:root{--primary-gold:#d4af37;--accent-gold:#c5a028;--deep-maroon:#4a0e0e;--light-maroon:#6d1a1a;--cream-bg:#fffdf5;--soft-cream:#f9f5e7;--charcoal:#1a1a1a;--white:#fff;--glass-bg:hsla(0,0%,100%,.7);--glass-border:rgba(212,175,55,.2);--maroon-glass:rgba(74,14,14,.05);--shadow-premium:0 20px 40px rgba(74,14,14,.08);--shadow-gold:0 10px 30px rgba(212,175,55,.2);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.05);--transition-premium:all 0.6s cubic-bezier(0.23,1,0.32,1)}[data-theme=dark]{--primary-gold:#e5c158;--accent-gold:#d4af37;--deep-maroon:#8b1d1d;--light-maroon:#4a0e0e;--cream-bg:#0d0d0d;--soft-cream:#1a1a1a;--charcoal:#f9f5e7;--white:#121212;--glass-bg:hsla(0,0%,7%,.7);--glass-border:rgba(229,193,88,.15);--maroon-glass:hsla(0,0%,100%,.05);--shadow-premium:0 20px 40px rgba(0,0,0,.4);--shadow-gold:0 10px 30px rgba(229,193,88,.1)}*{box-sizing:border-box;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--cream-bg);color:var(--charcoal);font-family:Outfit,Inter,sans-serif;overflow-x:hidden;line-height:1.7}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em}.maroon-text,h1,h2,h3,h4{color:var(--deep-maroon)}.gold-text{color:var(--primary-gold)}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:8rem 0}@media (max-width:768px){.section-padding{padding:4rem 0}.container{padding:0 1rem}}.premium-card{background:var(--white);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-premium);transition:var(--transition-premium);position:relative;overflow:hidden}.premium-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(74,14,14,.12)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px}.gold-button{background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));color:var(--white);border:none;padding:1.1rem 2.8rem;border-radius:50px;font-weight:600;font-size:1rem;letter-spacing:.5px;cursor:pointer;transition:var(--transition-premium);box-shadow:var(--shadow-gold);display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}.gold-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 35px rgba(212,175,55,.4)}.outline-button{background:transparent;border:2px solid var(--primary-gold);color:var(--primary-gold);padding:1rem 2.8rem;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition-premium);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.outline-button:hover{background:rgba(212,175,55,.05);transform:translateY(-3px)}.premium-input{width:100%;padding:1.2rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;font-family:inherit;font-size:1rem;transition:var(--transition-premium)}.premium-input:focus{outline:none;border-color:var(--primary-gold);background:var(--white);box-shadow:0 0 0 4px rgba(212,175,55,.1)}.glass-nav{position:fixed;top:0;width:100%;background:rgba(255,253,245,.8);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--glass-border);z-index:1000;padding:.8rem 0}.glass-nav,.logo{transition:var(--transition-premium)}.logo:hover{transform:scale(1.05);opacity:.9}.fade-up{opacity:0;transform:translateY(30px);animation:fadeUp 1s cubic-bezier(.23,1,.32,1) forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--soft-cream)}::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:10px}.category-badge{padding:.5rem 1.2rem;background:var(--soft-cream);color:var(--deep-maroon);border-radius:50px;font-size:.9rem;font-weight:500;transition:var(--transition-premium);cursor:pointer;border:1px solid transparent}.gold-border{border:2px solid var(--primary-gold)!important}.text-gradient{background:linear-gradient(135deg,var(--deep-maroon),var(--primary-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:768px){h1{font-size:2.5rem!important}h2{font-size:2rem!important}.premium-card{padding:1.5rem!important}}