:root{
  --floor:#e5e6e1; --paper:#f8f8f4; --ink:#17211c; --ink-2:#47524b; --line:#c8cac2;
  --tape:#f2541b; --olive:#55644a; --ok:#2f6b3c; --err:#a3281a;
  --display:'Archivo','Arial Narrow',Arial,sans-serif; --text:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gut:clamp(16px,4vw,48px); --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--floor);color:var(--ink);font:400 17px/1.55 var(--text)}
img,svg{max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--tape);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:10}
.skip:focus{left:8px}

h1,h2,h3{font-family:var(--display);margin:0;line-height:1.02;letter-spacing:-.01em}
h1{font-weight:850;font-stretch:116%;font-size:clamp(2.2rem,4.8vw,3.7rem)}
h2{font-weight:800;font-stretch:112%;font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:.5em}
h3{font-weight:700;font-stretch:105%;font-size:1.2rem;line-height:1.2}
p{margin:0 0 1em}
.muted{color:var(--ink-2)}
.narrow{max-width:62ch}

.top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--max);margin:0 auto;padding:18px var(--gut)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 1.15rem/1 var(--display);font-stretch:112%}
.top nav{display:flex;align-items:center;gap:22px}
.top nav a{text-decoration:none;font-size:.95rem}
.top nav a:not(.btn):hover{text-decoration:underline}
@media (max-width:720px){.top nav a:not(.btn){display:none}}

.btn{display:inline-block;background:var(--tape);color:var(--ink);font:700 1rem/1 var(--text);padding:15px 22px;border:2px solid var(--ink);border-radius:3px;cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}
.btn-small{padding:10px 14px;font-size:.92rem}
.btn-quiet{background:var(--paper)}
.link{font-weight:600}

.hero,.band,.split,.pilot{max-width:var(--max);margin:0 auto;padding:clamp(40px,7vw,88px) var(--gut)}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,64px);align-items:center;padding-top:clamp(20px,4vw,48px)}
@media (max-width:900px){.hero{grid-template-columns:1fr}}
.lead{font-size:1.2rem;max-width:34em;margin:1.2em 0 1.6em}
.cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.note{margin-top:1.6em;color:var(--ink-2);font-size:.95rem;max-width:40em}

/* the stand moment */
.moment{margin:0;background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--ink)}
.moment-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:2px solid var(--ink);font-size:.9rem;font-weight:600}
.clock{font:800 1.1rem/1 var(--display);font-stretch:120%;background:var(--ink);color:var(--paper);padding:5px 9px;border-radius:2px;min-width:3.4em;text-align:center}
.moment-stage{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 14px;background:
  repeating-linear-gradient(-45deg,transparent 0 14px,rgba(23,33,28,.035) 14px 28px)}
