@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root{--bg-primary:#faf6f0;--bg-secondary:#fff;--bg-dark:#1a0508;--maroon-deep:#4a0e17;--maroon-rich:#6b1221;--maroon-light:#8c1c2f;--gold-accent:#d4af37;--gold-light:#f7e7b4;--rose-blush:#fff0f3;--text-dark:#2b181c;--text-muted:#6c585c;--text-light:#faf6f0;--border-color:#e8d8cd;--shadow-sm:0 4px 6px -1px rgba(74,14,23,.05),0 2px 4px -1px rgba(74,14,23,.03);--shadow-md:0 10px 15px -3px rgba(74,14,23,.08),0 4px 6px -2px rgba(74,14,23,.04);--shadow-lg:0 20px 25px -5px rgba(74,14,23,.12),0 10px 10px -5px rgba(74,14,23,.04);--glass-bg:hsla(0,0%,100%,.85);--glass-border:rgba(212,175,55,.25);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-primary);color:var(--text-dark);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden;scroll-behavior:smooth}.font-heading,h1,h2,h3,h4{font-family:Playfair Display,serif}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.glass-nav{background:rgba(74,14,23,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,175,55,.3)}.btn-primary{background:linear-gradient(135deg,var(--maroon-deep) 0,var(--maroon-rich) 100%);color:#fff;border:1px solid var(--gold-accent);padding:12px 28px;font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:.95rem}.btn-primary:hover{background:linear-gradient(135deg,var(--maroon-rich) 0,var(--maroon-light) 100%);transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,14,23,.3)}.btn-gold{background:linear-gradient(135deg,#d4af37,#aa7c11);color:#1a0508;border:none;padding:12px 28px;font-weight:700;border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:.95rem}.btn-gold:hover{background:linear-gradient(135deg,#e5c158,#c4931c);transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.4)}.btn-outline{background:transparent;color:var(--maroon-deep);border:2px solid var(--maroon-deep);padding:10px 24px;font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-outline:hover{background:var(--maroon-deep);color:#fff}.badge-gold{background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.3));color:#8a6508;border:1px solid rgba(212,175,55,.4);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge-gold,.badge-maroon{padding:4px 12px;font-size:.75rem;font-weight:700}.badge-maroon{background:var(--rose-blush);color:var(--maroon-deep);border:1px solid var(--border-color);border-radius:var(--radius-full)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px rgba(212,175,55,.3)}50%{box-shadow:0 0 25px rgba(212,175,55,.7)}}.pulse-gold{animation:pulseGlow 2.5s infinite}.container{max-width:1280px;margin:0 auto;padding:0 20px}.input-field{width:100%;padding:12px 16px;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;outline:none;transition:all .2s ease;background-color:#fff}.input-field:focus{border-color:var(--maroon-rich);box-shadow:0 0 0 3px rgba(107,18,33,.1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--maroon-rich);border-radius:4px}.mobile-actions{display:none!important}@media (max-width:992px){.desktop-only,.desktop-search,.nav-menu-desktop{display:none!important}.mobile-actions{display:flex!important}}@media (max-width:768px){.container{padding:0 16px!important}h1{font-size:2.1rem!important}h2{font-size:1.5rem!important}.btn-gold,.btn-outline,.btn-primary{padding:10px 20px!important;font-size:.88rem!important}}