:root{--bg: #1B1917;--bg-card: #232120;--bg-panel: rgba(30, 28, 26, .72);--bg-band: rgba(0, 0, 0, .16);--accent: #D4623A;--accent-bright: #E07A52;--sand: #F5CBA0;--on-accent: #0E0C0B;--text: #EDEDEA;--text-muted: #D2D2CE;--text-dim: #A3A39E;--text-hud: #C6C6C1;--border: rgba(237, 237, 234, .08);--border-accent: rgba(212, 98, 58, .25);--border-hair: rgba(237, 237, 234, .16);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--radius: 8px;--bg-elevated: #2A2826;--gold: var(--accent);--gold-light: var(--accent-bright);--gold-dim: rgba(212, 98, 58, .12);--border-gold: var(--border-accent);--text-sub: var(--text-muted);--font-serif: var(--font-display);--font-sans: var(--font-body)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-gold);border-radius:2px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.animate-fade-up,.animate-fade-in{opacity:1!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp .85s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn 1s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.65s}.delay-5{animation-delay:.85s}.eyebrow{font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.hairline-v{width:1px;background:linear-gradient(to bottom,transparent,var(--gold),transparent)}.hairline-h{height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}app-root{display:block}
