:root{--bg-black: #263242;--bg-elevated: #1e2a38;--bg-card: #2a3a4c;--bg-subtle: #2f4052;--border: rgba(255,255,255,.08);--border-light: rgba(255,255,255,.14);--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #6e6e73;--blue: #0a84ff;--blue-hover: #409cff;--green: #30d158;--green-bg: rgba(48,209,88,.12);--red: #ff453a}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{background:var(--bg-black);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;letter-spacing:-.011em;overflow-x:clip}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1120px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-sm{font-size:13px;padding:7px 18px;border-radius:980px}.btn-md{font-size:15px;padding:12px 28px;border-radius:980px;letter-spacing:-.01em}.btn-lg{font-size:17px;padding:16px 36px;border-radius:980px;letter-spacing:-.02em}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-hover)}.btn-ghost{background:#ffffff0f;color:var(--text-primary);border:1px solid var(--border-light)}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff38}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-stagger.is-visible>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0s}.reveal-stagger.is-visible>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.hero-enter{animation:fadeUp .8s cubic-bezier(.25,.46,.45,.94) both}.hero-enter-1{animation-delay:0s}.hero-enter-2{animation-delay:.08s}.hero-enter-3{animation-delay:.16s}.hero-enter-4{animation-delay:.24s}.hero-enter-5{animation-delay:.36s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.tilt-spotlight{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s ease;border-radius:inherit;background:radial-gradient(500px circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(255,255,255,.06),transparent 100%)}.divider{height:1px;max-width:600px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--border-light),transparent)}@keyframes drift{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(80px,-60px) scale(1.1) rotate(10deg)}66%{transform:translate(-40px,50px) scale(.9) rotate(-10deg)}to{transform:translate(0) scale(1) rotate(0)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:900px){.container{padding:0 24px}}@media(max-width:600px){.nav{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.reveal-stagger>*{opacity:1;transform:none;transition:none}.hero-enter{animation:none}.bg-glow{animation-name:none}}
