/* Classical command headings with clear, modern supporting typography. */
:root{--sans:'Manrope',Arial,sans-serif;--display:'Cinzel',Georgia,serif}
.headline-patch h1,.homepage-art-window .headline-patch h1{font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:2.85vw;line-height:1.55;letter-spacing:-.045vw;color:#e7cd8f;text-shadow:0 2px 15px #0006}
.hero-support-patch{position:absolute;left:3.5%;top:40.2%;width:44.3%;height:4.7%;box-sizing:border-box;padding:.25% .9%;background:linear-gradient(90deg,#020c18 0%,#020c18 80%,#07182b 100%);z-index:2;pointer-events:none}.hero-support-patch p{font:500 1.35vw/1.5 'Manrope',Arial,sans-serif;letter-spacing:.005vw;color:#d9e4e8;margin:0;white-space:nowrap}
.command-content h2{font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:clamp(31px,3vw,48px);line-height:1.2;letter-spacing:-.025em}.command-content h3{font-family:'Manrope',Arial,sans-serif;font-weight:700;line-height:1.3;letter-spacing:-.035em}.command-section-head>p,.lifecycle-grid p,.command-steps p,.command-faqs details>p,.command-closing p:not(.section-eyebrow),.command-footer p{font-family:'Manrope',Arial,sans-serif;font-weight:400;line-height:1.85}.command-section-head>p{font-size:16px}.lifecycle-grid p,.command-steps p,.command-faqs details>p{font-size:14px}.command-faqs summary{font-family:'Manrope',Arial,sans-serif;font-weight:600}.command-nav-button,.command-quote,.command-text-link,.command-filters>.filter,.platform-search>input,.command-footer a{font-family:'Manrope',Arial,sans-serif}.command-nav-button{font-weight:600}.orbital-exact a.art-control.hero-outline-button{font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:1.4vw;letter-spacing:-.025em}
.orbital-inner .page-heading h1,.orbital-inner .contact-aside h2,.orbital-inner .about-copy h2,.orbital-inner .capability-grid h2{font-family:'Cinzel',Georgia,serif;font-weight:500;line-height:1.15}.orbital-inner p,.orbital-inner .field>label,.orbital-inner .field>legend,.orbital-inner input,.orbital-inner textarea,.orbital-inner select,.orbital-inner .button{font-family:'Manrope',Arial,sans-serif}.orbital-inner p{line-height:1.85}dialog h2{font-family:'Cinzel',Georgia,serif;font-weight:500}dialog p,dialog li{font-family:'Manrope',Arial,sans-serif;line-height:1.8}
@media(max-width:700px){.command-content h2{font-size:32px;line-height:1.2}.command-section-head>p{font-size:14px}.command-content h3{font-size:24px}.command-faqs summary{font-size:15px}.command-closing h2{font-size:30px}.orbital-inner .page-heading h1{font-size:34px}}

/* LCARS-inspired trial: tall condensed command typography. */
:root{--display:'Antonio','Arial Narrow',Arial,sans-serif}
.headline-patch h1,.homepage-art-window .headline-patch h1{font-family:'Antonio','Arial Narrow',Arial,sans-serif;font-size:4vw;font-weight:500;line-height:1.22;letter-spacing:.015em;text-transform:uppercase;color:#e7cd8f}
.hero-support-patch p{font-family:'Antonio','Arial Narrow',Arial,sans-serif;font-size:1.45vw;font-weight:400;letter-spacing:.035em;text-transform:uppercase;line-height:1.4}
.command-nav-button,.command-quote,.command-ident,.command-content .section-eyebrow,.command-filters>.filter,.command-text-link,.command-closing-button{font-family:'Antonio','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:500}
.command-nav-button{font-size:clamp(17px,1.6vw,28px)}.command-quote{font-size:clamp(16px,1.6vw,27px)}
.orbital-exact a.art-control.hero-outline-button{font-family:'Antonio','Arial Narrow',Arial,sans-serif;font-size:1.7vw;font-weight:500;text-transform:uppercase;letter-spacing:.045em}
.command-content h2,.orbital-inner .page-heading h1,.orbital-inner .contact-aside h2,.orbital-inner .about-copy h2,.orbital-inner .capability-grid h2,dialog h2{font-family:'Antonio','Arial Narrow',Arial,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.025em;line-height:1.2}
.command-content h2{font-size:clamp(38px,4vw,64px)}.command-content .section-eyebrow{font-size:13px;letter-spacing:.13em}.command-text-link{font-size:16px}.command-filters>.filter{font-size:14px}
@media(max-width:700px){.command-nav-button{font-size:16px}.command-quote{font-size:15px}.command-content h2{font-size:40px}.command-content .command-closing h2{font-size:37px}.orbital-inner .page-heading h1{font-size:40px}.command-filters>.filter{font-size:13px}.command-ident{font-size:11px}}

/* Transparent live text over a seamless, cleaned starfield. */
.hero-clean-underlay{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;max-width:none;z-index:1;pointer-events:none;mask-image:url('hero-clean-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('hero-clean-mask.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.headline-patch,.hero-support-patch{background:none!important;background-color:transparent!important;box-shadow:none!important;border:0!important}.hero-button-patch{display:none!important}

/* Never flash the old embedded copy while the clean art loads. */
.orbital-canvas:not(.hero-art-ready)>.orbital-art{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 56.5%,49.5% 56.5%,49.5% 17.5%,0 17.5%)}

/* Clean hero is the base artwork: no embedded old copy and no delayed masking. */
.orbital-canvas>.orbital-art{clip-path:none!important}
