:root{--bg:#1b1220;--bg2:#27192f;--ink:#f4efe6;--mute:#bcb0c3;--red:#e0192f;--paper:#efe8dc;--pink:#1b1220;--mild:#f2c14e;--warm:#ec7a2c;--hot:#e0192f;--d:'Archivo','Arial Black',Impact,sans-serif;--b:'Newsreader',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:1.125rem/1.6 var(--b);padding-bottom:72px;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}a{color:inherit}
h1,h2,h3{font-family:var(--d);font-weight:900;font-stretch:112%;line-height:.95;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,10vw,6.2rem)}h2{font-size:clamp(1.7rem,5.5vw,3rem)}h3{font-size:1.3rem;line-height:1.1}
p{margin:0 0 1em;max-width:62ch}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--mild);outline-offset:3px}
header.top{position:sticky;top:0;z-index:20;background:rgba(27,18,32,.96);border-bottom:1px solid #3a2a44}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.logo{font:900 1.15rem var(--d);font-stretch:120%;text-decoration:none}
nav ul{display:none;list-style:none;margin:0;padding:0}nav a{text-decoration:none;font:700 .9rem var(--d);display:block;padding:12px 8px}
nav a:hover{color:var(--mild)}
.menu{background:none;border:2px solid var(--ink);color:var(--ink);font:800 .85rem var(--d);min-height:44px;padding:0 14px;cursor:pointer}
nav.open ul{display:block;position:absolute;left:0;right:0;top:60px;background:var(--bg);padding:8px 20px 16px;border-bottom:1px solid #3a2a44}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--red);color:#fff;font:800 .95rem var(--d);font-stretch:110%;text-decoration:none;text-transform:uppercase;border:0;cursor:pointer;letter-spacing:.02em}
.btn:hover{background:#fff;color:var(--red)}.btn.ghost{background:none;border:2px solid var(--ink);color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg)}
.hero{padding:56px 0 48px}.hero .kicker{font:700 1rem var(--d);color:var(--mute);margin-bottom:20px}
.hero .sub{font-size:1.3rem;max-width:34em}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
section{padding:56px 0}.paper{background:var(--paper);color:var(--pink)}.paper .mute{color:#5a4a63}.alt{background:var(--bg2)}
.grid{display:grid;gap:16px}
.card{border:2px solid var(--ink);padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}
.card p{flex:1}.card h3{font-size:1.6rem}.card:nth-child(1){border-color:var(--mild)}.card:nth-child(2){border-color:var(--hot)}.card:nth-child(3){border-color:var(--warm)}
.paper .card{border-color:var(--pink)}
.proof{display:grid;gap:0;border-top:2px solid var(--ink)}.proof div{padding:18px 0;border-bottom:1px solid #4a3a55;font:800 1.2rem/1.2 var(--d);font-stretch:108%}
blockquote{margin:0 0 28px;padding-left:18px;border-left:5px solid var(--red);font-size:1.3rem;line-height:1.4}
blockquote cite{display:block;font:700 .9rem var(--d);margin-top:8px;font-style:normal;color:var(--mute)}.paper blockquote cite{color:#5a4a63}
.heat{display:grid;gap:0;margin:28px 0}.heat div{padding:20px;color:#1b1220}.heat b{font:900 2rem var(--d);font-stretch:125%;display:block}
.heat .m{background:var(--mild)}.heat .w{background:var(--warm);padding-block:32px}.heat .h{background:var(--hot);color:#fff;padding-block:48px}
ol.steps{padding-left:1.2em}ol.steps li{margin-bottom:.6em;padding-left:.3em}
ul.tick{padding-left:1.1em}ul.tick li{margin-bottom:.4em}
.note{border:2px dashed var(--mild);padding:16px 20px;max-width:62ch}
.cta-band{background:var(--red);color:#fff;text-align:left}.cta-band .btn{background:#fff;color:var(--red)}.cta-band .btn:hover{background:var(--bg);color:#fff}
.related{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font:700 1rem var(--d)}
form{display:grid;gap:14px;max-width:640px}label{font:700 .95rem var(--d);display:grid;gap:6px}
input,select,textarea{font:1.05rem var(--b);min-height:50px;padding:10px 12px;border:2px solid var(--ink);background:#fff;color:#1b1220;width:100%;border-radius:0}
textarea{min-height:120px}.two{display:grid;gap:14px}.hp{position:absolute;left:-999px}
.ok{border:2px solid var(--mild);padding:20px;font:700 1.2rem var(--d)}
footer{padding:40px 0;border-top:1px solid #3a2a44;color:var(--mute);font-size:1rem}footer a{margin-right:14px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px;background:var(--bg);border-top:1px solid #3a2a44}.sticky .btn{width:100%}
.ph{background:var(--bg2);border:2px dashed var(--mute);min-height:320px;display:grid;place-items:center;color:var(--mute);text-align:center;padding:20px}
@media(min-width:760px){.grid.c4{grid-template-columns:repeat(2,1fr)}.grid.c2{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr 1fr}.heat{grid-template-columns:1fr 1fr 1fr;align-items:end}.proof{grid-template-columns:repeat(2,1fr);column-gap:32px}}
@media(min-width:1000px){body{padding-bottom:0}.sticky{display:none}.menu{display:none}nav ul{display:flex}nav a{padding:8px 9px;font-size:.78rem}.grid.c4{grid-template-columns:repeat(4,1fr)}.bar .btn{min-height:42px;padding:0 16px}.hdr-cta{display:inline-flex!important}}
.hdr-cta{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
