*,:before,:after{box-sizing:border-box;margin:0;padding:0}*,:before,:after{border:0 solid}ul,ol{list-style:none}html{scroll-behavior:smooth}body{font-family:var(--font-geist), system-ui, sans-serif;color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fafaff}.screen-frame-wrap{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transition:transform .9s cubic-bezier(.16,1,.3,1);position:relative;transform:rotateY(12deg)}.screen-frame-wrap:hover{transform:rotateY(4deg)}.screen-frame-body{isolation:isolate;background:#f6f6f4;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,inset 0 1px #fffffff2,0 55px 110px -20px #0009,0 25px 50px -12px #00000059}.screen-frame-body img{image-rendering:auto;backface-visibility:hidden;border-bottom-right-radius:14px;border-bottom-left-radius:14px;width:100%;height:auto;display:block;transform:translateZ(0)}.screen-frame-bezel{background:linear-gradient(145deg,#2a2f4a 0%,#181c2f 50%,#0f1224 100%);border-radius:22px;padding:8px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0006}@keyframes product-hero-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes product-hero-visual-reveal{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.product-hero-reveal{animation:.8s cubic-bezier(.16,1,.3,1) both product-hero-reveal}.product-hero-visual-reveal{animation:.9s cubic-bezier(.16,1,.3,1) .25s both product-hero-visual-reveal}.product-hero-reveal-1{animation-delay:0s}.product-hero-reveal-2{animation-delay:90ms}.product-hero-reveal-3{animation-delay:.18s}.product-hero-reveal-4{animation-delay:.27s}.js .reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:translateY(0)}.js .stagger>*{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.js .stagger.in>*{opacity:1;transform:translateY(0)}.js .stagger.in>:first-child{transition-delay:0s}.js .stagger.in>:nth-child(2){transition-delay:90ms}.js .stagger.in>:nth-child(3){transition-delay:.18s}.js .stagger.in>:nth-child(4){transition-delay:.27s}.js .stagger.in>:nth-child(5){transition-delay:.36s}.js .stagger.in>:nth-child(6){transition-delay:.45s}@keyframes float-a{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-10px)translate(2px)}}@keyframes float-b{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-8px)translate(-3px)}}@keyframes float-c{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-12px)translate(4px)}}@keyframes float-d{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-6px)translate(-2px)}}@keyframes float-e{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-9px)translate(3px)}}@keyframes glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.65;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-primary{background:linear-gradient(135deg,#1e1b4b,#312e81);position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff2e 50%,#0000 80%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:before{transform:translate(100%)}summary::-webkit-details-marker{display:none}summary{list-style:none}.landing-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js .reveal,.js .stagger>*{opacity:1!important;transition:none!important;transform:none!important}.landing-reveal,.landing-reveal.is-visible{transform:none!important}}
