/* Layout: split hero (a real 4x6 label beside the API call that bought it), then a single 1120px column of plain sections. */
:root{
  --paper:#f6f7f9; --surface:#ffffff; --ink:#0f1522; --muted:#566074; --line:#dde2ea;
  --accent:#1554f0; --accent-ink:#ffffff; --kraft:#c9a676; --kraft-soft:#efe4d3;
  --code-bg:#0f1522; --code-fg:#dfe6f3; --code-dim:#8a96ad; --code-key:#8fb3ff; --code-str:#f3c98b;
  --ok:#1f8a5b;
  --f-display:"Archivo","Arial Narrow",Arial,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0c1019; --surface:#131927; --ink:#e8ecf4; --muted:#9aa5ba; --line:#253047;
  --accent:#6f97ff; --accent-ink:#0c1019; --kraft:#b8966a; --kraft-soft:#2a2418;
  --code-bg:#070a11; --code-fg:#dfe6f3; --code-dim:#7a86a0; --code-key:#8fb3ff; --code-str:#f3c98b; --ok:#4cc38a; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0c1019; --surface:#131927; --ink:#e8ecf4; --muted:#9aa5ba; --line:#253047;
  --accent:#6f97ff; --accent-ink:#0c1019; --kraft:#b8966a; --kraft-soft:#2a2418;
  --code-bg:#070a11; --code-fg:#dfe6f3; --code-dim:#7a86a0; --code-key:#8fb3ff; --code-str:#f3c98b; --ok:#4cc38a; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;padding-inline:20px;padding-block:0}
.wrap{max-width:1120px;margin-inline:auto}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0}
p{margin:0}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:22px;flex-wrap:wrap}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--ink)}
.brand b{font-family:var(--f-display);font-weight:900;font-stretch:125%;letter-spacing:.06em;font-size:22px}
.brand span{font-family:var(--f-mono);font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.nav nav{display:flex;gap:22px;flex-wrap:wrap}
.nav nav a{color:var(--muted);text-decoration:none;font-size:14px}
.nav nav a:hover{color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--f-body);padding:13px 18px;border-radius:8px;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}
.btn-ghost:hover{border-color:var(--muted)}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding-block:40px 72px}
.hero h1{font-weight:800;font-stretch:72%;font-size:clamp(46px,7vw,86px);line-height:.92;letter-spacing:-.01em;text-transform:uppercase}
.hero h1 em{font-style:normal;color:var(--accent)}
.lede{margin-top:22px;font-size:19px;color:var(--muted);max-width:36ch}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-family:var(--f-mono);font-size:13px;color:var(--muted)}
.facts span::before{content:"■ ";color:var(--kraft)}

/* the 4x6 label */
.stage{position:relative;display:grid;place-items:center;padding-block:10px}
.box{position:absolute;inset:8% 4% 0 10%;background:var(--kraft-soft);border-radius:6px;transform:rotate(-3deg)}
.label{position:relative;width:min(100%,340px);aspect-ratio:4/6;max-width:100%;background:#fff;color:#111;border:2px solid #111;
  font-family:var(--f-mono);font-size:11px;line-height:1.35;display:grid;grid-template-rows:auto auto 1fr auto auto;box-shadow:0 18px 40px -18px rgba(15,21,34,.45);transform:rotate(2deg)}
