@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap'); :root { --color-gold: #D4AF37; --color-gold-light: #F7E7B4; --color-gold-dark: #A27B20; --color-gold-gradient: linear-gradient(135deg, #FDF0CD 0%, #D4AF37 50%, #9B7117 100%); --color-gold-glow: rgba(212, 175, 55, 0.4); --color-pink: #E0006F; --color-pink-light: #FF3B94; --color-pink-dark: #A30050; --color-pink-gradient: linear-gradient(135deg, #FF3B94 0%, #E0006F 100%); --color-pink-glow: rgba(224, 0, 111, 0.45); --bg-black: #000000; --bg-onyx: #080808; --bg-card: #0F0F0F; --bg-card-hover: #141414; --border-gold: rgba(212, 175, 55, 0.25); --border-subtle: rgba(255, 255, 255, 0.08); --text-white: #FFFFFF; --text-cream: #F8F6F0; --text-muted: #94A3B8; --text-gold: #D4AF37; --font-script: 'Great Vibes', cursive; --font-serif: 'Playfair Display', serif; --font-sans: 'Montserrat', sans-serif; } * { box-sizing: border-box; margin: 0; padding: 0; } html, body { background-color: var(--bg-black); color: var(--text-white); font-family: var(--font-sans); overflow-x: hidden; scroll-behavior: smooth; line-height: 1.6; -webkit-font-smoothing: antialiased; } h1, h2, h3, h4 { font-family: var(--font-serif); color: var(--text-white); line-height: 1.2; } .script-font { font-family: var(--font-script); } .gold-gradient-text { background: var(--color-gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .pink-gradient-text { background: var(--color-pink-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .container { max-width: 1240px; margin: 0 auto; padding: 0 20px; width: 100%; } .glass-panel { background: #0E0E0E; border: 1px solid var(--border-gold); border-radius: 18px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7); } .btn-gold { background: var(--color-gold-gradient); color: #080808; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.04em; padding: 14px 32px; border-radius: 50px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; box-shadow: 0 4px 18px var(--color-gold-glow); border: none; cursor: pointer; } .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(212, 175, 55, 0.6); } .btn-pink { background: var(--color-pink-gradient); color: #FFFFFF; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.04em; padding: 14px 32px; border-radius: 50px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; box-shadow: 0 4px 18px var(--color-pink-glow); border: none; cursor: pointer; } .btn-pink:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(224, 0, 111, 0.65); } .btn-outline { background: transparent; color: var(--color-gold-light); border: 1.5px solid var(--color-gold); font-weight: 600; font-size: 0.95rem; padding: 13px 30px; border-radius: 50px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s ease; cursor: pointer; } .btn-outline:hover { background: rgba(212, 175, 55, 0.12); border-color: var(--color-gold-light); color: #FFFFFF; } /* 95% Mobile Full-Width Responsive System */ @media (max-width: 768px) { .container { padding: 0 10px !important; width: 100% !important; max-width: 100% !important; } .glass-panel { padding: 20px 14px !important; border-radius: 14px !important; } .btn-gold, .btn-pink { padding: 15px 24px !important; font-size: 0.96rem !important; width: 100% !important; justify-content: center !important; } .btn-outline { padding: 14px 24px !important; font-size: 0.96rem !important; width: 100% !important; justify-content: center !important; } input, select, textarea { font-size: 16px !important; /* Prevents auto-zoom on iOS */ } } .mobile-only-quick-bar { display: none !important; } @media (max-width: 768px) { .mobile-only-quick-bar { display: flex !important; } } @keyframes slideUpBar { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }