/* Premium elevations */
.mouse-spotlight{pointer-events:none;position:fixed;inset:0;z-index:2;opacity:0;transition:opacity .6s ease;background:radial-gradient(600px circle at var(--spot-x,50%) var(--spot-y,40%),rgba(124,58,237,.14),transparent 55%),radial-gradient(480px circle at calc(var(--spot-x,50%) + 12%) calc(var(--spot-y,40%) + 8%),rgba(233,20,41,.08),transparent 50%),radial-gradient(720px circle at calc(var(--spot-x,50%) - 18%) calc(var(--spot-y,40%) + 14%),rgba(59,130,246,.06),transparent 58%)}
html.spotlight-on .mouse-spotlight{opacity:1}
.zenith-cursor,.zenith-cursor-ring{pointer-events:none;position:fixed;top:0;left:0;z-index:9999;border-radius:999px;transform:translate3d(-100px,-100px,0);transition:width .25s ease,height .25s ease,opacity .25s ease,border-color .25s ease;opacity:0}
html.custom-cursor-on .zenith-cursor,html.custom-cursor-on .zenith-cursor-ring{opacity:1}
.zenith-cursor{width:8px;height:8px;margin:-4px 0 0 -4px;background:rgba(255,255,255,.92);box-shadow:0 0 12px rgba(124,58,237,.55)}
.zenith-cursor-ring{width:32px;height:32px;margin:-16px 0 0 -16px;border:1px solid rgba(255,255,255,.22);background:rgba(124,58,237,.06)}
html.cursor-download .zenith-cursor-ring{width:48px;height:48px;margin:-24px 0 0 -24px;border-color:rgba(233,20,41,.55);background:rgba(233,20,41,.1)}
.glass-panel{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 64px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}
.manifesto--glass{margin:0 auto;max-width:min(920px,calc(100% - 2rem));padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
.hero-atmosphere{position:absolute;inset:-10% -5% auto;height:min(520px,70vh);pointer-events:none;overflow:hidden;z-index:0}
.hero-atmosphere-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--bg) 100%)}
.hero-gate-canvas{width:100%;height:100%;opacity:.45}
.hero{position:relative}
.hero-inner,.hero-stage,.hero-stats{position:relative;z-index:1}
.btn-primary{position:relative;overflow:hidden;transition:box-shadow .45s var(--ease-out),transform .35s var(--ease-out),filter .45s ease}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 55%);opacity:0;transition:opacity .45s var(--ease-out)}
.btn-primary:hover::after,.btn-primary:focus-visible::after{opacity:1}
.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.stat-card,.trust-capsule{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.dual-reveal__hook{margin:.35rem 0 .75rem;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.5;color:rgba(255,255,255,.62);max-width:42ch}
.dual-reveal__stage{transform:perspective(1200px) rotateY(var(--stage-ry,0deg)) rotateX(var(--stage-rx,0deg)) scale(var(--stage-scale,1));transition:transform .15s linear;will-change:transform}
.dual-reveal__copy{transform:translate3d(0,calc(var(--copy-y,0)*-1px),0);transition:transform .12s linear}
@media (min-width:900px){.dual-reveal__beats.dual-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity security" "ingest perf";gap:.65rem;min-height:0;margin-top:.75rem}.dual-bento .dual-beat[data-beat="0"]{grid-area:identity}.dual-bento .dual-beat[data-beat="1"]{grid-area:security}.dual-bento .dual-beat[data-beat="2"]{grid-area:ingest}.dual-bento .dual-beat[data-beat="3"]{grid-area:perf}.dual-bento .dual-beat{position:relative;inset:auto;opacity:.62;transform:translateY(8px);pointer-events:auto;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:opacity .5s var(--ease-out),transform .55s var(--ease-out),border-color .45s ease,box-shadow .45s ease}.dual-bento .dual-beat.is-active{opacity:1;transform:translateY(0);border-color:rgba(124,58,237,.38);box-shadow:0 12px 40px rgba(124,58,237,.12),inset 0 1px 0 rgba(255,255,255,.08)}.dual-bento .dual-beat[data-beat="1"].is-active{border-color:rgba(233,20,41,.35);box-shadow:0 12px 40px rgba(233,20,41,.1),inset 0 1px 0 rgba(255,255,255,.08)}.dual-bento .dual-beat[data-beat="3"].is-active{border-color:rgba(167,139,250,.45)}.dual-bento .dual-beat__body{max-width:none;font-size:.88rem}}
.dual-perf-note{margin:0 0 .75rem;font-size:.78rem;color:rgba(255,255,255,.45);text-align:center}
.perf-lite .mouse-spotlight,.no-motion .mouse-spotlight,.perf-lite .zenith-cursor,.perf-lite .zenith-cursor-ring,.no-motion .zenith-cursor,.no-motion .zenith-cursor-ring,.device-mobile .zenith-cursor,.device-mobile .zenith-cursor-ring{display:none!important}
.perf-lite .hero-gate-canvas,.no-motion .hero-gate-canvas{display:none}