:root{--bg-canvas: 234 45% 10%;--bg-surface: 234 40% 16%;--bg-card: 234 35% 20%;--bg-elevated: 234 35% 25%;--text-primary: 215 20% 95%;--text-secondary: 215 15% 75%;--text-muted: 215 12% 60%;--text-inverse: 234 45% 10%;--primary: 38 96% 54%;--primary-hover: 43 96% 62%;--primary-active: 35 96% 45%;--accent-emerald: 152 76% 46%;--accent-coral: 343 88% 58%;--accent-blue: 212 96% 60%;--gold-front: 43 96% 56%;--gold-back: 35 90% 42%;--silver-front: 215 20% 92%;--silver-back: 215 15% 65%;--border-subtle: 215 20% 95%;--border-focus: 38 96% 54%;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--tracking-tight: 0;--tracking-display: -.01em;--tracking-microtext: .2em;--text-hero: clamp(2.5rem, 4vw + 1.25rem, 4.5rem);--text-h1: clamp(2rem, 3vw + 1rem, 3.25rem);--text-h2: clamp(1.5rem, 2vw + .5rem, 2.25rem);--text-h3: clamp(1.25rem, 1.2vw + .35rem, 1.65rem);--text-body-lg: clamp(1.05rem, .4vw + .95rem, 1.2rem);--text-body: clamp(.95rem, .2vw + .9rem, 1.05rem);--text-caption: clamp(.75rem, .2vw + .7rem, .85rem);--shadow-inset-highlight: inset 0 1px 0 0 hsl(0 0% 100% / .14), 0 1px 3px 0 hsl(0 0% 0% / .35);--shadow-card: 0 10px 30px -10px hsl(234 50% 4% / .7);--shadow-glow-gold: 0 0 24px -4px hsl(38 96% 54% / .35);--shadow-glow-emerald: 0 0 24px -4px hsl(152 76% 46% / .35);--ease-spring: cubic-bezier(.16, 1, .3, 1);--transition-tactile: transform .2s var(--ease-spring), box-shadow .2s var(--ease-spring), border-color .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:hsl(var(--bg-canvas));color:hsl(var(--text-primary));font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;background-color:hsl(var(--bg-canvas));color:hsl(var(--text-primary));overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:hsl(var(--text-primary));line-height:1.25;letter-spacing:var(--tracking-tight);font-weight:800}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);margin-top:2rem;margin-bottom:1rem}h3{font-size:var(--text-h3);margin-top:1.5rem;margin-bottom:.75rem}p{margin-bottom:1.25rem;color:hsl(var(--text-secondary));font-size:var(--text-body);line-height:1.75}:focus-visible{outline:2px solid hsl(var(--border-focus));outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:1rem;background:hsl(var(--primary));color:hsl(var(--text-inverse));padding:.75rem 1.5rem;font-weight:700;border-radius:6px;z-index:9999;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.container-narrow{width:100%;max-width:820px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.stage-section{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.tabular-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-surface{background-color:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle) / .12);border-radius:16px;box-shadow:var(--shadow-card),var(--shadow-inset-highlight)}.card-inner{background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle) / .08);border-radius:12px;box-shadow:var(--shadow-inset-highlight)}.hero-lead,.editorial-lead{font-size:var(--text-body-lg);line-height:1.7;color:hsl(var(--text-secondary));max-width:760px;margin:1rem auto 2rem;font-weight:500}.hero-lead strong,.editorial-lead strong{color:hsl(var(--text-primary))}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:.75rem 1.75rem;background-color:#f59e0b;background-image:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-hover)));color:#0b0f19;font-weight:800;font-size:1rem;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-glow-gold),var(--shadow-inset-highlight);transition:var(--transition-tactile);white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:.65rem 1.25rem;background:hsl(var(--text-primary) / .06);color:hsl(var(--text-primary));font-weight:600;font-size:.95rem;border-radius:9999px;border:1px solid hsl(var(--border-subtle) / .15);cursor:pointer;text-decoration:none;transition:var(--transition-tactile)}.btn-secondary:hover{background:hsl(var(--text-primary) / .12);border-color:hsl(var(--border-subtle) / .3);transform:translateY(-1px)}.btn-secondary:active{transform:scale(.98)}
