:root {
  --ink: #eef4f7;
  --muted: #91a0aa;
  --bg: #05080b;
  --panel: #0a1015;
  --panel-2: #0c141b;
  --line: rgba(164, 191, 205, 0.16);
  --cyan: #62e5ff;
  --blue: #3185ff;
  --lime: #b8f34a;
  --max: 1440px;
  color-scheme: dark;
  font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--ink); min-width: 320px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: -4rem; background: var(--lime); color: #071006; padding: .75rem 1rem; font-weight: 700; }
.skip-link:focus { top: 1rem; }

.site-header {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  min-height: 88px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 2.25rem;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: .75rem; width: max-content; }
.brand-mark { width: 38px; height: 38px; display: grid; gap: 3px; grid-template-columns: repeat(3, 1fr); transform: skewY(-18deg); }
.brand-mark span { background: linear-gradient(180deg, var(--cyan), var(--blue)); }
.brand-mark span:nth-child(1) { height: 46%; align-self: end; }
.brand-mark span:nth-child(2) { height: 72%; align-self: end; }
.brand-mark span:nth-child(3) { height: 100%; }
.brand-copy { display: grid; gap: .1rem; }
.brand-copy strong { font-size: 1.16rem; letter-spacing: .16em; }
.brand-copy small { color: var(--muted); font-size: .68rem; letter-spacing: .06em; }
.desktop-nav { display: flex; align-items: center; gap: 2rem; font-size: .83rem; color: #bac5cc; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--cyan); }
.desktop-nav .nav-cta { border-left: 1px solid var(--line); padding: .45rem 0 .45rem 2rem; color: var(--ink); font-weight: 650; }
.nav-cta span { color: var(--lime); margin-left: .35rem; }
.language-switch { display: flex; gap: .4rem; align-items: center; font-size: .72rem; color: #62717c; }
.language-switch a { padding: .3rem; color: #62717c; }
.language-switch a.is-active { color: var(--ink); font-weight: 800; }
.menu-toggle, .mobile-nav { display: none; }

.hero {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(440px, .96fr);
  column-gap: clamp(3rem, 7vw, 8rem);
  padding: clamp(5.5rem, 11vh, 9rem) 0 0;
  position: relative;
}
.hero > *, .section > *, .section-heading > *, .beyond-intro > *, .logistics-heading > *, .cases-heading > * { min-width: 0; }
.hero::before { content: ""; position: absolute; width: 48rem; height: 48rem; top: -14rem; left: -28rem; border-radius: 50%; background: radial-gradient(circle, rgba(49,133,255,.16), transparent 69%); pointer-events: none; }
.hero-copy { align-self: center; position: relative; z-index: 1; }
.eyebrow { margin: 0 0 1.6rem; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: #8fa4b1; display: flex; align-items: center; gap: .7rem; }
.eyebrow span { width: 1.8rem; height: 1px; background: var(--lime); box-shadow: 0 0 12px rgba(184,243,74,.7); }
h1 { font-size: clamp(3rem, 6vw, 6.15rem); line-height: .95; letter-spacing: -.062em; max-width: 900px; margin: 0; font-weight: 660; }
h1, h2 { overflow-wrap: anywhere; hyphens: auto; }
h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px rgba(238,244,247,.82); }
.hero-intro { max-width: 650px; margin: 2rem 0 0; font-size: clamp(1.08rem, 1.5vw, 1.35rem); line-height: 1.6; color: #aab7bf; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.35rem; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 2rem; padding: 0 1.25rem; font-size: .85rem; font-weight: 700; border: 1px solid transparent; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: #071006; }
.button-secondary { border-color: var(--line); color: #cbd5da; background: rgba(255,255,255,.018); }

.system-map { min-height: 540px; border: 1px solid rgba(98,229,255,.23); background: linear-gradient(150deg, rgba(16,29,38,.93), rgba(5,9,12,.97)); box-shadow: 0 35px 80px rgba(0,0,0,.4), inset 0 0 70px rgba(49,133,255,.035); position: relative; overflow: hidden; align-self: center; }
.map-topline, .map-footer { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .65rem; letter-spacing: .09em; color: #718794; border-bottom: 1px solid var(--line); }
.live-label { color: #9dbf5c; }
.live-label i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); margin-right: .45rem; }
.map-canvas { height: 442px; position: relative; }
.map-grid { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(129,168,188,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(129,168,188,.13) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(circle at center, black, transparent 83%); }
.node { position: absolute; z-index: 2; border: 1px solid rgba(143,185,205,.26); background: rgba(7,13,17,.92); padding: .8rem .9rem; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.node small { display: block; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; color: #6e8290; font-size: .56rem; letter-spacing: .1em; margin-bottom: .25rem; }
.node strong { font-size: .82rem; font-weight: 650; }
.node-source { left: 5%; top: 43%; min-width: 110px; }
.node-core { left: 38%; top: 28%; width: 160px; height: 160px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-color: rgba(98,229,255,.56); background: radial-gradient(circle at 50% 45%, #112b38 0, #071017 68%); box-shadow: 0 0 40px rgba(98,229,255,.12), inset 0 0 25px rgba(98,229,255,.07); }
.node-core .core-ring { position: absolute; inset: -9px; border: 1px dashed rgba(98,229,255,.33); border-radius: 50%; animation: spin 20s linear infinite; }
.node-core strong { font-size: 1.15rem; line-height: 1.05; }
.node-core b { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; color: var(--cyan); font-size: .47rem; letter-spacing: .08em; margin-top: .6rem; }
.node-target { right: 5%; width: 135px; }
.node-target-a { top: 12%; }
.node-target-b { top: 42%; }
.node-target-c { top: 72%; }
.flow-line { position: absolute; height: 1px; z-index: 1; background: linear-gradient(90deg, rgba(98,229,255,.08), rgba(98,229,255,.76), rgba(98,229,255,.08)); transform-origin: left center; }
.flow-a { width: 165px; left: 20%; top: 50%; }
.flow-b { width: 185px; left: 59%; top: 50%; }
.flow-line i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); top: -2px; box-shadow: 0 0 12px var(--lime); animation: travel 2.8s linear infinite; }
.map-footer { border-top: 1px solid var(--line); border-bottom: 0; justify-content: flex-start; gap: 1.15rem; }
.map-footer span:not(:last-child)::after { content: "/"; color: #31414c; margin-left: 1.15rem; }

.hero-proof { grid-column: 1 / -1; margin-top: clamp(4.5rem, 9vh, 8rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }
.hero-proof > div { padding: 1.5rem 1.8rem 1.7rem 0; display: grid; grid-template-columns: auto 1fr; gap: .65rem 1rem; }
.hero-proof > div + div { padding-left: 1.8rem; border-left: 1px solid var(--line); }
.hero-proof span { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; color: var(--cyan); font-size: .68rem; }
.hero-proof strong { font-size: .76rem; letter-spacing: .17em; }
.hero-proof p { grid-column: 2; color: #788894; margin: 0; font-size: .85rem; line-height: 1.5; max-width: 320px; }
.preview-anchor { scroll-margin-top: 2rem; }

.section { width: min(calc(100% - 3rem), var(--max)); margin: 0 auto; padding: clamp(6.5rem, 12vw, 11rem) 0; scroll-margin-top: 1rem; }
.section-heading, .beyond-intro, .logistics-heading, .cases-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 1rem clamp(2rem, 8vw, 9rem); align-items: end; margin-bottom: 4.5rem; }
.section h2 { grid-column: 1; margin: 0; font-size: clamp(2.6rem, 5.4vw, 5.25rem); letter-spacing: -.055em; line-height: .98; font-weight: 630; }
.section h2 em { color: transparent; -webkit-text-stroke: 1px rgba(238,244,247,.7); font-style: normal; }
.section-heading > p:last-child, .beyond-intro > p:last-child, .logistics-heading > p:last-child, .cases-heading > p:last-child { grid-column: 2; grid-row: 2; margin: 0; color: #93a3ad; line-height: 1.65; max-width: 560px; }
.section-heading .eyebrow, .beyond-intro .eyebrow, .logistics-heading .eyebrow, .cases-heading .eyebrow { grid-column: 1 / -1; }

.section-capabilities { padding-top: clamp(7rem, 13vw, 12rem); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.capability-card { min-height: 390px; padding: 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; background: linear-gradient(145deg, rgba(255,255,255,.018), transparent); transition: background .25s ease, transform .25s ease; }
.capability-card:hover { background: linear-gradient(145deg, rgba(98,229,255,.07), rgba(255,255,255,.01)); transform: translateY(-3px); }
.capability-card > span { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .64rem; color: #52636e; }
.capability-icon { position: absolute; top: 1.4rem; right: 1.5rem; color: var(--cyan); font-size: 1.3rem; }
.capability-card h3 { margin: 7rem 0 .8rem; font-size: 1.45rem; letter-spacing: -.025em; }
.capability-card p { color: #8998a2; line-height: 1.6; margin: 0 0 1.6rem; }
.capability-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; color: #bdc8ce; font-size: .78rem; }
.capability-card li::before { content: "+"; color: var(--lime); margin-right: .55rem; }

.section-beyond { width: 100%; max-width: none; padding-left: max(1.5rem, calc((100% - var(--max)) / 2)); padding-right: max(1.5rem, calc((100% - var(--max)) / 2)); background: #edf1f2; color: #071015; }
.section-beyond .eyebrow { color: #52636c; }
.section-beyond h2 em { -webkit-text-stroke-color: rgba(7,16,21,.68); }
.section-beyond .beyond-intro > p:last-child { color: #4b5b64; }
.build-sequence { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; border-top: 1px solid rgba(7,16,21,.17); border-bottom: 1px solid rgba(7,16,21,.17); padding: 2.2rem 0; }
.build-sequence article { display: grid; grid-template-columns: auto 1fr; gap: 1.1rem; padding: 1.2rem clamp(.8rem, 3vw, 2.5rem); }
.build-sequence article:first-child { padding-left: 0; }
.sequence-number { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; color: #2373db; font-size: .68rem; }
.build-sequence strong { letter-spacing: .13em; font-size: .92rem; }
.build-sequence p { margin: .75rem 0 0; color: #52636c; line-height: 1.5; font-size: .9rem; }
.sequence-line { width: clamp(40px, 6vw, 90px); height: 1px; background: rgba(7,16,21,.25); position: relative; }
.sequence-line i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #2373db; top: -3px; animation: travel 2.8s linear infinite; }

.section-architecture { width: 100%; max-width: none; padding-left: max(1.5rem, calc((100% - var(--max)) / 2)); padding-right: max(1.5rem, calc((100% - var(--max)) / 2)); background: #081016; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.architecture-copy h2 { font-size: clamp(2.6rem, 4.4vw, 4.75rem); }
.architecture-copy > p:not(.eyebrow) { color: #90a0aa; line-height: 1.65; max-width: 580px; margin: 1.8rem 0 0; }
.tech-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2.2rem; }
.tech-tags span { border: 1px solid var(--line); padding: .45rem .65rem; color: #8fa0aa; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .62rem; letter-spacing: .04em; }
.architecture-stage { min-height: 580px; border: 1px solid rgba(98,229,255,.22); background-color: #071016; background-image: linear-gradient(rgba(129,168,188,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(129,168,188,.07) 1px, transparent 1px); background-size: 30px 30px; display: grid; grid-template-rows: auto 1fr auto; box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.stage-status, .stage-caption { display: flex; justify-content: space-between; align-items: center; padding: 1rem; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .59rem; letter-spacing: .1em; color: #68808e; background: rgba(5,9,12,.72); }
.stage-status { border-bottom: 1px solid var(--line); }
.stage-caption { border-top: 1px solid var(--line); justify-content: flex-start; gap: 2rem; }
.stage-status i { display: inline-block; width: 6px; height: 6px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 10px var(--lime); margin-right: .4rem; }
.architecture-flow { display: grid; grid-template-columns: 1fr .5fr .9fr .5fr 1.1fr; align-items: center; padding: 2rem; }
.architecture-column { display: grid; gap: .6rem; }
.architecture-column small { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .55rem; letter-spacing: .1em; color: #6a7c87; margin-bottom: .4rem; }
.architecture-column b { border: 1px solid rgba(143,185,205,.24); background: rgba(6,12,16,.9); padding: .75rem .8rem; font-size: .72rem; font-weight: 600; }
.architecture-core { aspect-ratio: 1; border: 1px solid var(--cyan); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; box-shadow: 0 0 35px rgba(98,229,255,.14), inset 0 0 30px rgba(98,229,255,.07); position: relative; }
.architecture-core::before { content: ""; position: absolute; inset: -10px; border: 1px dashed rgba(98,229,255,.25); border-radius: 50%; animation: spin 24s linear infinite; }
.architecture-core small { color: #6d8290; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .52rem; letter-spacing: .08em; }
.architecture-core strong { font-size: 1.1rem; line-height: 1.05; margin: .4rem 0; }
.architecture-core span { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; color: var(--cyan); font-size: .49rem; }
.architecture-link { height: 1px; background: linear-gradient(90deg, rgba(98,229,255,.05), rgba(98,229,255,.55)); position: relative; }
.architecture-link-out { background: linear-gradient(90deg, rgba(98,229,255,.55), rgba(98,229,255,.05)); }
.architecture-link i { position: absolute; width: 4px; height: 4px; background: var(--lime); border-radius: 50%; top: -2px; box-shadow: 0 0 10px var(--lime); animation: travel 3s linear infinite; }
.architecture-link i:nth-child(2) { animation-delay: -1s; }.architecture-link i:nth-child(3) { animation-delay: -2s; }

.section-logistics { position: relative; }
.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.domain-grid span { min-height: 95px; padding: 1.3rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: flex-end; font-size: .86rem; color: #bbc6cc; position: relative; }
.domain-grid span::before { content: ""; width: 5px; height: 5px; background: var(--cyan); position: absolute; top: 1.2rem; left: 1.3rem; opacity: .65; }
.network-note { margin-top: 4.5rem; padding: 2rem; border: 1px solid var(--line); display: grid; grid-template-columns: minmax(150px,.45fr) 1.55fr; gap: 3rem; background: linear-gradient(100deg, rgba(49,133,255,.05), transparent); }
.network-index { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .65rem; letter-spacing: .1em; color: #6e8390; }
.network-note h3 { font-size: 1.25rem; margin: 0 0 .7rem; }
.network-note p { color: #8e9da7; margin: 0; line-height: 1.65; max-width: 800px; }

.section-cases { width: 100%; max-width: none; padding-left: max(1.5rem, calc((100% - var(--max)) / 2)); padding-right: max(1.5rem, calc((100% - var(--max)) / 2)); background: #0b1319; }
.case-list { border-top: 1px solid var(--line); }
.case-list article { display: grid; grid-template-columns: 70px minmax(220px,.75fr) 1.25fr auto; gap: 2rem; align-items: center; min-height: 120px; border-bottom: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }
.case-list article:hover { padding: 0 1rem; background: rgba(98,229,255,.035); }
.case-list article > span { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; color: #627581; font-size: .68rem; }
.case-list h3 { margin: 0; font-size: 1.25rem; }
.case-list p { margin: 0; color: #8c9aa3; line-height: 1.5; }
.case-list b { color: var(--cyan); font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .59rem; letter-spacing: .08em; font-weight: 500; }

.section-about { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 9vw, 10rem); }
.about-statement h2 { font-size: clamp(2.6rem, 4.4vw, 4.7rem); }
.about-copy { align-self: end; }
.about-copy > p { color: #98a6af; line-height: 1.7; font-size: 1.03rem; }
.about-copy dl { margin: 2.5rem 0 0; border-top: 1px solid var(--line); }
.about-copy dl div { display: grid; grid-template-columns: 110px 1fr; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.about-copy dt { color: #607580; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .62rem; letter-spacing: .08em; }
.about-copy dd { margin: 0; color: #c4ced3; font-size: .84rem; }

.section-contact { width: 100%; max-width: none; padding-left: max(1.5rem, calc((100% - var(--max)) / 2)); padding-right: max(1.5rem, calc((100% - var(--max)) / 2)); background: linear-gradient(145deg, #10222c, #071016 55%); display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 9vw, 10rem); align-items: start; }
.contact-copy h2 { font-size: clamp(2.6rem, 4.5vw, 4.8rem); }
.contact-copy > p:not(.eyebrow) { color: #9daab2; line-height: 1.65; max-width: 570px; }
.contact-points { margin-top: 2rem; display: grid; gap: .8rem; color: #c3ced3; font-size: .82rem; }
.contact-points span::before { content: "✓"; color: var(--lime); margin-right: .65rem; }
.contact-form { border: 1px solid rgba(98,229,255,.21); background: rgba(5,9,12,.72); padding: clamp(1.2rem, 3vw, 2.2rem); box-shadow: 0 25px 70px rgba(0,0,0,.25); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 1rem; }
.form-grid label { display: grid; gap: .5rem; }
.form-grid label > span { color: #aab8c0; font-size: .72rem; font-weight: 650; letter-spacing: .02em; }
.form-grid small { color: #677a86; font-weight: 400; }
.form-wide { grid-column: 1 / -1; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; color: var(--ink); background: #080e12; border: 1px solid rgba(145,171,185,.23); border-radius: 0; padding: .85rem; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-form input, .contact-form select { min-height: 48px; }
.contact-form textarea { resize: vertical; line-height: 1.5; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(98,229,255,.08); }
.contact-form [aria-invalid="true"] { border-color: #ff7a7a; }
.privacy-check { display: flex; align-items: flex-start; gap: .75rem; margin: 1.3rem 0; color: #8fa0aa; font-size: .75rem; line-height: 1.5; }
.privacy-check input { width: 17px; height: 17px; min-height: auto; accent-color: var(--lime); flex: 0 0 auto; margin: .1rem 0 0; }
.privacy-check a { color: var(--cyan); text-decoration: underline; text-underline-offset: 2px; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-submit { width: 100%; cursor: pointer; border: 0; }
.form-submit:disabled { opacity: .55; cursor: wait; transform: none; }
.form-note { text-align: center; color: #657783; font-size: .68rem; margin: .8rem 0 0; }
.form-status { display: none; padding: .9rem; margin-bottom: 1rem; font-size: .8rem; line-height: 1.5; }
.form-status.is-visible { display: block; }
.form-status.is-error { background: rgba(255,92,92,.08); border: 1px solid rgba(255,92,92,.35); color: #ffb1b1; }
.form-status.is-success { background: rgba(184,243,74,.08); border: 1px solid rgba(184,243,74,.35); color: #d8ff8a; }

.site-footer { width: min(calc(100% - 3rem), var(--max)); margin: 0 auto; padding: 4rem 0 2rem; display: grid; grid-template-columns: 1fr auto auto; gap: 4rem; border-top: 1px solid var(--line); }
.footer-brand p { color: #6e808b; line-height: 1.55; margin: 1.7rem 0 0; }
.footer-links { display: grid; align-content: start; gap: .7rem; min-width: 150px; }
.footer-links strong { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; color: #5c6f7a; font-size: .61rem; letter-spacing: .1em; margin-bottom: .3rem; }
.footer-links a { color: #a9b5bb; font-size: .78rem; }
.footer-links a:hover { color: var(--cyan); }
.footer-meta { grid-column: 1 / -1; padding-top: 1.5rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: #53656f; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .59rem; letter-spacing: .06em; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.legal-main { width: min(calc(100% - 3rem), 980px); margin: 0 auto; padding: clamp(5rem, 10vw, 9rem) 0; }
.legal-main h1 { font-size: clamp(3rem, 7vw, 6rem); margin-bottom: 3rem; }
.legal-main h2 { font-size: 1.4rem; margin: 2.5rem 0 .8rem; }
.legal-main p, .legal-main li { color: #9cabb3; line-height: 1.7; }
.legal-alert { border: 1px solid #ffb74d; background: rgba(255,183,77,.08); padding: 1.25rem; color: #ffd49a; line-height: 1.55; margin-bottom: 2.5rem; }
.legal-placeholder { display: inline-block; border: 1px solid rgba(255,183,77,.45); color: #ffd49a; padding: .15rem .4rem; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .78rem; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes travel { from { left: 0; } to { left: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

@media (max-width: 1020px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .desktop-nav { display: none; }
  .menu-toggle { display: grid; width: 42px; height: 42px; align-content: center; gap: 6px; border: 1px solid var(--line); background: transparent; padding: 0 11px; cursor: pointer; }
  .menu-toggle span { height: 1px; background: var(--ink); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; background: #071015; border-bottom: 1px solid var(--line); padding: 1rem; }
  .mobile-nav:not([hidden]) { display: grid; }
  .mobile-nav a { padding: .9rem; border-bottom: 1px solid var(--line); color: #c5cfd4; font-size: .9rem; }
  .hero { grid-template-columns: 1fr; padding-top: 5rem; }
  .system-map { margin-top: 4.5rem; width: min(100%, 680px); }
  .section-heading, .beyond-intro, .logistics-heading, .cases-heading { grid-template-columns: 1fr; }
  .section-heading > p:last-child, .beyond-intro > p:last-child, .logistics-heading > p:last-child, .cases-heading > p:last-child { grid-column: 1; grid-row: auto; margin-top: 1rem; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .section-architecture, .section-contact { grid-template-columns: 1fr; }
  .section-about { grid-template-columns: 1fr; }
  .about-copy { max-width: 760px; }
  .domain-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px) {
  .site-header, .hero { width: min(calc(100% - 2rem), var(--max)); }
  .site-header { min-height: 74px; }
  .brand-copy small { display: none; }
  .language-switch { margin-left: auto; }
  .hero { padding-top: 4rem; }
  h1 { font-size: clamp(2.65rem, 13.5vw, 4.4rem); }
  html[lang="de"] h1 { font-size: clamp(2.3rem, 10vw, 3.7rem); overflow-wrap: normal; hyphens: manual; }
  .hero-intro { font-size: 1.02rem; }
  .hero-actions { display: grid; }
  .button { justify-content: space-between; }
  .system-map { min-height: 500px; }
  .map-canvas { height: 402px; }
  .node-core { width: 132px; height: 132px; left: 31%; top: 31%; }
  .node-source { left: 4%; top: 2%; }
  .node-target { right: 4%; width: 120px; }
  .node-target-a { top: 2%; }
  .node-target-b { top: 69%; right: auto; left: 4%; }
  .node-target-c { top: 69%; }
  .flow-line { display: none; }
  .map-footer { gap: .7rem; overflow: hidden; white-space: nowrap; }
  .map-footer span:not(:last-child)::after { margin-left: .7rem; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof > div, .hero-proof > div + div { padding: 1.3rem 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .hero-proof > div:last-child { border-bottom: 0; }
  .section { width: min(calc(100% - 2rem), var(--max)); padding: 6.5rem 0; }
  .section-beyond, .section-architecture, .section-cases, .section-contact { width: 100%; padding-left: 1rem; padding-right: 1rem; }
  .section h2 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
  html[lang="de"] .section h2 { font-size: clamp(2.15rem, 9.4vw, 3.4rem); overflow-wrap: normal; hyphens: manual; }
  .section-heading, .beyond-intro, .logistics-heading, .cases-heading { margin-bottom: 3rem; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 350px; }
  .build-sequence { grid-template-columns: 1fr; }
  .build-sequence article, .build-sequence article:first-child { padding: 1.3rem 0; }
  .sequence-line { width: 1px; height: 34px; margin-left: 8px; background: rgba(7,16,21,.25); }
  .sequence-line i { animation-name: travel-vertical; left: -2.5px; top: 0; }
  .architecture-stage { min-height: 500px; }
  .architecture-flow { padding: 1rem; grid-template-columns: 1fr .25fr .9fr .25fr 1.2fr; }
  .architecture-column b { padding: .58rem .4rem; font-size: .62rem; }
  .architecture-core strong { font-size: .8rem; }
  .architecture-core span { font-size: .4rem; }
  .stage-caption { gap: .8rem; white-space: nowrap; overflow: hidden; }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid span { min-height: 105px; font-size: .78rem; }
  .network-note { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.3rem; }
  .case-list article { grid-template-columns: 40px 1fr; gap: .7rem 1rem; padding: 1.3rem 0; }
  .case-list article:hover { padding: 1.3rem .5rem; }
  .case-list p, .case-list b { grid-column: 2; }
  .form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: 1; }
  .site-footer { width: min(calc(100% - 2rem), var(--max)); grid-template-columns: 1fr 1fr; gap: 3rem 1rem; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-meta { display: grid; gap: .6rem; }
}

@keyframes travel-vertical { from { top: 0; } to { top: 100%; } }
