/* Video, selection, and captions use separate rows; none sit over the artwork. */
#main h1,#main h2{font-weight:600}
/* Use the warm brand accent consistently throughout investor headings. */
#main h1 em,#main h2 em{color:#bc604a}
#main .eyebrow{color:#9d4d3a}
#main .investor-film-copy h2 em,#main .connect-section h2 em,
#main .investor-film-copy .eyebrow,#main .connect-section .eyebrow{color:#efbda9}
#mission-title{letter-spacing:-.035em;line-height:1.18}
/* Preserve the intended title break on phones instead of joining the words. */
#mission-title br{display:initial}
.hero-visual.hero-media{display:flex;flex-direction:column;justify-content:center;gap:18px;height:auto;width:100%;min-width:0;max-width:460px;margin:0 auto;transform:none;align-self:center}
.hero-companion-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,370px)}
.hero-companion-choice{position:static;display:flex;align-items:center;gap:10px;min-width:0;min-height:70px;text-align:left;padding:10px 13px;border:1px solid #ddd6c9;border-radius:17px;background:#fffaf3;color:var(--ink)}
.hero-companion-choice[aria-pressed=true]{border-color:#c47e60;background:#faeadd;box-shadow:0 0 0 2px #c47e6014}
.hero-companion-choice[data-hero-companion=luna][aria-pressed=true]{background:#ede5f5;border-color:#aa90c3}
.hero-companion-choice:hover{border-color:#a28a71}
.hero-companion-choice img{width:42px;height:42px;border-radius:50%;object-fit:contain;flex-shrink:0}
.hero-companion-choice strong,.hero-companion-choice small{display:block;line-height:1.5}
.hero-companion-choice strong{font-size:.9375rem;font-weight:600}
.hero-companion-choice small{font-size:.75rem;color:#776d61}
.hero-video-card{width:min(100%,280px);padding:10px;background:#fffdf8;border:1px solid #d8ccbe;border-radius:26px;box-shadow:0 18px 45px #6e4f3316}
.hero-video-card .hero-featured-film{position:relative;width:100%;aspect-ratio:9/16;border-radius:17px;overflow:hidden;background:#2c2528}
.hero-video-card video{display:block;width:100%;height:100%;object-fit:contain}
.hero-video-details{text-align:center;padding:15px 7px 5px}
.hero-video-details h2{font-size:1rem;line-height:1.4;letter-spacing:-.02em;margin:0}
.hero-video-details>p{font-size:.6875rem;line-height:1.6;color:#756b60;margin-top:5px}
.hero-video-play{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;width:100%;margin-top:11px;border:1px solid #dfc6b5;border-radius:12px;background:#f8e8db;color:#784a33;font-size:.8125rem;font-weight:600}
.hero-video-play:hover{background:#f2ddcb}
.hero-video-play:disabled{opacity:.5;cursor:default}
.hero-media-note{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 19px;text-align:center;width:100%;font-size:.75rem;line-height:1.7;color:#776d61}
.hero-media-note>p{flex-basis:100%;max-width:370px;margin:0 auto 3px}
.hero-media-note a{display:inline-flex;align-items:center;gap:7px;min-height:38px;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}
.hero-media-note .hero-app-link{font-weight:600;color:#8f4935}
.team-member>p:not(.team-role){font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:10px;max-width:290px}
.team-linkedin{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;font-size:.8125rem;font-weight:600;color:#4b6479;text-decoration:underline;text-underline-offset:4px}
.linkedin-mark{display:grid;place-items:center;width:19px;height:19px;border-radius:3px;background:#4b6479;color:#fff;font-family:Arial,sans-serif;font-size:13px;line-height:1;font-weight:700;text-decoration:none}
dialog.app-screen-lightbox{position:fixed;inset:0;margin:auto;color:#37302b}
dialog.app-screen-lightbox[open]{display:grid}
dialog.app-screen-lightbox::backdrop{background:#251c27a3;backdrop-filter:blur(5px)}
.app-screen-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:40px;height:40px;font-size:27px;color:#78685b;background:#f1e9de;border:0;border-radius:50%;z-index:1}
@media(min-width:1400px){.hero{grid-template-columns:1.1fr .9fr}.hero-video-card{width:290px}}
@media(min-width:701px) and (max-width:950px){.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:clamp(2.7rem,5.4vw,4rem)}.hero-companion-choice{gap:7px;padding:9px}.hero-companion-choice img{width:34px;height:34px}.hero-companion-choice strong{font-size:.8125rem}.hero-companion-choice small{font-size:.6875rem}.hero-video-card{width:260px}}
@media(max-width:700px){.hero-visual.hero-media{margin-top:8px;gap:16px;max-width:400px}.hero-video-card{width:min(100%,280px)}.hero-companion-choices{max-width:340px}.hero-companion-choice{padding:10px;gap:9px}.hero-companion-choice img{width:36px;height:36px}.hero-companion-choice strong{font-size:.875rem}.hero-companion-choice small{font-size:.6875rem}.hero-media-note>p{font-size:.75rem}.team-member>p:not(.team-role){font-size:.8125rem}.team-linkedin{font-size:.75rem}}
