:root{color-scheme:light;--bg: #e0f2fe;--ink: #0f172a;--muted: #334155;--panel: #ffffff;--alert: #ec4899;--alert-dark: #db2777;--accent: #16a34a;--accent-dark: #15803d;--line: #7dd3fc;--shadow: 0 24px 70px rgba(14, 165, 233, .3)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 80% 5%,rgba(253,164,175,.85) 0%,transparent 42%),radial-gradient(ellipse at 15% 95%,rgba(134,239,172,.85) 0%,transparent 42%),linear-gradient(160deg,#bae6fd,#fce7f3 55%,#d1fae5);color:var(--ink)}body.modal-open{overflow:hidden}.prelander{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.alert-card{width:min(100%,460px);overflow:hidden;background:var(--panel);border:2px solid #7dd3fc;border-radius:12px;box-shadow:var(--shadow)}.training-strip{padding:9px 14px;background:#7c3aed;color:#fff;font-size:12px;font-weight:800;line-height:1.35;text-align:center;text-transform:uppercase}.news-banner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;background:linear-gradient(135deg,var(--alert),var(--alert-dark));color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pulse{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffbf;animation:pulse 1.6s infinite}.content{padding:22px}.kicker{margin:0 0 10px;color:#ec4899;font-size:13px;font-weight:800;line-height:1.35;text-transform:uppercase}h1{margin:0 0 18px;color:var(--ink);font-size:clamp(28px,8vw,38px);line-height:1.05;letter-spacing:0}.hero-image{display:block;width:100%;object-fit:cover;border:2px solid #7dd3fc;border-radius:8px}.body-copy{margin:18px 0 20px;color:var(--muted);font-size:16px;line-height:1.55}button.primary-button{border:0;font-family:inherit;cursor:pointer}.primary-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;padding:14px 18px;border-radius:8px;background:linear-gradient(135deg,#22c55e,var(--accent-dark));color:#fff;font-size:18px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 12px 32px #16a34a73;animation:cta-pulse 2.2s ease-in-out infinite}.primary-button:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);animation:cta-shine 2.8s ease-in-out infinite;pointer-events:none;z-index:1}.primary-button>*{position:relative;z-index:2}.primary-button:disabled{opacity:.9;animation:none}.primary-button:focus-visible{outline:3px solid rgba(34,197,94,.55);outline-offset:3px}.primary-button:not(:disabled):hover{background:linear-gradient(135deg,#4ade80,#16a34a);transform:translateY(-2px) scale(1.01);box-shadow:0 18px 40px #16a34a8c}.primary-button:not(:disabled):active{transform:translateY(0) scale(.99);box-shadow:0 8px 20px #16a34a66}@keyframes cta-pulse{0%,to{box-shadow:0 12px 32px #16a34a73,0 0 #22c55e8c}50%{box-shadow:0 14px 36px #16a34a8c,0 0 0 12px #22c55e00}}@keyframes cta-shine{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.primary-button,.primary-button:before{animation:none}}.quiz-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px}.quiz-modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(236,72,153,.35),transparent 36rem),#0f172ad1}.quiz-card{position:relative;z-index:1;width:min(100%,540px);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:2px solid #7dd3fc;border-radius:12px;background:#fff;box-shadow:0 30px 90px #0ea5e947;overflow-wrap:break-word}.quiz-card *{min-width:0}.modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:8px;background:#e0f2fe;color:var(--ink);cursor:pointer;font-family:inherit;font-size:24px;font-weight:800;line-height:1}.modal-close:hover,.ghost-button:hover{background:#bae6fd}.quiz-top{padding-right:54px}.quiz-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#fef9c3;color:#854d0e;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.quiz-title{margin:14px 0 6px;color:var(--ink);font-size:32px;line-height:1.08;letter-spacing:0;overflow-wrap:break-word}.quiz-subtitle{margin:0;color:var(--muted);font-size:17px;line-height:1.45}.progress-track{display:flex;align-items:center;gap:9px;margin:24px 0}.progress-step{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:2px solid #7dd3fc;border-radius:999px;background:#fff;color:var(--muted);font-size:14px;font-weight:800}.progress-step.is-active,.progress-step.is-complete{border-color:var(--accent);background:var(--accent);color:#fff}.progress-line{height:4px;flex:1 1 28px;border-radius:999px;background:#7dd3fc}.progress-line.is-complete{background:var(--accent)}.form-step[hidden]{display:none}.form-step{display:grid;gap:16px}.step-kicker{margin:0;color:#ec4899;font-size:14px;font-weight:800;letter-spacing:0;text-transform:uppercase}.step-title{margin:0;color:var(--ink);font-size:30px;font-weight:800;line-height:1.12;overflow-wrap:break-word}.option-list{display:grid;gap:12px}.option-card{position:relative;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:14px;min-height:76px;padding:18px;border:2px solid #7dd3fc;border-radius:8px;background:#f0f9ff;color:var(--ink);cursor:pointer;font-size:22px;font-weight:800;line-height:1.2;box-shadow:0 8px 18px #0ea5e91a;overflow-wrap:break-word}.option-card:hover{border-color:#38bdf8;background:#e0f2fe}.option-card:has(input:checked){border-color:#22c55e;background:#dcfce7;box-shadow:0 0 0 4px #22c55e38,0 10px 22px #16a34a29}.option-card input{width:26px;height:26px;accent-color:#16a34a}.option-card span{display:block;overflow-wrap:break-word}.form-error{min-height:22px;margin:0;color:var(--alert-dark);font-size:16px;font-weight:800;line-height:1.35}.step-note{margin:0;color:var(--muted);font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:break-word}.modal-actions{display:grid;gap:12px}.result-actions{grid-template-columns:1fr 1.25fr}.ghost-button[hidden],.solid-button[hidden],.call-button[hidden]{display:none}.ghost-button,.solid-button,.call-button{display:flex;align-items:center;justify-content:center;min-height:62px;padding:14px 18px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:19px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.ghost-button{border:2px solid #7dd3fc;background:#fff;color:var(--ink)}.solid-button,.call-button{border:0;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;box-shadow:0 12px 28px #16a34a66}.solid-button:hover,.call-button:hover{background:linear-gradient(135deg,#4ade80,#16a34a)}.result-card{display:grid;justify-items:center;gap:12px;padding:26px 22px;border-radius:8px;color:var(--ink);text-align:center;overflow-wrap:break-word}.result-card.is-qualified{border:2px solid #22c55e;background:#dcfce7}.result-card.is-disqualified{border:2px solid #f43f5e;background:#ffe4e6}.result-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#16a34a;color:#fff;font-size:28px;font-weight:900;line-height:1}.result-card.is-disqualified .result-mark{background:#ec4899}.result-title{margin:0;color:var(--ink);font-size:30px;font-weight:800;line-height:1.15;overflow-wrap:break-word}.result-message{margin:0;color:var(--muted);font-size:19px;line-height:1.45;overflow-wrap:break-word}.call-button{width:100%;margin-top:6px;background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 12px 28px #ec489966}.call-button:hover{background:linear-gradient(135deg,#f472b6,#db2777)}.fine-print{margin:14px 0 0;color:#475569;font-size:12px;line-height:1.45;text-align:center}@keyframes pulse{70%{box-shadow:0 0 0 9px #fff0}to{box-shadow:0 0 #fff0}}@media(min-width:720px){.prelander{padding:48px 20px}.content{padding:28px}}@media(max-width:380px){.quiz-modal{padding:12px}.quiz-card{padding:22px 16px}.quiz-title{font-size:27px}.step-title,.result-title{font-size:25px}.option-card{grid-template-columns:28px 1fr;padding:16px;font-size:20px}.result-actions{grid-template-columns:1fr}}
