:root {
  --navy-950: #04101f;
  --navy-900: #07182f;
  --navy-800: #0a2343;
  --blue: #0a73ff;
  --cyan: #14d4d8;
  --sky: #93e9ff;
  --ink: #0a1727;
  --muted: #647286;
  --line: #dce4ed;
  --surface: #f3f7fb;
  --white: #fff;
  --container: 1180px;
  --radius-lg: 28px;
  --radius-md: 18px;
  --shadow: 0 24px 70px rgba(4, 22, 44, .12);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 86px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

.section { position: relative; padding: 128px 0; }
.section-anchor { scroll-margin-top: 84px; }

.skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  border-radius: 8px;
  background: #fff;
  color: var(--navy-950);
  transform: translateY(-150%);
  transition: transform .2s ease;
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  height: 84px;
  color: #fff;
  transition: background .3s ease, box-shadow .3s ease, height .3s ease;
}

.site-header.is-scrolled {
  height: 72px;
  background: rgba(4, 16, 31, .9);
  box-shadow: 0 10px 35px rgba(0, 0, 0, .18);
  backdrop-filter: blur(18px);
}

.nav-shell {
  width: min(calc(100% - 48px), 1320px);
  height: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-logo { width: 186px; height: 54px; object-fit: contain; border-radius: 9px; background: #fff; }
.site-nav { display: flex; align-items: center; gap: 34px; }

.site-nav a {
  position: relative;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  transition: color .25s ease;
}

.site-nav > a:not(.nav-contact)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 1px;
  background: var(--cyan);
  transition: right .25s ease;
}

.site-nav a:hover,
.site-nav a.is-active { color: #fff; }
.site-nav > a:hover::after,
.site-nav > a.is-active::after { right: 0; }

.nav-contact {
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
}

.nav-contact:hover { border-color: var(--cyan); background: rgba(20,212,216,.1); }

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.menu-toggle span { display: block; width: 22px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .25s ease, opacity .25s ease; }

.hero {
  position: relative;
  min-height: 760px;
  padding: 170px 0 62px;
  color: #fff;
  background: var(--navy-950);
  overflow: hidden;
}

.hero-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 38%, rgba(10,115,255,.24), transparent 23%),
    radial-gradient(circle at 93% 58%, rgba(20,212,216,.13), transparent 28%),
    linear-gradient(112deg, #03101f 0%, #06182d 46%, #0a2d4d 100%);
}

.hero-backdrop::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  right: -110px;
  top: -160px;
  border: 1px solid rgba(147,233,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 86px rgba(20,212,216,.022), 0 0 0 172px rgba(10,115,255,.018);
}

.hero-backdrop::after {
  content: "";
  position: absolute;
  width: 62%;
  height: 62%;
  right: -8%;
  bottom: -15%;
  opacity: .22;
  background: repeating-linear-gradient(145deg, rgba(147,233,255,.24) 0 1px, transparent 1px 24px);
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
}

.hero-grid,
.adx-grid {
  position: absolute;
  inset: 0;
  opacity: .11;
  background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.hero::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  top: -250px;
  right: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20,212,216,.25), transparent 64%);
  filter: blur(12px);
}

.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.14fr .86fr; gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--blue); font-size: 11px; line-height: 1; font-weight: 750; letter-spacing: .18em; }
.eyebrow i { width: 26px; height: 1px; background: currentColor; }
.eyebrow-light { color: var(--sky); }

.hero-copy h1 {
  max-width: 760px;
  margin: 28px 0 28px;
  color: #fff;
  font-size: clamp(44px, 4.6vw, 64px);
  line-height: 1.13;
  letter-spacing: -.055em;
}

