.launch-page { --launch-blue:#1d9bf0; }
.launch-page [hidden] { display:none!important; }
.launch-shell { max-width:1180px; margin:auto; padding:8.5rem 2rem 4rem; }
.launch-hero { max-width:980px; padding-bottom:3.5rem; }
.launch-hero .eyebrow { margin-bottom:1.15rem; }
.launch-hero h1 { font-family:'Archivo Black',sans-serif; font-size:clamp(2.7rem,6.2vw,5.55rem); line-height:1.06; letter-spacing:-.055em; max-width:1000px; margin-bottom:1.5rem; }
.launch-hero h1 span { color:var(--launch-blue); }
.launch-intro { max-width:700px; font-size:clamp(1.08rem,1.9vw,1.28rem); line-height:1.65; color:#c7cdd2; }
.launch-intro + .launch-intro { margin-top:1rem; }
.launch-author { margin:1.4rem 0 1.8rem; display:flex; align-items:center; gap:.8rem; font-size:.82rem; color:#a4abb0; }
.launch-author img { width:40px; height:40px; border-radius:50%; }
.launch-author strong { color:#edf1f5; font-weight:600; }
.launch-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.launch-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.7rem 1.15rem; border:1px solid #3c454c; border-radius:4px; background:#14191d; color:#f7f9fb; text-decoration:none; font:600 .86rem 'Archivo',sans-serif; cursor:pointer; line-height:1.35; text-align:center; }
.launch-button:hover { background:#202a32; border-color:#7697af; }
.launch-button.primary { background:var(--launch-blue); border-color:var(--launch-blue); color:#071018; }
.launch-button.primary:hover { background:#70c5ff; }
.launch-button:focus-visible, .chapter-link:focus-visible { outline:3px solid #b9e5ff; outline-offset:5px; }
.launch-note { margin-top:.8rem; font-size:.8rem; color:#97a4ae; line-height:1.5; }
.chapter-nav { display:grid; grid-template-columns:1fr 1fr; gap:1px; border:1px solid #263139; margin-bottom:3.25rem; background:#263139; }
.chapter-link { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.2rem; padding:1.2rem 1.4rem; background:#0e1418; text-decoration:none; min-height:88px; }
.chapter-link:hover { background:#14212a; }
.chapter-number { color:var(--launch-blue); font:400 2rem 'Archivo Black',sans-serif; }
.chapter-label { display:flex; flex-direction:column; }
.chapter-label strong { font-size:1rem; font-weight:600; }
.chapter-label span { color:#9dacb7; font-size:.78rem; }
.chapter-arrow { color:#b2c1cd; font-size:1.4rem; }
.video-chapter { scroll-margin-top:6rem; margin-bottom:4.5rem; padding-bottom:2.5rem; border-bottom:1px solid #263139; }
.chapter-heading { display:grid; grid-template-columns:auto 1fr; gap:1.2rem; align-items:start; max-width:900px; margin-bottom:1.6rem; }
.chapter-heading .chapter-number { line-height:1; padding-top:.1rem; }
.chapter-heading h2 { font-family:'Archivo Black',sans-serif; font-size:clamp(1.6rem,3.8vw,2.5rem); letter-spacing:-.035em; line-height:1.12; margin-bottom:.75rem; }
.chapter-heading p { color:#b8c4cd; font-size:1rem; max-width:770px; }
.launch-player { aspect-ratio:16/9; position:relative; background:#071018; border:1px solid #2e3a43; border-radius:6px; overflow:hidden; }
.launch-player iframe, .launch-player video { width:100%; height:100%; position:absolute; inset:0; border:0; }
.launch-player [hidden] { display:none!important; }
.video-load { position:absolute; inset:0; padding:0; border:0; background:#071018; color:white; cursor:pointer; width:100%; height:100%; }
.video-load img, .video-pending img { display:block; width:100%; height:100%; object-fit:cover; }
.video-load::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7)); }
.video-load:hover .video-play { transform:translate(-50%,-50%) scale(1.06); }
.video-play { position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; border-radius:50%; width:76px; height:76px; background:var(--launch-blue); box-shadow:0 3px 35px #0009; color:#001019; font-size:1.4rem; padding-left:4px; transition:transform .15s; }
.video-load:focus-visible { outline:4px solid white; outline-offset:-6px; }
.video-label { position:absolute; z-index:2; bottom:6%; left:5%; right:5%; text-align:left; font-size:clamp(.78rem,1.8vw,1.1rem); font-weight:600; }
.video-pending { position:absolute; inset:0; }
.video-pending span { position:absolute; bottom:1rem; left:1rem; right:1rem; padding:.6rem; background:#0b111ae6; border:1px solid #f0b95f; color:#ffcf88; font-size:.85rem; }
.video-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.65rem; color:#a5b1ba; font-size:.8rem; margin-top:.75rem; }
.video-meta a { color:#b5dcf7; }
.chapter-cta { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.8fr); align-items:center; gap:2rem; margin:1.7rem 0 2rem; padding:1.75rem; border:1px solid #24618b; border-left:4px solid var(--launch-blue); border-radius:6px; background:linear-gradient(120deg,#112b3d,#0d1923); }
.chapter-cta .eyebrow { margin-bottom:.65rem; font-size:.64rem; letter-spacing:1.6px; color:#8cd2ff; }
.chapter-cta h3 { font:400 clamp(1.3rem,2.4vw,1.75rem)/1.16 'Archivo Black',sans-serif; letter-spacing:-.035em; margin-bottom:.75rem; }
.chapter-cta p { color:#c4d3df; font-size:.95rem; line-height:1.6; }
.chapter-cta-actions { display:flex; flex-direction:column; align-items:stretch; gap:.6rem; }
.chapter-cta-actions .launch-note { margin:0; font-size:.73rem; text-align:center; }
.launch-page .comments-section { margin:0; max-width:none; padding:1.2rem 0 0; scroll-margin-top:7rem; }
.launch-page .comments-heading { align-items:center; }
.launch-page .comments-heading h2 { font-size:1.5rem; }
.launch-page .comments-heading .eyebrow { letter-spacing:2px; font-size:.65rem; margin-bottom:.4rem; }
.launch-page .comment-form { padding:1.5rem; clip-path:none; border-radius:6px; margin-bottom:1.5rem; }
.launch-page .comment-form h3 { font-size:1.12rem; }
.launch-page .comment-form textarea { min-height:110px; }
.launch-page .comment-submit, .launch-page .comment-sort { min-height:44px; }
.launch-page .comment-list:empty { display:none; }
.launch-invite { display:grid; grid-template-columns:1.2fr 1fr; gap:3.5rem; margin-bottom:4rem; padding:2rem; border:1px solid #24618b; border-top:4px solid var(--launch-blue); border-radius:6px; background:#0e1c27; }
.launch-invite h2 { font:400 clamp(1.9rem,3.3vw,2.7rem)/1.15 'Archivo Black',sans-serif; letter-spacing:-.04em; margin-bottom:1.1rem; }
.launch-invite p { color:#c2ccd4; margin-bottom:1rem; }
.launch-invite .launch-actions { margin-top:1.5rem; }
.next-steps { list-style:none; counter-reset:next; }
.next-steps li { counter-increment:next; display:grid; grid-template-columns:30px 1fr; gap:.9rem; padding:1rem 0; border-bottom:1px solid #273139; color:#b1c0ca; font-size:.95rem; }
.next-steps li::before { content:'0' counter(next); color:var(--launch-blue); font-weight:600; }
.next-steps strong { display:block; color:#f1f5f7; font-weight:600; margin-bottom:.2rem; }
.launch-share { border-top:1px solid #25313a; padding-top:1.5rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; color:#9eadb9; font-size:.83rem; }
.draft-banner { position:relative; background:#342611; border:1px solid #785b27; color:#ffda9b; padding:.8rem 1rem; margin-bottom:2rem; font-size:.82rem; }
.launch-page .site-nav { z-index:50; }
@media(max-width:700px){
 .launch-shell { padding:6.3rem 1.15rem 2rem; }
 .launch-hero { padding-bottom:2rem; }
 .launch-hero h1 { font-size:clamp(2.4rem,10.7vw,3.3rem); margin-bottom:1.1rem; }
 .launch-intro { font-size:1.05rem; }
 .launch-author { margin:1.2rem 0; }
 .chapter-nav { grid-template-columns:1fr; margin-bottom:2.5rem; }
 .chapter-link { padding:1rem; min-height:76px; gap:1rem; }
 .chapter-heading { gap:.8rem; }
 .chapter-heading .chapter-number { font-size:1.65rem; }
 .chapter-heading h2 { font-size:1.55rem; }
 .chapter-heading p { font-size:.95rem; }
 .video-play { width:54px; height:54px; font-size:1rem; }
 .video-meta { font-size:.75rem; }
 .video-chapter { margin-bottom:3rem; padding-bottom:1.5rem; }
 .launch-page .comments-heading { align-items:flex-start; }
 .launch-page .comments-heading h2 { font-size:1.2rem; }
 .launch-page .comment-form { padding:1.05rem; }
 .chapter-cta { grid-template-columns:1fr; gap:1.15rem; padding:1.25rem; }
 .launch-invite { grid-template-columns:1fr; gap:1rem; margin-bottom:2.5rem; padding:1.25rem; }
 .launch-invite .launch-actions { flex-direction:column; align-items:stretch; }
 .launch-page .site-nav { padding:1rem 1.15rem; }
 .launch-page .site-nav .logo { font-size:.87rem; letter-spacing:1.4px; }
 .launch-page .nav-links { gap:0; }
 .launch-page .nav-links a { font-size:.66rem; letter-spacing:1px; }
 .launch-page .nav-links a:first-child { display:none; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.video-play{transition:none}}
