:root{
  --paper:#ECEBE6; --card:#F8F7F3; --ink:#13202B; --muted:#55616B; --line:#C8C7BE;
  --hi:#F26B1D; --on-hi:#13202B; --sign:#0E7C4A; --band:#13202B; --on-band:#ECEBE6;
  --f-display:"Archivo","Arial Narrow",Arial,sans-serif; --f-body:"Public Sans",system-ui,sans-serif; --f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --paper:#0F161C; --card:#18222A; --ink:#EDEBE4; --muted:#9AA6AE; --line:#2B3842;
  --hi:#FF7A2E; --on-hi:#13202B; --sign:#3DC17F; --band:#18222A; --on-band:#EDEBE4; color-scheme:dark}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--f-body);margin:0}
.wrap{max-width:1160px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-stretch:85%;text-wrap:balance;margin:0;line-height:1.02;letter-spacing:-.01em}
.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.muted{color:var(--muted)}
a{color:inherit}
:focus-visible{outline:3px solid var(--hi);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--hi);color:var(--on-hi);padding:10px 14px;z-index:20;font-weight:600}
.skip:focus{left:8px}
header{border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:24px;padding-block:14px;flex-wrap:wrap}
.logo{font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:26px;letter-spacing:.01em;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo i{width:22px;height:22px;background:var(--hi);display:inline-block;clip-path:polygon(0 100%,50% 0,100% 100%)}
.logo small{font:500 11px var(--f-mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;align-self:flex-end;padding-bottom:4px}
nav{display:flex;gap:22px;margin-left:auto;font-weight:500;font-size:15px;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--muted);padding-block:4px;border-bottom:2px solid transparent}
nav a:hover{color:var(--ink)}
nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--hi)}
.btn{display:inline-block;background:var(--hi);color:var(--on-hi);font:700 15px var(--f-display);font-stretch:90%;letter-spacing:.04em;text-transform:uppercase;padding:13px 22px;border:0;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.ctas{display:flex;gap:12px;flex-wrap:wrap}

.pick{padding-top:34px}
.pick .mono{color:var(--muted);margin-bottom:10px}
.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.tile{font:700 17px/1.1 var(--f-display);font-stretch:85%;text-align:left;padding:16px 14px 14px;background:var(--card);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:96px;text-decoration:none}
.tile span{font:400 11px var(--f-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.tile:hover{box-shadow:inset 0 0 0 2px var(--ink)}
.tile[aria-pressed="true"],.tile[aria-current="page"]{background:var(--hi);color:var(--on-hi);box-shadow:none}
.tile[aria-pressed="true"] span,.tile[aria-current="page"] span{color:var(--on-hi)}

.stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;padding-block:44px 64px;align-items:start}
.stage h1{font-size:clamp(40px,6.2vw,76px);font-weight:800}
.stage .lede{font-size:18px;max-width:46ch;margin:20px 0 28px;color:var(--muted)}
.help{margin-top:36px;border-top:1px solid var(--line)}
.help div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.help b{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:3px}
.help p{margin:0;font-size:15px}
.card{background:var(--card);box-shadow:0 0 0 1px var(--line)}
.card .stripe{height:14px;background:repeating-linear-gradient(135deg,var(--hi) 0 14px,var(--ink) 14px 28px)}
.card .top{display:flex;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.card .top h2{font-size:26px;font-weight:800}
.card ul{list-style:none;margin:0;padding:6px 20px}
.card li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px dashed var(--line);font-weight:500}
.card li:last-child{border-bottom:0}
.tick{width:26px;height:26px;border:2px solid var(--ink);display:grid;place-items:center}
.tick svg{width:16px;height:16px;stroke:var(--sign);stroke-width:3.5;fill:none;stroke-linecap:square;stroke-dasharray:24;stroke-dashoffset:0}
.go .tick svg{animation:draw .35s ease-out backwards;animation-delay:calc(var(--i)*.12s)}
@keyframes draw{from{stroke-dashoffset:24}}
.card li em{font:400 11px var(--f-mono);font-style:normal;letter-spacing:.06em;color:var(--sign);text-transform:uppercase}
.card .std{padding:14px 20px 18px;background:var(--paper);border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.card .std .mono{color:var(--muted);margin-right:6px}
.chip{font:500 12px var(--f-mono);padding:5px 9px;box-shadow:inset 0 0 0 1px var(--ink)}

.band{background:var(--band);color:var(--on-band);padding-block:64px}
.band h2{font-size:clamp(32px,4.4vw,52px);font-weight:800;max-width:18ch}
.band .mono{opacity:.7;margin-bottom:12px}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid #ffffff33}
.trio article{padding:24px 24px 8px 0;border-right:1px solid #ffffff22;margin-right:24px}
.trio article:last-child{border-right:0;margin-right:0}
.trio h3{font-size:30px;font-weight:800;color:var(--hi)}
.trio p{opacity:.82;margin:10px 0 16px;font-size:15px}
.trio a{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}

.who{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding-block:72px;align-items:center}
.who h2,.section h2{font-size:clamp(30px,4vw,46px);font-weight:800}
.who p{color:var(--muted);max-width:56ch}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.facts div{border-top:3px solid var(--ink);padding-top:10px}
.facts b{display:block;font:800 40px/1 var(--f-display);font-stretch:80%}
.facts span{font-size:13px;color:var(--muted)}

.pagehead{padding-block:56px 40px;border-bottom:1px solid var(--line)}
.pagehead h1{font-size:clamp(40px,6vw,72px);font-weight:800;max-width:20ch}
.pagehead p{font-size:18px;color:var(--muted);max-width:56ch;margin:18px 0 0}
.crumb{color:var(--muted);margin-bottom:14px}
.crumb a{text-decoration:none}
.section{padding-block:56px}
.section + .section{border-top:1px solid var(--line)}
.section .mono{color:var(--muted);margin-bottom:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:28px}
.box{background:var(--card);box-shadow:0 0 0 1px var(--line);padding:20px}
.box h3{font-size:24px;font-weight:800;margin-bottom:8px}
.box p{margin:0;color:var(--muted);font-size:15px}
.box ul{margin:12px 0 0;padding-left:18px;font-size:15px}
.box.hot{box-shadow:0 0 0 2px var(--hi)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.prose p{color:var(--muted);max-width:60ch}
.cta{background:var(--hi);color:var(--on-hi);padding-block:48px}
.cta .wrap{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.cta h2{font-size:clamp(28px,3.6vw,42px);font-weight:800;max-width:22ch}
.cta .btn{background:var(--on-hi);color:var(--paper)}
.indlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:28px}
.indlist a{background:var(--card);box-shadow:0 0 0 1px var(--line);padding:22px;text-decoration:none;display:grid;gap:8px}
.indlist a:hover{box-shadow:0 0 0 2px var(--ink)}
.indlist h3{font-size:28px;font-weight:800}
.indlist p{margin:0;color:var(--muted);font-size:15px}

.contact{border-top:1px solid var(--line);padding-block:64px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.contact h2{font-size:clamp(30px,4vw,46px);font-weight:800}
form{display:grid;gap:12px}
label{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:grid;gap:6px}
input,select,textarea{font:16px var(--f-body);padding:12px;background:var(--card);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:0;width:100%}
textarea{min-height:110px;resize:vertical}
.hp{position:absolute;left:-9999px}
#msg{font-size:14px;min-height:20px}
#msg.ok{color:var(--sign)} #msg.err{color:var(--hi)}
footer{border-top:1px solid var(--line);padding-block:32px;color:var(--muted);font-size:14px}
footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
footer h3{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
footer a{text-decoration:none} footer a:hover{text-decoration:underline}
.ack{padding-top:16px;margin-top:16px;border-top:1px solid var(--line);grid-column:1/-1;font-size:13px}

@media (max-width:900px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stage,.who,.contact,.two{grid-template-columns:minmax(0,1fr);gap:32px}
  .trio{grid-template-columns:minmax(0,1fr)}
  .trio article{border-right:0;margin-right:0;border-bottom:1px solid #ffffff22;padding-bottom:20px}
  nav{margin-left:0}
}
@media (max-width:520px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.help div{grid-template-columns:minmax(0,1fr);gap:4px}.facts b{font-size:32px}}
@media (prefers-reduced-motion:reduce){.go .tick svg{animation:none}html{scroll-behavior:auto}}
