@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@300;400;500&family=DM+Sans:wght@300;400;500&display=swap");:root{--bg:#0c0c0b;--surface:#141413;--border:#242422;--muted:#4a4a46;--text:#e8e6df;--text-dim:#8a8880;--accent:#c8b560;--accent-dim:#6b5f2a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}.font-serif{font-family:"DM Serif Display",serif}.font-mono{font-family:DM Mono,monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes barGrow{0%{width:0}to{width:var(--target-w)}}.animate-fadeUp{animation:fadeUp .8s ease both}.anim-delay-1{animation-delay:.15s}.anim-delay-2{animation-delay:.3s}.anim-delay-3{animation-delay:.45s}.anim-delay-4{animation-delay:.6s}.section-label{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.section-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.btn{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,color .2s}.btn:hover{background:var(--accent);color:var(--bg)}.btn-ghost{border-color:var(--border);color:var(--text-dim)}.btn-ghost:hover{background:var(--surface);color:var(--text)}