:root {
  color-scheme: dark;
  --bg: #07101d;
  --bg-deep: #040a13;
  --panel: #111c2b;
  --panel-2: #162334;
  --line: rgba(153, 190, 209, .2);
  --line-bright: rgba(73, 225, 213, .48);
  --text: #f4f8fb;
  --muted: #9aabba;
  --cyan: #32e5df;
  --cyan-soft: #86f3df;
  --green: #27e79c;
  --purple: #cb7cff;
  --danger: #ff7f8d;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 14px; border-radius: 7px; color: #041015; background: var(--cyan); font-weight: 850; }
.skip-link:focus { transform: translateY(0); }

.marketing-header { position: sticky; z-index: 50; top: 0; height: 80px; border-bottom: 1px solid var(--line); background: rgba(7, 16, 29, .88); backdrop-filter: blur(18px); }
.marketing-header::after { content: ''; position: absolute; inset: auto 0 -1px; height: 1px; background: linear-gradient(90deg, transparent 10%, rgba(50,229,223,.4), transparent 90%); }
.marketing-header-inner { width: min(1240px, calc(100% - 40px)); height: 100%; margin: auto; display: flex; align-items: center; gap: 34px; }
.marketing-brand { flex: none; display: inline-flex; align-items: center; gap: 10px; }
.marketing-brand .brand-mark { width: 44px; height: 39px; }
.marketing-brand .mark-mountain-back { fill: #1d7a81; }.marketing-brand .mark-mountain { fill: var(--cyan); }.marketing-brand .mark-snow { fill: #eaffff; }.marketing-brand .mark-tent { fill: #15bfa9; stroke: #72fff0; stroke-width: 1; }.marketing-brand .mark-tent-door { fill: #07101d; }.marketing-brand .mark-ground { fill: none; stroke: #cffff8; stroke-width: 2.3; }
.marketing-brand b, .marketing-brand small { display: block; }.marketing-brand b { font-size: 21px; letter-spacing: -.5px; }.marketing-brand small { margin-top: 2px; color: #9fb0bf; font-size: 9px; letter-spacing: .2px; }
.marketing-nav { display: flex; align-items: center; gap: 31px; margin-left: auto; color: #c5d0d9; font-size: 13px; }
.marketing-nav a { position: relative; padding: 30px 0; white-space: nowrap; transition: color .2s; }
.marketing-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 19px; height: 2px; background: var(--cyan); transition: right .2s; }
.marketing-nav a:hover { color: var(--cyan-soft); }.marketing-nav a:hover::after { right: 0; }
.header-onboard, .signal-button, .submit-inquiry { border: 1px solid #39f2c3; border-radius: 8px; color: #031514; background: linear-gradient(115deg, #27d8d0, #2aeba1); box-shadow: 0 0 24px rgba(39,231,156,.28), inset 0 1px rgba(255,255,255,.35); font-weight: 850; }
.header-onboard { padding: 12px 16px; font-size: 12px; white-space: nowrap; }
.header-onboard:hover, .signal-button:hover, .submit-inquiry:hover { filter: brightness(1.1); transform: translateY(-1px); }
.marketing-menu { display: none; width: 42px; height: 42px; margin-left: auto; border: 1px solid var(--line); border-radius: 8px; padding: 10px; color: var(--text); background: var(--panel); }
.marketing-menu span { display: block; height: 2px; margin: 4px 0; background: currentColor; }

.operator-hero { position: relative; isolation: isolate; min-height: 770px; overflow: hidden; background: radial-gradient(circle at 78% 22%, rgba(18,201,157,.18), transparent 30%), radial-gradient(circle at 43% 80%, rgba(34,199,212,.08), transparent 35%), linear-gradient(140deg, #081421, #07101d 55%, #071926); }
.operator-hero::after { content: ''; position: absolute; z-index: -2; inset: 0; opacity: .3; background-image: linear-gradient(rgba(69,162,168,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(69,162,168,.13) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent 22%, black 65%); }
.hero-grid-glow { position: absolute; z-index: -1; width: 480px; height: 480px; right: -120px; top: 50px; border-radius: 50%; background: rgba(39,231,156,.13); filter: blur(90px); }
.operator-hero-inner { width: min(1240px, calc(100% - 40px)); margin: auto; padding: 70px 0 46px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 48px; align-items: center; }
.operator-copy { position: relative; z-index: 2; min-width: 0; }
.system-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 16px; color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.system-kicker i { width: 26px; height: 1px; background: currentColor; box-shadow: 0 0 8px currentColor; }
.operator-copy h1 { max-width: 610px; margin: 0; font-size: clamp(46px, 4.25vw, 64px); line-height: .97; letter-spacing: -2.8px; text-transform: uppercase; }
.operator-copy h1 em { color: transparent; background: linear-gradient(105deg, var(--cyan), #90f6d6); background-clip: text; font-style: normal; }
.operator-lede { max-width: 610px; margin: 25px 0 28px; color: #aebbc6; font-size: 17px; line-height: 1.65; }
.operator-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.signal-button, .outline-button { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 13px; transition: .2s; }
.signal-button span { font-size: 18px; }.outline-button { border: 1px solid rgba(94,240,225,.65); border-radius: 8px; color: #bffff3; background: rgba(12,28,40,.5); font-weight: 750; }.outline-button:hover { color: #051416; background: var(--cyan); }
.hero-proof { margin: 35px 0 0; display: flex; gap: 0; }
.hero-proof div { min-width: 132px; padding: 0 20px; border-left: 1px solid var(--line); }.hero-proof div:first-child { padding-left: 0; border-left: 0; }
.hero-proof dt { color: var(--cyan-soft); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 17px; font-weight: 850; }.hero-proof dd { margin: 5px 0 0; color: #758999; font-size: 9px; letter-spacing: .5px; text-transform: uppercase; }

.product-stage { position: relative; min-width: 0; padding: 18px 0; }
.product-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(122,178,190,.4); border-radius: 12px; background: #0a1421; box-shadow: 0 30px 70px rgba(0,0,0,.48), 0 0 45px rgba(42,235,161,.08); }
.product-browser { height: 38px; padding: 0 12px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; color: #778a99; background: #111b29; font-family: ui-monospace, monospace; font-size: 8px; }
.product-browser small { margin: auto; }.product-browser b { color: var(--green); font-size: 7px; letter-spacing: 1px; }.window-dots { display: flex; gap: 5px; }.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #ff6d6d; }.window-dots i:nth-child(2) { background: #fbc85b; }.window-dots i:nth-child(3) { background: #5edb83; }
.product-map { position: relative; height: 410px; overflow: hidden; background: #071322; }
.product-map > img { width: 100%; height: 100%; display: block; object-fit: cover; filter: brightness(.48) saturate(.75) contrast(1.1) hue-rotate(130deg); transition: filter .3s; }
.map-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,11,20,.38), transparent 38%), linear-gradient(0deg, rgba(3,11,20,.38), transparent 55%); }
.hero-route { position: absolute; inset: 0; width: 100%; height: 100%; }.hero-route path { fill: none; stroke-linecap: round; stroke-linejoin: round; }.route-halo { stroke: rgba(50,229,223,.28); stroke-width: 22; filter: blur(5px); }.route-line { stroke: var(--cyan); stroke-width: 8; filter: drop-shadow(0 0 8px var(--cyan)); stroke-dasharray: 12 7; animation: route-flow 1.8s linear infinite; }
@keyframes route-flow { to { stroke-dashoffset: -38; } }
.map-terminal, .map-clearance, .map-telemetry { position: absolute; z-index: 3; border: 1px solid rgba(112,186,194,.35); border-radius: 7px; background: rgba(5,16,26,.88); box-shadow: 0 7px 20px rgba(0,0,0,.35); backdrop-filter: blur(7px); }
.map-terminal { top: 18px; left: 18px; padding: 10px 13px; }.map-clearance { top: 84px; left: 18px; padding: 9px 13px; }.map-terminal small, .map-terminal b, .map-clearance small, .map-clearance b { display: block; }.map-terminal small, .map-clearance small { color: #8396a5; font: 7px ui-monospace, monospace; letter-spacing: .8px; }.map-terminal b { margin-top: 3px; font: 12px ui-monospace, monospace; }.map-clearance b { margin-top: 3px; color: var(--green); font: 12px ui-monospace, monospace; }
.gate-pin, .site-pin { position: absolute; z-index: 3; display: grid; place-items: center; border: 2px solid #d8fffa; color: #021715; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); font-size: 9px; font-weight: 900; }.gate-pin { right: 6%; bottom: 8%; width: 43px; height: 29px; border-radius: 6px; }.site-pin { left: 28%; top: 27%; width: 34px; height: 34px; border-radius: 50%; }
.map-telemetry { left: 18px; right: 18px; bottom: 16px; padding: 8px 11px; display: flex; justify-content: space-between; color: #a9bac6; font: 8px ui-monospace, monospace; }.map-telemetry span { display: flex; align-items: center; gap: 6px; }.map-telemetry i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); }
.skin-switch { padding: 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; background: #09131f; }.skin-switch button { min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 6px; color: #95a7b4; background: #111d2c; }.skin-switch button.active { color: var(--cyan-soft); border-color: var(--line-bright); box-shadow: inset 0 0 18px rgba(50,229,223,.1); }.skin-switch b, .skin-switch small { display: block; }.skin-switch b { font-size: 9px; text-transform: uppercase; }.skin-switch small { margin-top: 2px; font-size: 7px; }
.signal-orbit { position: absolute; z-index: 1; border: 1px solid rgba(50,229,223,.15); border-radius: 50%; }.orbit-one { width: 390px; height: 390px; right: -140px; top: -70px; }.orbit-two { width: 260px; height: 260px; left: -110px; bottom: -80px; }
body[data-skin="technical"] .product-map > img { filter: brightness(.75) saturate(.55) contrast(1.05); }body[data-skin="technical"] .product-window { background: #eef4f5; }body[data-skin="technical"] .map-shade { background: rgba(235,244,246,.22); }body[data-skin="technical"] .route-line { stroke: #007f91; }body[data-skin="technical"] .route-halo { stroke: rgba(0,127,145,.25); }
body[data-skin="heritage"] .product-map > img { filter: sepia(.38) brightness(.74) saturate(.8); }body[data-skin="heritage"] .route-line { stroke: #ffd166; }body[data-skin="heritage"] .route-halo { stroke: rgba(255,209,102,.25); }

.hero-blueprint { grid-column: 1 / -1; min-height: 66px; margin-top: 14px; padding: 10px 12px 10px 20px; border: 1px solid var(--line); border-radius: 10px; display: grid; grid-template-columns: 1.3fr 1fr .55fr auto; gap: 9px; align-items: center; background: linear-gradient(90deg, rgba(21,34,51,.95), rgba(17,30,46,.78)); box-shadow: 0 14px 34px rgba(0,0,0,.18); }
.hero-blueprint strong { font-size: 14px; text-transform: uppercase; }.hero-blueprint label { position: relative; }.hero-blueprint label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }.hero-blueprint input { width: 100%; height: 43px; border: 1px solid var(--line); border-radius: 7px; padding: 0 12px; color: var(--text); background: #0a1422; outline: none; }.hero-blueprint input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(50,229,223,.12); }.hero-blueprint button { height: 43px; border: 1px solid var(--cyan); border-radius: 7px; padding: 0 15px; color: #031514; background: linear-gradient(100deg, var(--cyan), var(--green)); font-weight: 850; white-space: nowrap; }

.reality-section, .feature-section, .architecture-section, .about-section, .contact-section { padding-left: max(20px, calc((100% - 1240px) / 2)); padding-right: max(20px, calc((100% - 1240px) / 2)); }
.reality-section { padding-top: 92px; padding-bottom: 92px; background: #091421; }
.section-intro { max-width: 780px; margin-bottom: 38px; }.section-intro h2, .about-section h2, .contact-copy h2 { margin: 0; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.03; letter-spacing: -2px; text-transform: uppercase; }.section-intro > p:last-child { margin: 16px 0 0; color: var(--muted); line-height: 1.65; }.compact-intro { max-width: 860px; }.centered-intro { margin-left: auto; margin-right: auto; text-align: center; }.centered-intro .system-kicker { justify-content: center; }
.reality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.reality-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.reality-card p { margin: 0; padding: 16px 19px; color: var(--muted); font-size: 12px; line-height: 1.6; }.reality-label { padding: 11px 15px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; color: #9bacb9; font-size: 9px; text-transform: uppercase; }.reality-label b { color: var(--text); }.legacy-zoom { position: relative; height: 250px; overflow: hidden; background: #0a1019; }.legacy-zoom img { width: 145%; max-width: none; height: 145%; margin: -12% 0 0 -24%; object-fit: cover; filter: grayscale(.55) brightness(.55); image-rendering: auto; }.legacy-zoom span { position: absolute; right: 13px; bottom: 12px; padding: 6px 8px; border-radius: 5px; color: #ffb8bf; background: rgba(102,24,35,.78); font: 8px ui-monospace, monospace; text-transform: uppercase; }
.digital-card { border-color: rgba(39,231,156,.45); background: radial-gradient(circle at 50% 50%, rgba(39,231,156,.16), transparent 38%), #0c1925; }.digital-card .reality-label b { color: var(--green); }.digital-phone { width: 156px; height: 250px; margin: 0 auto; padding: 34px 14px 12px; border: 3px solid #02080d; border-radius: 28px 28px 0 0; display: grid; justify-items: center; align-content: center; background: rgba(5,15,25,.9); box-shadow: 0 0 38px rgba(39,231,156,.25); }.phone-sensor { position: absolute; }.digital-phone svg { width: 92px; height: 118px; fill: rgba(39,231,156,.08); stroke: var(--green); stroke-width: 3; filter: drop-shadow(0 0 8px rgba(39,231,156,.6)); }.digital-phone small { color: #c0d0d8; font-size: 9px; }.digital-phone strong { margin-top: 4px; color: var(--green); font-size: 20px; }

.feature-section { padding-top: 92px; padding-bottom: 100px; background: var(--bg-deep); }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }.feature-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg, #121e2e, #0e1826); box-shadow: 0 13px 32px rgba(0,0,0,.17); transition: transform .2s, border-color .2s; }.feature-card:hover { transform: translateY(-4px); border-color: rgba(50,229,223,.4); }.feature-visual { position: relative; height: 164px; overflow: hidden; border-bottom: 1px solid var(--line); background: #091420; }.feature-copy { padding: 17px 18px 19px; }.feature-copy > span { display: inline-block; margin-bottom: 8px; font: 8px ui-monospace, monospace; letter-spacing: .7px; text-transform: uppercase; }.tier-live { color: var(--green); }.tier-roadmap { color: #d29bff; }.feature-copy h3 { margin: 0 0 8px; font-size: 18px; }.feature-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.route-visual { padding: 10px; background: radial-gradient(circle at 75% 30%, rgba(50,229,223,.14), transparent 35%), #081522; }.route-visual svg { width: 100%; height: 100%; }.route-visual path:not(.minor) { fill: none; stroke: var(--cyan); stroke-width: 4; filter: drop-shadow(0 0 7px var(--cyan)); }.route-visual circle { fill: var(--cyan); }.route-visual .minor { fill: none; stroke: #1e4050; stroke-width: 1; }.route-visual span { position: absolute; left: 17px; top: 16px; padding: 5px 7px; border: 1px solid var(--line-bright); border-radius: 4px; color: var(--cyan-soft); background: #0b1b29; font: 8px ui-monospace, monospace; }
.clearance-visual { display: grid; place-items: center; background: radial-gradient(circle at 55% 80%, rgba(39,231,156,.23), transparent 44%), #101a25; }.rig-shape { position: absolute; right: 33px; top: 20px; width: 205px; height: 78px; border: 2px solid #607584; border-radius: 7px; background: #273645; transform: perspective(300px) rotateY(-8deg); }.rig-shape i { position: absolute; bottom: -13px; width: 26px; height: 26px; border: 5px solid #111; border-radius: 50%; background: #415667; }.rig-shape i:first-child { left: 22px; }.rig-shape i:nth-child(2) { right: 25px; }.rig-shape i:nth-child(3) { width: 55px; height: 25px; right: 62px; top: 13px; border: 2px solid #597080; border-radius: 2px; background: #0b1420; }.clearance-visual > span, .clearance-visual > b { position: absolute; z-index: 2; left: 22px; padding: 7px 9px; border: 1px solid rgba(39,231,156,.5); border-radius: 5px; color: var(--green); background: rgba(4,24,25,.9); box-shadow: 0 5px 15px rgba(0,0,0,.3); font: 9px ui-monospace, monospace; }.clearance-visual > span { bottom: 46px; }.clearance-visual > b { bottom: 15px; font-size: 8px; }
.dispatch-visual { display: flex; align-items: center; justify-content: center; gap: 16px; background: linear-gradient(135deg, #0c1825, #142436); }.mini-phone { position: relative; width: 96px; height: 140px; border: 4px solid #263b4d; border-radius: 17px 17px 0 0; background: radial-gradient(circle at 65% 35%, #20585b, #0b1e29 60%); }.mini-phone > i { position: absolute; inset: 9px; opacity: .25; background-image: linear-gradient(35deg, transparent 45%, var(--cyan) 46% 48%, transparent 49%); background-size: 31px 31px; }.dispatch-pin { position: absolute; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50% 50% 50% 0; color: white; background: #ff6676; transform: rotate(-45deg); font-size: 9px; font-weight: 900; }.dispatch-pin.one { left: 19px; top: 35px; }.dispatch-pin.two { right: 17px; top: 68px; background: var(--green); }.dispatch-pin.three { left: 25px; bottom: 15px; background: #56a8ff; }.dispatch-ticket { width: 128px; padding: 10px; border: 1px solid rgba(255,127,141,.42); border-radius: 6px; background: #321c29; }.dispatch-ticket b, .dispatch-ticket small { display: block; }.dispatch-ticket b { color: #ffb3bb; font-size: 10px; }.dispatch-ticket small { margin-top: 5px; color: #c5a9af; font-size: 8px; }
.commerce-visual { padding: 25px; display: flex; align-items: center; background: radial-gradient(circle at 80% 70%, rgba(203,124,255,.18), transparent 35%), #0b1522; }.commerce-panel { position: relative; z-index: 2; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: #101d2c; }.commerce-panel small, .commerce-panel b, .commerce-panel span { display: block; }.commerce-panel small { color: var(--purple); font: 7px ui-monospace, monospace; }.commerce-panel b { margin: 7px 0; font-size: 11px; }.commerce-panel span { color: var(--green); font-size: 8px; }.commerce-visual svg { position: absolute; right: 20px; width: 120px; fill: none; stroke: var(--cyan); stroke-width: 4; filter: drop-shadow(0 0 6px var(--cyan)); }.commerce-visual circle { fill: var(--purple); stroke: white; }
.telemetry-visual { padding: 18px; display: grid; gap: 8px; background: #091520; }.telemetry-visual > div { position: relative; padding: 10px; border: 1px solid var(--line); border-radius: 6px; display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; background: #111e2d; }.telemetry-visual b { color: #d8fff5; font-size: 10px; }.telemetry-visual span { color: var(--green); font-size: 9px; }.telemetry-visual svg { position: absolute; right: 8px; top: 5px; width: 42%; height: 34px; fill: none; stroke: var(--green); stroke-width: 2; }
.offline-visual { display: grid; place-items: center; background: #0a1421; }.offline-map { width: 210px; height: 125px; border: 2px solid #3b5263; border-radius: 13px 13px 0 0; background: linear-gradient(32deg, transparent 47%, #175765 48% 51%, transparent 52%), linear-gradient(-31deg, transparent 48%, #234052 49% 52%, transparent 53%), #0d2330; background-size: 65px 65px; }.offline-map i { position: absolute; width: 14px; height: 14px; border-radius: 50% 50% 50% 0; background: var(--cyan); }.offline-map i:first-child { margin: 25px 0 0 38px; }.offline-map i:nth-child(2) { margin: 70px 0 0 126px; background: var(--purple); }.offline-map i:nth-child(3) { margin: 38px 0 0 169px; background: var(--danger); }.offline-visual > span, .offline-visual > b { position: absolute; padding: 6px 8px; border-radius: 5px; background: rgba(8,17,27,.9); font: 8px ui-monospace, monospace; }.offline-visual > span { top: 24px; right: 16px; color: #ffb3bb; border: 1px solid rgba(255,127,141,.5); }.offline-visual > b { bottom: 16px; left: 18px; color: #d3e0e6; border: 1px solid var(--line); }

.architecture-section { padding-top: 96px; padding-bottom: 100px; background: radial-gradient(circle at 88% 10%, rgba(39,231,156,.12), transparent 28%), #081520; }
.tier-flow { display: grid; grid-template-columns: 1fr 54px 1fr 54px 1fr; align-items: center; }.tier-card { overflow: hidden; min-height: 290px; border: 1px solid var(--cyan); border-radius: 10px; background: rgba(13,26,39,.88); }.tier-card header { min-height: 74px; padding: 14px 15px; border-bottom: 1px solid currentColor; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; color: var(--cyan); background: rgba(50,229,223,.08); }.tier-card header span { font: 9px ui-monospace, monospace; text-transform: uppercase; }.tier-card header b { font-size: 16px; text-transform: uppercase; }.tier-card header em { padding: 4px 6px; border-radius: 4px; color: #031412; background: var(--cyan); font-size: 7px; font-style: normal; font-weight: 900; text-transform: uppercase; }.tier-card ul { margin: 0; padding: 22px 28px 24px 38px; color: #d1dae1; font-size: 12px; line-height: 2; }.tier-two { color: var(--purple); border-color: var(--purple); }.tier-two header { color: var(--purple); background: rgba(203,124,255,.08); }.tier-two header em { background: var(--purple); }.tier-three { color: var(--green); border-color: var(--green); }.tier-three header { color: var(--green); background: rgba(39,231,156,.08); }.tier-three header em { background: var(--green); }.tier-arrow { color: var(--cyan); text-align: center; font-size: 34px; filter: drop-shadow(0 0 7px currentColor); }.tier-flow .tier-arrow:nth-of-type(2) { color: var(--green); }
.architecture-lower { margin-top: 28px; display: grid; grid-template-columns: 1fr 1.05fr; gap: 22px; }.stack-card, .pilot-card { border: 1px solid var(--line); border-radius: 10px; background: rgba(13,26,39,.88); }.stack-card h3 { margin: 0; padding: 17px 19px; border-bottom: 1px solid var(--line); font-size: 17px; text-transform: uppercase; }.stack-table { display: grid; }.stack-table > div { min-height: 64px; padding: 10px 14px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .8fr 1fr 1.2fr; gap: 12px; align-items: center; }.stack-table > div:last-child { border-bottom: 0; }.stack-table b { font-size: 10px; }.stack-table span { color: var(--cyan-soft); font-size: 10px; }.stack-table small { color: var(--muted); font-size: 9px; line-height: 1.4; }.pilot-card { padding: 14px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; align-items: center; }.pilot-map { position: relative; height: 225px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; }.pilot-map img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.55) saturate(.75); }.pilot-map span { position: absolute; top: 10px; right: 10px; padding: 5px 7px; border-radius: 4px; color: #032019; background: var(--green); font: 7px ui-monospace, monospace; font-weight: 900; }.pilot-card .system-kicker { margin-bottom: 8px; }.pilot-card h3 { margin: 0 0 11px; font-size: 24px; }.pilot-card p:not(.system-kicker) { margin: 0 0 17px; color: var(--muted); font-size: 11px; line-height: 1.55; }.pilot-card a { color: var(--green); font-size: 11px; font-weight: 850; }.pilot-card a span { margin-left: 6px; font-size: 15px; }

.about-section { padding-top: 88px; padding-bottom: 88px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; background: #0c1825; }.about-section h2 { max-width: 580px; }.about-copy { padding-left: 30px; border-left: 1px solid var(--line-bright); }.about-copy p { margin: 0 0 15px; color: #b0bec8; font-size: 15px; line-height: 1.7; }.about-principles { grid-column: 1 / -1; padding-top: 25px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.about-principles span { color: #c7d2d9; font-size: 12px; text-transform: uppercase; }.about-principles b { margin-right: 9px; color: var(--cyan); font: 10px ui-monospace, monospace; }

.contact-section { padding-top: 96px; padding-bottom: 100px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; background: radial-gradient(circle at 15% 35%, rgba(50,229,223,.11), transparent 32%), #050d17; }.contact-copy h2 { max-width: 530px; }.contact-copy > p:not(.system-kicker) { margin: 19px 0; color: var(--muted); font-size: 15px; line-height: 1.7; }.contact-copy ul { margin: 27px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; }.contact-copy li { color: #c0ccd4; font-size: 12px; }.contact-copy li::before { content: '✓'; margin-right: 9px; color: var(--green); font-weight: 900; }
.onboarding-form { overflow: hidden; border: 1px solid rgba(50,229,223,.32); border-radius: 12px; background: linear-gradient(145deg, rgba(18,31,47,.98), rgba(10,21,34,.98)); box-shadow: 0 22px 55px rgba(0,0,0,.25); }.form-heading { padding: 18px 20px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; }.form-heading span { color: var(--cyan); font: 8px ui-monospace, monospace; letter-spacing: 1px; }.form-heading b { font-size: 15px; }.form-heading small { color: var(--muted); font-size: 8px; }.onboarding-fields { padding: 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.onboarding-fields label { color: #a8bac6; font-size: 9px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }.onboarding-fields input, .onboarding-fields textarea { width: 100%; margin-top: 6px; border: 1px solid var(--line); border-radius: 7px; padding: 10px 11px; color: var(--text); background: #081421; outline: none; }.onboarding-fields input { height: 42px; }.onboarding-fields textarea { min-height: 92px; resize: vertical; }.onboarding-fields input:focus, .onboarding-fields textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(50,229,223,.1); }.asset-field, .notes-field { grid-column: 1 / -1; }.asset-field input { padding: 8px; }.asset-field span { display: block; margin-top: 5px; color: #718493; font-size: 8px; font-weight: 500; text-transform: none; }.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.submit-inquiry { min-height: 48px; margin: 0 20px; padding: 0 18px; border: 0; display: inline-flex; align-items: center; gap: 16px; transition: .2s; }.submit-inquiry:disabled { opacity: .55; cursor: wait; }.form-response { min-height: 20px; margin: 12px 20px 19px; color: #8496a4; font-size: 9px; }.form-response.success { color: var(--green); }.form-response.error { color: #ff9ca7; }

.marketing-footer { min-height: 150px; padding: 35px max(20px, calc((100% - 1240px) / 2)); border-top: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; color: var(--muted); background: #040a12; }.marketing-footer p { margin: 0; font-size: 10px; }.marketing-footer nav { display: flex; gap: 18px; color: #aebcc6; font-size: 10px; }.marketing-footer nav a:hover { color: var(--cyan); }.marketing-footer > small { grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid rgba(153,190,209,.1); font-size: 8px; }

@media (max-width: 1100px) {
  .marketing-nav { gap: 17px; }.marketing-nav a:nth-child(4), .marketing-nav a:nth-child(5) { display: none; }
  .operator-hero-inner { grid-template-columns: .95fr 1.05fr; gap: 28px; }.operator-copy h1 { font-size: 53px; }.product-map { height: 370px; }
  .hero-blueprint { grid-template-columns: 1fr .85fr .48fr; }.hero-blueprint strong { grid-column: 1 / -1; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .tier-flow { grid-template-columns: 1fr 36px 1fr 36px 1fr; }.tier-card header { grid-template-columns: 1fr auto; }.tier-card header span { grid-column: 1 / -1; }.tier-card ul { padding-left: 30px; }
  .architecture-lower { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
  html { scroll-padding-top: 70px; }.marketing-header { height: 70px; }.marketing-header-inner { width: calc(100% - 28px); }.marketing-brand b { font-size: 18px; }.marketing-brand small { font-size: 7px; }.marketing-brand .brand-mark { width: 38px; height: 34px; }.marketing-nav, .header-onboard { display: none; }.marketing-menu { display: block; }
  .marketing-menu { flex: none; }.marketing-header.menu-open { height: auto; }.marketing-header.menu-open .marketing-header-inner { flex-wrap: wrap; padding: 14px 0; }.marketing-header.menu-open .marketing-nav { order: 3; width: 100%; display: grid; gap: 0; }.marketing-header.menu-open .marketing-nav a { display: block; padding: 12px 2px; border-top: 1px solid var(--line); }.marketing-header.menu-open .marketing-nav a::after { display: none; }.marketing-header.menu-open .header-onboard { display: inline-flex; order: 4; margin: 5px 0; }
  .operator-hero-inner { width: calc(100% - 28px); padding-top: 52px; grid-template-columns: 1fr; }.operator-copy h1 { font-size: clamp(43px,11vw,64px); }.operator-lede { font-size: 15px; }.hero-proof { overflow-x: auto; }.product-stage { margin-top: 5px; }.product-map { height: 390px; }.hero-blueprint { grid-template-columns: 1fr 1fr; }.hero-blueprint strong, .hero-blueprint button { grid-column: 1 / -1; }
  .reality-section, .feature-section, .architecture-section, .about-section, .contact-section { padding-left: 15px; padding-right: 15px; }.reality-grid { grid-template-columns: 1fr; }.feature-grid { grid-template-columns: 1fr; }.feature-visual { height: 180px; }
  .tier-flow { grid-template-columns: 1fr; gap: 12px; }.tier-arrow { transform: rotate(90deg); font-size: 26px; }.tier-card { min-height: 0; }.tier-card header { grid-template-columns: auto 1fr auto; }.tier-card header span { grid-column: auto; }
  .pilot-card { grid-template-columns: 1fr; }.pilot-map { height: 260px; }
  .about-section, .contact-section { grid-template-columns: 1fr; gap: 35px; }.about-copy { padding-left: 18px; }.about-principles { grid-template-columns: 1fr; }.contact-copy h2 { max-width: none; }
  .marketing-footer { grid-template-columns: 1fr; justify-items: start; }.marketing-footer nav { flex-wrap: wrap; }.marketing-footer > small { grid-column: auto; width: 100%; }
}

@media (max-width: 520px) {
  .marketing-brand small { display: none; }.operator-copy h1 { overflow-wrap: anywhere; font-size: 36px; letter-spacing: -1.6px; }.operator-lede { overflow-wrap: anywhere; }.operator-actions a { width: 100%; }.hero-proof div { min-width: 110px; padding: 0 12px; }.product-map { height: 315px; }.map-terminal { top: 10px; left: 10px; }.map-clearance { top: 72px; left: 10px; }.map-telemetry { left: 10px; right: 10px; bottom: 10px; }.skin-switch b { font-size: 8px; }.hero-blueprint { grid-template-columns: 1fr; padding: 14px; }.hero-blueprint strong, .hero-blueprint button { grid-column: auto; }.hero-blueprint button { white-space: normal; }
  .section-intro h2, .about-section h2, .contact-copy h2 { font-size: 35px; letter-spacing: -1.3px; }.reality-section, .feature-section, .architecture-section, .about-section, .contact-section { padding-top: 70px; padding-bottom: 70px; }.legacy-zoom { height: 210px; }
  .tier-card header { grid-template-columns: 1fr auto; }.tier-card header span { grid-column: 1 / -1; }.stack-table > div { grid-template-columns: 1fr; gap: 4px; padding: 12px 14px; }
  .pilot-map { height: 210px; }.onboarding-fields { grid-template-columns: 1fr; }.asset-field, .notes-field { grid-column: auto; }.form-heading { grid-template-columns: 1fr; gap: 5px; }.form-heading small { display: none; }.submit-inquiry { width: calc(100% - 40px); justify-content: center; }.marketing-footer nav { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
