.hero-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:5%}.hero h1.hero-statement{font-size:clamp(52px,5.7vw,104px);line-height:1.08;letter-spacing:-.065em;margin:0 0 25px;max-width:none}.headline-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.headline-line>span{display:block;animation:headline-rise 1.15s cubic-bezier(.16,1,.3,1) both}.headline-line:nth-child(2)>span{animation-delay:.15s}.headline-line:nth-child(3)>span{animation-delay:.3s}.hero-aside{animation-delay:.45s}.reveal{opacity:0;transform:translateY(60px);transition:opacity .9s ease var(--reveal-delay,0ms),transform 1.15s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.reveal.in-view{opacity:1;transform:translateY(0)}.wide-photo,.portrait{clip-path:inset(0 10% 0 10%);transition:clip-path 1.4s cubic-bezier(.16,1,.3,1),opacity 1s,transform 1.2s}.wide-photo.in-view,.portrait.in-view{clip-path:inset(0)}.wide-photo img,.portrait img{transform:scale(1.12);transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.wide-photo.in-view img,.portrait.in-view img{transform:scale(1)}.photo-stage{transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1)}.photo-stage .orange-square,.wide-photo .orange-square{transform:translateY(100%);transition:transform 1.1s cubic-bezier(.16,1,.3,1) .35s,background .3s}.photo-stage.in-view .orange-square,.wide-photo.in-view .orange-square{transform:translateY(0)}.service-row.reveal{transform:translateX(-45px);transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1),padding .35s,color .3s}.service-row.in-view{transform:translateX(0)}.service-row:nth-child(2){--reveal-delay:100ms}.service-row:nth-child(3){--reveal-delay:200ms}.service-row:nth-child(4){--reveal-delay:300ms}.connection-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.7}.connection-lines path{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-dasharray:9 15;animation:connection-flow 3s linear infinite;animation-play-state:paused}.system-art.in-view .connection-lines path{animation-play-state:running}.system-core{position:relative}.system-core:after{content:'';position:absolute;inset:-1px;border:1px solid var(--orange);animation:core-pulse 3.5s ease-out infinite;animation-play-state:paused}.system-art.in-view .system-core:after{animation-play-state:running}.system-art .node{z-index:3}.system-ring{animation-duration:18s}.step:before{transition:width 1.4s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.resource-card,.article-card{will-change:auto}.article-card .thumb:after{content:'';position:absolute;inset:0;background:var(--paper);transform:translateY(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.article-card.in-view .thumb:after{transform:translateY(101%)}.btn span{transition:transform .3s}.btn:hover span{transform:translate(4px,-4px)}.cta h2.in-view{animation:cta-arrive 1.2s cubic-bezier(.16,1,.3,1) both}.stat.in-view b{display:inline-block;animation:stat-arrive 1.1s cubic-bezier(.16,1,.3,1) both}.stat:nth-child(2).in-view b{animation-delay:.12s}.stat:nth-child(3).in-view b{animation-delay:.24s}@keyframes headline-rise{from{transform:translateY(115%) rotate(2deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes connection-flow{to{stroke-dashoffset:-96}}@keyframes core-pulse{0%{transform:scale(1);opacity:.7}85%,100%{transform:scale(1.55);opacity:0}}@keyframes cta-arrive{from{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes stat-arrive{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:5%}.hero h1.hero-statement{font-size:clamp(40px,5.6vw,64px)}}@media(max-width:640px){.hero-grid{display:block}.hero h1.hero-statement{font-size:clamp(32px,8.6vw,55px);letter-spacing:-.065em;margin-bottom:25px}.hero-aside{padding-top:0}.headline-line>span{white-space:nowrap}.reveal{transform:translateY(35px)}.service-row.reveal{transform:translateX(-20px)}.reveal.in-view,.service-row.in-view{transform:none}}@media(prefers-reduced-motion:reduce){.headline-line>span,.stat.in-view b,.cta h2.in-view{animation:none!important}.reveal,.service-row.reveal,.wide-photo,.portrait{opacity:1;transform:none;clip-path:none;transition:none}.wide-photo img,.portrait img,.photo-stage .orange-square,.wide-photo .orange-square{transform:none}.article-card .thumb:after{display:none}.connection-lines path,.system-core:after,.system-ring{animation:none!important}.system-core:after{display:none}}