@media (max-width:520px){.moment-stage{grid-template-columns:1fr}}
.card{position:relative;overflow:hidden;background:#fff;border:1.5px solid var(--ink);border-radius:3px;padding:16px 14px;aspect-ratio:1.7;min-height:150px;align-self:center;transform:rotate(-2deg);box-shadow:3px 3px 0 rgba(23,33,28,.25)}
.card-co{font:800 .78rem/1 var(--display);font-stretch:125%;letter-spacing:.06em;color:var(--olive);margin-bottom:18px}
.card-name{font:800 1.15rem/1.1 var(--display);font-stretch:110%}
.card-role{font-size:.78rem;color:var(--ink-2);margin:2px 0 12px}
.card-line{font-size:.74rem;line-height:1.5}
.card-scan{position:absolute;left:0;right:0;top:-12%;height:3px;background:var(--tape);box-shadow:0 0 14px 4px rgba(242,84,27,.5);opacity:0}
.phone{background:var(--ink);border-radius:14px;padding:10px;color:var(--paper);align-self:center;min-height:190px}
.phone-head{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;padding:2px 4px 10px}
.dot{width:9px;height:9px;border-radius:50%;background:#6fbf73}
.bubble{background:#dcebd2;color:var(--ink);border-radius:10px 10px 10px 2px;padding:10px 10px 6px;font-size:.8rem;line-height:1.4;opacity:0;transform:translateY(6px)}
.bubble p{margin:0 0 8px}
.file{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.65);border-radius:6px;padding:7px}
.pdf{background:var(--tape);color:var(--ink);font:800 .68rem/1 var(--display);padding:6px 5px;border-radius:3px}
.file b{display:block;font-size:.76rem}
.file small{display:block;color:var(--ink-2);font-size:.7rem}
.ticks{text-align:right;color:var(--ok);font-size:.7rem;font-weight:600;padding-top:5px}
.moment figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:2px solid var(--ink);font-size:.88rem;color:var(--ink-2)}
.langs{display:flex;gap:6px}
.lang{font:700 .8rem/1 var(--text);background:transparent;border:1.5px solid var(--ink);border-radius:3px;padding:7px 9px;cursor:pointer;color:var(--ink)}
.lang.is-on{background:var(--ink);color:var(--paper)}
.moment.run .card-scan{animation:scan 1.1s .3s ease-in-out forwards}
.moment.run .bubble{animation:arrive .5s 1.9s ease-out forwards}
.moment.done .bubble{opacity:1;transform:none}
@keyframes scan{0%{top:-12%;opacity:1}100%{top:104%;opacity:1}}
@keyframes arrive{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.moment .bubble{opacity:1;transform:none;animation:none!important}.card-scan{display:none}}

.band{border-top:2px solid var(--ink)}
.steps{list-style:none;counter-reset:s;padding:0;margin:1.4em 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:s;border-top:4px solid var(--tape);padding-top:14px}
.steps li::before{content:counter(s);display:block;font:850 2.2rem/1 var(--display);font-stretch:120%;margin-bottom:10px}
.steps p{color:var(--ink-2);margin:.5em 0 0;font-size:.97rem}

.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);border-top:2px solid var(--ink)}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.facts{margin:0;display:grid;gap:0}
.facts>div{padding:16px 0;border-top:1px solid var(--line)}
.facts>div:first-child{border-top:0;padding-top:0}
.facts dt{font:700 1.08rem/1.25 var(--display);font-stretch:105%}
.facts dd{margin:.3em 0 0;color:var(--ink-2)}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:1.6em 0 1em;align-items:stretch}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.plan{background:var(--paper);border:2px solid var(--ink);border-radius:4px;padding:22px;display:flex;flex-direction:column}
.plan-main{box-shadow:6px 6px 0 var(--ink);background:#fff}
.price{margin:.6em 0 .2em;font:850 2.5rem/1 var(--display);font-stretch:115%}
.price small{font:500 .95rem var(--text);color:var(--ink-2)}
.plan-for{color:var(--ink-2);font-size:.95rem}
.plan ul{padding-left:1.1em;margin:0 0 1.4em;flex:1}
.plan li{margin:.3em 0}
.fine{font-size:.92rem;color:var(--ink-2)}

.pilot{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);border-top:2px solid var(--ink);background:var(--paper);max-width:none}
.pilot>*{max-width:560px}
.pilot{padding-left:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));padding-right:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)))}
@media (max-width:900px){.pilot{grid-template-columns:1fr}.pilot>*{max-width:none}}
form{display:grid;gap:14px}
.field{display:grid;gap:5px}
label{font-weight:600;font-size:.95rem}
input,select{font:inherit;color:inherit;background:#fff;border:2px solid var(--ink);border-radius:3px;padding:12px;width:100%}
input[type=checkbox]{width:20px;height:20px;padding:0;accent-color:var(--ink);flex:none;margin-top:2px}
.check{display:flex;gap:10px;font-weight:400;align-items:flex-start}
.trap{position:absolute;left:-9999px;height:0;overflow:hidden}
.choice{margin:0;padding:10px 12px;background:var(--floor);border-left:5px solid var(--tape);font-weight:600}
.status{min-height:1.5em;margin:0;font-weight:600}
.status.ok{color:var(--ok)}
.status.err{color:var(--err)}
input[aria-invalid=true]{border-color:var(--err)}

.faq details{border-top:1px solid var(--line);padding:14px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font:700 1.05rem/1.3 var(--display);font-stretch:105%;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--ink-2);margin:.7em 0 0;max-width:68ch}

footer{max-width:var(--max);margin:0 auto;padding:28px var(--gut) 48px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:2px solid var(--ink);font-size:.92rem;color:var(--ink-2)}
.legal{max-width:760px;margin:0 auto;padding:40px var(--gut) 80px}
.legal h1{font-size:2.2rem;margin-bottom:.6em}
.legal h2{font-size:1.3rem;margin:1.6em 0 .4em}
.legal .todo{background:#fff3cd;border-left:5px solid #c9a000;padding:8px 12px}
