:root{--night: #05070F;--navy: #0B1030;--ink: #12162B;--mist: #EEF0F5;--paper: #F3F2EE;--dim: #8B93B8;--electric: #2F5BFF;--electric-soft: #7E9BFF;--indigo: #262B63;--turmeric: #D9971E;--display: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gut: max(clamp(24px, 4vw, 72px), env(safe-area-inset-left));--frame: 1800px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--night);color:var(--mist)}body{font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--electric-soft);outline-offset:3px;border-radius:6px}h1,h2,h3,p{margin:0}.eyebrow{font:500 .72rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.dim{color:var(--dim)}.small{font-size:.9rem}.inner{max-width:1040px;margin:0 auto;padding:0 var(--gut)}.inner.wide{max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font:500 .92rem var(--body);border:1px solid rgba(238,240,245,.32);border-radius:99px;padding:12px 20px;transition:background .25s,border-color .25s,color .25s,transform .25s}.btn:hover{border-color:var(--mist);transform:translateY(-1px)}.btn.solid{background:var(--mist);color:var(--night);border-color:var(--mist)}.btn.solid:hover{background:#fff}.btn.dark{background:var(--night);color:var(--mist);border-color:var(--night)}.btn.big{padding:16px 28px;font-size:1rem}@keyframes spin{to{transform:rotate(360deg)}}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(18px,env(safe-area-inset-top)) var(--gut) 0;pointer-events:none;transition:color .3s}.nav>*{pointer-events:auto}.nav:before{content:"";position:absolute;top:0;right:0;bottom:-34px;left:0;z-index:-1;pointer-events:none;background:linear-gradient(#05070fb8,#05070f00);opacity:0;transition:opacity .35s,background .35s}.nav.scrolled:before{opacity:1}.nav.on-light:before{background:linear-gradient(#f3f2eed9,#f3f2ee00)}.brand{display:flex;align-items:center;gap:10px;font:400 1.45rem var(--display);letter-spacing:-.02em}.brand img{width:28px;height:28px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.brand:hover img{transform:rotate(-60deg)}.brand small{font:500 .62rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);align-self:flex-end;margin:0 0 .45em -2px;transition:color .3s}.links{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:clamp(22px,3vw,46px)}.links a{position:relative;display:inline-flex;align-items:flex-start;gap:6px;padding:6px 0;color:var(--dim);transition:color .3s}.links a b{font:500 .6rem/1 var(--mono);letter-spacing:.08em;margin-top:.3em;transition:color .3s}.links a span{font:400 1.28rem/1 var(--display);letter-spacing:-.01em;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.links a:hover{color:var(--mist)}.links a:hover span{font-style:italic;transform:translate(2px)}.links a[aria-current]{color:var(--mist)}.links a[aria-current] span{font-style:italic;color:var(--electric-soft)}.links a[aria-current] b{color:var(--turmeric)}.links .sep{width:1px;height:14px;background:#eef0f529}.end{display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.cta{display:inline-flex;align-items:center;gap:8px;font:500 .86rem var(--body);white-space:nowrap;padding:9px 16px;border-radius:99px;background:var(--mist);color:var(--night);transition:background .3s,color .3s,transform .3s}.cta:hover{transform:translateY(-1px);background:#fff}.cta i{font-style:normal;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.cta:hover i{transform:translate(2px,-2px)}.menu-btn{position:relative;display:inline-flex;align-items:center;gap:10px;font:400 1.28rem/1 var(--display);padding:6px 0;white-space:nowrap}.menu-btn b{font:500 .6rem/1 var(--mono);letter-spacing:.08em;color:var(--dim);align-self:flex-start;margin-top:.3em}.menu-btn:hover>span{font-style:italic}.menu-btn i{position:relative;width:18px;height:8px}.menu-btn i:before,.menu-btn i:after{content:"";position:absolute;left:0;right:0;height:1.5px;border-radius:1px;background:currentColor;transition:transform .35s,right .35s}.menu-btn i:before{top:0}.menu-btn i:after{bottom:0;right:6px}.menu-btn:hover i:after{right:0}.menu-btn i.x:before{transform:translateY(3.25px) rotate(45deg)}.menu-btn i.x:after{right:0;transform:translateY(-3.25px) rotate(-45deg)}.nav .rule{position:absolute;left:var(--gut);right:var(--gut);bottom:-14px;height:1px;background:#eef0f51a;opacity:0;transition:opacity .4s;pointer-events:none}.nav .rule i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--electric),var(--turmeric));transform:scaleX(var(--prog, 0));transform-origin:left}.nav.scrolled .rule{opacity:1}.nav{transition:color .3s,transform .5s cubic-bezier(.2,.7,.2,1)}.nav.tuck{transform:translateY(calc(-100% - 20px))}.nav.on-light{color:var(--ink)}.nav.on-light .links a,.nav.on-light .brand small,.nav.on-light .menu-btn b{color:#565c7c}.nav.on-light .links a:hover,.nav.on-light .links a[aria-current]{color:var(--ink)}.nav.on-light .links a[aria-current] span{color:var(--indigo)}.nav.on-light .links .sep,.nav.on-light .rule{background:#12162b1f}.nav.on-light .cta{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--electric-soft);outline-offset:4px;border-radius:4px}@media (max-width: 900px){.links{display:none}}@media (max-width: 560px){.cta{padding:8px 13px;font-size:.8rem}.cta i,.menu-btn b,.brand small{display:none}.menu-btn{font-size:1.15rem}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--night);color:var(--mist);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden auto;overscroll-behavior:contain;padding:max(18px,env(safe-area-inset-top)) var(--gut) max(24px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;clip-path:inset(0 0 100% 0);transition:opacity .45s,clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s .7s}.menu.open{opacity:1;visibility:visible;clip-path:inset(0 0 0 0);transition:opacity .3s,clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s}html.menu-open{overflow:hidden}.menu-ghost{position:absolute;right:-18vmin;bottom:-24vmin;width:70vmin;opacity:.05;pointer-events:none;transform:rotate(-20deg);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.menu.open .menu-ghost{transform:rotate(0)}.menu-top{display:flex;justify-content:space-between;align-items:center;position:relative}.menu-list{display:flex;flex-direction:column;justify-content:center;padding:28px 0;position:relative}.menu-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(6px,1.2vh,14px) 0;border-bottom:1px solid rgba(238,240,245,.1);opacity:0;transform:translateY(24px);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1)}.menu-list a:first-child{border-top:1px solid rgba(238,240,245,.1)}.menu.open .menu-list a{opacity:1;transform:none;transition-delay:calc(.18s + var(--i) * .05s)}.menu-list .m-note{display:flex;gap:14px;font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.menu-list .m-note b{font-weight:500;color:var(--electric-soft)}.menu-list .label{font:400 clamp(2.4rem,min(8vw,9vh),6rem)/1 var(--display);letter-spacing:-.02em;transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s}.menu-list a:hover .label,.menu-list a:focus-visible .label{font-style:italic;color:var(--electric-soft);transform:translate(-12px)}.menu-list a[aria-current] .label{color:var(--electric-soft)}.menu-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:relative;font:500 .8rem var(--mono);letter-spacing:.06em;color:var(--dim)}.menu-foot>a:first-child:hover{color:var(--mist)}@media (max-width: 560px){.menu-list .m-note{font-size:.64rem;gap:10px}.end{gap:14px}.brand{font-size:1.3rem}}.story{position:relative;height:330vh;background:var(--night)}.stage{position:sticky;top:0;height:100svh;overflow:hidden;--intro: 1;--gather: 0;--gather2: 0;--hold: 0;--dive: 0}.gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;opacity:0;transition:opacity 1.2s ease}.stage.ready .gl{opacity:1}.gl:active{cursor:grabbing}.fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.fallback img{width:min(56vw,420px)}.story.is-flat{height:100svh}.story.is-flat .stage{--intro: 0;--hold: 1}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(5,7,15,.7))}.labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pill{position:absolute;left:0;top:0;will-change:transform,opacity;font:500 .74rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:8px 12px 8px 22px;border-radius:99px;color:var(--mist);background:#0b10308c;border:1px solid rgba(126,155,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pill:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--electric-soft);box-shadow:0 0 10px var(--electric)}.s-intro,.s-gather,.s-hold{position:absolute;z-index:2;pointer-events:none}.s-intro{inset:auto var(--gut) max(36px,env(safe-area-inset-bottom)) var(--gut);display:grid;gap:18px;max-width:920px;opacity:var(--intro);transform:translateY(calc((1 - var(--intro)) * -40px))}.s-intro .big{font:400 clamp(2.2rem,6.2vw,5.4rem)/1 var(--display);letter-spacing:-.015em;text-wrap:balance}.cue{pointer-events:auto;justify-self:start;display:inline-flex;align-items:center;gap:12px;font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.cue i{width:1px;height:34px;background:linear-gradient(var(--mist),transparent);animation:drip 1.8s ease-in-out infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.s-gather{left:var(--gut);right:var(--gut);bottom:max(36px,env(safe-area-inset-bottom));max-width:760px;opacity:var(--gather)}.s-gather .beat{display:grid;gap:14px}.s-gather .a{opacity:calc(1 - var(--gather2));transform:translateY(calc(var(--gather2) * -12px))}.s-gather .b{position:absolute;left:0;right:0;bottom:0;opacity:var(--gather2);transform:translateY(calc((1 - var(--gather2)) * 16px))}.s-gather .line{font:400 clamp(2rem,4.4vw,3.6rem)/1.02 var(--display);letter-spacing:-.015em;color:var(--mist);text-wrap:balance}.s-gather .sub{font:500 .74rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.s-hold{left:0;right:0;bottom:max(40px,env(safe-area-inset-bottom));padding:0 var(--gut);display:grid;justify-items:center;text-align:center;gap:14px;opacity:var(--hold);transform:translateY(calc((1 - var(--hold)) * 24px))}.s-hold h1{font:400 clamp(2rem,4.6vw,3.8rem)/1.02 var(--display);letter-spacing:-.015em;text-wrap:balance}.s-hold p{color:var(--dim);max-width:50ch}.s-hold .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px;pointer-events:auto}.stage:not(.is-hold) .s-hold .row,.stage:not(.is-intro) .cue{pointer-events:none}.blackout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:var(--night);opacity:var(--dive)}.statement{position:relative;z-index:4;height:170vh;margin-top:-35vh;background:linear-gradient(transparent,var(--night) 35vh)}.statement .pin{position:sticky;top:0;height:100svh;display:grid;align-items:center;overflow:hidden}.statement .ghost{position:absolute;left:50%;top:50%;width:min(120vh,140vw);opacity:.06;transform:translate(-50%,-50%);pointer-events:none}.statement .inner{position:relative;max-width:1180px;display:grid;gap:28px}.sig{font:400 clamp(1.9rem,4.4vw,4.1rem)/1.12 var(--display);letter-spacing:-.015em;text-wrap:pretty}.sig .w{display:inline-block;white-space:pre;opacity:.14;will-change:opacity,transform}.sig .c1{color:var(--electric-soft)}.sig .c2{color:var(--turmeric)}.sig .last{font-style:italic}.note{color:var(--dim);max-width:52ch;opacity:0}.note em{color:var(--mist);font-style:italic}.services{position:relative;background:var(--night)}.services .pin{position:sticky;top:0;height:100svh;overflow:hidden}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);color:var(--ink);overflow:hidden;transform-origin:50% 100%;will-change:transform;display:flex;align-items:center}.rail{display:flex;gap:20px;align-items:stretch;padding:0 var(--gut);will-change:transform;--card-h: min(560px, 70svh)}.lead{flex:0 0 min(440px,82vw);display:grid;align-content:center;gap:18px;padding-right:40px}.lead .eyebrow{color:#565c7c}.lead h2{font:400 clamp(2.2rem,4.6vw,4rem)/1 var(--display);letter-spacing:-.015em}.lead p{color:#4c5270;font-size:1.05rem;max-width:36ch}.card{--focus: 0;flex:0 0 min(400px,84vw);height:var(--card-h);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transform:translateY(calc((1 - var(--focus)) * 18px)) rotate(calc((1 - var(--focus)) * -1.2deg));transition:box-shadow .4s}.card .top{display:flex;justify-content:space-between;font:500 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.card h3{font:400 clamp(1.5rem,2.2vw,1.9rem)/1.08 var(--display);letter-spacing:-.02em;margin-top:auto}.card p{font-size:.98rem;opacity:.82}.card ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:4px 0 0;list-style:none}.card li{font:500 .72rem var(--mono);letter-spacing:.04em;padding:6px 10px;border-radius:99px;border:1px solid currentColor;opacity:.7}.card.indigo{background:var(--indigo);color:var(--mist)}.card.turmeric{background:var(--turmeric);color:var(--night)}.card.electric{background:var(--electric);color:#fff}.card.navy{background:var(--night);color:var(--mist)}.card.also{background:#e4e3dd;color:var(--ink);justify-content:space-between}.card .list{flex-direction:column;gap:0;margin-top:auto}.card .list li{border:0;border-top:1px solid rgba(18,22,43,.15);border-radius:0;padding:16px 0;font:400 1.35rem/1.1 var(--display);letter-spacing:-.02em;opacity:1}.card .btn{align-self:flex-start}.motif{width:100%;max-width:230px;height:auto;margin:10px 0 0;overflow:visible}.motif path,.motif ellipse{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1);opacity:.75}.motif circle{fill:currentColor;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .7s cubic-bezier(.3,1.6,.5,1)}.card.in .motif path,.card.in .motif ellipse{stroke-dashoffset:0}.card.in .motif circle{transform:scale(1)}.card.in .motif circle:nth-of-type(2){transition-delay:.15s}.card.in .motif circle:nth-of-type(3){transition-delay:.3s}.card.in .motif circle:nth-of-type(4){transition-delay:.45s}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0ms)}[data-reveal].in{opacity:1;transform:none}.loop{--p: 0;--dawn: 0;--done: 0;position:relative;height:460vh;margin:40px 0 120px}.loop-pin{position:sticky;top:0;height:100svh;overflow:hidden;max-width:2200px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.25fr);align-items:center;gap:4vw;padding:0 var(--gut)}.loop-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 60% at 70% 110%,rgba(217,151,30,calc(var(--dawn) * .32)),transparent 70%),radial-gradient(60% 60% at 70% 50%,rgba(47,91,255,calc(.22 - var(--dawn) * .1)),transparent 70%)}.loop-copy{position:relative;display:grid;gap:18px;max-width:520px}.loop-copy h3{font:400 clamp(2.2rem,4.6vw,4.2rem)/1 var(--display);letter-spacing:-.015em}.loop-copy h3 em{font-style:italic;color:var(--electric-soft)}.loop-clock{display:flex;align-items:baseline;gap:16px;margin-top:18px}.loop-clock span{font:500 .78rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--turmeric)}.loop-clock b{font:400 clamp(3.6rem,8vw,7.4rem)/.9 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.loop-line{min-height:3.2em;font-size:1.12rem;line-height:1.5;color:var(--mist);opacity:calc(1 - var(--done))}.loop-end{position:absolute;left:0;top:calc(100% + 22px);display:grid;justify-items:start;gap:18px;opacity:var(--done);transform:translateY(calc((1 - var(--done)) * 14px));pointer-events:none}.loop-end p{font:400 clamp(1.3rem,2vw,1.8rem)/1.2 var(--display)}.loop.is-done .loop-end{pointer-events:auto}.loop-end em{font-style:italic;color:var(--turmeric)}.loop-wheel{position:relative;justify-self:center;width:min(40vw,62svh);aspect-ratio:1;container-type:inline-size}.loop-ring{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;transform:rotate(-90deg)}.loop-ring circle{fill:none}.loop-ring .base{stroke:#eef0f51f;stroke-width:.25}.loop-ring .draw{stroke:var(--electric-soft);stroke-width:.55;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(47,91,255,.8));opacity:calc(1 - var(--done))}.loop-enso{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;opacity:var(--done);transform:rotate(calc(var(--done) * 20deg - 20deg)) scale(calc(.92 + var(--done) * .08));pointer-events:none}.loop-token{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 0 5px #7e9bff40,0 0 24px 6px #2f5bffe6}.loop-stops{list-style:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.loop-stops li{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(-49.5cqw) rotate(calc(-1 * var(--a)))}.loop-stops i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--night);border:1.5px solid rgba(238,240,245,.35);transition:background .4s,border-color .4s,box-shadow .4s}.loop-stops li.on i{background:var(--turmeric);border-color:var(--turmeric);box-shadow:0 0 14px #d9971eb3}.loop-stops .lbl{position:absolute;display:grid;gap:2px;white-space:nowrap;font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);transition:color .4s}.loop-stops .lbl b{font-weight:500;color:#eef0f566;transition:color .4s}.loop-stops li.on .lbl{color:var(--mist)}.loop-stops li.on .lbl b{color:var(--turmeric)}.loop-stops .side-t .lbl{left:0;bottom:18px;translate:-50% 0;text-align:center}.loop-stops .side-b .lbl{left:0;top:18px;translate:-50% 0;text-align:center}.loop-stops .side-r .lbl{left:20px;top:0;translate:0 -50%}.loop-stops .side-l .lbl{right:20px;top:0;translate:0 -50%;text-align:right}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.loop-cards{position:absolute;top:22%;right:22%;bottom:22%;left:22%;opacity:calc(1 - var(--done))}.loop-card{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transform:translateY(26px) scale(.94);filter:blur(6px);transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1),filter .45s;pointer-events:none}.loop-card.on{opacity:1;transform:none;filter:none}.loop-card.past{transform:translateY(-26px) scale(.96)}.lc{width:100%;max-width:max(300px,46cqw);font-size:clamp(.86rem,1.7cqw,1.15rem);display:grid;gap:10px;padding:18px;border-radius:20px;background:#0c1124d1;border:1px solid rgba(126,155,255,.22);box-shadow:0 30px 60px #00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lc-k,.lc-top,.lc-note{font:500 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.lc-top{display:flex;align-items:center;gap:8px;color:var(--mist)}.lc-top i{width:18px;height:18px;border-radius:50%;background:var(--turmeric)}.lc-top span{margin-left:auto;color:var(--dim)}.lc-img{aspect-ratio:4 / 3;border-radius:12px;display:grid;align-content:end;padding:14px;background:radial-gradient(80% 80% at 70% 20%,var(--electric),var(--indigo))}.lc-img b{font:400 1.9rem/1 var(--display)}.lc-img span{font-size:.78rem;color:#eef0f5cc}.lc-cta{color:var(--electric-soft);font-weight:500}.lc .b{max-width:86%;padding:9px 13px;border-radius:16px;line-height:1.4}.lc .them{justify-self:start;background:#eef0f51a;border-bottom-left-radius:4px}.lc .us{justify-self:end;background:var(--electric);border-bottom-right-radius:4px}.lc-cal .slot{display:flex;gap:12px;padding:9px 12px;border-radius:10px;background:#eef0f50d;color:var(--dim);font-size:.8rem}.lc-cal .slot span{font-family:var(--mono);color:#eef0f580}.lc-cal .slot.on{background:var(--turmeric);color:var(--night);font-weight:500}.lc-cal .slot.on span{color:var(--night)}.lc-big{font:400 3.4rem/1 var(--display);font-style:italic;color:var(--turmeric)}.lc-build{background:linear-gradient(160deg,#05070f1a,#05070f8c),repeating-linear-gradient(90deg,rgba(238,240,245,.07) 0 2px,transparent 2px 34px),linear-gradient(135deg,var(--turmeric),#9a6510)}.lc-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(238,240,245,.1);font-size:.82em;color:var(--dim)}.lc-row b{font-weight:500;color:var(--mist)}.loop.still{height:auto}.loop.still .loop-pin{position:relative;height:auto;padding-top:80px;padding-bottom:80px}.loop.still .loop-clock,.loop.still .loop-line,.loop.still .loop-cards,.loop.still .loop-token,.loop.still .loop-ring .draw{display:none}.loop.still .loop-end{position:static;opacity:1;transform:none}.loop.still .loop-enso{opacity:.9;transform:none}.loop.still .loop-stops li i{background:var(--turmeric);border-color:var(--turmeric)}@media (max-width: 860px){.loop{height:420vh}.loop-pin{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;gap:16px;padding-top:max(92px,12svh)}.loop-copy{gap:8px}.loop-copy .eyebrow{display:none}.loop-copy h3{font-size:clamp(1.7rem,7vw,2.4rem)}.loop-clock{margin-top:4px}.loop-clock b{font-size:clamp(2.6rem,12vw,3.6rem)}.loop-line{font-size:.98rem;min-height:3em}.loop-end{top:calc(100% + 8px);gap:12px}.loop-end .btn{padding:10px 16px;font-size:.86rem}.loop-wheel{width:min(80vw,40svh);margin-top:14px}.loop-stops .lbl{display:none}.loop-cards{top:13%;right:13%;bottom:13%;left:13%}.lc{padding:10px;gap:5px;font-size:.68rem;border-radius:14px}.lc .b{padding:6px 9px;border-radius:12px}.lc-img{aspect-ratio:16 / 9;padding:8px}.lc-cal .slot{padding:5px 8px;font-size:.66rem}.lc-k,.lc-top,.lc-note{font-size:.54rem}.lc-img b{font-size:1.3rem}.lc-big{font-size:2.2rem}.loop.still .loop-pin{padding-top:60px}}.work{background:var(--night);padding:140px 0}.work h2,.approach h2,.about h2,.contact h2{font:400 clamp(2.4rem,5.4vw,4.8rem)/1 var(--display);letter-spacing:-.015em;text-wrap:balance}h1 em,h2 em,.big em,blockquote em{font-style:italic;color:var(--electric-soft)}[data-light] h2 em{color:var(--indigo)}.work-head{display:grid;gap:14px;margin-bottom:24px}.work-head .dim{font-size:1.05rem}.jobs{list-style:none;margin:0;padding:0;display:grid;gap:28px}.job{--under: 0;position:sticky;top:calc(88px + var(--i) * 14px);min-height:min(560px,72svh);border-radius:32px;padding:clamp(24px,4vw,52px);display:grid;grid-template-rows:auto 1fr auto;gap:24px;overflow:hidden;isolation:isolate;transform:scale(calc(1 - var(--under) * .06));transform-origin:50% 0;filter:brightness(calc(1 - var(--under) * .45));box-shadow:0 -20px 60px #00000059}.job.indigo{background:var(--indigo);color:var(--mist)}.job.turmeric{background:var(--turmeric);color:var(--night)}.job.electric{background:var(--electric);color:#fff}.job.night{background:#0c1124;color:var(--mist);border:1px solid rgba(126,155,255,.18)}.job.paper{background:var(--paper);color:var(--ink)}.job-mark{position:absolute;z-index:-1;right:-8%;bottom:-30%;width:min(640px,80vw);opacity:.1;transform:rotate(calc(var(--i) * 52deg));pointer-events:none}.job-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font:500 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.78}.job-meta span:first-child{opacity:.7}.job h3{align-self:center;font:400 clamp(2.2rem,5.6vw,5.2rem)/1 var(--display);letter-spacing:-.015em;text-wrap:balance}.job h3 em{font-style:italic}.job-foot{display:flex;justify-content:space-between;align-items:end;gap:24px 48px;flex-wrap:wrap}.job-foot p{max-width:52ch;font-size:1.02rem;opacity:.85}.job-foot ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.job-foot li{font:500 .72rem var(--mono);letter-spacing:.04em;padding:7px 12px;border-radius:99px;border:1px solid currentColor;opacity:.75}.work .quote{margin-top:140px}.quote{margin:0;display:grid;gap:18px;max-width:980px}.quote blockquote{margin:0;font:400 clamp(1.8rem,3.6vw,3rem)/1.15 var(--display);letter-spacing:-.01em}.quote figcaption{font:500 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--turmeric)}@media (max-width: 860px){.job{top:calc(76px + var(--i) * 10px);min-height:min(520px,76svh);border-radius:24px}}.approach{background:var(--paper);color:var(--ink);padding:140px 0}.approach .eyebrow{color:#565c7c}.grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.approach .side{position:sticky;top:120px;align-self:start;display:grid;gap:16px}.ways{list-style:none;margin:0;padding:0 0 0 36px;position:relative;display:grid;gap:44px}.ways:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:#12162b24}.thread{position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:var(--electric);transform:scaleY(0);transform-origin:top}.ways li{position:relative;display:grid;gap:8px}.ways .dot{position:absolute;left:-36px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--paper);border:2px solid var(--electric)}.ways .n{font:500 .72rem var(--mono);letter-spacing:.12em;color:#565c7c}.ways h3{font:400 clamp(1.4rem,2.4vw,2rem)/1.1 var(--display);letter-spacing:-.02em}.ways p{color:#4c5270;max-width:46ch}@media (max-width: 860px){.grid{grid-template-columns:1fr;gap:40px}.approach .side{position:static}}.about{background:var(--navy);padding:140px 0;overflow:hidden}.about .grid{align-items:center}.about .art{display:grid;place-items:center}.about .mark{width:min(440px,70vw);filter:drop-shadow(0 0 60px rgba(47,91,255,.35))}.about .text{display:grid;gap:20px}.about .text p:not(.eyebrow){color:#b9bfdb;max-width:54ch;font-size:1.05rem}.contact{background:var(--night);padding:160px 0 0;overflow:hidden}.contact .inner{display:grid;gap:22px}.contact h2{font-size:clamp(2.6rem,7vw,6.4rem)}.contact .lede{color:var(--dim);max-width:52ch;font-size:1.1rem}.contact .row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:12px}.mail{font:500 1.05rem var(--body);border-bottom:1px solid rgba(238,240,245,.3);padding-bottom:2px}.mail:hover{border-color:var(--turmeric);color:var(--turmeric)}.foot{margin-top:120px}.mark-word{display:flex;justify-content:center;overflow:hidden;font:400 clamp(5rem,24vw,26rem)/1.08 var(--display);letter-spacing:-.02em;padding:0 var(--gut)}.mark-word span{display:inline-block;transform:translateY(105%);background:linear-gradient(180deg,var(--mist) 30%,var(--electric) 140%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.2em}.small-print{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px var(--gut) max(28px,env(safe-area-inset-bottom));border-top:1px solid rgba(238,240,245,.1);font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.small-print a:hover{color:var(--mist)}@media (prefers-reduced-motion: reduce){.story{height:100svh}.statement{height:auto}.statement{margin-top:0;background:var(--night)}.job{position:relative;top:0;transform:none;filter:none}.statement .pin{position:relative;height:auto;padding:140px 0}.sig .w{opacity:1!important}.note{opacity:1}.mark-word span{transform:none}.menu,.menu.open,.menu-list a,.menu-ghost{transition:none}[data-reveal]{opacity:1;transform:none;transition:none}.cue i{animation:none}.ph-title,.ph-lede,.ph-eyebrow,.ab-chap{opacity:1!important;transform:none!important}}.more{display:inline-flex;align-items:center;gap:10px;font:400 1.35rem/1 var(--display);letter-spacing:-.01em;border-bottom:1px solid currentColor;padding-bottom:4px;justify-self:start;align-self:flex-start}.more i{font-style:normal;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.more:hover{font-style:italic}.more:hover i{transform:translate(6px)}.work .more{margin-top:56px;color:var(--electric-soft)}.ways-more{list-style:none}.ways-more .more{color:var(--indigo)}.btn i{font-style:normal}.inline{border-bottom:1px solid currentColor;color:var(--mist)}.inline:hover{color:var(--turmeric)}.page{min-height:100vh}.ph{position:relative;overflow:hidden;padding:clamp(150px,22vh,220px) 0 clamp(80px,12vh,140px);background:var(--night)}.ph.light{background:var(--paper);color:var(--ink)}.ph-in{position:relative;z-index:1;display:grid;gap:26px}.ph-eyebrow{display:flex;gap:14px}.ph-eyebrow b{font-weight:500;color:var(--turmeric)}.ph.light .ph-eyebrow{color:#565c7c}.ph.light .ph-eyebrow b{color:var(--indigo)}.ph-title{font:400 clamp(3rem,9vw,8.6rem)/.96 var(--display);letter-spacing:-.025em;max-width:13ch;text-wrap:balance}.ph.light .ph-title em{color:var(--indigo)}.ph-lede{max-width:50ch;font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--dim)}.ph.light .ph-lede{color:#4c5270}.ph-eyebrow,.ph-title,.ph-lede{opacity:0;transform:translateY(36px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.ph-title{transition-delay:.08s}.ph-lede{transition-delay:.2s}.ph.in .ph-eyebrow,.ph.in .ph-title,.ph.in .ph-lede,.ab-head.in .ph-eyebrow,.ab-head.in .ph-title,.ab-head.in .ph-lede{opacity:1;transform:none}.ph-art{--k: 0;position:absolute;right:calc(var(--gut) - 4vw);top:50%;width:min(52vw,640px);translate:0 -50%;pointer-events:none}.ph-two{width:100%;overflow:visible;transform:rotate(calc(var(--k) * 40deg))}.ph-two circle{fill:none;stroke:var(--indigo);stroke-width:1.5;opacity:.35;stroke-dasharray:760;stroke-dashoffset:760;animation:draw 2.2s cubic-bezier(.6,0,.2,1) .3s forwards}.ph-two circle:nth-child(2){stroke:var(--turmeric);opacity:.7;animation-delay:.55s}.ph-two .dot{fill:var(--electric);stroke:none;opacity:1;animation:pop .7s cubic-bezier(.3,1.6,.5,1) 1.6s both;transform-box:fill-box;transform-origin:center}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width: 860px){.ph-art{opacity:.35;width:90vw;right:-30vw}}.page-end{background:var(--night);overflow:hidden;padding-top:clamp(100px,16vh,180px)}.next{display:grid;gap:14px;padding:0 var(--gut);position:relative;justify-items:start}.next-label{display:inline-flex;align-items:baseline;gap:.3em;font:400 clamp(3.4rem,11vw,10rem)/1 var(--display);letter-spacing:-.025em;transition:color .4s}.next-label i{font-style:normal;font-size:.5em;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.next:hover .next-label i{transform:translate(.3em)}.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px clamp(18px,3vw,40px);padding:0 var(--gut) 40px;font:400 1.2rem var(--display);color:var(--dim)}.foot-links a:hover{color:var(--mist);font-style:italic}.paper-body{background:var(--paper);color:var(--ink);padding-bottom:clamp(100px,14vh,160px)}.paper-body .eyebrow{color:#565c7c}.paper-body h2{font:400 clamp(2.4rem,5.4vw,4.8rem)/1 var(--display);letter-spacing:-.015em;text-wrap:balance}.dim-ink{color:#4c5270;max-width:40ch}.svc-index{position:relative;display:flex;gap:8px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.svc-index a{display:inline-flex;gap:8px;align-items:baseline;padding:9px 16px;border-radius:99px;background:#f3f2eed9;border:1px solid rgba(18,22,43,.14);font:400 1.1rem/1 var(--display);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s,color .3s}.svc-index a b{font:500 .62rem var(--mono);color:#565c7c}.svc-index a:hover{background:var(--ink);color:var(--paper);font-style:italic}.svc-stack{display:grid;gap:28px;margin-top:24px}.svc.card{height:auto;flex:none;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,72px);padding:clamp(28px,4.4vw,60px);border-radius:32px;scroll-margin-top:150px;transform:translateY(calc((1 - var(--focus)) * 60px)) rotate(calc((1 - var(--focus)) * -1.5deg))}.svc.flip .svc-a{order:2}.svc-a{display:flex;flex-direction:column;gap:18px}.svc .motif{max-width:300px}.svc h2{font:400 clamp(2.2rem,4.4vw,3.8rem)/1 var(--display)!important;letter-spacing:-.02em;margin-top:8px}.svc-long{font-size:1.08rem;opacity:.88;max-width:48ch}.svc-b{display:grid;align-content:center;gap:32px}.svc-b .eyebrow{color:inherit!important;opacity:.7;margin-bottom:10px}.svc.card .svc-list,.svc.card .svc-fit{list-style:none;margin:0;padding:0;display:block}.svc.card li{border:0;border-radius:0;opacity:1;letter-spacing:normal}.svc.card h3.eyebrow{font:500 .72rem/1.2 var(--mono);letter-spacing:.14em;margin:0 0 10px}.svc.card .svc-list li{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:12px 0;font:400 1.35rem/1.15 var(--display);letter-spacing:-.01em;opacity:0;transform:translate(-14px);transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1)}.svc.in.card .svc-list li{opacity:1;transform:none}.svc.in .svc-list li:nth-child(2){transition-delay:.06s}.svc.in .svc-list li:nth-child(3){transition-delay:.12s}.svc.in .svc-list li:nth-child(4){transition-delay:.18s}.svc.in .svc-list li:nth-child(5){transition-delay:.24s}.svc.in .svc-list li:nth-child(6){transition-delay:.3s}.svc.card .svc-fit li{position:relative;padding:4px 0 4px 22px;font:400 .98rem/1.5 var(--body);opacity:.85}.svc-fit li:before{content:"";position:absolute;left:0;top:.78em;width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}.svc.in .motif path,.svc.in .motif ellipse{stroke-dashoffset:0}.svc.in .motif circle{transform:scale(1)}.svc-join{display:grid;gap:22px;padding-top:clamp(100px,14vh,160px)}.svc-join h2 em,.ap-block h2 em{color:var(--indigo)}.join-row{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:24px;margin:24px 0 12px}.join-row>div{display:grid;gap:8px}.join-row p{color:#4c5270;font-size:1.05rem}.join-row>i{height:1px;background:linear-gradient(90deg,var(--indigo),var(--electric),var(--turmeric));position:relative}.join-row>i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--electric);box-shadow:0 0 16px var(--electric)}.svc-join .row,.ct-form .row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mail.dark{border-color:#12162b4d}.mail.dark:hover{color:var(--indigo);border-color:var(--indigo)}@media (max-width: 860px){.svc.card{grid-template-columns:1fr}.svc.flip .svc-a{order:0}.join-row{grid-template-columns:1fr}.join-row>i{height:40px;width:1px;justify-self:start;margin-left:6px;background:linear-gradient(var(--indigo),var(--turmeric))}}.untangle{position:relative;margin:40px 0 80px}.un-pin{max-width:var(--frame);margin:0 auto;box-sizing:content-box;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:4vw;align-items:center;padding:60px var(--gut)}.un-copy{display:grid;gap:18px;max-width:480px}.un-copy h2{font:400 clamp(2.2rem,4.4vw,4rem)/1 var(--display);letter-spacing:-.015em;text-wrap:balance}.un-copy h2 em{font-style:italic;color:var(--electric-soft)}.un-states{display:grid}.un-states p{grid-area:1 / 1;font-size:1.1rem;line-height:1.5}.un-states .before{color:var(--dim)}.un-states .after{display:none}.un-stage{position:relative}.un-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.un-card{display:grid;align-content:space-between;gap:12px;min-height:120px;padding:18px;border-radius:18px;background:#0f1430;border:1px solid rgba(238,240,245,.1);box-shadow:0 24px 50px #00000073}.un-card b{font:400 clamp(1.3rem,1.9vw,1.9rem)/1 var(--display);font-weight:400}.un-card .st{display:flex;align-items:center;gap:8px;font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.un-card .st i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--turmeric);box-shadow:0 0 10px #d9971e99}.un-card .af,.un-frame,.un-line{display:none}.untangle.live{height:300vh;margin-bottom:60px}.untangle.live .un-pin{position:sticky;top:0;height:100svh;padding-top:80px;padding-bottom:40px}.untangle.live .un-stage{height:min(78svh,820px)}.untangle.live .un-cards{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.untangle.live .un-card{position:absolute;left:0;top:0;min-height:0;will-change:transform;transition:background .5s,border-color .5s}.untangle.live .un-card.ok{background:#121a44;border-color:#7e9bff59}.untangle.live .un-card.ok .st{color:var(--mist)}.untangle.live .un-card.ok .st i{background:var(--electric-soft);box-shadow:0 0 10px var(--electric)}.untangle.live .un-card.ok .b4{display:none}.untangle.live .un-card.ok .af{display:inline}.untangle.live .un-states .after{display:block;opacity:var(--after, 0);color:var(--mist)}.untangle.live .un-states .before{opacity:calc(1 - var(--after, 0))}.untangle.live .un-frame{display:block;position:absolute;left:0;right:0;border-radius:26px;opacity:0;background:linear-gradient(180deg,#262b638c,#0b103066);border:1px solid rgba(126,155,255,.25)}.un-frame p{display:flex;align-items:center;gap:10px;padding:18px 26px;font:500 .72rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.un-frame p img{width:20px}.un-frame p span{color:var(--dim)}.untangle.live .un-line{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.un-line path{fill:none;stroke:var(--electric-soft);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(47,91,255,.9))}.untangle.live .un-cards{z-index:1}@media (max-width: 860px){.un-pin{grid-template-columns:1fr}.untangle.live .un-pin{align-content:start;padding-top:max(88px,11svh);gap:18px}.un-copy{gap:10px}.un-copy .eyebrow{display:none}.un-copy h2{font-size:clamp(1.7rem,7vw,2.4rem)}.un-states p{font-size:.95rem}.untangle.live .un-stage{height:min(62svh,560px)}.un-card{padding:12px;border-radius:14px}.un-card b{font-size:1.1rem}.un-card .st{font-size:.56rem;letter-spacing:.08em}}.ph-stack{position:relative;height:380px}.ph-stack span{position:absolute;right:8vw;top:0;width:min(420px,70vw);height:260px;border-radius:26px;transform:translate(calc(var(--i) * -34px),calc(var(--i) * 26px + var(--k) * var(--i) * 40px)) rotate(calc(-4deg + var(--i) * 2deg));box-shadow:0 -16px 50px #0006;animation:deal .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.2s + var(--i) * .09s)}.ph-stack .indigo{background:var(--indigo)}.ph-stack .turmeric{background:var(--turmeric)}.ph-stack .electric{background:var(--electric)}.ph-stack .night{background:#0c1124;border:1px solid rgba(126,155,255,.2)}.ph-stack .paper{background:var(--paper)}@keyframes deal{0%{opacity:0;translate:0 80px}}.jobs-full .job{min-height:min(640px,80svh)}.jobs-full .job h2{align-self:center;font:400 clamp(2.4rem,6.4vw,6rem)/1 var(--display);letter-spacing:-.015em;text-wrap:balance}.jobs-full .job h2 em{font-style:italic;color:inherit}.chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}.chain li{display:inline-flex;align-items:center;font:500 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:99px;border:1px solid currentColor;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--j) * .14s)}.chain li+li:before{content:"";width:26px;height:1px;background:currentColor;margin:0 0 0 -15px;translate:-26px 0;position:relative}.chain li+li{margin-left:26px}.chain li i{display:none}.job.in .chain li{opacity:.85;transform:none}.sectors{display:grid;gap:24px;margin-top:140px}.sectors ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.sectors li{display:flex;gap:16px;align-items:baseline;padding:20px 0;border-top:1px solid rgba(238,240,245,.12);font:400 clamp(1.5rem,2.6vw,2.2rem)/1.1 var(--display);letter-spacing:-.01em;transition:color .3s,padding .4s}.sectors li b{font:500 .66rem var(--mono);color:var(--turmeric)}.sectors li:hover{color:var(--electric-soft);font-style:italic;padding-left:8px}.ap-block{padding-top:clamp(80px,10vh,120px);align-items:start}.ap-block .side{position:sticky;top:140px;align-self:start;display:grid;gap:16px;justify-items:start}.ap-block .side .btn{margin-top:8px}.ways-big{gap:72px;padding-bottom:20px}.ways-big h3{font-size:clamp(1.8rem,3.2vw,2.8rem)}.ways-big p{font-size:1.06rem}.ways-big .dot{transition:background .4s,box-shadow .4s,transform .4s}.ways-big li.lit .dot{background:var(--electric);box-shadow:0 0 0 6px #2f5bff24;transform:scale(1.15)}.w-icon{width:46px;height:46px;margin-bottom:4px}.steps .loop .dot{border-color:var(--turmeric)}.steps .loop.lit .dot{background:var(--turmeric);box-shadow:0 0 0 6px #d9971e2e;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 14px #d9971e00}}.ap-curve{padding:60px 0 0}.ap-curve svg{width:100%;height:clamp(80px,12vw,160px);display:block}.ap-curve path{fill:none;stroke:var(--electric);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}@media (max-width: 860px){.ap-block .side{position:static}}.page-about{background:var(--navy)}.ab-head{padding:clamp(150px,22vh,220px) 0 40px}.ab-head .inner{display:grid;gap:26px}.ab-head .ph-lede{color:#b9bfdb}.ab-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px}.ab-art{position:sticky;top:0;height:100svh;display:grid;place-items:center}.ab-mark{width:min(460px,38vw);filter:drop-shadow(0 0 70px rgba(47,91,255,.4));will-change:transform}.ab-text{padding:20vh 0 10vh;display:grid;gap:22vh}.ab-chap{--on: 0;display:grid;gap:18px;opacity:calc(.2 + var(--on) * .8);transform:translateY(calc((1 - var(--on)) * 40px))}.ab-chap h2{font:400 clamp(2.4rem,5vw,4.4rem)/1 var(--display);letter-spacing:-.015em;text-wrap:balance}.ab-chap p:not(.eyebrow){color:#b9bfdb;font-size:1.08rem;max-width:52ch}.ab-chap .eyebrow{color:var(--turmeric)}.ab-chap p em{color:var(--mist);font-style:italic}.ab-chap .ab-sig{font:400 clamp(1.4rem,2.2vw,1.9rem)/1.25 var(--display)!important;color:var(--mist)!important;letter-spacing:-.01em;border-left:2px solid var(--electric);padding-left:22px}.ab-sectors{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ab-sectors li{font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 13px;border-radius:99px;border:1px solid rgba(126,155,255,.35);color:#cfd5f2}.ab-chap .more{color:var(--electric-soft);margin-top:8px}@media (max-width: 860px){.ab-grid{grid-template-columns:1fr;gap:0}.ab-art{height:60svh;z-index:0;opacity:.3}.ab-mark{width:70vw}.ab-text{margin-top:-60svh;position:relative;z-index:1;padding-top:10vh;gap:16vh}}.page-contact .ph{padding-bottom:60px}.page-contact .ph-title{font-size:clamp(3.2rem,11vw,10rem);max-width:11ch}.ct-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,6vw,96px);padding-top:40px;align-items:start}.ct-form{display:grid;gap:36px}.ct-form fieldset{border:0;margin:0;padding:0;display:grid;gap:18px}.ct-pieces{position:relative;display:flex;flex-wrap:wrap;gap:10px}.piece{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:99px;border:1px solid rgba(238,240,245,.22);font:400 1.2rem/1 var(--display);color:var(--dim);transition:background .3s,color .3s,border-color .3s,transform .3s}.piece i{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;transition:background .3s,box-shadow .3s}.piece:hover{color:var(--mist);border-color:#eef0f580}.piece[aria-pressed=true]{background:#2f5bff29;border-color:var(--electric-soft);color:var(--mist);font-style:italic}.piece[aria-pressed=true] i{background:var(--electric-soft);border-color:var(--electric-soft);box-shadow:0 0 10px var(--electric)}.ct-pieces.joined .piece[aria-pressed=true] i{background:var(--turmeric);border-color:var(--turmeric);box-shadow:0 0 10px var(--turmeric)}.ct-note{display:grid;gap:14px}.ct-note textarea{width:100%;resize:vertical;min-height:130px;padding:18px 20px;border-radius:20px;background:#eef0f50a;border:1px solid rgba(238,240,245,.18);color:var(--mist);font:1.02rem/1.5 var(--body);transition:border-color .3s,background .3s}.ct-note textarea::placeholder{color:#5f678c}.ct-note textarea:focus{outline:none;border-color:var(--electric-soft);background:#2f5bff0f}.ct-side{display:grid;gap:36px;padding:clamp(24px,3vw,40px);border-radius:28px;background:var(--navy);border:1px solid rgba(126,155,255,.14)}.ct-side>div{display:grid;gap:10px}.ct-side p:not(.eyebrow){color:#b9bfdb}.mail.big{font:400 clamp(1.4rem,2.2vw,1.9rem)/1.2 var(--display);justify-self:start;word-break:break-all}.ct-next{list-style:none;margin:0;padding:0;display:grid;gap:22px}.ct-next li{display:grid;grid-template-columns:34px 1fr;gap:6px}.ct-next b{font:500 .7rem var(--mono);color:var(--turmeric);padding-top:.5em}.ct-next h3{font:400 1.5rem/1.1 var(--display);margin-bottom:4px}.ct-next p{font-size:.96rem}@media (max-width: 860px){.ct-grid{grid-template-columns:1fr}}@property --rx{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --ry{syntax: "<angle>"; inherits: true; initial-value: 0deg;}.sw{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .1em .14em 0;margin:0 -.1em -.14em 0}.sw>span{display:inline-block;transform:translateY(115%) rotate(4deg);transform-origin:0 100%;transition:transform 1.15s cubic-bezier(.2,.75,.15,1);transition-delay:calc(var(--w) * .06s + .05s)}.ph.in .sw>span,.ab-head.in .sw>span,.job.in .sw>span,.ab-chap.on .sw>span{transform:none}.ph-title{opacity:1!important;transform:none!important}.lit .lw{opacity:.14;transition:opacity .15s linear}.lit .lw.hi{font-style:italic;color:var(--electric-soft)}.mq{overflow:hidden;padding:clamp(40px,7vh,80px) 0;background:var(--night);display:grid;gap:0}.mq.light{background:var(--paper);color:var(--ink)}.mq-row{display:flex;white-space:nowrap;will-change:transform;font:400 clamp(3.6rem,10vw,9.5rem)/1.05 var(--display);letter-spacing:-.025em}.mq-row span{display:inline-flex;align-items:center;gap:.3em;padding-right:.3em;transition:color .35s,transform .5s cubic-bezier(.2,.7,.2,1)}.mq-row span i{font-style:normal;font-size:.28em;color:var(--turmeric);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.mq-row .mq-it{font-style:italic;color:var(--electric-soft)}.mq.light .mq-row .mq-it{color:var(--indigo)}.mq-row:nth-child(2){color:transparent;-webkit-text-stroke:1px rgba(238,240,245,.35)}.mq.light .mq-row:nth-child(2){-webkit-text-stroke-color:rgba(18,22,43,.3)}.mq-row:nth-child(2) .mq-it{color:transparent}.mq-row span:hover{color:var(--turmeric)!important;-webkit-text-stroke-color:transparent;transform:translateY(-.06em)}.mq-row span:hover i{transform:rotate(180deg) scale(1.4)}[data-tilt]{position:relative;transition:--rx .6s cubic-bezier(.2,.7,.2,1),--ry .6s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .5s,color .5s}[data-tilt]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.16),transparent 45%);opacity:0;transition:opacity .4s}[data-tilt].tilting:after{opacity:1}.ct-side{transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry))}.btn,.cta,.more,.next-label,.menu-btn,.piece{transition-property:background,border-color,color,transform,translate;transition-duration:.3s,.3s,.3s,.3s,.5s;transition-timing-function:ease,ease,ease,ease,cubic-bezier(.2,.7,.2,1)}.ph-art-in{will-change:translate}.ph-two .r1{transform:translate(calc(var(--k) * 110px));transition:transform .1s linear}.ph-two .r2{transform:translate(calc(var(--k) * -110px));transition:transform .1s linear}.ph-two .dot{scale:calc(1 + var(--k) * 1.6)}.page-end{--p: 0;position:relative}.pe-ring{position:absolute;right:-12vw;top:-6vw;width:min(70vw,900px);opacity:.07;pointer-events:none;transform:rotate(calc(var(--p) * 160deg - 40deg)) scale(calc(.8 + var(--p) * .2))}.next-label{transform:translate(calc((1 - var(--p)) * min(16vw,280px)));opacity:calc(.2 + var(--p) * .8)}.nl-txt{background:linear-gradient(90deg,var(--electric-soft) 50%,var(--mist) 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position .8s cubic-bezier(.7,0,.2,1);padding-right:.08em}.next:hover .nl-txt{background-position:0 0}.next-label i{display:inline-grid;place-items:center;width:1.1em;height:1.1em;border-radius:50%;border:1px solid rgba(238,240,245,.3);font-size:.42em;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s,color .4s,border-color .4s}.next:hover .next-label i{background:var(--electric);border-color:var(--electric);transform:translate(.3em) rotate(-45deg)}.foot-links a{position:relative;transition:color .3s}.foot-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--turmeric);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.foot-links a:hover:after{transform:scaleX(1);transform-origin:left}.svc-pin-wrap{position:relative}.svc-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:26px;padding-top:64px}.svc-index{padding:0 var(--gut) 12px;margin:0}.svc-index a[aria-current]{background:var(--ink);color:var(--paper);font-style:italic}.svc-index a[aria-current] b{color:var(--turmeric)}.svc-bar{position:absolute;left:var(--gut);right:var(--gut);bottom:0;height:1px;background:#12162b1f}.svc-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--indigo),var(--electric),var(--turmeric));transform:scaleX(var(--p, 0));transform-origin:left}.svc-rail{display:flex;gap:28px;padding:0 var(--gut);width:max-content;will-change:transform;align-items:stretch}.svc-rail .svc.card{flex:0 0 min(1120px,86vw);height:min(660px,74svh);grid-template-columns:1.05fr 1fr;overflow:hidden;scroll-margin:0;transform:perspective(1400px) translateY(calc((1 - var(--focus)) * 34px)) scale(calc(.93 + var(--focus) * .07)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(calc((1 - var(--focus)) * -1.4deg))}.svc-rail .svc.also{flex-basis:min(620px,80vw);grid-template-columns:1fr;background:#e4e3dd;color:var(--ink)}.svc-rail .svc.also h2 em{color:var(--indigo);font-style:italic}.svc-rail .svc.also .btn{align-self:flex-start;margin-top:auto}.svc-rail .svc-a{gap:14px}.svc-rail .svc .motif{max-width:220px}.svc-rail .svc h2{font-size:clamp(2rem,3.6vw,3.4rem)!important}.svc-rail .svc-long{font-size:1rem}.svc-rail .svc-b{gap:26px}.svc.card .svc-list li{display:flex;justify-content:space-between;align-items:center;font-size:1.22rem;padding:10px 0;cursor:default}.svc.card .svc-list li span{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.svc.card .svc-list li i{font-style:normal;opacity:0;transform:translate(-12px);transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1)}.svc.card .svc-list li:hover span{transform:translate(12px);font-style:italic}.svc.card .svc-list li:hover i{opacity:1;transform:none}.svc:hover .motif circle{animation:bob 1.6s ease-in-out infinite}.svc:hover .motif circle:nth-of-type(2n){animation-delay:.3s}.svc:hover .motif path,.svc:hover .motif ellipse{stroke-width:2.6}@keyframes bob{50%{transform:scale(1.35)}}@media (max-width: 860px){.svc-pin{position:relative;height:auto;overflow:visible;padding-top:30px}.svc-rail{flex-direction:column;width:auto}.svc-rail .svc.card{flex:none;height:auto;grid-template-columns:1fr;transform:none}}.svc-join{--j: 0}.join-row .j-l{transform:translate(calc((1 - var(--j)) * max(-14vw,-240px)));opacity:calc(.2 + var(--j) * .8)}.join-row .j-r{transform:translate(calc((1 - var(--j)) * min(14vw,240px)));opacity:calc(.2 + var(--j) * .8)}.join-row>i{background:#12162b1f!important}.join-row>i b{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--indigo),var(--electric),var(--turmeric));transform:scaleX(var(--j))}.join-row>i:after{z-index:1;transform:scale(clamp(0,(var(--j) - .9) * 10,1));transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.ph-art:has(.ph-stack){pointer-events:auto}.ph-stack span{transform:translate(calc(var(--i) * -34px - var(--k) * var(--i) * 60px),calc(var(--i) * 26px + var(--k) * var(--i) * 50px)) rotate(calc(-4deg + var(--i) * 2deg - var(--k) * var(--i) * 4deg));transition:translate .5s cubic-bezier(.2,.7,.2,1),rotate .5s;display:flex;align-items:flex-end;padding:22px}.ph-stack span em{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;font-style:normal;opacity:0;transition:opacity .3s;color:var(--mist)}.ph-stack .turmeric em,.ph-stack .paper em{color:var(--ink)}.ph-stack span:hover{translate:0 -40px;rotate:-2deg;z-index:9}.ph-stack span:hover em{opacity:.8}.jobs-full .job{transform:perspective(1400px) scale(calc(1 - var(--under) * .06)) rotateX(var(--rx)) rotateY(var(--ry))}.jobs-full .job .job-mark{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.jobs-full .job:hover .job-mark{transform:rotate(calc(var(--i) * 52deg + 60deg)) scale(1.06)}.page-work .quote blockquote{font-size:clamp(2rem,4.4vw,4rem)}.sectors li{position:relative;isolation:isolate;padding:22px 12px;cursor:default}.sectors li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(47,91,255,.22),transparent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sectors li i{margin-left:auto;font-style:normal;opacity:0;transform:translate(-16px);transition:opacity .3s,transform .5s cubic-bezier(.2,.7,.2,1)}.sectors li:hover:before{transform:scaleX(1)}.sectors li:hover i{opacity:1;transform:none}.way h3{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.way:hover h3{transform:translate(10px);font-style:italic;color:var(--indigo)}.way .w-icon{transition:transform .8s cubic-bezier(.3,1.6,.5,1),opacity .5s;opacity:.35;transform:scale(.8) rotate(-30deg)}.way.lit .w-icon{opacity:1;transform:none}.way:hover .w-icon{transform:rotate(20deg) scale(1.12)}.way:hover .dot{transform:scale(1.5)}.steps-wrap{position:relative}.steps-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}.steps-rail{display:flex;align-items:center;gap:min(8vw,140px);padding:0 var(--gut);width:max-content;will-change:transform}.steps-lead{flex:0 0 min(460px,80vw);display:grid;gap:18px;justify-items:start}.steps-lead h2 em{color:var(--indigo)}.steps-line{position:relative;display:flex;gap:32px;list-style:none;margin:0;padding:70px 0 0}.steps-line:before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:#12162b26}.h-thread{position:absolute;left:0;right:0;top:33px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--indigo),var(--electric) 70%,var(--turmeric));transform:scaleX(0);transform-origin:left}.step{flex:0 0 min(400px,78vw);min-height:340px;padding:34px 30px;border-radius:26px;background:#e7e5de;color:var(--ink);display:flex;flex-direction:column;gap:12px;overflow:hidden;transform:perspective(1200px) translateY(30px) rotateX(var(--rx)) rotateY(var(--ry));opacity:.5;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s,background .6s,color .6s,--rx .6s,--ry .6s}.step.lit{transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));opacity:1;background:var(--indigo);color:var(--mist)}.step.loop.lit{background:var(--turmeric);color:var(--night)}.step .dot{position:absolute;left:30px;top:-44px;width:15px;height:15px;border-radius:50%;background:var(--paper);border:2px solid var(--electric)}.steps-line>li{overflow:visible}.step .dot{top:-45px}.step.lit .dot{background:var(--electric);box-shadow:0 0 0 7px #2f5bff26}.step .big-n{position:absolute;right:18px;top:4px;font:400 9rem/1 var(--display);color:transparent;-webkit-text-stroke:1px currentColor;opacity:.18;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.step:hover .big-n{transform:translate(-10px,10px) rotate(-6deg);opacity:.3}.step .n{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:auto}.step h3{font:400 clamp(1.8rem,2.6vw,2.4rem)/1.05 var(--display);letter-spacing:-.02em}.step p{opacity:.85}.step.loop .big-n{display:none}.loop-arrow{position:absolute;right:26px;top:26px;width:46px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.step.loop.lit .loop-arrow{animation:spin 5s linear infinite}@media (max-width: 860px){.steps-pin{position:relative;height:auto;overflow:visible;padding:60px 0}.steps-rail{flex-direction:column;align-items:stretch;width:auto;gap:40px}.steps-line{flex-direction:column;padding:0}.steps-line:before,.h-thread{display:none}.step .dot{display:none}}.ab-sig-wrap{padding:16vh 0 12vh}.ab-sig-wrap .inner{display:grid;gap:28px}.ab-lit{font:400 clamp(2rem,4.6vw,4.4rem)/1.12 var(--display);letter-spacing:-.015em;max-width:26ch}.page-about .mq{background:var(--navy)}.ab-art-in{position:relative;display:grid;place-items:center;transition:translate 1s cubic-bezier(.2,.7,.2,1)}.orb{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--turmeric);box-shadow:0 0 14px var(--turmeric);--r: min(270px, 23vw);animation:orbit 11s linear infinite}.orb.o2{width:7px;height:7px;background:var(--electric-soft);box-shadow:0 0 12px var(--electric);--r: min(320px, 27vw);animation-duration:17s;animation-direction:reverse}.orb.o3{width:5px;height:5px;background:var(--mist);--r: min(220px, 19vw);animation-duration:7s}@keyframes orbit{0%{transform:rotate(0) translate(var(--r))}to{transform:rotate(360deg) translate(var(--r))}}.ab-sectors li{transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1);cursor:default}.ab-sectors li:hover{background:var(--electric);border-color:var(--electric);color:#fff;transform:translateY(-3px)}.ct-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.ct-lines polyline{fill:none;stroke:var(--turmeric);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s cubic-bezier(.6,0,.2,1) forwards;filter:drop-shadow(0 0 6px rgba(217,151,30,.6))}.piece{position:relative;z-index:1;background:var(--night)}.piece[aria-pressed=true]{background:#0e1638}.piece:active{transform:scale(.96)}.scatter span{display:inline-block;animation:gather 1.6s cubic-bezier(.2,.75,.15,1) both;animation-delay:calc(.35s + var(--c) * .06s)}.scatter span:nth-child(1){--dx: -60px;--dy: -80px;--dr: -24deg}.scatter span:nth-child(2){--dx: 30px;--dy: 90px;--dr: 30deg}.scatter span:nth-child(3){--dx: -20px;--dy: -120px;--dr: 12deg}.scatter span:nth-child(4){--dx: 70px;--dy: 60px;--dr: -40deg}.scatter span:nth-child(5){--dx: 20px;--dy: -70px;--dr: 50deg}.scatter span:nth-child(6){--dx: 90px;--dy: 110px;--dr: -18deg}.scatter span:nth-child(7){--dx: 140px;--dy: -40px;--dr: 70deg}@keyframes gather{0%{transform:translate(var(--dx),var(--dy)) rotate(var(--dr));opacity:0}}.scatter:hover span{animation:none;transition:transform .6s cubic-bezier(.3,1.6,.5,1)}.scatter:hover span:nth-child(odd){transform:translateY(-.06em) rotate(-4deg)}.scatter:hover span:nth-child(2n){transform:translateY(.04em) rotate(3deg)}.page-contact .ph-title{pointer-events:auto}@media (prefers-reduced-motion: reduce){.sw>span,.scatter span{transform:none!important;animation:none!important}.lit .lw{opacity:1!important}.step{opacity:1;transform:none}}.nf{min-height:100svh;display:grid;align-items:center;padding:140px 0 80px}.nf .inner{display:grid;gap:26px}.nf .ph-title,.nf .ph-lede{opacity:1;transform:none}.nf .row{display:flex;gap:12px;flex-wrap:wrap}.ph-h1{display:grid;gap:26px;margin:0;font:inherit}.ph-h1 .ph-title{display:block}.ph-eyebrow{flex-wrap:wrap;row-gap:6px}.ph-topic{display:inline-flex;gap:14px}.ph-topic:before{content:"·";opacity:.6}.s-hold h1 .h1-kw{display:block;margin-bottom:18px;font-size:.72rem}.page-sd{--c: var(--indigo);--c-ink: var(--mist)}.sd-turmeric{--c: var(--turmeric);--c-ink: var(--night)}.sd-electric{--c: var(--electric);--c-ink: #fff}.sd-navy{--c: var(--night);--c-ink: var(--mist)}.page-sd .ph.light .ph-title em,.page-sd .paper-body h2 em{color:var(--c)}.sd-turmeric .ph.light .ph-title em,.sd-turmeric .paper-body h2 em{color:#b67a0c}.page-sd .ph.light .ph-eyebrow b{color:var(--c)}.sd-art.card{--focus: 1;flex:none;width:min(440px,40vw);height:auto;aspect-ratio:4 / 5;margin-left:auto;justify-content:center;align-items:center;transform:perspective(1400px) rotateY(calc(-18deg + var(--k) * 30deg)) rotateX(calc(var(--k) * 14deg)) rotate(calc(4deg - var(--k) * 8deg));box-shadow:0 60px 120px -40px #12162b73;animation:sd-in 1.4s cubic-bezier(.2,.75,.15,1) .2s both}.sd-art .motif{max-width:78%}.sd-art .motif path,.sd-art .motif ellipse{animation:draw 2.4s cubic-bezier(.6,0,.2,1) .5s forwards;stroke-width:2.4}.sd-art .motif circle{animation:pop .8s cubic-bezier(.3,1.6,.5,1) both,bob 2.4s ease-in-out 2s infinite}.sd-art .motif circle:nth-of-type(2){animation-delay:1.4s,2.3s}.sd-art .motif circle:nth-of-type(3){animation-delay:1.6s,2.6s}.sd-art .motif circle:nth-of-type(4){animation-delay:1.8s,2.9s}.sd-art-k{position:absolute;left:28px;bottom:22px;font:italic 400 clamp(2rem,4vw,3.4rem)/1 var(--display);opacity:.9}@keyframes sd-in{0%{opacity:0;translate:0 80px}}.crumbs{display:flex;gap:10px;align-items:center;padding-top:34px;font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#565c7c}.crumbs a{position:relative}.crumbs a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s}.crumbs a:hover:after{transform:scaleX(1);transform-origin:left}.crumbs i{font-style:normal;opacity:.4}.crumbs [aria-current]{color:var(--ink)}.sd-grid{display:grid;grid-template-columns:minmax(240px,1fr) 2.2fr;gap:clamp(40px,7vw,120px);padding-top:clamp(60px,9vh,110px)}.sd-toc{position:sticky;top:110px;align-self:start;display:grid;gap:22px}.sd-toc ol{--p: 0;position:relative;list-style:none;margin:0;padding:0 0 0 18px;display:grid;gap:4px}.sd-toc ol:before,.sd-toc ol:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#12162b1a;border-radius:2px}.sd-toc ol:after{background:var(--c);transform:scaleY(var(--p));transform-origin:top}.sd-toc ol a{display:grid;grid-template-columns:30px 1fr;gap:6px;padding:8px 0;font:400 1.08rem/1.25 var(--display);color:#565c7c;transition:color .3s,translate .4s cubic-bezier(.2,.7,.2,1)}.sd-toc ol a b{font:500 .62rem/2.1 var(--mono)}.sd-toc ol a:hover{color:var(--ink);translate:6px 0}.sd-toc ol a[aria-current]{color:var(--ink);font-style:italic}.sd-toc ol a[aria-current] b{color:var(--c)}.sd-turmeric .sd-toc ol a[aria-current] b{color:#b67a0c}.sd-body{display:grid;gap:clamp(70px,10vh,120px)}.sd-q{position:relative;display:grid;gap:20px;max-width:760px;scroll-margin-top:120px}.sd-q .sd-n{position:absolute;left:clamp(-90px,-6vw,-40px);top:.2em;font:500 .72rem var(--mono);color:var(--c);opacity:0;transition:opacity .8s .3s}.sd-turmeric .sd-q .sd-n{color:#b67a0c}.sd-q h2{font-size:clamp(2rem,4vw,3.4rem)!important}.sd-q p{font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.6;color:#3c4260;max-width:62ch;opacity:0;translate:0 24px;transition:opacity .9s .2s,translate .9s .2s cubic-bezier(.2,.7,.2,1)}.sd-q.on .sd-n,.sd-q.on p{opacity:1;translate:0 0}.sd-q.on .sw>span{transform:none}.sd-list{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid rgba(18,22,43,.14)}.sd-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 4px;border-bottom:1px solid rgba(18,22,43,.14);font:400 clamp(1.15rem,1.6vw,1.45rem)/1.2 var(--display);position:relative;overflow:hidden;opacity:0;translate:0 18px;transition:opacity .7s,translate .7s cubic-bezier(.2,.7,.2,1),padding .35s,color .35s}.sd-q.on .sd-list li{opacity:1;translate:0 0}.sd-q.on .sd-list li:nth-child(2){transition-delay:.08s}.sd-q.on .sd-list li:nth-child(3){transition-delay:.16s}.sd-q.on .sd-list li:nth-child(4){transition-delay:.24s}.sd-q.on .sd-list li:nth-child(5){transition-delay:.32s}.sd-q.on .sd-list li:nth-child(6){transition-delay:.4s}.sd-list li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:0}.sd-list li>*{position:relative;z-index:1}.sd-list li i{font-style:normal;opacity:0;translate:-10px 0;transition:opacity .35s,translate .35s}.sd-list li:hover{padding-left:18px;color:var(--c-ink);font-style:italic}.sd-list li:hover:before{transform:scaleY(1)}.sd-list li:hover i{opacity:1;translate:-14px 0}.sd-fit{padding-top:clamp(110px,16vh,180px);display:grid;gap:40px}.sd-fit ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sd-fit li.card{--focus: 1;flex:none;height:auto;min-height:240px;justify-content:space-between;opacity:0;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(40px);transition:--rx .6s,--ry .6s,opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:0s,0s,calc(var(--d) * .12s),calc(var(--d) * .12s)}.sd-fit li.card.in{opacity:1;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.sd-fit li b{font:500 .72rem var(--mono);letter-spacing:.12em;opacity:.7}.sd-fit li p{font:400 clamp(1.4rem,2vw,1.9rem)/1.12 var(--display);opacity:1;letter-spacing:-.01em}.sd-work{background:var(--night);padding:clamp(110px,16vh,180px) 0}.sd-work-h{display:grid;gap:18px;margin-bottom:50px}.sd-work-h h2{font:400 clamp(2.4rem,5.4vw,4.8rem)/1 var(--display);letter-spacing:-.015em}.sd-work-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.sd-job{display:flex;flex-direction:column;gap:16px;padding:30px;border-radius:26px;min-height:340px;border:1px solid rgba(126,155,255,.18);background:#0c1124;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.sd-job.indigo{background:var(--indigo)}.sd-job.turmeric{background:var(--turmeric);color:var(--night)}.sd-job.electric{background:var(--electric)}.sd-job .eyebrow{color:inherit;opacity:.7}.sd-job h3{font:400 clamp(1.6rem,2.4vw,2.2rem)/1.05 var(--display);letter-spacing:-.015em}.sd-job p{opacity:.8;font-size:.98rem}.sd-job-go{margin-top:auto;display:inline-flex;gap:10px;font:500 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.sd-job-go i{font-style:normal;transition:translate .4s cubic-bezier(.2,.7,.2,1)}.sd-job:hover .sd-job-go i{translate:8px 0}.sd-job:hover h3{font-style:italic}.faq{display:grid;grid-template-columns:minmax(240px,1fr) 2.2fr;gap:clamp(40px,7vw,120px);padding-top:clamp(110px,16vh,180px)}.faq-side{display:grid;gap:18px;align-content:start;position:sticky;top:110px;align-self:start}.faq-list{border-top:1px solid rgba(18,22,43,.16)}.faq:not(.light) .faq-list{border-color:#7e9bff33}.faq-item{border-bottom:1px solid rgba(18,22,43,.16)}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 34px;gap:10px;align-items:center;padding:26px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-n{font:500 .66rem var(--mono);color:#565c7c}.faq-item h3{font:400 clamp(1.3rem,2vw,1.8rem)/1.15 var(--display);letter-spacing:-.01em;transition:translate .4s cubic-bezier(.2,.7,.2,1)}.faq-item summary:hover h3{translate:8px 0;font-style:italic}.faq-item summary i{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid currentColor;transition:background .3s,color .3s,transform .5s cubic-bezier(.2,.7,.2,1)}.faq-item summary i:before,.faq-item summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;translate:-50% -50%;transition:transform .4s}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[open] summary i{background:var(--ink);color:var(--paper);transform:rotate(180deg)}.faq-item[open] summary i:after{transform:rotate(0)}.faq-item summary:hover i{background:var(--c, var(--indigo));color:#fff;border-color:transparent}.faq-a{padding:0 44px 28px 54px}.faq-a p{max-width:62ch;font-size:1.08rem;line-height:1.6;color:#3c4260}.faq-item[open] .faq-a{animation:faq-open .55s cubic-bezier(.2,.7,.2,1)}@keyframes faq-open{0%{opacity:0;translate:0 -10px}}.sd-others{padding-top:clamp(110px,16vh,180px);display:grid;gap:26px}.sd-others-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sd-other.card{--focus: 1;flex:none;height:auto;min-height:340px;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.sd-other .motif{max-width:170px}.sd-other .motif path,.sd-other .motif ellipse{stroke-dashoffset:0}.sd-other .motif circle{transform:scale(1)}.sd-other:hover .motif circle{animation:bob 1.6s ease-in-out infinite}.sd-other:hover .motif circle:nth-of-type(2n){animation-delay:.3s}.sd-other-go{display:inline-flex;gap:10px;font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.sd-other-go i{font-style:normal;transition:translate .4s}.sd-other:hover .sd-other-go i{translate:8px 0}.sd-other:hover h3{font-style:italic}.card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit}.card-link:hover{font-style:italic}.svc-go{margin-top:10px;font-size:1.15rem}.foot-svc{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:-24px}@media (max-width: 860px){.sd-grid,.faq{grid-template-columns:1fr}.sd-toc,.faq-side{position:static}.sd-fit ul,.sd-others-row{grid-template-columns:1fr}.sd-art.card{width:70vw}.sd-q .sd-n{position:static}.faq-a{padding:0 0 24px 54px}}@media (prefers-reduced-motion: reduce){.sd-q p,.sd-list li,.sd-fit li.card,.sd-q .sd-n{opacity:1!important;translate:none!important;transform:none!important}.sd-art.card{animation:none;transform:none}}.sd-toc .btn{justify-self:start}:root[data-route=inner]{--gut: max(clamp(24px, 4vw, 72px), env(safe-area-inset-left), calc((100vw - var(--frame)) / 2))}:root[data-route=inner] .ph-art{right:max(calc(var(--gut) - 4vw),calc(var(--gut) - 60px))}:root[data-route=inner] .pe-ring{right:calc(var(--gut) - 12vw)}@media (min-width: 861px){.sd-grid,.faq{grid-template-columns:minmax(240px,380px) minmax(0,1fr)}}.sd-q{max-width:860px}@media (min-width: 1950px){.ph-title{font-size:clamp(3rem,9vw,9.6rem)}.ph-lede{font-size:1.32rem;max-width:54ch}.paper-body h2,.sd-work-h h2{font-size:clamp(2.4rem,5.4vw,5.4rem)}}.page-work .quote{margin-top:clamp(100px,14vh,160px)}:root[data-route] .page-sd .ph-art{right:var(--gut);width:min(34vw,460px)}.page-sd .sd-art.card{width:100%}@media (max-width: 860px){:root[data-route] .page-sd .ph-art{width:62vw;right:-10vw}}.svc-join{overflow-x:clip}.li-go{color:inherit;text-decoration:none}.li-go:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.li-go:focus-visible{outline:none}li:has(>.li-go:focus-visible){outline:2px solid var(--electric-soft);outline-offset:2px}.svc.card .svc-list li,.sectors li,.ab-sectors li,.sd-list li{position:relative;cursor:pointer}.sd-list li>.li-go{position:static}.sd-list li>.li-go span{position:relative;z-index:1}.services .rail{perspective:1600px}.services .card{--x: 0;transform-origin:50% 60%;transform:rotateY(calc(var(--x) * -16deg)) translateY(calc((1 - var(--focus)) * 26px)) scale(calc(.93 + var(--focus) * .07));transition:box-shadow .5s,translate .5s cubic-bezier(.2,.7,.2,1)}.services .card:not(.also){cursor:pointer}.services .card:hover{translate:0 -10px;box-shadow:0 50px 90px -40px #12162bb3}.services .card .motif{max-width:260px}.services .card .motif path,.services .card .motif ellipse{transition:stroke-width .4s;stroke-dashoffset:max(0,calc(600 - var(--focus) * 1100))}.services .card .motif circle{transition:none;transform:scale(clamp(0,calc(var(--focus) * 2.2 - .5),1))}.services .card:hover .motif path,.services .card:hover .motif ellipse{stroke-dasharray:5 9;animation:flow 1.1s linear infinite;stroke-width:2.4;opacity:1}.services .card:hover .motif circle{animation:bob 1.6s ease-in-out infinite}.services .card:hover .motif circle:nth-of-type(2n){animation-delay:.3s}@keyframes flow{to{stroke-dashoffset:-28}}.services .card-link:hover{font-style:normal}.services .card h3 .card-link{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s cubic-bezier(.2,.7,.2,1);padding-bottom:2px}.services .card:hover h3 .card-link{background-size:100% 1px}.services .card ul li{transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s}.services .card:hover ul li{transform:translateY(-3px);opacity:1}.services .card:hover ul li:nth-child(2){transition-delay:.05s}.services .card:hover ul li:nth-child(3){transition-delay:.1s}.card-go{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.card-go b{font-weight:500;opacity:.7;transition:opacity .3s,translate .45s cubic-bezier(.2,.7,.2,1)}.card-go i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid currentColor;font-style:normal;font-size:1rem;transition:background .35s,color .35s,rotate .45s cubic-bezier(.2,.7,.2,1)}.services .card:hover .card-go b{opacity:1;translate:6px 0}.services .card:hover .card-go i{rotate:-45deg;background:var(--mist);border-color:var(--mist)}.services .card.indigo:hover .card-go i{color:var(--indigo)}.services .card.electric:hover .card-go i{color:var(--electric)}.services .card.navy:hover .card-go i{color:var(--night)}.services .card.turmeric:hover .card-go i{background:var(--night);border-color:var(--night);color:var(--turmeric)}.services .card.also .list li{position:relative;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:padding .4s cubic-bezier(.2,.7,.2,1)}.services .card.also .list li i{font:400 1rem var(--body);opacity:0;translate:-10px 0;transition:opacity .3s,translate .4s}.services .card.also .list li:hover{padding-left:8px}.services .card.also .list li:hover i{opacity:1;translate:0 0}.lead-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px}.lead .more{color:var(--ink)}.svc-prog{position:absolute;left:var(--gut);right:var(--gut);bottom:max(28px,4svh);display:flex;align-items:center;gap:18px;font:500 .7rem var(--mono);letter-spacing:.16em;color:#565c7c}.svc-prog i{position:relative;flex:1;height:1px;background:#12162b24}.svc-prog i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--electric),var(--turmeric));transform:scaleX(var(--rp, 0));transform-origin:left}@media (max-width: 720px){.services .card{transform:rotateY(calc(var(--x) * -10deg)) translateY(calc((1 - var(--focus)) * 18px)) scale(calc(.95 + var(--focus) * .05))}.card-go i{width:34px;height:34px}}@media (prefers-reduced-motion: reduce){.services .card{transform:none}.services .card .motif path,.services .card .motif ellipse{stroke-dashoffset:0}.services .card .motif circle{transform:none}}.cta-band{position:relative;overflow:hidden;background:var(--navy);color:var(--mist);padding:clamp(80px,11vw,150px) 0}.cta-band.light{background:#e9e7e1;color:var(--ink)}.cb-in{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:40px 6vw}.cb-copy{display:grid;gap:16px;max-width:760px;position:relative;z-index:1}.cta-band h2{font:400 clamp(2.4rem,5.6vw,5rem)/1 var(--display);letter-spacing:-.015em;text-wrap:balance}.cta-band h2 em{font-style:italic;color:var(--electric-soft)}.cta-band.light h2 em{color:var(--indigo)}.cb-line{font-size:1.1rem;line-height:1.5;max-width:52ch;color:var(--dim)}.cta-band.light .cb-line{color:#4c5270}.cta-band.light .eyebrow{color:#565c7c}.cb-act{position:relative;z-index:1;display:grid;justify-items:start;gap:18px}.cb-act .btn i{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.cb-act .btn:hover i{transform:translate(3px,-3px)}.cb-ring{position:absolute;right:-6%;top:50%;width:clamp(280px,34vw,560px);translate:0 -50%;opacity:.07;pointer-events:none;animation:spin 60s linear infinite}@media (max-width: 760px){.cb-in{grid-template-columns:1fr;align-items:start}.cb-ring{right:-30%;opacity:.06}}.float-cta{position:fixed;z-index:30;right:max(18px,var(--gut));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:10px;padding:11px 18px 11px 12px;border-radius:99px;font:500 .9rem var(--body);color:var(--night);background:var(--mist);box-shadow:0 18px 40px -12px #05070f8c,0 0 0 1px #05070f0f;opacity:0;translate:0 24px;pointer-events:none;transition:opacity .35s,translate .5s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}.float-cta img{width:22px;height:22px;filter:invert(1)}.float-cta i{font-style:normal;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.float-cta.on{opacity:1;translate:0 0;pointer-events:auto}.float-cta:hover{background:#fff}.float-cta:hover i{transform:translate(2px,-2px)}.float-cta.on-light{background:var(--night);color:var(--mist)}.float-cta.on-light:hover{background:var(--ink)}html.menu-open .float-cta{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.float-cta{transition:opacity .2s;translate:0 0}.cb-ring{animation:none}}
