*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060912;--surface:#0c1120;--surface-2:#111827;--border:#6366f11f;--border-bright:#6366f159;--accent:#6366f1;--accent-bright:#818cf8;--accent-glow:#6366f12e;--cyan:#22d3ee;--green:#4ade80;--text-muted:#4b5563;--text:#8b95a8;--text-mid:#c1c9d6;--text-bright:#f1f5f9;--white:#fff;--font-display:"Syne", sans-serif;--font-mono:"Space Mono", monospace;--ease:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-display);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}body{overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--white);font-weight:700;line-height:1.15}a{color:var(--accent-bright);text-decoration:none;transition:color .2s}strong{color:var(--text-bright);font-weight:600}.reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(32px)}.reveal.is-revealed{opacity:1;transform:none}.reveal--left{transform:translate(-24px)}.reveal--left.is-revealed{transform:none}.stagger>*{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);transform:translateY(18px)}.stagger.is-revealed>:first-child{opacity:1;transition-delay:0s;transform:none}.stagger.is-revealed>:nth-child(2){opacity:1;transition-delay:70ms;transform:none}.stagger.is-revealed>:nth-child(3){opacity:1;transition-delay:.14s;transform:none}.stagger.is-revealed>:nth-child(4){opacity:1;transition-delay:.21s;transform:none}.stagger.is-revealed>:nth-child(5){opacity:1;transition-delay:.28s;transform:none}.stagger.is-revealed>:nth-child(6){opacity:1;transition-delay:.35s;transform:none}.stagger.is-revealed>:nth-child(n+7){opacity:1;transition-delay:.42s;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 5px #4ade8000}}@keyframes scroll-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}