.label .row{padding:10px 12px;border-bottom:2px solid #111}
.label .svc{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-display);font-weight:900;font-stretch:80%;font-size:26px;letter-spacing:.02em}
.label .svc small{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:0;text-align:right}
.label .addr b{display:block;font-size:10px;letter-spacing:.1em}
.label .to{font-size:14px;line-height:1.4;padding:14px 12px 14px 44px;position:relative}
.label .to::before{content:"SHIP TO";position:absolute;left:10px;top:16px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.14em}
.label .trk{text-align:center;border-bottom:none}
.label .trk b{font-size:10px;letter-spacing:.14em}
.bars{height:64px;margin:6px 0;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 11px,transparent 11px 12px,#111 12px 13px,transparent 13px 16px)}
.label .foot{display:flex;justify-content:space-between;font-size:9px;border-top:2px solid #111;border-bottom:none}
.stamp{position:absolute;right:-6px;bottom:18%;background:var(--code-bg);color:var(--code-fg);font-family:var(--f-mono);font-size:12px;padding:10px 12px;border-radius:8px;transform:rotate(-2deg);box-shadow:0 10px 30px -12px rgba(0,0,0,.5);max-width:78%}
.stamp .k{color:var(--code-key)} .stamp .s{color:var(--code-str)} .stamp .d{color:var(--code-dim)}

/* sections */
section{padding-block:64px;border-top:1px solid var(--line)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;align-items:end;margin-bottom:36px}
.sec-head h2{font-weight:800;font-stretch:78%;font-size:clamp(32px,4.4vw,48px);line-height:1;text-transform:uppercase}
.sec-head p{color:var(--muted);max-width:60ch}

/* flow */
.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.step{display:flex;flex-direction:column;gap:12px;min-width:0}
.step .n{font-family:var(--f-mono);font-size:13px;color:var(--accent)}
.step h3{font-size:22px;font-weight:700;font-stretch:90%}
.step p{color:var(--muted);font-size:15px}
pre{margin:0;background:var(--code-bg);color:var(--code-fg);font-family:var(--f-mono);font-size:12.5px;line-height:1.6;padding:16px;border-radius:10px;overflow-x:auto}
pre .k{color:var(--code-key)} pre .s{color:var(--code-str)} pre .d{color:var(--code-dim)}

/* features */
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.feat div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.feat div:nth-child(3n){border-right:none}
.feat div:nth-last-child(-n+3){border-bottom:none}
.feat h3{font-size:19px;font-weight:700;font-stretch:90%;margin-bottom:8px}
.feat p{color:var(--muted);font-size:15px}
.feat code{font-family:var(--f-mono);font-size:13px;color:var(--ink);background:var(--paper);padding:1px 5px;border-radius:4px}

/* spec table */
.spec{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.spec th,.spec td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:none}
.spec th{width:34%;font-weight:600;color:var(--muted)}
.spec td{font-variant-numeric:tabular-nums}
.tbl{overflow-x:auto}

/* events */
.events{display:flex;flex-wrap:wrap;gap:8px}
.events code{font-family:var(--f-mono);font-size:13px;border:1px solid var(--line);background:var(--surface);padding:6px 10px;border-radius:999px}

/* faq */
.faq{display:grid;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.faq summary{cursor:pointer;font-weight:600}
.faq p{color:var(--muted);margin-top:10px;max-width:70ch}

/* access */
.access{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:40px}
.access h2{font-weight:800;font-stretch:78%;font-size:clamp(30px,4vw,44px);line-height:1;text-transform:uppercase}
.access p{color:var(--muted);margin-top:14px}
.mail{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mail output{font-family:var(--f-mono);font-size:16px;padding:12px 14px;border:1px dashed var(--kraft);border-radius:8px;user-select:all}
.navcta{display:flex;gap:8px;flex-wrap:wrap}
.start{margin:0;padding-left:22px;display:grid;gap:12px;color:var(--muted)}
.start b{color:var(--ink)}
.start code{font-family:var(--f-mono);font-size:13px}

footer{padding-block:40px 56px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:64px}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:36px;padding-block:20px 56px}
  .sec-head{grid-template-columns:1fr;gap:12px}
  .flow{grid-template-columns:1fr}
  .feat{grid-template-columns:1fr}
  .feat div{border-right:none;border-bottom:1px solid var(--line)}
  .feat div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}
  .feat div:last-child{border-bottom:none}
  .access{grid-template-columns:1fr;padding:28px}
  .nav nav{display:none}
}
@media (prefers-reduced-motion:no-preference){
  .label{transition:transform .5s ease}
  .stage:hover .label{transform:rotate(0deg)}
}
.start-grid{margin-top:28px;display:grid;gap:12px}
#start{border-top:none}
