/* November 5, 2026 CALIBER launch layer. Isolated for clean rollback. */
.launch-hero{background:#07090d;color:#fff;border-bottom:1px solid rgba(194,149,61,.55);position:relative;overflow:hidden}
.launch-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 32%,rgba(194,149,61,.13),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 45%);pointer-events:none}
.launch-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center;padding-top:72px;padding-bottom:72px;position:relative}
.launch-copy{max-width:680px}
.launch-kicker{font-size:12px;letter-spacing:.22em;font-weight:800;color:#c2953d;margin:0 0 22px}
.launch-title{font-size:clamp(52px,6vw,92px);line-height:.9;letter-spacing:-.045em;margin:0;text-transform:uppercase}
.launch-title strong{display:block}
.launch-era{font-size:clamp(22px,2.1vw,34px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:24px 0 0;text-transform:uppercase}
.launch-status{font-size:12px;letter-spacing:.13em;font-weight:800;color:#c2953d;margin:24px 0 0;text-transform:uppercase}
.launch-status span{padding:0 8px;color:rgba(255,255,255,.45)}
.launch-tagline{font-size:14px;letter-spacing:.16em;font-weight:800;margin:14px 0 0;text-transform:uppercase}
.launch-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.launch-watch{border:1px solid #c2953d;background:#c2953d;color:#0a0b0d;padding:15px 20px;font:800 12px/1 inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.launch-watch:hover{filter:brightness(1.06)}
.launch-cover{margin:0;position:relative;border:1px solid rgba(194,149,61,.45);background:#020304;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.launch-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.launch-cover figcaption{display:flex;justify-content:space-between;gap:18px;padding:12px 15px;color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.launch-reveal-modal{position:fixed;inset:0;z-index:9999;background:rgba(2,3,5,.98);display:flex;align-items:center;justify-content:center;padding:20px;color:#fff}
.launch-reveal-modal[hidden]{display:none}
.launch-reveal-shell{width:min(1180px,96vw);position:relative}
.launch-reveal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.launch-reveal-top span{font-size:11px;letter-spacing:.16em;color:#c2953d;font-weight:800}
.launch-reveal-close{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;width:38px;height:38px;font-size:22px;cursor:pointer}
.launch-video-wrap{aspect-ratio:16/9;background:#000;border:1px solid rgba(194,149,61,.4)}
.launch-video-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.launch-reveal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
.launch-reveal-actions button{padding:13px 17px;border:1px solid #c2953d;background:#c2953d;color:#0a0b0d;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.launch-reveal-actions .secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}
.launch-fallback{display:none;margin:12px 0 0;color:rgba(255,255,255,.72);font-size:13px}
.preview-launch-badge{position:fixed;right:12px;bottom:12px;z-index:10000;background:#111;color:#fff;border:1px solid rgba(255,255,255,.25);padding:7px 10px;font:11px/1.2 Arial,sans-serif;letter-spacing:.08em}
.media-card-stage video{object-fit:contain!important}
@media(max-width:900px){.launch-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:48px}.launch-cover{max-width:720px}.launch-title{font-size:clamp(48px,14vw,78px)}}
@media(max-width:560px){.launch-hero-grid{padding-top:36px;padding-bottom:38px;gap:28px}.launch-era{font-size:24px}.launch-actions{align-items:stretch}.launch-watch{width:100%}.launch-cover figcaption{flex-direction:column;gap:4px}.launch-reveal-modal{padding:10px}.launch-reveal-actions{display:grid;grid-template-columns:1fr 1fr}.launch-reveal-actions button{width:100%}}

.linkedin-follow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.28);padding:12px 15px;color:#fff;font:800 11px/1 inherit;letter-spacing:.1em;text-transform:uppercase;transition:border-color .18s,transform .18s,background .18s}
.linkedin-follow:hover,.linkedin-follow:focus-visible{border-color:#c2953d;background:rgba(194,149,61,.08);transform:translateY(-1px)}
.linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#0a66c2;color:#fff;font:bold 15px/1 Arial,sans-serif;letter-spacing:-.03em;text-transform:none}
.linkedin-follow:focus-visible{outline:2px solid #c2953d;outline-offset:3px}
@media(max-width:560px){.linkedin-follow{width:100%;justify-content:center;padding:13px 15px}}
