@font-face{font-family:Montserrat;font-weight:500 900;font-display:swap;src:url(fonts/montserrat-latin-var.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin-var.woff2) format('woff2')}
:root{--ink:#171717;--iv:#F4F0E8;--v:#E94B35;--card:#222}*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--iv);font:400 1.05rem/1.6 Inter,system-ui,sans-serif}
h1,h2,h3,.btn,nav{font-family:Montserrat,sans-serif}h1,h2{font-weight:900;letter-spacing:-.03em;line-height:1}
a{color:var(--iv)}.w{max-width:1180px;margin:0 auto;padding:0 1.5rem}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--v);color:var(--ink);padding:.5rem}
header .w{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;flex-wrap:wrap;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:800;font-family:Montserrat}.brand img{width:40px;height:40px}
nav a{margin-left:1.2rem;text-decoration:none;font-weight:600;font-size:.92rem}nav a.cta{background:var(--v);color:var(--ink);padding:.5rem 1rem;border-radius:999px}
.btn{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--v);background:var(--v);color:var(--ink);cursor:pointer;font-size:1rem}.btn.ghost{background:transparent;color:var(--iv);border-color:var(--iv)}
.kick{color:var(--v);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center;padding:4rem 0}.hero h1{font-size:clamp(3rem,8vw,6rem);margin:.5rem 0 1.5rem}.hero h1 em{font-style:normal;color:var(--v)}
.hero .stamp{max-width:360px;justify-self:center;filter:drop-shadow(0 0 40px rgba(233,75,53,.35))}
section{padding:3.5rem 0}h2{font-size:clamp(2rem,4.5vw,3rem);margin:0 0 1.5rem}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tile{background:var(--card);border-radius:14px;padding:1.6rem}.tile h3{margin:0 0 .5rem}.tile.v{background:var(--v);color:var(--ink)}.tile.c{background:var(--iv);color:var(--ink);grid-column:span 2}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.price{border:2px solid var(--v);border-radius:14px;padding:1.5rem}.price b{font:900 2.2rem Montserrat;color:var(--v)}
.xmas{background:var(--iv);color:var(--ink);border-radius:18px;padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.xmas h2{font-size:clamp(2rem,4vw,3rem)}.pill{display:inline-block;background:var(--ink);color:var(--iv);font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.3rem .8rem;border-radius:999px}
.xl li{list-style:none;background:var(--ink);color:var(--iv);border-radius:10px;padding:1rem;margin-bottom:.6rem;display:flex;justify-content:space-between;gap:1rem}.xl ul{padding:0;margin:0}.xl span{color:var(--v);font-weight:800;font-size:.85rem;text-align:right}
.ph{background:#fff3a8;color:#171717;padding:0 .3em;font-weight:700}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:s}.step{border:1px solid #3a3a3a;border-radius:12px;padding:1.2rem}.step:before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--v);color:var(--ink);font-weight:800}
.ready{background:var(--v);color:var(--ink);border-radius:18px;padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.ready h2{font-size:clamp(2.4rem,5vw,4rem);margin:0}.ready .btn{background:var(--ink);color:var(--iv);border-color:var(--ink)}
footer{border-top:1px solid #333;margin-top:3rem;padding:2rem 0;font-size:.9rem;color:#bbb}footer .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}footer a{margin-right:1rem}
.draft{background:#fff3a8;color:#171717;text-align:center;font-size:.85rem;padding:.4rem;font-weight:600}
.prose{max-width:780px}.prose h2{font-size:1.6rem;margin-top:2.2rem}
.concept{background:var(--card);border-radius:14px;padding:1.5rem;margin-bottom:1rem}.label{display:inline-block;background:var(--v);color:var(--ink);font-weight:800;font-size:.75rem;letter-spacing:.08em;padding:.25rem .7rem;border-radius:4px;text-transform:uppercase}
form{max-width:640px}label{display:block;font-weight:600;margin-top:1.1rem}input,textarea,select{width:100%;padding:.8rem;border-radius:8px;border:1px solid #555;background:#222;color:var(--iv);font:inherit;margin-top:.3rem}
.chk{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}.chk input{width:auto;margin-top:.35rem}
:focus-visible{outline:3px solid var(--v);outline-offset:3px}
@media(max-width:860px){.hero,.xmas,.ready,.prices{grid-template-columns:1fr}.tiles{grid-template-columns:1fr}.tile.c{grid-column:auto}.steps{grid-template-columns:1fr 1fr}nav a{margin-left:.7rem}}