:root{
  --paper:#F2EFE8; --paper2:#FAF8F3; --ink:#1C1A16; --ink-soft:#57534A;
  --accent:#0E7A41;
  --wa-dark:#0B141A; --wa-in:#1F2C34; --wa-out:#005C4B;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--paper) radial-gradient(rgba(28,26,22,.07) 1px, transparent 1px);
  background-size:22px 22px;
  color:var(--ink);font-family:'Archivo',-apple-system,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
::selection{background:var(--accent);color:var(--paper)}
h1,h2{font-weight:900;letter-spacing:-.02em;line-height:1.06}
a{color:var(--ink)}
img,svg{max-width:100%}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
.doto{font-family:'Doto',monospace;font-weight:900;text-transform:uppercase;letter-spacing:.18em}

/* top bar + nav */
header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:2px solid var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;max-width:1040px;margin:0 auto}
.logo{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.logo b{font-weight:900;font-size:1.45rem;letter-spacing:-.02em}
.logo span{font-size:.6rem;color:var(--ink-soft)}
.mainnav{display:none}
.mainnav a{font-size:.84rem;font-weight:700;text-decoration:none;color:var(--ink);padding:4px 0;border-bottom:2px solid transparent}
.mainnav a:hover,.mainnav a[aria-current="page"]{border-bottom-color:var(--accent)}
.nav-right{display:flex;align-items:center;gap:10px}
.nav .mini{font-size:.8rem;font-weight:800;background:var(--accent);color:var(--paper2);border:2px solid var(--ink);padding:8px 12px;text-decoration:none;box-shadow:3px 3px 0 var(--ink)}
.nav .mini:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.nav-toggle{display:inline-flex;flex-direction:column;gap:4px;background:var(--paper2);border:2px solid var(--ink);padding:9px 9px;cursor:pointer}
.nav-toggle span{width:20px;height:2px;background:var(--ink);display:block}
.mobile-nav{display:none;border-top:2px solid var(--ink);background:var(--paper);padding:6px 20px 14px}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;padding:12px 0;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(28,26,22,.15)}
.mobile-nav a:last-child{border-bottom:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:var(--paper2);
  font-weight:800;font-size:1.02rem;padding:17px 26px;border:2px solid var(--ink);
  text-decoration:none;box-shadow:6px 6px 0 var(--ink);transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--ink)}
.btn:active{transform:translate(5px,5px);box-shadow:1px 1px 0 var(--ink)}
.btn.ghost{background:var(--paper2);color:var(--ink)}
.btn svg{flex:none}
.btn-sub{display:block;margin-top:12px;font-size:.85rem;color:var(--ink-soft);max-width:46ch}

/* section furniture */
.sec-head{display:flex;align-items:baseline;gap:14px;border-top:2px solid var(--ink);padding-top:12px;margin-bottom:26px}
.sec-head .no{font-size:.78rem;color:var(--accent)}
.sec-head .lbl{font-size:.78rem;color:var(--ink)}
section{padding:52px 0 62px}
h2{font-size:clamp(1.6rem,5vw,2.3rem);margin-bottom:12px}
.sub{color:var(--ink-soft);max-width:56ch;margin-bottom:28px}
.sub b,.lead b{color:var(--ink)}
mark{
  background-color:transparent;
  background-image:linear-gradient(var(--accent),var(--accent));
  background-repeat:no-repeat;background-size:100% 100%;background-position:0 0;
  color:var(--paper2);padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.js mark{background-size:0% 100%;animation:hl .6s .35s cubic-bezier(.16,1,.3,1) forwards}
@keyframes hl{to{background-size:100% 100%}}

/* page header (non-home) */
.page-head{padding:56px 0 8px}
.page-head .crumb{font-family:'Doto',monospace;font-weight:900;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}
.page-head .crumb a{color:var(--ink-soft);text-decoration:none}
.page-head h1{font-size:clamp(2rem,6vw,3.3rem);max-width:20ch;margin-bottom:16px}
.page-head .lead{font-size:1.1rem;color:var(--ink-soft);max-width:58ch}

/* hero */
.hero{padding-top:58px;padding-bottom:64px}
.kicker{font-size:.72rem;color:var(--accent);margin-bottom:20px;display:block}
.hero h1{font-size:clamp(2.35rem,8vw,4rem);margin-bottom:22px;max-width:16ch}
.lead{font-size:1.06rem;color:var(--ink-soft);max-width:54ch;margin-bottom:30px}
.liverow{display:flex;align-items:center;gap:10px;margin-bottom:26px;flex-wrap:wrap}
.liverow .sq{width:10px;height:10px;background:var(--accent);border:2px solid var(--ink);animation:blip 1.6s steps(2,start) infinite}
@keyframes blip{50%{background:var(--paper)}}
.liverow .doto{font-size:.72rem}
.liverow .num{font-size:.92rem;letter-spacing:.1em}
.hero-art{display:block;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--paper2);overflow:hidden;margin-top:30px}
.hero-art img{display:block;width:100%;height:auto}

