:root {
  --bg: #02060d;
  --bg-2: #050c17;
  --panel: #081322;
  --panel-2: #0b1a2c;
  --line: rgba(120, 183, 255, 0.18);
  --line-strong: rgba(107, 189, 255, 0.4);
  --text: #f7fbff;
  --muted: #a8b8ca;
  --blue: #0b69ff;
  --cyan: #35d9ff;
  --orange: #ff7900;
  --gold: #ffb23d;
  --purple: #8c5cff;
  --green: #65dc84;
  --max: 1240px;
  --radius: 22px;
  --shadow: 0 22px 80px rgba(0,0,0,.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 75% 15%, rgba(11,105,255,.09), transparent 25rem),
    linear-gradient(180deg, #02060d 0%, #040a13 45%, #02060d 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(53,217,255,.26); color: #fff; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position: fixed; z-index: 10000; left: 16px; top: -80px; padding: 10px 14px; background: #fff; color: #000; border-radius: 8px; transition: top .2s ease; }
.skip-link:focus { top: 16px; }
.shell { width: min(calc(100% - 42px), var(--max)); margin-inline: auto; }
.section { position: relative; padding: 112px 0; }
.section-deep { padding-top: 124px; }

.eyebrow {
  margin: 0 0 12px;
  color: var(--cyan);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow span { color: var(--orange); }
.section-heading { max-width: 900px; margin-bottom: 54px; }
.section-heading.narrow { max-width: 820px; }
.section-heading h2, .behind-copy h2, .rmw-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(2.35rem, 5vw, 4.65rem);
  letter-spacing: -.045em;
  line-height: .98;
  font-weight: 770;
}
.section-heading > p:last-child, .behind-copy > p, .rmw-copy > p { color: var(--muted); font-size: 1.08rem; }

/* Header */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 1000; height: 78px; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { background: rgba(2,6,13,.86); border-color: rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.nav-shell { width: min(calc(100% - 34px), 1360px); height: 100%; margin: auto; display:flex; align-items:center; justify-content:space-between; gap: 30px; }
.brand { text-decoration:none; display:grid; grid-template-columns:auto auto; align-items:baseline; line-height:1; }
.brand-fox { color: var(--orange); font-weight:900; letter-spacing:.14em; }
.brand-rest { color:#fff; font-weight:800; letter-spacing:.12em; }
.brand-domain { grid-column:1 / -1; color:#8293aa; font-size:.54rem; letter-spacing:.28em; margin-top:5px; }
.site-nav { display:flex; align-items:center; gap:24px; }
.site-nav a { text-decoration:none; color:#c4cfdd; font-size:.86rem; font-weight:650; }
.site-nav a:hover { color:#fff; }
.nav-cta { border:1px solid rgba(53,217,255,.55); background:rgba(11,105,255,.14); padding:10px 16px; border-radius:999px; color:#fff!important; }
.menu-button { display:none; border:0; background:transparent; padding:10px; }
.menu-button span:not(.sr-only) { width:24px; height:2px; background:#fff; display:block; margin:5px; }

/* Hero */
.hero { position: relative; min-height: 850px; height: min(1000px, 100svh); overflow:hidden; display:flex; align-items:center; isolation:isolate; }
.hero-image { position:absolute; inset:0; background-image:url('../images/athena-hero-sales.png'); background-size:cover; background-position:center 51%; transform:scale(1.01); z-index:-4; }
.hero-scrim { position:absolute; inset:0; z-index:-3; background:linear-gradient(90deg, rgba(1,5,12,.97) 0%, rgba(1,5,12,.86) 29%, rgba(1,5,12,.43) 50%, rgba(1,5,12,.04) 69%, rgba(1,5,12,.13) 100%), linear-gradient(180deg, rgba(0,0,0,.43), transparent 24%, transparent 70%, rgba(2,6,13,.92)); }
.hero-grid { position:absolute; inset:0; z-index:-2; opacity:.16; background-image:linear-gradient(rgba(53,217,255,.13) 1px, transparent 1px),linear-gradient(90deg, rgba(53,217,255,.13) 1px, transparent 1px); background-size:68px 68px; mask-image:linear-gradient(to right, #000, transparent 65%); }
.hero-content { display:flex; align-items:center; min-height:100%; padding-top:90px; padding-bottom:150px; }
.hero-copy { width:min(650px, 54%); }
.hero-copy h1 { margin:0 0 25px; font-size:clamp(3.3rem, 6.2vw, 6.35rem); line-height:.91; letter-spacing:-.065em; font-weight:760; text-wrap:balance; }
.hero-copy h1 em { display:block; font-style:normal; color:#fff; text-shadow:0 0 34px rgba(53,217,255,.18); }
.hero-copy blockquote { margin:0; padding:16px 0 16px 22px; max-width:585px; color:#e2edf9; border-left:2px solid var(--orange); font-size:clamp(1.02rem,1.45vw,1.26rem); line-height:1.55; font-weight:520; }
.hero-actions, .journey-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 20px; border-radius:999px; text-decoration:none; font-size:.88rem; font-weight:800; letter-spacing:.02em; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#fff; background:linear-gradient(135deg, var(--orange), #ff9d1d); box-shadow:0 12px 34px rgba(255,121,0,.24); }
.button-primary:hover { box-shadow:0 15px 42px rgba(255,121,0,.36); }
.button-ghost { color:#fff; border:1px solid rgba(255,255,255,.25); background:rgba(4,10,20,.33); backdrop-filter:blur(10px); }
.button-secondary { color:#fff; border:1px solid rgba(53,217,255,.35); background:linear-gradient(135deg, rgba(11,105,255,.2), rgba(53,217,255,.08)); }
.button-dark { color:#fff; background:#05090f; border:1px solid rgba(255,255,255,.16); }
.hero-note { margin:20px 0 0; max-width:560px; color:#9fb0c5; font-size:.78rem; line-height:1.55; }
.hero-bottom { position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:3; }
.hero-bottom p { margin:0; padding:17px 20px; border:1px solid rgba(53,217,255,.23); background:rgba(3,10,19,.66); backdrop-filter:blur(16px); border-radius:16px; color:#c8d7e8; font-size:.86rem; }
.hero-bottom strong { color:#fff; letter-spacing:.06em; }

/* Quick cards */
.quick-section { padding-top:54px; background:linear-gradient(180deg, #02060d, #06101c 60%, #030812); }
.quick-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.quick-card { position:relative; padding:34px 30px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(180deg, rgba(11,26,44,.92), rgba(5,14,26,.9)); box-shadow:var(--shadow); overflow:hidden; }
.quick-card::after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; right:-90px; top:-90px; background:radial-gradient(circle, rgba(11,105,255,.23), transparent 65%); }
.quick-number { display:block; margin-bottom:58px; color:rgba(53,217,255,.72); font-size:.72rem; font-weight:900; letter-spacing:.18em; }
.quick-card h2 { margin:0 0 12px; font-size:1.55rem; line-height:1.05; letter-spacing:-.03em; }
.quick-card p { color:#9fb0c4; font-size:.92rem; }
.quick-card .quick-lead { color:#fff; font-weight:700; }
.network-is-app { display:inline-block; color:var(--orange)!important; font-weight:900!important; letter-spacing:.08em; text-transform:uppercase; }

/* Doorway + package table */
.doorway-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.doorway-card { min-height:132px; padding:24px; border:1px solid var(--line); border-radius:18px; background:rgba(8,19,34,.7); }
.doorway-card span, .doorway-card h3 { font-size:1.05rem; font-weight:800; }
.doorway-card p { margin:6px 0 0; color:#95a8bd; font-size:.87rem; }
.doorway-main { grid-column:span 3; display:grid; grid-template-columns:92px 1fr; align-items:center; background:linear-gradient(135deg, rgba(11,105,255,.22), rgba(140,92,255,.09)); border-color:rgba(53,217,255,.31); }
.doorway-main h3 { margin:0 0 5px; font-size:1.65rem; }
.doorway-icon { width:72px; aspect-ratio:1; display:grid; place-items:center; border-radius:20px; color:#fff; font-weight:900; font-size:1.35rem; background:linear-gradient(145deg, #0c72ff, #713eff); box-shadow:0 0 44px rgba(12,114,255,.35); }
.package-table-wrap { margin-top:54px; border:1px solid var(--line); background:rgba(5,14,26,.82); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.table-heading { padding:30px 32px; display:grid; grid-template-columns:1.3fr .7fr; gap:30px; align-items:end; border-bottom:1px solid var(--line); }
.table-heading h3 { margin:0; font-size:1.6rem; }
.table-heading > p { margin:0; color:#8fa4ba; font-size:.86rem; }
.package-row { display:grid; grid-template-columns:.75fr 1fr 1fr; border-bottom:1px solid rgba(120,183,255,.11); }
.package-row:last-child { border-bottom:0; }
.package-row > div { padding:18px 22px; border-right:1px solid rgba(120,183,255,.11); color:#b7c5d4; }
.package-row > div:last-child { border-right:0; }
.package-row strong { display:block; color:#fff; }
.package-row span { display:block; margin-top:3px; font-size:.8rem; color:#7f94aa; }
.package-head { background:linear-gradient(90deg, rgba(11,105,255,.16), rgba(140,92,255,.13), rgba(255,121,0,.14)); }
.package-head > div { color:#fff; font-weight:900; font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; }

/* Atlas */
.atlas-section { position:relative; min-height:820px; overflow:hidden; display:flex; align-items:center; isolation:isolate; background:#030812; }
.atlas-image { position:absolute; inset:0 0 0 43%; z-index:-3; background-image:url('../images/atlas-tech.png'); background-size:cover; background-position:68% center; }
.atlas-overlay { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg, #030812 0%, #030812 38%, rgba(3,8,18,.93) 52%, rgba(3,8,18,.25) 76%, rgba(3,8,18,.06)), linear-gradient(180deg, #030812 0%, transparent 15%, transparent 85%, #030812 100%); }
.atlas-shell { width:100%; }
.atlas-copy { width:min(640px, 52%); padding:100px 0; }
.atlas-copy h2 { margin:0 0 20px; font-size:clamp(2.7rem,5vw,5rem); line-height:.98; letter-spacing:-.05em; }
.atlas-copy h2 span { display:block; color:var(--cyan); }
.atlas-copy blockquote { margin:0 0 27px; padding-left:18px; border-left:2px solid var(--cyan); color:#dcecff; font-size:1.1rem; }
.atlas-copy p { color:#aab9ca; }
.atlas-problem { font-size:1rem; }
.atlas-highlight { color:#fff!important; font-size:1.32rem; line-height:1.35; font-weight:800; letter-spacing:-.02em; }

/* Apps */
.apps-section { background:linear-gradient(180deg, #030812, #07121f 50%, #030812); }
.app-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.app-card { position:relative; padding:34px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(180deg, rgba(11,26,44,.9), rgba(5,13,24,.96)); overflow:hidden; box-shadow:0 18px 50px rgba(0,0,0,.22); }
.app-feature { grid-column:span 2; padding:42px; background:linear-gradient(135deg, rgba(11,105,255,.22), rgba(8,19,34,.96) 52%, rgba(140,92,255,.12)); }
.app-card.with-logo { padding-top:160px; }
.app-card.with-logo > img { position:absolute; top:0; left:0; width:100%; height:138px; object-fit:cover; object-position:center 63%; opacity:.62; filter:saturate(.7); mask-image:linear-gradient(#000 58%, transparent 100%); }
.app-kicker { margin-bottom:10px; color:var(--cyan); font-size:.68rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.app-card h3 { margin:0 0 5px; font-size:2rem; letter-spacing:-.04em; }
.app-tagline { margin-top:0!important; color:#fff!important; font-size:1.08rem!important; font-weight:750; }
.app-card p { color:#9db0c4; font-size:.92rem; }
.app-card details { margin-top:20px; border-top:1px solid rgba(120,183,255,.15); padding-top:14px; }
.app-card summary { cursor:pointer; color:#e9f5ff; font-size:.85rem; font-weight:800; }
.app-card details p { padding-right:20px; }
.chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.chips span { padding:7px 10px; border:1px solid rgba(53,217,255,.16); background:rgba(11,105,255,.08); color:#b8d3ed; border-radius:999px; font-size:.69rem; font-weight:700; }
.execute { color:var(--orange)!important; font-weight:900; letter-spacing:.05em; }
.package-card { display:grid; align-content:center; min-height:320px; text-align:center; }
.package-orb { width:80px; height:80px; margin:0 auto 20px; border-radius:50%; display:grid; place-items:center; font-size:2rem; font-weight:900; }
.package-orb.monkey { background:radial-gradient(circle at 35% 30%, #ffbb3f, #ff6500 58%, #531600); box-shadow:0 0 46px rgba(255,121,0,.24); }
.package-orb.orca { background:radial-gradient(circle at 35% 30%, #4acfff, #0a4f93 58%, #001a35); box-shadow:0 0 46px rgba(53,217,255,.24); }

/* How it works */
.how-section { overflow:hidden; }
.how-section::before { content:""; position:absolute; inset:80px -20% auto; height:540px; background:radial-gradient(ellipse, rgba(11,105,255,.13), transparent 62%); pointer-events:none; }
.architecture { position:relative; display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1.18fr; gap:12px; align-items:center; padding:28px; border:1px solid rgba(53,217,255,.25); border-radius:var(--radius); background:rgba(4,12,22,.75); box-shadow:var(--shadow); }
.arch-node { min-height:150px; padding:21px 18px; border:1px solid rgba(120,183,255,.2); border-radius:16px; background:linear-gradient(180deg, rgba(11,26,44,.95), rgba(4,12,22,.95)); display:flex; flex-direction:column; justify-content:center; text-align:center; }
.arch-node small { color:#6b88a4; text-transform:uppercase; font-size:.58rem; font-weight:900; letter-spacing:.16em; }
.arch-node strong { margin:4px 0; color:#fff; font-size:1.28rem; }
.arch-node span { color:#94a9be; font-size:.72rem; }
.arch-node.brain { border-color:rgba(53,217,255,.48); box-shadow:inset 0 0 36px rgba(53,217,255,.08); }
.arch-node.network { border-color:rgba(255,121,0,.42); box-shadow:inset 0 0 36px rgba(255,121,0,.07); }
.arch-arrow { color:var(--cyan); font-size:1.5rem; opacity:.72; }
.architecture-spokes { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:16px 0 48px; }
.architecture-spokes span { border:1px solid rgba(120,183,255,.17); background:#07111e; color:#9eb3c8; border-radius:999px; padding:8px 13px; font-size:.73rem; }
.tech-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.tech-card { padding:26px; border-left:1px solid var(--line-strong); background:linear-gradient(90deg, rgba(11,105,255,.08), transparent); }
.tech-index { color:#477da9; font-size:.65rem; letter-spacing:.15em; font-weight:900; }
.tech-card h3 { margin:7px 0 12px; font-size:1.08rem; line-height:1.25; }
.tech-card p { margin:0; color:#91a6bc; font-size:.85rem; }
.center-action { margin-top:42px; text-align:center; }

/* Reliability */
.reliability-section { background:linear-gradient(180deg,#030812,#07121f 58%,#030812); }
.reliability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.reliability-card { min-height:300px; padding:28px; border:1px solid var(--line); border-radius:18px; background:rgba(7,17,30,.77); }
.reliability-card > span { color:var(--orange); font-size:.67rem; font-weight:900; letter-spacing:.16em; }
.reliability-card h3 { margin:24px 0 10px; font-size:1.22rem; line-height:1.18; }
.reliability-card p { color:#91a5ba; font-size:.85rem; }
.reliability-close { margin-top:28px; padding:36px; border:1px solid rgba(255,121,0,.28); border-radius:var(--radius); text-align:center; background:radial-gradient(circle at 50% -50%, rgba(255,121,0,.18), transparent 66%); }
.reliability-close strong { display:block; font-size:clamp(1.25rem,2.3vw,2rem); letter-spacing:-.02em; }
.reliability-close p { color:#b0c0d1; }

/* Enterprise */
.enterprise-section { background:#02060d; }
.enterprise-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.enterprise-card { display:grid; grid-template-columns:210px 1fr; min-height:265px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg, rgba(8,19,34,.96), rgba(4,11,20,.96)); overflow:hidden; }
.enterprise-card img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.9) contrast(1.03); }
.enterprise-card > div { padding:27px 26px; display:flex; flex-direction:column; align-items:flex-start; }
.enterprise-no { color:var(--cyan); font-size:.65rem; font-weight:900; letter-spacing:.15em; }
.enterprise-card h3 { margin:7px 0 8px; font-size:1.35rem; letter-spacing:-.03em; }
.enterprise-card p { margin:0; color:#94a8bd; font-size:.84rem; }
.enterprise-card a { margin-top:auto; padding-top:16px; color:#d9e9f9; font-size:.75rem; font-weight:800; text-decoration:none; }
.enterprise-card:nth-child(2) .enterprise-no, .enterprise-card:nth-child(5) .enterprise-no { color:var(--gold); }
.enterprise-card:last-child { grid-column:1 / -1; grid-template-columns:260px 1fr; }

/* Behind platform */
.behind-section { padding-block:100px; background:linear-gradient(135deg, #07162a, #03101c 50%, #071629); overflow:hidden; }
.behind-grid { display:grid; grid-template-columns:1fr .9fr; gap:70px; align-items:center; }
.behind-copy { max-width:650px; }
.platform-visual { position:relative; min-height:410px; border:1px solid rgba(53,217,255,.19); border-radius:32px; overflow:hidden; background:radial-gradient(circle at 50% 55%, rgba(11,105,255,.24), rgba(3,10,18,.86) 60%); display:grid; place-items:center; }
.platform-visual img { width:74%; mix-blend-mode:screen; border-radius:20px; filter:brightness(1.1) saturate(1.1); }
.platform-lines { position:absolute; inset:0; background-image:linear-gradient(rgba(53,217,255,.09) 1px, transparent 1px),linear-gradient(90deg, rgba(53,217,255,.09) 1px, transparent 1px); background-size:45px 45px; mask-image:radial-gradient(circle, #000, transparent 72%); }

/* Journey */
.journey-section { position:relative; min-height:760px; padding:130px 0; display:flex; align-items:center; overflow:hidden; background:#02060d; }
.journey-glow { position:absolute; width:900px; height:900px; left:50%; top:50%; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(11,105,255,.2), rgba(140,92,255,.08) 32%, transparent 68%); }
.journey-section::before, .journey-section::after { content:""; position:absolute; height:1px; width:100%; left:0; background:linear-gradient(90deg, transparent, rgba(53,217,255,.45), transparent); }
.journey-section::before { top:0; } .journey-section::after { bottom:0; }
.journey-content { position:relative; max-width:980px; text-align:center; }
.journey-content h2 { margin:0 auto 24px; max-width:930px; font-size:clamp(3rem,6vw,6rem); line-height:.92; letter-spacing:-.06em; }
.journey-content h2 span { display:block; color:var(--cyan); }
.journey-content > p { max-width:760px; margin:16px auto; color:#9db0c4; }
.journey-lead { color:#fff!important; font-size:1.28rem!important; font-weight:700; }
.power-purpose { display:block; margin:32px 0 0; color:var(--orange); font-size:clamp(1.7rem,3vw,2.7rem); letter-spacing:.02em; }
.journey-actions { justify-content:center; }

/* RMW */
.rmw-section { background:#f5f7fa; color:#101318; }
.rmw-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.rmw-copy .eyebrow { color:#e33b27; }
.rmw-copy h3 { margin-top:30px; font-size:1.25rem; }
.rmw-copy > p { color:#4d5867; }
.rmw-logo-card { background:#fff; border-radius:28px; padding:36px; box-shadow:0 30px 70px rgba(0,18,41,.12); }
.rmw-logo-card img { width:100%; }

/* Footer */
.site-footer { padding:45px 0; background:#010308; border-top:1px solid rgba(255,255,255,.07); }
.footer-grid { display:grid; grid-template-columns:1.2fr auto; gap:18px; align-items:center; }
.footer-grid strong { letter-spacing:.01em; }
.footer-grid strong span { color:var(--orange); }
.footer-grid p { margin:5px 0 0; color:#76899f; font-size:.82rem; }
.footer-grid nav { display:flex; flex-wrap:wrap; gap:18px; justify-content:flex-end; }
.footer-grid nav a { text-decoration:none; color:#94a6ba; font-size:.78rem; }
.footer-grid small { grid-column:1/-1; color:#516479; border-top:1px solid rgba(255,255,255,.06); padding-top:20px; }

/* Motion */
.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.js .reveal.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .js .reveal { opacity:1; transform:none; transition:none; }
  .button { transition:none; }
}

/* Responsive */
@media (max-width: 1050px) {
  .hero { min-height:860px; height:auto; }
  .hero-content { min-height:860px; }
  .hero-copy { width:60%; }
  .quick-grid { grid-template-columns:1fr; }
  .quick-number { margin-bottom:24px; }
  .tech-grid, .reliability-grid { grid-template-columns:repeat(2,1fr); }
  .enterprise-card { grid-template-columns:170px 1fr; }
  .behind-grid, .rmw-grid { gap:40px; }
  .architecture { grid-template-columns:1fr 1fr; }
  .arch-arrow { display:none; }
}

@media (max-width: 820px) {
  .section { padding:82px 0; }
  .menu-button { display:block; }
  .site-nav { position:absolute; top:70px; left:16px; right:16px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:12px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(2,6,13,.96); box-shadow:var(--shadow); backdrop-filter:blur(18px); }
  .site-nav.open { display:flex; }
  .site-nav a { padding:12px 10px; }
  .nav-cta { margin-top:5px; text-align:center; }
  .hero { min-height:900px; }
  .hero-image { background-position:64% center; }
  .hero-scrim { background:linear-gradient(90deg, rgba(1,5,12,.94), rgba(1,5,12,.67) 62%, rgba(1,5,12,.24)), linear-gradient(180deg, rgba(0,0,0,.58), transparent 24%, transparent 68%, #02060d 93%); }
  .hero-copy { width:min(650px, 82%); }
  .hero-copy h1 { font-size:clamp(3rem,11vw,5rem); }
  .hero-bottom { bottom:18px; }
  .hero-bottom p { font-size:.75rem; }
  .doorway-grid { grid-template-columns:1fr 1fr; }
  .doorway-main { grid-column:span 2; }
  .table-heading { grid-template-columns:1fr; }
  .package-row { grid-template-columns:.75fr 1fr 1fr; font-size:.82rem; }
  .package-row > div { padding:14px 12px; }
  .atlas-section { min-height:auto; padding:90px 0 350px; }
  .atlas-image { inset:auto 0 0 0; height:430px; background-position:76% center; }
  .atlas-overlay { background:linear-gradient(180deg, #030812 0%, #030812 52%, rgba(3,8,18,.92) 68%, rgba(3,8,18,.18)); }
  .atlas-copy { width:100%; padding:0; }
  .app-grid { grid-template-columns:1fr; }
  .app-feature { grid-column:auto; }
  .tech-grid, .reliability-grid, .enterprise-grid, .behind-grid, .rmw-grid { grid-template-columns:1fr; }
  .enterprise-card, .enterprise-card:last-child { grid-column:auto; grid-template-columns:180px 1fr; }
  .platform-visual { min-height:320px; }
  .journey-section { min-height:auto; padding:100px 0; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-grid nav { justify-content:flex-start; }
}

@media (max-width: 600px) {
  .shell { width:min(calc(100% - 28px), var(--max)); }
  .site-header { height:68px; }
  .hero { min-height:920px; align-items:flex-start; }
  .hero-content { min-height:920px; padding-top:125px; align-items:flex-start; }
  .hero-image { background-size:auto 100%; background-position:61% center; opacity:.78; }
  .hero-scrim { background:linear-gradient(180deg, rgba(2,6,13,.97) 0%, rgba(2,6,13,.84) 46%, rgba(2,6,13,.43) 70%, #02060d 96%); }
  .hero-copy { width:100%; }
  .hero-copy h1 { font-size:clamp(2.85rem,13vw,4.2rem); max-width:440px; }
  .hero-copy blockquote { max-width:93%; font-size:.95rem; background:rgba(2,6,13,.28); }
  .hero-note { display:none; }
  .hero-bottom { bottom:15px; }
  .hero-bottom p { padding:13px 14px; }
  .quick-card { padding:27px 23px; }
  .section-heading h2, .behind-copy h2, .rmw-copy h2 { font-size:clamp(2.2rem,11vw,3.6rem); }
  .doorway-grid { grid-template-columns:1fr; }
  .doorway-main { grid-column:auto; grid-template-columns:66px 1fr; }
  .doorway-icon { width:56px; border-radius:15px; }
  .package-table-wrap { overflow-x:auto; }
  .package-table { min-width:680px; }
  .table-heading { min-width:680px; }
  .atlas-section { padding-bottom:310px; }
  .atlas-image { height:360px; }
  .app-card, .app-feature { padding:26px; }
  .architecture { grid-template-columns:1fr; }
  .tech-grid, .reliability-grid { grid-template-columns:1fr; }
  .enterprise-card, .enterprise-card:last-child { display:block; }
  .enterprise-card img { height:230px; width:100%; }
  .enterprise-card > div { min-height:240px; }
  .rmw-logo-card { padding:18px; }
  .journey-content h2 { font-size:clamp(2.7rem,13vw,4.5rem); }
}
