
/* Orbital Command Academy — Asterion Ring v2.16.30 */
body.oca-asterion{background:#030b13;color:#f3f1ed}body.oca-asterion .ar-eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.25em;color:#b9d5e5;margin:0;text-transform:uppercase}body.oca-asterion em{font-style:normal;color:#e3b67a}body.oca-asterion p{max-width:100%}
.ar-hero{height:clamp(550px,41vw,695px);position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid #a4a8ad4f;background:#02080e}
.ar-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;max-width:none!important;filter:contrast(1.08)}
.ar-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,#03080cf5 0%,#03080ee9 17%,#03101ace 28%,#06101d65 50%,#020a114a 100%),linear-gradient(0deg,#020610af,transparent 40%)}
.ar-hero-content{position:relative;z-index:2;padding-top:clamp(95px,9vw,155px);padding-bottom:80px}.ar-hero h1{font:400 clamp(56px,6.4vw,110px)/.97 Georgia,serif;letter-spacing:.075em;margin:18px 0 13px!important;text-shadow:0 3px 15px #000}
.ar-rule{height:2px;width:230px;background:linear-gradient(90deg,#d9aa69,#d9aa6900);margin:18px 0}.ar-tag{font:700 10px/1.65 Arial,sans-serif;letter-spacing:.18em;color:#e9c599}.ar-herop{max-width:450px!important;font-size:18px;line-height:1.57;color:#dae5ed;text-shadow:0 2px 8px #000; margin:18px 0 25px}.ar-buttons{display:flex;flex-wrap:wrap;gap:12px}.ar-hero-bottom{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:12px max(32px,calc((100vw - 1460px)/2));font:700 9px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#c8d6df;background:#050a11bd;border-top:1px solid #ffffff23}.ar-hero-bottom span:last-child{color:#e5ba83}
.ar-overview,.ar-inside,.ar-purpose{background:radial-gradient(ellipse at 55% -10%,#192c3c58,#06111c 64%,#030912);padding:45px 0 50px}
.ar-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid #b3916280;margin:0 0 25px;padding:0 0 13px}.ar-heading h2{font:400 clamp(30px,3.35vw,51px)/1.04 Georgia,serif;letter-spacing:.075em;color:#f2eee8;margin:7px 0 0!important}.ar-heading>span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.19em;color:#bcc8d5;white-space:nowrap}.ar-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ar-overview-thesis{display:grid;grid-template-columns:1fr 1.45fr;column-gap:26px}.ar-overview-thesis .ar-small{grid-column:1/-1;font:700 11px Arial,sans-serif;letter-spacing:.17em;color:#d9b47d}.ar-overview-thesis h3{font:400 32px/1.2 Georgia,serif;letter-spacing:.045em;margin:8px 0;align-self:start}.ar-overview-thesis p:not(.ar-small){font:14px/1.58 Arial,sans-serif;color:#cbd8e2;margin:8px 0 0}.ar-overview-thesis p:last-child{grid-column:2}.ar-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ar-facts>div{display:flex;align-items:center;gap:14px;min-height:98px;padding:16px;background:linear-gradient(135deg,#0c1b2c,#040b14);border:1px solid #61778c8f}.ar-fact-symbol{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;border:1px solid #b48b5d91;border-radius:50%;font:26px Georgia,serif;color:#e4b57c}.ar-facts b{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#edd5b1}.ar-facts small{font:12px/1.4 Arial,sans-serif;color:#b4c7d7;display:block;margin-top:5px}
.ar-panorama{position:relative;height:390px;overflow:hidden;border-block:1px solid #8c7b6666;background:#03080f}.ar-panorama img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:contrast(1.03)}.ar-panorama-shadow{position:absolute;inset:0;background:linear-gradient(90deg,#03070df2,#06101dd1 28%,#07111c49 54%,#050b1126),linear-gradient(0deg,#0309118a,transparent 55%)}.ar-panorama-content{position:relative;padding:85px 0}.ar-panorama h2{font:400 clamp(32px,3.35vw,55px)/1.09 Georgia,serif;letter-spacing:.07em;max-width:520px;margin:14px 0!important}.ar-panorama p:last-child{font:15px/1.55 Arial,sans-serif;max-width:410px;color:#cbd9e3}
.ar-inside{padding-top:41px}.ar-sectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.ar-sector-card{min-width:0;border:1px solid #6d8599aa;background:linear-gradient(145deg,#0a1b2b,#030a12);box-shadow:0 7px 21px #0006;overflow:hidden}.ar-sector-card>img{width:100%;height:177px;display:block;object-fit:cover;object-position:center;filter:contrast(1.08);max-width:none!important}.ar-sector-details{padding:14px 14px 17px;min-height:205px;display:flex;flex-direction:column}.ar-sector-details>span{font:700 9px Arial,sans-serif;letter-spacing:.2em;color:#dcb782}.ar-sector-details h3{font:400 24px/1.16 Georgia,serif;margin:10px 0 8px!important;letter-spacing:.015em}.ar-sector-details p{font:12px/1.48 Arial,sans-serif;color:#c0d0db;margin:0 0 16px}.ar-open{width:100%;background:transparent;border:1px solid #ab885b;padding:10px 11px;display:flex;justify-content:space-between;color:#f3c58c;cursor:pointer;font:700 9px Arial,sans-serif;letter-spacing:.15em;text-align:left;margin-top:auto}.ar-open:hover,.ar-open:focus-visible{background:#d9b27c;color:#030b14}.ar-disclaimer{font:11px/1.4 Arial,sans-serif;color:#95abba;margin:19px 0 0;text-align:center}
.ar-purpose{background:linear-gradient(180deg,#030b13,#061523);padding:43px 0 50px}.ar-purpose-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px}.ar-purpose-statement{padding:10px 24px 0 0}.ar-purpose-statement h3{font:400 clamp(25px,2.45vw,38px)/1.19 Georgia,serif;max-width:315px;margin-bottom:12px!important}.ar-purpose-statement p{font:13px/1.57 Arial,sans-serif;color:#bfced9;max-width:360px}.ar-purpose-card{border:1px solid #667a8a94;background:#06111b;padding:23px 18px;min-height:205px}.ar-purpose-card span{font:27px/1 Georgia,serif;color:#e3b67c}.ar-purpose-card strong{display:block;margin:17px 0 11px;font:400 20px Georgia,serif;letter-spacing:.12em}.ar-purpose-card p{font:12px/1.6 Arial,sans-serif;color:#bacbd7}
.ar-map-teaser{position:relative;height:395px;background:#02080e;overflow:hidden;border-top:1px solid #8a83916d}.ar-map-teaser>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:contrast(1.08)}.ar-map-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020811f5 0%,#020a12e8 23%,#03101baa 42%,#02061022 80%)}.ar-map-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;height:100%}.ar-map-inner>div:first-child{max-width:540px}.ar-map-teaser h2{font:400 clamp(32px,3.2vw,52px)/1.13 Georgia,serif;letter-spacing:.055em;margin:14px 0 17px!important}.ar-map-teaser p:not(.ar-eyebrow){font:15px/1.55 Arial,sans-serif;color:#d1dde8;margin:0 0 20px;max-width:455px}.ar-map-label{border:1px solid #c7ab7a88;background:#04101dbf;padding:22px 24px;align-self:flex-end;margin-bottom:35px;min-width:270px}.ar-map-label span{font:700 10px Arial,sans-serif;letter-spacing:.26em;color:#b2cde1}.ar-map-label strong{display:block;margin:8px 0;font:400 21px Georgia,serif;color:#e6c095}.ar-map-label small{font:9px Arial,sans-serif;color:#b7c4ce;letter-spacing:.1em}
.ar-next{background:#030912;border-top:1px solid #7a8da182;padding:23px 0}.ar-next .oc-shell{display:flex;align-items:center;justify-content:space-between;gap:15px}.ar-next .oc-shell>div{display:flex;flex-wrap:wrap;gap:14px}.ar-next a{display:inline-block;border:1px solid #99744c;padding:12px 15px;color:#e1b880;font:700 10px Arial,sans-serif;letter-spacing:.14em}.ar-next a:hover{background:#c8a36b;color:#06101a}
.ar-dialog{border:1px solid #bf9667;padding:0;background:#040c16;color:#f2eee9;width:min(880px,calc(100vw - 30px));max-height:92vh;box-shadow:0 15px 65px #000d}.ar-dialog::backdrop{background:#000d;backdrop-filter:blur(4px)}.ar-dialog>img{display:block;width:100%;height:clamp(180px,24vw,350px);object-fit:cover;object-position:center}.ar-dialog-body{padding:22px 28px 28px}.ar-dialog-body h2{font:400 35px Georgia,serif;letter-spacing:.05em;margin:10px 0!important}.ar-dialog-body p:not(.ar-eyebrow){font:15px/1.6 Arial,sans-serif;color:#cad9e4;max-width:670px}.ar-dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #e5c18b;background:#040a15e8;color:#fff;font:28px Georgia,serif;cursor:pointer}
@media(max-width:1200px){.ar-overview-grid{gap:25px}.ar-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-sector-card>img{height:205px}.ar-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ar-hero{height:690px}.ar-hero-img{height:57%;object-position:50% 40%;bottom:auto}.ar-hero-veil{background:linear-gradient(180deg,#03081136,#03081197 33%,#030811f5 55%,#030811 83%)}.ar-hero-content{padding-top:295px;padding-bottom:40px}.ar-hero h1{font-size:clamp(48px,11vw,67px);margin:10px 0!important}.ar-rule{margin:10px 0}.ar-herop{font-size:14px;line-height:1.45;margin:11px 0 17px}.ar-tag{font-size:9px}.ar-hero-bottom{padding:8px 14px;font-size:8px}.ar-hero-bottom span:last-child{display:none}.ar-overview,.ar-inside,.ar-purpose{padding:27px 0 32px}.ar-heading{display:block}.ar-heading>span{display:block;margin-top:10px;white-space:normal}.ar-overview-grid,.ar-overview-thesis{display:block}.ar-overview-thesis h3{font-size:29px}.ar-overview-thesis p{margin-top:11px!important}.ar-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.ar-facts>div{padding:10px;min-height:95px}.ar-fact-symbol{width:32px;height:32px;font-size:20px}.ar-facts small{font-size:10px}.ar-facts b{font-size:9px}.ar-panorama{height:340px}.ar-panorama-content{padding:65px 0}.ar-panorama h2{font-size:34px}.ar-panorama p:last-child{font-size:13px;max-width:315px}.ar-sectors{grid-template-columns:1fr 1fr;gap:9px}.ar-sector-card>img{height:147px}.ar-sector-details{padding:12px;min-height:200px}.ar-sector-details h3{font-size:20px}.ar-sector-details p{font-size:11px}.ar-purpose-grid{grid-template-columns:1fr;gap:10px}.ar-purpose-statement{padding:4px 0 15px}.ar-purpose-card{min-height:140px}.ar-map-teaser{height:470px}.ar-map-inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:30px;padding-bottom:18px}.ar-map-label{min-width:0;align-self:stretch;margin-bottom:0;padding:12px}.ar-map-teaser h2{font-size:36px}.ar-map-teaser p:not(.ar-eyebrow){font-size:13px}.ar-next .oc-shell{align-items:stretch;flex-direction:column}.ar-next .oc-shell>div{flex-direction:column}.ar-dialog-body h2{font-size:28px}}
@media(max-width:380px){.ar-sectors{grid-template-columns:1fr}.ar-sector-card>img{height:200px}.ar-sector-details{min-height:155px}.ar-hero{height:710px}}
@media(prefers-reduced-motion:reduce){.ar-sector-card,.ar-open{transition:none}}

/* Visual QA: keep both Asterion hero actions fully inside the hero at desktop widths. */
@media(min-width:721px){.ar-hero{height:clamp(680px,46vw,750px)}.ar-hero-content{padding-top:100px;padding-bottom:94px}}
