/* All embed styles are scoped; page/demo styling uses .atlas-demo. */
.atlas-mountain{--atlas-ink:#eef6f5;--atlas-muted:#acc0c5;--atlas-accent:#a6dce0;--atlas-line:#29414b;box-sizing:border-box;margin:0;border:1px solid var(--atlas-line);border-radius:20px;overflow:hidden;background:#091720;color:var(--atlas-ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 24px 70px #00101b20}
.atlas-mountain *{box-sizing:border-box}
.atlas-mountain [hidden]{display:none!important}
.atlas-mountain__heading{padding:27px 30px 22px;border-bottom:1px solid var(--atlas-line)}
.atlas-mountain__eyebrow{margin:0 0 8px;color:var(--atlas-accent);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:650}
.atlas-mountain h2{margin:0;font-size:clamp(25px,3.6vw,36px);font-weight:550;line-height:1.15;letter-spacing:-.025em}
.atlas-mountain__summary{max-width:780px;margin:13px 0 0;color:var(--atlas-muted);font-size:15px}
.atlas-mountain__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:7px 20px;background:#10242e;border-bottom:1px solid var(--atlas-line)}
.atlas-mountain__status{margin:0;color:var(--atlas-muted);font-size:12px;line-height:1.45}
.atlas-mountain button,.atlas-mountain a{touch-action:manipulation}
.atlas-mountain button{min-height:44px;padding:10px 17px;border:1px solid #90c9d1;border-radius:9px;background:#b2e4e4;color:#10232b;font-family:inherit;font-weight:600;font-size:14px;line-height:1.35;cursor:pointer;flex-shrink:0}
.atlas-mountain button:hover{background:#d3f2ef}
.atlas-mountain button:focus-visible,.atlas-mountain a:focus-visible{outline:3px solid #ffcd86;outline-offset:4px}
.atlas-mountain__close{background:#18303b!important;color:#e6f3f3!important;border-color:#63808c!important;font-size:12px!important}
.atlas-mountain__visual{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 45%,#17323d 0%,#08141c 73%);isolation:isolate}
.atlas-mountain__poster{display:block;width:100%;max-height:480px;object-fit:contain;aspect-ratio:960/676;background:#08141c}
.atlas-mountain__launch{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);z-index:2;box-shadow:0 5px 35px #001018a0;white-space:nowrap}
.atlas-mountain__frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;opacity:0;pointer-events:none;z-index:1}
.atlas-mountain--active .atlas-mountain__visual{height:780px}
.atlas-mountain--active .atlas-mountain__poster{height:100%;max-height:none;object-fit:contain}
.atlas-mountain--ready .atlas-mountain__frame{opacity:1;pointer-events:auto}
.atlas-mountain--ready .atlas-mountain__poster{visibility:hidden}
.atlas-mountain--loading .atlas-mountain__poster{opacity:.45}
.atlas-mountain--loading .atlas-mountain__visual:after{content:'Preparing the interactive landscape…';position:absolute;z-index:2;top:48%;left:20px;right:20px;text-align:center;padding:18px;color:#e4f3f2;font-size:15px}
.atlas-mountain__caption{padding:25px 30px 28px;border-top:1px solid var(--atlas-line)}
.atlas-mountain__caption p{margin:0 0 13px;max-width:850px;color:var(--atlas-muted);font-size:14px}
.atlas-mountain__caption strong{color:#e4efef;font-weight:550}
.atlas-mountain__links{display:flex;flex-wrap:wrap;gap:9px 22px;margin:17px 0 0;padding:0;list-style:none}
.atlas-mountain__links a{display:inline-flex;align-items:center;min-height:44px;color:var(--atlas-accent);text-decoration-thickness:1px;text-underline-offset:4px;font-size:13px}
.atlas-mountain__links a:hover{color:#e5f7f4}
.atlas-mountain__science{padding-left:14px;border-left:2px solid #ae9065}
.atlas-mountain__noscript{color:#d9c7a5!important}
.atlas-demo{margin:0;background:#eef2f0;color:#142b34;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.atlas-demo__main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:34px 0}
.atlas-demo__intro{max-width:820px;margin:0 0 28px}
.atlas-demo__intro .atlas-mountain__eyebrow{color:#376b72}
.atlas-demo h1{font-size:clamp(28px,4vw,42px);font-weight:550;line-height:1.08;letter-spacing:-.045em;margin:12px 0 17px;max-width:800px}
.atlas-demo__intro p{color:#48636d;font-size:18px;max-width:750px}
.atlas-demo__intro .atlas-demo__instruction{font-size:14px;color:#506972}
.atlas-demo .atlas-mountain+.atlas-mountain{margin-top:42px}
.atlas-demo__footer{max-width:820px;margin:36px 0 0;color:#566e76;font-size:13px}
.atlas-demo__footer a{color:#255e68;text-underline-offset:3px}
@media(max-width:800px){
 .atlas-mountain{border-radius:14px}
 .atlas-mountain__heading{padding:22px 20px 20px}
 .atlas-mountain__toolbar{padding:9px 14px;gap:10px;align-items:flex-start}
 .atlas-mountain__status{font-size:11px}
 .atlas-mountain__close{max-width:115px;white-space:normal}
 .atlas-mountain__caption{padding:20px}
 .atlas-mountain__poster{min-height:285px}
 .atlas-mountain__launch{bottom:20px}
 .atlas-mountain--active .atlas-mountain__visual{height:960px}
 .atlas-mountain__links{gap:5px 20px}
 .atlas-demo__main{width:calc(100% - 28px);padding:25px 0}
 .atlas-demo__intro{margin-bottom:30px}
 .atlas-demo__intro p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.atlas-mountain *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
