/* Launch page: one job, get the email. Reuses the hero mark from the full site. */
.launch{min-height:100vh;display:flex;flex-direction:column}
.launch-header{padding:28px var(--gutter);display:flex;justify-content:space-between;align-items:center}
.launch-header .brand-wordmark{width:118px;height:60px}
.launch-date{font-size:11px;letter-spacing:.16em;color:#9aa0a3}
.launch .hero{min-height:0;flex:1;padding:0 var(--gutter) 60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:var(--max);margin:0 auto;width:100%}
.launch .hero-art{height:520px;margin:0}
.launch .hero-copy{display:flex;flex-direction:column;gap:22px;max-width:520px}
.launch h1{font-size:clamp(46px,6vw,84px);line-height:.98;letter-spacing:-.045em;margin:0}
.launch h1 span{color:#8d9194}
.launch-sub{font-size:17px;color:#b7bcbe;line-height:1.6;margin:0;max-width:440px}
.countdown{display:flex;gap:10px}
.countdown div{flex:1;border:1px solid var(--line);border-radius:var(--radius-control);padding:14px 8px;text-align:center;background:#111314}
.countdown b{display:block;font-size:34px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}
.countdown span{display:block;font-size:10px;letter-spacing:.14em;color:#7f868a;margin-top:8px}
.launch-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.launch-form .stage-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.launch-form .stage-options label{display:block}
.launch-form .stage-options input{position:absolute;opacity:0}
.launch-form .stage-options span{display:block;text-align:center;padding:13px 10px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:13px;color:#c8ccce;cursor:pointer;transition:background .2s,color .2s}
.launch-form .stage-options input:checked+span{background:var(--white);color:var(--ink);border-color:var(--white)}
.launch-form .stage-options input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.launch-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.launch-form input:not([type=radio]){width:100%;padding:15px 16px;background:#111314;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--white);font:inherit;font-size:15px}
.launch-form input::placeholder{color:#6d7477}
.launch-form .button{width:100%;justify-content:space-between}
.launch-note{font-size:12px;color:#7f868a;margin:0;line-height:1.7}
.launch-note button{color:#a9b0b5}
.launch-rooms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.launch-rooms div{border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:#8d9497;line-height:1.6}
.launch-rooms b{display:block;color:var(--white);font-size:13px;margin-bottom:2px}
.launch-footer{padding:20px var(--gutter);display:flex;justify-content:space-between;font-size:11px;color:#6d7477;border-top:1px solid var(--line)}
.launch-footer button{color:#8d9497}
.launch .orbit-label,.launch .mark-invitation{display:none}
.is-live .countdown{display:none}
@media(max-width:900px){.launch .hero{grid-template-columns:1fr;gap:0;padding-bottom:40px}.launch .hero-art{height:340px;order:-1;max-width:420px;width:100%;margin:0 auto 10px}.launch .hero-copy{max-width:none}.countdown b{font-size:28px}}
@media(max-width:480px){.launch-form .row{grid-template-columns:1fr}.launch-date{display:none}.launch .hero-art{height:280px}}