.hero-copy h1 em { display: block; color: #8be8ef; font-style: normal; font-weight: 500; white-space: nowrap; }
.hero-copy > p { max-width: 580px; margin: 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 42px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.button:hover { transform: translateY(-2px); }
.button-primary { color: #04101f; background: var(--cyan); box-shadow: 0 16px 40px rgba(20,212,216,.24); }
.button-primary:hover { box-shadow: 0 20px 50px rgba(20,212,216,.34); }
.text-link { color: rgba(255,255,255,.74); font-size: 14px; }
.text-link span { display: inline-block; margin-left: 8px; color: var(--cyan); transition: transform .25s ease; }
.text-link:hover span { transform: translateY(3px); }

.hero-console {
  position: relative;
  min-height: 442px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(7,32,57,.82), rgba(6,19,37,.58));
  box-shadow: 0 32px 90px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.console-topbar { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.36); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .16em; }
.console-status { display: flex; align-items: center; gap: 8px; color: #8be8ef; }
.console-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); animation: pulse 2s ease-in-out infinite; }
.signal-visual { position: relative; height: 272px; }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(120,210,232,.2); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit::before { content: ""; position: absolute; width: 7px; height: 7px; top: -4px; left: 50%; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.orbit-one { width: 94px; height: 94px; animation: orbit 12s linear infinite; }
.orbit-two { width: 170px; height: 170px; animation: orbit 18s linear infinite reverse; }
.orbit-three { width: 248px; height: 248px; animation: orbit 25s linear infinite; }
.signal-core { position: absolute; top: 50%; left: 50%; width: 76px; height: 76px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(20,212,216,.55); border-radius: 50%; background: rgba(4,21,40,.88); box-shadow: 0 0 55px rgba(20,212,216,.16); transform: translate(-50%,-50%); }
.signal-core b { color: #fff; font-size: 18px; letter-spacing: .1em; }
.signal-core small { color: var(--cyan); font-size: 6px; letter-spacing: .18em; }
.node { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #4999ff; box-shadow: 0 0 14px #4999ff; }
.node-one { top: 25%; left: 25%; }.node-two { top: 28%; right: 22%; }.node-three { bottom: 20%; left: 20%; }.node-four { right: 27%; bottom: 17%; }
.console-metrics { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.1); }
.console-metrics > div { padding: 18px 24px; }
.console-metrics > div + div { border-left: 1px solid rgba(255,255,255,.1); }
.console-metrics strong { display: block; color: #fff; font-size: 28px; line-height: 1.2; }
.console-metrics strong small { margin-left: 2px; color: var(--cyan); font-size: 12px; }
.console-metrics span { color: rgba(255,255,255,.42); font-size: 11px; }
.hero-foot { position: absolute; z-index: 2; left: 50%; bottom: 34px; display: flex; align-items: center; justify-content: flex-start; gap: 17px; color: rgba(255,255,255,.4); font-size: 10px; letter-spacing: .2em; transform: translateX(-50%); }
.hero-foot i { width: 32px; height: 1px; background: rgba(255,255,255,.16); }

.section-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 110px; align-items: end; margin-bottom: 64px; }
.section-heading.compact { margin-bottom: 54px; }
.section-heading h2,
.adx-heading h2,
.partners-heading h2 { margin: 20px 0 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.25; letter-spacing: -.045em; }
.section-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 16px; line-height: 2; }

.about { background: #fff; }
.about::after { content: "ABOUT"; position: absolute; z-index: 0; top: 26px; right: -35px; color: #f6f8fa; font-size: clamp(100px,16vw,220px); line-height: 1; font-weight: 800; letter-spacing: -.07em; pointer-events: none; }
.about .container { position: relative; z-index: 1; }
.about-collage { display: grid; grid-template-columns: 1.28fr .72fr; gap: 24px; }
.collage-main { position: relative; min-height: 520px; margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.network-map { color: #fff; background: radial-gradient(circle at 50% 45%, rgba(10,115,255,.28), transparent 22%), linear-gradient(145deg, #07182f, #0a2c4d); }
.network-map::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at 50% 45%, #000, transparent 74%); }
.network-map::after { content: ""; position: absolute; left: 50%; top: 47%; width: 72%; height: 1px; background: linear-gradient(90deg, transparent, rgba(20,212,216,.55), transparent); transform: translate(-50%,-50%); }
.network-ring { position: absolute; left: 50%; top: 47%; border: 1px solid rgba(147,233,255,.17); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 245px; height: 245px; }
.ring-two { width: 380px; height: 380px; opacity: .6; }
.network-core { position: absolute; z-index: 2; left: 50%; top: 47%; width: 132px; height: 132px; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(147,233,255,.42); border-radius: 50%; background: rgba(4,16,31,.8); box-shadow: 0 0 55px rgba(20,212,216,.18); transform: translate(-50%,-50%); }
.network-core span { color: rgba(255,255,255,.5); font-size: 9px; }
.network-core strong { margin: 2px 0; font-size: 28px; letter-spacing: .08em; }
.network-core small { color: var(--cyan); font: 700 6px/1 ui-monospace, monospace; letter-spacing: .13em; }
.network-node { position: absolute; z-index: 2; width: 160px; min-height: 104px; padding: 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(4,16,31,.68); backdrop-filter: blur(10px); }
.network-node span { color: var(--cyan); font: 700 7px/1 ui-monospace, monospace; letter-spacing: .11em; }
.network-node strong,
.network-node small { display: block; }
.network-node strong { margin: 18px 0 3px; font-size: 15px; }
.network-node small { color: rgba(255,255,255,.45); font-size: 9px; }
.node-media { left: 5%; top: 19%; }
.node-brand { right: 5%; top: 19%; }
.node-user { left: 50%; bottom: 7%; transform: translateX(-50%); }
.network-caption { position: absolute; z-index: 3; left: 22px; bottom: 22px; max-width: 250px; padding: 16px 18px; border-left: 2px solid var(--cyan); background: rgba(4,16,31,.74); }
.network-caption span { display: block; margin-bottom: 7px; color: var(--cyan); font: 700 7px/1 ui-monospace, monospace; letter-spacing: .14em; }
.network-caption strong { font-size: 12px; line-height: 1.7; }
.about-cards { display: grid; gap: 24px; }
.about-cards article { display: flex; flex-direction: column; justify-content: flex-end; min-height: 248px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.about-cards article:first-child { color: #fff; border-color: transparent; background: var(--blue); }
.about-cards article:hover { transform: translateY(-5px); box-shadow: 0 18px 45px rgba(6,31,59,.1); border-color: #b8c8d9; }
.about-cards article > span { margin-bottom: auto; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.about-cards article:first-child > span { color: #a9e8ff; }
.about-cards h3 { margin: 28px 0 6px; font-size: 22px; }
.about-cards p { margin: 0; color: var(--muted); font-size: 13px; }
.about-cards article:first-child p { color: rgba(255,255,255,.72); }

.resources { color: #fff; background: var(--navy-900); overflow: hidden; }
.resources::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 30%, rgba(10,115,255,.22), transparent 38%), radial-gradient(circle at 80% 60%, rgba(20,212,216,.13), transparent 36%); }
.resource-layout { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 86px; align-items: center; }
.resource-copy h2 { margin: 22px 0 24px; color: #fff; font-size: clamp(34px,4vw,52px); line-height: 1.3; letter-spacing: -.045em; }
.resource-copy > p { margin: 0; color: rgba(255,255,255,.58); line-height: 1.9; }
.resource-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 50px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.12); }
.resource-stats strong { display: block; color: #fff; font-size: clamp(35px,4vw,48px); line-height: 1.1; letter-spacing: -.04em; }
.resource-stats sup { margin-left: 2px; color: var(--cyan); font-size: 15px; vertical-align: super; }
.resource-stats span { color: rgba(255,255,255,.48); font-size: 12px; }
.resource-visual { position: relative; padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); box-shadow: 0 30px 80px rgba(0,0,0,.24); overflow: hidden; }
.resource-visual::before { content: ""; position: absolute; width: 300px; height: 300px; top: -150px; right: -120px; border-radius: 50%; background: rgba(20,212,216,.1); filter: blur(20px); }
.resource-visual-head { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 2px 2px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.resource-visual-head span { display: flex; align-items: center; gap: 9px; color: var(--cyan); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .14em; }
.resource-visual-head span i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.resource-visual-head small { color: rgba(255,255,255,.38); font-size: 10px; }
.resource-category-grid { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; padding: 18px 0; }
.resource-category-grid article { min-height: 108px; padding: 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(4,16,31,.32); transition: border-color .25s ease, background .25s ease; }
.resource-category-grid article:hover { border-color: rgba(20,212,216,.35); background: rgba(20,212,216,.055); }
.resource-category-grid article span { color: rgba(147,233,255,.55); font: 700 9px/1 ui-monospace, monospace; }
.resource-category-grid h3 { margin: 16px 0 3px; color: #fff; font-size: 15px; }
.resource-category-grid p { margin: 0; color: rgba(255,255,255,.4); font-size: 10px; }
.resource-visual-foot { display: flex; align-items: center; justify-content: center; gap: 13px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.48); font-size: 10px; }
.resource-visual-foot i { color: var(--cyan); font-style: normal; }

.formats { background: var(--surface); }
.format-workbench { display: grid; grid-template-columns: 280px 1fr; border: 1px solid #d7e1eb; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.format-tabs { padding: 16px; background: var(--navy-900); }
.format-tab { position: relative; width: 100%; min-height: 80px; padding: 14px 14px 14px 55px; border: 0; border-radius: 10px; color: rgba(255,255,255,.55); background: transparent; text-align: left; cursor: pointer; transition: background .25s ease, color .25s ease; }
.format-tab + .format-tab { margin-top: 4px; }
.format-tab > span { position: absolute; left: 16px; top: 18px; color: rgba(255,255,255,.28); font: 700 10px/1 ui-monospace, monospace; }
.format-tab b,
.format-tab small { display: block; }
.format-tab b { color: rgba(255,255,255,.82); font-size: 14px; }
.format-tab small { margin-top: 3px; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.format-tab::after { content: "↗"; position: absolute; right: 15px; top: 50%; color: var(--cyan); opacity: 0; transform: translate(-5px,-50%); transition: opacity .25s ease, transform .25s ease; }
.format-tab:hover { color: #fff; background: rgba(255,255,255,.05); }
.format-tab.is-active { color: #fff; background: var(--blue); }
.format-tab.is-active > span { color: #9bdeff; }
.format-tab.is-active b { color: #fff; }
.format-tab.is-active::after { opacity: 1; transform: translate(0,-50%); }
.format-panel { min-width: 0; display: grid; grid-template-columns: 1.2fr .8fr; }
.format-visual { position: relative; min-height: 525px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; border-right: 1px solid rgba(0,0,0,.08); color: #fff; background: linear-gradient(145deg, #0a73ff 0%, #0753cf 46%, #07356e 100%); overflow: hidden; transition: opacity .18s ease; }
.format-visual.is-changing { opacity: .65; }
.format-visual::before { content: ""; position: absolute; width: 410px; height: 410px; right: -100px; top: 50%; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 60px rgba(255,255,255,.025), 0 0 0 120px rgba(255,255,255,.018); }
.format-visual::after { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent, #000); }
.format-ghost { position: absolute; z-index: 1; right: -16px; top: 50%; color: rgba(255,255,255,.08); font-size: clamp(90px,10vw,146px); line-height: 1; font-weight: 800; letter-spacing: -.08em; transform: translateY(-54%); }
.format-visual-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.54); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .15em; }
.format-visual-top b { color: var(--sky); }
.format-visual-top i { font-style: normal; }
.format-context { position: relative; z-index: 2; max-width: 360px; margin: auto 0; }
.format-context > span { color: var(--sky); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .16em; }
.format-context strong { display: block; margin: 18px 0 14px; font-size: 36px; line-height: 1.25; letter-spacing: -.03em; }
.format-context p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.85; }
.format-tags { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.format-tags span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.7); background: rgba(4,16,31,.12); font-size: 9px; }
.format-detail { align-self: center; padding: 44px 36px; }
.format-detail h3 { margin: 18px 0 16px; font-size: 30px; line-height: 1.25; }
.format-detail > p { margin: 0; color: var(--muted); font-size: 14px; }
.format-detail ul { list-style: none; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); }
.format-detail li { position: relative; margin: 10px 0; padding-left: 19px; color: #526174; font-size: 12px; }
.format-detail li::before { content: ""; position: absolute; left: 0; top: .75em; width: 7px; height: 1px; background: var(--blue); }

.adx { color: #fff; background: var(--navy-950); overflow: hidden; }
.adx-grid { opacity: .08; mask-image: radial-gradient(circle at center, #000, transparent 76%); }
.adx::after { content: ""; position: absolute; width: 800px; height: 800px; left: 50%; top: 40%; border: 1px solid rgba(20,212,216,.1); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 150px rgba(20,212,216,.016), 0 0 0 300px rgba(20,212,216,.012); }
.adx .container { position: relative; z-index: 1; }
.adx-heading { max-width: 780px; margin-inline: auto; text-align: center; }
.adx-heading .eyebrow { justify-content: center; }
.adx-heading h2 { color: #fff; }
.adx-heading p { max-width: 650px; margin: 24px auto 0; color: rgba(255,255,255,.58); }
.adx-flow { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 78px 0 46px; padding: 0; list-style: none; }
.adx-flow::before { content: ""; position: absolute; top: 45px; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, rgba(20,212,216,.5), transparent); }
.adx-flow li { position: relative; text-align: center; }
.adx-flow li > span { display: block; color: rgba(255,255,255,.28); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .1em; }
.adx-flow li i { position: relative; z-index: 1; display: block; width: 13px; height: 13px; margin: 27px auto 23px; border: 3px solid var(--navy-950); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 1px rgba(20,212,216,.4), 0 0 18px rgba(20,212,216,.6); }
.adx-flow strong,
.adx-flow small { display: block; }
.adx-flow strong { color: #fff; font-size: 15px; }
.adx-flow small { margin-top: 5px; color: rgba(255,255,255,.38); font-size: 10px; }
.targeting-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.11); border-radius: var(--radius-md); background: rgba(255,255,255,.045); overflow: hidden; }
.targeting-grid article { position: relative; min-height: 220px; padding: 30px 26px; transition: background .3s ease; }
.targeting-grid article + article { border-left: 1px solid rgba(255,255,255,.1); }
.targeting-grid article:hover { background: rgba(20,212,216,.07); }
.targeting-grid article > span { color: var(--cyan); font: 700 10px/1 ui-monospace, monospace; }
.targeting-grid h3 { margin: 54px 0 10px; color: #fff; font-size: 17px; }
.targeting-grid p { margin: 0; color: rgba(255,255,255,.45); font-size: 12px; line-height: 1.8; }

.partners { background: #fff; }
.partners-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 54px; }
.partner-note { padding-bottom: 8px; color: var(--muted); font-size: 12px; }
.partner-board { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.partner-board article { min-height: 280px; padding: 34px; background: #fff; }
.partner-board article + article { border-left: 1px solid var(--line); }
.partner-board article > span { color: var(--blue); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .14em; }
.partner-board h3 { margin: 58px 0 13px; font-size: 22px; }
.partner-board p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.partner-board small { display: block; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); color: #8290a2; font-size: 10px; }
.partner-link { grid-column: 1/-1; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 24px; color: #fff; background: var(--navy-900); font-size: 12px; }
.partner-link i { color: var(--cyan); font-style: normal; }
.partner-link strong { color: var(--sky); letter-spacing: .08em; }

.contact { padding-top: 0; background: #fff; }
.contact-card { position: relative; min-height: 330px; display: flex; align-items: center; justify-content: space-between; gap: 80px; padding: 64px 70px; color: #fff; border-radius: var(--radius-lg); background: linear-gradient(115deg, #0757d6 0%, #087fca 55%, #09aeb2 100%); box-shadow: 0 28px 70px rgba(5,95,192,.22); overflow: hidden; }
.contact-card::before { content: ""; position: absolute; width: 380px; height: 380px; right: -80px; top: -120px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.04), 0 0 0 110px rgba(255,255,255,.03); }
.contact-card > * { position: relative; z-index: 1; }
.contact-card h2 { margin: 18px 0 12px; color: #fff; font-size: clamp(32px,4vw,48px); line-height: 1.25; letter-spacing: -.04em; }
.contact-card p { max-width: 630px; margin: 0; color: rgba(255,255,255,.72); }
.button-white { flex: 0 0 auto; min-width: 260px; justify-content: flex-start; padding: 15px 20px; color: var(--navy-900); background: #fff; }
.button-white > span,
.button-white > small { display: block; }
.button-white > span { font-size: 14px; }
.button-white > small { color: #728096; font-size: 9px; font-weight: 500; }
.button-white > b { margin-left: auto; color: var(--blue); font-size: 18px; }

.site-footer { padding: 72px 0 24px; color: rgba(255,255,255,.58); background: var(--navy-950); }
.footer-main { display: grid; grid-template-columns: 1fr 1fr auto; gap: 70px; align-items: start; padding-bottom: 54px; }
.footer-brand .brand-logo { width: 210px; height: 72px; border-radius: 12px; }
.footer-main > p { margin: 0; font-size: 12px; line-height: 2; }
.footer-main nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 38px; }
.footer-main nav a { font-size: 12px; transition: color .2s ease; }
.footer-main nav a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; }
.footer-bottom a:hover { color: #fff; }

[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay,0ms); }
[data-reveal].is-visible { opacity: 1; transform: none; }
[data-delay="120"] { --reveal-delay: 120ms; }
[data-delay="150"] { --reveal-delay: 150ms; }

@keyframes pulse { 0%,100% { opacity: .45; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes orbit { to { transform: translate(-50%,-50%) rotate(360deg); } }

@media (max-width: 1080px) {
  .site-nav { gap: 22px; }
  .hero-layout { gap: 42px; }
  .section-heading { gap: 60px; }
  .resource-layout { gap: 48px; }
  .format-workbench { grid-template-columns: 230px 1fr; }
  .format-panel { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .section { padding: 92px 0; }
  .menu-toggle { position: relative; z-index: 2; display: block; }
  .menu-toggle.is-active span:first-child { transform: translateY(6px) rotate(45deg); }
  .menu-toggle.is-active span:nth-child(2) { opacity: 0; }
  .menu-toggle.is-active span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 26px; padding: 100px 24px 50px; background: rgba(4,16,31,.98); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .25s ease, visibility .25s ease, transform .25s ease; }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .site-nav a { font-size: 20px; }
  .nav-contact { margin-top: 8px; padding: 12px 28px; }
  .hero { min-height: auto; padding: 150px 0 100px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy > p { max-width: 700px; }
  .hero-console { min-height: 410px; }
  .hero-foot { display: none; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .about-collage { grid-template-columns: 1fr; }
  .collage-main { min-height: 440px; }
  .about-cards { grid-template-columns: 1fr 1fr; }
  .resource-layout { grid-template-columns: 1fr; }
  .format-workbench { grid-template-columns: 1fr; }
  .format-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
  .format-tab { min-height: 72px; }
  .format-tab + .format-tab { margin-top: 0; }
  .format-panel { grid-template-columns: 1fr; }
  .format-visual { min-height: 420px; border-right: 0; border-bottom: 1px solid rgba(0,0,0,.08); }
  .format-detail { display: block; }
  .adx-flow { grid-template-columns: 1fr; gap: 0; margin: 60px 0 36px; }
  .adx-flow::before { top: 0; bottom: 0; left: 31px; right: auto; width: 1px; height: auto; }
  .adx-flow li { min-height: 76px; padding: 4px 0 0 72px; text-align: left; }
  .adx-flow li > span { position: absolute; left: 0; top: 7px; }
  .adx-flow li i { position: absolute; left: 25px; top: 1px; margin: 0; }
  .targeting-grid { grid-template-columns: 1fr 1fr; }
  .targeting-grid article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .targeting-grid article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); }
  .partners-heading { align-items: flex-start; flex-direction: column; }
  .partner-board { grid-template-columns: 1fr; }
  .partner-board article { min-height: 230px; }
  .partner-board article + article { border-top: 1px solid var(--line); border-left: 0; }
  .contact-card { align-items: flex-start; flex-direction: column; gap: 38px; padding: 54px 46px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main nav { grid-column: 1/-1; }
}

@media (max-width: 600px) {
  .container,
  .nav-shell { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 76px 0; }
  .site-header { height: 72px; }
  .brand-logo { width: 166px; height: 48px; }
  .hero { padding: 128px 0 76px; }
  .hero-copy h1 { margin-top: 23px; font-size: 40px; }
  .hero-copy h1 em { white-space: normal; }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 32px; }
  .hero-console { min-height: 348px; border-radius: 18px; }
  .signal-visual { height: 215px; }
  .orbit-three { width: 190px; height: 190px; }
  .orbit-two { width: 135px; height: 135px; }
  .console-metrics > div { padding: 16px; }
  .console-metrics strong { font-size: 22px; }
  .section-heading h2,
  .adx-heading h2,
  .partners-heading h2 { font-size: 34px; }
  .about-collage { gap: 14px; }
  .collage-main { min-height: 320px; border-radius: 20px; }
  .network-core { width: 96px; height: 96px; }
  .network-core strong { font-size: 22px; }
  .ring-one { width: 178px; height: 178px; }
  .ring-two { width: 258px; height: 258px; }
  .network-node { width: 112px; min-height: 84px; padding: 12px; }
  .network-node strong { margin-top: 12px; font-size: 13px; }
  .network-node small { font-size: 8px; }
  .node-media { left: 3%; top: 12%; }
  .node-brand { right: 3%; top: 12%; }
  .node-user { bottom: 5%; }
  .network-caption { display: none; }
  .about-cards { grid-template-columns: 1fr; gap: 14px; }
  .about-cards article { min-height: 210px; }
  .resource-stats { gap: 15px; }
  .resource-stats strong { font-size: 30px; }
  .resource-visual { padding: 16px; border-radius: 20px; }
  .resource-category-grid article { min-height: 118px; padding: 15px; }
  .resource-category-grid p { line-height: 1.55; }
  .resource-visual-foot { gap: 8px; }
  .format-workbench { border-radius: 20px; }
  .format-tabs { display: flex; padding: 10px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .format-tab { flex: 0 0 160px; scroll-snap-align: start; }
  .format-visual { min-height: 340px; padding: 24px; }
  .format-context strong { font-size: 30px; }
  .format-ghost { font-size: 84px; }
  .format-detail { padding: 32px 24px; }
  .targeting-grid { grid-template-columns: 1fr; }
  .targeting-grid article { min-height: 190px; }
  .targeting-grid article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .targeting-grid h3 { margin-top: 38px; }
  .partner-board { border-radius: 20px; }
  .partner-board article { min-height: 220px; padding: 28px 24px; }
  .partner-board h3 { margin-top: 42px; }
  .partner-link { gap: 10px; padding: 22px 12px; font-size: 10px; }
  .contact-card { width: calc(100% - 32px); min-height: 390px; padding: 42px 26px; border-radius: 20px; }
  .button-white { width: 100%; min-width: 0; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }
  .footer-main nav { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}

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