/* Corporate motion: navy and cyan remain the only brand accents. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1100;background:#00cafe;transform-origin:left;transform:scaleX(0);pointer-events:none}
.hero-bg::after{content:'';position:absolute;width:520px;height:520px;right:-80px;top:100px;border:1px solid #00cafe20;border-radius:50%;box-shadow:0 0 0 80px #00cafe05,0 0 0 160px #00cafe04;animation:ambient-orbit 18s ease-in-out infinite;pointer-events:none}
.hero-grid-lines{animation:grid-drift 28s linear infinite}.hero-copy{animation:hero-arrive .85s cubic-bezier(.16,1,.3,1) both}.voice-stage{animation:hero-arrive 1s .12s cubic-bezier(.16,1,.3,1) both}
.voice-ribbon{align-items:center}.voice-ribbon i{transform-origin:center;animation:voice-signal 2.4s ease-in-out infinite}.voice-ribbon i:nth-child(3n){animation-delay:-.6s}.voice-ribbon i:nth-child(3n+1){animation-delay:-1.4s}.voice-ribbon i:nth-child(5n){animation-duration:1.8s}
.voice-mark{position:relative;box-shadow:0 0 0 7px #00cafe10,0 0 35px #00cafe20}.voice-mark::after{content:'';position:absolute;inset:-13px;border:1px solid #00cafe40;border-radius:50%;animation:voice-halo 3.5s ease-out infinite}
.transcript-card,.pkg,.sec-card,.yana-call-card{position:relative;background-image:radial-gradient(340px circle at var(--pointer-x,-500px) var(--pointer-y,-500px),#00cafe10,transparent 75%);transition:border-color .3s,box-shadow .3s,transform .3s}
.sec-card:hover,.pkg:hover,.yana-call-card:hover{border-color:#00cafe70;box-shadow:0 18px 50px #00000030,0 0 25px #00cafe06}
.pkg.featured{border-color:#00cafe70;box-shadow:0 0 0 1px #00cafe10,0 22px 65px #00000030}.pkg.featured::after{content:'';position:absolute;left:20%;right:20%;top:-1px;height:1px;background:#00cafe;box-shadow:0 0 18px 2px #00cafe70}
.btn-primary,.nav-cta{position:relative;overflow:hidden;isolation:isolate}.btn-primary::after,.nav-cta::after{content:'';position:absolute;inset:-80% auto -80% -90%;width:45%;background:linear-gradient(90deg,transparent,#ffffff40,transparent);transform:skewX(-22deg);transition:left .65s;pointer-events:none}.btn-primary:hover::after,.nav-cta:hover::after{left:150%}.btn:active{transform:translateY(1px)}
.nav-links a{position:relative}.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#00cafe;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links a:hover::after{transform:scaleX(1)}
.yana-strip{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 15% 50%,#00cafe0e,transparent 60%);border-block:1px solid #00cafe18}.yana-greet{box-shadow:0 18px 55px #00000035;border:1px solid #00cafe25}.yana-greet video{transition:transform .7s}.yana-greet:hover video{transform:scale(1.025)}
.step-card{border-top:2px solid #00cafe40}.step-num{box-shadow:inset 0 0 0 1px #00cafe20}.sec-icon{transition:transform .3s,background .3s}.sec-card:hover .sec-icon{transform:translateY(-3px);background:#143845}.section-head .eyebrow{margin-bottom:5px}
.form-wrap,.qualifier{box-shadow:0 25px 80px #00000025;border-color:#00cafe25}.form-in:focus,.form-ta:focus,.qual-field input:focus{box-shadow:0 0 0 4px #00cafe10;border-color:#00cafe}.form-delivery-note{font-size:11px;line-height:1.6;margin-top:18px;color:#91aeb7}.form-feedback{margin-top:18px;padding:14px 16px;border:1px solid #e8a3a340;border-radius:10px;background:#e8a3a30a;color:#f1bebe;font-size:13px}.form-feedback[hidden]{display:none}form[aria-busy=true] button{cursor:wait}form[aria-busy=true] .btn-primary{animation:pending-glow 1.6s ease-in-out infinite}.form-ok.show,.qual-success.show{animation:hero-arrive .5s ease-out}
.cta-ban{box-shadow:0 15px 70px #00cafe12}.faq-item{transition:background .25s}.faq-item.open{background:#00cafe04}.faq-q{padding-inline:12px}.faq-a-inner{padding-inline:12px}.footer-logo{margin-bottom:10px}
.effects-ready .enter-motion{opacity:0;transform:translateY(22px);transition:opacity .7s var(--enter-delay,0ms),transform .7s var(--enter-delay,0ms),border-color .3s,box-shadow .3s}.effects-ready .enter-motion.is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ambient-orbit{50%{transform:translate(-45px,30px) scale(1.08)}}@keyframes grid-drift{to{background-position:100px 100px}}@keyframes voice-signal{0%,100%{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes voice-halo{0%{transform:scale(.9);opacity:0}30%{opacity:.6}100%{transform:scale(1.2);opacity:0}}@keyframes pending-glow{50%{opacity:.6}}
@media(max-width:600px){.hero-bg::after{width:260px;height:260px;right:-180px;top:180px}.hero-grid-lines{animation:none}.effects-ready .enter-motion{transition-delay:0ms}.voice-ribbon i{animation-duration:3s}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.effects-ready .enter-motion{opacity:1;transform:none}}
