:root{--char:#1f1d1a;--char2:#2b2824;--yel:#f5b700;--org:#f28c00;--orgdk:#b35f00;--green:#2f5d3a;--green2:#3f7a4c;--cream:#fbf5e6;--cream2:#f3e9cf;--ink:#1f1d1a;--muted:#5d574d;--line:#e2d6b8;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream)}
img{max-width:100%;height:auto}a{color:var(--green)}a:hover{color:var(--orgdk)}
h1,h2,h3,h4{line-height:1.2;margin:.2em 0 .5em}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800}h2{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}
:focus-visible{outline:3px solid var(--org);outline-offset:2px}
.testbar{background:repeating-linear-gradient(45deg,#ffe27a,#ffe27a 14px,#ffd54a 14px,#ffd54a 28px);color:#2a2000;text-align:center;padding:8px 14px;font-size:.92rem;border-bottom:2px solid var(--char)}
header.site{background:var(--char);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 0 var(--yel)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:1.3rem}.brand b{color:var(--yel)}.brand:hover{color:#fff}
nav{display:flex;align-items:center;gap:18px}nav a{color:#f3ead6;text-decoration:none;font-weight:600}nav a:hover{color:var(--yel)}
.navtoggle{display:none;background:none;border:2px solid var(--yel);color:var(--yel);border-radius:8px;padding:6px 12px;font:inherit;font-weight:700}
.btn{display:inline-block;background:var(--yel);color:var(--char)!important;border:2px solid var(--char);border-radius:999px;padding:.7em 1.4em;font-weight:800;text-decoration:none;cursor:pointer;font-size:1rem;box-shadow:0 3px 0 var(--char);transition:transform .1s}
.btn:hover{background:var(--org);transform:translateY(-1px)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--char)}
.btn.ghost{background:transparent;color:inherit!important;border-color:currentColor;box-shadow:none}.btn.ghost:hover{background:var(--cream2)}
.hero .btn.ghost{color:#fff!important}.hero .btn.ghost:hover{background:var(--char2)}
.btn.small{padding:.4em 1em;font-size:.95rem;box-shadow:0 2px 0 #000}.btn.full{width:100%;font-size:1.1rem}.btn[disabled]{opacity:.6;cursor:wait}
.hero{background:radial-gradient(1200px 500px at 80% 20%,#3a352d 0,var(--char) 60%);color:#fff;padding:48px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.hero-logo{width:100%;max-width:440px;justify-self:center;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}
.eyebrow{color:var(--yel);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;margin:0}
.hl{color:var(--yel)}.lead{font-size:1.18rem;color:inherit;opacity:.92}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
section{padding:56px 0}.band{background:var(--cream2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.what{padding:40px 0}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:#fff;border:2px solid var(--char);border-radius:var(--r);padding:20px;box-shadow:4px 4px 0 var(--char)}
.card h3{color:var(--green)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.steps li{background:#fff;border:2px solid var(--char);border-radius:var(--r);padding:18px;position:relative}
.n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--yel);font-weight:800;font-size:1.2rem;border:2px solid var(--char)}
.note{display:inline-block;background:var(--char);color:var(--yel);padding:4px 12px;border-radius:999px;font-size:.88rem;font-weight:700;margin:0 0 12px}
.sub{font-weight:700;margin-bottom:4px}
.includes{columns:2;column-gap:32px;padding-left:1.2em;margin:0 0 28px}.includes li{break-inside:avoid;margin-bottom:4px}
.plan{background:#fff;border:2px solid var(--char);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;box-shadow:4px 4px 0 var(--char);position:relative}
.plan ul{padding-left:1.2em;flex:1}.plan.pop{background:var(--char);color:#fff;box-shadow:4px 4px 0 var(--org)}.plan.pop h3{color:var(--yel)}
.plan.pop .btn{align-self:stretch;text-align:center}.plan .btn{text-align:center}
.tag{position:absolute;top:-14px;right:18px;background:var(--org);color:var(--char);font-weight:800;font-size:.8rem;padding:3px 10px;border-radius:999px;border:2px solid var(--char);margin:0}
.price{font-size:2.1rem;font-weight:800;margin:0}.price small{font-size:.95rem;font-weight:600;opacity:.75}.price.sm{font-size:1.4rem}
.explain{margin-top:20px;background:#fff;border:2px dashed var(--green);border-radius:var(--r);padding:12px 18px}
.mt{margin-top:40px}.addons h4{margin:0}.addons p{margin:.3em 0}
.device .price{color:var(--green)}.inbox{margin-top:22px}.inbox h3{margin-top:0}
.fine{font-size:.88rem;color:var(--muted)}.muted{color:var(--muted);font-weight:400}
details{background:#fff;border:2px solid var(--char);border-radius:var(--r);padding:12px 18px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700}details[open] summary{color:var(--green);margin-bottom:6px}
/* shop */
.shop{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
fieldset{border:2px solid var(--char);border-radius:var(--r);background:#fff;margin:0 0 18px;padding:14px 18px 18px}
legend{font-weight:800;padding:0 6px;font-size:1.1rem}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.opt{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--cream)}
.opt:has(input:checked){border-color:var(--green);background:#eef5ec;box-shadow:inset 0 0 0 1px var(--green)}
.opt input{margin-top:5px;accent-color:var(--green);width:18px;height:18px}.opt b{display:block}.opt span{font-size:.92rem;color:var(--muted)}
.opt .why{display:block;font-size:.82rem;color:var(--green);font-weight:600;margin-top:3px}.opt.off{opacity:.55;cursor:not-allowed;background:#eee}.opt.off .why{color:#8a3b00}.kitmsg{margin:8px 0 0;font-size:.92rem;color:#8a3b00;font-weight:600}.kitmsg:empty{display:none}
.opt .qty{width:64px;margin-top:4px;padding:4px 6px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields .wide{grid-column:1/-1}
label{font-weight:600;font-size:.95rem}input:not([type=radio]):not([type=checkbox]),textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:2px solid #bfb39a;border-radius:8px;font:inherit;background:#fff}
input:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(47,93,58,.25)}
.summary{background:var(--char);color:#fff;border-radius:var(--r);padding:20px;position:sticky;top:90px;box-shadow:4px 4px 0 var(--org)}
.summary h3{color:var(--yel);margin-top:0}.summary ul{list-style:none;padding:0;margin:0 0 12px;font-size:.95rem}
.summary li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #555;padding:5px 0}
.summary dl{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:1.1rem;margin:10px 0}.summary dd{margin:0;font-weight:800;color:var(--yel);text-align:right}
.summary .fine{color:#d8cfbd}.summary a{color:var(--yel)}
.err{color:#b00020;font-weight:700;min-height:1em}.summary .err{color:#ffb3b3}
footer.site{background:var(--char);color:#e9e0cc;padding:26px 0;border-top:4px solid var(--yel)}
footer.site .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}footer.site a{color:var(--yel)}footer.site p{margin:0}
.page{padding:56px 0;min-height:55vh}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-logo{max-width:280px;order:-1}.steps{grid-template-columns:1fr 1fr}.cols4{grid-template-columns:1fr 1fr}.shop{grid-template-columns:1fr}.summary{position:static}}
@media (max-width:720px){.navtoggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--char);flex-direction:column;align-items:flex-start;padding:12px 20px 18px;gap:12px;border-bottom:2px solid var(--yel)}
 nav.open{display:flex}.bar{position:relative}.cols3,.steps,.cols4,.fields{grid-template-columns:1fr}.includes{columns:1}section{padding:40px 0}.hero{padding:28px 0 40px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.opt .why:empty{display:none}
.opt[hidden]{display:none!important}
/* stock */
.stockb{display:inline-block;margin-left:.4rem;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px;vertical-align:2px;background:#e3f3e6;color:#1d5e2c}
.stockb.st-low{background:#fff1d6;color:#7a4b00}.stockb.st-sold_out{background:#fde2e1;color:#8a1f1a}
.opt .prenote,.prenote{display:block;font-size:.85rem;color:#7a4b00;font-weight:600;margin-top:3px}
#sum-pre{background:#fff7e6;border:1px solid #f1d39b;border-radius:8px;padding:8px 10px;margin:10px 0 0}
.stockline{margin:.2rem 0 .4rem;font-weight:700;font-size:.9rem;color:#1d5e2c}.stockline.st-low{color:#7a4b00}.stockline.st-sold_out{color:#8a1f1a}
