.launch{padding-bottom:96px;position:relative;z-index:2}
.launch-panel{max-width:1040px;margin:0 auto;padding:48px 52px 40px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px #16202d12,0 2px 6px #16202d08}
.launch-countdown{text-align:center}
.launch-countdown .eyebrow{margin-bottom:26px;line-height:1.4}
.launch-timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.launch-unit{position:relative;padding:30px 10px 20px;border:1px solid #dfe6f5;border-radius:14px;background:linear-gradient(180deg,#fff 0%,var(--pale) 100%);overflow:hidden}
.launch-unit::after{content:'';position:absolute;left:14px;right:14px;top:50%;border-top:1px dashed #d9e2f3;pointer-events:none}
.launch-value{display:block;position:relative;z-index:1;font-size:clamp(46px,7vw,92px);font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--ink)}
.launch-value.tick{animation:launch-tick .45s ease}
.launch-label{display:block;margin-top:14px;font-size:13px;font-weight:550;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.launch-date{margin:24px 0 0;font-size:15px;color:var(--muted)}
.launch-date time{color:var(--ink);font-weight:550}
.launch-form{max-width:640px;margin:40px auto 0;padding-top:36px;border-top:1px solid var(--line)}
.launch-form>label{display:block;font-size:14px;font-weight:550;margin-bottom:9px}
.launch-field{display:flex;gap:12px}
.launch-field input{flex:1;min-width:0;min-height:56px;padding:12px 16px;border:1px solid #a6b2c3;border-radius:4px;background:#fff;color:var(--ink);font-size:17px}
.launch-field input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.launch-field .button{min-height:56px;white-space:nowrap}
.launch-form .meta{margin:14px 0 0}
.launch-form .meta a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.launch-form .form-status{padding-top:12px;min-height:0;color:#1d6b3a;font-weight:550}
.launch-form .form-status[data-error=true]{color:#a32323}
.launch-form.done .launch-field{opacity:.55}
.launch-live{text-align:center;padding:10px 0}
.launch-live h2{margin-bottom:14px}
.launch-live p{color:var(--muted)}
@keyframes launch-tick{0%{opacity:.25;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.launch-value.tick{animation:none}}
@media(max-width:850px){.launch-panel{padding:36px 28px 32px}.launch-timer{gap:10px}}
@media(max-width:600px){.launch{padding-bottom:60px}.launch-panel{padding:28px 18px 26px;border-radius:14px}.launch-timer{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-unit{padding:22px 8px 16px}.launch-value{font-size:54px}.launch-field{flex-direction:column}.launch-field .button{width:100%}}
