@font-face{font-family:Manrope;src:url('./manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('./manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('./manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}@font-face{font-family:Anton;src:url('./anton.ttf') format('truetype');font-display:swap}
:root{--purple:#39027b;--violet:#6b029b;--magenta:#fb1a99;--deep-magenta:#bd01a3;--ink:#15141d;--paper:#fff;--pad:5vw;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--purple);font-family:Manrope,Arial,sans-serif;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}em{font-style:normal;color:var(--magenta)}h2{font-size:clamp(36px,4.8vw,92px);line-height:1.08;font-weight:800;letter-spacing:-.07em}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--magenta);outline-offset:7px}::selection{background:var(--magenta);color:#fff}[hidden]{display:none!important}.skip-link{position:fixed;left:15px;top:-80px;z-index:100;background:white;color:var(--purple);padding:15px}.skip-link:focus{top:15px}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--magenta);width:0;z-index:100}.scene-backdrop{position:fixed;inset:0;background:var(--scene-bg,#fff);transition:background 700ms;z-index:0;pointer-events:none}.world-layer{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:var(--world-opacity,1);transition:opacity .7s}.world-layer canvas{display:block;width:100%;height:100%}main,.site-footer{position:relative;z-index:2}section{position:relative}.scene{color:var(--purple)}.scene[data-tone=purple],.scene[data-tone=magenta]{color:white}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.8;display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:7px;height:7px;background:var(--magenta);border-radius:50%;box-shadow:0 0 0 5px #fb1a9917;animation:signal 2.8s infinite}.button{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:600;padding:8px 8px 8px 25px;border:1px solid #39027b30;border-radius:50px;background:#ffffffc9;transition:background .3s,color .3s,transform .3s;width:max-content;max-width:100%;backdrop-filter:blur(8px)}.button i{width:44px;height:44px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;transition:background .3s,transform .3s}.button svg{width:19px;height:19px}.button:hover{background:var(--purple);color:white;transform:translateY(-3px)}.button:hover i{background:var(--magenta);transform:rotate(45deg)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:104px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--purple);background:#ffffffed;border-bottom:1px solid #39027b12;backdrop-filter:blur(15px);transition:height .35s}.scrolled .site-header{height:82px}.brand{flex-shrink:0}.logo-window{display:block;position:relative;width:109px;height:70px;overflow:hidden;background:white}.logo-window img{position:absolute;width:123px;height:123px;max-width:none;left:-7px;top:-23px}.desktop-nav{display:flex;gap:32px;font-size:11px;font-weight:600}.desktop-nav a{padding:15px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;transform:scaleX(0);transform-origin:left;background:var(--magenta);transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{display:flex;gap:30px;align-items:center;font-size:11px;font-weight:800;border:1px solid #39027b28;border-radius:50px;padding:13px 19px}.header-contact svg{width:17px;height:17px;transition:transform .3s}.header-contact:hover svg{transform:translate(3px,-3px)}.menu-toggle{display:none;border:0;background:none;width:36px;height:40px;padding:4px}.menu-toggle i{height:2px;display:block;background:var(--purple);margin:7px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-5px) rotate(-45deg)}#mobile-menu{position:absolute;top:100%;left:0;right:0;padding:30px var(--pad);display:flex;flex-direction:column;gap:22px;background:white;border-bottom:1px solid #39027b20}.motion-toggle{position:fixed;z-index:60;right:20px;bottom:18px;border:1px solid #39027b30;border-radius:30px;background:#fff;color:var(--purple);display:flex;gap:9px;align-items:center;padding:9px 14px;font-size:9px;box-shadow:0 2px 15px #39027b0d}.motion-toggle i{font-size:12px;font-style:normal;color:var(--deep-magenta)}.admin-bar .site-header,.admin-bar .scroll-progress{top:32px}
.hero{min-height:830px;height:100svh;padding:155px var(--pad) 120px;display:flex;align-items:center}.hero-grid{position:absolute;inset:104px var(--pad) 90px;pointer-events:none;border-left:1px solid #39027b08;border-right:1px solid #39027b08;z-index:-1}.hero-grid:before{content:'';position:absolute;height:1px;left:0;right:0;top:50%;background:#39027b07}.hero-copy{width:54%;max-width:950px;position:relative}.hero .eyebrow{margin-bottom:32px}.hero h1{font-size:clamp(62px,6.65vw,132px);font-weight:800;letter-spacing:-.075em;line-height:1.025;position:relative}.line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.line>span,.line>em{display:block;animation:line-enter 1.3s var(--ease) both}.line:nth-child(2)>span{animation-delay:.14s}.line:nth-child(3)>em{animation-delay:.28s}.hero-detail{max-width:390px;margin-top:34px}.hero-detail p{font-size:13px;line-height:1.9;color:#15141db3}.hero-detail .button{margin-top:27px}.intro{animation:soft-enter 1.2s var(--ease) both;animation-delay:.3s}.hero-label{position:absolute;right:var(--pad);top:20%;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.09em;line-height:1.8}.label-cross{font-size:23px;font-weight:400;animation:turn-cross 9s linear infinite}.hero-label i{width:44px;height:1px;background:var(--magenta)}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:37px;padding-top:22px;border-top:1px solid #39027b20;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;line-height:1.8}.hero-bottom>a{display:flex;align-items:center;gap:14px}.hero-bottom>a>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #39027b30;border-radius:50%;font-size:16px;animation:scroll-hint 2s infinite}.hero-bottom>p{margin-left:20%;font-size:8px;color:#39027b99}.hero-index{font-size:10px}.service-hero .hero-copy{width:50%}.service-hero h1{font-size:clamp(44px,5.1vw,100px);line-height:1.04;overflow-wrap:normal}.service-hero .hero-detail{max-width:510px;margin-top:25px}.service-hero .hero-detail p{font-size:12px}.service-hero .eyebrow{margin-bottom:23px}.breadcrumbs{display:flex;gap:12px;font-size:10px;opacity:.6;margin-bottom:25px}
.cinema{height:370svh;min-height:2600px}.cinema-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:clip}.cinema-top{position:absolute;left:var(--pad);right:var(--pad);top:125px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;opacity:.65}.cinema-words{position:absolute;inset:15% -4vw auto;font-family:Anton,Impact,sans-serif;font-size:24vw;line-height:1;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;opacity:.13;transform:translateX(calc(var(--cinema-progress,0) * -95vw));transition:transform .15s linear}.cinema-words span{display:inline-block;margin-right:9vw;color:transparent;-webkit-text-stroke:1px #fff}.chapter-copy{position:absolute;left:var(--pad);right:var(--pad);top:32%;bottom:150px}.chapter{position:absolute;width:45%;left:0;top:0;opacity:0;transform:translateY(45px);transition:opacity .7s,transform 1s var(--ease);visibility:hidden;pointer-events:none}.chapter.active{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.chapter:nth-child(2){left:auto;right:0}.chapter h2{font-size:clamp(40px,5.2vw,100px);line-height:1.03;margin-top:28px}.chapter>p:last-child{font-size:13px;line-height:1.9;margin-top:28px;max-width:350px;color:#ffffffb8}.chapter-track{position:absolute;left:var(--pad);right:var(--pad);bottom:68px;border-top:1px solid #ffffff38;display:grid;grid-template-columns:repeat(3,1fr);padding-top:17px;font-size:8px;letter-spacing:.12em;color:#ffffff78}.chapter-track span:nth-child(2){text-align:center}.chapter-track span:nth-child(3){text-align:right}.chapter-track i{position:absolute;top:-1px;left:0;height:2px;background:var(--magenta);width:calc(var(--cinema-progress,0)*100%)}.cinema-scroll{position:absolute;bottom:27px;left:var(--pad);font-size:7px;letter-spacing:.15em;opacity:.45}.kinetic-band{overflow:hidden;background:var(--magenta);color:white;position:relative;z-index:4;padding:24px 0;transform:rotate(-2deg) scale(1.02);margin:-15px 0}.kinetic-band>div{display:flex;align-items:center;gap:45px;width:max-content;animation:marquee 30s linear infinite;font-size:29px;font-weight:800;letter-spacing:-.05em}.kinetic-band i{font-size:38px;font-style:normal}
.solutions{padding:160px var(--pad) 125px}.section-title .eyebrow{margin-bottom:28px}.section-title h2{max-width:950px}.solutions-layout{margin-top:80px;display:grid;grid-template-columns:48% 52%;gap:0}.solution-list{position:relative;background:#ffffffd9;backdrop-filter:blur(5px);border-top:1px solid #39027b40}.solution-row{border-bottom:1px solid #39027b30}.solution-row summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:center;padding:25px 0;transition:color .3s}.solution-row summary::-webkit-details-marker{display:none}.solution-row summary>span{font-size:10px;align-self:flex-start;padding-top:7px;width:24px;color:#39027b66}.solution-row h3{font-size:clamp(24px,2.5vw,43px);letter-spacing:-.06em;font-weight:600}.solution-row summary>i{width:40px;height:40px;margin-left:auto;display:grid;place-items:center;border:1px solid #39027b30;border-radius:50%;transition:background .3s,transform .4s}.solution-row summary svg{width:17px;height:17px}.solution-row[open] summary{color:var(--deep-magenta)}.solution-row[open] summary>i{transform:rotate(90deg);background:var(--deep-magenta);border-color:var(--deep-magenta);color:white}.solution-content{padding:0 0 25px 44px;animation:soft-enter .6s var(--ease) both}.solution-content>p{font-size:12px;line-height:1.8;color:#15141db3;margin-bottom:20px}.solution-content>div{display:flex;flex-direction:column;gap:0}.solution-content a{font-size:11px;display:flex;justify-content:space-between;gap:20px;padding:10px 14px 10px 0;border-top:1px solid #39027b12}.solution-content a:hover{color:var(--deep-magenta)}.solution-content a span{font-size:16px}.solution-stage{position:sticky;top:120px;height:640px;pointer-events:none;align-self:start}.vertical-caption{position:absolute;right:0;top:22%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.15em}.solution-caption{position:absolute;bottom:0;left:15%;right:10%;border-top:1px solid #39027b30;padding-top:20px;display:flex;flex-direction:column;gap:10px}.solution-caption strong{font-size:24px;letter-spacing:-.055em}.solution-caption>span:last-child{font-size:11px;line-height:1.8;max-width:280px;color:#15141da8}
.manifesto{padding:130px var(--pad) 90px;overflow:clip}.manifesto>.eyebrow{margin-bottom:55px}.manifesto-type{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1;font-size:11.5vw;letter-spacing:-.03em}.manifesto-type span{display:block;will-change:transform;transform:translateX(calc((var(--section-progress,.5) - .5)* -8vw))}.manifesto-type span:nth-child(2){color:transparent;-webkit-text-stroke:1.5px white;transform:translateX(calc((var(--section-progress,.5) - .5)* 12vw))}.manifesto-type span:last-child{transform:translateX(calc((var(--section-progress,.5) - .5)* -5vw))}.manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:35px}.giant-arrow{font-size:150px;font-weight:400;line-height:1;animation:arrow-drift 4s ease-in-out infinite}.manifesto-bottom p{font-size:15px;line-height:1.9;max-width:430px;margin-right:2vw}.process{padding:150px var(--pad) 100px}.process-top{margin-bottom:85px}.process-top .eyebrow{margin-bottom:25px}.process-list{margin-left:34%}.process-item{display:flex;gap:45px;padding:45px 0;border-top:1px solid #39027b35;position:relative}.process-number{font-size:clamp(80px,10vw,160px);font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1;color:transparent;-webkit-text-stroke:1px var(--purple);letter-spacing:-.06em;animation:number-depth 7s ease-in-out infinite}.process-item:nth-child(2) .process-number{animation-delay:-2s}.process-item:nth-child(3) .process-number{animation-delay:-4s}.process-item>div{padding-top:5px;max-width:410px}.process-item .eyebrow{font-size:8px;color:var(--deep-magenta)}.process-item h3{font-size:25px;font-weight:600;letter-spacing:-.055em;margin-top:17px;line-height:1.2}.process-item>div>p:last-child{font-size:12px;line-height:1.9;margin-top:18px;color:#15141db0}.process-line{position:absolute;left:0;top:-1px;height:2px;width:22%;background:var(--magenta);animation:process-scan 6s ease-in-out infinite}.process-item:nth-child(2) .process-line{animation-delay:-2s}.process-item:nth-child(3) .process-line{animation-delay:-4s}
.deliverables{padding:150px var(--pad);display:grid;grid-template-columns:44% 48%;gap:8%}.deliverables-heading{position:sticky;top:150px;align-self:start;min-height:560px}.deliverables-heading h2{margin-top:25px}.deliverables-heading>p:last-of-type{font-size:12px;line-height:1.9;margin-top:27px;max-width:280px}.delivery-label{position:absolute;bottom:10px;left:0;display:flex;gap:18px;align-items:center;color:var(--purple)}.delivery-label>span{font-size:28px;font-weight:800;letter-spacing:-.08em}.delivery-label>i{width:35px;height:1px;background:var(--magenta);animation:delivery-scan 3s ease-in-out infinite}.delivery-label>small{font-size:8px;letter-spacing:.04em;max-width:140px}.deliverables-content{background:#ffffffed;backdrop-filter:blur(5px)}.deliverables-content ul{list-style:none;padding:0;margin:0;border-top:1px solid #39027b30}.deliverables-content li{display:flex;align-items:baseline;gap:20px;padding:25px 0;border-bottom:1px solid #39027b22;transition:padding .3s,color .3s}.deliverables-content li:hover{padding-left:12px;color:var(--deep-magenta)}.deliverables-content li>span{font-size:9px;opacity:.6;min-width:20px}.deliverables-content h3{font-size:17px;letter-spacing:-.03em;font-weight:600;line-height:1.5}.deliverables-content li>i{font-style:normal;margin-left:auto;color:var(--deep-magenta);font-size:20px}.scope-note{margin-top:25px;max-width:380px;font-size:10px;line-height:1.9;color:#15141d99}.faq{display:grid;grid-template-columns:40% 52%;gap:8%;padding:150px var(--pad);overflow:clip}.faq-heading h2{margin-top:25px}.faq-mark{font-family:Anton,Impact,sans-serif;font-size:230px;line-height:1;display:block;margin-top:50px;color:transparent;-webkit-text-stroke:1px #ffffff65;animation:question-turn 7s ease-in-out infinite}.faq-list details{border-top:1px solid #ffffff45;padding:28px 0}.faq-list details:last-child{border-bottom:1px solid #ffffff45}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:25px;justify-content:space-between;font-size:16px;line-height:1.7;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:var(--magenta);transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{animation:soft-enter .5s var(--ease)}.faq-list details p{font-size:13px;line-height:1.9;color:#ffffffb8;margin-top:23px}
.contact{padding:120px var(--pad) 80px;overflow:clip;min-height:720px}.contact>.eyebrow{font-size:8px}.contact-link{display:block;position:relative;margin-top:55px;z-index:1}.contact-link>span,.contact-link>strong{display:block;font-size:clamp(52px,9vw,175px);line-height:1.02;letter-spacing:-.07em;font-weight:600}.contact-link>strong{font-weight:800;color:var(--magenta);display:flex;gap:30px;align-items:center}.contact-link svg{width:9vw;height:9vw;transition:transform .6s var(--ease)}.contact-link:hover svg{transform:translate(12px,-12px)}.contact-bottom{margin-top:65px;border-top:1px solid #ffffff45;padding-top:30px;display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-bottom>p{font-size:13px;line-height:1.8;color:#ffffffb8}.contact-bottom>a{display:flex;flex-direction:column;gap:12px}.contact-bottom small{font-size:8px;letter-spacing:.15em}.contact-bottom b{font-size:24px;font-weight:600;letter-spacing:-.05em;display:flex;gap:20px}.contact-bottom svg{width:25px;height:25px}.contact-orbit{position:absolute;inset:-10% -15% -20% 35%;perspective:900px;opacity:.15;pointer-events:none}.contact-orbit i{position:absolute;inset:10%;border:1px solid #fff;border-radius:50%;transform:rotateX(55deg) rotateZ(-25deg);animation:orbit-pitch 15s ease-in-out infinite}.contact-orbit i:nth-child(2){inset:0;animation-delay:-5s}.contact-orbit i:nth-child(3){inset:20%;animation-delay:-10s}.site-footer{display:flex;gap:40px;justify-content:space-between;align-items:center;background:white;padding:36px var(--pad) 48px;color:var(--purple)}.site-footer p{font-size:10px;line-height:1.9}.site-footer>div{display:flex;gap:40px;font-size:9px}.next-service{position:relative;background:white;display:grid;grid-template-columns:1fr 1.8fr 50px;align-items:center;padding:45px var(--pad);gap:30px;border-bottom:1px solid #39027b25;color:var(--purple)}.next-service small{font-size:8px;letter-spacing:.12em}.next-service strong{font-size:25px;font-weight:600;letter-spacing:-.05em}.next-service svg{width:36px;height:36px;color:var(--deep-magenta);transition:transform .3s}.next-service:hover svg{transform:translate(5px,-5px)}
.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(36px);transition:transform 1s var(--ease),opacity .8s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .intro,.motion-paused .line>span,.motion-paused .line>em{animation:none!important;opacity:1!important;transform:none!important}.world-fallback{position:absolute;right:5%;top:30%;width:40%;aspect-ratio:1.5;perspective:800px;display:none;transform:rotate(-8deg)}.world-fallback>span{position:absolute;inset:10%;background:var(--purple);color:white;border-radius:20px;display:grid;place-content:center;font-size:90px;font-weight:800;letter-spacing:-.1em;transform:rotateY(-20deg);animation:fallback 6s ease-in-out infinite;box-shadow:15px 20px 0 var(--deep-magenta)}.world-fallback>span>span{display:contents;color:var(--magenta)}.world-unavailable .world-fallback{display:block}.world-unavailable canvas{display:none}
@keyframes line-enter{from{transform:translateY(115%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes soft-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes signal{0%,100%{box-shadow:0 0 0 3px #fb1a990a}50%{box-shadow:0 0 0 7px #fb1a9925}}@keyframes turn-cross{to{transform:rotate(180deg)}}@keyframes scroll-hint{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes arrow-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-12px)}}@keyframes number-depth{0%,100%{transform:perspective(600px) rotateY(-10deg) translateY(0)}50%{transform:perspective(600px) rotateY(15deg) translateY(-8px)}}@keyframes process-scan{0%,100%{transform:translateX(0)}50%{transform:translateX(350%)}}@keyframes delivery-scan{0%,100%{transform:scaleX(.4)}50%{transform:scaleX(1)}}@keyframes question-turn{0%,100%{transform:perspective(600px) rotateY(-18deg) rotate(-5deg)}50%{transform:perspective(600px) rotateY(22deg) rotate(6deg)}}@keyframes orbit-pitch{0%,100%{transform:rotateX(55deg) rotateZ(-25deg)}50%{transform:rotateX(70deg) rotateZ(25deg)}}@keyframes fallback{0%,100%{transform:rotateY(-20deg) rotateX(8deg)}50%{transform:rotateY(20deg) rotateX(-8deg)}}
@media(min-width:1700px){:root{--pad:6vw}.hero-detail{max-width:460px}.hero-detail p,.chapter>p:last-child{font-size:16px}.hero .eyebrow{font-size:12px}.hero-label{font-size:10px}.solution-stage{height:740px}.chapter>p:last-child{max-width:440px}.service-hero .hero-detail p{font-size:14px}.process-item>div{max-width:510px}.process-item>div>p:last-child{font-size:15px}.deliverables-content h3{font-size:21px}.deliverables-content li{padding:30px 0}}
@media(max-width:1050px){.desktop-nav{gap:20px}.header-contact{gap:15px}.hero{min-height:760px}.hero h1{font-size:7vw}.hero .eyebrow{font-size:8px}.hero-detail{max-width:330px}.hero-detail p{font-size:12px}.hero-label{top:22%;font-size:7px}.hero-label i{width:20px}.chapter-copy{top:34%}.chapter h2{font-size:5.8vw}.chapter>p:last-child{font-size:12px;max-width:290px}.solutions-layout{grid-template-columns:50% 50%}.solution-stage{height:620px}.solution-row h3{font-size:27px}.process-list{margin-left:25%}.process-item{gap:30px}.process-item h3{font-size:23px}.deliverables{gap:6%;grid-template-columns:42% 52%}.deliverables-content h3{font-size:15px}.service-hero h1{font-size:5.8vw}.service-hero .hero-copy{width:53%}.service-hero .hero-detail p{font-size:11px}.faq-list summary{font-size:14px}.contact-bottom b{font-size:21px}.site-footer>div{gap:20px}}
@media(max-width:760px){:root{--pad:6vw}html{scroll-padding-top:90px}.site-header,.scrolled .site-header{height:82px;gap:16px}.logo-window{width:86px;height:62px}.logo-window img{width:106px;height:106px;left:-9px;top:-17px}.desktop-nav{display:none}.header-contact{font-size:9px;margin-left:auto;padding:10px 12px;gap:9px}.header-contact svg{width:14px;height:14px}.menu-toggle{display:block;width:28px}.admin-bar .site-header,.admin-bar .scroll-progress{top:46px}.hero{height:auto;min-height:1020px;padding:132px var(--pad) 110px;display:block}.hero-copy,.service-hero .hero-copy{width:100%;max-width:none}.hero .eyebrow{font-size:8px;margin-bottom:25px;letter-spacing:.075em}.hero h1{font-size:clamp(48px,11.8vw,78px);line-height:1.025;letter-spacing:-.07em}.hero-detail{margin-top:390px;max-width:420px}.hero-detail p{font-size:12px;line-height:1.85;max-width:330px}.hero-detail .button{margin-top:22px}.button{padding-left:20px;font-size:11px;gap:22px}.button i{width:38px;height:38px}.hero-label{top:auto;bottom:320px;right:var(--pad);font-size:7px}.hero-grid{inset:82px var(--pad) 70px}.hero-bottom{bottom:30px;padding-top:16px;font-size:7px}.hero-bottom>p{display:none}.hero-index{font-size:8px}.hero-bottom>a{gap:10px}.hero-bottom>a>span{width:26px;height:26px}.service-hero{min-height:1150px;padding-top:125px}.service-hero h1{font-size:clamp(42px,10.9vw,68px);max-width:96%;letter-spacing:-.065em}.service-hero .hero-detail{margin-top:395px;max-width:440px}.service-hero .hero-detail p{font-size:12px}.service-hero .eyebrow{margin-bottom:20px}.breadcrumbs{font-size:8px;margin-bottom:25px}.service-hero .hero-label{bottom:365px}.world-fallback{width:90%;right:5%;top:20%}.world-fallback>span{font-size:65px}
.cinema{height:350svh;min-height:2200px}.cinema-sticky{min-height:740px}.cinema-top{top:115px;font-size:6px;letter-spacing:.05em}.cinema-top>span:first-child{max-width:220px}.cinema-words{top:23%;font-size:42vw;opacity:.13}.chapter-copy{top:160px;bottom:auto;left:var(--pad);right:var(--pad);height:240px}.chapter,.chapter:nth-child(2){width:100%;left:0;right:auto;max-width:530px}.chapter h2{font-size:10.5vw;max-width:440px;margin-top:18px;letter-spacing:-.065em}.chapter>.eyebrow{font-size:7px;letter-spacing:.075em}.chapter>p:last-child{font-size:11px;line-height:1.8;margin-top:17px;max-width:340px}.chapter-track{bottom:43px;padding-top:14px;font-size:5px;letter-spacing:.07em}.cinema-scroll{bottom:20px;font-size:6px}.kinetic-band{padding:15px 0;transform:rotate(-3deg) scale(1.03)}.kinetic-band>div{font-size:20px;gap:25px}.kinetic-band i{font-size:28px}.solutions{padding:110px var(--pad) 80px}.section-title .eyebrow{font-size:7px;margin-bottom:22px}.section-title h2{font-size:10vw;letter-spacing:-.07em}.solutions-layout{margin-top:48px;display:block}.solution-list{background:#fffffff5}.solution-stage{display:none}.solution-row summary{padding:22px 0;gap:14px}.solution-row summary>span{width:20px;font-size:8px}.solution-row h3{font-size:27px}.solution-row summary>i{width:34px;height:34px}.solution-content{padding-left:34px}.solution-content>p{font-size:11px}.solution-content a{font-size:11px;padding-block:12px}.manifesto{padding:85px var(--pad) 65px}.manifesto>.eyebrow{font-size:7px;margin-bottom:40px}.manifesto-type{font-size:13.3vw}.manifesto-bottom{margin-top:40px;align-items:start;gap:25px}.giant-arrow{font-size:80px}.manifesto-bottom p{font-size:11px;line-height:1.9;max-width:245px;margin-right:0}.process{padding:100px var(--pad) 75px}.process-top{margin-bottom:45px}.process-top .eyebrow{font-size:7px;margin-bottom:22px}.process-top h2{font-size:9.5vw}.process-list{margin-left:0;background:#fffffff0}.process-item{gap:25px;padding:35px 0}.process-number{font-size:86px;min-width:70px}.process-item .eyebrow{font-size:6px;letter-spacing:.05em}.process-item h3{font-size:22px;margin-top:12px}.process-item>div>p:last-child{font-size:11px;margin-top:15px}.process-line{width:18%}.deliverables{padding:100px var(--pad) 85px;display:block}.deliverables-heading{position:relative;top:auto;min-height:0;padding-bottom:50px}.deliverables-heading .eyebrow{font-size:7px}.deliverables-heading h2{font-size:11vw;margin-top:24px}.deliverables-heading>p:last-of-type{font-size:11px}.delivery-label{position:relative;bottom:auto;margin-top:30px}.delivery-label>span{font-size:23px}.delivery-label small{max-width:none}.deliverables-content li{padding:21px 0;gap:14px}.deliverables-content h3{font-size:15px}.deliverables-content li>span{font-size:8px;min-width:15px}.scope-note{font-size:9px}.faq{padding:90px var(--pad);display:block}.faq-heading h2{font-size:11vw}.faq-heading .eyebrow{font-size:7px}.faq-mark{font-size:125px;position:absolute;right:var(--pad);top:135px;margin:0}.faq-list{margin-top:65px}.faq-list details{padding:24px 0}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.contact{min-height:550px;padding:85px var(--pad) 65px}.contact>.eyebrow{font-size:6px;letter-spacing:.07em;max-width:250px}.contact-link{margin-top:42px}.contact-link>span,.contact-link>strong{font-size:12vw;letter-spacing:-.075em;line-height:1.15}.contact-link>strong{gap:12px}.contact-link svg{width:10vw;height:10vw;flex-shrink:0}.contact-bottom{margin-top:40px;padding-top:25px;flex-direction:column;align-items:start;gap:25px}.contact-bottom>p{font-size:11px}.contact-bottom small{font-size:7px}.contact-bottom b{font-size:22px}.contact-bottom svg{width:20px}.contact-orbit{inset:0 -30% 0 15%}.site-footer{padding:25px var(--pad) 75px;display:grid;grid-template-columns:80px 1fr;gap:20px}.site-footer p{font-size:8px}.site-footer>div{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;border-top:1px solid #39027b20;padding-top:20px}.motion-toggle{right:14px;bottom:13px;padding:8px 11px;font-size:8px}.next-service{grid-template-columns:1fr 34px;padding:30px var(--pad);gap:15px}.next-service small{grid-column:1/-1;font-size:7px}.next-service strong{font-size:22px}.next-service svg{width:28px;height:28px}}
/* Section surfaces sit below the shared canvas; content stays above it. */
main{z-index:auto}.scene{background:#fff}.scene[data-tone=purple]{background:var(--purple)}.scene[data-tone=magenta]{background:var(--deep-magenta)}
.section-title,.solutions-layout,.manifesto>.eyebrow,.manifesto-type,.manifesto-bottom,.process-top,.process-list,.deliverables-content,.faq-heading,.faq-list,.contact>.eyebrow,.contact-bottom{position:relative;z-index:2}
.hero-copy,.hero-label,.hero-bottom,.cinema-sticky,.deliverables-heading,.contact-link{z-index:2}.hero-grid{z-index:0}.site-header{background:#fff}.hero-label{top:135px}
@media(max-width:760px){.hero-label{top:auto}.service-hero{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kinetic-band>div{animation-duration:65s}.line>span,.line>em,.intro{animation-duration:.65s}.js-motion .reveal{transition-duration:.45s}.contact-orbit i{animation-duration:35s}}
