@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;400;500;600;700;800&family=Cinzel:wght@400;600;700;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#faf8f5;--bg-secondary:#fff;--bg-tertiary:#f3efea;--bg-card:#fff;--bg-card-hover:#fff;--text-primary:#18191b;--text-secondary:#5c626a;--text-muted:#8f959e;--accent-gold:#c29b38;--accent-gold-light:#947119;--accent-gold-glow:#c29b3826;--accent-amber:#d9652b;--accent-crimson:#ba2d2d;--border-light:#00000014;--border-active:#c29b3873;--border-subtle:#0000000d;--font-serif:"Cinzel", Georgia, serif;--font-heading:"Bricolage Grotesque", sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 10px 30px #00000014;--shadow-lg:0 20px 45px #0000001f;--shadow-gold:0 10px 25px #c29b382e;--transition-smooth:all .35s cubic-bezier(.16, 1, .3, 1);--transition-bounce:all .5s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{cursor:pointer;color:inherit;transition:var(--transition-smooth);background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);letter-spacing:.04em;color:var(--text-primary);font-weight:600}.font-heading{font-family:var(--font-heading)}.text-gold{color:var(--accent-gold)}.container-luxury{max-width:1440px;margin:0 auto;padding:0 24px}@media (width>=768px){.container-luxury{padding:0 48px}}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.glass-panel-hover{transition:var(--transition-smooth)}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:var(--border-active);box-shadow:var(--shadow-md);transform:translateY(-4px)}.btn-luxury-primary{background:var(--accent-gold);color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-pill);transition:var(--transition-bounce);box-shadow:var(--shadow-gold);justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:13px;font-weight:700;display:inline-flex}.btn-luxury-primary:hover{color:#fff;background:#18191b;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 25px #0003}.btn-luxury-outline{color:var(--text-primary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:13px;font-weight:600;display:inline-flex}.btn-luxury-outline:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:#c29b380d}.badge-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.badge-gold{color:#8c6a18;background:#f8f3e6;border:1px solid #c29b384d}.badge-crimson{color:#c81e1e;background:#fde8e8;border:1px solid #c81e1e33}.badge-dark{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18191bd9}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#d8d3ca;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 10px #c29b384d,0 0 20px #c29b3826}50%{transform:scale(1.08);box-shadow:0 0 20px #c29b3899,0 0 35px #c29b384d}}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulseGlow}
