/* Isolated launch behavior: no changes to the landing-page composition. */
.launch-modal-open{overflow:hidden}
.launch-dialog{width:min(500px,calc(100% - 40px));max-height:calc(100svh - 48px);overflow:auto;border:1px solid #66513e;border-top:3px solid var(--color-accent);border-radius:8px;padding:50px 24px 28px;background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 90px #0008}
.launch-dialog::backdrop{background:#060606d9}
.launch-dialog:not([open]){display:none}
.launch-dialog .eyebrow{font-size:.6rem;line-height:1.7;letter-spacing:.1em;margin-bottom:20px;padding-right:10px}
.launch-dialog h2{font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:22px}
.launch-dialog h2 span{font-size:.8em}
.launch-dialog p:not(.eyebrow){color:#cecec6;font-size:1rem;line-height:1.7;margin-bottom:12px}
.launch-dialog .button{margin-top:16px;cursor:pointer;border:0;font:inherit;font-size:.9rem;font-weight:700;width:100%}
.launch-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:1.8rem;cursor:pointer}
.launch-close:hover{border-color:var(--color-accent);color:var(--color-accent)}
.launch-coming{background:var(--color-bg)}
.launch-coming-main{max-width:860px;min-height:55vh;padding-block:70px}
.launch-coming h1{font-size:clamp(2rem,6vw,4rem);line-height:1.15;color:var(--color-accent);overflow-wrap:anywhere}
.launch-coming-main>p:not(.eyebrow){margin-top:20px;color:var(--color-muted);max-width:55ch}
.launch-coming-main>.button{margin-top:30px}
.launch-coming .footer{display:block}
.launch-coming .footer-bottom{flex-wrap:wrap;line-height:1.8}
@media(prefers-reduced-motion:no-preference){.launch-dialog[open]{animation:launch-appear .18s ease-out}@keyframes launch-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.launch-dialog{animation:none;transition:none}}
