.scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#00c98d,#83f1d0);transform:scaleX(0);transform-origin:left;z-index:60;box-shadow:0 0 16px #00c98d80;will-change:transform}.nav{transition:height .35s ease,background-color .35s ease,box-shadow .35s ease,border-color .35s ease}.nav.scrolled{background:rgba(255,255,255,.88);border-color:transparent;box-shadow:0 10px 35px rgba(13,23,20,.08)}.mark{transition:transform .55s cubic-bezier(.2,.9,.2,1),box-shadow .4s ease}.brand:hover .mark{transform:rotate(90deg);box-shadow:0 8px 24px #00c98d55}
.motion-ready .hero .eyebrow,.motion-ready .hero h1,.motion-ready .hero .lead,.motion-ready .hero .actions,.motion-ready .hero .proof{opacity:0;transform:translateY(22px);animation:hero-in .8s cubic-bezier(.22,1,.36,1) forwards}.motion-ready .hero h1{animation-delay:.08s}.motion-ready .hero .lead{animation-delay:.18s}.motion-ready .hero .actions{animation-delay:.28s}.motion-ready .hero .proof{animation-delay:.38s}.motion-ready .room-card{opacity:0;animation:room-in 1s .18s cubic-bezier(.22,1,.36,1) forwards}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@keyframes room-in{from{opacity:0;transform:perspective(1100px) translateX(32px) scale(.97)}to{opacity:1;transform:perspective(1100px) translateX(0) scale(1)}}
.room-card{--rx:0deg;--ry:0deg;transition:transform .25s ease,box-shadow .35s ease;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d}.room-card:hover{box-shadow:0 24px 60px #1fba8b42}.room-card:after{content:'';position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.10) 50%,transparent 58%);transform:translateX(-35%) rotate(10deg);animation:sheen 7s 1.4s ease-in-out infinite;pointer-events:none}.seats span{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;animation:channel-pulse 4.8s ease-in-out infinite}.seats span:nth-child(2){animation-delay:.2s}.seats span:nth-child(3){animation-delay:.4s}.seats span:nth-child(4){animation-delay:.6s}.seats span:nth-child(5){animation-delay:.8s}.seats span:nth-child(6){animation-delay:1s}.seats span:nth-child(7){animation-delay:1.2s}.seats span:nth-child(8){animation-delay:1.4s}.seats span:hover{transform:translateY(-4px);border-color:var(--mint);box-shadow:0 8px 24px #00c98d35}.table-core i{animation:core-pulse 2.4s ease-in-out infinite}.flow em{animation:arrow-flow 1.4s ease-in-out infinite}.flow em:nth-of-type(2){animation-delay:.25s}@keyframes sheen{0%,62%,100%{transform:translateX(-38%) rotate(10deg)}80%{transform:translateX(38%) rotate(10deg)}}@keyframes channel-pulse{0%,86%,100%{box-shadow:none}92%{border-color:#00c98d;box-shadow:0 0 18px #00c98d55}}@keyframes core-pulse{0%,100%{transform:scale(.8);box-shadow:0 0 0 0 #00c98d66}50%{transform:scale(1);box-shadow:0 0 0 9px transparent}}@keyframes arrow-flow{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(4px);opacity:1}}
.motion-ready .reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .85s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}.record-grid article,.workflow article,.solution-grid article,.evidence-grid article{transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease,box-shadow .35s ease,border-color .35s ease}.in-view .record-grid article,.in-view .workflow article,.in-view .solution-grid article,.in-view .evidence-grid article{animation:card-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--card-delay,0ms)}@keyframes card-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.record-grid article:hover,.workflow article:hover,.solution-grid article:hover{transform:translateY(-7px);background:#fff;box-shadow:0 18px 45px rgba(13,23,20,.09);border-color:#aee9d7;position:relative;z-index:2}
.connector{background:linear-gradient(var(--mint),var(--mint)) center top/1px 45% no-repeat;animation:connector-flow 1.8s ease-in-out infinite}.architecture .node{transition:transform .35s ease,box-shadow .35s ease}.architecture .node:hover{transform:translateX(7px);box-shadow:0 10px 30px #00c98d1f}.shield{animation:shield-turn 12s linear infinite}.shield:after{content:'';position:absolute;inset:-9px;border:1px dashed #00c98d55;border-radius:50%;animation:shield-turn 8s linear infinite reverse}@keyframes connector-flow{0%,100%{background-size:1px 12%}50%{background-size:1px 100%}}@keyframes shield-turn{to{transform:rotate(360deg)}}
.rings{animation:rings-breathe 4s ease-in-out infinite}.deploy-art strong{animation:logo-float 4s ease-in-out infinite}.orbit strong{animation:orbit-core 3.2s ease-in-out infinite}.orbit span{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.orbit span:hover{transform:translateY(-7px);border-color:var(--mint);box-shadow:0 15px 30px #00c98d25}@keyframes rings-breathe{0%,100%{transform:scale(.94);opacity:.55}50%{transform:scale(1.04);opacity:1}}@keyframes logo-float{0%,100%{transform:translateY(-4px)}50%{transform:translateY(7px)}}@keyframes orbit-core{0%,100%{box-shadow:0 0 0 0 #00c98d38}50%{box-shadow:0 0 0 18px transparent}}
.accordion details p,.faq details p{animation:answer-in .35s ease both}.accordion summary,.faq summary{transition:color .25s ease,padding-left .25s ease}.accordion summary:hover,.faq summary:hover{color:var(--mint);padding-left:6px}@keyframes answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .hero .eyebrow,.motion-ready .hero h1,.motion-ready .hero .lead,.motion-ready .hero .actions,.motion-ready .hero .proof,.motion-ready .room-card,.motion-ready .reveal{opacity:1;transform:none;animation:none;transition:none}.scan,.room-card:after,.seats span,.table-core i,.flow em,.connector,.shield,.shield:after,.rings,.deploy-art strong,.orbit strong,.in-view article{animation:none!important}.room-card{transform:none!important}.scroll-progress{display:none}}
