* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: #030014; color: #ffffff; font-family: 'Montserrat', sans-serif; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow-x: hidden; position: relative; }
#luxe-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.luxe-bg-cover { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0.25; z-index: 0; filter: grayscale(40%); }
.luxe-ambient-glow { position: fixed; border-radius: 50%; filter: blur(140px); z-index: 1; pointer-events: none; opacity: 0.35; }
.glow-1 { width: 500px; height: 500px; background: #090046; top: -100px; left: -100px; }
.glow-2 { width: 450px; height: 450px; background: var(--luxe-accent, #ff3b30); bottom: -100px; right: -100px; opacity: 0.15; }
.luxe-main-wrapper { position: relative; z-index: 10; width: 100%; max-width: 900px; padding: 40px 20px; margin: 0 auto; }
.luxe-glass-card { background: rgba(10, 5, 35, 0.65); backdrop-filter: blur(35px); -webkit-backdrop-filter: blur(35px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 24px; padding: 60px 50px; text-align: center; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; }
.luxe-glass-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--luxe-accent, #ff3b30), transparent); }
.luxe-logo-box { margin-bottom: 25px; }
.luxe-brand-logo { max-height: 70px; max-width: 260px; object-fit: contain; }
.luxe-brand-text { font-family: 'Cinzel', serif; font-size: 38px; font-weight: 900; letter-spacing: 8px; color: #ffffff; text-transform: uppercase; }
.luxe-status-pill { display: inline-flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); padding: 8px 20px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 3px; color: #e2e8f0; margin-bottom: 30px; text-transform: uppercase; }
.pill-dot { width: 8px; height: 8px; background: var(--luxe-accent, #ff3b30); border-radius: 50%; box-shadow: 0 0 12px var(--luxe-accent, #ff3b30); animation: pulseGlow 2s infinite; }
@keyframes pulseGlow { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.3); } }
.luxe-hero-headline { font-family: 'Cinzel', serif; font-size: 40px; font-weight: 700; letter-spacing: 4px; line-height: 1.25; margin-bottom: 18px; color: #ffffff; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.6); }
.luxe-hero-sub { font-size: 15px; line-height: 1.7; color: #94a3b8; max-width: 650px; margin: 0 auto 40px; font-weight: 300; }
.luxe-countdown { display: flex; justify-content: center; align-items: center; gap: 16px; margin-bottom: 50px; }
.timer-box { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 16px; padding: 18px 20px; min-width: 95px; display: flex; flex-direction: column; align-items: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); transition: transform 0.3s ease, border-color 0.3s ease; }
.timer-box:hover { transform: translateY(-4px); border-color: var(--luxe-accent, #ff3b30); }
.timer-num { font-family: 'Cinzel', serif; font-size: 38px; font-weight: 900; color: #ffffff; line-height: 1; margin-bottom: 8px; }
.timer-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; color: #64748b; }
.timer-colon { font-size: 28px; font-weight: 900; color: rgba(255, 255, 255, 0.3); margin-top: -15px; }
.luxe-subscribe-section { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 20px; padding: 35px 30px; margin-bottom: 35px; }
.sub-title { font-size: 13px; font-weight: 800; letter-spacing: 3px; color: #ffffff; margin-bottom: 8px; }
.sub-desc { font-size: 13px; color: #64748b; margin-bottom: 22px; }
.subscribe-input-group { display: flex; gap: 10px; max-width: 520px; margin: 0 auto; }
.subscribe-input-group input { flex: 1; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50px; padding: 16px 24px; font-size: 14px; color: #ffffff; outline: none; transition: all 0.3s ease; }
.subscribe-input-group input:focus { border-color: var(--luxe-accent, #ff3b30); background: rgba(255, 255, 255, 0.08); box-shadow: 0 0 20px rgba(255, 59, 48, 0.15); }
.subscribe-input-group button { background: var(--luxe-accent, #ff3b30); color: #ffffff; border: none; border-radius: 50px; padding: 16px 32px; font-size: 12px; font-weight: 800; letter-spacing: 2px; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; }
.subscribe-input-group button:hover { filter: brightness(1.15); transform: scale(1.02); box-shadow: 0 10px 25px rgba(255, 59, 48, 0.4); }
.btn-spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, 0.3); border-top-color: #fff; border-radius: 50%; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
#luxe-form-response { margin-top: 15px; font-size: 13px; font-weight: 600; display: none; }
#luxe-form-response.success { display: block; color: #4ade80; }
#luxe-form-response.error { display: block; color: #f87171; }
.luxe-footer-social { display: flex; justify-content: center; gap: 16px; margin-bottom: 25px; }
.social-link { width: 44px; height: 44px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #94a3b8; text-decoration: none; transition: all 0.3s ease; }
.social-link svg { width: 18px; height: 18px; }
.social-link:hover { color: #ffffff; border-color: var(--luxe-accent, #ff3b30); transform: translateY(-3px); background: rgba(255, 255, 255, 0.08); }
.luxe-agency-credit { font-size: 11px; color: #64748b; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 15px; }
.luxe-agency-credit a { color: #e2e8f0; font-weight: 800; text-decoration: none; margin-left: 4px; transition: all 0.3s ease; border-bottom: 1px dashed rgba(255,255,255,0.25); padding-bottom: 2px; }
.luxe-agency-credit a:hover { color: var(--luxe-accent, #ff3b30); border-bottom-color: var(--luxe-accent, #ff3b30); }
.luxe-admin-link a { font-size: 10px; color: #475569; text-decoration: none; letter-spacing: 1.5px; text-transform: uppercase; transition: color 0.3s; }
.luxe-admin-link a:hover { color: #94a3b8; }
.luxe-whatsapp-pill { position: fixed; bottom: 30px; right: 30px; background: #25d366; color: #ffffff; display: flex; align-items: center; gap: 12px; padding: 14px 24px; border-radius: 50px; text-decoration: none; font-size: 13px; font-weight: 800; letter-spacing: 0.5px; box-shadow: 0 10px 30px rgba(37, 211, 102, 0.35); z-index: 100; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.luxe-whatsapp-pill:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 15px 40px rgba(37, 211, 102, 0.5); }
.luxe-whatsapp-pill svg { width: 20px; height: 20px; }
@media (max-width: 768px) {
    .luxe-glass-card { padding: 40px 20px; border-radius: 18px; }
    .luxe-hero-headline { font-size: 28px; letter-spacing: 2px; }
    .luxe-hero-sub { font-size: 13px; }
    .luxe-countdown { gap: 8px; }
    .timer-box { min-width: 65px; padding: 12px 10px; border-radius: 12px; }
    .timer-num { font-size: 26px; }
    .timer-label { font-size: 8px; letter-spacing: 1.5px; }
    .timer-colon { font-size: 18px; }
    .subscribe-input-group { flex-direction: column; }
    .subscribe-input-group button { width: 100%; padding: 15px; }
    .luxe-whatsapp-pill span { display: none; }
    .luxe-whatsapp-pill { padding: 15px; bottom: 20px; right: 20px; }
}