@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/static/fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/static/fonts/inter-ext-400.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/static/fonts/inter-500.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/static/fonts/inter-700.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(/static/fonts/inter-800.woff2) format("woff2")}
:root{--red:#DA291C;--ink:#111;--mut:#5f5f5f;--line:#e4e4e4;--tint:#f5f4f1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.6 Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--red)}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px}
.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c9{grid-column:span 9}.c12{grid-column:span 12}.r{text-align:right}
.sr{position:absolute;left:-9999px}
.top{position:sticky;top:0;background:#fffffff2;border-bottom:1px solid var(--line);z-index:5}
.nav{display:flex;justify-content:space-between;align-items:center;height:64px}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:18px;letter-spacing:-.01em;text-decoration:none}
nav a{margin-left:28px;font-size:15px;text-decoration:none;color:var(--mut)}nav a:hover{color:var(--ink)}.langs{margin-left:28px;display:inline-flex;border:1.5px solid var(--ink)}.langs a{margin:0;padding:2px 9px;font-weight:700;font-size:13px;color:var(--ink)}.langs a.on{background:var(--ink);color:#fff}
.sug{background:var(--ink);color:#fff;font-size:14px}.sug .wrap{display:flex;justify-content:space-between;align-items:center;height:40px}.sug a{color:#fff}.sug button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}
section{padding:96px 0;border-bottom:1px solid var(--line)}
.hero{padding:88px 0 96px}.kicker{font-size:14px;font-weight:500;color:var(--mut);margin:0 0 28px;display:flex;align-items:center;gap:10px}.dot{width:10px;height:10px;background:var(--red);display:inline-block}
h1{font-size:64px;line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0 0 28px}h1 em{font-style:normal;color:var(--red)}
.lead{font-size:20px;line-height:1.55;color:#333;max-width:620px}
.h2{font-size:36px;line-height:1.1;letter-spacing:-.025em;font-weight:800;margin:0 0 40px}h3{font-size:20px;margin:12px 0 8px;letter-spacing:-.01em}
.scan{border:2px solid var(--ink);padding:28px;background:#fff;box-shadow:8px 8px 0 var(--ink)}
.scan-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.scan-h h2{margin:0;font-size:22px;font-weight:800}.scan-h span{font-size:13px;color:var(--mut)}
form{display:flex;flex-direction:column;gap:10px}input{padding:14px 16px;border:1.5px solid #bdbdbd;font:inherit;font-size:17px;border-radius:0}input:focus{outline:2px solid var(--red);border-color:var(--red)}
.btn{display:inline-block;background:var(--red);color:#fff!important;border:0;padding:14px 22px;font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:#b71f14}.btn:disabled{opacity:.6}.btn.ghost{background:#fff;color:var(--ink)!important;border:1.5px solid var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff!important}
.small{font-size:13px;color:var(--mut)}.err{color:var(--red);font-weight:500}
.wait{display:flex;gap:14px;align-items:center;margin-top:18px;color:var(--mut);font-size:15px}.spin{width:40px;animation:tick 1s steps(8) infinite}@keyframes tick{to{transform:rotate(360deg)}}
.result{display:flex;gap:20px;align-items:center;margin-top:22px}.verdict{font-weight:700;font-size:18px;margin:0 0 4px;line-height:1.3}
.seal{flex:none;width:140px;height:140px;border-radius:50%;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transform:rotate(-8deg);box-shadow:inset 0 0 0 5px var(--red),inset 0 0 0 7px #fff;animation:stamp .5s cubic-bezier(.2,1.6,.4,1)}
.seal.gC,.seal.gD,.seal.gE{background:var(--ink);box-shadow:inset 0 0 0 5px var(--ink),inset 0 0 0 7px #fff}
.sl{font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.gr{font-size:58px;font-weight:800;line-height:1}.sc{font-size:12px;font-weight:600}
@keyframes stamp{from{transform:scale(1.8) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(-8deg);opacity:1}}
h4{margin:22px 0 6px;font-size:15px}.fixes{padding-left:20px;margin:0 0 18px}.fixes li{font-size:14px;margin:10px 0;line-height:1.45}.pr{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-left:8px}
.trust{padding:44px 0;background:var(--tint)}.trust b{display:block;font-size:15px}.trust p{margin:4px 0 0;font-size:14px;color:var(--mut)}.tick{color:var(--red);font-weight:800;margin-right:6px;float:left}
.step{border-top:2px solid var(--ink);padding-top:18px}.n{font-size:13px;font-weight:700;color:var(--red);letter-spacing:.1em}.step p{color:#444;margin:0}
.quote{background:var(--tint)}.mascot{display:block}blockquote{font-size:40px;line-height:1.15;letter-spacing:-.025em;font-weight:800;margin:10px 0 12px}
.what{margin:0;padding:0;list-style:none;counter-reset:w}.what li{counter-increment:w;padding:18px 0 18px 56px;border-top:1px solid var(--line);position:relative;font-size:18px}
.what li:before{content:counter(w,decimal-leading-zero);position:absolute;left:0;font-weight:800;color:var(--red);font-size:15px;top:20px}
.tint{background:var(--tint)}.badge{font-size:13px;font-weight:700;letter-spacing:.04em;background:var(--ink);color:#fff;padding:5px 10px;vertical-align:middle;margin-left:10px;text-transform:uppercase}
.plan{background:#fff;border:1.5px solid var(--ink);padding:32px;height:100%;display:flex;flex-direction:column}.plan.main{border-width:3px;border-color:var(--red)}
.price{font-size:48px;font-weight:800;letter-spacing:-.03em;margin:4px 0 12px}.price small{font-size:16px;font-weight:500;color:var(--mut);letter-spacing:0}
.plan ul{padding-left:18px;margin:0 0 24px;flex:1}.plan li{margin:6px 0;color:#333}
details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
summary:after{content:"+";color:var(--red);font-weight:800;font-size:22px;line-height:1}details[open] summary:after{content:"–"}details p{color:#444;margin:10px 0 0}
.dark{background:var(--ink);color:#fff;border:0}.dark a{color:#fff}.dark p{color:#cfcfcf}.mail{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#fff;text-decoration:none;border-bottom:3px solid var(--red)}
.foot{padding:32px 0;font-size:14px;color:var(--mut)}.legal h3{font-size:17px;margin-top:28px}
@media(max-width:900px){.grid>*{grid-column:span 12!important}h1{font-size:42px}.r{text-align:left}nav>a{display:none}.mascot{width:80px}blockquote{font-size:28px}section{padding:64px 0}}
.brand span{display:flex;flex-direction:column;line-height:1.1}.brand .desc{font-size:11px;font-weight:500;color:var(--mut);letter-spacing:.02em}
.scan{position:relative}.hseal{position:absolute;top:-80px;right:-60px;width:168px;height:168px;transform:rotate(12deg);filter:drop-shadow(3px 3px 0 #111)}
.hseal svg{width:100%;height:100%}.hseal text{font-family:Inter,Helvetica,Arial,sans-serif}
@media(max-width:900px){.hseal{width:96px;height:96px;top:-48px;right:-8px}}