/* phone / thread */
.phone{background:var(--wa-dark);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);max-width:430px;margin:0 0 14px}
.wa-head{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--wa-in)}
.wa-back{color:#8696A0;font-size:1.1rem;line-height:1}
.wa-avatar{width:38px;height:38px;border-radius:50%;background:#6B7C85;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#fff}
.wa-name{font-weight:700;font-size:.95rem;color:#E9EDEF}
.wa-status{font-size:.74rem;color:#8696A0}
.thread{padding:18px 12px 20px;display:flex;flex-direction:column;gap:9px;min-height:330px;
  background:var(--wa-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23182229'/%3E%3C/svg%3E")}
.msg{max-width:84%;padding:8px 12px;border-radius:10px;font-size:.92rem;line-height:1.45;color:#E9EDEF;position:relative}
.js .msg{opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.js .msg.show{opacity:1;transform:none}
.msg .t{display:inline-block;font-size:.64rem;color:rgba(233,237,239,.5);margin-left:8px;transform:translateY(2px)}
.msg .tick{color:#53BDEB;font-size:.7rem}
.in{background:var(--wa-in);align-self:flex-start;border-top-left-radius:2px}
.out{background:var(--wa-out);align-self:flex-end;border-top-right-radius:2px}
.typing{display:none;align-self:flex-end;background:var(--wa-out);padding:12px 15px;border-radius:10px;border-top-right-radius:2px}
.typing.show{display:flex;gap:5px}
.typing i{width:6px;height:6px;border-radius:50%;background:rgba(233,237,239,.75);animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.thread-cap{font-size:.85rem;color:var(--ink-soft);margin-bottom:34px;min-height:1.4em}

/* vertical switcher */
.vtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.vtab{font-family:'Doto',monospace;font-weight:900;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;
  background:var(--paper2);color:var(--ink-soft);border:2px solid var(--ink);padding:7px 12px;cursor:pointer;
  box-shadow:3px 3px 0 var(--ink);transition:transform .08s,box-shadow .08s}
.vtab:hover{color:var(--ink)}
.vtab:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}
.vtab.active{background:var(--accent);color:var(--paper2);border-color:var(--ink)}
.thread-cap b{color:var(--ink)}

/* job docket */
.docket{background:var(--paper2);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);max-width:430px;margin:0 0 30px}
.docket .bar{display:flex;justify-content:space-between;align-items:center;background:var(--accent);border-bottom:2px solid var(--ink);padding:8px 14px}
.docket .bar .doto{font-size:.7rem;color:var(--paper2)}
.docket table{width:100%;border-collapse:collapse;font-size:.92rem}
.docket td{padding:9px 14px;border-bottom:1px solid rgba(28,26,22,.18);vertical-align:top}
.docket td:first-child{width:34%;color:var(--ink-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding-top:11px}
.docket td b{font-weight:800}
.docket .urgent{color:var(--accent);font-weight:900}
.docket .tear{border-bottom:2px dashed var(--ink);margin:4px 12px 10px}
.docket .foot{padding:6px 14px 12px;font-size:.7rem;color:var(--ink-soft)}

/* how it works — numbered rows */
.step{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(28,26,22,.25)}
.step:last-child{border-bottom:none}
.step .n{font-family:'Doto',monospace;font-weight:900;font-size:2.4rem;color:var(--accent);line-height:.9}
.step h3{font-size:1.08rem;font-weight:800;margin-bottom:6px}
.step p{font-size:.95rem;color:var(--ink-soft);max-width:52ch}

/* spec list */
.spec{border-top:1px solid rgba(28,26,22,.25)}
.spec li{list-style:none;display:grid;grid-template-columns:22px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(28,26,22,.25);font-size:.96rem;color:var(--ink-soft)}
.spec li b{color:var(--ink);font-weight:800}
.spec .sq{width:12px;height:12px;background:var(--accent);border:2px solid var(--ink);margin-top:5px}

/* price */
.price{position:relative;background:var(--paper2);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:34px 26px 30px;max-width:460px}
.stamp{position:absolute;top:-16px;right:14px;transform:rotate(-4deg);background:var(--paper);border:2px solid var(--accent);color:var(--accent);padding:6px 10px;font-size:.66rem}
.price .old{color:var(--ink-soft);text-decoration:line-through;font-weight:700;font-size:1.15rem}
.price .now{font-size:4.6rem;font-weight:900;letter-spacing:-.03em;line-height:1;margin:2px 0}
.price .per{color:var(--ink-soft);font-size:.92rem;margin-bottom:20px}
.price ul{margin:0 0 24px;border-top:1px solid rgba(28,26,22,.25)}
.price li{list-style:none;padding:10px 0;border-bottom:1px solid rgba(28,26,22,.25);font-size:.95rem;display:flex;gap:12px}
.price li svg{flex:none;margin-top:4px}
.price .roi{margin-top:16px;font-weight:800;color:var(--accent);font-size:.95rem}
.price-pitch{display:none}

/* guarantee band */
.guarantee{margin-top:30px;background:var(--paper2);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:22px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.guarantee .shield{width:46px;height:46px;flex:none;background:var(--accent);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center}
.guarantee .g-txt{flex:1;min-width:230px}
.guarantee h3{font-size:1.15rem;font-weight:900;letter-spacing:-.01em;margin-bottom:4px}
.guarantee p{font-size:.94rem;color:var(--ink-soft)}
.guarantee b{color:var(--ink)}

/* founder note */
.founder{background:var(--paper2);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:26px 24px;display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:start}
.founder .avatar{width:92px;height:92px;flex:none;border:2px solid var(--ink);object-fit:cover;background:var(--wa-in);display:block}
.founder .f-name{font-weight:900;margin-top:12px}
.founder .f-role{font-size:.78rem;color:var(--ink-soft)}
.founder p{color:var(--ink-soft);font-size:1rem}
.founder .sig{font-family:'Doto',monospace;font-size:.72rem;letter-spacing:.1em;color:var(--accent);margin-top:12px}

/* faq */
details{border-top:1px solid rgba(28,26,22,.25)}
details:last-of-type{border-bottom:1px solid rgba(28,26,22,.25)}
summary{padding:17px 0;font-weight:800;cursor:pointer;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-weight:900;font-size:1.25rem;flex:none}
details[open] summary::after{content:"–"}
details p{padding:0 0 18px;color:var(--ink-soft);font-size:.94rem;max-width:60ch}

/* final */
.final h2{font-size:clamp(1.7rem,6vw,2.6rem);max-width:18ch}
.final .kick2{color:var(--ink-soft);font-size:1.1rem;margin:10px 0 30px}
.qr{display:none;margin-top:36px;background:var(--paper2);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:14px;width:196px}
.qr svg{display:block;background:#fff;border:1px solid rgba(28,26,22,.2)}
.qr p{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:8px;color:var(--ink-soft)}
@media(min-width:860px){.qr{display:block}}

/* guides / blog */
.guide-grid{display:grid;gap:22px}
.guide-card{display:block;background:var(--paper2);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:24px;text-decoration:none;transition:transform .08s,box-shadow .08s}
.guide-card:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--ink)}
.guide-card .tag{font-family:'Doto',monospace;font-weight:900;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:10px}
.guide-card h3{font-size:1.2rem;font-weight:900;letter-spacing:-.01em;margin-bottom:8px;line-height:1.15}
.guide-card p{color:var(--ink-soft);font-size:.94rem}
.guide-card .more{display:inline-block;margin-top:12px;font-weight:800;font-size:.85rem;color:var(--accent)}

/* article prose */
.prose{max-width:68ch}
.prose .lede{font-size:1.18rem;color:var(--ink);margin-bottom:22px}
.prose h2{font-size:clamp(1.4rem,4vw,2rem);margin:38px 0 12px}
.prose h3{font-size:1.15rem;font-weight:800;margin:26px 0 8px}
.prose p{margin-bottom:16px}
.prose ul{margin:0 0 18px 22px}
.prose li{margin-bottom:8px}
.prose strong{font-weight:800}
.prose .callout{background:var(--paper2);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:22px 24px;margin:26px 0}
.prose .callout p:last-child{margin-bottom:0}
.calc{width:100%;border-collapse:collapse;margin:22px 0;border:2px solid var(--ink)}
.calc th,.calc td{border:1px solid rgba(28,26,22,.2);padding:10px 12px;text-align:left;font-size:.94rem}
.calc th{background:var(--accent);color:var(--paper2);font-family:'Doto',monospace;font-size:.7rem;letter-spacing:.06em}
.calc b{font-weight:800}

/* contact */
.contact-grid{display:grid;gap:20px}
.contact-card{background:var(--paper2);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:26px 24px}
.contact-card .tag{font-family:'Doto',monospace;font-weight:900;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:8px}
.contact-card h3{font-size:1.2rem;font-weight:900;margin-bottom:8px}
.contact-card p{color:var(--ink-soft);font-size:.95rem;margin-bottom:16px}
.contact-card a.line{font-weight:800;text-decoration:none;border-bottom:2px solid var(--accent)}

/* illustrations */
.figure{display:block;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--paper2);overflow:hidden}
.figure img{display:block;width:100%;height:auto}
.figure.banner{max-width:820px;margin:24px 0 4px}
.guide-hero{margin:6px 0 4px}
.media{display:block}
.media>.figure{margin-top:26px;max-width:360px}
.card-thumb{display:block;border-bottom:2px solid var(--ink);margin:-24px -24px 18px;overflow:hidden;background:var(--paper)}
.card-thumb img{display:block;width:100%;height:150px;object-fit:cover}
@media(min-width:860px){
  .media{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:center}
  .media>.figure{margin-top:0;max-width:none}
}

/* footer */
footer{border-top:2px solid var(--ink);padding:40px 0 96px;margin-top:20px;background:var(--paper2)}
.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px;margin-bottom:28px}
.foot-cols .logo b{font-size:1.2rem}
.foot-tag{font-size:.84rem;color:var(--ink-soft);margin-top:10px;max-width:32ch}
.foot-h{display:block;font-size:.62rem;color:var(--ink);margin-bottom:12px}
.foot-cols a{display:block;font-size:.86rem;color:var(--ink-soft);text-decoration:none;padding:4px 0}
.foot-cols a:hover{color:var(--ink)}
.footline{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.66rem;color:var(--ink-soft);border-top:1px solid rgba(28,26,22,.2);padding-top:18px}
.footline a{color:var(--ink-soft)}

/* sticky mobile cta */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:var(--paper);border-top:2px solid var(--ink);display:flex;justify-content:center;transform:translateY(110%);transition:transform .25s}
.sticky-cta.show{transform:none}
.sticky-cta .btn{width:100%;max-width:430px;justify-content:center;padding:14px 20px;font-size:.98rem;box-shadow:4px 4px 0 var(--ink)}
@media(min-width:860px){.sticky-cta{display:none}}

/* business picker modal */
.picker{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(28,26,22,.55)}
.picker.open{display:flex}
.picker-card{background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);max-width:400px;width:100%;padding:24px 22px 20px;position:relative}
.picker-card h3{font-weight:900;font-size:1.25rem;letter-spacing:-.02em;margin-bottom:4px}
.picker-card .pk-sub{font-size:.85rem;color:var(--ink-soft);margin-bottom:18px}
.picker-x{position:absolute;top:10px;right:14px;background:none;border:none;font-size:1.5rem;font-weight:900;cursor:pointer;color:var(--ink);line-height:1}
.pk-opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:13px 14px;margin-bottom:8px;background:var(--paper2);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);text-decoration:none;font-weight:800;font-size:.98rem;transition:transform .08s,box-shadow .08s}
.pk-opt:hover{background:var(--accent);color:var(--paper2)}
.pk-opt:hover small{color:var(--paper2)}
.pk-opt:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.pk-opt small{font-weight:500;font-size:.72rem;color:var(--ink-soft)}

/* desktop grids */
@media(min-width:860px){
  .wrap{max-width:1040px}
  .mainnav{display:flex;gap:22px}
  .nav-toggle{display:none}
  .mobile-nav{display:none!important}
  .cols{display:grid;grid-template-columns:1fr 460px;gap:56px;align-items:start}
  .hero-grid{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center}
  .hero-art{box-shadow:8px 8px 0 var(--ink);margin-top:0}
  .price-grid{display:grid;grid-template-columns:1.05fr 460px;gap:60px;align-items:center}
  .price-pitch{display:block}
  .price-pitch h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:16px;max-width:15ch}
  .price-pitch p{color:var(--ink-soft);max-width:44ch;margin-bottom:16px}
  .price-pitch .big{font-size:1.05rem;font-weight:800;color:var(--accent)}
  .final-grid{display:grid;grid-template-columns:1fr 240px;gap:56px;align-items:center}
  .final .qr{margin-top:0;justify-self:end}
  .guide-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1080px){
  .hero-grid{grid-template-columns:1fr 420px}
}
@media(max-width:640px){
  .foot-cols{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion: reduce){
  .msg{opacity:1!important;transform:none!important;transition:none}
  .typing{display:none!important}
  .liverow .sq{animation:none}
  .js mark{animation:none!important;background-size:100% 100%!important}
}
