.launch-hero-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; font-size:12px; color:#fff; }
.launch-hero-links a { text-decoration:underline; text-underline-offset:4px; }
.launch-intro-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:22px 0; }
.launch-intro-strip p { margin:0; padding:16px 18px; border:1px solid var(--line); border-radius:10px; background:var(--panel); color:var(--muted); font-size:12px; }
.launch-intro-strip strong { display:block; margin-bottom:4px; color:var(--ink); font-size:14px; }
.launch-hero { padding:64px 54px; border-radius:18px; background:var(--navy); color:#fff; }
.launch-hero .eyebrow { color:#ff91bb; }
.launch-hero h1 { margin:16px 0 24px; font-size:clamp(30px,4.5vw,54px); line-height:1.22; letter-spacing:-.045em; word-break:keep-all; }
.launch-hero h1 span { color:#ff91bb; }
.launch-hero > p { max-width:790px; color:#d0d5dd; font-size:18px; line-height:1.8; word-break:keep-all; }
.launch-hero > small { display:block; max-width:740px; margin-top:22px; color:#d0d5dd; line-height:1.8; }
.launch-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.launch-section { margin:54px 0; }
.launch-section header { margin-bottom:22px; }
.launch-section h2,.launch-boundary h2,.launch-closing h2 { margin:0 0 12px; font-size:26px; line-height:1.4; letter-spacing:-.025em; word-break:keep-all; }
.launch-feature-grid,.launch-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.launch-feature-grid article,.launch-audience-grid article { padding:28px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.launch-number { color:var(--pink-dark); font-size:11px; font-weight:800; letter-spacing:.09em; }
.launch-feature-grid h3,.launch-audience-grid h3 { font-size:19px; line-height:1.4; margin:14px 0; word-break:keep-all; }
.launch-feature-grid p,.launch-audience-grid p { margin:0; line-height:1.9; color:var(--ink-soft); word-break:keep-all; }
.launch-audience-grid article { border-top:3px solid var(--pink); }
.launch-audience-grid span { display:block; margin-top:18px; color:var(--muted); font-size:12px; }
.launch-boundary { padding:28px 32px; border:1px solid #f0d69a; border-radius:14px; background:#fffbeb; }
.launch-boundary p { max-width:980px; line-height:1.9; color:var(--ink-soft); }
.launch-faq details { border-top:1px solid var(--line-strong); padding:20px 0; }
.launch-faq details:last-child { border-bottom:1px solid var(--line-strong); }
.launch-faq summary { cursor:pointer; font-weight:800; font-size:17px; }
.launch-faq p { max-width:950px; margin:18px 0 6px; line-height:1.9; color:var(--ink-soft); }
.launch-faq details a,.launch-guide p a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.launch-closing { padding:42px; border-radius:18px; text-align:center; background:var(--pink-soft); }
.launch-closing .launch-actions { justify-content:center; }
.launch-attribution { margin-top:26px; font-size:12px; color:var(--muted); }
.launch-guide { max-width:920px; margin:0 auto; padding:44px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.launch-guide h1 { font-size:clamp(29px,4vw,44px); line-height:1.3; letter-spacing:-.035em; word-break:keep-all; }
.launch-lead { font-size:17px; color:var(--ink-soft); }
.launch-guide p,.launch-guide li,.launch-guide dd { line-height:1.95; word-break:keep-all; }
.launch-toc { display:grid; gap:12px; margin:28px 0 42px; padding:22px; border-radius:10px; background:var(--bg); }
.launch-toc a { color:var(--blue); font-weight:700; }
.launch-guide section { margin:38px 0; scroll-margin-top:100px; }
.launch-guide h2 { font-size:24px; line-height:1.45; letter-spacing:-.025em; word-break:keep-all; }
.launch-example { padding:18px; border:1px solid var(--line); border-radius:8px; background:var(--bg); }
.launch-example span { display:block; margin-bottom:8px; color:var(--muted); font-size:12px; }
.launch-example code { overflow-wrap:anywhere; }
.launch-reading-list div { margin:20px 0; padding-left:18px; border-left:3px solid var(--pink); }
.launch-reading-list dt { font-size:17px; font-weight:800; }
.launch-reading-list dd { margin:6px 0; color:var(--ink-soft); }
.launch-guide .launch-boundary { margin:36px 0; }
@media(max-width:900px) { .launch-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .launch-audience-grid { grid-template-columns:1fr; } .launch-intro-strip { gap:8px; } }
@media(max-width:600px) { .launch-hero { padding:32px 24px; } .launch-hero > p { font-size:15px; } .launch-feature-grid,.launch-intro-strip { grid-template-columns:1fr; } .launch-feature-grid article,.launch-audience-grid article { padding:24px; } .launch-section { margin:36px 0; } .launch-section h2,.launch-boundary h2,.launch-closing h2 { font-size:22px; } .launch-guide { padding:26px 20px; } .launch-guide h2 { font-size:21px; } .launch-boundary,.launch-closing { padding:24px; } .launch-hero-links { gap:10px; } }
