/* Performance-led art direction and progressive motion. */
body{overflow-x:clip}
.manifesto-track>.marquee-group{display:flex;flex:none;white-space:nowrap}
.marquee-group>span{flex:none}
.manifesto-strip:hover .manifesto-track{animation-play-state:running}
.intro-complete .hero .eyebrow,.intro-complete .headline-line,.intro-complete .hero .intro,.intro-complete .hero .actions,.intro-complete .hero-proof,.intro-complete .method-panel{animation:none!important;opacity:1!important;transform:none!important}
:root{--paper:#f1f3f7;--ink:#101522;--navy:#174bff;--blue:#3765ff;--muted:#596170;--rule:#d3d8e2;--light-blue:#a8beff;--night:#080d1b;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.header{background:var(--night);color:white;border-color:#ffffff16}.nav{height:84px}.header .brand img{filter:none}.nav nav>a:not(.button){color:#c5ccde}.nav nav>a:not(.button):hover{color:white}.button{border-radius:100px;gap:46px;padding:16px 26px;transition:transform 180ms var(--ease-out),background 180ms ease;min-height:56px}.button.small{border-radius:100px}.button span{display:grid;place-items:center;background:#ffffff20;border-radius:50%;width:28px;height:28px;font-size:19px}.hero-stage{background:var(--night);color:white;overflow:hidden;position:relative}.hero{min-height:665px;padding-block:74px 65px;gap:25px;grid-template-columns:1.12fr 1fr;position:relative}.hero .eyebrow{color:#b6c8ff;font-size:10px;letter-spacing:.14em}.hero h1{font-size:clamp(64px,7.4vw,106px);font-weight:650;letter-spacing:-.075em;line-height:1.02;position:relative;z-index:2}.hero h1>.headline-line{display:block;color:white}.hero h1 em{font-style:normal;color:#7597ff;position:relative}.hero h1 em::after{content:'';position:absolute;height:5px;bottom:-6px;left:0;right:0;background:var(--blue);transform:rotate(-4deg);transform-origin:left}.hero .intro{color:#aab4ca;font-size:17px;max-width:430px;margin-top:35px}.hero .actions{margin-top:32px}.hero .text-link{color:white}.hero .text-link span{color:#8aa7ff}.hero-proof{color:#aab4ca}.hero-proof strong{color:white}.stars{color:#8da9ff}.method-panel{background:transparent;border:0;padding:22px 0 0 20px;min-height:500px;overflow:visible}.panel-top{color:#94a2c0;font-size:9px;letter-spacing:.13em}.panel-top img{width:18px;height:31px}.performance-art{height:375px;position:relative;isolation:isolate;display:grid;place-items:center;perspective:800px}.performance-art::before{content:'';position:absolute;inset:12%;background:#124bff;filter:blur(75px);opacity:.36;border-radius:50%;z-index:-1}.orbit{position:absolute;width:340px;height:340px;border:1px solid #4478ff80;border-radius:50%;transform:rotateX(58deg) rotateZ(-35deg);box-shadow:inset 0 0 24px #174bff15,0 0 30px #174bff15}.orbit::before,.orbit::after{content:'';position:absolute;width:8px;height:8px;background:#9db9ff;border-radius:50%;box-shadow:0 0 22px #5b8aff;left:50%;top:-4px}.orbit::after{top:auto;bottom:-4px;background:#3765ff}.orbit-two{width:300px;height:300px;transform:rotateY(58deg) rotateZ(30deg);border-color:#73a2ff99}.orbit-three{width:375px;height:375px;transform:rotateX(-28deg) rotateY(40deg);border-color:#3252a16b}.orbital-core{width:160px;height:160px;border-radius:32px;background:linear-gradient(145deg,#2f65ff,#09256b);border:1px solid #7097ff70;box-shadow:0 25px 90px #164bff50,inset 0 2px 3px #ffffff30;display:grid;place-items:center;transform:rotate(-9deg)}.orbital-core img{width:48px;height:85px;object-fit:contain}.orbit-label{position:absolute;font-size:14px;background:#101b37;border:1px solid #5877b95c;border-radius:100px;display:flex;align-items:center;gap:20px;padding:11px 18px;box-shadow:0 12px 35px #0004;z-index:2}.orbit-label b{font-weight:400;color:#97b5ff;font-size:20px}.label-personality{top:77px;left:5px}.label-process{bottom:74px;right:0}.art-caption{position:absolute;bottom:5px;font-size:8px;letter-spacing:.18em;color:#8395bb}.panel-bottom{font-size:11px;color:#91a2c5;border-color:#ffffff1c;padding-top:20px}.panel-bottom strong{color:#d8e4ff;font-weight:500}.motion-toggle{border:1px solid #ffffff30;border-radius:100px;background:transparent;color:#c8d6f4;padding:8px 12px;min-height:38px;font-size:10px;cursor:pointer;display:flex;gap:12px;align-items:center}.motion-toggle:hover{background:#ffffff10}.hero-baseline{display:flex;justify-content:space-between;border-top:1px solid #ffffff1f;padding-block:22px;color:#7d8ca9;font-size:9px;letter-spacing:.12em}.hero-baseline a{color:#b6c5e5;font-size:11px;letter-spacing:0;display:flex;gap:25px;align-items:center}.hero-baseline a span{font-size:20px}.trust{border:0;padding-block:35px}.trust-logos{opacity:.8}.manifesto-strip{background:var(--navy);color:white;overflow:hidden;padding:18px 0;transform:none;position:relative;z-index:2;margin:10px 0 -10px}.manifesto-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.manifesto-track>span{font:600 28px/1.4 var(--display);letter-spacing:-.04em;white-space:nowrap}.manifesto-track i{font-style:normal;margin-inline:32px;color:#afc3ff}.services{padding-top:118px;background:var(--paper);border:none}.section-head h2{font-size:clamp(43px,4.8vw,68px);letter-spacing:-.06em}.section-head{position:relative}.section-head>p:last-child{max-width:420px}.service-grid{gap:18px}.service{padding:28px;background:white;border:1px solid #e0e5ef;border-radius:14px;position:relative;overflow:hidden;transition:transform 250ms var(--ease-out),box-shadow 250ms ease,border-color 250ms ease}.service-top{position:relative;z-index:1}.service-top>span:last-child{border:1px solid var(--rule);border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:18px;transition:transform 200ms var(--ease-out)}.service h3{font-size:32px;margin-top:15px;position:relative}.service>p{font-size:15px;min-height:100px}.service li{font-size:12px}.service>.text-link{font-size:12px}.service-art{height:95px;margin:27px 0 5px;display:flex;align-items:flex-end;gap:8px;justify-content:flex-start}.bars i{display:block;width:27px;border-radius:5px 5px 0 0;background:var(--navy);height:27%;transform-origin:bottom;transition:transform 250ms var(--ease-out)}.bars i:nth-child(2){height:43%;opacity:.45}.bars i:nth-child(3){height:62%;opacity:.6}.bars i:nth-child(4){height:77%;opacity:.8}.bars i:nth-child(5){height:100%}.team-dots{display:grid;grid-template-columns:repeat(3,21px);grid-template-rows:repeat(3,21px);gap:10px;align-content:center}.team-dots i{border-radius:50%;height:21px;width:21px;background:var(--navy);transition:transform 250ms var(--ease-out)}.team-dots i:nth-child(even){opacity:.3}.team-dots i:nth-child(5){transform:scale(1.25)}.direction{font:400 130px/.8 var(--display);color:var(--navy);align-items:center;justify-content:flex-start;transition:transform 250ms var(--ease-out);transform-origin:left bottom}.why{padding-top:35px;gap:90px}.why h2{font-size:clamp(37px,4.3vw,59px)}.principles article>span{font-family:var(--display);font-size:16px;font-weight:600}.results{background:var(--night);position:relative;overflow:hidden}.results::before{content:'RESULTS';font:800 clamp(110px,20vw,290px)/1 var(--display);letter-spacing:-.075em;color:#ffffff03;position:absolute;right:-10px;top:5px;pointer-events:none}.results>.wrap{position:relative}.results h2{font-size:clamp(43px,4.7vw,64px)}.case-grid{gap:20px}.case,.case:first-child,.case:last-child{border:1px solid #ffffff1a;border-radius:12px;background:#111a2c;padding:30px;transition:transform 250ms var(--ease-out),border-color 250ms ease}.case:first-child{background:#1643cf;border-color:#315fe4}.metric{font-size:clamp(39px,4.6vw,64px);font-weight:600}.case-period{border-top:1px solid #ffffff25;padding-top:20px}.case h3{font-size:19px}.about{gap:100px}.founder-statement{background:#e4eaff;border-radius:14px;padding:42px;position:relative}.founder-statement blockquote{font-size:clamp(34px,3.3vw,48px)}.founder-statement .eyebrow{font-size:9px}.about-copy{padding-block:20px}.contact{position:relative;overflow:hidden;background:#174bff}.contact::after{content:'↗';position:absolute;right:-30px;bottom:-140px;font:400 560px/1 var(--display);color:#ffffff06;pointer-events:none}.contact-inner{position:relative;z-index:1}.contact h2{font-size:clamp(45px,5.5vw,74px);letter-spacing:-.065em}.contact h2 span{color:#c4d3ff}.contact .eyebrow{color:#d8e3ff}.button.light span{background:#e4eaff}.footer{padding-block:44px}.footer .brand img{filter:brightness(0)}
@media(hover:hover) and (pointer:fine){.service:hover{transform:translateY(-9px);border-color:#abc0ff;box-shadow:0 20px 50px #102b7010}.service:hover .service-top>span:last-child{transform:rotate(45deg);background:var(--navy);color:white}.service:hover .bars i:nth-child(odd){transform:scaleY(.72)}.service:hover .team-dots i:nth-child(even){transform:translate(4px,-4px)}.service:hover .direction{transform:translate(10px,-8px)}.case:hover{transform:translateY(-7px);border-color:#799aff}}
@media(prefers-reduced-motion:no-preference){.hero .eyebrow{animation:rise 700ms var(--ease-out) both}.headline-line{animation:rise 1000ms var(--ease-out) both}.headline-line:nth-child(2){animation-delay:120ms}.hero .intro,.hero .actions,.hero-proof{animation:rise 900ms var(--ease-out) 220ms both}.method-panel{animation:appear 1200ms var(--ease-out) 200ms both}.orbit-one{animation:orbit-one 18s linear infinite}.orbit-two{animation:orbit-two 22s linear infinite}.orbit-three{animation:orbit-three 28s linear infinite}.orbital-core{animation:core-float 6s ease-in-out infinite}.label-personality{animation:label-float 6s ease-in-out infinite}.label-process{animation:label-float 7s ease-in-out -3s infinite}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity 850ms var(--ease-out),transform 850ms var(--ease-out)}.js-motion .reveal.in-view{opacity:1;transform:none}.service.reveal:nth-child(2),.case.reveal:nth-child(2){transition-delay:90ms}.service.reveal:nth-child(3),.case.reveal:nth-child(3){transition-delay:180ms}.js-motion .service.in-view:hover,.js-motion .case.in-view:hover{transition-delay:0ms;transform:translateY(-7px)}}
@keyframes rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes appear{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes orbit-one{from{transform:rotateX(58deg) rotateZ(-35deg)}to{transform:rotateX(58deg) rotateZ(325deg)}}@keyframes orbit-two{from{transform:rotateY(58deg) rotateZ(30deg)}to{transform:rotateY(58deg) rotateZ(-330deg)}}@keyframes orbit-three{from{transform:rotateX(-28deg) rotateY(40deg) rotateZ(0)}to{transform:rotateX(-28deg) rotateY(40deg) rotateZ(360deg)}}@keyframes core-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-12px) rotate(-4deg)}}@keyframes label-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marquee{to{transform:translateX(-50%)}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .hero .eyebrow,.motion-paused .headline-line,.motion-paused .hero .intro,.motion-paused .hero .actions,.motion-paused .hero-proof,.motion-paused .method-panel{opacity:1!important;transform:none!important;animation:none!important}
@media(max-width:1100px){.hero{min-height:610px}.hero h1{font-size:76px}.performance-art{height:350px}.orbit{width:290px;height:290px}.orbit-two{width:250px;height:250px}.orbit-three{width:320px;height:320px}.method-panel{padding-left:0}.orbit-label{font-size:12px;padding:10px 14px;gap:12px}.service{padding:23px}.service h3{font-size:29px}.service li{font-size:12px}.case,.case:first-child,.case:last-child{padding:24px}.why,.about{gap:50px}.founder-statement{padding:30px}}
@media(max-width:800px){.header .menu-toggle{color:white;border-color:#ffffff30}.nav{height:78px}.nav nav{background:var(--night);border-color:#ffffff20}.hero{grid-template-columns:1fr;gap:15px;padding-block:55px 30px;min-height:0}.hero h1{font-size:clamp(70px,12vw,100px)}.hero .intro{max-width:510px}.method-panel{max-width:500px;width:100%;margin-inline:auto;min-height:430px;padding-top:28px}.performance-art{height:350px}.orbit{width:310px;height:310px}.orbit-two{width:270px;height:270px}.orbit-three{width:345px;height:345px}.hero-baseline{font-size:8px}.manifesto-track>span{font-size:23px}.service-grid{grid-template-columns:1fr;gap:20px}.service{padding:30px}.service-art{position:absolute;right:35px;top:60px;width:130px;opacity:.18}.service h3{max-width:70%;font-size:33px}.service>p{max-width:460px;min-height:0}.service li,.service>.text-link{font-size:14px}.service ul{position:relative}.why{padding-top:15px}.case-grid{grid-template-columns:1fr;gap:18px}.case,.case:first-child,.case:last-child{padding:30px;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.case .metric{grid-column:1;grid-row:2/4;margin:15px 0;font-size:59px}.case h3{grid-column:2;grid-row:2;align-self:end}.case>p:not(.case-sector){grid-column:2;grid-row:3}.case-period{grid-column:1/-1}.about{gap:35px}.founder-statement{padding:38px}.founder-statement blockquote{font-size:48px}.contact h2{font-size:60px}}
@media(max-width:520px){.hero{padding-top:43px}.hero h1{font-size:clamp(58px,14vw,77px)}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero .intro{font-size:16px}.hero .actions{gap:18px}.hero .text-link{font-size:12px}.hero .button{gap:23px;padding-inline:20px}.hero-proof{font-size:11px}.method-panel{min-height:420px}.performance-art{height:330px}.orbit{width:270px;height:270px}.orbit-two{width:230px;height:230px}.orbit-three{width:295px;height:295px}.orbital-core{width:135px;height:135px}.orbital-core img{width:41px;height:72px}.label-personality{top:70px;left:0}.label-process{bottom:65px;right:0}.orbit-label{font-size:11px;padding:8px 12px}.art-caption{font-size:7px;letter-spacing:.13em}.panel-top{font-size:8px}.hero-baseline>span{display:none}.hero-baseline{justify-content:space-between}.hero-baseline a{width:100%;justify-content:space-between}.trust{padding-block:30px}.manifesto-strip{padding-block:13px}.manifesto-track>span{font-size:20px}.manifesto-track i{margin-inline:22px}.services{padding-top:77px}.section-head h2,.results h2{font-size:43px}.service{padding:25px}.service h3{font-size:30px}.service-art{right:22px;top:55px;width:100px}.service-art.bars{gap:5px}.service-art.bars i{width:16px}.service>p{font-size:15px}.why h2{font-size:39px}.case,.case:first-child,.case:last-child{display:flex;padding:26px}.case .metric{font-size:64px;margin:15px 0 24px}.case-period{margin-top:25px}.founder-statement{padding:29px}.founder-statement blockquote{font-size:38px}.contact h2{font-size:46px}.contact::after{font-size:390px;bottom:-90px}}
@media(prefers-reduced-motion:reduce){.manifesto-track{animation:none}.reveal{opacity:1!important;transform:none!important}.motion-toggle{display:none}.reading-progress{display:none}.service:hover,.case:hover{transform:none!important}}
