.stage{height:calc(100svh - 20px);min-height:600px;max-height:1340px;color:var(--bone);--sk:#fbf7ee2b;--sel:#b6afff;margin:10px;position:relative}.stage>.frame{border-radius:26px;position:absolute;inset:0}.frame>.fill{border-radius:inherit;background:#0a1436;position:absolute;inset:0;overflow:hidden}.still,.still img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.still--night{opacity:0;transition:opacity 1.4s}html[data-theme=night] .still--night{opacity:1}.painting{width:100%;height:100%;position:absolute;inset:0}.painting:not([data-on]){display:none}.painting:not([data-on])~.scrim{background:linear-gradient(#0000 54%,#070d241a 66%,#070d24a8),linear-gradient(#181650bd,#18165080 38%,#0000 62%)}.scrim{pointer-events:none;background:linear-gradient(#0000 54%,#070d241a 66%,#070d24a8),linear-gradient(#070d2452,#0000 24%);position:absolute;inset:0}.top{justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,2.6vw,38px);display:flex;position:absolute;inset:0 0 auto}.top__brand,.top__nav{width:fit-content}.top__nav>.fill{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.top .nav{color:var(--bone)}.pitch{gap:clamp(10px,1.6vh,18px);display:grid;position:absolute;top:clamp(84px,12.5vh,124px);left:clamp(18px,2.8vw,42px);right:clamp(18px,2.8vw,42px)}.kicker--sky{color:#fbf7eedb}.h1{width:fit-content;max-width:100%;font:400 clamp(42px, min(7vw, 12.6vh), 176px)/1.01 var(--font-display);letter-spacing:-.016em;text-shadow:0 2px 34px #100e3c6b}.lower{justify-content:space-between;align-items:flex-end;gap:28px;display:flex;position:absolute;bottom:clamp(18px,3.4vh,36px);left:clamp(18px,2.8vw,42px);right:clamp(18px,2.8vw,42px)}.intro{gap:16px;width:min(430px,36%);display:grid}.lede{color:#fbf7eef0;text-wrap:pretty;text-shadow:0 1px 18px #070d248c;width:fit-content;font-size:clamp(16px,1.32vw,19px);line-height:1.42}.cta{width:fit-content}.cta>.fill{flex-wrap:wrap;gap:10px;display:flex}.minis{align-items:flex-end;gap:clamp(8px,.9vw,14px);display:flex}.mini{aspect-ratio:4/5;width:clamp(84px,7.7vw,140px);color:var(--bone);border-radius:14px;text-decoration:none;display:block}.mini:nth-child(2n){margin-bottom:clamp(10px,1.6vw,26px)}.mini>.fill{border-radius:inherit;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #fbf7ee47,0 22px 40px -20px #070d24d9}.mini img{object-fit:cover;width:100%;height:100%}.mini__tag{font:500 9.5px/1.2 var(--font-mono);letter-spacing:.04em;background:linear-gradient(#0000,#070d24c7);padding:22px 9px 8px;font-stretch:82%;position:absolute;inset:auto 0 0}.jobs{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.job{height:clamp(380px,42vw,640px);color:var(--bone);border-radius:24px;text-decoration:none;display:block}.job--0,.job--3{grid-column:span 7}.job--1,.job--2{grid-column:span 5}.job>.fill{border-radius:inherit;background:var(--bg-2);position:absolute;inset:0;overflow:hidden}.job__plate{display:block;position:absolute;inset:-6% 0}.job img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.job:hover img{transform:scale(1.035)}.job__shade{background:linear-gradient(#0000 42%,#070d241f 58%,#070d24d1);position:absolute;inset:0}.job__no{font:500 11px/1 var(--font-mono);letter-spacing:.12em;position:absolute;top:18px;left:20px}.job>.fill{transform-style:preserve-3d}.job__stat{backdrop-filter:blur(10px);background:#070d246b;border-radius:12px;justify-items:end;gap:2px;padding:10px 13px 11px;display:grid;position:absolute;top:14px;right:14px;box-shadow:inset 0 0 0 1px #fbf7ee29}.job__stat b{font:400 clamp(21px, 2vw, 30px)/1 var(--font-display)}.job__stat small{font:500 9.5px/1.2 var(--font-mono);letter-spacing:.06em;opacity:.85;font-stretch:85%}.job__meta{gap:7px;display:grid;position:absolute;inset:auto 72px 18px 20px}.job__title{font:400 clamp(32px, 3.6vw, 58px)/1 var(--font-display);letter-spacing:-.01em}.job__line{opacity:.92;max-width:44ch;font-size:clamp(15px,1.2vw,18px);line-height:1.35;display:block}.job__go{background:var(--bone);color:#14123a;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .25s,color .25s;display:grid;position:absolute;bottom:18px;right:18px}.job__go svg{width:16px;height:16px;transition:transform .5s var(--ease-out)}.job:hover .job__go{background:var(--tone);color:var(--on-tone)}.job:hover .job__go svg{transform:rotate(-45deg)}.job__fx{pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}.job:hover .job__fx{opacity:1}.fx-rings{background:radial-gradient(circle at 50% 28%,#0000 8%,#ff5aaa57 8.6%,#0000 9.6% 16%,#ff5aaa38 16.6%,#0000 17.6% 24%,#ff5aaa21 24.6%,#0000 25.6%);animation:2.4s ease-out infinite ring}@keyframes ring{0%{opacity:1;transform:scale(.82)}to{opacity:0;transform:scale(1.24)}}.fx-beam{background:linear-gradient(#0000 49.6%,#5afff0f2 50%,#0000 50.4%);animation:2.6s ease-in-out infinite alternate beam}@keyframes beam{0%{transform:translateY(-16%)}to{transform:translateY(20%)}}.fx-glow{mix-blend-mode:screen;background:radial-gradient(circle at 47% 44%,#ffc45080,#0000 34%);animation:3.1s ease-in-out infinite flicker}@keyframes flicker{0%,to{opacity:.55}45%{opacity:1}62%{opacity:.72}}.fx-shine{background:linear-gradient(105deg,#0000 40%,#fff4c842 50%,#0000 60%);animation:3.2s ease-in-out infinite shine}@keyframes shine{0%{transform:translate(-45%)}to{transform:translate(45%)}}.statement{width:fit-content;max-width:22ch;font:400 clamp(36px, 5.2vw, 84px)/1.1 var(--font-display);letter-spacing:-.012em;text-wrap:pretty}.statement-wrap{padding-top:clamp(90px,15vh,170px)}.svcs{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.svc{border-radius:20px;min-height:460px}.svc>.fill{border-radius:inherit;background:var(--surface);height:100%;box-shadow:0 0 0 1px var(--line);transition:box-shadow .35s, transform .5s var(--ease-out);flex-direction:column;gap:16px;padding:12px 12px 20px;display:flex}.svc:hover>.fill{box-shadow:0 0 0 1px var(--tone), 0 26px 46px -30px var(--tone);transform:translateY(-5px)}.svc:hover .vg-bars i{animation-duration:.6s}.svc h3{font:400 clamp(26px, 2.3vw, 34px)/1.05 var(--font-display);letter-spacing:-.01em;padding-inline:8px}.svc p{color:var(--soft);text-wrap:pretty;padding-inline:8px;font-size:15.5px;line-height:1.45}.vg{background:color-mix(in srgb, var(--tone) 11%, var(--surface));height:236px;color:var(--ink);border-radius:12px;flex:none;padding:14px;font-size:12.5px;position:relative;overflow:hidden}.vg-call{font:500 10px/1 var(--font-mono);align-items:center;gap:7px;font-stretch:85%;display:flex}.vg-dot{background:var(--tone);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite live}@keyframes live{50%{opacity:.3}}.vg-time{font-variant-numeric:tabular-nums;margin-left:auto}.vg-bars{align-items:center;gap:3px;height:56px;margin-block:12px 10px;display:flex}.vg-bars i{height:var(--h);background:var(--tone);transform-origin:50%;min-height:3px;animation:1.1s ease-in-out infinite alternate wave;animation-delay:var(--d);border-radius:2px;flex:1}@keyframes wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.vg-say{margin-bottom:5px;font-size:12.5px;line-height:1.35}.vg-say b{font:600 9.5px/1 var(--font-mono);color:var(--tone);margin-right:5px;font-stretch:85%}.vg--voice .vg-say b{color:color-mix(in srgb, var(--tone) 80%, var(--ink))}.vg-out{background:var(--tone);color:var(--on-tone);font:600 11px/1.2 var(--font-sans);border-radius:6px;padding:4px 8px;position:absolute;bottom:12px;left:14px}.vg-rows{gap:6px;animation:9s steps(7,end) infinite rows;display:grid}@keyframes rows{to{transform:translateY(-245px)}}.vg-row{background:var(--surface);height:29px;box-shadow:0 0 0 1px var(--line);white-space:nowrap;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding-inline:9px;font-size:11.5px;display:flex}.vg-row code{font:500 9.5px/1 var(--font-mono);color:var(--soft);font-stretch:80%}.vg-row span{font-weight:600}.vg-row.is-no{opacity:.55}.vg-row.is-no span{font-weight:500;text-decoration:line-through}.vg-row.is-hi{background:var(--tone);color:var(--on-tone);box-shadow:none}.vg-row.is-hi code{color:inherit}.vg--app{justify-items:center;padding-bottom:0;display:grid}.vg-phone{background:var(--surface);width:158px;height:240px;box-shadow:0 0 0 1px var(--line), 0 16px 30px -18px #070d2480;border-radius:20px 20px 0 0;align-content:start;gap:8px;padding:9px;display:grid}.vg-scan{background:var(--bg-2);border-radius:10px;place-items:center;height:62px;display:grid;position:relative;overflow:hidden}.vg-code{gap:2px;height:34px;display:flex}.vg-code i{width:var(--w);background:var(--ink)}.vg-beam{background:var(--tone);height:2px;box-shadow:0 0 10px 2px var(--tone);animation:1.8s ease-in-out infinite alternate scan;position:absolute;left:0;right:0}@keyframes scan{0%{top:8%}to{top:88%}}.vg-nova{align-items:center;gap:8px;display:flex}.vg-nova b{background:var(--sindoor);color:#14123a;width:28px;height:28px;font:400 18px/1 var(--font-display);border-radius:8px;place-items:center;display:grid}.vg-nova span{font:600 12px/1.1 var(--font-sans)}.vg-tags{gap:5px;display:flex}.vg-tags span{box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;padding:2px 7px;font-size:11px}.vg-ask{background:var(--ink);color:var(--bg);font:600 11px/1.1 var(--font-sans);text-align:center;border-radius:8px;padding:7px 8px}.vg--flow{place-items:center;padding:8px;display:grid}.vg-graph{width:100%;height:100%}.vg-graph .e{stroke:var(--line);stroke-width:1.5px}.vg-graph .p{stroke:var(--tone);stroke-width:3px;stroke-linecap:round;stroke-dasharray:10 200;stroke-dashoffset:10px;animation:3.6s linear infinite run}.vg-graph .p3{animation-delay:.1s}.vg-graph .p2{animation-delay:1.2s}.vg-graph .p4{animation-delay:1.3s}@keyframes run{0%{stroke-dashoffset:10px}34%,to{stroke-dashoffset:-100px}}.vg-graph .n rect{fill:var(--surface);stroke:var(--line)}.vg-graph .n text{fill:var(--ink);font:600 12px var(--font-sans);text-anchor:middle}.vg-graph .is-end rect{fill:var(--tone);stroke:none}.vg-graph .is-end text{fill:var(--on-tone)}html[data-theme=night] .svc[data-state] .vg,.vg{transition:background-color .4s}.stats{grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,44px) 16px;display:grid}.stat>.fill{border-top:1px solid var(--ink);padding-top:18px}.stat strong{font:400 clamp(54px, 7vw, 112px)/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.stat>.fill{transition:border-color .3s}.stat:hover>.fill{border-top-color:var(--marigold)}.stat__label{color:var(--ink);margin-top:14px;font-size:16px;display:block}.stat__src{font:500 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-stretch:85%;display:block}.band{min-height:clamp(660px,92vh,880px);color:var(--bone);--sk:#fbf7ee2b;--sel:#b6afff;--soft:#fbf7eed1;margin:clamp(84px,13vh,150px) 10px 0;position:relative}.band>.band__art{border-radius:26px;position:absolute;inset:0}.band__art>.fill{border-radius:inherit;background:#0a1436;position:absolute;inset:0;overflow:hidden}.band__art img{object-fit:cover;object-position:70% 40%;width:100%;max-width:none;height:112%;position:absolute;inset:-6% 0}.band__art .fill:after{content:"";background:linear-gradient(#0000 58%,#070d24c7),linear-gradient(90deg,#070d2452,#0000 44%);position:absolute;inset:0}.band__head{gap:14px;padding:clamp(26px,4vw,56px) clamp(18px,2.8vw,42px) 0;display:grid;position:relative}.band__head .kicker{color:#fbf7eed1}.band__head .h2{max-width:13ch}.steps{grid-template-columns:repeat(5,1fr);gap:12px;display:grid;position:absolute;bottom:clamp(12px,2vw,28px);left:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px)}.step{border-radius:14px}.step>.fill{border-radius:inherit;backdrop-filter:blur(12px);background:#070d249e;height:100%;padding:15px 15px 18px;position:relative;box-shadow:inset 0 0 0 1px #fbf7ee29}.step:not(:first-child)>.fill:before{content:"";background:#fbf7ee80;width:13px;height:1px;position:absolute;top:24px;left:-13px}.step__n{font:500 10px/1 var(--font-mono);letter-spacing:.1em;opacity:.9;align-items:center;gap:8px;font-stretch:85%;display:flex}.step__n i{background:var(--marigold);width:7px;height:7px;box-shadow:0 0 10px 2px var(--marigold);border-radius:50%;transition:opacity .35s,box-shadow .35s}.step>.fill{transition:box-shadow .4s}.steps[data-scrub] .step:not(.is-lit) .step__n i{opacity:.25;box-shadow:none}.steps[data-scrub] .step.is-lit>.fill{box-shadow:inset 0 0 0 1px #ffb000bf}.step h3{font:400 clamp(23px, 2vw, 30px)/1.05 var(--font-display);margin:11px 0 6px}.step p{color:#fbf7eedb;text-wrap:pretty;font-size:14.5px;line-height:1.38}.where{border-bottom:1px solid var(--line)}.row{text-decoration:none;display:block}.row>.fill{border-top:1px solid var(--line);transition:padding .45s var(--ease-out), color .2s;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,1fr) 24px;align-items:center;gap:18px;padding-block:clamp(18px,1.9vw,26px);display:grid}a.row:hover>.fill{padding-left:12px}.row__when{font:500 11px/1.3 var(--font-mono);letter-spacing:.04em;color:var(--soft);font-stretch:85%}.row__where{font:400 clamp(25px, 2.5vw, 38px)/1.05 var(--font-display);letter-spacing:-.01em}.row__what{color:var(--ink);line-height:1.3}.row__place{color:var(--soft);font-size:15px;line-height:1.3}.row__go{opacity:0;width:16px;height:16px;transition:opacity .25s, transform .45s var(--ease-out);transform:translate(-6px)}a.row:hover .row__go{opacity:1;transform:none}.bench{grid-template-columns:1.25fr 1.25fr 1.15fr .7fr .9fr;gap:16px;display:grid}.tool>.fill{border-top:1px solid var(--ink);padding-top:14px}.tool h3{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-stretch:90%}.tool li{color:var(--soft);transition:color .2s, transform .4s var(--ease-out);padding-block:4px;font-size:16px;line-height:1.3}.tool li:hover{color:var(--ink);transform:translate(5px)}.contact{position:relative}.contact__grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:clamp(28px,5vw,84px);display:grid;position:relative}.contact__copy{gap:18px;display:grid}.ask{width:fit-content;max-width:100%;font:400 clamp(52px, 8vw, 136px)/.98 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.reach{width:fit-content;margin-top:8px}.reach>.fill{flex-wrap:wrap;gap:10px;display:flex}.brief{border-radius:20px}.brief>.fill{border-radius:inherit;background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 30px 60px -40px #070d2499;padding:clamp(18px,2vw,26px)}.brief form{gap:16px;display:grid}.brief label,.brief legend{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:7px;padding:0;font-stretch:88%;display:block}.brief fieldset{border:0;margin:0;padding:0}.brief textarea,.brief input[type=email],.brief input[type=text]{background:var(--bg);width:100%;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:10px;padding:11px 13px;font-size:16px;line-height:1.4;transition:box-shadow .2s}.brief textarea{resize:vertical;min-height:118px}.brief textarea:focus,.brief input:focus{box-shadow:inset 0 0 0 2px var(--sel);outline:0}.brief ::placeholder{color:var(--muted)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips label{all:unset;display:block;position:relative}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:99px;padding:7px 12px;font-size:14px;line-height:1.2;transition:background-color .2s,color .2s;display:block}.chips input:checked+span{background:var(--ink);color:var(--bg)}.chips input:focus-visible+span{outline:2px solid var(--sel);outline-offset:2px}.brief .btn{justify-content:center;width:100%}.brief__note{color:var(--soft);text-align:center;font-size:13px;line-height:1.35}.morning{pointer-events:none;height:clamp(200px,36vw,620px);margin-top:clamp(-120px,-6vw,-30px);position:relative;-webkit-mask-image:linear-gradient(#0000,#000 40% 86%,#0000);mask-image:linear-gradient(#0000,#000 40% 86%,#0000)}.morning img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.morning__night{opacity:0}html[data-theme=night] .morning__night{opacity:1}@media (width<=1100px){.svcs{grid-template-columns:repeat(2,1fr)}.bench{grid-template-columns:repeat(3,1fr);row-gap:28px}.steps{grid-template-columns:repeat(2,1fr);padding:26vw 12px 12px;position:relative;bottom:auto;left:auto;right:auto}.step:not(:first-child)>.fill:before{display:none}.row>.fill{grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr) minmax(0,1.4fr) 18px}.row__place{display:none}.contact__grid{grid-template-columns:1fr}}@media (width<=700px){.stage{height:calc(100svh - 16px);min-height:640px;margin:8px}.stage>.frame{border-radius:20px}.top{padding:14px 16px}.top .nav a.opt{display:none}.pitch{top:66px;left:16px;right:16px}.h1{font-size:clamp(39px,11.6vw,62px);line-height:1.02}.lower{flex-direction:column-reverse;align-items:stretch;gap:14px;bottom:14px;left:14px;right:14px}.intro{width:auto}.lede{font-size:15.5px}.minis{justify-content:space-between}.mini{border-radius:11px;width:23.4%}.mini:nth-child(2n){margin-bottom:0}.mini__tag{display:none}.btn{padding:12px 15px;font-size:14px}.jobs{flex-direction:column;display:flex}.job{height:108vw;max-height:520px}.svcs{grid-template-columns:1fr}.svc{min-height:0}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:clamp(38px,11.4vw,60px)}.band{margin-inline:8px}.band>.band__art{border-radius:20px}.steps{grid-template-columns:1fr;padding-top:44vw}.row>.fill{grid-template-columns:1fr;gap:4px}.row__go{display:none}.bench{grid-template-columns:1fr 1fr}.ask{font-size:clamp(48px,14vw,72px)}.morning{height:62vw}}
