:root{--v7-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:92px}
body{min-height:100vh}
.v6-nav,.nav{transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease}
.v6-nav.is-scrolled,.nav.is-scrolled{background:rgba(9,9,11,.92);border-color:rgba(255,255,255,.11);box-shadow:0 16px 45px rgba(0,0,0,.2)}
.section,.page-hero+section{content-visibility:auto;contain-intrinsic-size:1px 780px}
.v6-hero,.page-hero{content-visibility:visible}
[data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s var(--v7-ease),transform .72s var(--v7-ease)}
[data-reveal="left"]{transform:translate3d(-24px,0,0)}
[data-reveal="right"]{transform:translate3d(24px,0,0)}
[data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
[data-reveal-delay="1"]{transition-delay:.07s}[data-reveal-delay="2"]{transition-delay:.14s}[data-reveal-delay="3"]{transition-delay:.21s}[data-reveal-delay="4"]{transition-delay:.28s}
.system-map,.hero-visual{isolation:isolate}
.system-map:before,.hero-visual .v7-glow{content:"";position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(circle at var(--v7-x,62%) var(--v7-y,35%),rgba(255,106,0,.10),transparent 28%);opacity:.9;transition:opacity .25s ease;z-index:-1}
.system-map{position:relative;overflow:hidden}
.map-row{transition:transform .28s var(--v7-ease),color .28s ease,border-color .28s ease}
.map-row:hover{transform:translateX(7px);color:#fff;border-color:rgba(255,255,255,.18)}
.card,.work-card,.list-card,.v6-diagnostic,.ecosystem-item,.method-item,.audit-card{will-change:transform;transition:transform .32s var(--v7-ease),border-color .32s ease,box-shadow .32s ease}
.card:hover,.work-card:hover,.list-card:hover,.v6-diagnostic:hover,.ecosystem-item:hover,.method-item:hover,.audit-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 22px 58px rgba(0,0,0,.16)}
.btn,.nav-cta,.btn-ghost{position:relative;overflow:hidden}
.btn:after,.nav-cta:after{content:"";position:absolute;inset:-2px;transform:translateX(-115%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transition:transform .7s var(--v7-ease);pointer-events:none}
.btn:hover:after,.nav-cta:hover:after{transform:translateX(115%) skewX(-18deg)}
.gradient-text,.grad{background-size:180% 180%!important;animation:v7-gradient 9s ease infinite}
@keyframes v7-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.v6-hero h1 span{background-size:180% 180%;animation:v7-gradient 9s ease infinite}
.v6-hero-grid>div:first-child{position:relative}
.v6-hero-grid>div:first-child:after{content:"";position:absolute;width:260px;height:260px;left:-120px;bottom:-80px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.12),transparent 68%);filter:blur(3px);pointer-events:none;animation:v7-breathe 7s ease-in-out infinite}
@keyframes v7-breathe{50%{transform:scale(1.12);opacity:.7}}
.work-art{transform:scale(1.001);transition:transform .7s var(--v7-ease),filter .35s ease}
.work-card:hover .work-art{transform:scale(1.035);filter:saturate(1.08)}
.v6-footer-logo{height:auto}
@media (max-width:760px){[data-reveal]{transform:translate3d(0,14px,0)}.card:hover,.work-card:hover,.list-card:hover,.v6-diagnostic:hover,.ecosystem-item:hover,.method-item:hover,.audit-card:hover{transform:none;box-shadow:none}.section{content-visibility:auto;contain-intrinsic-size:1px 620px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}
