:root{--carbon: #161412;--receipt: #f3e4b8;--debit: #c23b22;--prussian: #1b3a4b;--ink: #1c1712;--paper: #efe6c8;--head: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--carbon)}section{scroll-margin-top:calc(var(--head) + 8px)}body{margin:0;min-width:1280px;background:var(--paper);color:var(--ink);font:16px/1.55 IBM Plex Sans,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}code{font-family:Special Elite,monospace;font-size:.9em}[hidden]{display:none!important}.top{position:sticky;top:0;z-index:20;height:var(--head);display:flex;align-items:center;justify-content:space-between;padding:0 2.2rem;background:var(--carbon);color:var(--receipt)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}.logo{width:2.25rem;height:2.25rem;object-fit:contain;flex:none}.brand span{font:400 1.15rem/1 Special Elite,monospace;letter-spacing:.08em}nav{display:flex;align-items:center;gap:1.4rem}nav a{font:.82rem/1 IBM Plex Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--receipt)}.btn-debit,.btn-line,#connectBtn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.05rem;border-radius:0;font:600 .8rem/1 IBM Plex Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;border:1px solid currentColor}.btn-debit{background:var(--debit);color:#fff7e8;border-color:var(--debit)}.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}#connectBtn{background:var(--receipt);color:var(--carbon);border-color:var(--receipt)}button:disabled{opacity:.45;cursor:not-allowed}.home{height:calc(100svh - var(--head));min-height:640px;padding:1.6rem 2.2rem 1.8rem;background:var(--carbon);overflow:hidden}.roll{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2.4rem 4rem 2.4rem 7.5rem;color:var(--ink);background:linear-gradient(90deg,transparent 0 5.2rem,rgba(194,59,34,.55) 5.2rem 5.3rem,transparent 5.3rem),repeating-linear-gradient(0deg,transparent 0 2.9rem,rgba(27,58,75,.14) 2.9rem calc(2.9rem + 1px)),var(--receipt)}.roll:before,.roll:after{content:"";position:absolute;left:0;right:0;height:10px;background:radial-gradient(circle at 7px 5px,var(--carbon) 3.5px,transparent 4px) 0 0 / 14px 10px repeat-x}.roll:before{top:-5px}.roll:after{bottom:-5px}.kicker{display:flex;justify-content:space-between;margin:0 0 1.4rem;font:.8rem/1 IBM Plex Sans,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--prussian)}.stamp{color:var(--debit);font-family:Special Elite,monospace;letter-spacing:.14em}.home h1{margin:0 0 1.6rem;min-height:calc(2.16*clamp(4.6rem,6.4vw,6.6rem));font:400 clamp(4.6rem,6.4vw,6.6rem)/1.08 "Special Elite",monospace;letter-spacing:-.01em;color:var(--carbon)}.caret{display:inline-block;width:.42em;height:.82em;margin-left:.06em;background:var(--debit);transform:translateY(.1em);animation:blink 1s steps(1) infinite}.caret.is-done{animation:none;opacity:0}@keyframes blink{50%{opacity:0}}.after{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.after.is-in{opacity:1;transform:none}.intro{margin:0;max-width:40rem;font:1.05rem/1.55 IBM Plex Sans,sans-serif;color:#3a3026}.home-actions{display:flex;gap:.8rem;flex:none}.tally{display:flex;gap:2.2rem;align-items:stretch;height:3.2rem;margin-top:2.4rem}.tally .g{position:relative;display:flex;gap:.7rem}.tally i{display:block;width:5px;height:100%;background:var(--carbon);transform:scaleY(0);transform-origin:bottom;animation:cut .16s ease-out forwards}.tally b{position:absolute;left:-.6rem;right:-.6rem;top:82%;height:4px;background:var(--debit);transform:rotate(-28deg) scaleX(0);transform-origin:left center;animation:slash .22s ease-out forwards}@keyframes cut{to{transform:scaleY(1)}}@keyframes slash{to{transform:rotate(-28deg) scaleX(1)}}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:.85rem;padding:1.2rem 1.4rem 2.2rem;background:#d9cdb0}.tile{background:#fff8e4;padding:1.35rem 1.45rem 1.5rem;border:1px solid rgba(22,20,18,.12);overflow:auto}.tile h2{margin:0 0 .7rem;font:400 1.45rem/1.2 Special Elite,monospace}.tile-k{margin:0 0 .45rem;font:.72rem/1 IBM Plex Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--prussian)}.desk{grid-column:1 / 3;grid-row:1 / 3;background:var(--carbon);color:var(--receipt)}.desk h2,.desk .tile-k{color:var(--receipt)}.desk .tile-k{color:#d4b36a}.desk .btn-line{color:var(--receipt);border-color:var(--receipt)}.why{grid-column:3 / 5;grid-row:1}.how{grid-column:3;grid-row:2;background:var(--prussian);color:#f3e4b8}.how h2,.how .tile-k{color:#f3e4b8}.rules{grid-column:4;grid-row:2;background:#fff1c9}.who{grid-column:1;grid-row:3}.faq{grid-column:2 / 4;grid-row:3}.road{grid-column:4;grid-row:3;background:#ead7a2}.close{grid-column:1 / 5;grid-row:4;min-height:160px;display:flex;flex-direction:column;justify-content:center;background:var(--debit);color:#fff7e8}.close h2,.close .tile-k{color:#fff7e8}.close .btn-debit{background:#fff7e8;color:var(--debit);border-color:#fff7e8;width:fit-content}.form{display:grid;gap:.65rem;margin:.6rem 0}.form label{display:grid;gap:.3rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.form input{font:1rem/1.3 Special Elite,monospace;padding:.45rem .55rem;border:1px solid #d4b36a;background:#211c18;color:var(--receipt)}.desk-actions{display:flex;gap:.6rem}.lines{list-style:none;margin:.4rem 0 0;padding:0;max-height:220px;overflow:auto}.lines li{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.6rem;align-items:center;padding:.35rem 0;border-bottom:1px dashed rgba(243,228,184,.25);font:.92rem/1.3 Special Elite,monospace}.lines .out{color:#f0a090}.lines .in{color:#b7d4c4}.lines button{font:.7rem/1 IBM Plex Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--receipt);border:1px solid var(--receipt);padding:.25rem .45rem;cursor:pointer}.meta{font-size:.8rem;opacity:.8}.status{min-height:1.3em;margin:.5rem 0 0}.status.is-error{color:#f0a090}.fine{font-size:.82rem;opacity:.75}#whyBody p,#whoBody p{margin:0 0 .7rem}#howSteps,#rulesList,#roadmapList{margin:0;padding-left:1.1rem}#faqList dt{font-weight:600;margin-top:.55rem}#faqList dd{margin:.2rem 0 .5rem}footer{display:flex;justify-content:space-between;padding:1.1rem 1.6rem;background:var(--carbon);color:var(--receipt);font-size:.85rem}footer a{margin-left:1rem}
