:root{--emerald-950:#081714;--emerald-900:#0f2e28;--emerald-800:#164036;--emerald-700:#1e5246;--emerald-600:#296e5e;--emerald-500:#398b78;--emerald-100:#e6f2ef;--emerald-50:#f2f8f6;--gold-500:#c59b27;--gold-400:#d4af37;--gold-300:#e6c659;--gold-200:#f3e5ab;--gold-100:#faf5e1;--gold-dark:#a37f1d;--bg-sand:#faf8f5;--bg-cream:#f4ece1;--bg-card:#fff;--bg-dark-card:#0f2e28d9;--text-main:#1c2826;--text-muted:#566864;--text-light:#f4ece1;--text-gold:#c59b27;--shadow-sm:0 2px 8px #0f2e280f;--shadow-md:0 10px 30px #0f2e281a;--shadow-lg:0 20px 40px #0f2e2829;--glass-bg:#ffffffd9;--glass-border:#c59b274d;--font-heading:"Cinzel", "Cormorant Garamond", Georgia, serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.35s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg-sand);color:var(--text-main);-webkit-font-smoothing:antialiased;width:100%;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.02em;color:var(--emerald-900);word-break:break-word}.font-serif{font-family:var(--font-serif)}.font-body{font-family:var(--font-body)}.gold-gradient-text{background:linear-gradient(135deg, var(--gold-300) 0%, var(--gold-500) 50%, var(--gold-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.gold-divider{justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.gold-divider:before,.gold-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-500), transparent);width:60px;height:1px}.gold-diamond{background-color:var(--gold-500);width:8px;height:8px;transform:rotate(45deg)}.btn-gold{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--transition-normal);touch-action:manipulation;background:linear-gradient(135deg,#d4af37 0%,#c59b27 50%,#a37f1d 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #c59b2759}.btn-gold:hover{background:linear-gradient(135deg,#e6c659 0%,#d4af37 50%,#c59b27 100%);transform:translateY(-2px);box-shadow:0 8px 25px #c59b2780}.btn-emerald{background-color:var(--emerald-900);color:#fff;cursor:pointer;box-shadow:var(--shadow-md);transition:var(--transition-normal);touch-action:manipulation;border:1px solid #d4af3766;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-emerald:hover{background-color:var(--emerald-800);border-color:var(--gold-400);transform:translateY(-2px);box-shadow:0 10px 25px #0f2e2840}.btn-outline-gold{color:var(--emerald-900);border:2px solid var(--gold-500);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--transition-normal);touch-action:manipulation;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-outline-gold:hover{background:var(--gold-500);color:#fff;transform:translateY(-2px)}.glass-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:12px}.dark-glass-card{-webkit-backdrop-filter:blur(16px);color:var(--text-light);box-shadow:var(--shadow-lg);background:#0f2e28eb;border:1px solid #d4af374d;border-radius:12px}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-track{background:var(--emerald-950)}::-webkit-scrollbar-thumb{background:var(--emerald-700);border:1px solid var(--emerald-950);border-radius:4px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section-padding{padding:80px 0}@media (width<=960px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (width>=961px){.mobile-only{display:none!important}}@media (width<=768px){html{font-size:15px}.section-padding{padding:48px 0}.container{padding:0 16px}.btn-gold,.btn-emerald,.btn-outline-gold{width:100%;padding:14px 20px;font-size:.92rem}}@media (width<=480px){.container{padding:0 12px}.gold-divider:before,.gold-divider:after{width:35px}}
