/* Phase 0: preserve the existing composition; make first paint and small screens reliable. */
html,body { font-family:var(--font,'Inter','Noto Naskh Arabic',system-ui,sans-serif); }
button,input,select,textarea { font-family:inherit; }
.hero h1 span,.hero-photo-caption { animation:none!important; opacity:1; transform:none; }
.hero-photo-frame { background:linear-gradient(135deg,#594667,#302339); }
.hero-slides::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,#594667 20%,#81708d 45%,#594667 70%); opacity:.45; }
img { background-color:var(--soft,#f2edf9); }
.hero-slide { background:transparent; }
.hero-plan-card p { color:var(--muted); opacity:1; }
.discover-section,.discovery-paths,.discover-toolbar,.category-chips,.search-bar,.search-bar>* { min-width:0; max-width:100%; }
.category-chips { flex:1 1 0; overscroll-behavior-inline:contain; }
.discover-toolbar>.button,.discover-toolbar>.icon-button { flex-shrink:0; }
.search-bar input { width:100%; min-width:0; }
.discovery-paths>a>span { min-width:0; overflow-wrap:anywhere; }
.result-summary,.compare-toolbar { flex-wrap:wrap; }
.result-summary>* { min-width:0; }
.launch-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:26px; align-items:start; }
.launch-waitlist,.launch-partners { border:1px solid var(--line); border-radius:22px; background:var(--paper); padding:clamp(22px,3vw,42px); min-width:0; }
.launch-partners { background:var(--lavender); }
.launch-grid h2 { font-size:clamp(26px,3vw,38px); line-height:1.25; margin:18px 0; overflow-wrap:anywhere; }
.launch-grid p { font-size:15px; color:var(--muted); line-height:1.8; }
.launch-grid .eyebrow { display:block; margin-top:18px; }
.launch-symbol { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px; color:var(--plum); background:var(--soft); }
.launch-symbol .icon { width:25px; height:25px; }
.launch-grid .launch-offer { font-size:22px; color:var(--ink); font-weight:600; line-height:1.5; }
.launch-partners .button { margin-top:24px; }
.launch-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 18px; margin-top:25px; }
.launch-fields label { min-width:0; font-size:13px; }
.launch-fields input,.launch-fields select { width:100%; min-width:0; font-size:16px; margin-top:7px; min-height:48px; }
.launch-consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; margin:20px 0 0; }
.launch-consent input { width:20px; min-height:20px; flex-shrink:0; margin:4px 0; }
.launch-consent a { text-decoration:underline; }
.field-error { display:block; color:var(--red,#a2384b); font-size:13px; min-height:1.4em; }
.launch-form>.button { margin-top:12px; min-height:48px; }
.launch-form .launch-form-status { margin-top:12px; overflow-wrap:anywhere; }
.launch-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.launch-success { margin-top:30px; }
[hidden] { display:none!important; }
@media(max-width:767px) { .launch-grid { grid-template-columns:minmax(0,1fr); gap:20px; } .launch-fields { grid-template-columns:minmax(0,1fr); gap:6px; } .launch-form>.button,.launch-partners>.button { width:100%; } .discover-toolbar { width:100%; } }
@media(max-width:399px) { .hero-plan-card { position:static; order:-1; width:100%; } .hero-visual { display:flex; flex-direction:column; gap:14px; padding-top:0; } }

.footer-account-links { display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; font-size:13px; color:var(--muted); }

@media(max-width:767px){.hero-partner-cta{display:none!important}}
