*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--ink);font:400 17px/1.55 'Bricolage Grotesque',system-ui,sans-serif;padding-bottom:env(safe-area-inset-bottom,0px)}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--mid);outline-offset:3px}
.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}
h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1}
h1{font-size:clamp(44px,7vw,96px)}h2{font-size:clamp(32px,5vw,58px)}h3{font-size:24px;letter-spacing:-.02em}
.top{position:sticky;top:0;z-index:9;background:var(--bg);border-bottom:2px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:12px;flex-wrap:wrap}
.logo{font-weight:800;font-size:26px;letter-spacing:-.04em}
nav{display:flex;gap:6px;flex-wrap:wrap}
nav a{padding:8px 14px;border-radius:99px;font-weight:600;font-size:15px}
nav a:hover,nav a.on{background:var(--ink);color:var(--on-ink)}
.btn{display:inline-block;border:2px solid var(--line);background:var(--ink);color:var(--on-ink);padding:14px 26px;border-radius:99px;font:800 17px 'Bricolage Grotesque',sans-serif;cursor:pointer;box-shadow:4px 4px 0 var(--mid);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--mid)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.alt{background:var(--card);color:var(--ink)}
.hero{padding:56px 24px 64px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.hero p{font-size:20px;max-width:30em;margin:22px 0 28px}.row{display:flex;gap:14px;flex-wrap:wrap}
.pic{border:2px solid var(--line);border-radius:36px;overflow:hidden;position:relative;background:var(--card);box-shadow:8px 8px 0 var(--mid)}
.pic img{display:block;width:100%}
.sticker{position:absolute;right:14px;top:14px;background:var(--ink);color:var(--on-ink);border-radius:50%;width:104px;height:104px;display:grid;place-items:center;text-align:center;font-weight:800;font-size:15px;line-height:1.1;transform:rotate(10deg)}
.marq{background:var(--ink);color:var(--on-ink);overflow:hidden;white-space:nowrap;padding:16px 0;font-weight:800;font-size:26px}
.marq span{display:inline-block;animation:m 28s linear infinite;padding-left:100%}
@keyframes m{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.marq span{animation:none;padding-left:22px}}
section,.sec{padding:80px 0}
.grid{display:grid;gap:20px;margin-top:40px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:2px solid var(--line);border-radius:28px;padding:28px}
.card h3{margin-bottom:10px}.card .n{font-size:54px;font-weight:800;letter-spacing:-.04em;color:var(--mid);line-height:1}
.band{background:var(--card);border-block:2px solid var(--line)}
.price{font-size:44px;font-weight:800;letter-spacing:-.03em}.price s{font-size:22px;color:var(--mid);font-weight:400}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 22px;position:relative}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{border:2px solid var(--line);border-radius:99px;padding:8px 18px;font-weight:600;cursor:pointer;margin:0}
.chips input:checked+label{background:var(--ink);color:var(--on-ink)}
.chips input:focus-visible+label{outline:3px solid var(--mid);outline-offset:3px}
table{width:100%;border-collapse:collapse}td{padding:12px 0;border-bottom:2px solid var(--line)}td:last-child{text-align:right;font-weight:600}
details{border-bottom:2px solid var(--line);padding:18px 0}summary{font-weight:800;font-size:21px;cursor:pointer}details p{margin-top:10px;max-width:46em}
label{display:block;font-weight:600;margin:16px 0 6px}
input[type=text],input[type=email],textarea,input[type=number]{width:100%;font:inherit;color:inherit;background:var(--bg);border:2px solid var(--line);border-radius:16px;padding:13px 16px}
.cta{background:var(--ink);color:var(--on-ink);border-radius:40px;padding:64px 40px;text-align:center}
.cta .btn{background:var(--bg);color:var(--ink);border-color:var(--bg);margin-top:26px}
footer{border-top:2px solid var(--line);padding:44px 0 56px}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a{display:block;padding:3px 0}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.thumbs img{border:2px solid var(--line);border-radius:18px;cursor:pointer;background:var(--card)}
.pcard img{border-radius:20px;border:2px solid var(--line);margin-bottom:12px;width:100%}
.line{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:2px solid var(--line)}
.line input{width:80px}
.rte p{margin-bottom:1em;max-width:46em}
@media (max-width:860px){.hero,.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}nav a{padding:6px 10px;font-size:14px}.logo{font-size:22px}section,.sec{padding:56px 0}}
