:root{--color-primary:#D4AF37;--color-primary-hover:#C19B2E;--color-accent:#F2D479;--color-accent-light:#F7E4A0;--color-background:#0B0E17;--color-background-deep:#070912;--color-surface:#161B2E;--color-surface-light:#20273F;--color-border:#2A3350;--color-border-light:#3A4566;--color-text:#F5F1E6;--color-text-muted:#9A93A8;--color-progress-start:#C19B2E;--color-progress-end:#D4AF37}
body{background:var(--color-background-deep)}
#app{overflow-x:clip;min-height:100vh}
.language-navigation{position:fixed;right:12px;top:10px;z-index:30;display:flex;gap:6px;align-items:center;font-size:10px;font-weight:600;color:#9A93A8}
.language-navigation a{color:#9A93A8;padding:3px 2px}.language-navigation a[aria-current="page"]{color:#D4AF37}
.checkout-unavailable{cursor:default;opacity:.8}
button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}
[tabindex="-1"]:focus{outline:none}
[data-question].enter-forward{animation:quiz-enter-forward .25s ease-in-out both}
[data-question].enter-back{animation:quiz-enter-back .25s ease-in-out both}
@keyframes quiz-enter-forward{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes quiz-enter-back{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}
.video-wrapper{position:relative;width:100%;max-width:400px;margin:0 auto;aspect-ratio:9/16;max-height:100vh}
.video-wrapper vturb-smartplayer{display:block;width:100%;height:100%;max-width:none}
.video-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;text-align:center;background:#070912;color:#F5F1E6}
.video-fallback[hidden],.flow-cta[hidden],.lead-overlay[hidden],.lead-error[hidden]{display:none}
.video-fallback p{font-size:14px;color:#9A93A8;max-width:280px}
.video-fallback button{padding:14px 24px;background:#D4AF37;color:#0B0E17;border-radius:12px;font-weight:700;cursor:pointer}
#vt-overlay{position:absolute;inset:0;display:none;z-index:9999;pointer-events:none;font-family:var(--font-poppins),sans-serif}
[data-ov-model]{display:none;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:5%;padding:8% 5%;box-sizing:border-box;background:rgba(0,0,0,.55)}
.numerology-letters{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:flex-start;width:100%}
.numerology-letter{display:flex;flex-direction:column;align-items:center;gap:6px}
.numerology-tile{display:grid;place-items:center;width:clamp(calc(28px * var(--name-scale)),calc(9vw * var(--name-scale)),calc(44px * var(--name-scale)));height:clamp(calc(32px * var(--name-scale)),calc(10vw * var(--name-scale)),calc(50px * var(--name-scale)));border-radius:8px;font-weight:800;font-size:clamp(calc(16px * var(--name-scale)),calc(5vw * var(--name-scale)),calc(24px * var(--name-scale)));color:#0B0E17;background:linear-gradient(180deg,#F2D479,#D4AF37);box-shadow:0 2px 0 rgba(0,0,0,.3)}
.numerology-tile.blocked{color:#fff;background:linear-gradient(180deg,#f0666a,#d3343a)}
.numerology-digit{font-size:clamp(calc(13px * var(--name-scale)),calc(4vw * var(--name-scale)),calc(18px * var(--name-scale)));font-weight:700;color:#F2D479;text-shadow:0 2px 6px rgba(0,0,0,.8)}
.numerology-details{font-size:clamp(22px,6.5vw,34px);font-weight:800;color:#F5F1E6;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.numerology-details span{color:#F2D479}
.lead-overlay{position:fixed;inset:0;z-index:10000;background:#382159;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--font-poppins),Poppins,sans-serif;overflow-y:auto}
.lead-card,.lead-stage{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.lead-timer{width:100%;max-width:380px;background:#E8A93A;color:#fff;padding:14px 24px;border-radius:10px;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 0 20px rgba(232,169,58,.45)}
.lead-timer .clock{font-size:26px}.lead-timer small{font-size:16px;opacity:.9}
.lead-stage p{color:#fff;font-size:17px;line-height:1.4;margin:0}
.lead-stage h2{color:#fff;font-size:clamp(26px,7.5vw,38px);font-weight:800;letter-spacing:-.01em;line-height:1.1;margin:0}
.lead-arrow{width:36px;height:36px;border-radius:999px;background:#c946d8;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}
.lead-stage input{width:100%;background:#fff;color:#222;border:none;border-radius:10px;padding:18px 14px;font-size:16px;outline:none;box-shadow:0 2px 10px rgba(0,0,0,.2);animation:mdn-field-pulse 1.4s ease-in-out infinite;--mdn-ring:rgba(181,116,218,.6)}
.lead-stage input.valid{animation:none}.lead-stage input[aria-invalid="true"]{--mdn-ring:rgba(255,80,80,.95)}
.lead-stage button[type="submit"]{width:100%;background:#B574DA;color:#fff;border:none;border-radius:10px;padding:18px 24px;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 0 24px rgba(181,116,218,.5);transition:opacity .2s,box-shadow .2s}
.lead-stage .lead-error{color:#ffdada;background:rgba(255,80,80,.15);border:1px solid rgba(255,80,80,.55);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;margin:0;width:100%}
.email-suggestions[hidden],.email-correction[hidden]{display:none}
.email-suggestions{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;margin-top:-10px}
.email-suggestions button{width:100%;padding:10px 14px;background:#fff;color:#222;border-radius:8px;cursor:pointer;text-align:left;font-size:14px}
.email-correction{color:#fff;font-size:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.email-correction button{padding:8px 12px;border:1px solid #B574DA;border-radius:8px;cursor:pointer}
@keyframes mdn-field-pulse{0%,100%{box-shadow:0 2px 10px rgba(0,0,0,.2),0 0 0 0 var(--mdn-ring)}50%{box-shadow:0 2px 10px rgba(0,0,0,.2),0 0 0 5px var(--mdn-ring)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
