.landing-main .wheel-showcase{position:relative;overflow:visible;background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.08),transparent 55%),radial-gradient(circle at 90% 15%,rgba(124,93,255,.12),transparent 45%),var(--color-landing-bg);--wheel-showcase-glass-bg: rgba(255, 255, 255, .9);--wheel-showcase-glass-bg-strong: rgba(255, 255, 255, .98);--wheel-showcase-glass-border: var(--dashboard-border-light);--wheel-showcase-accent: var(--color-landing-primary);--wheel-showcase-accent-strong: var(--color-landing-accent);--wheel-showcase-muted: var(--color-landing-text-muted);--wheel-showcase-shadow: var(--dashboard-shadow-card)}.landing-main .wheel-showcase:before{content:"";position:absolute;inset:0;opacity:.2;pointer-events:none;z-index:0}.landing-main.landing-main--concept{overflow-x:hidden;overflow-y:visible}.landing-main .wheel-showcase__grid{display:flex;flex-wrap:wrap;justify-content:end;gap:0;align-items:center;position:relative;z-index:1;overflow:visible;padding:3rem 0!important}.landing-main.landing-main--concept .wheel-showcase__grid{width:100%;max-width:none;margin:0;box-sizing:border-box}.landing-main .wheel-showcase__stage{display:grid;place-items:center;border-radius:12px;gap:1.25rem;overflow:visible;justify-items:center;position:relative;z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-main .wheel-showcase__stage:before{content:"";position:absolute;inset:8%;border-radius:12px;background:radial-gradient(circle at 45% 40%,rgba(79,70,229,.12),transparent 65%);opacity:.45;pointer-events:none}.landing-main .wheel-showcase__stage-inner{width:clamp(240px,40vw,520px);height:clamp(240px,40vw,520px);max-width:100%;display:grid;place-items:center;overflow:hidden;background:transparent;box-shadow:none}.landing-main .wheel-showcase .wheel--showcase .wheel__svg{transform:scale(1.05);transform-origin:center;will-change:transform}.landing-main .wheel-showcase .wheel--showcase .wheel__frame:before{content:none}.landing-main .wheel-showcase__copy{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:640px;z-index:2}.landing-main .wheel-showcase__card{position:relative;background:linear-gradient(135deg,#ffffff1a,#0f172a0f);border:1px solid var(--wheel-showcase-glass-border);border-radius:12px;padding:2rem;display:grid;gap:1.25rem;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--wheel-showcase-shadow),inset 0 1px 12px #ffffff14;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}.landing-main .wheel-showcase__card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(15,23,42,.06) 0,rgba(15,23,42,.06) 1px,transparent 1px,transparent 10px);opacity:.2;pointer-events:none}.landing-main .wheel-showcase__card>*{position:relative;z-index:1}.landing-main .wheel-showcase__card.is-spinning:after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.6) 45%,transparent 60%);animation:wheel-showcase-shimmer 2.2s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes wheel-showcase-shimmer{0%{transform:translate(-40%);opacity:0}30%{opacity:.45}60%{opacity:0}to{transform:translate(40%);opacity:0}}.landing-main .wheel-showcase__card.is-revealed:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at center,rgba(79,70,229,.2),transparent 65%);animation:wheel-showcase-flash .6s ease-out;pointer-events:none;z-index:0}@keyframes wheel-showcase-flash{0%{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(1.05)}}.landing-main .wheel-showcase__card:hover{transform:translateY(-4px);border-color:#4f46e559;box-shadow:0 22px 46px #0f172a29,inset 0 1px 16px #fff9}.landing-main .wheel-showcase__card h3{font-size:1.4rem;color:var(--color-landing-text-strong);font-weight:700}.landing-main .wheel-showcase__card p{color:var(--color-landing-text);font-weight:500;margin:0}.landing-main .wheel-showcase__badge{justify-self:start;padding:.35rem .8rem;border-radius:12px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--color-landing-primary);border:1px solid rgba(79,70,229,.2);background:#4f46e51f}.landing-main .wheel-showcase__list{display:grid;gap:.65rem;color:var(--color-landing-text-muted);line-height:1.5;font-weight:500}.landing-main .wheel-showcase__list-item{display:inline-flex;align-items:center;gap:.6rem}.landing-main .wheel-showcase__check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--dashboard-gradient-success);color:var(--dashboard-text-success);flex-shrink:0}.landing-main .wheel-showcase__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;padding:.8rem 1.6rem;font-weight:700;letter-spacing:.06em;border:none;background:linear-gradient(135deg,#4f46e5f2,#0ea5e9e6);box-shadow:0 12px 24px #0f172a2e;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.landing-main .wheel-showcase__cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #0f172a33}.landing-main .wheel-showcase__cta.is-loading{opacity:.75;cursor:wait;animation:wheel-showcase-cta-pulse 1.2s ease-in-out infinite}.landing-main .wheel-showcase__cta:disabled{cursor:not-allowed;filter:saturate(.6);opacity:.7}.landing-main .wheel-showcase__cta:focus-visible{outline:2px solid rgba(79,70,229,.5);outline-offset:3px}.landing-main .wheel-showcase__proof{margin:0;font-size:.9rem;color:var(--color-landing-text-muted);display:inline-flex;align-items:center;gap:.4rem}@keyframes wheel-showcase-cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.landing-main .wheel-showcase__card.is-spinning:after{animation:none}.landing-main .wheel-showcase__cta.is-loading{animation:none}}.landing-main .wheel-showcase .wheel__label{display:none}.landing-main .wheel-showcase .wheel--showcase{margin:0;width:100%;height:100%;max-width:100%;max-height:100%;align-self:stretch;justify-self:stretch}.landing-main.landing-main--concept .wheel-showcase__stage{margin-left:0}.landing-main.landing-main--concept .wheel-showcase .wheel--showcase{transform:none}@media(min-width:960px){.landing-main.landing-main--concept .wheel-showcase__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);grid-template-rows:1fr;grid-auto-flow:column;align-items:center}.landing-main.landing-main--concept .wheel-showcase__copy{grid-column:1}.landing-main.landing-main--concept .wheel-showcase__stage{grid-column:2;justify-items:end;justify-self:end;margin-right:calc(-1 * var(--container-padding))}.landing-main.landing-main--concept .wheel-showcase .wheel--showcase{transform:translate(42%)}}@media(min-width:1200px){.landing-main .wheel-showcase__grid{justify-content:center}.landing-main.landing-main--concept .wheel-showcase__grid{align-items:center}.landing-main.landing-main--concept .wheel-showcase__stage{justify-items:center;justify-self:center;margin-right:0}.landing-main.landing-main--concept .wheel-showcase .wheel--showcase{transform:none}}@media(max-width:1023px){.landing-main.landing-main--concept .wheel-showcase__grid{display:flex;flex-wrap:wrap;width:100%;flex-direction:column;align-items:center}.landing-main.landing-main--concept .wheel-showcase__grid>*{flex:1 1 100%;width:100%}.landing-main.landing-main--concept .wheel-showcase__stage{justify-items:center;align-items:center;--wheel-showcase-size: clamp(340px, 60vw, 280px);height:calc(var(--wheel-showcase-size) * .7);padding:0;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-main.landing-main--concept .wheel-showcase__stage-inner{width:var(--wheel-showcase-size);height:var(--wheel-showcase-size)}.landing-main.landing-main--concept .wheel-showcase__card{width:min(520px,100%);margin:0 auto;border-radius:12px;box-shadow:0 -16px 28px #0f172a1f,var(--wheel-showcase-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-main.landing-main--concept .wheel-showcase .wheel--showcase{transform:translateY(-50%);justify-self:center}}.wheel-showcase-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.5rem}.wheel-showcase-modal__backdrop{position:absolute;inset:0;background:#050508b8}.wheel-showcase-modal__panel{position:relative;background:#0a0a14f2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;width:min(560px,100%);color:var(--color-landing-text);box-shadow:0 30px 80px #0000008c;display:grid;gap:1.5rem}.wheel-showcase-modal__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--color-landing-text);cursor:pointer}.wheel-showcase-modal__header h3{margin:.2rem 0}.wheel-showcase-modal__prize{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:12px;border:1px solid rgba(0,242,255,.4);background:var(--dashboard-gradient-rarity);font-weight:600;color:var(--color-landing-primary)}.wheel-showcase-modal__eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.65rem;color:var(--color-landing-text-muted)}.wheel-showcase-modal__stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.wheel-showcase-step{background:#0f172a0f;border:1px solid var(--wheel-showcase-glass-border);border-radius:12px;padding:.75rem;text-align:center;display:grid;gap:.35rem;font-size:.75rem;color:var(--color-landing-text-muted)}.wheel-showcase-step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto;border-radius:12px;background:var(--dashboard-bg-muted);color:var(--color-landing-primary);font-weight:600}.wheel-showcase-step.is-active{border-color:#4f46e559;color:var(--color-landing-primary)}.wheel-showcase-step.is-complete{border-color:#bd00ff66;color:var(--color-landing-primary)}.wheel-showcase-question{font-weight:600;margin-bottom:.75rem}.wheel-showcase-choice{display:flex;flex-wrap:wrap;gap:.75rem}.wheel-showcase-choice label{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;cursor:pointer}.wheel-showcase-select,.wheel-showcase-form{display:grid;gap:.75rem}.wheel-showcase-select select,.wheel-showcase-form input{background:#f8fafc;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.65rem .75rem;color:var(--color-landing-text)}.wheel-showcase-alert{margin-top:.75rem;padding:.75rem 1rem;border-radius:12px;background:var(--dashboard-bg-muted);border:1px solid rgba(255,255,255,.15)}.wheel-showcase-alert--error{border-color:#f8717199;color:#fecaca}.wheel-showcase-alert--success{border-color:#22c55e99;color:#bbf7d0}.wheel-showcase-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media(max-width:720px){.landing-main .wheel-showcase__grid{grid-template-columns:1fr}.step-indicator__track{flex-wrap:wrap;gap:.35rem}}body.landing>.email-modal-overlay{position:fixed;inset:0;background:#f1f5ffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:modal-overlay-appear .25s ease-out;margin:0!important;width:100%!important}.steps-email-modal-overlay,body.landing>.email-modal-overlay.email-modal-overlay--steps{position:fixed;inset:0;width:100vw!important;height:100dvh;min-height:100dvh;background:#f1f5ffdb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;z-index:32000;animation:modal-overlay-appear .25s ease-out;margin:0!important}body.landing>.steps-email-modal-overlay,body.landing>.email-modal-overlay.email-modal-overlay--steps{position:fixed!important;inset:0!important;z-index:32000!important;display:flex!important}@keyframes modal-overlay-appear{0%{opacity:0}to{opacity:1}}body.landing .email-modal{position:relative;width:100%;max-width:480px;max-height:min(80vh,640px);padding:2.5rem;border-radius:12px;background:linear-gradient(145deg,#fffffffc,#f5f9fff5);border:1px solid rgba(148,163,184,.28);color:#0f172a;box-shadow:0 28px 64px #0f172a2e;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;animation:modal-appear .3s ease-out}.steps-email-modal-overlay .steps-email-modal,body.landing>.email-modal-overlay.email-modal-overlay--steps .email-modal{position:relative;width:min(640px,100%);min-height:0;max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:2.5rem;border-radius:12px;background:linear-gradient(145deg,#fffffffc,#f5f9fff5);border:1px solid rgba(148,163,184,.28);color:#0f172a;box-shadow:0 28px 64px #0f172a33;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;animation:modal-appear .3s ease-out}.steps-email-modal .email-modal__close{background:#fffffff2;border-color:#4f46e54d;color:#4f46e5}.steps-email-modal .email-modal__prize{background:linear-gradient(135deg,#4f46e51f,#0ea5e91f);border:1px solid rgba(79,70,229,.24);box-shadow:0 14px 32px #0f172a1f}.steps-email-modal .email-modal__prize-name{color:#0f172a}.steps-email-modal .email-modal__prize-badge{background:#4f46e51a;border-color:#4f46e547;color:#4338ca}.steps-email-modal .email-modal__success{display:grid;justify-items:stretch;align-content:start;gap:.85rem;width:100%;padding:1.1rem 1.15rem;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f0fdf4eb);border:1px solid rgba(34,197,94,.18);color:#14532d;box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffeb}.steps-email-modal .email-modal__success-icon{display:none}.steps-email-modal .email-modal__success-title{color:#0f172a;font-size:1rem;text-align:center;letter-spacing:-.01em}.steps-email-modal .email-modal__success-text{color:#475569;max-width:34ch;margin-inline:auto;text-align:center}.steps-email-modal .email-modal__header{background:linear-gradient(180deg,#f8fafc 0% 100%);display:grid;justify-items:stretch;text-align:center;gap:1rem;width:min(100%,480px);margin-inline:auto}.steps-email-modal .email-modal__body{gap:1rem;display:grid;justify-items:center;text-align:center}.steps-email-modal__title-icon{background:#f8fafc;color:#0f172a;border-color:#0f172a1f;box-shadow:inset 0 1px #ffffffe6;width:44px;height:44px;border-radius:12px}.steps-email-modal__title-copy{display:grid;gap:.28rem;min-width:0;width:100%;text-align:center}.steps-email-modal .email-modal__title{text-wrap:balance;line-height:1.08;letter-spacing:-.015em}.steps-email-modal__title-icon svg,.steps-email-modal__prize-icon svg{display:block;width:18px;height:18px}.steps-email-modal__prize-icon svg{width:20px;height:20px}.steps-email-modal__prize-card{display:grid;gap:.85rem;padding:1rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px #0f172a0f;width:min(100%,440px);justify-items:center}.steps-email-modal__chip{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.3rem .75rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.steps-email-modal .email-modal__success .email-modal__open-mail{width:min(100%,240px);min-height:44px;justify-content:center;margin-inline:auto}.steps-email-modal .email-modal__status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:min(100%,420px);margin-inline:auto}.steps-email-modal .email-modal__title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;width:min(100%,390px);justify-content:center;text-align:left;margin-inline:auto}.steps-email-modal .email-modal__prize-meta{width:100%;justify-content:center}.steps-email-modal .email-modal__status-badge{min-height:26px;padding-inline:.65rem;background:#0f172a0a;border-color:#0f172a14;color:#475569;font-size:.68rem;letter-spacing:.07em;justify-self:start}.steps-email-modal__prize-icon{background:#f8fafc;color:#0f172a;border-color:#0f172a1f}.steps-email-modal__eyebrow{margin:0 0 .2rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.steps-email-modal__prize-name{margin:0;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:800;line-height:1.2;color:#0f172a}.steps-email-modal__intro{margin:0;color:#475569;font-size:.94rem;line-height:1.55}.steps-email-modal .email-step-form{gap:.9rem;width:min(100%,420px);margin-inline:auto;text-align:left}.steps-email-modal .email-step-form__field{gap:.45rem;text-align:left}.steps-email-modal__success-copy{display:grid;justify-items:stretch;gap:.78rem;width:100%;text-align:center;align-content:start}.steps-email-modal__code-box{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:12px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.steps-email-modal__code-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.steps-email-modal__code-value{font-size:clamp(1.2rem,4vw,1.5rem);font-weight:900;letter-spacing:.18em;color:#0f172a}.steps-email-modal{display:flex;flex-direction:column;align-items:stretch;justify-content:center;grid-template-rows:none;gap:0;min-height:0}.steps-email-modal .email-modal__footer{justify-items:center;text-align:center}.steps-email-modal .email-modal__footer-actions{justify-content:center}body.landing .email-modal::-webkit-scrollbar{width:0;height:0}@keyframes modal-appear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}body.landing .email-modal__close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0f172a0a;color:#0f172a;cursor:pointer;transition:all .2s;border:1px solid rgba(15,23,42,.1);z-index:10}body.landing .email-modal__close:hover{background:#0f172a14;color:#0f172a;transform:rotate(90deg);border-color:#0f172a2e}body.landing .email-modal__close:focus-visible{outline:3px solid rgba(129,140,248,.7);outline-offset:2px}body.landing .email-modal__prize{display:flex;flex-direction:column;gap:.6rem;text-align:center;margin-bottom:2rem;position:relative;padding:1.5rem 0;background:linear-gradient(135deg,#4f46e51f,#0ea5e91f);border-radius:12px;border:1px solid rgba(99,102,241,.22);box-shadow:0 14px 30px #0f172a1f}body.landing .email-modal__prize-name-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}body.landing .email-modal__prize-sticker{width:64px;height:64px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle,#ffffffe6,#e2e8f0b3);border:1px solid rgba(148,163,184,.45);color:#0f172a;box-shadow:0 12px 24px #0f172a40,inset 0 1px 6px #fffc}body.landing .email-modal__prize-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1.2rem;border-radius:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0;box-shadow:0 6px 14px #4f46e529;transition:transform .2s,box-shadow .2s;background:#4f46e51f;color:var(--color-landing-primary);border:1px solid rgba(79,70,229,.35);align-self:center}body.landing .email-modal__prize-name{font-size:1.6rem;font-weight:800;margin:0;color:#0f172a;position:relative;z-index:1}body.landing .email-modal__stepper{margin-bottom:1rem}body.landing .email-modal__error{margin:.75rem 0;padding:.5rem;background:var(--color-danger-soft);border-radius:8px;font-size:.875rem;color:var(--dashboard-text-error)}body.landing .email-modal__success{padding:.9rem 1rem;border-radius:12px;background:linear-gradient(135deg,#10b98133,#22c55e1a);border:1px solid rgba(34,197,94,.35);color:#14532d;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-top:.5rem;box-shadow:0 14px 32px #10b9812e}body.landing .email-modal__success-icon{width:44px;height:44px;border-radius:50%;background:#10b98140;border:1px solid rgba(34,197,94,.4);box-shadow:0 10px 22px #10b98140;display:inline-flex;align-items:center;justify-content:center;color:#14532d}body.landing .email-modal__success-check{filter:drop-shadow(0 4px 10px rgba(16,185,129,.45))}body.landing .email-modal__success-content{display:grid;gap:.2rem}body.landing .email-modal__success-title{margin:0;font-weight:700;color:#313131}body.landing .email-modal__success-text{margin:0;font-weight:600;line-height:1.4;color:#166534;font-size:.95rem}.pro-account-modal-overlay{position:fixed;z-index:20000;display:flex;align-items:center;justify-content:center;padding:1.5rem;width:100vw;height:100dvh;min-height:100dvh;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-overlay-appear .25s ease-out;overflow-y:auto;overscroll-behavior:contain}body.landing>.pro-account-modal-overlay{position:fixed!important;inset:0!important;z-index:32000!important;display:flex!important}.pro-account-modal{position:relative;width:min(1100px,100%);z-index:20001;max-height:min(calc(100dvh - 3rem),900px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.25rem,3vw,2.25rem);border-radius:12px;background:linear-gradient(135deg,#fffffffa,#f4f8fff0);border:1px solid rgba(148,163,184,.28);box-shadow:0 30px 80px #0f172a40;animation:modal-appear .3s ease-out}.pro-account-modal__close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:12px;border:1px solid rgba(79,70,229,.25);background:#ffffffe6;color:var(--color-landing-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;z-index:2}.pro-account-modal__close:hover{background:#4f46e51f;border-color:#4f46e573;transform:rotate(90deg)}.pro-account-modal__close:focus-visible{outline:3px solid rgba(129,140,248,.6);outline-offset:2px}.pro-account-modal__content{display:flex;flex-direction:column;gap:var(--section-gap-tight)}.pro-account-modal .section{gap:var(--section-gap-tight)}.pro-account-modal .contact-sidebar{position:static}.pro-account-modal [data-reveal],.pro-account-modal .will-reveal{opacity:1!important;transform:none!important;transition:none!important}@media(max-width:720px){.pro-account-modal-overlay{align-items:flex-start;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.pro-account-modal{max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:1.25rem;border-radius:12px}}.step-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1rem;gap:.75rem}.step-indicator__label{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:12px;background:var(--dashboard-bg-muted);color:var(--color-landing-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.step-indicator__track{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--dashboard-bg-muted);border-radius:12px;padding:.35rem .6rem;border:1px solid var(--dashboard-border-light)}.step-indicator__item{display:flex;align-items:center;gap:.5rem}.step-indicator__circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;background:#f8fafc;color:var(--color-landing-text-muted);border:2px solid var(--dashboard-border-light);transition:all .3s}.step-indicator__item--active .step-indicator__circle{background:linear-gradient(135deg,#4f46e5e6,#0ea5e9e6);color:#f8fafc;border-color:#4f46e599;box-shadow:0 4px 12px #4f46e533}.step-indicator__item--completed .step-indicator__circle{background:var(--dashboard-gradient-success);color:var(--dashboard-text-success);border-color:#22c55e66}.step-indicator__line{width:40px;height:2px;background:var(--dashboard-border-light)}.step-indicator__item--completed .step-indicator__line{background:var(--color-landing-primary)}.step-form{display:flex;flex-direction:column;gap:1.25rem}body.landing .email-modal__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.step-form__field{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(79,70,229,.18);background:linear-gradient(135deg,#fffffffa,#f3f4ffeb);box-shadow:inset 0 1px 6px #ffffffb3,0 12px 24px #0f172a14}.step-form__field:focus-within{border-color:#4f46e573;box-shadow:inset 0 1px 6px #ffffffbf,0 0 0 2px #4f46e533}.step-form__choice{display:flex;flex-wrap:wrap;gap:.5rem}.step-form__choice-btn{padding:.5rem 1rem;border-radius:12px;border:1px solid rgba(79,70,229,.18);background:#ffffffe6;color:var(--color-landing-text);font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:inset 0 1px 3px #fffc,0 8px 16px #0f172a14}.step-form__choice-btn:hover:not(.is-active){transform:translateY(-1px);border-color:#4f46e54d}.step-form__choice-btn:focus-visible{outline:3px solid rgba(129,140,248,.6);outline-offset:2px}.step-form__choice-btn.is-active{background:linear-gradient(135deg,#4f46e5f2,#0ea5e9e6);border-color:#4f46e58c;color:#f8fafc;box-shadow:0 12px 24px #4f46e533}.step-form__label{font-weight:700;color:var(--color-landing-text-strong);display:inline-flex;align-items:center;gap:.4rem}.step-form__text{margin:0;font-size:.95rem;color:var(--color-landing-text);line-height:1.5}.step-form__input,.step-form__select{width:100%;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(79,70,229,.2);background:#fffffff5;color:var(--color-landing-text-strong);box-shadow:inset 0 1px 3px #0f172a0f}.step-form__input:focus,.step-form__select:focus{outline:2px solid rgba(79,70,229,.22);border-color:#4f46e573;box-shadow:0 0 0 3px #4f46e51f}.step-form__error{padding:.5rem .75rem;border-radius:10px;background:var(--color-danger-soft);color:var(--dashboard-text-error);font-size:.85rem}.step-form__actions{display:flex;flex-direction:row;gap:.75rem;justify-content:center}body.landing .email-modal .step-form__actions{bottom:0;margin-top:.75rem;padding:.75rem 0 max(.25rem,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;display:flex;flex-direction:row;z-index:5}body.landing .email-modal .step-form__submit{min-width:140px}.step-form__submit{padding:.75rem 1.5rem;border-radius:12px;border:1px solid rgba(79,70,229,.35);background:linear-gradient(135deg,#4f46e5f2,#0ea5e9e6);color:#f8fafc;font-weight:600;cursor:pointer;transition:all .2s}.step-form__submit:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#0ea5e9)}.step-form__submit:focus-visible,.step-form__link:focus-visible{outline:3px solid rgba(129,140,248,.6);outline-offset:2px}.step-form__submit--secondary{background:var(--dashboard-bg-muted);color:var(--color-landing-primary)}.step-form__link{background:transparent;border:none;color:var(--color-landing-text-muted);cursor:pointer}@media(max-width:640px){body.landing>.email-modal-overlay{align-items:flex-start;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}body.landing .email-modal{max-height:90vh;padding:1.75rem;border-radius:12px}body.landing .email-modal__close{top:1rem;right:1rem;width:40px;height:40px}body.landing .email-modal__prize{padding:1.25rem .75rem}body.landing .email-modal__prize-name{font-size:1.4rem}body.landing .email-modal .step-form__actions{flex-direction:column-reverse;align-items:stretch}body.landing .email-modal .step-form__submit{width:100%}.steps-email-modal-overlay{padding:calc(.7rem + env(safe-area-inset-top)) calc(.7rem + env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) calc(.7rem + env(safe-area-inset-left))!important;align-items:center!important;justify-content:center!important}.steps-email-modal-overlay .steps-email-modal{width:min(100%,520px)!important;max-height:calc(100dvh - 1.2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:.85rem .8rem .8rem!important;border-radius:12px;gap:.55rem}.steps-email-modal{align-items:stretch;gap:.55rem}.steps-email-modal .email-modal__close{top:.65rem;right:.65rem;width:38px;height:38px}.steps-email-modal .email-modal__prize-badge{padding:.36rem .75rem;font-size:.68rem;letter-spacing:.06em}.steps-email-modal__prize-card{padding:.85rem;gap:.7rem}.steps-email-modal__intro{font-size:.9rem;text-align:center}.steps-email-modal .email-modal__success{grid-template-columns:1fr;justify-items:center;text-align:center;padding:.85rem}.steps-email-modal__code-box{padding:.75rem .8rem}.steps-email-modal .email-step-form{width:100%;gap:.58rem}.steps-email-modal .email-step-form__field{gap:.35rem}.steps-email-modal .email-step-form__label{justify-content:center;font-size:.85rem;text-align:center}.steps-email-modal .email-step-form__input,.steps-email-modal .email-step-form__select{padding:.58rem .68rem;font-size:.92rem;text-align:center}.steps-email-modal .email-modal__success{margin-top:0;padding:.6rem .65rem;gap:.4rem;align-items:center;text-align:center}.steps-email-modal .email-modal__success-title{font-size:.88rem;text-align:center}.steps-email-modal .email-step-form__actions{margin-top:0;gap:.38rem;padding-top:.1rem}.steps-email-modal .email-step-form__submit{min-height:42px;padding:.65rem 1rem}.steps-email-modal__success-copy{text-align:center}.steps-email-modal .email-modal__status-row{width:100%;max-width:none;gap:.55rem}.steps-email-modal .email-modal__title-row{grid-template-columns:1fr;justify-items:center;width:100%;max-width:320px;gap:.5rem;text-align:center}.steps-email-modal__title-copy{text-align:center}}@media(max-width:420px){body.landing .email-modal{max-height:94vh;padding:1.35rem;border-radius:12px}body.landing .email-modal__prize-badge{font-size:.72rem;letter-spacing:.08em}.steps-email-modal-overlay .steps-email-modal{max-height:calc(100dvh - .9rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:.72rem .62rem .7rem!important;border-radius:12px;gap:.46rem}.steps-email-modal__prize-card{padding:.72rem .6rem}.steps-email-modal .email-step-form__field{gap:.3rem}}@media(max-width:900px){.steps-email-modal-overlay .steps-email-modal{align-items:stretch!important;gap:.45rem!important}.steps-email-modal .email-step-form{width:100%;gap:.44rem;margin:0}.steps-email-modal .email-step-form__field{gap:.26rem}.steps-email-modal .email-step-form__label{margin:0;line-height:1.1}.steps-email-modal .email-step-form__input,.steps-email-modal .email-step-form__select{padding:.48rem .56rem;min-height:38px}.steps-email-modal .email-step-form__actions{margin-top:0;gap:.34rem;padding:0}.steps-email-modal .email-step-form__submit{min-height:38px;padding:.52rem .8rem}}@media(min-width:1100px){body.landing>.email-modal-overlay{padding:3.5rem 4.5rem;align-items:flex-start;overflow-y:auto}body.landing .email-modal{max-width:640px;max-height:none;padding:3rem 3.25rem;border-radius:12px;overflow:visible}body.landing .email-modal__prize{padding:1.75rem 1.25rem;gap:.8rem}body.landing .email-modal__prize-name{font-size:2rem}body.landing .email-modal__prize-description{font-size:1.05rem}.step-form__field{padding:1rem 1.2rem}.step-form__choice-btn{padding:.6rem 1.2rem;font-size:1rem}.step-form__input,.step-form__select{padding:.75rem .85rem;font-size:1rem}.step-form__submit{padding:.85rem 1.75rem;font-size:1rem}}body.landing .steps-email-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:0;width:min(720px,100%);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px;padding:0;overflow:hidden;background:linear-gradient(165deg,#f8fafc,#f8fbff);border:1px solid rgba(148,163,184,.3);box-shadow:0 24px 56px #0f172a33}body.landing .steps-email-modal .steps-email-modal__header-shell{display:grid;gap:.85rem;padding:1rem 1.1rem .95rem;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f8fafc 0% 100%)}body.landing .steps-email-modal .steps-email-modal__status-row{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:none}body.landing .steps-email-modal .steps-email-modal__hero-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;max-width:none}body.landing .steps-email-modal .steps-email-modal__title-copy{display:grid;gap:.25rem;text-align:left}body.landing .steps-email-modal .email-modal__title{margin:0;font-size:clamp(1.18rem,2.2vw,1.42rem);line-height:1.15;letter-spacing:-.012em}body.landing .steps-email-modal .email-modal__subtitle{margin:0;font-size:.92rem;line-height:1.45;color:#64748b}body.landing .steps-email-modal .steps-email-modal__body-shell{display:grid;align-items:start;justify-items:center;padding:.95rem 1.1rem;overflow-y:auto;overscroll-behavior:contain}body.landing .steps-email-modal .steps-email-modal__panel{display:grid;gap:.88rem;width:min(100%,620px)}body.landing .steps-email-modal .steps-email-modal__prize-card{width:100%;padding:.95rem;border-radius:12px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(145deg,#4f46e50f,#0ea5e90d);box-shadow:0 12px 24px #0f172a14}body.landing .steps-email-modal .steps-email-modal__prize-copy{display:grid;gap:.2rem;text-align:center}body.landing .steps-email-modal .steps-email-modal__intro{margin:0;text-align:center;color:#475569;font-size:.92rem;line-height:1.5}body.landing .steps-email-modal .steps-email-modal__form{width:100%;gap:.75rem}body.landing .steps-email-modal .email-step-form__field{gap:.4rem}body.landing .steps-email-modal .steps-email-modal__success-panel{width:100%;padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(34,197,94,.24);background:linear-gradient(180deg,#fffffffa,#ecfdf5f5);box-shadow:0 12px 28px #0f172a14,inset 0 1px #ffffffe6}body.landing .steps-email-modal .steps-email-modal__success-copy{width:100%;margin-inline:auto;display:grid;justify-items:stretch;gap:.68rem;text-align:center}body.landing .steps-email-modal .email-modal__success-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}body.landing .steps-email-modal .email-modal__success-text{margin:0;font-size:.93rem;line-height:1.5;color:#475569}body.landing .steps-email-modal .email-modal__open-mail{width:min(100%,360px);min-height:44px;justify-content:center;border-radius:12px}body.landing .steps-email-modal .steps-email-modal__footer-shell{display:grid;gap:.58rem;justify-items:center;text-align:center;padding:.78rem 1.1rem .95rem;border-top:1px solid rgba(15,23,42,.08);background:#f8fafc}body.landing .steps-email-modal .email-modal__legal{margin:0;max-width:48ch;font-size:.78rem;line-height:1.45;color:#64748b}body.landing .steps-email-modal .email-modal__footer-actions{width:100%;display:flex;justify-content:center}body.landing .steps-email-modal .email-modal__close-btn{min-width:180px}@media(max-width:768px){body.landing .steps-email-modal{width:min(100%,640px);max-height:calc(100dvh - 1.2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px}body.landing .steps-email-modal .steps-email-modal__header-shell,body.landing .steps-email-modal .steps-email-modal__body-shell,body.landing .steps-email-modal .steps-email-modal__footer-shell{padding-left:.85rem;padding-right:.85rem}body.landing .steps-email-modal .steps-email-modal__hero-row{grid-template-columns:1fr;justify-items:center;gap:.5rem}body.landing .steps-email-modal .steps-email-modal__title-copy{text-align:center}body.landing .steps-email-modal .steps-email-modal__panel{width:min(100%,560px);gap:.7rem}}@media(max-width:480px){body.landing .steps-email-modal{border-radius:12px}body.landing .steps-email-modal .steps-email-modal__header-shell{gap:.65rem;padding-top:.85rem;padding-bottom:.75rem}body.landing .steps-email-modal .steps-email-modal__status-row{gap:.5rem}body.landing .steps-email-modal .steps-email-modal__prize-card{padding:.78rem}body.landing .steps-email-modal .steps-email-modal__success-panel{padding:.78rem .82rem}body.landing .steps-email-modal .email-modal__open-mail,body.landing .steps-email-modal .email-modal__close-btn{width:100%}}.spinner-demo .case-viewport--landing-continuous{--landing-ribbon-edge-fade: clamp(42px, 7vw, 92px)}.spinner-demo .case-viewport--landing-continuous:before,.spinner-demo .case-viewport--landing-continuous:after{content:"";position:absolute;top:0;bottom:0;width:var(--landing-ribbon-edge-fade);pointer-events:none;z-index:3}.spinner-demo .case-viewport--landing-continuous:before{left:0;background:linear-gradient(90deg,#fffffffa,#fffffff0 46%,#fff0)}.spinner-demo .case-viewport--landing-continuous:after{right:0;background:linear-gradient(270deg,#fffffffa,#fffffff0 46%,#fff0)}.spinner-demo .case-ribbon--landing-continuous{padding-inline:calc(var(--ribbon-gap) * 3)}.steps-email-modal-overlay,body.landing>.email-modal-overlay.email-modal-overlay--steps{position:fixed;inset:0;width:100vw!important;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:#f1f5ffd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;overflow-y:auto;z-index:32000}body.landing .email-modal--reward-claim.email-modal--steps{width:min(640px,100%);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#f6f8ff);border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 60px #0f172a33}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__header,body.landing .email-modal--reward-claim.email-modal--steps .email-modal__body,body.landing .email-modal--reward-claim.email-modal--steps .email-modal__footer{padding-left:1rem;padding-right:1rem}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__header{background:linear-gradient(180deg,#f8fafc,#eef3ff)}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__context{max-width:none}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__summary{position:relative;border-color:#4f46e52e;background:linear-gradient(145deg,#4f46e50f,#0ea5e90d);box-shadow:0 12px 28px #0f172a14}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__summary-header{text-align:center}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__summary-icon{border-color:#4f46e52e;background:linear-gradient(180deg,#f8fafc,#eef3ff);color:#4338ca;opacity:.12;pointer-events:none;box-shadow:none}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__summary-main{width:min(100%,24rem)}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__prize-meta{justify-content:center}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__prize-badge{background:#4f46e51a;border-color:#4f46e53d;color:#4338ca}body.landing .email-modal--reward-claim.email-modal--steps .email-step-form__field{gap:.45rem}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__email-guard{border-color:#4f46e52e;background:linear-gradient(180deg,#eef2ffeb,#e0f2fee0)}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__email-guard-text,body.landing .email-modal--reward-claim.email-modal--steps .email-modal__email-guard-link{color:#3730a3}body.landing .email-modal--reward-claim.email-modal--steps .email-step-form__submit,body.landing .email-modal--reward-claim.email-modal--steps .email-modal__open-mail{border-color:#4f46e566;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#f8fafc}body.landing .email-modal--reward-claim.email-modal--steps .email-step-form__submit:hover:not(:disabled),body.landing .email-modal--reward-claim.email-modal--steps .email-modal__open-mail:hover{background:linear-gradient(135deg,#4338ca,#0284c7)}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__success{border-color:#22c55e38;background:linear-gradient(180deg,#f8fafc,#eefbf4)}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__success-copy{width:min(100%,26rem)}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__footer-actions{justify-content:center}body.landing .email-modal--reward-claim.email-modal--steps .steps-email-modal__code-box{width:min(100%,240px)}@media(max-width:640px){body.landing .email-modal--reward-claim.email-modal--steps{width:min(100%,560px);max-height:calc(100dvh - 1.2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__header,body.landing .email-modal--reward-claim.email-modal--steps .email-modal__body,body.landing .email-modal--reward-claim.email-modal--steps .email-modal__footer{padding-left:.85rem;padding-right:.85rem}body.landing .email-modal--reward-claim.email-modal--steps .email-modal__footer-actions{justify-content:stretch}}
