/* Layout: the trade counter. A kraft-paper hero holds the real mess (dot-matrix invoice, thermal receipt, carbon docket, service invoice) with one clean tradebuy statement of due dates landing on top. Below, plain paper: job card, work order, account application. Single light theme by choice: it's paper. */
:root{
  --bench:#e4e5e1; --paper:#fbfbf8; --kraft:#c4a173; --kraft-ink:#3a2c1c;
  --ink:#1b1e22; --muted:#5b6064; --rule:#c7c9c3;
  --carbon:#27346a; --stamp:#c42f22; --canary:#f4e690; --pink:#f3cdd3; --greenbar:#dcebd8;
  --f-sign:"Archivo","Arial Black","Helvetica Neue",sans-serif;
  --f-body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-type:"Courier Prime","Courier New",ui-monospace,monospace;
  --f-dot:"VT323","Courier New",ui-monospace,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bench);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.55;font-stretch:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--stamp);outline-offset:3px}
.wrap{max-width:1140px;margin:0 auto;padding-inline:clamp(16px,4vw,36px)}
h1,h2,h3{font-family:var(--f-sign);margin:0;line-height:1.02;text-wrap:balance;letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,4.2vw,3rem);font-weight:850;font-stretch:88%}
h3{font-size:1.15rem;font-weight:750}
p{margin:0}
.lead{font-size:1.12rem;max-width:58ch}
.btn{display:inline-flex;align-items:center;gap:.5em;font:800 1rem/1 var(--f-sign);font-stretch:110%;text-transform:uppercase;letter-spacing:.02em;padding:1em 1.35em;background:var(--stamp);color:#fff;border:0;border-radius:2px;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 #7d1c14;transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{transform:translateY(1px);box-shadow:0 2px 0 #7d1c14}
.btn:active{transform:translateY(3px);box-shadow:none}
.textlink{font-weight:650;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}

/* header */
.top{background:var(--ink);color:#f2f2ee}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.mark{font-family:var(--f-sign);font-weight:900;font-stretch:125%;font-size:1.55rem;letter-spacing:-.03em;text-decoration:none;color:#f2f2ee;line-height:1}
.mark i{font-style:normal;color:#ff6a55}
.nav{display:flex;gap:22px;align-items:center;font-weight:600;font-size:.95rem}
.nav a{text-decoration:none;opacity:.85}
.nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
@media (max-width:700px){.nav a.hide-sm{display:none}}

/* hero */
.hero{background:var(--kraft);color:var(--ink);overflow:clip;border-bottom:6px solid var(--ink);
  background-image:repeating-linear-gradient(93deg,rgb(0 0 0 / .025) 0 2px,transparent 2px 7px),repeating-linear-gradient(2deg,rgb(255 255 255 / .04) 0 1px,transparent 1px 5px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(44px,7vw,92px)}
@media (max-width:920px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}
.hero h1{font-size:clamp(2.8rem,6vw,4.9rem);font-weight:900;font-stretch:104%;line-height:.9;letter-spacing:-.035em;text-transform:uppercase}
.hero h1 span{display:block}
.hero h1 .one{color:#fff;-webkit-text-stroke:0;text-shadow:3px 3px 0 var(--ink)}
.hero .lead{color:var(--kraft-ink);margin-block:24px 30px;font-size:1.18rem;font-weight:500}
.hero .row{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center}
.hero .small{margin-top:22px;font-size:.92rem;color:var(--kraft-ink);font-weight:600}

/* docket stack */
.stack{display:grid;justify-items:center;align-items:center;padding-block:110px 120px;min-width:0}
.stack>*{grid-area:1/1;width:min(290px,72%);box-shadow:0 2px 2px rgb(0 0 0 / .12),0 14px 28px -12px rgb(40 25 10 / .55)}
.dk{font-size:.86rem;line-height:1.35;padding:16px 18px 18px;color:var(--carbon)}
.dk .hd{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid currentColor;padding-bottom:6px;margin-bottom:8px;font-weight:700}
.dk .ln{display:flex;justify-content:space-between;gap:10px}
.dk .tt{display:flex;justify-content:space-between;border-top:1px solid currentColor;margin-top:8px;padding-top:6px;font-weight:700}
/* dot-matrix continuous feed with sprocket holes and green bars */
.d-matrix{font-family:var(--f-dot);font-size:1.12rem;line-height:1.05;color:#2b2b2b;padding-inline:34px;
  background:radial-gradient(circle at 12px 14px,var(--kraft) 0 4.5px,transparent 5px) 0 0/100% 26px repeat-y,
             radial-gradient(circle at calc(100% - 12px) 14px,var(--kraft) 0 4.5px,transparent 5px) 0 0/100% 26px repeat-y,
             repeating-linear-gradient(180deg,var(--greenbar) 0 21px,#fbfdf9 21px 42px);
  transform:rotate(-9deg) translate(-36%,-42%)}
.d-matrix .hd,.d-matrix .tt{border-color:#2b2b2b}
/* thermal receipt with torn edge */
.d-thermal{font-family:var(--f-type);background:#fff;color:#3a3a3a;font-size:.8rem;
  -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;
          mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;
  padding-bottom:26px;transform:rotate(7deg) translate(38%,-36%)}
.d-thermal .ctr{text-align:center;font-weight:700;margin-bottom:6px}
/* pink carbon copy */
.d-pink{font-family:var(--f-type);background:var(--pink);transform:rotate(-4deg) translate(-38%,40%)}
.d-pink .copy{margin-top:10px;font-size:.7rem;letter-spacing:.18em;text-align:right}
.d-pink .sig{margin-top:8px;border-top:1px dotted currentColor;padding-top:2px;font-size:.72rem}
/* yellow service invoice */
.d-yellow{font-family:var(--f-type);background:var(--canary);transform:rotate(10deg) translate(38%,38%)}
/* the clean statement */
.d-bill{background:var(--paper);color:var(--ink);font-family:var(--f-body);padding:18px 20px 16px;width:min(320px,80%);position:relative;transform:rotate(-1.5deg);animation:settle .9s cubic-bezier(.2,.8,.2,1) .25s both;border-top:6px solid var(--ink)}
@keyframes settle{from{transform:translateY(30px) rotate(4deg)}to{transform:translateY(0) rotate(-1.5deg)}}
.d-bill .bh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}
.d-bill .bh b{font-family:var(--f-sign);font-weight:900;font-stretch:125%;font-size:1.2rem;letter-spacing:-.03em}
.d-bill .bh span{font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.d-bill .ln{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:.92rem}
.d-bill .ln small{display:block;font-size:.72rem;color:var(--muted);font-weight:600}
.d-bill .ln span:last-child,.d-bill .tt span:last-child{font-family:var(--f-type);font-variant-numeric:tabular-nums}
.d-bill .tt{display:flex;justify-content:space-between;padding-top:10px;font-weight:800;font-size:1.05rem}
.d-bill .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.d-bill .sync{font-size:.76rem;color:var(--muted);font-weight:600;max-width:24ch}
.stamp{flex:none;transform:rotate(-10deg);border:3px solid var(--stamp);color:var(--stamp);font:900 .95rem/1 var(--f-sign);font-stretch:118%;letter-spacing:.06em;padding:.35em .55em;border-radius:3px;opacity:.88;text-transform:uppercase;mix-blend-mode:multiply}
@media (max-width:520px){
  .stack{padding-block:90px 100px}
  .d-matrix{transform:rotate(-8deg) translate(-20%,-40%)}
  .d-thermal{transform:rotate(6deg) translate(20%,-36%)}
  .d-pink{transform:rotate(-4deg) translate(-20%,38%)}
  .d-yellow{transform:rotate(9deg) translate(20%,38%)}
  .d-bill{width:min(320px,88%)}
}
@media (prefers-reduced-motion:reduce){.d-bill{animation:none}html{scroll-behavior:auto}.btn{transition:none}}

/* sections */
.sec{padding-block:clamp(56px,8vw,100px)}
.paper{background:var(--paper);border-block:1px solid var(--rule)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:880px){.two{grid-template-columns:minmax(0,1fr)}}
.stackcol{display:grid;gap:18px;min-width:0}
.muted{color:var(--muted)}
.plans{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px}
.plans li{display:flex;gap:12px;align-items:baseline}
.plans b{font-family:var(--f-type);font-size:.85rem;background:var(--ink);color:var(--paper);padding:.15em .45em;border-radius:2px;flex:none}

/* printed plan */
.print{background:#fff;border:1px solid var(--rule);font-family:var(--f-type);color:var(--ink);box-shadow:0 18px 30px -22px rgb(0 0 0 / .45);min-width:0}
.print .ph{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:2px solid var(--ink);font-weight:700}
.print .ph span{font-weight:400;color:var(--muted)}
.print .ps{padding:12px 18px;border-bottom:1px dashed var(--rule)}
.print .lbl{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.jl{display:grid;grid-template-columns:1fr auto;gap:1px 14px;font-size:.88rem}
.jl .q{text-align:right}
.jl .more{grid-column:1/-1;color:var(--muted)}
.seg{display:flex;flex-wrap:wrap;border:2px solid var(--ink);border-radius:2px;margin-bottom:12px;width:fit-content;max-width:100%}
.seg button{font:700 .82rem/1 var(--f-type);padding:.7em .85em;background:transparent;color:var(--ink);border:0;cursor:pointer}
.seg button+button{border-left:2px solid var(--ink)}
.seg button[aria-selected="true"]{background:var(--ink);color:#fff}
.scroll-x{overflow-x:auto}
table.plan{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}
.plan th{font-weight:400;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right;padding:0 0 6px 10px}
.plan td{text-align:right;padding:6px 0 6px 10px;border-top:1px solid var(--rule);white-space:nowrap}
.plan th:first-child,.plan td:first-child{text-align:left;padding-left:0;white-space:normal}
.plan td small{display:block;color:var(--muted);font-size:.75rem}
.print .pt{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 18px 16px}
.print .big{font-size:1.75rem;font-weight:700}
.print .delta{font-weight:700;color:#1d6b40}
.print .delta.zero{color:var(--muted);font-weight:400}
.print .pd{padding:0 18px 14px;font-size:.82rem}
.print .pd b{font-weight:700}
.print .pf{padding:8px 18px 12px;font-size:.74rem;color:var(--muted);border-top:1px dashed var(--rule)}

/* job card */
.jobcard{background:#fff;border:2px solid var(--ink);max-width:880px}
.jobcard .jh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--ink);color:#fff;padding:10px 18px;font:800 .95rem/1.2 var(--f-sign);font-stretch:118%;text-transform:uppercase;letter-spacing:.04em}
.jobcard .jh span{font-family:var(--f-type);font-weight:400;text-transform:none;letter-spacing:0;opacity:.8;font-stretch:100%}
.jobcard ol{list-style:none;margin:0;padding:0;counter-reset:j}
.jobcard li{counter-increment:j;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px;border-top:1px solid var(--rule)}
.jobcard li:first-child{border-top:0}
.jobcard li::before{content:counter(j);width:34px;height:34px;border:2px solid var(--ink);display:grid;place-items:center;font:700 1rem/1 var(--f-type)}
.jobcard li p{color:var(--muted);margin-top:3px}

/* accounts */
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:36px}
@media (max-width:700px){.facts{grid-template-columns:minmax(0,1fr)}}
.facts div{border-top:3px solid var(--ink);padding-top:12px;display:grid;gap:6px}
.facts p{color:var(--muted)}
.alsoon{margin-top:48px;background:var(--ink);color:#f2f2ee;padding:20px 22px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline}
.alsoon strong{font:850 1.05rem/1.2 var(--f-sign);font-stretch:115%;text-transform:uppercase;letter-spacing:.02em;margin-right:6px}
.alsoon span{font-weight:600}
.alsoon span::before{content:"+ ";color:#ff6a55}
.alsoon small{flex-basis:100%;color:#b9bdc0;font-size:.9rem}

/* buyer dashboard (example screen) */
.dash{margin-top:36px;background:#fff;border:2px solid var(--ink);box-shadow:0 18px 30px -22px rgb(0 0 0 / .45);min-width:0;font-family:var(--f-body)}
.dash-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--ink);color:#f2f2ee;padding:10px 16px}
.dash-h .mark{font-size:1.15rem}
.dash-h span{font-size:.85rem;font-weight:600;color:#c9ccce}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid var(--ink)}
.kpis>div{padding:14px 16px;display:grid;gap:2px;align-content:start;min-width:0}
.kpis>div+div{border-left:1px solid var(--rule)}
@media (max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>div:nth-child(3){border-left:0}.kpis>div:nth-child(n+3){border-top:1px solid var(--rule)}}
.kpis .l{font-size:.72rem;font-weight:800;font-stretch:110%;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.kpis .v{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}
.kpis .v.good{color:#1d6b40}
.kpis .s{font-size:.8rem;color:var(--muted)}
.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:820px){.panels{grid-template-columns:minmax(0,1fr)}}
.panel{padding:16px;display:grid;gap:10px;align-content:start;min-width:0;border-top:1px solid var(--rule)}
.panel:nth-child(-n+2){border-top:0}
.panel:nth-child(even){border-left:1px solid var(--rule)}
@media (max-width:820px){.panel:nth-child(even){border-left:0}.panel:nth-child(2){border-top:1px solid var(--rule)}}
.panel h3{font-size:.78rem;font-weight:800;font-stretch:110%;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rows{list-style:none;margin:0;padding:0}
.rows li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:.95rem}
.rows li small{display:block;color:var(--muted);font-size:.78rem}
.rows li b{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.rows li.tot{border-bottom:0;font-weight:800}
.act{justify-self:start;font:700 .85rem/1 var(--f-body);background:var(--ink);color:#fff;border-radius:2px;padding:.7em .95em}
.bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;height:150px;border-bottom:2px solid var(--ink)}
.bar{display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}
.bar span{font-size:.74rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;margin-bottom:4px;white-space:nowrap}
.bar i{display:block;background:var(--ink);height:var(--h);min-height:3px}
.bar.now i{background:var(--stamp)}
.bar-l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;font-size:.72rem;color:var(--muted);text-align:center;margin-top:-4px}
.panel .cap{font-size:.85rem;color:var(--muted)}
.chip{font-size:.72rem;font-weight:700;padding:.3em .55em;border-radius:2px;white-space:nowrap;align-self:center}
.chip.ok{background:#e1efe5;color:#1d6b40}
.chip.go{background:#e6e9f4;color:var(--carbon)}
.chip.wait{background:#efefec;color:var(--muted)}
.note{padding:10px 12px;border-left:4px solid #1d6b40;background:#eef5ef;font-size:.9rem;display:grid;gap:2px}
.note.warn{border-left-color:#b7791f;background:#fbf3e4}
.note.info{border-left-color:var(--carbon);background:#eceef6}
.note p{color:var(--muted)}
.dash-f{padding:8px 16px 12px;font-size:.78rem;color:var(--muted);border-top:1px dashed var(--rule)}

/* work order */
.wo{background:var(--canary);color:var(--carbon);font-family:var(--f-type);border:1px solid #d6c66a;box-shadow:0 18px 30px -22px rgb(0 0 0 / .45);background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgb(39 52 106 / .14) 31px 32px)}
.wo .wh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 22px;border-bottom:2px solid var(--carbon);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.wo .wb{padding:22px;display:grid;gap:22px}
.wo h2{font-family:var(--f-sign);color:var(--ink)}
.wo .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media (max-width:700px){.wo .cols{grid-template-columns:minmax(0,1fr)}}
.wo .k{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-weight:700}
.wo ul{margin:0;padding-left:1.1em;display:grid;gap:4px}
.wo .cost{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;border-top:2px solid var(--carbon);padding-top:18px}
.wo .cost b{font-size:1.4rem}
.wo .fine{font-size:.82rem}

/* price */
.price{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 48px;align-items:center}
@media (max-width:700px){.price{grid-template-columns:minmax(0,1fr)}}
.price .amt{font-family:var(--f-sign);font-weight:900;font-stretch:115%;font-size:clamp(4rem,11vw,7.5rem);line-height:.85;letter-spacing:-.04em;position:relative;width:fit-content}
.price .amt small{display:block;font-size:1rem;font-weight:700;font-stretch:100%;letter-spacing:0;color:var(--muted);margin-top:10px}
.price .pilot{position:absolute;left:calc(clamp(4rem,11vw,7.5rem)*1.05);top:-6px;transform:rotate(12deg);font-size:.85rem;letter-spacing:.08em;border:3px solid var(--stamp);color:var(--stamp);padding:.3em .5em;border-radius:3px;font-stretch:118%}
.tok{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
@media (max-width:760px){.tok{grid-template-columns:minmax(0,1fr)}}

/* answers */
.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px;margin-top:32px}
@media (max-width:760px){.qa{grid-template-columns:minmax(0,1fr)}}
.qa div{display:grid;gap:6px}
.qa p{color:var(--muted)}

/* application form */
.app{background:#fff;border:2px solid var(--ink)}
.app .ah{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:2px solid var(--ink)}
.app .ah b{font:900 1.2rem/1.1 var(--f-sign);font-stretch:112%;text-transform:uppercase;letter-spacing:-.01em}
.app .ah span{font-family:var(--f-type);font-size:.85rem;color:var(--muted)}
.app fieldset{border:0;margin:0;padding:0;border-top:4px solid var(--ink)}
.app fieldset:first-of-type{border-top:0}
.app legend{float:left;width:100%;font:800 1rem/1 var(--f-sign);padding:14px 20px 10px;text-transform:none}
.app legend b{font-family:var(--f-type);font-weight:700;margin-right:8px}
.grid{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}
@media (max-width:600px){.grid{grid-template-columns:minmax(0,1fr)}}
.box{display:grid;gap:2px;padding:8px 20px 10px;border-bottom:1px solid var(--rule);min-width:0;background:#fafaf7}
.grid .box:nth-child(odd){border-right:1px solid var(--rule)}
@media (max-width:600px){.grid .box:nth-child(odd){border-right:0}}
.box.full{grid-column:1/-1;border-right:0!important}
.box label{font-size:.76rem;font-weight:700;letter-spacing:.03em;color:var(--muted)}
.box label em{font-style:normal;font-weight:500}
.box input,.box select,.box textarea{font:500 1.02rem/1.4 var(--f-type);color:var(--ink);background:transparent;border:0;padding:4px 0;width:100%;min-width:0}
.box textarea{min-height:64px;resize:vertical}
.box:focus-within{background:#fff;box-shadow:inset 3px 0 0 var(--stamp)}
.box input:focus,.box select:focus,.box textarea:focus{outline:none}
.tick{display:flex;gap:12px;align-items:flex-start;padding:14px 20px;font-weight:600;cursor:pointer}
.tick input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--stamp)}
.app .send{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding:18px 20px 20px;border-top:4px solid var(--ink)}
.app .send p{font-size:.85rem;color:var(--muted);max-width:46ch}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.status{margin:0 20px 20px;padding:12px 14px;border:2px solid var(--ink);font-weight:600}
.status.err{border-color:var(--stamp);color:var(--stamp)}
.thanks{padding:28px 20px;display:grid;gap:8px}

footer{background:var(--ink);color:#b9bdc0;font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:26px 34px}
footer .mark{font-size:1.2rem}

/* ---------- landing: two doors ---------- */
.doors-hero{background:var(--kraft);border-bottom:6px solid var(--ink);
  background-image:repeating-linear-gradient(93deg,rgb(0 0 0 / .025) 0 2px,transparent 2px 7px),repeating-linear-gradient(2deg,rgb(255 255 255 / .04) 0 1px,transparent 1px 5px)}
.doors-hero .wrap{padding-block:clamp(44px,7vw,88px);display:grid;gap:clamp(28px,4vw,44px)}
.doors-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900;font-stretch:104%;line-height:.92;letter-spacing:-.035em;text-transform:uppercase;max-width:16ch}
.doors-hero .lead{color:var(--kraft-ink);font-weight:500;font-size:1.18rem;max-width:60ch}
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,32px)}
@media (max-width:820px){.doors{grid-template-columns:minmax(0,1fr)}}
.door{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--ink);background:var(--paper);border-top:8px solid var(--ink);padding:24px clamp(18px,3vw,30px) 26px;box-shadow:0 2px 2px rgb(0 0 0 / .12),0 18px 30px -16px rgb(40 25 10 / .6);transition:transform .15s ease,box-shadow .15s ease;min-width:0}
.door:hover{transform:translateY(-3px);box-shadow:0 2px 2px rgb(0 0 0 / .12),0 26px 36px -18px rgb(40 25 10 / .65);color:var(--ink)}
.door.sup{background:var(--canary);color:var(--carbon);border-top-color:var(--carbon)}
.door .tag{font-family:var(--f-sign);font-stretch:110%;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}
.door.sup .tag{color:var(--carbon)}
.door h2{font-size:clamp(1.9rem,3.6vw,2.7rem);text-transform:uppercase;font-weight:900;font-stretch:100%;letter-spacing:-.02em;line-height:.95;color:var(--ink)}
.door ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.door li{display:flex;gap:10px;align-items:baseline}
.door li::before{content:"+";font:700 1rem/1 var(--f-type);color:var(--stamp);flex:none}
.door .go{margin-top:auto;display:inline-flex;align-items:center;gap:.5em;font:800 1rem/1 var(--f-sign);font-stretch:110%;text-transform:uppercase;letter-spacing:.02em;padding:1em 1.3em;background:var(--stamp);color:#fff;border-radius:2px;box-shadow:0 3px 0 #7d1c14;width:fit-content}
.door.sup .go{background:var(--carbon);box-shadow:0 3px 0 #141c3d}
.door .fine{font-size:.86rem;color:var(--muted)}
.door.sup .fine{color:var(--carbon)}
@media (prefers-reduced-motion:reduce){.door{transition:none}}

.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:2px solid var(--ink);background:#fff;margin-top:32px}
@media (max-width:820px){.flow{grid-template-columns:minmax(0,1fr)}}
.flow>div{padding:20px 22px;display:grid;gap:8px;align-content:start;min-width:0}
.flow>div+div{border-left:2px solid var(--ink)}
@media (max-width:820px){.flow>div+div{border-left:0;border-top:2px solid var(--ink)}}
.flow .k{font:800 .78rem/1 var(--f-sign);font-stretch:110%;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.flow p{color:var(--muted)}

/* ---------- supplier page ---------- */
.sup-stack{display:grid;justify-items:center;align-items:center;padding-block:70px 90px;min-width:0}
.sup-stack>*{grid-area:1/1;width:min(310px,78%);box-shadow:0 2px 2px rgb(0 0 0 / .12),0 14px 28px -12px rgb(40 25 10 / .55)}
.s-app{background:#fff;font-family:var(--f-type);color:var(--ink);font-size:.82rem;padding:14px 16px 16px;transform:rotate(-7deg) translate(-26%,-40%);border-top:5px solid var(--ink)}
.s-app .row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);padding:4px 0}
.s-app .row span:first-child{color:var(--muted)}
.s-po{background:var(--greenbar);font-family:var(--f-dot);font-size:1.08rem;line-height:1.08;color:#2b2b2b;padding:14px 18px;transform:rotate(6deg) translate(26%,-8%)}
.s-po .hd,.s-po .tt{display:flex;justify-content:space-between;gap:8px;font-weight:700}
.s-po .hd{border-bottom:1px solid #2b2b2b;padding-bottom:4px;margin-bottom:6px}
.s-po .tt{border-top:1px solid #2b2b2b;padding-top:4px;margin-top:6px}
.s-po .ln{display:flex;justify-content:space-between;gap:10px}
.s-rem{background:var(--paper);font-family:var(--f-body);padding:16px 18px;transform:rotate(-2deg) translate(-6%,46%);border-top:6px solid var(--carbon);animation:settle2 .9s cubic-bezier(.2,.8,.2,1) .25s both}
@keyframes settle2{from{transform:translateY(30px) rotate(3deg) translate(-6%,46%)}to{transform:rotate(-2deg) translate(-6%,46%)}}
.s-rem .bh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.s-rem .bh b{font-family:var(--f-sign);font-weight:900;font-stretch:125%;font-size:1.1rem;letter-spacing:-.03em}
.s-rem .bh span{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.s-rem .ln{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--rule);font-size:.9rem}
.s-rem .ln span:last-child{font-family:var(--f-type)}
.s-rem .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.s-rem .foot small{font-size:.75rem;color:var(--muted);font-weight:600;max-width:22ch}
.stamp.blue{border-color:var(--carbon);color:var(--carbon)}
.stamp.app{position:absolute;right:10px;bottom:10px}
.s-app{position:relative}
@media (max-width:520px){
  .s-app{transform:rotate(-6deg) translate(-12%,-40%)}
  .s-po{transform:rotate(5deg) translate(12%,-6%)}
  .s-rem{transform:rotate(-2deg) translate(0,44%);animation:none}
}
@media (prefers-reduced-motion:reduce){.s-rem{animation:none}}

.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:36px}
@media (max-width:880px){.offer{grid-template-columns:minmax(0,1fr)}}
.screen{background:#fff;border:2px solid var(--ink);min-width:0}
.screen .sh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--ink);color:#fff;padding:10px 16px;font:800 .9rem/1.2 var(--f-sign);font-stretch:118%;text-transform:uppercase;letter-spacing:.04em}
.screen .sh span{font-family:var(--f-type);font-weight:400;text-transform:none;letter-spacing:0;opacity:.8;font-stretch:100%}
.screen .sb{padding:16px;display:grid;gap:10px}
.screen .badge{width:34px;height:34px;flex:none;border-radius:3px;background:#1f4fa0;color:#fff;display:grid;place-items:center;font:900 .78rem/1 var(--f-sign);font-stretch:115%}
.screen .alert{display:flex;gap:12px;align-items:flex-start}
.screen .alert b{display:block}
.screen .alert p{color:var(--muted);font-size:.92rem}
.screen .mini{align-self:flex-start;font:700 .85rem/1 var(--f-body);background:#1d6b40;color:#fff;border:0;border-radius:2px;padding:.65em .9em;margin-top:6px}
.terms{font-family:var(--f-type);background:#fff;border:1px solid var(--rule);box-shadow:0 18px 30px -22px rgb(0 0 0 / .45);min-width:0}
.terms .th{padding:12px 16px;border-bottom:2px solid var(--ink);font-weight:700;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.terms .th span{font-weight:400;color:var(--muted)}
.terms .tr{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px dashed var(--rule)}
.terms .tr span:first-child{color:var(--muted)}
.terms .tr:last-child{border-bottom:0}
.arrow{font:700 .85rem/1.3 var(--f-type);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 0}

.tiers{width:100%;border-collapse:collapse;font-family:var(--f-type);font-size:.92rem;font-variant-numeric:tabular-nums;background:#fff;border:2px solid var(--ink)}
.tiers th{text-align:left;font-weight:400;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 16px 8px;border-bottom:2px solid var(--ink)}
.tiers td{padding:10px 16px;border-top:1px solid var(--rule)}
.tiers td:last-child,.tiers th:last-child{text-align:right}
.cost-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:2px solid var(--ink);background:#fff;margin-top:32px}
@media (max-width:820px){.cost-list{grid-template-columns:minmax(0,1fr)}}
.cost-list>div{padding:22px;display:grid;gap:8px;align-content:start}
.cost-list>div+div{border-left:2px solid var(--ink)}
@media (max-width:820px){.cost-list>div+div{border-left:0;border-top:2px solid var(--ink)}}
.cost-list .big{font:900 2.4rem/1 var(--f-sign);font-stretch:110%;letter-spacing:-.03em}
.cost-list p{color:var(--muted)}
.checks{display:grid;gap:4px;padding:6px 20px 12px}
.checks .tick{padding:8px 0}
