/* Homepage-only launch announcement. The main header stays independently sticky. */
.launch-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:var(--site-width,1760px);min-height:44px;margin:0 auto;padding:6px var(--page-gutter,clamp(20px,4vw,80px));box-sizing:border-box;border:0;background:#fff;color:#1a433c;font:400 14px/1.4 Roboto,Arial,sans-serif}
.launch-bar::after{content:"";position:absolute;bottom:0;left:var(--page-gutter,clamp(20px,4vw,80px));right:var(--page-gutter,clamp(20px,4vw,80px));height:1px;background:#1a433c26;pointer-events:none}
.launch-bar a{color:inherit;text-decoration:none}
.launch-bar-title{display:flex;align-items:center;min-height:32px}
.launch-bar-title:hover{text-decoration:underline;text-underline-offset:4px}
.launch-bar .launch-bar-socials{position:static;display:flex;align-items:center;gap:2px;width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.launch-bar .launch-bar-socials a{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:opacity .16s}
.launch-bar .launch-bar-socials a:hover{background:transparent;opacity:.65}
.launch-bar-socials svg{display:block;width:15px;height:15px}
.launch-bar a:focus-visible{outline:2px solid #1a433c;outline-offset:2px}
@media(max-width:600px){.launch-bar{gap:12px;padding-inline:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.launch-bar-socials a{transition:none}}

/* Keep breathing room below the header, independently of the launch bar. */
.hero.hero-first{padding-top:clamp(20px,2vw,32px)}

/* A small glass invitation over the original hero film. */
.hero-first .hero-video .media-window{position:relative}
.hero-first .hero-full-video{position:absolute;right:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 16px 9px 12px;box-sizing:border-box;border:1px solid #ffffff8c;border-radius:999px;background:linear-gradient(135deg,#ffffff38,#ffffff0a),#163b346e;color:#fff;font:500 13px/1.3 Roboto,Arial,sans-serif;text-decoration:none;text-shadow:0 1px 5px #0004;box-shadow:inset 0 1px 1px #ffffff70,0 5px 20px #09231e26;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 180ms ease,transform 220ms ease,background 180ms ease}
.hero-full-video svg{display:block;flex:none;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.hero-full-video svg path{fill:currentColor;stroke:none}
.hero-first .hero-video:hover .hero-full-video,.hero-first .hero-video:focus-within .hero-full-video{opacity:1;transform:none;pointer-events:auto}
.hero-first .hero-full-video:hover{background:linear-gradient(135deg,#ffffff50,#ffffff16),#163b3480}
.hero-first .hero-full-video:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(hover:none),(pointer:coarse),(max-width:600px){.hero-first .hero-full-video{opacity:1;transform:none;pointer-events:auto;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.hero-first .hero-full-video{transition:none}}
