html{scroll-behavior:smooth}.reveal{opacity:0;transition:opacity .7s var(--ease-soft), transform .7s var(--ease-soft);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@media print{.reveal{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-enter{animation:rise-in .75s var(--ease-soft) var(--enter-delay,0s) both}@keyframes aurora-drift{0%{transform:translate(-4%,-6%)scale(1)}to{transform:translate(5%,8%)scale(1.18)}}.aurora{filter:blur(90px);pointer-events:none;border-radius:9999px;animation:16s ease-in-out infinite alternate aurora-drift;position:absolute}.aurora-late{animation-direction:alternate-reverse;animation-delay:-8s}.hero-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(90% 65% at 50% 0,#000 25%,#0000 72%);mask-image:radial-gradient(90% 65% at 50% 0,#000 25%,#0000 72%)}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float-slow{animation:7s ease-in-out infinite float-y}.float-slower{animation:9s ease-in-out -3s infinite float-y}@keyframes shimmer-pan{to{background-position:200%}}.text-shimmer{background:linear-gradient(90deg, var(--primary), var(--accent), color-mix(in srgb, var(--accent-soft) 55%, var(--primary)), var(--primary));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite shimmer-pan}@keyframes cta-shine{0%,72%{transform:translate(-160%)skew(-18deg)}92%,to{transform:translate(220%)skew(-18deg)}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:40%;animation:5.5s ease-in-out 2s infinite cta-shine;position:absolute;inset:0 auto 0 0}.lift{transition:transform .3s var(--ease-soft), box-shadow .3s var(--ease-soft), border-color .3s var(--ease-soft)}.lift:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}@keyframes marquee-x{to{transform:translate(-50%)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:12px;width:max-content;padding-right:12px;animation:36s linear infinite marquee-x;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes draw-line{to{stroke-dashoffset:0}}.draw-line{stroke-dasharray:320;stroke-dashoffset:320px;animation:draw-line 1.8s var(--ease-soft) .5s forwards}.reveal.is-in .vignette-pop{animation:.48s cubic-bezier(.22,1,.36,1) .3s backwards reveal-pop}.grow-bar{width:0;transition:width 1.1s var(--ease-soft) .25s}.reveal.is-in .grow-bar{width:var(--grow-to,100%)}.rise-bar{transform-origin:bottom;transition:transform .9s var(--ease-soft) var(--bar-delay,0s);transform:scaleY(.08)}.reveal.is-in .rise-bar{transform:scaleY(1)}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--positive) 45%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.pulse-dot{animation:2.2s ease-out infinite pulse-ring}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}details[open] .faq-answer{animation:faq-open .32s var(--ease-soft) both}
