:root{--bg-color: #0d0d12;--surface-color: #1a1a24;--card-bg: rgba(25, 25, 35, .6);--card-border: rgba(255, 255, 255, .08);--tab-bg: rgba(255, 255, 255, .05);--tab-border: rgba(255, 255, 255, .1);--label-text: rgba(255, 255, 255, .5);--accent-gold: #d4af37;--accent-gold-light: #f7e7ce;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--font-family: "Outfit", "Inter", sans-serif;--gradient-gold: linear-gradient(135deg, #d4af37 0%, #f7e7ce 100%);--shadow-luxury: 0 20px 50px rgba(0, 0, 0, .5)}[data-theme=light]{--bg-color: #f1f5f9;--surface-color: #ffffff;--card-bg: #ffffff;--card-border: #e2e8f0;--tab-bg: #f8fafc;--tab-border: #e2e8f0;--label-text: #64748b;--accent-gold: #926b00;--accent-gold-light: #735100;--text-primary: #0f172a;--text-secondary: #475569;--shadow-luxury: 0 10px 40px rgba(0, 0, 0, .06)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.header-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1.1}.nav-controls{display:flex;align-items:center;gap:1.5rem}.theme-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:all .2s}.theme-toggle:hover{background:var(--card-bg);color:var(--accent-gold)}.gold-text{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:var(--accent-gold);-webkit-text-fill-color:transparent}[data-theme=light] .gold-text{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.btn-primary{background:var(--gradient-gold);color:#000;border:none;padding:1rem 2rem;border-radius:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--card-border);border-radius:2px;outline:none}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 20px #d4af3766}
