:root{
  --v9-paper:#f5f1e7;
  --v9-paper-hi:#fbf8ef;
  --v9-ink:#0d100d;
  --v9-muted:#696d66;
  --v9-blue:#2458f3;
  --v9-acid:#d5ff32;
  --v9-coral:#2458f3;
  --v9-line:rgba(13,16,13,.15);
  --v9-pad:clamp(22px,4vw,78px);
  --v9-head:76px;
}

body{background:var(--v9-paper);color:var(--v9-ink);overflow-x:hidden}
.v9-shell{width:100%;max-width:1920px;margin:auto;padding-inline:var(--v9-pad)}
.section-tag{display:inline-flex;align-items:center;gap:10px;font:650 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.section-tag:before{content:"";width:8px;height:8px;background:var(--v9-blue)}
/* ===== CTA SYSTEM — two variants, one set of rules =====
   .so-button        boxed: outlined, fills with ink on hover
   .so-button.quiet  text CTA: no box, underline; fills like boxed on hover (underline hides)
   Rules: label never wraps, size never changes between states (border always 1px),
   no layout-shifting hover (fill + glyph only), context overrides only set color / :before background. */
.so-button{position:relative;isolation:isolate;min-height:52px;padding:0 15px 0 20px;display:inline-flex;flex:none;align-items:center;justify-content:space-between;gap:32px;box-sizing:border-box;border:1px solid currentColor;background:transparent;color:inherit;font:650 10px var(--mono);letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:color .3s,border-color .3s}
.so-button>span:not(.wave-glyph){display:block;white-space:nowrap}
.so-button:before{content:"";position:absolute;z-index:-1;inset:-1px;background:currentColor;transform:translateY(101%);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.so-button.quiet{border-color:transparent}
.so-button.quiet:after{content:"";position:absolute;left:20px;right:15px;bottom:0;height:1px;background:currentColor;transition:opacity .2s}
.so-button:focus-visible{outline:2px solid var(--v9-blue);outline-offset:3px}
@media(hover:hover){
.so-button:hover{color:var(--v9-paper);border-color:var(--v9-ink)}
.so-button:hover:before{transform:none;background:var(--v9-ink)}
.so-button.quiet:hover:after{opacity:0}
}
.so-button:active:before{transform:none;background:var(--v9-ink)}
.so-button:active{color:var(--v9-paper)}
@media(prefers-reduced-motion:reduce){.so-button,.so-button:before,.wave-glyph i{transition:none}}
.wave-glyph{width:40px;height:20px;display:flex;align-items:center;gap:4px}.wave-glyph i{width:10px;height:10px;border:1px solid currentColor;transition:transform .35s,background .35s}.so-button:hover .wave-glyph i:nth-child(1){transform:translateY(4px)}.so-button:hover .wave-glyph i:nth-child(2){transform:translateY(-4px);background:currentColor}.so-button:hover .wave-glyph i:nth-child(3){transform:translateY(2px)}

/* 21st-inspired directional navigation */
.site-header{height:var(--v9-head)!important;padding:0 var(--v9-pad)!important;background:rgba(13,16,13,.96)!important;color:var(--v9-paper)!important;overflow:visible!important}
.v9-brand{position:relative;z-index:203}.v9-brand img{width:31px;height:31px}
.v9-nav{height:100%;gap:30px!important}.v9-nav>a:not(.so-button),.mega-trigger{min-height:42px;padding:0;border:0;background:transparent;color:rgba(245,241,231,.62);font:500 14px var(--sans);cursor:pointer}.v9-nav>a[aria-current=page],.v9-nav>a:hover,.mega-trigger:hover,.mega-trigger.active{color:white}.mega-trigger span{display:inline-block;margin-left:5px;transition:transform .2s}.mega-trigger.active span{transform:rotate(180deg)}
.v9-nav .so-button{min-height:42px;color:var(--v9-paper);border-color:rgba(245,241,231,.32)}.v9-nav .so-button:before{background:var(--v9-paper)}.v9-nav .so-button:hover{color:var(--v9-ink)}.v9-nav .so-button:hover:before{background:var(--v9-paper)}
.mega-frame{position:absolute;z-index:201;left:var(--v9-pad);right:var(--v9-pad);top:calc(var(--v9-head) - 1px);height:0;overflow:hidden;background:var(--v9-paper-hi);color:var(--v9-ink);border:0 solid rgba(13,16,13,.16);box-shadow:0 30px 60px rgba(0,0,0,.2);opacity:0;transform:translateY(-10px);transition:height .48s cubic-bezier(.16,1,.3,1),opacity .22s,transform .42s cubic-bezier(.16,1,.3,1),border-width .1s}
.mega-frame.open{height:510px;opacity:1;transform:none;border-width:1px}
.mega-panel{position:absolute;inset:0;display:none}.mega-panel.active{display:grid;animation:megaFromRight .48s cubic-bezier(.16,1,.3,1)}.mega-frame[data-direction=left] .mega-panel.active{animation-name:megaFromLeft}@keyframes megaFromRight{from{opacity:0;transform:translateX(45px)}}@keyframes megaFromLeft{from{opacity:0;transform:translateX(-45px)}}
.mega-panel[data-mega=capabilities]{grid-template-columns:minmax(0,1fr) minmax(330px,32%)}.mega-links{display:grid;grid-template-columns:1fr 1fr}.mega-links>a{min-height:169px;padding:27px 30px;display:grid;grid-template-columns:56px 1fr 18px;gap:15px;align-items:center;border-right:1px solid var(--v9-line);border-bottom:1px solid var(--v9-line);transition:background .25s}.mega-links>a:hover{background:white}.mega-links>a>i{font-style:normal;color:var(--v9-blue);transition:transform .25s}.mega-links>a:hover>i{transform:translate(4px,-4px)}.mega-links b,.mega-links small{display:block}.mega-links b{font-size:19px;letter-spacing:-.02em}.mega-links small{max-width:300px;margin-top:7px;color:var(--v9-muted);line-height:1.35}.mega-symbol{width:46px;height:46px;display:grid;place-items:center;background:#edf0ec;border:1px solid var(--v9-line)}.meaning-icon{width:24px;height:24px;fill:none;stroke:var(--v9-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mega-feature{position:relative;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(36,88,243,.5),transparent 38%),radial-gradient(circle at 35% 85%,#f9dd31,transparent 42%),var(--v9-acid)}.mega-feature:before,.mega-feature:after{content:"";position:absolute;width:330px;height:330px;border-radius:44% 56% 63% 37%;filter:blur(45px);opacity:.36;animation:fluidMove 8s ease-in-out infinite}.mega-feature:before{right:-90px;top:-120px;background:#55a3ff}.mega-feature:after{left:-110px;bottom:-180px;background:#fff}@keyframes fluidMove{50%{transform:translate(30px,25px) rotate(38deg)}}.mega-feature>*{position:relative;z-index:2}.mega-feature>span{font:650 9px var(--mono);letter-spacing:.14em}.mega-feature strong{margin:35px 0 75px;font-size:clamp(35px,3vw,54px);line-height:.92;letter-spacing:-.055em}.mega-feature em{font:650 9px var(--mono);font-style:normal;text-transform:uppercase}
.mega-panel[data-mega=company]{grid-template-columns:1.05fr 1.15fr .8fr}.company-story{padding:46px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--v9-line)}.company-story span,.company-story em{font:650 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;font-style:normal}.company-story strong{margin:auto 0 35px;font:400 clamp(42px,4vw,68px)/.98 var(--serif);color:var(--v9-blue)}.company-links{display:flex;flex-direction:column}.company-links a{flex:1;padding:25px 32px;display:grid;grid-template-columns:38px 1fr;align-content:center;border-bottom:1px solid var(--v9-line)}.company-links a:last-child{border-bottom:0}.company-links a>span{grid-row:1/3;font:650 9px var(--mono);color:var(--v9-blue)}.company-links b{font-size:22px}.company-links small{margin-top:7px;color:var(--v9-muted)}.company-fluid{position:relative;overflow:hidden;background:#111711}.company-fluid i{position:absolute;width:360px;height:360px;border-radius:48% 52% 32% 68%;filter:blur(48px);background:var(--v9-acid);opacity:.75;animation:fluidMove 7s ease-in-out infinite}.company-fluid i:nth-child(1){left:-40%;top:-30%}.company-fluid i:nth-child(2){right:-48%;bottom:-38%;background:var(--v9-blue);animation-delay:-3s}.company-fluid span{position:absolute;left:30px;bottom:28px;color:white;font:650 9px var(--mono);letter-spacing:.12em}
.mobile-menu{background:var(--v9-ink)!important}.mobile-nav-head{display:flex;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.16);font:650 9px var(--mono);text-transform:uppercase;color:rgba(255,255,255,.45)}.mobile-primary{margin-top:20px}

/* Home: live business context, not decorative abstraction */
.home-hero-v9{position:relative;min-height:100svh;padding:calc(var(--v9-head) + 24px) var(--v9-pad) 35px;display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden;background:#f3efe7;isolation:isolate}
.home-hero-meta{position:relative;z-index:5;display:flex;justify-content:space-between;padding-top:18px;font:650 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.home-hero-meta b{color:var(--v9-blue)}
.sculpture-component{position:absolute;z-index:1;left:4%;right:4%;top:80px;height:68vh;min-height:560px;overflow:hidden;isolation:isolate;mix-blend-mode:multiply}.sculpture-component video{position:absolute;inset:-7% -8%;width:116%;height:116%;border:0;background:transparent;object-fit:cover;object-position:center 45%;filter:saturate(.82) contrast(1.06);transform:translate(var(--sculpt-x,0),var(--sculpt-y,0)) scale(1.02);transition:transform .5s cubic-bezier(.16,1,.3,1)}.sculpture-fade{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 55%,#f3efe7 94%),linear-gradient(90deg,#f3efe7 0,transparent 12%,transparent 88%,#f3efe7 100%)}.component-credit{position:absolute;z-index:4;right:2%;top:55%;font:650 8px var(--mono);letter-spacing:.12em;color:rgba(13,16,13,.48)}
.hero-title-v9{position:relative;z-index:4;align-self:end;margin-top:39vh;pointer-events:none}.hero-title-v9>span{display:block;font-size:clamp(60px,8.3vw,158px);font-weight:570;line-height:.79;letter-spacing:-.078em}.hero-title-v9 h1{margin:0;font:400 clamp(62px,9vw,174px)/.8 var(--serif);letter-spacing:-.065em}.hero-title-v9 h1 em{color:var(--v9-blue);font-style:normal}
.hero-bottom-v9{position:relative;z-index:5;margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.hero-bottom-v9>p{max-width:720px;margin:0 0 6px;color:var(--v9-muted);font-size:clamp(16px,1.18vw,21px);line-height:1.55}.hero-bottom-v9>div{display:flex;justify-content:flex-end;gap:10px}
.context-stage{position:absolute;z-index:1;left:4%;right:4%;top:80px;height:68vh;min-height:560px;overflow:hidden;background:linear-gradient(135deg,#111610,#20271c);color:var(--v9-paper);box-shadow:0 30px 80px rgba(13,16,13,.16);-webkit-mask-image:linear-gradient(#000 0 76%,transparent 100%);mask-image:linear-gradient(#000 0 76%,transparent 100%)}
.context-stage:before{content:"";position:absolute;inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.context-status{position:absolute;z-index:2;left:28px;right:28px;top:24px;display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(245,241,231,.2);font:650 8px var(--mono);letter-spacing:.12em}.context-status b{color:var(--v9-acid)}
.context-brief{position:absolute;z-index:2;left:7%;top:18%;width:62%;height:61%;padding:clamp(28px,4vw,60px);background:linear-gradient(145deg,#fbf8ef,#e3eae5);color:var(--v9-ink);box-shadow:0 35px 80px rgba(0,0,0,.3);animation:briefBreathe 7s ease-in-out infinite}.context-brief small{font:650 8px var(--mono);color:var(--v9-blue);letter-spacing:.1em}.context-brief h3{max-width:720px;margin:11% 0 20px;font-size:clamp(45px,5vw,88px);line-height:.86;letter-spacing:-.068em}.context-brief p{max-width:680px;margin:0;color:var(--v9-muted);font-size:15px}.context-brief strong{position:absolute;left:clamp(28px,4vw,60px);bottom:28px;font:650 9px var(--mono);text-transform:uppercase;letter-spacing:.11em}
.context-note{position:absolute;z-index:3;right:5%;width:28%;padding:20px;background:white;color:var(--v9-ink);box-shadow:0 18px 40px rgba(0,0,0,.22);animation:contextFloat 6s ease-in-out infinite}.context-note span,.context-note small{display:block;font:650 7px var(--mono);letter-spacing:.08em}.context-note span{color:var(--v9-blue)}.context-note b{display:block;margin:25px 0 18px;font-size:16px;line-height:1.15}.context-note small{color:var(--v9-muted);font-weight:400}.context-customer{top:17%;transform:rotate(1.4deg)}.context-product{top:44%;right:3%;background:var(--v9-acid);transform:rotate(-1.5deg);animation-delay:-2s}.context-action{bottom:7%;right:9%;transform:rotate(.8deg);animation-delay:-4s}.context-runner{position:absolute;z-index:3;left:8%;right:39%;bottom:6%;display:flex;align-items:center;gap:16px;color:var(--v9-acid);font:650 7px var(--mono);letter-spacing:.12em}.context-runner i{flex:1;height:1px;background:rgba(213,255,50,.45);transform-origin:left;animation:runner 3.4s ease-in-out infinite}@keyframes contextFloat{50%{translate:0 -8px}}@keyframes briefBreathe{50%{transform:translateY(-5px)}}@keyframes runner{50%{transform:scaleX(.45)}}

.opportunity-v9{padding:clamp(110px,13vw,220px) 0;background:var(--v9-paper-hi)}.opportunity-v9 h2{max-width:1450px;margin:50px 0 100px;font-size:clamp(64px,8.2vw,150px);line-height:.84;letter-spacing:-.075em;font-weight:570}.opportunity-shift{margin-left:38%;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;border-top:1px solid var(--v9-line);padding-top:30px}.opportunity-shift p{margin:0;color:var(--v9-muted);font-size:18px;line-height:1.55}.opportunity-shift strong{font:400 clamp(34px,3.5vw,60px)/1.05 var(--serif);color:var(--v9-blue)}

/* Scroll storytelling instead of rows and inventories */
.capability-theatre{display:grid;grid-template-columns:minmax(0,58%) minmax(420px,42%);background:var(--v9-ink);color:var(--v9-paper)}.theatre-stage{position:sticky;top:var(--v9-head);height:calc(100svh - var(--v9-head));align-self:start;display:grid;grid-template-rows:54px 1fr 2px;overflow:hidden;background:#dce3df;color:var(--v9-ink)}.theatre-stage-head{position:relative;z-index:3;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:rgba(245,241,231,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--v9-line);font:650 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.theatre-world,.story-stage-world{min-height:0;transition:opacity .2s,transform .35s}.theatre-world.changing,.story-stage-world.changing{opacity:0;transform:scale(.985)}.theatre-progress{background:rgba(13,16,13,.15)}.theatre-progress i{display:block;width:16.666%;height:100%;background:var(--v9-blue);transition:width .6s cubic-bezier(.16,1,.3,1)}.theatre-beats{border-left:1px solid rgba(255,255,255,.14)}.theatre-beat{min-height:calc(100svh - var(--v9-head));padding:10vh clamp(35px,5vw,85px);display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.14);opacity:.2;transform:translateX(25px);transition:opacity .45s,transform .6s}.theatre-beat.active{opacity:1;transform:none}.theatre-beat>span{font:650 9px var(--mono);letter-spacing:.12em;color:var(--v9-acid);text-transform:uppercase}.theatre-beat h2{max-width:650px;margin:45px 0 28px;font-size:clamp(52px,5vw,91px);line-height:.88;letter-spacing:-.065em;font-weight:560}.theatre-beat p{max-width:580px;margin:0;color:rgba(245,241,231,.55);font-size:18px;line-height:1.58}.theatre-beat .so-button{width:max-content;margin-top:55px;color:var(--v9-paper)}.theatre-beat .so-button:hover{color:var(--v9-ink);border-color:var(--v9-paper)}.theatre-beat .so-button:hover:before{background:var(--v9-paper)}.mobile-world{display:none}

/* Meaningful live worlds */
.world{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden;font-family:var(--sans)}
.world:before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}
.world span,.world small{font-family:var(--mono)}
.world-research{background:linear-gradient(135deg,#dce4e6,#f9f5ea 70%)}.research-paper{position:absolute;left:9%;top:12%;width:68%;height:70%;padding:clamp(25px,4vw,60px);background:rgba(255,255,255,.88);box-shadow:0 35px 80px rgba(13,16,13,.15);transform:rotate(-1.4deg)}.paper-head{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--v9-line);font:650 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.paper-head b{color:var(--v9-blue)}.research-paper>small{display:block;margin-top:13%;color:var(--v9-blue)}.research-paper h3{max-width:650px;margin:18px 0;font-size:clamp(42px,5vw,82px);line-height:.9;letter-spacing:-.06em}.research-paper>p{max-width:540px;color:var(--v9-muted);font-size:16px;line-height:1.5}.source-proof{position:absolute;left:clamp(25px,4vw,60px);right:clamp(25px,4vw,60px);bottom:35px;display:flex;align-items:center;gap:12px}.source-proof i{width:9px;height:9px;background:var(--v9-acid);box-shadow:0 0 0 6px rgba(213,255,50,.25)}.source-proof span{font-size:9px}.research-margin{position:absolute;right:5%;top:18%;bottom:14%;width:11%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--v9-muted);font:9px var(--mono)}.research-margin:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--v9-line)}.research-margin>*{position:relative;padding:7px;background:#edf0e9}.research-margin b{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.1em}.research-lens{position:absolute;left:52%;top:30%;width:190px;height:190px;border-radius:50%;border:1px solid rgba(36,88,243,.3);box-shadow:0 0 0 30px rgba(36,88,243,.05),0 22px 40px rgba(0,0,0,.12);backdrop-filter:contrast(1.4) saturate(1.2);animation:lensDrift 7s ease-in-out infinite}@keyframes lensDrift{50%{transform:translate(60px,55px)}}

.world-workspace{background:linear-gradient(140deg,#ece8df,#d8e4e8)}.workspace-source{position:absolute;width:39%;padding:25px;background:rgba(255,255,255,.86);box-shadow:0 20px 50px rgba(13,16,13,.1);transition:transform .4s}.workspace-source>span{color:var(--v9-blue);font-size:8px}.workspace-source p{margin:25px 0 0;font:400 22px/1.25 var(--serif)}.source-a{left:7%;top:12%;transform:rotate(-4deg)}.source-b{right:7%;top:18%;transform:rotate(4deg)}.workspace-brief{position:absolute;left:17%;right:12%;bottom:10%;padding:35px;background:var(--v9-ink);color:var(--v9-paper);box-shadow:0 30px 60px rgba(13,16,13,.28)}.workspace-brief>div{display:flex;justify-content:space-between;color:var(--v9-acid);font:8px var(--mono)}.workspace-brief h3{max-width:720px;margin:45px 0 28px;font-size:clamp(34px,3.8vw,66px);line-height:.94;letter-spacing:-.055em}.workspace-brief>p{margin:0;color:rgba(245,241,231,.48);font:8px var(--mono);text-transform:uppercase}.workspace-tabs{position:absolute;right:2%;bottom:17%;display:flex;flex-direction:column;gap:6px}.workspace-tabs span{padding:9px;background:var(--v9-blue);color:white;font-size:8px}

.world-agent{background:radial-gradient(circle at 70% 30%,rgba(36,88,243,.22),transparent 35%),#111610;color:var(--v9-paper)}.agent-event{position:absolute;left:7%;top:10%;width:55%;padding:34px;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,8,.55);backdrop-filter:blur(14px)}.agent-event>span{color:var(--v9-coral);font-size:8px}.agent-event>b,.agent-event>strong,.agent-event>small{display:block}.agent-event>b{margin-top:55px;font-size:24px}.agent-event>strong{margin:5px 0 40px;font-size:clamp(64px,7vw,120px);line-height:.8;letter-spacing:-.08em}.agent-event>small{color:rgba(255,255,255,.45)}.agent-action{position:absolute;right:6%;bottom:12%;width:48%;padding:32px;background:var(--v9-paper);color:var(--v9-ink);box-shadow:0 35px 60px rgba(0,0,0,.25)}.agent-action>span{font-size:8px;color:var(--v9-blue)}.agent-action h3{margin:50px 0 30px;font-size:clamp(35px,3.7vw,62px);line-height:.92;letter-spacing:-.05em}.agent-action button{width:100%;padding:15px 0;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--v9-line);background:transparent;text-align:left;cursor:pointer}.agent-mode{position:absolute;left:8%;right:8%;bottom:4%;height:18px;display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font:7px var(--mono)}.agent-mode i{position:absolute;left:calc(var(--mode)*33%);bottom:0;width:25%;height:2px;background:var(--v9-acid);transition:left .5s}.agent-mode .active{color:white}

.world-application{background:linear-gradient(145deg,#e4e8e2,#cfd9e9)}.app-window{position:absolute;border:1px solid var(--v9-line);background:#faf8f1;box-shadow:0 30px 70px rgba(13,16,13,.16)}.app-window.back{left:16%;top:10%;width:70%;height:68%;padding:17px;transform:rotate(4deg);background:#bbcaf5}.app-window.back span{display:block;width:7px;height:7px;margin-right:5px;float:left;border-radius:50%;background:rgba(13,16,13,.25)}.app-window.front{left:7%;right:12%;top:18%;bottom:10%;display:grid;grid-template-columns:22% 1fr}.app-window.front nav{padding:22px;background:var(--v9-ink);color:white}.app-window.front nav b{display:block;margin-bottom:70px;font:9px var(--mono);color:var(--v9-acid)}.app-window.front nav i{display:block;height:6px;margin-bottom:18px;background:rgba(255,255,255,.22)}.app-window.front section{padding:30px}.app-top{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--v9-line);font:8px var(--mono)}.app-top span{color:var(--v9-blue)}.app-top small{color:var(--v9-muted)}.app-window.front h3{margin:65px 0 40px;font-size:clamp(36px,4vw,67px);letter-spacing:-.055em}.app-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.app-modules article{min-height:110px;padding:17px;background:#ecefe9}.app-modules article.acid{background:var(--v9-acid)}.app-modules b,.app-modules span{display:block}.app-modules b{font-size:32px}.app-modules span{margin-top:28px;font-size:8px}.command-palette{position:absolute;right:4%;bottom:6%;width:42%;padding:17px 20px;display:flex;justify-content:space-between;background:var(--v9-blue);color:white;box-shadow:0 15px 30px rgba(36,88,243,.28)}.command-palette span{font-size:8px}.command-palette b{font-size:13px}

.world-revenue{background:linear-gradient(145deg,#111610,#1e261b);color:var(--v9-paper)}.revenue-canvas{position:absolute;left:7%;right:22%;top:10%;bottom:18%;padding:clamp(30px,4vw,62px);background:linear-gradient(135deg,#f7f3e9,#e7eee9);color:var(--v9-ink);box-shadow:0 35px 80px rgba(0,0,0,.28)}.revenue-canvas>span{font-size:8px;color:var(--v9-blue);letter-spacing:.12em}.revenue-canvas h3{max-width:760px;margin:14% 0 15px;font-size:clamp(46px,5.2vw,88px);line-height:.86;letter-spacing:-.065em}.revenue-canvas>p{margin:0;font:400 clamp(24px,2.2vw,39px)/1.1 var(--serif);color:var(--v9-blue)}.revenue-canvas>small{position:absolute;left:clamp(30px,4vw,62px);bottom:35px;color:var(--v9-muted)}.revenue-artifact{position:absolute;width:31%;padding:20px;background:#fff;color:var(--v9-ink);box-shadow:0 18px 35px rgba(0,0,0,.2)}.revenue-artifact>span{font-size:7px;color:var(--v9-blue)}.revenue-artifact b,.revenue-artifact p{display:block}.revenue-artifact b{margin:30px 0 18px;font-size:17px}.revenue-artifact p{margin:0;color:var(--v9-muted);font-size:11px}.revenue-artifact.evidence{right:5%;top:12%;transform:rotate(2deg)}.revenue-artifact.owner{right:3%;top:43%;transform:rotate(-2deg);background:var(--v9-acid)}.revenue-artifact.message{right:9%;bottom:8%;transform:rotate(1deg)}.revenue-artifact.message i{display:block;width:45%;height:1px;margin-top:20px;background:var(--v9-blue);animation:messageLoad 2.8s ease-in-out infinite}@keyframes messageLoad{50%{width:92%}}.revenue-stamp{position:absolute;left:9%;bottom:8%;font:650 9px var(--mono);color:var(--v9-acid);letter-spacing:.15em}

.world-ecosystem{background:linear-gradient(125deg,#191c18,#293024);color:var(--v9-paper)}.ecosystem-brand{position:absolute;left:6%;top:8%;display:flex;align-items:center;font-size:clamp(34px,4vw,68px);letter-spacing:-.05em}.ecosystem-brand span{padding:.08em .16em .02em;border-radius:99px 0 0 99px;background:#ffd000;color:#111;font-family:var(--sans);font-weight:650}.ecosystem-brand b{padding:.05em .16em;border:2px solid var(--v9-paper);font-weight:400}.ecosystem-feature{position:absolute;left:8%;right:27%;top:24%;bottom:12%;padding:clamp(28px,4vw,58px);background:linear-gradient(145deg,#f4efe4,#dce5e8);color:var(--v9-ink);box-shadow:0 35px 80px rgba(0,0,0,.3)}.ecosystem-feature small{color:var(--v9-blue)}.ecosystem-feature h3{margin:14% 0 0;font-size:clamp(44px,5vw,83px);line-height:.88;letter-spacing:-.065em}.ecosystem-feature p{position:absolute;left:clamp(28px,4vw,58px);bottom:30px;color:var(--v9-muted)}.ecosystem-card{position:absolute;right:4%;width:29%;padding:24px;background:white;color:var(--v9-ink);box-shadow:0 20px 40px rgba(0,0,0,.25)}.ecosystem-card span{font-size:7px;color:var(--v9-blue)}.ecosystem-card b{display:block;margin-top:35px;font-size:17px}.ecosystem-card.card-a{top:17%;transform:rotate(3deg)}.ecosystem-card.card-b{top:48%;transform:rotate(-3deg);background:var(--v9-acid)}.ecosystem-people{position:absolute;right:7%;bottom:10%;display:flex;align-items:center}.ecosystem-people i{width:34px;height:34px;margin-left:-7px;border-radius:50%;border:2px solid #20251d;background:linear-gradient(145deg,#8aa5d8,#eedbca)}.ecosystem-people i:nth-child(2){background:linear-gradient(145deg,#ef9c7c,#492f2a)}.ecosystem-people i:nth-child(3){background:linear-gradient(145deg,#b6d68a,#303f25)}.ecosystem-people i:nth-child(4){background:linear-gradient(145deg,#d8b0e7,#5a3269)}.ecosystem-people span{margin-left:8px;color:var(--v9-acid);font-size:9px}

.method-v9{padding:clamp(120px,13vw,220px) 0;background:var(--v9-paper-hi);overflow:hidden}.method-lead{display:grid;grid-template-columns:.35fr 1.65fr;gap:6vw;align-items:start}.method-lead h2{margin:0;font-size:clamp(64px,7.5vw,135px);line-height:.86;letter-spacing:-.072em}.verb-ribbon{width:max-content;margin:130px 0 55px;display:flex;align-items:center;gap:42px;white-space:nowrap;transform:translateX(-5vw);font-size:clamp(45px,6.7vw,120px);font-weight:600;line-height:.8;letter-spacing:-.06em}.verb-ribbon span:nth-of-type(2){font-family:var(--serif);font-weight:400;color:var(--v9-blue)}.verb-ribbon span:nth-of-type(3){color:var(--v9-ink)}.verb-ribbon span:nth-of-type(4){font-family:var(--serif);font-weight:400;color:var(--v9-blue)}.verb-ribbon i{font:400 .4em var(--serif);color:var(--v9-muted)}.method-v9 .v9-shell>p{max-width:700px;margin:0 0 40px 38%;color:var(--v9-muted);font-size:20px;line-height:1.6}.method-v9 .so-button{margin-left:38%}
.engage-v9{padding:clamp(100px,11vw,180px) 0;background:#dfe6e3}.engagement-dock{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px}.engagement-dock a{position:relative;min-height:420px;padding:30px;display:flex;flex-direction:column;background:var(--v9-paper-hi);border:1px solid var(--v9-line);box-shadow:0 20px 45px rgba(13,16,13,.07);transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s}.engagement-dock a:nth-child(1){transform:translateY(12px)}.engagement-dock a:nth-child(2){transform:translateY(-14px)}.engagement-dock a:nth-child(3){transform:translateY(5px)}.engagement-dock:hover a:nth-child(1){transform:translateY(-12px)}.engagement-dock:hover a:nth-child(2){transform:translateY(12px)}.engagement-dock:hover a:nth-child(3){transform:translateY(-8px)}.engagement-dock a:hover{background:var(--v9-acid)}.engagement-dock small{font:650 9px var(--mono);color:var(--v9-blue)}.engagement-dock h3{margin:auto 0 22px;font-size:clamp(38px,3.6vw,63px);line-height:.9;letter-spacing:-.055em}.engagement-dock p{max-width:380px;margin:0;color:var(--v9-muted);line-height:1.55}.engagement-dock a:after{content:"↗";position:absolute;right:28px;top:26px;color:var(--v9-blue);font-size:20px}

.closing-v9{position:relative;min-height:780px;padding:clamp(120px,13vw,220px) 0;display:flex;align-items:center;overflow:hidden;background:#0d100d;color:var(--v9-paper);isolation:isolate}.closing-v9 .v9-shell{position:relative;z-index:2}.closing-v9 .section-tag:before{background:var(--v9-acid)}.closing-v9 h2{max-width:1400px;margin:40px 0;font-size:clamp(72px,9.5vw,175px);line-height:.8;letter-spacing:-.078em}.closing-v9 p{max-width:650px;margin-left:45%;color:rgba(245,241,231,.5);font-size:19px;line-height:1.6}.closing-v9 .so-button{margin:35px 0 0 45%;color:var(--v9-paper)}.closing-v9 .so-button:hover{color:var(--v9-ink);border-color:var(--v9-paper)}.closing-v9 .so-button:hover:before{background:var(--v9-paper)}.closing-liquid{position:absolute;z-index:0;right:-12%;top:50%;width:70vw;aspect-ratio:1;transform:translateY(-50%);filter:blur(20px)}.closing-liquid i{position:absolute;width:58%;aspect-ratio:1;border-radius:45% 55% 63% 37%;background:radial-gradient(circle at 40% 40%,rgba(36,88,243,.55),transparent 66%);animation:closingBlob 10s ease-in-out infinite}.closing-liquid i:nth-child(2){right:0;bottom:0;background:radial-gradient(circle,rgba(213,255,50,.24),transparent 65%);animation-delay:-4s}.closing-liquid i:nth-child(3){left:20%;bottom:5%;background:radial-gradient(circle,rgba(36,88,243,.18),transparent 65%);animation-delay:-7s}@keyframes closingBlob{50%{transform:translate(8%,-6%) rotate(35deg) scale(1.1)}}

/* Collection and detail */
.collection-hero-v9{min-height:82svh;padding:calc(var(--v9-head) + 95px) 0 90px;display:flex;align-items:end;background:radial-gradient(circle at 78% 10%,rgba(36,88,243,.1),transparent 31%),var(--v9-paper)}.collection-hero-v9 h1{max-width:1480px;margin:45px 0;font-size:clamp(75px,9.4vw,170px);line-height:.81;letter-spacing:-.078em}.collection-hero-v9 p{max-width:660px;margin-left:45%;color:var(--v9-muted);font-size:20px;line-height:1.55}
.detail-hero-v9{min-height:100svh;padding:calc(var(--v9-head) + 60px) var(--v9-pad) 55px;display:grid;grid-template-columns:minmax(420px,.78fr) minmax(600px,1.22fr);gap:5vw;align-items:center;background:var(--v9-paper)}.detail-copy-v9 h1{margin:35px 0 15px;font-size:clamp(60px,7.3vw,130px);line-height:.82;letter-spacing:-.073em}.detail-copy-v9 h2{max-width:650px;margin:0 0 30px;font:400 clamp(32px,3.4vw,58px)/1.02 var(--serif);color:var(--v9-blue)}.detail-copy-v9 p{max-width:620px;color:var(--v9-muted);font-size:18px;line-height:1.55}.detail-copy-v9 .so-button{margin-top:30px}.detail-world-v9{position:relative;height:calc(100svh - var(--v9-head) - 90px);min-height:590px;box-shadow:0 35px 85px rgba(13,16,13,.13)}.world-instruction{position:absolute;z-index:5;right:18px;bottom:13px;padding:7px 9px;background:var(--v9-ink);color:var(--v9-paper);font:650 7px var(--mono);letter-spacing:.1em}
.story-reel-v9{display:grid;grid-template-columns:minmax(0,58%) minmax(420px,42%);background:#e3e9e5}.story-stage-v9{position:sticky;top:var(--v9-head);height:calc(100svh - var(--v9-head));align-self:start;display:grid;grid-template-rows:54px 1fr;overflow:hidden;border-right:1px solid var(--v9-line)}.story-stage-meta{padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:rgba(245,241,231,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--v9-line);font:650 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.story-beats-v9{background:var(--v9-paper-hi)}.story-beats-v9 article{min-height:calc(100svh - var(--v9-head));padding:11vh clamp(38px,5vw,90px);display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--v9-line);opacity:.24;transform:translateY(25px);transition:opacity .45s,transform .55s}.story-beats-v9 article.active{opacity:1;transform:none}.story-beats-v9 article>span{font:650 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--v9-blue)}.story-beats-v9 h2{margin:42px 0 28px;font-size:clamp(50px,5vw,88px);line-height:.88;letter-spacing:-.063em}.story-beats-v9 p{max-width:580px;margin:0;color:var(--v9-muted);font-size:19px;line-height:1.6}.detail-manifesto{padding:clamp(120px,14vw,230px) 0;background:var(--v9-paper)}.detail-manifesto h2{max-width:1450px;margin:60px 0;font:400 clamp(64px,8.2vw,150px)/.86 var(--serif);letter-spacing:-.065em;color:var(--v9-blue)}

/* Approach is a continuous composition, not a checklist */
.approach-hero-v9{min-height:92svh;padding:calc(var(--v9-head) + 90px) 0 80px;display:flex;align-items:end;background:radial-gradient(circle at 75% 25%,rgba(213,255,50,.28),transparent 22%),var(--v9-paper)}.approach-hero-v9 h1{max-width:1550px;margin:45px 0;font-size:clamp(75px,9.5vw,175px);line-height:.8;letter-spacing:-.08em}.approach-hero-v9 p{max-width:680px;margin-left:48%;color:var(--v9-muted);font-size:20px;line-height:1.6}.approach-cinema{display:grid;grid-template-columns:58% 42%;background:var(--v9-ink);color:var(--v9-paper)}.approach-screen{position:sticky;top:var(--v9-head);height:calc(100svh - var(--v9-head));align-self:start;overflow:hidden;padding:5vw;background:radial-gradient(circle at calc(22% + var(--approach,0)*17%) calc(25% + var(--approach,0)*12%),rgba(36,88,243,.42),transparent 25%),#111510}.approach-word{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}.approach-word>span{font:650 10px var(--mono);color:var(--v9-acid)}.approach-word strong{margin:auto 0 25px;font-size:clamp(78px,10vw,180px);line-height:.75;letter-spacing:-.08em}.approach-word p{max-width:580px;margin:0;color:rgba(245,241,231,.55);font:400 clamp(26px,3vw,50px)/1.08 var(--serif)}.approach-material{position:absolute;inset:0;pointer-events:none}.approach-material i{position:absolute;width:35%;aspect-ratio:1;border:1px solid rgba(255,255,255,.11);border-radius:50%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.approach-material i:nth-child(1){right:5%;top:8%;transform:translate(calc(var(--approach)*-8%),calc(var(--approach)*10%))}.approach-material i:nth-child(2){right:18%;top:20%;transform:translate(calc(var(--approach)*10%),calc(var(--approach)*-7%))}.approach-material i:nth-child(3){right:4%;bottom:9%;background:rgba(213,255,50,.07);transform:scale(calc(1 + var(--approach)*.08))}.approach-material i:nth-child(4){left:35%;top:18%;width:15%;border-color:rgba(213,255,50,.22)}.approach-material span{position:absolute;right:4%;top:4%;font:650 8px var(--mono);letter-spacing:.1em;color:rgba(255,255,255,.4)}.approach-chapters{border-left:1px solid rgba(255,255,255,.13)}.approach-chapters article{min-height:calc(100svh - var(--v9-head));padding:12vh clamp(38px,5vw,85px);display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.13);opacity:.22;transition:opacity .4s,transform .5s}.approach-chapters article.active{opacity:1}.approach-chapters span{font:650 9px var(--mono);color:var(--v9-acid);letter-spacing:.1em}.approach-chapters h2{margin:42px 0 28px;font-size:clamp(53px,5.2vw,93px);line-height:.88;letter-spacing:-.065em}.approach-chapters p{max-width:580px;margin:0;color:rgba(245,241,231,.53);font-size:19px;line-height:1.6}.right-solution-v9{padding:clamp(120px,14vw,230px) 0;background:var(--v9-paper-hi)}.right-solution-v9 blockquote{max-width:1500px;margin:65px 0 0;font-size:clamp(55px,7vw,125px);line-height:.9;letter-spacing:-.065em}.right-solution-v9 blockquote em{font-family:var(--serif);font-weight:400;color:var(--v9-blue)}.approach-engage h2{margin:55px 0 100px;font-size:clamp(65px,8vw,145px);line-height:.82;letter-spacing:-.073em}.approach-engage .so-button{margin-top:65px}

/* Contact stays restrained */
.contact-v9{min-height:86svh;padding:calc(var(--v9-head) + 95px) 0 80px;display:flex;align-items:end;background:radial-gradient(circle at 75% 34%,rgba(36,88,243,.1),transparent 27%),var(--v9-paper)}.contact-v9 h1{max-width:1500px;margin:45px 0 70px;font-size:clamp(78px,10vw,180px);line-height:.79;letter-spacing:-.08em}.contact-intro-v9{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.contact-intro-v9>p{max-width:680px;margin:0 0 10px;color:var(--v9-muted);font-size:20px;line-height:1.55}.contact-orbit{position:relative;justify-self:end;width:310px;height:110px}.contact-orbit i{position:absolute;bottom:10px;width:42px;height:42px;border:1px solid var(--v9-blue);animation:contactWave 4s ease-in-out infinite}.contact-orbit i:nth-child(1){left:15px}.contact-orbit i:nth-child(2){left:72px;background:var(--v9-acid);animation-delay:-.5s}.contact-orbit i:nth-child(3){left:129px;animation-delay:-1s}.contact-orbit span{position:absolute;right:0;top:14px;font:650 8px var(--mono)}@keyframes contactWave{50%{transform:translateY(-26px) rotate(7deg)}}
.contact-body-v9{padding:clamp(90px,10vw,160px) 0;background:#e2e8e5}.contact-grid-v9{display:grid;grid-template-columns:.68fr 1.32fr;gap:8vw}.contact-grid-v9 aside{position:sticky;top:120px}.contact-grid-v9 aside h2{margin:35px 0;font-size:clamp(50px,5.7vw,95px);line-height:.88;letter-spacing:-.06em}.contact-grid-v9 aside>p{max-width:520px;color:var(--v9-muted);font-size:18px;line-height:1.6}.contact-aside-note{margin-top:70px;padding-top:22px;border-top:1px solid var(--v9-line)}.contact-aside-note>span{font:650 9px var(--mono);letter-spacing:.1em}.contact-aside-note p{color:var(--v9-muted);line-height:1.55}.inquiry-form-v9{padding:clamp(25px,4vw,58px);background:rgba(255,255,255,.62);border:1px solid var(--v9-line);box-shadow:0 30px 70px rgba(13,16,13,.09)}.form-index{padding-bottom:25px;display:flex;justify-content:space-between;border-bottom:1px solid var(--v9-line);font:650 9px var(--mono);letter-spacing:.1em}.form-index b{color:var(--v9-blue)}.inquiry-form-v9>label{min-height:95px;display:grid;grid-template-columns:210px 1fr;gap:25px;align-items:center;border-bottom:1px solid var(--v9-line)}.inquiry-form-v9 label>span,.inquiry-form-v9 legend{font:650 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.inquiry-form-v9 input,.inquiry-form-v9 textarea{width:100%;border:0;outline:0;background:transparent;font-size:18px}.inquiry-form-v9 input:focus,.inquiry-form-v9 textarea:focus{box-shadow:0 2px var(--v9-blue)}.inquiry-form-v9 fieldset{padding:28px 0;border:0;border-bottom:1px solid var(--v9-line)}.inquiry-form-v9 legend{margin-bottom:22px}.choice-grid-v9{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.choice-grid-v9 label{position:relative;min-height:50px;padding:0 14px;display:flex;align-items:center;border:1px solid var(--v9-line);cursor:pointer}.choice-grid-v9 input{position:absolute;opacity:0}.choice-grid-v9 label:has(input:checked){background:var(--v9-ink);color:var(--v9-paper)}.message-field{align-items:start!important;padding:27px 0}.message-field textarea{min-height:150px;resize:vertical}.inquiry-form-v9 .submit{margin-top:30px}.form-response{margin-top:30px;padding:28px;background:var(--v9-acid)}.form-response>span{font:650 9px var(--mono)}.form-response h3{margin:17px 0 5px;font-size:30px}.form-response p{color:var(--v9-muted)}.form-response a{font:650 9px var(--mono);text-transform:uppercase}

/* 21st halftone footer adaptation */
.v9-footer{position:relative!important;height:min(78svh,840px)!important;min-height:650px!important;padding:0!important;overflow:hidden!important;isolation:isolate;background:#0c0f0d!important;color:var(--v9-paper)!important}.v9-footer .halftone-canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block}.v9-footer .footer-grain{position:absolute;z-index:1;inset:0;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.v9-footer .halftone-footer-top{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:35px;padding:clamp(35px,4vw,64px) var(--v9-pad) 0;font:650 10px/1.8 var(--mono);letter-spacing:.1em;text-transform:uppercase}.v9-footer .footer-studio strong,.v9-footer .footer-studio>span{display:block}.v9-footer .footer-studio strong{font-size:14px}.v9-footer .footer-studio>span,.v9-footer nav>span{color:rgba(245,241,231,.4)}.v9-footer .footer-studio p{margin:32px 0 0;font:400 23px/1.18 var(--serif);letter-spacing:0;text-transform:none;color:rgba(245,241,231,.72)}.v9-footer nav{display:flex;flex-direction:column}.v9-footer nav a{width:max-content;color:rgba(245,241,231,.75);transition:color .2s,transform .2s}.v9-footer nav a:hover{color:var(--v9-acid);transform:translateX(4px)}.v9-footer .halftone-footer-bar{position:absolute;z-index:3;left:var(--v9-pad);right:var(--v9-pad);top:300px;padding-top:15px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);font:650 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(245,241,231,.5)}.v9-footer .halftone-footer-bar button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.v9-footer .halftone-footer-bar button:hover{color:var(--v9-acid)}.halftone-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.v9-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1)}.v9-reveal.visible{opacity:1;transform:none}

@media(max-width:1180px){
  .mega-frame{left:24px;right:24px}.v9-nav{gap:18px!important}.v9-nav .so-button{display:none}
  .hero-title-v9>span{font-size:clamp(60px,9vw,110px)}.hero-title-v9 h1{font-size:clamp(65px,10vw,120px)}
  .capability-theatre,.story-reel-v9,.approach-cinema{grid-template-columns:52% 48%}.detail-hero-v9{grid-template-columns:1fr;gap:70px}.detail-world-v9{height:720px}.detail-copy-v9{max-width:1000px}.method-lead{grid-template-columns:1fr}.method-lead h2{margin-top:35px}.collection-hero-v9 p,.approach-hero-v9 p{margin-left:30%}
}

@media(max-width:760px){
  :root{--v9-pad:20px;--v9-head:66px}.site-header{height:66px!important}.v9-nav{display:none!important}.v9-menu-toggle{display:flex!important}.mega-frame{display:none}.mobile-menu:not([hidden]){padding:25px 20px!important}.mobile-menu a{font-size:22px!important}.mobile-primary a{font-size:26px!important}
  .home-hero-v9{min-height:auto;padding-top:94px}.home-hero-meta b{display:none}.sculpture-component{top:92px;left:-18%;right:-18%;height:470px;min-height:0}.sculpture-component video{inset:-5% -15%;width:130%;height:120%}.component-credit{display:none}.hero-title-v9{margin-top:340px}.hero-title-v9>span{font-size:48px;line-height:.85}.hero-title-v9 h1{font-size:55px;line-height:.86}.hero-bottom-v9{grid-template-columns:1fr}.hero-bottom-v9>div{justify-content:flex-start;flex-wrap:wrap}.hero-bottom-v9>p{font-size:16px}.opportunity-v9{padding:90px 0}.opportunity-v9 h2{margin:40px 0 60px;font-size:55px}.opportunity-shift{margin-left:0;grid-template-columns:1fr}.opportunity-shift strong{font-size:32px}
  .capability-theatre{display:block}.theatre-stage{display:none}.theatre-beat{min-height:auto;padding:80px 20px;opacity:1;transform:none}.mobile-world{display:block;height:440px;margin:0 0 60px}.theatre-beat h2{font-size:50px}.theatre-beat p{font-size:16px}
  .method-v9{padding:90px 0}.method-lead h2{font-size:53px}.verb-ribbon{margin:80px 0 40px;gap:20px;font-size:45px}.method-v9 .v9-shell>p,.method-v9 .so-button{margin-left:0}.engagement-dock{display:block}.engagement-dock a,.engagement-dock a:nth-child(n){min-height:280px;margin-bottom:12px;transform:none!important}.engagement-dock h3{font-size:43px}.closing-v9{min-height:650px}.closing-v9 h2{font-size:63px}.closing-v9 p,.closing-v9 .so-button{margin-left:0}.closing-liquid{width:150vw;right:-80%}
  .collection-hero-v9{min-height:70svh;padding-top:120px}.collection-hero-v9 h1{font-size:60px}.collection-hero-v9 p{margin-left:0;font-size:17px}.detail-hero-v9{padding:115px 20px 70px;display:block}.detail-copy-v9 h1{font-size:60px}.detail-copy-v9 h2{font-size:35px}.detail-world-v9{height:540px;min-height:0;margin-top:55px}.story-reel-v9{display:block}.story-stage-v9{position:sticky;z-index:3;top:66px;height:43svh}.story-stage-meta{height:44px}.story-beats-v9 article{min-height:75svh;padding:90px 20px}.story-beats-v9 h2{font-size:51px}.detail-manifesto{padding:90px 0}.detail-manifesto h2{font-size:57px}
  .research-paper{left:5%;top:8%;width:80%;height:78%;padding:24px}.research-paper h3{font-size:43px}.research-margin{right:2%;width:12%}.research-lens{width:100px;height:100px}.workspace-brief{left:8%;right:8%;padding:23px}.workspace-brief h3{font-size:32px}.workspace-source{width:55%}.agent-event{left:5%;width:65%;padding:22px}.agent-event>strong{font-size:65px}.agent-action{right:4%;width:60%;padding:21px}.agent-action h3{font-size:35px}.app-window.front{left:4%;right:5%;grid-template-columns:20% 1fr}.app-window.front section{padding:18px}.app-window.front h3{font-size:35px}.app-modules article{min-height:90px;padding:10px}.app-modules b{font-size:24px}.command-palette{right:2%;width:60%}.revenue-canvas{left:4%;right:8%;top:6%;bottom:24%;padding:25px}.revenue-canvas h3{font-size:48px}.revenue-artifact{width:45%;padding:14px}.revenue-artifact.evidence{right:2%;top:8%}.revenue-artifact.owner{right:1%;top:49%}.revenue-artifact.message{right:5%;bottom:7%}.ecosystem-feature{left:5%;right:8%;top:22%;bottom:19%;padding:23px}.ecosystem-feature h3{font-size:44px}.ecosystem-card{width:43%;padding:14px}.ecosystem-brand{font-size:31px}.ecosystem-people{bottom:7%}
  .approach-hero-v9{min-height:80svh;padding-top:120px}.approach-hero-v9 h1{font-size:60px}.approach-hero-v9 p{margin-left:0;font-size:17px}.approach-cinema{display:block}.approach-screen{top:66px;height:43svh;z-index:3;padding:25px}.approach-word strong{font-size:65px}.approach-word p{font-size:25px}.approach-chapters article{min-height:73svh;padding:90px 20px}.approach-chapters h2{font-size:51px}.right-solution-v9{padding:90px 0}.right-solution-v9 blockquote{font-size:48px}.approach-engage h2{font-size:59px;margin-bottom:60px}
  .contact-v9{min-height:auto;padding-top:120px}.contact-v9 h1{font-size:61px}.contact-intro-v9{grid-template-columns:1fr}.contact-orbit{justify-self:start}.contact-grid-v9{grid-template-columns:1fr}.contact-grid-v9 aside{position:relative;top:0}.inquiry-form-v9{margin-top:55px;padding:20px}.inquiry-form-v9>label{grid-template-columns:1fr;gap:12px;padding:20px 0}.choice-grid-v9{grid-template-columns:1fr}.v9-footer{height:780px!important}.v9-footer .halftone-footer-top{grid-template-columns:1fr 1fr;padding:30px 20px 0;gap:25px}.v9-footer .footer-studio{grid-column:1/-1}.v9-footer nav:nth-of-type(2){display:none}.v9-footer .halftone-footer-bar{left:20px;right:20px;top:365px}
}

/* Organic material replaces diagram-like rings in the approach sequence. */
.approach-material i{border:0!important;border-radius:58% 42% 64% 36%/42% 58% 38% 62%!important;filter:blur(32px);opacity:.52}
.approach-material i:nth-child(1){background:radial-gradient(circle at 35% 30%,rgba(36,88,243,.72),rgba(36,88,243,.03) 70%);transform:translate(calc(var(--approach)*-8%),calc(var(--approach)*10%)) rotate(calc(var(--approach)*13deg))}
.approach-material i:nth-child(2){background:radial-gradient(circle at 65% 40%,rgba(213,255,50,.5),rgba(213,255,50,.02) 68%);transform:translate(calc(var(--approach)*10%),calc(var(--approach)*-7%)) rotate(calc(var(--approach)*-18deg))}
.approach-material i:nth-child(3){background:radial-gradient(circle at 45% 55%,rgba(255,98,63,.4),rgba(255,98,63,.02) 72%)}
.approach-material i:nth-child(4){background:rgba(245,241,231,.18);filter:blur(45px)}

@media(prefers-reduced-motion:reduce){.v9-reveal{opacity:1;transform:none}.sculpture-component video{pointer-events:none}.research-lens,.company-fluid i,.mega-feature:before,.mega-feature:after,.closing-liquid i,.contact-orbit i,.revenue-artifact.message i{animation:none!important}}

/* Header: liquid lime card and the site's own arrow */
.mega-feature{background:#d7ff39}
.mega-feature:before,.mega-feature:after{display:none}
.mega-liquid{position:absolute!important;inset:0;width:100%;height:100%;z-index:0!important;display:block;pointer-events:none}
.nav-arrow{width:20px;height:11px;display:inline-block;vertical-align:middle;margin-left:10px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.mega-links>a>i{display:flex;align-items:center;justify-content:flex-end;font-style:normal}
.mega-links>a>i .nav-arrow{margin:0}
.mega-links>a:hover>i{transform:none}
.mega-links>a:hover .nav-arrow,.mega-feature:hover .nav-arrow,.company-story:hover .nav-arrow{transform:translateX(5px)}
.mega-feature em,.company-story em{display:inline-flex;align-items:center}
.mega-links>a{min-height:150px}

/* ---- Header: glass that follows the page ---- */
.site-header{--hd-fg:#0d100d;--hd-dim:rgba(13,16,13,.58);--hd-line:rgba(13,16,13,.12);--hd-glass:rgba(245,241,231,.86);
  background:var(--hd-glass)!important;color:var(--hd-fg)!important;border-bottom:1px solid var(--hd-line)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);transition:background .45s,color .45s,border-color .45s,box-shadow .45s}
.site-header[data-hd=dark]{--hd-fg:#f5f1e7;--hd-dim:rgba(245,241,231,.66);--hd-line:rgba(245,241,231,.14);--hd-glass:rgba(13,16,13,.8)}
.site-header.is-scrolled{box-shadow:0 10px 34px rgba(13,16,13,.07)}
.site-header[data-hd=dark].is-scrolled{box-shadow:0 10px 34px rgba(0,0,0,.25)}
.site-header .brand,.site-header .brand span{color:var(--hd-fg)}
.brand-mark-v9{display:block;color:var(--hd-fg);transition:color .45s}
.v9-nav>a:not(.so-button),.mega-trigger{color:var(--hd-dim)!important;position:relative;transition:color .3s}
.v9-nav>a[aria-current=page],.v9-nav>a:hover,.mega-trigger:hover,.mega-trigger.active{color:var(--hd-fg)!important}
.mega-trigger:after{content:"";position:absolute;left:0;right:18px;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.mega-trigger:hover:after,.mega-trigger.active:after{transform:scaleX(1)}
.v9-nav .so-button{color:var(--hd-fg)!important;border-color:var(--hd-line)!important;background:transparent}
.v9-nav .so-button:before{background:var(--hd-fg)!important}
@media(hover:hover){.v9-nav .so-button:hover{color:var(--hd-glass-solid,#f5f1e7)!important;border-color:var(--hd-fg)!important}.site-header[data-hd=dark] .v9-nav .so-button:hover{color:#0d100d!important}}
.hd-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2458f3;transform:scaleX(0);transform-origin:left;pointer-events:none}
.menu-toggle,.v9-menu-toggle{color:var(--hd-fg)!important}
.mega-frame{box-shadow:0 34px 70px rgba(13,16,13,.18),0 0 0 1px rgba(13,16,13,.06)}

/* ---- Brand mark replaces arrows: two squares from the logo that swap places on hover ---- */
.nav-mark{position:relative;display:inline-block;width:15px;height:15px;margin-left:12px;flex:none;vertical-align:middle}
.nav-mark i{position:absolute;width:7px;height:7px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.nav-mark i:first-child{left:0;top:0;background:currentColor}
.nav-mark i:last-child{right:0;bottom:0;border:1.5px solid #2458f3}
.mega-links>a>i .nav-mark{margin:0}
.mega-links>a:hover .nav-mark i:first-child,.mega-feature:hover .nav-mark i:first-child,.company-story:hover .nav-mark i:first-child,[data-back-top]:hover .nav-mark i:first-child{transform:translate(8px,8px)}
.mega-links>a:hover .nav-mark i:last-child,.mega-feature:hover .nav-mark i:last-child,.company-story:hover .nav-mark i:last-child,[data-back-top]:hover .nav-mark i:last-child{transform:translate(-8px,-8px)}
.mega-links>a>i{color:var(--v9-ink)}
.company-fluid{background:#0e120e}
.company-fluid i{display:none}
.company-fluid .mega-liquid{z-index:0!important}
.company-fluid span{z-index:2}
[data-back-top]{display:inline-flex;align-items:center}
[data-back-top] .nav-mark{margin-left:12px}
[data-back-top] .nav-mark i:last-child{border-color:#8fa9ff}
/* ---- Footer: same content, without the dead space above the wordmark ---- */
.v9-footer{height:500px!important;min-height:500px!important}
@media(min-width:761px){.v9-footer .halftone-footer-top{grid-template-columns:minmax(0,1fr) repeat(3,max-content);column-gap:clamp(48px,7vw,130px)}}
@media(max-width:860px){.v9-footer{height:auto!important;min-height:640px!important}}

.v9-footer nav a.footer-head{color:rgba(245,241,231,.4);width:max-content;transition:color .2s}
.v9-footer nav a.footer-head:hover{color:#f5f1e7;transform:none}

/* ---- Contact: the whole inquiry fits one viewport ---- */
.ct{height:100svh;min-height:600px;padding:calc(var(--v9-head) + 3svh) var(--v9-pad) 3svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,4vw,80px);align-items:stretch;background:var(--v9-paper)}
.ct-copy{display:flex;flex-direction:column;justify-content:center;min-height:0}
.ct-kicker{margin:0 0 2svh;display:flex;align-items:center;gap:11px;font:650 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v9-blue)}
.ct-kicker i{width:8px;height:8px;background:currentColor}
.ct h1{margin:0;max-width:720px;font-size:min(4.4vw,9svh);font-weight:570;line-height:.92;letter-spacing:-.06em}
.ct h1 em{color:var(--v9-blue);font:400 1em/1 var(--serif);font-style:normal}
.ct-intro{max-width:560px;margin:2.4svh 0 0;color:var(--v9-muted);font-size:min(1.12vw,2.3svh);line-height:1.5}
.ct-aside{max-width:560px;margin-top:2.6svh;padding-top:2svh;border-top:1px solid var(--v9-line)}
.ct-aside>span{display:block;font:650 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v9-muted)}
.ct-aside b{display:block;margin-top:.8svh;font-size:min(1.5vw,3.1svh);font-weight:570;letter-spacing:-.03em}
.ct-aside p{margin:.8svh 0 0;color:var(--v9-muted);font-size:min(.98vw,2svh);line-height:1.5}
.ct-talk{padding:2.8svh clamp(18px,1.8vw,28px) 3svh;border:1px solid var(--v9-ink);background:var(--v9-paper-hi,#faf7f0)}
.ct-talk p{color:var(--v9-ink);font-size:min(1.15vw,2.3svh)}
.ct-talk .so-button{margin:2.2svh 0 0;background:var(--v9-ink);color:var(--v9-paper);border-color:var(--v9-ink)}
.ct-talk .so-button:before{background:var(--v9-paper)}
.ct-talk .so-button:hover,.ct-talk .so-button:active,.ct-talk .so-button:focus-visible{color:var(--v9-ink)}
.ct-talk .so-button:hover:before,.ct-talk .so-button:active:before{background:var(--v9-paper)}
.ct-form{position:relative;align-self:center;max-height:100%;padding:min(2.2vw,3.2svh);display:flex;flex-direction:column;gap:min(1.6vw,2.2svh);background:#0d100d;color:#f5f1e7}
.ct-head{display:flex;justify-content:space-between;font:650 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,231,.55)}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:min(1.4vw,2svh)}
.ct-form label{display:flex;flex-direction:column;gap:.7svh}
.ct-form label>span,.ct-form legend{font:650 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,231,.6)}
.ct-form input[type=text],.ct-form input:not([type=radio]),.ct-form textarea{width:100%;box-sizing:border-box;padding:1.2svh 0;border:0;border-bottom:1px solid rgba(245,241,231,.3);background:transparent;color:#fff;font:400 min(1.05vw,2.2svh) var(--sans);outline:none;transition:border-color .25s}
.ct-form input:focus,.ct-form textarea:focus{border-bottom-color:#fff}
.ct-form input::placeholder,.ct-form textarea::placeholder{color:rgba(245,241,231,.38)}
.ct-form textarea{height:min(12svh,110px);resize:none}
.ct-form fieldset{margin:0;padding:0;border:0;min-width:0}
.ct-chips{margin-top:1svh;display:flex;flex-wrap:wrap;gap:8px}
.ct-chips label{flex-direction:row}
.ct-chips input{position:absolute;opacity:0;pointer-events:none}
.ct-chips label>span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(245,241,231,.3);color:rgba(245,241,231,.85);font:650 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.ct-chips label:hover>span{border-color:#fff}
.ct-chips input:checked+span{background:#f5f1e7;color:#0d100d;border-color:#f5f1e7}
.ct-chips input:focus-visible+span{outline:2px solid #2458f3;outline-offset:2px}
.ct-form .submit{align-self:flex-start;margin-top:.6svh;color:#0d100d;background:#f5f1e7;border-color:#f5f1e7}
.ct-form .submit:before{background:#2458f3}
@media(hover:hover){.ct-form .submit:hover{color:#fff;border-color:#2458f3}}
.ct-done{position:absolute;inset:0;z-index:3;padding:min(2.4vw,4svh);display:flex;flex-direction:column;justify-content:center;background:#0d100d}
.ct-done[hidden]{display:none}
.ct-done span{font:650 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8fa9ff}
.ct-done h3{margin:1.6svh 0 1svh;font-size:min(3vw,6svh);font-weight:570;letter-spacing:-.05em}
.ct-done p{margin:0;color:rgba(245,241,231,.7)}
.ct-done a{margin-top:3svh;align-self:flex-start;padding:14px 20px;background:#f5f1e7;color:#0d100d;font:650 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1000px){.ct{height:auto;grid-template-columns:1fr;padding-top:calc(var(--v9-head) + 28px)}.ct-row{grid-template-columns:1fr}.ct-form{align-self:stretch}.ct-form input,.ct-form textarea{font-size:16px}}
@media(min-width:1001px) and (max-height:780px){.ct h1{font-size:min(4vw,8svh)}.ct-aside:not(.ct-talk) p{display:none}.ct-form{gap:1.4svh}.ct-chips label>span{min-height:32px}}
.v9-footer nav a.footer-social{display:inline-flex;align-items:center;gap:7px}
.v9-footer nav a.footer-social svg{flex:none}

/* Footer: connect ChatGPT / Claude (square, mono, like every other button on the site) */
.v9-footer .footer-studio .so-button{margin-top:20px;color:#f5f1e7;border-color:#f5f1e7}
.v9-footer .footer-studio .so-button:before{background:#f5f1e7}
.v9-footer .footer-studio .so-button:hover,.v9-footer .footer-studio .so-button:active,.v9-footer .footer-studio .so-button:focus-visible{color:#10120f;border-color:#f5f1e7}
.v9-footer .footer-studio .so-button:hover:before,.v9-footer .footer-studio .so-button:active:before{background:#f5f1e7}
.v9-footer .footer-studio .so-button>span:not(.wave-glyph){display:block;color:inherit}
.v9-footer .footer-studio .so-button .wave-glyph{display:flex;color:inherit}
.nav-mark{display:none!important}
/* Wordmark logo: one transparent asset, tinted by currentColor / the header state */
.brand-logo,.footer-logo,.mobile-logo{display:block;aspect-ratio:895/142;background-color:currentColor;-webkit-mask:url(/assets/logo/second-order-wordmark.png) left center/contain no-repeat;mask:url(/assets/logo/second-order-wordmark.png) left center/contain no-repeat;font-size:0}
.brand-logo{height:24px;background-color:var(--hd-fg,currentColor);transition:background-color .45s}
.v9-footer .footer-studio .footer-logo{height:28px;margin:0 0 12px;color:#f5f1e7}
.mobile-logo{height:22px;color:#f5f1e7}
@media(max-width:860px){.brand-logo{height:21px}}

