html{scroll-behavior:smooth}
body{min-height:100vh;background:
radial-gradient(circle at 10% 5%,rgba(250,204,21,.42),transparent 32rem),
radial-gradient(circle at 88% 18%,rgba(220,38,38,.20),transparent 30rem),
linear-gradient(135deg,#fff7ed 0%,#fff 42%,#ffedd5 100%)}
a,button,input,textarea,select{transition:all .25s ease}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(249,115,22,.45);outline-offset:3px}
.glass{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.52));backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.72)}
.floaty{animation:floaty 5s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.premium-card{box-shadow:0 24px 70px rgba(249,115,22,.18)}
.premium-card:hover{transform:translateY(-5px);box-shadow:0 32px 90px rgba(220,38,38,.20)}
.premium-btn{position:relative;overflow:hidden;isolation:isolate}
.premium-btn:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:transform .65s ease;z-index:-1}
.premium-btn:hover:before{transform:translateX(120%)}
.orb{position:absolute;border-radius:999px;filter:blur(46px);opacity:.55;animation:pulseGlow 7s ease-in-out infinite}
@keyframes pulseGlow{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.15);opacity:.7}}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.magnetic:hover{transform:translateY(-3px) scale(1.02)}
.scan-box video{border-radius:1.5rem;width:100%}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
