/* September 10: the lunar identity returns. Marketing only; keep working surfaces intact. */
.osp-flagship{background:#090e19;--void:#090e19;color:#f3f4fa}
.osp-flagship>.flag-nav{background:#090e19}
.osp-flagship>.flag-nav .flag-mark{box-shadow:0 0 24px #c6d5f318}
.osp-flagship .flag-hero{background:#090e19;padding-bottom:200px}
.osp-flagship .flag-hero::before,.osp-flagship .flag-hero::after{content:none}
.osp-flagship .flag-hero .hero-layout{position:relative;z-index:1}
.osp-flagship .hero-intro h1{color:#f6f5ef}
.osp-flagship .hero-intro h1 em{color:#c4d4f0}
.osp-flagship .hero-intro .flag-lede{color:#d1d9e6}
.osp-flagship .hero-intro>.micro-label{color:#b5c5df}
.osp-flagship .hero-links{background:#090e19e8}
.osp-flagship .lunar-landscape{position:absolute;z-index:-1;pointer-events:none;inset:auto 0 -200px;height:340px;overflow:hidden}
.osp-flagship .lunar-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.osp-flagship .lunar-landscape::after{content:'';position:absolute;inset:0;background:linear-gradient(#090e19 0%,#090e1930 35%,transparent 68%,#090e19 100%)}
.osp-flagship .workspace-entry{background:linear-gradient(145deg,#f6f7fa,#e9edf4);border-color:#d5deef;box-shadow:0 1px 0 #fff inset,0 24px 64px #02050c66}
.osp-flagship .workspace-entry .entry-topline .micro-label{color:#4a5378}
.osp-flagship .workspace-entry h2 em{color:#59678b}
.osp-flagship #how-it-works{border-top:1px solid #c3d4ef20}
.osp-flagship #how-it-works .micro-label,.osp-flagship #agents .micro-label,.osp-flagship #questions .micro-label{color:#b9c9e5}
.osp-flagship #how-it-works .steps-grid article{background:#e9edf5;border-color:#aebed140;border-top-color:#9badd0}
.osp-flagship #how-it-works .steps-grid article:nth-child(2){background:#e5eeeb;border-top-color:#83aa9d}
.osp-flagship #how-it-works .steps-grid article:nth-child(3){background:#eeede8;border-top-color:#b4aa8c}
.osp-flagship #hosting{background:#edf0f5;border-color:#bdc8d8;box-shadow:0 18px 70px #00000029}
.osp-flagship #agents{background:linear-gradient(120deg,#111a2b,#0d1421);border-color:#a6bbdd30}
.osp-flagship #questions .faq-list details{background:#151f31;border-color:#495a75}
.osp-flagship #questions .faq-list details[open]{background:#203244;border-color:#829da9}
.osp-flagship .closing-section.closing-portal{background-color:#0b101c;border-color:#59647b}
.osp-flagship .closing-portal h2 em{color:#c4d4f0}
.osp-flagship .closing-portal:after{background:linear-gradient(90deg,#0b101cf5 0%,#0b101cba 40%,#0b101c10 82%)}
.osp-flagship>.flag-footer{border-top:1px solid #a6bbdd25}
@media(min-width:801px){
 .osp-flagship .lunar-landscape{left:50%;right:auto;width:100vw;height:260px;transform:translateX(-50%)}
}
@media(max-width:800px){
 .osp-flagship .flag-hero{padding-bottom:42px;min-height:0}
 .osp-flagship .flag-hero .hero-layout{gap:0}
 .osp-flagship .hero-intro{padding-bottom:10px}
 .osp-flagship .lunar-landscape{position:relative;inset:auto;z-index:0;height:160px;margin:0 -20px 0}
 .osp-flagship .lunar-landscape img{object-fit:cover;object-position:center bottom}
 .osp-flagship .lunar-landscape::after{background:linear-gradient(#090e19 0%,#090e1940 24%,transparent 48%,#090e19 100%)}
 .osp-flagship .workspace-entry{position:relative;z-index:1;margin-top:-12px}
 .osp-flagship .closing-section.closing-portal{background:#0b101c;padding-bottom:285px}
 .osp-flagship .closing-portal .portal-art{width:170%;max-width:none;left:-35%;right:auto;height:270px;object-position:65% bottom}
 .osp-flagship .closing-portal:after{height:272px;background:linear-gradient(#0b101c,transparent 34%,#0b101c10)}
}
@media(max-width:360px){
 .osp-flagship .lunar-landscape{height:136px;margin-inline:-16px}
}
