:root{--bg:#050506;--panel:rgba(20,20,23,.62);--text:#f7f7f8;--muted:#a5a7ad;--red:#f12b34;--line:rgba(255,255,255,.12);--shadow:0 30px 80px rgba(0,0,0,.48)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 82% 10%,rgba(241,43,52,.20),transparent 22%),radial-gradient(circle at 18% 86%,rgba(116,0,0,.18),transparent 28%),linear-gradient(180deg,#070709 0%,#0b0b0e 46%,#050506 100%);overflow-x:hidden}.wrap{width:min(980px,100%);margin:0 auto;padding:34px 18px 54px}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(26,26,30,.68),rgba(13,13,16,.78));border:1px solid rgba(255,255,255,.16);border-radius:36px;padding:34px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(24px)}.logo{font-weight:900;font-style:italic;font-size:clamp(32px,5vw,58px);letter-spacing:-.05em;margin-bottom:24px;text-align:center}.logo .r{color:#f01823}.logo .w{color:#fff}.logo small{display:block;margin-top:8px;font-size:clamp(11px,1.8vw,18px);font-style:italic;font-weight:500;letter-spacing:.12em;color:#e8e8eb}.tag{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:9px 13px;font-size:13px;color:#d4d5d8;margin-bottom:16px}.hero{min-height:460px;padding:50px 42px;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(circle at 80% 18%,rgba(241,43,52,.16),transparent 18%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));display:flex;flex-direction:column;justify-content:center}h1,h2,h3{margin:0 0 14px;line-height:1.06}h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.04em;max-width:800px}h2{font-size:clamp(30px,4vw,44px)}h3{font-size:24px}p{color:var(--muted);font-size:16px;line-height:1.65;margin:0}.accent{color:var(--red)}.meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}.meta .tag{margin:0}.btn,.option{width:100%;min-height:56px;border-radius:18px;padding:15px 18px;font-size:16px;cursor:pointer}.btn{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ff3d45,#e51721 52%,#b70d16);color:#fff;font-weight:800;margin-top:20px;box-shadow:0 16px 34px rgba(241,43,52,.26),inset 0 1px 0 rgba(255,255,255,.28);text-decoration:none;display:flex;align-items:center;justify-content:center}.option{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:#f3f4f5;border:1px solid rgba(255,255,255,.11);text-align:left;transition:.18s ease}.option:hover,.option:focus-visible{border-color:rgba(241,43,52,.55);background:linear-gradient(180deg,rgba(241,43,52,.12),rgba(255,255,255,.03));transform:translateY(-1px)}.options{display:grid;gap:12px;margin-top:24px}.top{display:flex;justify-content:space-between;color:#8f9299;font-size:13px;margin-bottom:11px}.bar{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:27px}.bar span{display:block;height:100%;background:linear-gradient(90deg,#a90c14,#ff3b45,#ff6b71);border-radius:999px}.loader{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin:26px 0}.loader span{display:block;height:100%;background:linear-gradient(90deg,#a90c14,#ff3b45,#ff6b71);animation:load 1.2s forwards}@keyframes load{from{width:0}to{width:100%}}.resultbox,.overall{border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border-radius:24px;padding:21px;margin:16px 0}.overall{text-align:center}.overall-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#9da0a7}.overall-score{font-size:72px;font-weight:900;letter-spacing:-.055em}.overall-score span{font-size:22px;color:#8f9299}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.03)}.metric span,.metric small{display:block;color:#8f9299}.metric strong{display:block;font-size:34px;margin:3px 0}.program{background:linear-gradient(180deg,rgba(241,43,52,.10),rgba(255,255,255,.025));border-color:rgba(241,43,52,.28)}.bonus{background:radial-gradient(circle at 85% 15%,rgba(241,43,52,.22),transparent 28%),linear-gradient(180deg,rgba(241,43,52,.13),rgba(255,255,255,.025));border-color:rgba(241,43,52,.42)}.bonus-ribbon{display:inline-flex;border-radius:999px;padding:8px 12px;margin-bottom:13px;background:linear-gradient(180deg,#ff3d45,#d9141e);font-size:11px;font-weight:900;letter-spacing:.1em}.result-list{padding-left:21px;color:#b7bac0;line-height:1.65}.email-label{display:block;margin:18px 0 8px;font-size:13px;font-weight:800}.email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.email-input{width:100%;min-height:56px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;padding:0 16px;font:inherit;outline:none}.email-input:focus{border-color:rgba(241,43,52,.58);box-shadow:0 0 0 3px rgba(241,43,52,.10)}.bonus-submit{width:auto;min-width:180px;margin-top:0}.email-note,.form-message{margin-top:8px;font-size:12px;color:#777a81}.form-message{color:#ff777d}.unlocked{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.unlocked[hidden]{display:none}.bonus-teaser{margin-top:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(241,43,52,.15),rgba(241,43,52,.06));border:1px solid rgba(241,43,52,.38)}.bonus-teaser span{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff6b72;margin-bottom:4px}.bonus-teaser strong{font-size:14px}.restart{margin-top:10px}@media(max-width:700px){.wrap{padding:14px 10px 28px}.card{padding:20px;border-radius:26px}.hero{padding:32px 20px;min-height:430px}.grid{grid-template-columns:1fr 1fr}.email-row{grid-template-columns:1fr}.bonus-submit{width:100%}}@media(max-width:430px){.grid{grid-template-columns:1fr}.overall-score{font-size:60px}}
.success-hero{min-height:auto;justify-content:flex-start}.success-hero>p{max-width:720px;margin-bottom:8px}.success-card{width:100%;margin-top:18px}.success-card .btn{max-width:520px}
