@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;600;800&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{--bg-primary:#050505;--bg-secondary:#080808;--surface-panel:#0f0f0fb3;--text-primary:#f5f5f5;--text-secondary:#f5f5f599;--text-muted:#f5f5f54d;--gold-primary:#d4af37;--gold-soft:#b89b5e;--gold-bright:#f5e0a3;--gold-border-subtle:#d4af371f;--gold-border-strong:#d4af3740;--gold-glow:#d4af3726;--font-sans:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--transition-cinematic:cubic-bezier(.165, .84, .44, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body:before{content:"";opacity:.04;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9998;background:radial-gradient(circle,#0000 0%,#0009 100%);position:fixed;inset:0}button{cursor:pointer;font-family:var(--font-sans);color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}.technical-grid{background-image:linear-gradient(90deg,#d4af3708 1px,#0000 1px),linear-gradient(#d4af3708 1px,#0000 1px);background-size:40px 40px}.hud-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--gold-soft);opacity:.6;font-size:.6rem}.glass-hud{-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold-border-subtle);background:#0a0a0a99}.luxury-btn{color:var(--gold-primary);border:1px solid var(--gold-border-strong);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;transition:all .6s var(--transition-cinematic);background-color:#0000;padding:16px 40px;font-size:.75rem;font-weight:600;position:relative;overflow:hidden}.luxury-btn:before{content:"";background:var(--gold-primary);transition:transform .6s var(--transition-cinematic);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.luxury-btn:hover{color:#000}.luxury-btn:hover:before{transform:translate(0)}.luxury-btn-outline{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;transition:all .6s var(--transition-cinematic);background-color:#0000;border:1px solid #ffffff1a;padding:16px 40px;font-size:.75rem;font-weight:600}.luxury-btn-outline:hover{border-color:var(--gold-primary);color:var(--gold-primary);box-shadow:0 0 30px var(--gold-glow)}.gold-text{color:var(--gold-primary);background:linear-gradient(135deg,#d4af37 0%,#f5e0a3 50%,#d4af37 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text}.gold-text-static{color:var(--gold-primary)}.micro-label{font-family:var(--font-mono);color:var(--gold-soft);letter-spacing:.4em;text-transform:uppercase;margin-bottom:8px;font-size:.6rem}.section-title{font-family:var(--font-sans);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:30px;font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:.85}@keyframes letter-reveal{0%{opacity:0;filter:blur(10px);transform:translateY(100%)}to{opacity:1;filter:blur();transform:translateY(0)}}.char-reveal span{animation:letter-reveal 1s var(--transition-cinematic) forwards;display:inline-block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1a1a1a}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.reveal-anim{opacity:0;animation:letter-reveal 1.4s var(--transition-cinematic) forwards}.parallax-bg{will-change:transform}
