:root {
  --ink: #07090b;
  --ink-soft: #0d1115;
  --surface: #10151a;
  --surface-2: #161c21;
  --line: rgba(230, 195, 123, .22);
  --line-cool: rgba(78, 208, 232, .36);
  --gold: #e6c27b;
  --gold-hot: #ffd991;
  --red: #ef514c;
  --cyan: #5bd9e7;
  --muted: #87939c;
  --paper: #f4efe4;
  --max: 1440px;
  --pad: clamp(22px, 4vw, 72px);
  font-family: "Microsoft YaHei", "Noto Sans SC", "PingFang SC", Arial, sans-serif;
  color: var(--paper);
  background: var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--ink); color: var(--paper); line-height: 1.6; }
body::before { content: ""; position: fixed; inset: 0; z-index: -4; pointer-events: none; background-image: url("./assets/terrain-atlas-option-2.png"); background-position: 88% 42%; background-size: 1080px auto; background-repeat: no-repeat; opacity: .045; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { color: var(--ink); background: var(--gold); }

#atlasCanvas { position: fixed; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; opacity: .92; mix-blend-mode: screen; }
.scanline { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: 0; }
.entry-scene { position: fixed; z-index: 60; inset: 0; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(12,34,40,.42), transparent 34%), radial-gradient(circle at 72% 30%, rgba(239,81,76,.08), transparent 32%), #020304; color: var(--paper); opacity: 1; visibility: visible; transition: opacity 900ms cubic-bezier(.2,.7,.3,1), visibility 900ms linear; }
.entry-scene.finished { opacity: 0; visibility: hidden; pointer-events: none; }
.entry-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.entry-brand { position: absolute; z-index: 2; top: 50%; left: var(--pad); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; transform: translateY(-50%); pointer-events: none; }
.entry-brand-kicker { color: var(--cyan); font-size: 9px; letter-spacing: .28em; }
.entry-brand strong { color: var(--paper); font-size: clamp(42px, 6vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .92; text-shadow: 0 0 36px rgba(91,217,231,.2), 0 0 70px rgba(230,194,123,.12); }
.entry-brand-rule { width: min(180px, 22vw); height: 1px; background: linear-gradient(90deg, var(--red), rgba(91,217,231,.75), transparent); }
.entry-brand small { color: var(--muted); font-size: 8px; letter-spacing: .2em; }
.entry-topline { position: absolute; top: 28px; left: var(--pad); right: var(--pad); display: flex; justify-content: space-between; gap: 20px; color: #66757b; font-size: 9px; letter-spacing: .18em; }
.entry-topline span:first-child { color: var(--gold); }
.entry-center { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; pointer-events: none; }
.entry-center span { color: var(--cyan); font-size: 9px; letter-spacing: .22em; }
.entry-center strong { display: block; color: var(--gold-hot); font-size: 28px; font-weight: 400; line-height: 1; text-shadow: 0 0 24px rgba(91,217,231,.8); }
.entry-center small { color: #7b888d; font-size: 8px; letter-spacing: .16em; }
.entry-enter, .entry-skip { position: absolute; z-index: 2; bottom: 68px; border: 1px solid rgba(230,194,123,.42); background: rgba(5,8,10,.72); color: var(--gold-hot); cursor: pointer; font-size: 11px; letter-spacing: .13em; transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease; }
.entry-enter { left: 50%; min-width: 220px; padding: 14px 18px; transform: translateX(-50%); }.entry-enter span { margin-left: 16px; color: var(--red); font-size: 16px; }.entry-skip { right: var(--pad); padding: 10px 13px; border-color: rgba(135,147,156,.3); color: var(--muted); }.entry-enter:hover, .entry-skip:hover { border-color: var(--cyan); color: var(--paper); background: #0e181d; transform: translate(-50%, -3px); }.entry-skip:hover { transform: translateY(-3px); }
.entry-progress { position: absolute; right: var(--pad); bottom: 32px; left: var(--pad); height: 1px; background: rgba(91,217,231,.17); }.entry-progress span { display: block; width: 0; height: 100%; background: var(--red); box-shadow: 0 0 15px rgba(239,81,76,.75); }
body.scene-lock { overflow: hidden; }

.atlas-header { position: fixed; z-index: 10; top: 0; left: 0; right: 0; height: 82px; display: grid; grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr); align-items: center; padding: 0 var(--pad); border-bottom: 1px solid rgba(226, 194, 123, .12); background: rgba(7, 9, 11, .83); backdrop-filter: blur(16px); transition: border-color .3s ease, background .3s ease; }
.atlas-header.scrolled { border-bottom-color: rgba(91, 217, 231, .28); background: rgba(7, 9, 11, .95); }
.atlas-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.atlas-brand img { width: 33px; height: 33px; object-fit: cover; border: 1px solid rgba(230,194,123,.65); border-radius: 50%; }
.atlas-brand strong, .atlas-brand small { display: block; letter-spacing: .16em; white-space: nowrap; }
.atlas-brand strong { color: var(--gold-hot); font-size: 12px; }
.atlas-brand small { margin-top: 2px; color: var(--muted); font-size: 8px; }
.atlas-nav { display: flex; gap: clamp(18px, 3vw, 48px); align-items: center; justify-content: center; }
.atlas-nav a { position: relative; color: #9da8ae; font-size: 12px; letter-spacing: .14em; transition: color .25s ease; }
.atlas-nav a::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 4px; height: 4px; border-radius: 50%; background: var(--red); transform: translateX(-50%) scale(0); transition: transform .25s ease; }
.atlas-nav a:hover, .atlas-nav a.active { color: var(--gold-hot); }
.atlas-nav a:hover::after, .atlas-nav a.active::after { transform: translateX(-50%) scale(1); }
.atlas-status { justify-self: end; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 9px; letter-spacing: .13em; white-space: nowrap; }
.atlas-status b { color: var(--cyan); font-size: 12px; text-shadow: 0 0 12px rgba(91,217,231,.8); }
.atlas-status strong { color: var(--gold); font-size: 11px; font-weight: 500; }

main { position: relative; z-index: 2; }
.atlas-hero { position: relative; min-height: min(920px, 100vh); max-width: var(--max); margin: 0 auto; padding: 160px var(--pad) 92px; display: grid; grid-template-columns: minmax(420px, .86fr) minmax(520px, 1.14fr) 42px; align-items: center; gap: clamp(22px, 4vw, 70px); }
.hero-copy { position: relative; z-index: 2; align-self: center; max-width: 640px; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--red); font-size: 10px; letter-spacing: .18em; }
.eyebrow i { display: inline-block; width: 28px; height: 1px; background: var(--red); }
.hero-copy h1 { margin: 18px 0 20px; color: var(--paper); font-size: clamp(58px, 6.3vw, 96px); font-weight: 600; line-height: .94; letter-spacing: -.07em; }
.hero-copy h1 em { color: var(--gold-hot); font-style: normal; }
.hero-copy p { max-width: 470px; margin: 0; color: #b3bcc2; font-size: clamp(14px, 1.2vw, 17px); line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.atlas-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 22px; border: 1px solid rgba(230,194,123,.58); background: rgba(15,18,21,.72); color: var(--gold-hot); font-size: 13px; letter-spacing: .08em; transition: color .28s ease, background .28s ease, border-color .28s ease, transform .28s ease; }
.atlas-button span { color: var(--red); font-size: 18px; transition: transform .28s ease; }
.atlas-button:hover { border-color: var(--cyan); color: var(--paper); background: #151e23; transform: translateY(-2px); }
.atlas-button:hover span { transform: translate(3px, -3px); }
.atlas-button.quiet { border-color: rgba(138,151,158,.28); color: #adb7bd; }
.atlas-button.primary { border-color: var(--red); box-shadow: 0 0 0 1px rgba(239,81,76,.1), 0 14px 30px rgba(239,81,76,.12); }
.full-width { width: 100%; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 500px; margin-top: 54px; border-top: 1px solid rgba(91,217,231,.3); }
.hero-metrics div { min-width: 0; padding: 14px 14px 0 0; }
.hero-metrics div + div { padding-left: 14px; border-left: 1px solid rgba(226,194,123,.14); }
.hero-metrics small, .hero-metrics strong { display: block; }
.hero-metrics small { color: var(--muted); font-size: 8px; letter-spacing: .14em; }
.hero-metrics strong { margin-top: 4px; color: var(--cyan); font-size: 11px; letter-spacing: .08em; }

.terrain-stage { position: relative; min-width: 0; min-height: 600px; align-self: stretch; display: flex; align-items: center; justify-content: center; }
.terrain-frame { position: relative; width: 100%; height: min(650px, 70vh); overflow: hidden; border: 1px solid rgba(91,217,231,.34); background: #05080a; box-shadow: 0 0 0 1px rgba(230,194,123,.08), 0 35px 80px rgba(0,0,0,.45); }
.terrain-frame::before { content: ""; position: absolute; z-index: 2; inset: 16px; border: 1px solid rgba(91,217,231,.24); pointer-events: none; }
.terrain-frame::after { content: ""; position: absolute; z-index: 2; top: 0; right: 0; width: 44%; height: 100%; border-left: 1px solid rgba(239,81,76,.25); pointer-events: none; }
.terrain-frame img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 100% 50%; opacity: .54; filter: saturate(.84) contrast(1.08); transition: transform 1.2s cubic-bezier(.2,.75,.3,1), filter .5s ease, opacity .5s ease; }
.terrain-stage:hover .terrain-frame img { transform: scale(1.045); filter: saturate(1) contrast(1.12); }
.terrain-field { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; opacity: .96; }
.stage-readout { position: absolute; z-index: 4; left: 28px; bottom: 28px; max-width: 260px; padding: 11px 14px; border-left: 2px solid var(--red); background: rgba(5,8,10,.84); }
.stage-readout span, .stage-readout strong { display: block; }
.stage-readout span { color: var(--cyan); font-size: 9px; letter-spacing: .14em; }
.stage-readout strong { margin-top: 4px; color: var(--paper); font-size: 12px; line-height: 1.55; font-weight: 400; }
.map-node { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 4px 8px; border: 0; background: rgba(7,9,11,.8); color: var(--paper); cursor: pointer; font-size: 10px; letter-spacing: .08em; transition: color .2s ease, transform .2s ease; }
.map-node i { width: 8px; height: 8px; border: 1px solid var(--cyan); border-radius: 50%; background: #091418; box-shadow: 0 0 0 5px rgba(91,217,231,.08), 0 0 16px rgba(91,217,231,.55); }
.map-node:hover, .map-node.active { color: var(--gold-hot); transform: translateY(-2px); }
.map-node:hover i, .map-node.active i { border-color: var(--red); box-shadow: 0 0 0 5px rgba(239,81,76,.1), 0 0 16px rgba(239,81,76,.6); }
.node-a { top: 25%; left: 38%; }.node-b { top: 55%; right: 12%; }.node-c { bottom: 21%; left: 20%; }
.hero-index { align-self: stretch; justify-self: end; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 17px; color: #69747a; font-size: 10px; letter-spacing: .14em; }
.hero-index span { position: relative; }.hero-index .index-active { color: var(--red); }.hero-index .index-active::before { content: ""; position: absolute; right: 19px; top: 50%; width: 14px; height: 1px; background: var(--red); }
.hero-index small { writing-mode: vertical-rl; color: var(--muted); font-size: 7px; letter-spacing: .18em; }

.atlas-statement { max-width: var(--max); margin: 0 auto; padding: 190px var(--pad) 170px; display: grid; grid-template-columns: minmax(120px, .32fr) minmax(320px, .9fr) minmax(260px, .7fr); align-items: end; gap: 30px; }
.statement-kicker { align-self: start; color: var(--cyan); font-size: 10px; letter-spacing: .18em; }
.atlas-statement h2 { margin: 0; font-size: clamp(44px, 6vw, 84px); line-height: 1.04; letter-spacing: -.045em; font-weight: 500; }
.atlas-statement h2 span { color: var(--gold-hot); }
.atlas-statement p { max-width: 340px; margin: 0 0 7px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.statement-line { grid-column: 2 / 4; display: flex; align-items: center; gap: 18px; margin-top: 38px; color: var(--muted); font-size: 9px; letter-spacing: .18em; }.statement-line span { width: 120px; height: 1px; background: var(--red); }

.panel-dark { background: rgba(16,21,26,.86); border-top: 1px solid rgba(91,217,231,.18); border-bottom: 1px solid rgba(230,194,123,.13); }
.atlas-cards, .atlas-proof, .atlas-pricing { padding: 120px var(--pad); }
.atlas-cards > *, .atlas-proof > *, .atlas-pricing > *, .atlas-pipeline > *, .atlas-capability > *, .atlas-support > * { width: min(100%, var(--max)); margin-left: auto; margin-right: auto; }
.section-head { max-width: var(--max); }.section-head > span { color: var(--red); font-size: 10px; letter-spacing: .18em; }.section-head h2 { margin: 15px 0 12px; color: var(--paper); font-size: clamp(34px, 5vw, 68px); font-weight: 500; letter-spacing: -.05em; line-height: 1.05; }.section-head p { max-width: 540px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.layer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 64px; }.layer-card { min-height: 260px; display: flex; flex-direction: column; padding: 24px 22px; border: 1px solid rgba(230,194,123,.18); background: #0d1216; transition: border-color .25s ease, background .25s ease, transform .25s ease; }.layer-card:hover { border-color: var(--cyan); background: #111a1f; transform: translateY(-6px); }.layer-card > span { color: var(--cyan); font-size: 9px; letter-spacing: .16em; }.layer-card strong { margin-top: 38px; color: var(--gold-hot); font-size: 24px; font-weight: 500; }.layer-card p { margin: 12px 0 26px; color: #9ca8ae; font-size: 13px; line-height: 1.75; }.layer-card b { margin-top: auto; color: var(--red); font-size: 11px; letter-spacing: .09em; font-weight: 500; }

.atlas-pipeline { padding: 140px var(--pad) 160px; }.pipeline-rail { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 68px; }.pipeline-rail::before { content: ""; position: absolute; z-index: 0; top: 15px; left: 2%; right: 2%; height: 1px; background: rgba(91,217,231,.32); }.rail-step { position: relative; z-index: 1; min-height: 185px; padding: 0 10px; background: var(--ink); }.rail-step b { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--cyan); border-radius: 50%; background: var(--ink); color: var(--cyan); font-size: 10px; }.rail-step span { display: block; margin-top: 24px; color: var(--red); font-size: 9px; letter-spacing: .18em; }.rail-step h3 { margin: 7px 0 8px; color: var(--gold-hot); font-size: 18px; font-weight: 500; }.rail-step p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.atlas-proof { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(420px, 1.15fr); align-items: center; gap: clamp(40px, 8vw, 120px); }.proof-copy > span { color: var(--red); font-size: 10px; letter-spacing: .18em; }.proof-copy h2 { margin: 15px 0 20px; color: var(--paper); font-size: clamp(38px, 5vw, 72px); font-weight: 500; line-height: 1.05; letter-spacing: -.05em; }.proof-copy h2 em { color: var(--gold-hot); font-style: normal; }.proof-copy p { max-width: 420px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }.text-link { display: inline-block; margin-top: 32px; color: var(--cyan); font-size: 12px; letter-spacing: .1em; border-bottom: 1px solid rgba(91,217,231,.4); padding-bottom: 7px; }.proof-visual { position: relative; overflow: hidden; border: 1px solid rgba(91,217,231,.3); background: #070a0c; }.proof-visual img { display: block; width: 100%; height: 430px; object-fit: cover; object-position: center top; opacity: .83; filter: saturate(.78); }.proof-caption { display: flex; justify-content: space-between; gap: 12px; padding: 13px 16px; border-top: 1px solid rgba(230,194,123,.22); background: #0b1014; color: var(--muted); font-size: 9px; letter-spacing: .12em; }.proof-caption strong { color: var(--cyan); font-weight: 500; }

.atlas-exhibition { position: relative; overflow: hidden; padding: 140px var(--pad) 96px; }.atlas-exhibition::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55; background: radial-gradient(circle at 16% 20%, rgba(91,217,231,.1), transparent 25%), radial-gradient(circle at 86% 80%, rgba(239,81,76,.11), transparent 28%), linear-gradient(90deg, transparent 49.9%, rgba(91,217,231,.05) 50%, transparent 50.1%); }.atlas-exhibition > * { position: relative; z-index: 1; width: min(100%, var(--max)); margin-left: auto; margin-right: auto; }.exhibition-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; margin-top: 62px; }.exhibit-card { grid-column: span 6; overflow: hidden; border: 1px solid rgba(230,194,123,.2); background: linear-gradient(150deg, rgba(17,26,31,.96), rgba(7,11,14,.97)); box-shadow: 0 24px 70px rgba(0,0,0,.24); transition: border-color .35s ease, transform .35s cubic-bezier(.2,.75,.3,1), box-shadow .35s ease; }.exhibit-card-featured { grid-column: 3 / span 8; }.exhibit-card:hover, .exhibit-card.is-playing { border-color: rgba(91,217,231,.7); transform: translateY(-7px); box-shadow: 0 28px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(91,217,231,.08); }.exhibit-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #05080a; }.exhibit-video { width: 100%; height: 100%; display: block; object-fit: cover; background: #05080a; filter: saturate(.72) contrast(1.08) brightness(.78); transition: filter .45s ease, transform .9s cubic-bezier(.2,.75,.3,1); }.exhibit-card:hover .exhibit-video, .exhibit-card.is-playing .exhibit-video { filter: saturate(1) contrast(1.04) brightness(.95); transform: scale(1.035); }.exhibit-media::before { content: ""; position: absolute; z-index: 1; inset: 12px; pointer-events: none; border: 1px solid rgba(91,217,231,.22); }.exhibit-media::after { content: ""; position: absolute; z-index: 1; top: 0; left: -35%; width: 30%; height: 100%; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(230,194,123,.22), transparent); transform: skewX(-18deg); transition: left .85s ease; }.exhibit-card:hover .exhibit-media::after { left: 115%; }.exhibit-overlay { position: absolute; z-index: 2; inset: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 12px; padding: 22px; pointer-events: none; background: linear-gradient(180deg, rgba(2,4,5,.7), transparent 36%, rgba(2,4,5,.45)); }.exhibit-index { color: var(--gold-hot); font-size: 22px; font-weight: 500; letter-spacing: -.04em; }.exhibit-time { justify-self: start; margin-top: 4px; color: var(--cyan); font-size: 9px; letter-spacing: .15em; }.exhibit-toggle { align-self: end; justify-self: end; pointer-events: auto; padding: 9px 12px; border: 1px solid rgba(230,194,123,.5); background: rgba(5,8,10,.78); color: var(--gold-hot); cursor: pointer; font-size: 10px; letter-spacing: .12em; transition: color .25s ease, border-color .25s ease, background .25s ease; }.exhibit-toggle:hover, .exhibit-card.is-playing .exhibit-toggle { border-color: var(--red); background: rgba(239,81,76,.16); color: var(--paper); }.exhibit-toggle b { margin-left: 7px; color: var(--red); font-size: 11px; }.exhibit-meta { display: flex; justify-content: space-between; gap: 20px; padding: 21px 22px 16px; }.exhibit-meta span { color: var(--red); font-size: 9px; letter-spacing: .16em; }.exhibit-meta h3 { margin: 9px 0 6px; color: var(--paper); font-size: 25px; font-weight: 500; letter-spacing: -.03em; }.exhibit-meta p { max-width: 420px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }.exhibit-meta > strong { align-self: start; color: var(--cyan); font-size: 9px; letter-spacing: .14em; white-space: nowrap; }.exhibit-stills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 0 22px 22px; }.exhibit-stills img { width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; opacity: .56; filter: saturate(.65) contrast(1.08); transition: opacity .3s ease, filter .3s ease, transform .3s ease; }.exhibit-stills img:hover { opacity: 1; filter: saturate(1) contrast(1.06); transform: scale(1.03); }.exhibition-marquee { display: flex; align-items: center; gap: 15px; margin-top: 70px; padding-top: 17px; border-top: 1px solid rgba(91,217,231,.18); color: #78868e; font-size: 9px; letter-spacing: .2em; white-space: nowrap; overflow: hidden; }.exhibition-marquee span:nth-of-type(3) { color: var(--gold); }.exhibition-marquee i { width: 42px; height: 1px; flex: 0 0 auto; background: var(--red); }

.atlas-capability { padding: 140px var(--pad); }.capability-list { margin-top: 54px; border-top: 1px solid rgba(230,194,123,.22); }.capability-row { width: 100%; display: grid; grid-template-columns: .7fr 1.8fr 50px; align-items: center; gap: 15px; padding: 24px 0; border: 0; border-bottom: 1px solid rgba(230,194,123,.16); background: transparent; color: var(--paper); text-align: left; cursor: pointer; transition: padding .25s ease, color .25s ease, border-color .25s ease; }.capability-row span { color: var(--gold-hot); font-size: clamp(18px, 2vw, 28px); }.capability-row strong { color: var(--muted); font-size: 14px; font-weight: 400; }.capability-row i { justify-self: end; color: var(--red); font-size: 11px; font-style: normal; letter-spacing: .12em; }.capability-row:hover, .capability-row.active { padding-left: 18px; padding-right: 18px; border-bottom-color: var(--cyan); background: rgba(91,217,231,.04); }.capability-row:hover strong, .capability-row.active strong { color: var(--cyan); }.capability-detail { min-height: 66px; margin-top: 22px; padding: 16px 18px; border-left: 2px solid var(--red); background: #0d1216; }.capability-detail span, .capability-detail strong { display: block; }.capability-detail span { color: var(--cyan); font-size: 9px; letter-spacing: .16em; }.capability-detail strong { margin-top: 5px; color: var(--paper); font-size: 13px; font-weight: 400; }

.pricing-layout { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(320px, .76fr); gap: 26px; margin-top: 64px; }.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-content: start; }.price-card { min-height: 176px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 22px; border: 1px solid rgba(230,194,123,.18); background: #0e1419; color: var(--paper); text-align: left; cursor: pointer; transition: border-color .25s ease, transform .25s ease, background .25s ease; }.price-card:hover, .price-card.active { border-color: var(--gold); background: #151b20; transform: translateY(-4px); }.price-card small { color: var(--cyan); font-size: 9px; letter-spacing: .14em; }.price-card strong { color: var(--gold-hot); font-size: 34px; font-weight: 500; letter-spacing: -.04em; }.price-card span { color: var(--muted); font-size: 12px; }.order-panel { align-self: start; padding: 28px; border: 1px solid rgba(239,81,76,.48); background: #12171b; box-shadow: 0 20px 50px rgba(0,0,0,.3); }.order-panel h3 { margin: 20px 0 4px; color: var(--paper); font-size: 25px; font-weight: 500; }.order-panel > strong { display: block; color: var(--gold-hot); font-size: 32px; font-weight: 500; }.order-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 24px 0; border: 1px solid rgba(230,194,123,.16); background: rgba(230,194,123,.16); }.order-stats div { padding: 12px; background: #0d1216; }.order-stats small, .order-stats b { display: block; }.order-stats small { color: var(--muted); font-size: 9px; }.order-stats b { margin-top: 4px; color: var(--cyan); font-size: 12px; font-weight: 500; }.payment-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 12px; }.payment-tabs button { padding: 10px; border: 1px solid rgba(230,194,123,.2); background: #0d1216; color: var(--muted); cursor: pointer; font-size: 12px; }.payment-tabs button.active { border-color: var(--cyan); color: var(--cyan); }.payment-code { display: flex; align-items: center; gap: 16px; padding: 12px; border: 1px solid rgba(230,194,123,.22); background: #0b0f12; }.payment-code img { width: 114px; height: 114px; object-fit: cover; }.payment-code span { color: var(--paper); font-size: 12px; }.order-panel p { margin: 15px 0 18px; color: var(--muted); font-size: 12px; line-height: 1.75; }

.atlas-support { padding: 140px var(--pad); }.support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 58px; }.support-card { min-height: 330px; padding: 24px; border: 1px solid rgba(230,194,123,.2); background: #0d1216; }.support-card img { width: 160px; height: 160px; display: block; margin-bottom: 20px; object-fit: cover; border: 1px solid rgba(91,217,231,.3); }.support-card > span { color: var(--cyan); font-size: 9px; letter-spacing: .16em; }.support-card strong { display: block; margin-top: 8px; color: var(--gold-hot); font-size: 22px; font-weight: 500; }.support-card p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }.support-flow { display: flex; flex-direction: column; justify-content: flex-end; border-color: rgba(239,81,76,.45); }.support-flow strong { max-width: 240px; font-size: 27px; line-height: 1.3; }.support-flow b { margin-top: 26px; color: var(--red); font-size: 13px; font-weight: 500; }

.atlas-download { position: relative; min-height: 540px; max-width: var(--max); margin: 0 auto; padding: 110px var(--pad); display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; overflow: hidden; border-top: 1px solid rgba(91,217,231,.22); }.download-copy { position: relative; z-index: 2; max-width: 640px; }.download-copy > span { color: var(--red); font-size: 10px; letter-spacing: .18em; }.download-copy h2 { margin: 18px 0; color: var(--paper); font-size: clamp(40px, 6vw, 78px); font-weight: 500; letter-spacing: -.05em; line-height: 1; }.download-copy h2 em { color: var(--gold-hot); font-style: normal; }.download-copy p { max-width: 440px; margin: 0; color: var(--muted); font-size: 14px; }.atlas-download > img { position: absolute; z-index: 0; top: -160px; right: -260px; width: min(840px, 70vw); opacity: .18; filter: saturate(.8); transform: rotate(-5deg); }

.atlas-footer { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; padding: 24px var(--pad) 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 34px; border-top: 1px solid rgba(230,194,123,.14); color: var(--muted); font-size: 9px; letter-spacing: .13em; }.atlas-footer strong { color: var(--gold); }.atlas-footer a { margin-left: auto; color: var(--cyan); }
.toast { position: fixed; z-index: 40; right: 22px; bottom: 22px; max-width: min(340px, calc(100vw - 44px)); padding: 12px 16px; border: 1px solid var(--cyan); background: #0b1216; color: var(--paper); font-size: 12px; transform: translateY(18px); opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; }.toast.visible { opacity: 1; transform: translateY(0); }
.offline-modal { width: min(560px, calc(100vw - 34px)); padding: 34px; border: 1px solid var(--gold); background: #0e1418; color: var(--paper); box-shadow: 0 30px 90px rgba(0,0,0,.65); }.offline-modal::backdrop { background: rgba(0,0,0,.7); }.offline-modal h2 { margin: 20px 0 12px; color: var(--gold-hot); font-size: 32px; font-weight: 500; }.offline-modal p { color: var(--muted); line-height: 1.8; }.modal-close { float: right; width: 32px; height: 32px; border: 1px solid rgba(239,81,76,.6); background: transparent; color: var(--red); cursor: pointer; font-size: 20px; }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.3,1); }.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .atlas-header { grid-template-columns: 1fr auto; }.atlas-nav { display: none; }.atlas-status { grid-column: 2; grid-row: 1; }.atlas-hero { grid-template-columns: minmax(300px, .8fr) minmax(400px, 1.2fr) 24px; gap: 28px; }.terrain-stage { min-height: 520px; }.layer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.atlas-proof { gap: 42px; }.exhibition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.exhibit-card, .exhibit-card-featured { grid-column: span 1; }.pricing-layout { grid-template-columns: 1fr; }.order-panel { max-width: 560px; }.atlas-download { min-height: 500px; }
}

@media (max-width: 760px) {
  :root { --pad: 20px; }.atlas-header { height: 70px; }.atlas-brand img { width: 30px; height: 30px; }.atlas-brand strong { font-size: 10px; }.atlas-brand small { font-size: 7px; }.atlas-status { gap: 6px; font-size: 7px; }.atlas-status strong { font-size: 9px; }.atlas-hero { min-height: auto; padding: 125px var(--pad) 70px; display: flex; flex-direction: column; align-items: stretch; gap: 42px; }.hero-copy h1 { font-size: clamp(54px, 17vw, 92px); }.hero-copy p { font-size: 14px; }.hero-metrics { margin-top: 36px; }.hero-metrics div + div { padding-left: 8px; }.hero-metrics div { padding-right: 8px; }.hero-metrics strong { font-size: 9px; letter-spacing: .02em; }.terrain-stage { min-height: 440px; }.terrain-frame { height: 440px; }.terrain-frame img { object-position: 100% 50%; }.map-node { font-size: 9px; }.node-a { top: 23%; left: 32%; }.node-b { top: 54%; right: 6%; }.node-c { bottom: 19%; left: 12%; }.stage-readout { left: 18px; bottom: 18px; right: 18px; max-width: none; }.hero-index { display: none; }.atlas-statement { padding: 100px var(--pad); display: block; }.statement-kicker { margin-bottom: 24px; }.atlas-statement h2 { font-size: 48px; }.atlas-statement p { margin-top: 22px; }.statement-line { margin-top: 38px; font-size: 8px; letter-spacing: .08em; }.statement-line span { width: 46px; }.atlas-cards, .atlas-proof, .atlas-pricing { padding: 84px var(--pad); }.atlas-exhibition { padding: 88px var(--pad) 70px; }.exhibition-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 40px; }.exhibit-card, .exhibit-card-featured { grid-column: auto; }.exhibit-meta { padding: 18px 16px 14px; gap: 10px; }.exhibit-meta h3 { font-size: 22px; }.exhibit-meta p { font-size: 11px; }.exhibit-meta > strong { font-size: 8px; }.exhibit-stills { padding: 0 16px 16px; }.exhibit-overlay { padding: 16px; }.exhibition-marquee { margin-top: 48px; }.section-head h2 { font-size: 42px; }.layer-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 40px; }.layer-card { min-height: 215px; }.layer-card strong { margin-top: 24px; }.atlas-pipeline { padding: 90px var(--pad) 100px; }.pipeline-rail { grid-template-columns: 1fr; gap: 0; margin-top: 42px; }.pipeline-rail::before { top: 0; bottom: 0; left: 14px; width: 1px; height: auto; right: auto; }.rail-step { min-height: 0; padding: 0 0 34px 58px; }.rail-step b { position: absolute; left: 0; top: 0; }.rail-step span { margin-top: 0; }.atlas-proof { display: flex; flex-direction: column; align-items: stretch; gap: 40px; }.proof-copy h2 { font-size: 46px; }.proof-visual img { height: 270px; }.proof-caption { flex-direction: column; gap: 6px; }.atlas-capability { padding: 88px var(--pad); }.capability-row { grid-template-columns: 1fr 34px; gap: 8px; }.capability-row strong { grid-column: 1 / 2; font-size: 12px; }.capability-row i { grid-column: 2; grid-row: 1 / span 2; }.pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }.price-card { min-height: 145px; padding: 16px; }.price-card strong { font-size: 28px; }.price-card span { font-size: 10px; line-height: 1.5; }.order-panel { padding: 22px; }.payment-code img { width: 92px; height: 92px; }.atlas-support { padding: 88px var(--pad); }.support-grid { grid-template-columns: 1fr; margin-top: 40px; }.support-card { min-height: 0; padding: 20px; }.support-card img { width: 132px; height: 132px; }.support-flow { min-height: 220px; }.atlas-download { min-height: 520px; padding: 90px var(--pad); flex-direction: column; align-items: flex-start; justify-content: flex-end; }.download-copy h2 { font-size: 50px; }.atlas-download > img { top: -50px; right: -280px; width: 760px; opacity: .16; }.atlas-footer { align-items: flex-start; flex-direction: column; gap: 10px; }.atlas-footer a { margin-left: 0; margin-top: 8px; }.scanline { opacity: 0; }
  .entry-brand { top: 18%; left: 50%; align-items: center; text-align: center; transform: translateX(-50%); }.entry-brand strong { font-size: clamp(42px, 13vw, 64px); }.entry-brand-rule { width: 140px; }.entry-topline { top: 18px; flex-direction: column; gap: 5px; font-size: 7px; }.entry-center span { font-size: 8px; }.entry-center small { font-size: 7px; }.entry-enter { bottom: 62px; min-width: 200px; }.entry-skip { right: 20px; bottom: 20px; }.entry-progress { bottom: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.terrain-frame img, .atlas-button, .layer-card, .capability-row { transition: none; }
}

.payment-tabs button:disabled { opacity: .38; cursor: not-allowed; }

/* Shared account layer: the official site talks to the same server as the desktop app. */
.atlas-account-trigger { position: absolute; top: 50%; right: var(--pad); min-height: 34px; padding: 0 13px; border: 1px solid rgba(91,217,231,.45); background: rgba(8,16,20,.72); color: var(--cyan); cursor: pointer; font-size: 10px; letter-spacing: .08em; transform: translateY(-50%); transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease; }
.atlas-status { padding-right: 118px; }
.atlas-account-trigger:hover { border-color: var(--gold); color: var(--gold-hot); background: rgba(230,194,123,.08); transform: translateY(calc(-50% - 1px)); }
.account-modal { width: min(520px, calc(100vw - 28px)); max-height: min(760px, calc(100vh - 28px)); padding: 0; border: 1px solid rgba(91,217,231,.5); background: #0a1115; color: var(--paper); box-shadow: 0 32px 100px rgba(0,0,0,.72), 0 0 0 1px rgba(230,194,123,.12); }
.account-modal::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(10px); }
.account-shell { position: relative; padding: 30px; border: 1px solid rgba(239,81,76,.24); background: radial-gradient(circle at 90% 0%, rgba(239,81,76,.12), transparent 38%), linear-gradient(145deg, rgba(12,23,28,.98), rgba(7,10,13,.98)); }
.account-shell h2 { margin: 18px 0 10px; color: var(--gold-hot); font-size: clamp(28px, 5vw, 42px); font-weight: 500; letter-spacing: -.045em; }
.account-shell > p { margin: 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.account-close { position: absolute; top: 20px; right: 20px; float: none; }
.account-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0 0 20px; }
.account-tabs button { min-height: 42px; border: 1px solid rgba(230,194,123,.2); background: #0d1216; color: var(--muted); cursor: pointer; font-size: 13px; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.account-tabs button.active { border-color: var(--gold); background: rgba(230,194,123,.14); color: var(--gold-hot); }
.account-field { margin: 12px 0; }
.account-field[hidden] { display: none; }
.account-field label, .account-result label { display: block; margin-bottom: 6px; color: var(--cyan); font-size: 10px; letter-spacing: .12em; }
.account-field input, .account-invite-row input { width: 100%; min-height: 44px; box-sizing: border-box; padding: 0 12px; border: 1px solid rgba(91,217,231,.24); outline: none; background: #070c10; color: var(--paper); font: inherit; font-size: 13px; transition: border-color .2s ease, box-shadow .2s ease; }
.account-field input:focus, .account-invite-row input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(91,217,231,.1); }
.account-message { min-height: 24px; margin: 12px 0 0 !important; color: var(--muted) !important; font-size: 11px !important; }
.account-message[data-tone="success"] { color: #9ce8c4 !important; }.account-message[data-tone="error"] { color: #ff8c83 !important; }
.account-result { margin-top: 18px; padding: 16px; border: 1px solid rgba(230,194,123,.25); background: rgba(10,17,21,.82); }
.account-result > strong { display: block; color: var(--gold-hot); font-size: 26px; font-weight: 500; }.account-result > span { display: block; margin: 5px 0 16px; color: var(--muted); font-size: 11px; }
.account-invite-row { display: grid; grid-template-columns: 1fr auto; gap: 6px; margin-bottom: 14px; }.account-invite-row button { min-width: 64px; border: 1px solid rgba(91,217,231,.45); background: rgba(91,217,231,.08); color: var(--cyan); cursor: pointer; font-size: 11px; }
.account-invite-row button:hover { border-color: var(--gold); color: var(--gold-hot); }
@media (max-width: 760px) { .atlas-status { padding-right: 82px; }.atlas-account-trigger { right: var(--pad); min-height: 30px; padding: 0 9px; font-size: 9px; }.account-shell { padding: 22px 18px; }.account-close { top: 14px; right: 14px; } }
