:root{--ink:#161310;--cream:#f1ebe0;--paper:#fffdf8;--red:#e03a26;--red-dark:#c2301c;--pine:#2f4f3e;--muted:#5f584e;--line:#d9d1c3}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Archivo',system-ui,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--red-dark)}a:hover{color:var(--ink)}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.big{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:-.005em;margin:0}
.red{color:var(--red)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{font-family:'Anton',sans-serif;font-size:28px;letter-spacing:.06em;color:var(--ink);text-decoration:none}
.nav a.go{background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:12px 20px;border-radius:99px}
.nav a.go:hover{background:var(--red-dark)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:36px 0 72px}
.hero.one{grid-template-columns:1fr;padding-bottom:40px}
@media(max-width:920px){.hero{grid-template-columns:1fr;gap:32px;padding-top:16px}}
.kicker{display:inline-block;font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink);border-radius:99px;padding:6px 14px;margin:0 0 22px}
.hero h1{font-size:clamp(52px,8.5vw,112px)}
.hero.one h1{max-width:12em}
.dek{font-size:clamp(19px,2vw,22px);line-height:1.45;max-width:34em;margin:26px 0 0;font-weight:500}
.price-line{margin:30px 0 0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.price-line b{font-family:'Anton',sans-serif;font-weight:400;font-size:64px;line-height:1}
.price-line span{font-weight:600;color:var(--muted)}
a.pay{display:inline-block;margin-top:22px;background:var(--red-dark);color:#fff;text-decoration:none;font-weight:800;font-size:19px;padding:18px 32px;border-radius:99px}
a.pay:hover{background:var(--ink);color:#fff}
.fine{font-size:14px;color:var(--muted);margin:12px 0 0}
.shot{margin:0;border:2px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:10px 10px 0 var(--ink);aspect-ratio:4/5;background:var(--paper)}
.shot img{width:100%;height:100%;object-fit:cover}
@media(max-width:920px){.shot{aspect-ratio:4/3;box-shadow:6px 6px 0 var(--ink)}}
.sec{padding:64px 0;border-top:2px solid var(--ink)}
.sec h2.big{font-size:clamp(44px,6vw,80px)}
.ticks{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}
@media(max-width:620px){.ticks{grid-template-columns:1fr}}
.ticks li{display:flex;gap:12px;align-items:baseline;font-weight:600;font-size:19px}
.ticks li::before{content:"";flex:none;width:12px;height:12px;background:var(--red);border-radius:3px;transform:translateY(1px)}
.steps{list-style:none;margin:32px 0 0;padding:0;border-top:3px solid var(--ink)}
.steps li{display:flex;gap:24px;align-items:baseline;padding:16px 0;border-bottom:3px solid var(--ink)}
.steps b{font-family:'Anton',sans-serif;font-weight:400;font-size:44px;line-height:1;width:48px;flex:none}
.steps span{font-size:21px;font-weight:600}
.need{margin:28px 0 0;font-size:18px;max-width:44em}
.qa{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
@media(max-width:760px){.qa{grid-template-columns:1fr}}
.qa h3{margin:0;font-size:20px}.qa p{margin:8px 0 0;font-size:17px;color:#3d3830}
.close{text-align:center;padding:80px 0;border-top:2px solid var(--ink)}
.close h2{font-size:clamp(56px,9vw,112px)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;padding:0 0 72px}
.card{display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ink);border-radius:20px;overflow:hidden;color:var(--ink);text-decoration:none;box-shadow:6px 6px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink);color:var(--ink)}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%;border-bottom:2px solid var(--ink)}
.card .c{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .tag{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pine)}
.card h3{margin:0;font-size:21px;line-height:1.2}
.card p{margin:0;font-size:16px;color:#3d3830;flex:1}
.card b{font-family:'Anton',sans-serif;font-weight:400;font-size:40px;line-height:1;margin-top:10px}
.card .days{font-size:14px;color:var(--muted);font-weight:600}
.f{display:grid;gap:14px;max-width:760px}
.f .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.f .two{grid-template-columns:1fr}}
.f label{display:block;font-size:14px;font-weight:700}
.f label small{display:block;font-weight:500;color:var(--muted)}
.f input,.f textarea{display:block;width:100%;margin-top:6px;font:inherit;font-size:17px;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:12px;padding:12px 14px;min-height:48px}
.f input:focus,.f textarea:focus{outline:3px solid var(--red);outline-offset:1px}
.f button{font:inherit;font-weight:800;font-size:18px;background:var(--red-dark);color:#fff;border:0;border-radius:99px;padding:18px 24px;min-height:56px;cursor:pointer}
.f button:hover{background:var(--ink)}.f button[disabled]{opacity:.6;cursor:wait}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{display:none;color:var(--red-dark);font-weight:600;margin:0}.err.on{display:block}
.done{display:none}.done.on{display:block}.done h2{font-size:64px}
footer{border-top:2px solid var(--ink);padding:28px 0 40px;font-size:14px;color:var(--muted);display:flex;gap:12px 24px;flex-wrap:wrap;justify-content:space-between}
footer a{color:var(--muted)}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--cream)}
.bar p{margin:0;flex:1;font-weight:700;font-size:15px}
.bar a.pay{margin:0;font-size:15px;padding:12px 20px}
@media(max-width:760px){.bar{display:flex}body{padding-bottom:76px}}
