
*{box-sizing:border-box}html,body{margin:0;background:#0b0b0b;color:#f6f6f2;font-family:Arial,Helvetica,sans-serif}
body{min-height:100vh}.top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(11,11,11,.94);backdrop-filter:blur(12px);border-bottom:1px solid #2a2a2a}
.brand{display:flex;align-items:center;height:34px}.brand img{display:block;width:150px;max-width:42vw;height:30px;object-fit:contain;object-position:left center}.badge{font-size:11px;border:1px solid #555;padding:7px 9px;border-radius:99px;letter-spacing:.08em}
main{max-width:1100px;margin:auto}.hero{padding:46px 18px 24px}.eyebrow{font-size:12px;letter-spacing:.18em;color:#aaa;font-weight:700}.hero h1{font-size:clamp(42px,9vw,88px);line-height:.88;letter-spacing:-.055em;margin:12px 0 18px;max-width:900px}.hero p{font-size:17px;max-width:560px;color:#cfcfcf}.countdown{margin-top:18px;font-weight:800;letter-spacing:.06em}
.toolbar{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;font-size:12px;color:#aaa;border-top:1px solid #222}.toolbar strong{color:#fff}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 8px}.card{position:relative;background:#171717;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;transition:.15s transform,.15s border-color}.card:active{transform:scale(.985)}.card.selected{border-color:#fff}.card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#222}.card .name{padding:11px 10px 13px;font-size:13px;font-weight:800}.check{position:absolute;right:10px;top:10px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.65);border:1px solid #777;font-weight:900}.selected .check{background:#fff;color:#000}
.concept{font-size:11px;color:#777;padding:18px 18px 110px;text-align:center}.sticky{position:fixed;left:0;right:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0b0b0b 25%);z-index:9}.sticky button{display:block;width:min(700px,100%);margin:auto;border:0;border-radius:10px;padding:17px;background:#fff;color:#000;font-weight:900;font-size:14px;letter-spacing:.04em}.sticky button:disabled{opacity:.35}
.status{margin:12px 18px 30px;padding:28px;border:1px solid #333;border-radius:14px;background:#121212}.status h2{font-size:34px;margin:0 0 10px;letter-spacing:-.04em}.status p{color:#bbb;line-height:1.5}.hidden{display:none!important}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px}.card .name{font-size:15px}.hero{padding-top:72px}}

.email-form{margin-top:26px}.email-form label{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;margin-bottom:9px}.email-form div{display:flex;gap:8px}.email-form input{min-width:0;flex:1;background:#0b0b0b;color:#fff;border:1px solid #444;border-radius:8px;padding:14px}.email-form button{border:0;border-radius:8px;padding:0 16px;font-weight:900}.email-form small{display:block;margin-top:8px;color:#aaa;font-weight:800}

.round-explainer{margin:0 0 34px;padding:20px;border:1px solid #2f2f2f;border-radius:14px;background:#121212}
.round-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;color:#bdbdbd}
.round-flow{margin:9px 0 18px;font-size:clamp(25px,6vw,40px);font-weight:900;letter-spacing:-.035em}
.round-steps{display:grid;grid-template-columns:1fr;gap:12px}
.round-steps p{margin:0;padding-top:12px;border-top:1px solid #292929;color:#bdbdbd;font-size:13px;line-height:1.45}
.round-steps strong,.round-steps b{color:#fff}
.round-next{margin-top:16px;padding-top:14px;border-top:1px solid #292929;color:#ddd;font-size:12px;line-height:1.45}
@media(min-width:720px){.round-steps{grid-template-columns:repeat(3,1fr);gap:18px}.round-steps p{padding-right:12px}}



.render-disclaimer {
  margin-top: 10px;
  max-width: 680px;
  color: #d83b3b;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .01em;
  text-transform: none;
}
