:root {
  --rge-ink: #05090d;
  --rge-panel: #091119;
  --rge-panel-2: #0c1720;
  --rge-line: rgba(151, 198, 214, .14);
  --rge-cyan: #42e8e0;
  --rge-cyan-soft: #9af8f1;
  --rge-amber: #ffb454;
  --rge-white: #f3f7f5;
  --rge-copy: #a7b8be;
  --rge-muted: #60757d;
  --rge-serif: Georgia, 'Times New Roman', serif;
  --rge-mono: 'DM Mono', Consolas, monospace;
  --rge-sans: 'Manrope', sans-serif;
}

.rge-page { background: var(--rge-ink); color: var(--rge-copy); font-family: var(--rge-sans); overflow-x: hidden; }
.rge-page h1, .rge-page h2, .rge-page h3, .rge-page h4 { font-family: var(--rge-sans); }
.rge-page em { color: var(--rge-cyan-soft); font-family: var(--rge-serif); font-weight: 400; }
.rge-skip { position: fixed; z-index: 999; left: 16px; top: -60px; padding: 10px 16px; background: var(--rge-cyan); color: #041012; transition: top .2s; }
.rge-skip:focus { top: 16px; }
.rge-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.rge-nav { font-family: var(--rge-sans); }
.rge-nav.scrolled { background: rgba(5, 9, 13, .9); border-color: var(--rge-line); }
.rge-nav .nav-logo-icon { background: linear-gradient(135deg, var(--rge-cyan), #178fa2); border-radius: 2px 8px 2px 8px; }
.rge-nav .nav-cta { background: var(--rge-cyan); color: #041012; border-radius: 3px; }

.rge-hero { min-height: 820px; padding: 126px 0 72px; position: relative; background: radial-gradient(circle at 71% 34%, rgba(43, 205, 204, .11), transparent 31%), linear-gradient(180deg, #060b10, #05090d); border-bottom: 1px solid var(--rge-line); }
.rge-hero::before { content: ''; position: absolute; inset: 0; opacity: .28; pointer-events: none; background-image: linear-gradient(rgba(129,195,207,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(129,195,207,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000 35%, transparent 90%); }
.rge-hero-grid { width: min(1340px, calc(100% - 64px)); margin: 0 auto; display: grid; grid-template-columns: minmax(420px, .87fr) minmax(580px, 1.13fr); align-items: center; gap: 28px; position: relative; z-index: 1; }
.rge-kicker, .rge-label { font: 500 11px/1 var(--rge-mono); letter-spacing: .2em; color: var(--rge-cyan); text-transform: uppercase; }
.rge-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.rge-kicker span { width: 28px; height: 1px; background: var(--rge-cyan); box-shadow: 0 0 12px var(--rge-cyan); }
.rge-maker { font: 500 12px var(--rge-mono); color: var(--rge-muted); margin-bottom: 22px; }
.rge-hero h1 { color: var(--rge-white); font-size: clamp(46px, 5.6vw, 82px); line-height: .98; letter-spacing: -.065em; margin-bottom: 28px; }
.rge-hero h1 em { display: inline-block; letter-spacing: -.045em; }
.rge-lead { font-size: 17px; line-height: 1.8; max-width: 620px; color: #9fb1b6; }
.rge-actions { display: flex; gap: 12px; align-items: center; margin-top: 34px; }
.rge-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 0 22px; border: 1px solid var(--rge-line); font: 700 12px var(--rge-sans); letter-spacing: .04em; transition: transform .2s, border-color .2s, background .2s; }
.rge-button:hover { transform: translateY(-2px); }
.rge-button:focus-visible, .rge-page a:focus-visible, .rge-page summary:focus-visible { outline: 2px solid var(--rge-amber); outline-offset: 4px; }
.rge-button-primary { background: var(--rge-cyan); border-color: var(--rge-cyan); color: #031113; }
.rge-button-primary:hover { background: var(--rge-cyan-soft); }
.rge-button-ghost { color: var(--rge-white); background: rgba(255,255,255,.02); }
.rge-button-ghost:hover { border-color: var(--rge-cyan); }
.rge-hero-notes { display: flex; gap: 24px; margin-top: 28px; font: 500 10px var(--rge-mono); letter-spacing: .08em; color: var(--rge-muted); text-transform: uppercase; }
.rge-hero-notes span { position: relative; padding-left: 13px; }
.rge-hero-notes span::before { content: ''; width: 4px; height: 4px; background: var(--rge-cyan); position: absolute; left: 0; top: 5px; }

.rge-signal-stage { min-height: 660px; position: relative; isolation: isolate; }
.rge-stage-art { position: absolute; z-index: -1; inset: 25px -70px 25px -20px; width: calc(100% + 90px); height: calc(100% - 50px); object-fit: cover; opacity: .25; mix-blend-mode: screen; mask-image: radial-gradient(ellipse at center, #000 20%, transparent 73%); }
.rge-stage-grid { position: absolute; inset: 28px 0; background: linear-gradient(rgba(80,178,190,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(80,178,190,.08) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(circle, #000 18%, transparent 72%); }
.rge-event-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: 178px; height: 178px; transform: translate(-50%,-50%) rotate(45deg); border: 1px solid rgba(66,232,224,.62); background: linear-gradient(135deg, rgba(12,31,38,.97), rgba(5,12,17,.96)); box-shadow: 0 0 80px rgba(66,232,224,.15), inset 0 0 28px rgba(66,232,224,.07); display: flex; flex-direction: column; justify-content: center; padding: 27px; }
.rge-event-core > * { transform: rotate(-45deg); }
.rge-event-core small { font: 500 9px var(--rge-mono); color: var(--rge-cyan); letter-spacing: .15em; }
.rge-event-core strong { font-size: 18px; color: var(--rge-white); line-height: 1.05; margin: 8px 0; }
.rge-event-core code { font: 9px var(--rge-mono); color: var(--rge-muted); }
.event-pulse { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--rge-cyan); box-shadow: 0 0 18px var(--rge-cyan); top: 13px; left: 13px; animation: signal-pulse 2s ease-in-out infinite; }
.rge-core-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(66,232,224,.15); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-a { width: 280px; height: 280px; }
.orbit-b { width: 410px; height: 410px; border-style: dashed; animation: orbit-spin 40s linear infinite; }
.rge-node { position: absolute; z-index: 2; width: 184px; padding: 14px 16px 13px 20px; background: rgba(7,16,22,.94); border: 1px solid var(--rge-line); box-shadow: 0 15px 45px rgba(0,0,0,.32); }
.rge-node i { position: absolute; left: -4px; top: 19px; width: 7px; height: 7px; border-radius: 50%; background: var(--rge-cyan); box-shadow: 0 0 12px var(--rge-cyan); }
.rge-node small { display: block; font: 8px var(--rge-mono); letter-spacing: .13em; color: var(--rge-cyan); margin-bottom: 5px; }
.rge-node strong { display: block; color: var(--rge-white); font-size: 11px; margin-bottom: 3px; }
.rge-node span { font: 9px var(--rge-mono); color: var(--rge-muted); }
.node-blueprint { left: 4%; top: 12%; }
.node-network { right: 0; top: 9%; }
.node-flow { right: -2%; top: 44%; }
.node-retain { right: 3%; bottom: 8%; }
.node-retain i, .node-network i { background: var(--rge-amber); box-shadow: 0 0 12px var(--rge-amber); }
.node-retain small, .node-network small { color: var(--rge-amber); }
.node-insights { left: 3%; bottom: 7%; }
.rge-signal-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; overflow: visible; }
.rge-signal-lines path { fill: none; stroke: rgba(66,232,224,.42); stroke-width: 1.2; stroke-dasharray: 6 5; vector-effect: non-scaling-stroke; animation: signal-dash 12s linear infinite; }
.rge-scroll-cue { width: min(1340px, calc(100% - 64px)); margin: 18px auto 0; display: flex; align-items: center; gap: 12px; font: 9px var(--rge-mono); letter-spacing: .16em; color: var(--rge-muted); text-transform: uppercase; }
.rge-scroll-cue span { width: 54px; height: 1px; background: var(--rge-line); }

.rge-proof { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--rge-line); background: #070d12; }
.rge-proof div { padding: 28px 30px; border-right: 1px solid var(--rge-line); display: flex; justify-content: center; align-items: baseline; gap: 12px; }
.rge-proof div:last-child { border-right: 0; }
.rge-proof strong { color: var(--rge-white); font-size: 25px; }
.rge-proof span { font: 9px var(--rge-mono); color: var(--rge-muted); letter-spacing: .12em; text-transform: uppercase; }
.rge-section { padding: 118px 0; border-bottom: 1px solid var(--rge-line); position: relative; }
.rge-section-heading { max-width: 740px; margin: 0 auto 58px; text-align: center; }
.rge-section-heading .rge-label, .rge-production-head .rge-label { margin-bottom: 18px; }
.rge-section h2, .rge-pricing h2 { color: var(--rge-white); font-size: clamp(38px, 5vw, 63px); letter-spacing: -.055em; line-height: 1.02; }
.rge-section-heading > p:last-child { max-width: 660px; margin: 24px auto 0; font-size: 16px; line-height: 1.8; }
.rge-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 76px; align-items: center; }
.rge-split.reverse { grid-template-columns: 1.18fr .82fr; }
.rge-copy h2 { margin: 18px 0 24px; }
.rge-copy > p:not(.rge-label) { font-size: 16px; line-height: 1.85; }
.rge-check-list { list-style: none; margin: 28px 0; display: grid; gap: 13px; }
.rge-check-list li { position: relative; padding-left: 26px; color: #bfd0d4; font-size: 13px; }
.rge-check-list li::before { content: '↳'; color: var(--rge-cyan); position: absolute; left: 0; font-family: var(--rge-mono); }
.rge-text-link { display: inline-flex; align-items: center; gap: 18px; color: var(--rge-cyan); font: 600 12px var(--rge-mono); letter-spacing: .03em; border-bottom: 1px solid rgba(66,232,224,.25); padding-bottom: 5px; }

.rge-platform { background: linear-gradient(180deg, #05090d, #071017); }
.rge-map { display: grid; grid-template-columns: 300px 90px 1fr; align-items: stretch; border: 1px solid var(--rge-line); background: rgba(7,16,22,.68); }
.rge-map-source { padding: 32px; }
.rge-chip { display: inline-block; font: 8px var(--rge-mono); letter-spacing: .15em; padding: 5px 8px; border: 1px solid currentColor; color: var(--rge-cyan); }
.rge-map-source h3 { color: var(--rge-white); font-size: 18px; margin: 22px 0 14px; }
.rge-map-source code { color: var(--rge-cyan); font: 10px var(--rge-mono); word-break: break-all; }
.rge-map-source p { font-size: 12px; margin-top: 18px; color: var(--rge-muted); }
.rge-map-bus { border-left: 1px solid var(--rge-line); border-right: 1px solid var(--rge-line); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; }
.rge-map-bus span { width: 1px; flex: 1; background: linear-gradient(transparent, var(--rge-cyan)); }
.rge-map-bus span:last-child { background: linear-gradient(var(--rge-cyan), transparent); }
.rge-map-bus b { writing-mode: vertical-rl; font: 8px var(--rge-mono); color: var(--rge-cyan); letter-spacing: .18em; }
.rge-map-destinations { display: grid; grid-template-columns: repeat(3,1fr); }
.rge-map-destinations article { padding: 26px; min-height: 152px; border-right: 1px solid var(--rge-line); border-bottom: 1px solid var(--rge-line); }
.rge-map-destinations article:nth-child(3n) { border-right: 0; }
.rge-map-destinations article:nth-child(n+4) { border-bottom: 0; }
.rge-map-destinations span, .cap-index { font: 9px var(--rge-mono); color: var(--rge-cyan); }
.rge-map-destinations h3 { font-size: 13px; margin: 18px 0 7px; color: var(--rge-white); }
.rge-map-destinations p { font-size: 11px; color: var(--rge-muted); }

.rge-blueprint { background: #071016; }
.rge-blueprint-board { position: relative; min-height: 600px; border: 1px solid var(--rge-line); background: #060b11; overflow: hidden; background-image: radial-gradient(circle, rgba(118,162,177,.18) 1px, transparent 1px); background-size: 18px 18px; }
.bp-node { position: absolute; width: 260px; border: 1px solid #263845; background: rgba(13,23,32,.97); box-shadow: 0 18px 35px rgba(0,0,0,.35); border-radius: 4px; overflow: hidden; }
.bp-node header { padding: 10px 13px; background: #14232e; color: var(--rge-white); font-size: 11px; font-weight: 700; }
.bp-node header span:not(.bp-play) { display: block; color: var(--rge-muted); font: 7px var(--rge-mono); letter-spacing: .15em; margin-bottom: 3px; }
.bp-node p { padding: 7px 12px; border-top: 1px solid rgba(151,198,214,.1); font: 9px var(--rge-mono); color: #aabac1; }
.bp-node p b { float: right; color: var(--rge-cyan-soft); font-weight: 400; }
.bp-struct { left: 36px; top: 42px; }
.bp-definition { right: 34px; top: 42px; }
.bp-arrow { position: absolute; left: 50%; top: 100px; transform: translateX(-50%); color: var(--rge-cyan); font-size: 22px; }
.bp-publish { left: 52px; bottom: 64px; }
.bp-bind { right: 42px; bottom: 53px; }
.bp-publish header { background: #305943; }
.bp-bind header { background: #473865; }
.bp-play { color: #fff; margin-right: 8px; }
.pin { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; border: 1px solid currentColor; }
.pin.exec { color: #fff; }.pin.data { color: #64d5f2; }.pin.result { color: #d87bf2; }
.bp-wire { position: absolute; width: 72%; height: 170px; left: 14%; top: 235px; border: 2px solid transparent; border-top-color: rgba(66,232,224,.38); border-radius: 50%; transform: rotate(7deg); }

.rge-code-section { background: #05090d; }
.rge-code-grid { display: grid; grid-template-columns: 1fr 110px 1fr; align-items: stretch; }
.rge-code-panel { border: 1px solid var(--rge-line); background: #071017; min-height: 320px; }
.rge-code-panel header { padding: 14px 18px; border-bottom: 1px solid var(--rge-line); font: 9px var(--rge-mono); letter-spacing: .12em; color: var(--rge-muted); }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 8px; background: var(--rge-cyan); box-shadow: 0 0 10px var(--rge-cyan); }
.dot.amber { background: var(--rge-amber); box-shadow: 0 0 10px var(--rge-amber); }
.rge-code-panel pre { padding: 40px; overflow-x: auto; }
.rge-code-panel code { color: #c8d9dd; font: 13px/2 var(--rge-mono); }
.rge-code-panel .kw { color: var(--rge-cyan); }.rge-code-panel .num { color: var(--rge-amber); }
.rge-contract-spine { display: flex; align-items: center; justify-content: center; position: relative; }
.rge-contract-spine::before { content: ''; height: 1px; width: 100%; background: var(--rge-cyan); }
.rge-contract-spine span { position: absolute; width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid var(--rge-cyan); background: var(--rge-ink); color: var(--rge-cyan); text-align: center; font: 8px/1.4 var(--rge-mono); transform: rotate(45deg); }
.rge-contract-spine span::first-line { transform: rotate(-45deg); }
.visual-code { padding-bottom: 25px; }
.mini-event { margin: 44px 34px 16px; border: 1px solid #496078; border-radius: 5px; background: #111d29; overflow: hidden; }
.mini-event b { display: block; padding: 12px; background: #473865; color: white; font-size: 11px; }
.mini-event span { display: block; padding: 8px 12px; border-top: 1px solid #263845; font: 9px var(--rge-mono); text-align: right; }
.mini-fields { display: flex; gap: 8px; padding: 0 34px; }
.mini-fields span { flex: 1; padding: 10px; border: 1px solid var(--rge-line); font: 8px var(--rge-mono); color: var(--rge-muted); }

.rge-routing-section { background: linear-gradient(180deg, #071017, #05090d); }
.rge-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--rge-line); }
.rge-capability { min-height: 270px; padding: 30px; border-right: 1px solid var(--rge-line); border-bottom: 1px solid var(--rge-line); position: relative; overflow: hidden; }
.rge-capability:nth-child(3n) { border-right: 0; }.rge-capability:nth-child(n+4) { border-bottom: 0; }
.rge-capability::after { content: ''; position: absolute; width: 130px; height: 130px; right: -70px; bottom: -70px; border: 1px solid rgba(66,232,224,.12); transform: rotate(45deg); }
.rge-capability h3 { margin: 45px 0 14px; color: var(--rge-white); font-size: 18px; }
.rge-capability p { font-size: 13px; line-height: 1.7; color: var(--rge-muted); }
.cap-tags { display: flex; gap: 8px; margin-top: 22px; flex-wrap: wrap; }
.cap-tags span { font: 7px var(--rge-mono); letter-spacing: .1em; color: #8aa0a7; border: 1px solid var(--rge-line); padding: 5px 7px; }

.rge-network { background: radial-gradient(circle at 24% 50%, rgba(255,180,84,.07), transparent 28%), #080d11; }
.rge-label.amber, .amber-link, .amber-list li::before { color: var(--rge-amber); }
.rge-network-map { height: 570px; border: 1px solid rgba(255,180,84,.17); background: linear-gradient(180deg, #0b1217, #080d11); position: relative; overflow: hidden; }
.rge-network-map::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,180,84,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,180,84,.035) 1px,transparent 1px); background-size: 35px 35px; }
.network-mode-tabs { position: relative; z-index: 2; display: flex; border-bottom: 1px solid rgba(255,180,84,.13); }
.network-mode-tabs span { padding: 12px 18px; font: 8px var(--rge-mono); letter-spacing: .12em; color: var(--rge-muted); }
.network-mode-tabs .active { color: var(--rge-amber); border-bottom: 1px solid var(--rge-amber); }
.server-node, .client-node { position: absolute; z-index: 2; border: 1px solid rgba(255,180,84,.3); background: rgba(13,20,25,.95); text-align: center; padding: 15px; }
.server-node { width: 190px; left: 50%; top: 98px; transform: translateX(-50%); }
.client-node { width: 156px; bottom: 92px; }
.client-a { left: 6%; }.client-b { left: 50%; transform: translateX(-50%); }.client-c { right: 6%; }
.server-node small, .client-node small { display: block; font: 7px var(--rge-mono); color: var(--rge-amber); letter-spacing: .12em; }
.server-node strong, .client-node strong { display: block; font-size: 12px; color: white; margin: 6px 0; }
.server-node span, .client-node span { display: block; font: 8px var(--rge-mono); color: var(--rge-muted); }
.rge-network-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.rge-network-map path { fill: none; stroke: rgba(255,180,84,.38); stroke-width: 1; stroke-dasharray: 5 5; }
.network-verdict { position: absolute; z-index: 3; left: 50%; bottom: 20px; transform: translateX(-50%); width: 88%; display: flex; gap: 13px; align-items: center; padding: 10px 15px; background: rgba(66,232,224,.07); border: 1px solid rgba(66,232,224,.22); }
.network-verdict > span { color: var(--rge-cyan); }
.network-verdict small { display: block; color: var(--rge-cyan); font: 7px var(--rge-mono); }
.network-verdict strong { color: #cfe4e4; font: 8px var(--rge-mono); }

.rge-flow { background: #060b10; }
.flow-rail { display: flex; align-items: center; justify-content: center; padding: 60px 32px; border: 1px solid var(--rge-line); background: #081118; overflow-x: auto; }
.flow-rail > i { flex: 0 0 36px; height: 1px; background: var(--rge-cyan); position: relative; }
.flow-rail > i::after { content: ''; position: absolute; right: -1px; top: -3px; width: 6px; height: 6px; border-top: 1px solid var(--rge-cyan); border-right: 1px solid var(--rge-cyan); transform: rotate(45deg); }
.flow-node { flex: 0 0 160px; min-height: 115px; padding: 18px; border: 1px solid rgba(66,232,224,.25); background: #0c1820; }
.flow-node small { font: 7px var(--rge-mono); color: var(--rge-cyan); letter-spacing: .12em; }
.flow-node strong { display: block; color: white; font-size: 11px; margin-top: 22px; }
.flow-node span { font: 8px var(--rge-mono); color: var(--rge-muted); }
.flow-node.branch { border-color: rgba(255,180,84,.32); clip-path: polygon(13% 0,87% 0,100% 50%,87% 100%,13% 100%,0 50%); padding-left: 25px; }
.flow-node.branch small { color: var(--rge-amber); }
.flow-node.complete { background: rgba(66,232,224,.1); }
.rge-flow-features { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
.rge-flow-features span { font: 8px var(--rge-mono); letter-spacing: .08em; padding: 7px 10px; border: 1px solid var(--rge-line); color: var(--rge-muted); }

.rge-insights { background: linear-gradient(180deg,#081016,#05090d); }
.timeline-panel { border: 1px solid var(--rge-line); background: #071017; }
.timeline-panel header { display: grid; grid-template-columns: 1fr 1.7fr auto; padding: 15px 18px; border-bottom: 1px solid var(--rge-line); font: 8px var(--rge-mono); color: var(--rge-muted); }
.timeline-panel header b { color: #a7b8be; font-weight: 400; }.timeline-panel header i { color: var(--rge-cyan); font-style: normal; }
.timeline-row { display: grid; grid-template-columns: 112px 86px 1.4fr 1fr; gap: 10px; align-items: center; min-height: 70px; padding: 0 18px; border-bottom: 1px solid rgba(151,198,214,.09); }
.timeline-row time, .timeline-row small { font: 8px var(--rge-mono); color: var(--rge-muted); }
.timeline-row strong { font-size: 10px; color: #d2dee0; }
.stage { font: 7px var(--rge-mono); letter-spacing: .07em; padding: 4px 6px; border-left: 2px solid var(--rge-cyan); background: rgba(66,232,224,.06); color: var(--rge-cyan); }
.stage.networked,.stage.retained { color: var(--rge-amber); border-color: var(--rge-amber); background: rgba(255,180,84,.06); }
.timeline-row.terminal { background: rgba(66,232,224,.025); }
.timeline-panel footer { display: flex; gap: 22px; flex-wrap: wrap; padding: 13px 18px; font: 7px var(--rge-mono); color: var(--rge-muted); }

.rge-production { background: #071016; }
.rge-production-head { max-width: 620px; margin-bottom: 55px; }
.rge-production-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--rge-line); }
.rge-production-grid article { padding: 32px; min-height: 245px; border-right: 1px solid var(--rge-line); border-bottom: 1px solid var(--rge-line); }
.rge-production-grid article:nth-child(3n) { border-right: 0; }.rge-production-grid article:nth-child(n+4) { border-bottom: 0; }
.rge-production-grid b { color: var(--rge-cyan); font: 9px var(--rge-mono); }
.rge-production-grid h3 { color: white; margin: 48px 0 13px; font-size: 16px; }
.rge-production-grid p { color: var(--rge-muted); font-size: 12px; line-height: 1.75; }
.rge-module-line { margin-top: 32px; padding: 25px 30px; display: flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid var(--rge-line); font: 9px var(--rge-mono); color: var(--rge-muted); }
.rge-module-line b { color: var(--rge-cyan); }.rge-module-line i { color: #45636a; font-style: normal; }.rge-module-line small { margin-left: auto; color: #50666d; }

.rge-fit { background: #05090d; }
.rge-fit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.rge-fit-grid article { padding: 27px; border: 1px solid var(--rge-line); background: #071017; }
.rge-fit-grid span { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--rge-cyan); color: var(--rge-cyan); font: 9px var(--rge-mono); transform: rotate(45deg); margin: 10px 0 38px; }
.rge-fit-grid h3 { color: white; font-size: 15px; margin-bottom: 12px; }
.rge-fit-grid p { color: var(--rge-muted); font-size: 12px; }

.rge-faq { background: #071016; }
.rge-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.rge-accordion details { border-top: 1px solid var(--rge-line); }
.rge-accordion details:last-child { border-bottom: 1px solid var(--rge-line); }
.rge-accordion summary { list-style: none; cursor: pointer; padding: 25px 0; display: flex; align-items: center; justify-content: space-between; color: #dce7e8; font-size: 14px; }
.rge-accordion summary::-webkit-details-marker { display: none; }
.rge-accordion summary span { color: var(--rge-cyan); font: 18px var(--rge-mono); }
.rge-accordion details p { padding: 0 42px 25px 0; font-size: 13px; color: var(--rge-muted); line-height: 1.75; }

.rge-pricing { padding: 130px 0; text-align: center; position: relative; overflow: hidden; background: #05090d; }
.rge-price-glow { position: absolute; width: 700px; height: 500px; border-radius: 50%; left: 50%; top: 45%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(66,232,224,.12), transparent 67%); }
.rge-pricing .rge-shell { position: relative; }
.rge-pricing .rge-label { margin-bottom: 19px; }
.rge-price-cards { width: min(760px,100%); margin: 48px auto 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left; }
.rge-price-cards article { padding: 28px; border: 1px solid var(--rge-line); background: rgba(8,17,23,.9); position: relative; }
.rge-price-cards article.featured { border-color: rgba(66,232,224,.45); }
.rge-price-cards small { font: 8px var(--rge-mono); color: var(--rge-muted); letter-spacing: .14em; }
.rge-price-cards strong { display: block; font-size: 44px; color: var(--rge-white); margin: 18px 0 12px; }
.rge-price-cards sup { font-size: 18px; color: var(--rge-cyan); }
.rge-price-cards p { font-size: 11px; color: var(--rge-muted); }
.price-mark { position: absolute; right: 0; top: 0; padding: 5px 9px; background: var(--rge-cyan); color: #041012; font: 700 7px var(--rge-mono); }
.rge-price-note { margin: 22px auto 0; max-width: 690px; color: var(--rge-muted); font: 8px/1.7 var(--rge-mono); }

.rge-footer { border-top: 1px solid var(--rge-line); background: #04070a; padding: 60px 0 20px; }
.rge-footer .rge-shell { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 50px; }
.rge-footer .nav-logo { margin-bottom: 16px; }
.rge-footer p { max-width: 320px; color: var(--rge-muted); font-size: 12px; }
.rge-footer h3 { color: #d3dfe1; font: 700 9px var(--rge-mono); letter-spacing: .11em; margin-bottom: 16px; }
.rge-footer a:not(.nav-logo), .rge-footer span { display: block; color: var(--rge-muted); font-size: 11px; margin: 8px 0; }
.rge-footer a:hover { color: var(--rge-cyan); }
.rge-copyright { width: min(1200px,calc(100% - 48px)); max-width: none !important; margin: 50px auto 0; padding-top: 18px; border-top: 1px solid var(--rge-line); font: 8px var(--rge-mono) !important; }

.rge-reveal { opacity: 0; transform: translateY(18px); transition: opacity .75s ease, transform .75s ease; }
.rge-reveal.is-visible { opacity: 1; transform: none; }
@keyframes signal-pulse { 0%,100%{opacity:.5;transform:rotate(-45deg) scale(.75)}50%{opacity:1;transform:rotate(-45deg) scale(1.2)} }
@keyframes orbit-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes signal-dash { to { stroke-dashoffset:-110; } }

@media (max-width: 1050px) {
  .rge-hero-grid { grid-template-columns: 1fr; width: min(820px,calc(100% - 48px)); }
  .rge-hero-copy { text-align: center; }.rge-kicker,.rge-actions,.rge-hero-notes { justify-content: center; }.rge-lead { margin: 0 auto; }
  .rge-signal-stage { min-height: 600px; }
  .rge-split,.rge-split.reverse { grid-template-columns: 1fr; }.rge-split.reverse .rge-copy { grid-row: 1; }
  .rge-map { grid-template-columns: 240px 70px 1fr; }.rge-map-destinations { grid-template-columns: repeat(2,1fr); }.rge-map-destinations article:nth-child(3n){border-right:1px solid var(--rge-line)}.rge-map-destinations article:nth-child(2n){border-right:0}.rge-map-destinations article:nth-child(n+5){border-bottom:0}
  .rge-fit-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .rge-shell { width: min(100% - 32px, 620px); }
  .rge-hero { padding-top: 104px; min-height: auto; }.rge-hero-grid { width: min(100% - 32px,620px); }.rge-hero h1 { font-size: clamp(43px,13vw,68px); }.rge-lead { font-size: 15px; }
  .rge-actions { align-items: stretch; flex-direction: column; }.rge-button { width: 100%; }.rge-hero-notes { flex-direction: column; gap: 8px; align-items: center; }
  .rge-signal-stage { min-height: 570px; transform: scale(.88); margin: -30px -8% -28px; }.rge-node { width: 155px; }.node-blueprint{left:0}.node-network{right:0}.node-flow{right:-2%}.node-retain{right:0}.node-insights{left:0}
  .rge-proof { grid-template-columns: repeat(2,1fr); }.rge-proof div:nth-child(2){border-right:0}.rge-proof div:nth-child(-n+2){border-bottom:1px solid var(--rge-line)}
  .rge-section { padding: 82px 0; }.rge-section h2,.rge-pricing h2{font-size:clamp(36px,11vw,52px)}
  .rge-map { display:block; }.rge-map-bus { height:70px; flex-direction:row; border:0; border-top:1px solid var(--rge-line); border-bottom:1px solid var(--rge-line)}.rge-map-bus span{height:1px;width:auto}.rge-map-bus b{writing-mode:horizontal-tb}.rge-map-destinations{grid-template-columns:1fr 1fr}
  .rge-blueprint-board { min-height:740px; }.bp-node{width:calc(100% - 44px);left:22px!important;right:auto!important}.bp-struct{top:24px}.bp-definition{top:184px}.bp-arrow{top:156px;transform:translateX(-50%) rotate(90deg)}.bp-publish{top:386px;bottom:auto}.bp-bind{bottom:24px}.bp-wire{display:none}
  .rge-code-grid { grid-template-columns:1fr; }.rge-contract-spine{height:90px}.rge-contract-spine::before{height:100%;width:1px}.rge-code-panel pre{padding:26px 20px}.rge-code-panel code{font-size:11px}.mini-fields{padding:0 20px}.mini-event{margin:35px 20px 14px}
  .rge-capability-grid,.rge-production-grid{grid-template-columns:1fr}.rge-capability,.rge-production-grid article{border-right:0!important;border-bottom:1px solid var(--rge-line)!important}.rge-capability:last-child,.rge-production-grid article:last-child{border-bottom:0!important}
  .rge-network-map{height:650px}.client-node{width:132px}.client-a{left:2%}.client-c{right:2%}
  .flow-rail{justify-content:flex-start}.rge-module-line{flex-wrap:wrap}.rge-module-line small{width:100%;margin:8px 0 0;text-align:center}
  .timeline-panel{overflow-x:auto}.timeline-row,.timeline-panel header{min-width:620px}
  .rge-fit-grid,.rge-price-cards,.rge-faq-layout{grid-template-columns:1fr}.rge-faq-layout{gap:30px}
  .rge-footer .rge-shell{grid-template-columns:1fr 1fr}.rge-footer .rge-shell>div:first-child{grid-column:1/-1}
}

@media (max-width: 430px) {
  .rge-signal-stage{transform:scale(.75);margin:-75px -18% -65px}.rge-node{width:145px}.rge-event-core{width:158px;height:158px}
  .rge-proof div{padding:22px 10px;display:block;text-align:center}.rge-proof span{display:block;margin-top:4px}
  .rge-map-destinations{grid-template-columns:1fr}.rge-map-destinations article{border-right:0!important;border-bottom:1px solid var(--rge-line)!important}.rge-map-destinations article:last-child{border-bottom:0!important}
  .client-node{width:112px;padding:11px 6px}.client-a{left:1%}.client-c{right:1%}.network-verdict{width:94%}
  .rge-footer .rge-shell{grid-template-columns:1fr}
}

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