*{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--surface:#111;--surface2:#1a1a1a;--border:#2a2a2a;--border-active:#3a3a3a;--muted:#888;--white:#f0f0f0;--neon:#b8ff57;--neon-text:#b8ff57;--neon-fg:#0a0a0a;--red:#ff5757;--font-head:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace}[data-theme=light]{--black:#f5f5f7;--surface:#fff;--surface2:#efefef;--border:#e0e0e5;--border-active:#cbcbd0;--muted:#6b6b80;--white:#111117;--neon:#b8ff57;--neon-text:#3d6b00;--neon-fg:#0a0a0a}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.6;transition:background-color .35s,color .35s;overflow-x:hidden}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}[data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(44px)}[data-reveal=left]{transform:translate(-44px)}[data-reveal=right]{transform:translate(44px)}[data-reveal=fade]{opacity:0;transform:none}[data-reveal=scale]{transform-origin:top;transform:scale(.88)translateY(24px)}[data-reveal=clip]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(28px)skewY(2deg)}[data-reveal].revealed{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #b8ff5733}50%{box-shadow:0 0 0 7px #b8ff570f}}@keyframes drift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-20px,30px)rotate(1deg)}66%{transform:translate(15px,-20px)rotate(-1deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floatY{0%,to{transform:translateY(0)translateY(-50%)}50%{transform:translateY(-10px)translateY(-50%)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}
