@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap";:root{--md-surface-0:#0a0b0e;--md-surface-1:#121318;--md-surface-2:#1a1c23;--md-surface-3:#22252e;--md-primary:#d4af37;--md-primary-container:#2c250e;--md-on-primary-container:#f7e6b5;--md-secondary:#a8abb6;--md-on-surface:#e1e2e6;--md-on-surface-variant:#8f9199;--md-outline:#ffffff14;--md-outline-variant:#d4af371f;--font-sans:"Roboto", sans-serif;--font-heading:"Outfit", sans-serif;--transition-normal:.25s cubic-bezier(.2, 0, 0, 1);--transition-slow:.4s cubic-bezier(.2, 0, 0, 1);--md-shadow-1:0 1px 3px #0006, 0 1px 2px #00000080;--md-shadow-2:0 3px 6px #00000080, 0 3px 6px #0009;--color-brass:var(--md-primary);--color-brass-light:#ffd866;--color-brass-dark:#aa841c;--text-secondary:var(--md-on-surface-variant);--text-muted:#718096;--border-color:var(--md-outline);--bg-primary:var(--md-surface-0);--bg-secondary:var(--md-surface-1);--shadow-sm:var(--md-shadow-1);--transition-fast:.15s cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--md-surface-0);width:100%;min-height:100vh;color:var(--md-on-surface);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--md-surface-0)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--md-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.2px;color:#fff;font-weight:500}p{color:var(--md-on-surface-variant);font-size:1rem;font-weight:400}a{color:inherit;transition:var(--transition-normal);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2.5rem}@media (width<=768px){.container{padding:0 1.5rem}}.glass-panel{background-color:var(--md-surface-1);border:1px solid var(--md-outline);box-shadow:var(--md-shadow-1);transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:20px}.glass-panel:hover{background-color:var(--md-surface-2);box-shadow:var(--md-shadow-2);border-color:#d4af3733}.btn-gold{background-color:var(--md-primary);color:#000;font-family:var(--font-heading);cursor:pointer;transition:var(--transition-normal);letter-spacing:.3px;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-gold:hover{opacity:.9;transform:translateY(-1px)}.btn-gold:active{transform:translateY(0)}.btn-outline{color:var(--md-on-surface);font-family:var(--font-heading);border:1px solid var(--md-outline);cursor:pointer;transition:var(--transition-normal);letter-spacing:.3px;background-color:#0000;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-outline:hover{border-color:var(--md-primary);color:var(--md-primary);background-color:#ffffff08}.badge-gold{background-color:var(--md-primary-container);color:var(--md-on-primary-container);letter-spacing:.5px;font-size:.75rem;font-weight:500;font-family:var(--font-heading);border-radius:8px;padding:.3rem .85rem;display:inline-flex}section{padding:8rem 0}@media (width<=768px){section{padding:5rem 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:.5s cubic-bezier(.2,0,0,1) forwards fadeIn}.no-scroll{overflow:hidden}.payment-banner{width:100%;font-size:.95rem;font-family:var(--font-heading);z-index:990;border-bottom:1px solid;padding:1.1rem 1.5rem;animation:.3s ease-out slideDown;position:fixed;top:88px;left:0;box-shadow:0 4px 15px #00000073}.payment-banner.success{color:#c6f6df;background-color:#0b221a;border-color:#10b98140}.payment-banner.cancelled{color:#fed7d7;background-color:#2b1313;border-color:#ef444440}.banner-content{justify-content:center;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.btn-close-banner{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:.1rem .5rem;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close-banner:hover{opacity:1;background:#ffffff1a}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.personalization-promo-banner{flex-direction:column;text-align:center!important;gap:1rem!important;padding:1.25rem!important}.personalization-promo-banner .promo-icon-container{margin:0 auto}}
