:root{--bg:#F7F7F8;--surface:#FFFFFF;--card:#FFFFFF;--line:#E6E6E9;--red:#E0342A;--red-d:#C12A21;--ink:#17171A;--body:#3F3F46;--dim:#6E6E78;--btn:#161618;--maxw:680px;--shadow:0 1px 2px rgba(17,17,20,.05), 0 6px 20px rgba(17,17,20,.05)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body.landing{background:var(--bg);color:var(--body);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;font-size:17px}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.landing section{padding:54px 0}.landing h1,.landing h2,.landing h3{line-height:1.18;letter-spacing:-.02em;color:var(--ink)}.landing h1{font-size:clamp(30px,6vw,42px);font-weight:800;text-wrap:balance}.landing h2{font-size:clamp(24px,5.5vw,32px);font-weight:800;margin-bottom:18px}.landing h3{font-size:19px;font-weight:700;margin-bottom:6px}.landing p{margin-bottom:16px;color:var(--body)}.landing .gold{color:var(--red)}.landing strong{color:var(--ink)}.landing a.link{color:var(--red);font-weight:700;text-decoration:none}.landing a.link:hover{text-decoration:underline}.topbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:13px;padding-bottom:13px}.topbrand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:17px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.topbrand .mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--ink);color:#fff;font-size:13px;font-weight:800}.topbrand .mark b{color:var(--red)}.topcta{background:var(--red);color:#fff;font-weight:700;font-size:14px;padding:9px 16px;border-radius:9px;text-decoration:none;transition:background .12s ease}.topcta:hover{background:var(--red-d);text-decoration:none}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.rule{width:64px;height:4px;background:var(--red);border-radius:2px;margin:0 0 22px}.lead{font-size:19px;color:var(--body)}.symptom{max-width:540px;margin:0 auto 14px;font-size:17px;font-weight:600;color:var(--dim)}.wins{display:grid;gap:14px;margin-top:8px}@media(min-width:560px){.wins{grid-template-columns:1fr 1fr}}.win{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:12px;padding:18px 20px;margin:0;box-shadow:var(--shadow)}.win p{margin:0 0 10px;color:var(--body);font-size:15.5px}.win cite{color:var(--red);font-weight:700;font-style:normal;font-size:14px}.hero{background:var(--surface);text-align:center;padding-top:40px;padding-bottom:48px;border-bottom:1px solid var(--line)}@media(max-width:680px){.hero{padding-top:22px;padding-bottom:38px}}.hero h1{margin-bottom:18px}.hero .lead{max-width:560px;margin:0 auto 28px}.cta{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:18px;text-decoration:none;padding:18px 30px;border-radius:12px;box-shadow:0 8px 24px #e0342a47;transition:transform .12s ease,background .12s ease;cursor:pointer;border:none;font-family:inherit}.cta:hover{background:var(--red-d);transform:translateY(-2px)}.cta-sub{display:block;margin-top:14px;font-size:13.5px;color:var(--dim)}.mid-cta{text-align:center;margin-top:30px}.shot{margin:24px auto 26px;max-width:560px}.shot-link{display:block;cursor:pointer}.shot img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:0;box-shadow:0 18px 50px #1111141f}.shot figcaption{margin-top:12px;font-size:13.5px;color:var(--dim)}.alt{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scene{border-left:3px solid var(--red);padding:6px 0 6px 18px;color:var(--ink);font-size:18px}.faq-item{margin-bottom:20px}.faq-item:last-child{margin-bottom:0}.faq-item h3{margin-bottom:6px}.faq-item p{margin:0;color:var(--body)}.plays{display:grid;gap:14px;margin:6px 0 10px}@media(min-width:560px){.plays{grid-template-columns:1fr 1fr}}.play{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow)}.play-tag{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--red);margin-bottom:8px}.play h3{margin-bottom:6px}.play p{margin:0;color:var(--body);font-size:15.5px}.lib{list-style:none;display:grid;gap:12px;margin:6px 0 18px}@media(min-width:560px){.lib{grid-template-columns:1fr 1fr}}.lib li{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:12px;padding:14px 16px;color:var(--body);font-size:15.5px;box-shadow:var(--shadow)}.lib li strong{color:var(--ink)}.steps{display:grid;gap:14px;margin-top:8px}.step{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.num{flex:0 0 40px;height:40px;width:40px;border-radius:50%;background:#e0342a1a;color:var(--red);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}.step p{margin:0;color:var(--body)}.stat-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.stat{flex:1 1 150px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;box-shadow:var(--shadow)}.stat b{display:block;font-size:26px;color:var(--red);font-weight:800}.stat span{font-size:13px;color:var(--dim)}.reverse-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:16px;padding:26px;text-align:center;box-shadow:var(--shadow)}.reverse-card p{color:var(--body);text-align:left}.reverse-card .cta{margin-top:8px}.capture{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.capture form{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.capture input[type=email]{flex:1 1 240px;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:15px 16px;border-radius:10px;font-size:16px;font-family:inherit}.capture input[type=email]:focus{outline:none;border-color:var(--red)}.capture button{flex:0 0 auto;background:var(--btn);color:#fff;font-weight:800;border:none;padding:15px 22px;border-radius:10px;font-size:16px;cursor:pointer;font-family:inherit}.capture button:hover{background:#000}.form-done{display:none;margin:14px 0 0;color:var(--red);font-weight:700}.landing footer{padding:34px 0 60px;border-top:1px solid var(--line);color:var(--dim);font-size:13px;text-align:center;background:var(--surface)}.disc{max-width:560px;margin:14px auto 0;font-size:12px;line-height:1.5}.disc a.link{font-size:12px}.sticky{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:#fffffff0;backdrop-filter:blur(8px);border-top:1px solid var(--line);display:none;z-index:50}.sticky .cta{display:block;text-align:center;padding:15px 22px;font-size:16px;box-shadow:none}@media(max-width:680px){.sticky.show{display:block}body.landing{padding-bottom:78px}}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:#1111148c;backdrop-filter:blur(4px)}.modal.open{display:flex}.modal-box{position:relative;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:18px;padding:30px 26px;max-width:440px;width:100%;text-align:left;box-shadow:0 24px 70px #11111440}.modal-box h3{margin-bottom:8px}.modal-box p{color:var(--body);font-size:15.5px}.modal-box form{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.modal-box input[type=email]{flex:1 1 200px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:15px 16px;border-radius:10px;font-size:16px;font-family:inherit}.modal-box input[type=email]:focus{outline:none;border-color:var(--red)}.modal-box form button{flex:1 1 100%;background:var(--red);color:#fff;font-weight:800;border:none;padding:15px 22px;border-radius:10px;font-size:16px;cursor:pointer;font-family:inherit}.modal-box form button:hover{background:var(--red-d)}.modal-skip{display:block;margin-top:14px;text-align:center;font-size:13.5px;color:var(--dim);text-decoration:none}.modal-skip:hover{color:var(--ink)}.modal-x{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--dim);font-size:26px;line-height:1;cursor:pointer;font-family:inherit}.modal-x:hover{color:var(--ink)}
