.launch-section { padding: 64px 0; scroll-margin-top: 96px; }
.launch-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.launch-card { padding: 28px; background: #fff; color: #10213b; border: 1px solid #dce4ef; border-radius: 20px; min-width: 0; }
.launch-card h2 { font-size: clamp(22px, 4vw, 32px); line-height: 1.5; margin: 0 0 14px; }
.launch-card p, .launch-card li { line-height: 1.9; }
.launch-card ul { padding-inline-start: 22px; }
.launch-muted { color: #4a5b73; font-size: 14px; }
.launch-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.launch-fields label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 600; }
.launch-fields .launch-wide { grid-column: 1 / -1; }
.launch-fields input, .launch-fields select, .launch-fields textarea { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #8b9bb0; border-radius: 9px; background: #fff; color: #10213b; font: inherit; box-sizing: border-box; }
.launch-fields textarea { resize: vertical; min-height: 96px; }
.launch-fields :focus-visible, .launch-card a:focus-visible, .launch-card button:focus-visible { outline: 3px solid #155eef; outline-offset: 3px; }
.launch-consent { display: flex; align-items: start; gap: 10px; margin: 18px 0; line-height: 1.8; font-size: 13px; }
.launch-consent input { margin-top: 6px; width: 18px; height: 18px; flex-shrink: 0; }
.launch-submit { width: 100%; border: 0; cursor: pointer; font: inherit; }
.launch-submit:disabled { opacity: .65; cursor: wait; }
.launch-status { padding: 14px; margin-top: 16px; border-radius: 10px; background: #edf3ff; overflow-wrap: anywhere; line-height: 1.8; }
.launch-status[data-state="error"] { background: #fff0f0; color: #9f1239; }
.launch-status[data-state="success"] { background: #e9f8ef; color: #146237; }
.launch-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.launch-steps { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.launch-steps span { padding: 8px 12px; background: #edf3ff; border-radius: 8px; font-size: 14px; }
.launch-email { overflow-wrap: anywhere; color: #155eef; text-decoration: underline; }
.launch-header { padding: 20px 0; border-bottom: 1px solid #dce4ef; }
.launch-header .wrap { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.launch-hero { padding: 48px 0 0; text-align: center; }
.launch-hero h1 { font-size: clamp(28px, 5vw, 44px); line-height: 1.5; }
.launch-footer { padding: 24px; text-align: center; line-height: 2; }
@media (max-width: 760px) { .launch-grid { grid-template-columns: 1fr; } .launch-card { padding: 20px; } .launch-section { padding: 36px 0; } }
@media (max-width: 420px) { .launch-fields { grid-template-columns: 1fr; } }
