:root {
  --bg: #080a0d;
  --bg-soft: #0d1015;
  --panel: #11151b;
  --panel-2: #151a22;
  --paper: #eef0e8;
  --paper-2: #e5e8df;
  --white: #f7f8f3;
  --ink: #111319;
  --text: #f3f5ee;
  --muted: #8f98a4;
  --muted-dark: #626a73;
  --line: rgba(255,255,255,.10);
  --line-dark: rgba(17,19,25,.13);
  --acid: #cfff5a;
  --cyan: #7ce7ff;
  --violet: #a999ff;
  --max: 1240px;
  --r-lg: 36px;
  --r-md: 24px;
  --shadow: 0 40px 110px rgba(0,0,0,.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--acid); color: #0a0d0f; }

.noise {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: .026;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");
}

.skip-link {
  position: fixed;
  top: -80px;
  left: 18px;
  z-index: 1200;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--acid);
  color: #090b0d;
  font-weight: 800;
}
.skip-link:focus { top: 18px; }

.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { position: relative; padding: 140px 0; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
  background: rgba(8,10,13,.74);
  backdrop-filter: blur(18px) saturate(140%);
  border-color: rgba(255,255,255,.07);
}
.nav-shell {
  min-height: 86px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.identity { display: inline-flex; align-items: center; gap: 13px; }
.identity-mark {
  position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 40px rgba(0,0,0,.16);
}
.identity-mark::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 9px;
  border: 1px solid rgba(207,255,90,.25);
}
.identity-mark span { font-size: 11px; font-weight: 900; letter-spacing: -.06em; color: var(--acid); }
.identity-copy strong { display: block; font-size: 14px; line-height: 1.1; letter-spacing: -.025em; }
.identity-copy small { display: block; margin-top: 5px; color: #6e7784; font-size: 9px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.nav-links { display: flex; justify-content: center; gap: 30px; }
.nav-links a { color: #9ba3ad; font-size: 12px; font-weight: 700; }
.nav-links a:hover { color: white; }
.nav-contact {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: #e7eae4;
  font-size: 12px;
  font-weight: 800;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.nav-contact:hover { border-color: rgba(207,255,90,.45); background: rgba(207,255,90,.07); transform: translateY(-1px); }

.hero {
  position: relative;
  min-height: 100svh;
  padding: 154px 0 54px;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 12%, rgba(105,79,255,.12), transparent 28%),
    radial-gradient(circle at 84% 52%, rgba(124,231,255,.06), transparent 34%),
    var(--bg);
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .36;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black 0%, rgba(0,0,0,.65) 62%, transparent 100%);
}
.hero-haze { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.hero-haze-a { width: 480px; height: 480px; right: 0; top: 110px; background: rgba(207,255,90,.055); }
.hero-haze-b { width: 360px; height: 360px; left: -160px; bottom: 60px; background: rgba(124,231,255,.045); }
.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 72px;
  align-items: center;
}
.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
  color: #9ba4af;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.status-chip span { width: 7px; height: 7px; border-radius: 50%; background: #67d66f; box-shadow: 0 0 0 5px rgba(103,214,111,.08), 0 0 20px rgba(103,214,111,.45); }
.hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(4.5rem, 7.7vw, 8.1rem);
  line-height: .89;
  letter-spacing: -.075em;
  font-weight: 760;
}
.hero h1 em { display: inline-block; color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(247,248,243,.42); text-stroke: 1px rgba(247,248,243,.42); }
.hero-lead { max-width: 660px; margin: 32px 0 0; color: #9aa3ae; font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 850;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--acid); color: #0b0d0f; box-shadow: 0 16px 48px rgba(207,255,90,.12); }
.button-muted { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035); color: #e7eae4; }
.button-muted:hover { border-color: rgba(255,255,255,.28); }

.hero-stage {
  position: relative;
  min-height: 590px;
  transform-style: preserve-3d;
  perspective: 1200px;
}
.stage-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  left: 50%;
  top: 47%;
  transform: translate(-50%,-50%);
  background: radial-gradient(circle, rgba(207,255,90,.10), rgba(124,231,255,.025) 44%, transparent 70%);
  filter: blur(14px);
}
.stage-card,
.float-card {
  position: absolute;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(24,29,37,.88), rgba(11,14,18,.88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 30px 80px rgba(0,0,0,.33);
  backdrop-filter: blur(16px);
}
.stage-card-main {
  width: 350px;
  height: 430px;
  left: 50%;
  top: 50%;
  z-index: 4;
  padding: 24px;
  border-radius: 31px;
  transform: translate(-50%,-50%) rotateY(-8deg) rotateX(4deg) translateZ(30px);
  transition: transform .18s ease-out;
}
.stage-card-main::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(207,255,90,.08), transparent 34%, transparent 72%, rgba(124,231,255,.06));
  pointer-events: none;
}
.stage-card-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: #73808d; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; font-weight: 850; }
.online-dot { display: inline-flex; align-items: center; gap: 6px; color: #8c969f; }
.online-dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #6ddc76; }
.stage-logo { position: relative; z-index: 2; width: 82px; height: 82px; display: grid; place-items: center; margin-top: 64px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.015)); color: var(--acid); font-size: 20px; font-weight: 950; letter-spacing: -.08em; box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
.stage-name { position: relative; z-index: 2; margin-top: 24px; font-size: 38px; line-height: .94; letter-spacing: -.055em; font-weight: 760; }
.stage-meta { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.09); color: #77818d; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.stage-meta span { color: #c2c8cd; }
.float-card { z-index: 7; border-radius: 22px; transition: transform .22s ease, border-color .22s ease; }
.float-card:hover { border-color: rgba(207,255,90,.32); }
.float-global { width: 190px; min-height: 178px; right: -1%; top: 8%; padding: 18px; transform: rotate(8deg) translateZ(80px); }
.float-trove { width: 184px; min-height: 170px; left: -3%; bottom: 5%; padding: 18px; transform: rotate(-8deg) translateZ(70px); }
.float-walmart { width: 218px; min-height: 78px; right: -5%; bottom: 8%; display: flex; align-items: center; gap: 13px; padding: 13px; transform: rotate(-3deg) translateZ(100px); }
.float-label { display: block; margin-bottom: 25px; color: #69737e; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .15em; }
.float-card strong { display: block; color: #edf0ea; font-size: 22px; line-height: .78; letter-spacing: -.075em; }
.float-card strong sup { margin-left: 3px; color: var(--acid); font-size: 7px; vertical-align: top; letter-spacing: 0; }
.float-trove strong sup { color: var(--cyan); }
.float-card small { display: block; margin-top: 17px; color: #737e89; font-size: 9px; font-weight: 700; }
.float-icon { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 15px; background: #1769ff; color: white; font-size: 21px; font-weight: 950; box-shadow: 0 12px 28px rgba(23,105,255,.20); }
.float-walmart span:last-child strong { font-size: 15px; line-height: 1.1; letter-spacing: -.03em; }
.float-walmart span:last-child small { margin-top: 5px; }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; pointer-events: none; transform: translate(-50%,-50%) rotateX(67deg); }
.orbit-one { width: 540px; height: 540px; }
.orbit-two { width: 435px; height: 435px; border-style: dashed; animation: orbitSpin 22s linear infinite; }
@keyframes orbitSpin { from { transform: translate(-50%,-50%) rotateX(67deg) rotateZ(0); } to { transform: translate(-50%,-50%) rotateX(67deg) rotateZ(360deg); } }

.hero-facts {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin-top: 72px;
  border-top: 1px solid rgba(255,255,255,.09);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.hero-facts div { min-height: 96px; padding: 18px 20px 18px 0; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.07); }
.hero-facts div:not(:first-child) { padding-left: 28px; }
.hero-facts div:last-child { border-right: 0; }
.hero-facts span { color: #5e6874; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .13em; }
.hero-facts strong { margin-top: 5px; color: #dfe3dd; font-size: 13px; font-weight: 720; }
.hero-facts strong i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #6bd875; vertical-align: 1px; }

.company-section { background: var(--paper); color: var(--ink); }
.company-layout { display: grid; grid-template-columns: .26fr 1fr; gap: 68px; align-items: start; }
.section-index { display: flex; align-items: center; gap: 12px; color: #717984; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.section-index span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; color: #20242b; font-size: 9px; }
.section-index.light { color: #717b86; }
.section-index.light span { border-color: rgba(255,255,255,.13); color: #c9d0d5; }
.overline { margin: 0 0 20px; color: #757d85; font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.company-copy h2,
.section-head h2,
.network-title h2,
.record-intro h2,
.contact-card h2 {
  margin: 0;
  font-size: clamp(3.2rem, 6.1vw, 6.7rem);
  line-height: .94;
  letter-spacing: -.07em;
  font-weight: 720;
}
.company-copy h2 { max-width: 930px; }
.company-columns { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; margin-top: 62px; padding-top: 30px; border-top: 1px solid var(--line-dark); }
.company-columns p { margin: 0; color: #626a73; }
.company-columns .lead-copy { color: #1f242b; font-size: 1.26rem; line-height: 1.55; }

.portfolio-section { overflow: hidden; background: #0a0d11; }
.portfolio-section::before { content: ""; position: absolute; width: 700px; height: 700px; left: -300px; top: 0; border-radius: 50%; background: rgba(169,153,255,.045); filter: blur(110px); }
.section-head { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr .55fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.section-head .section-index { margin-bottom: 24px; }
.section-head h2 em, .record-intro h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(244,247,240,.38); }
.section-head > p { margin: 0 0 8px; color: #89939f; max-width: 440px; }
.portfolio-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 18px; perspective: 1200px; }
.brand-card {
  position: relative;
  min-height: 610px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: linear-gradient(145deg, #151b21, #0c1015 74%);
  box-shadow: var(--shadow);
  transform-style: preserve-3d;
  transition: transform .18s ease-out, border-color .22s ease;
}
.brand-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(140deg, rgba(255,255,255,.06), transparent 35%, transparent 70%, rgba(255,255,255,.025)); }
.brand-card-global::after { content: ""; position: absolute; width: 520px; height: 520px; right: -200px; bottom: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(207,255,90,.16), transparent 68%); }
.brand-card-trove::after { content: ""; position: absolute; width: 520px; height: 520px; left: -230px; bottom: -230px; border-radius: 50%; background: radial-gradient(circle, rgba(124,231,255,.13), transparent 68%); }
.brand-card:hover { border-color: rgba(255,255,255,.19); }
.brand-card-top, .brand-title, .brand-card p, .brand-card-bottom { position: relative; z-index: 2; }
.brand-card-top { display: flex; align-items: center; justify-content: space-between; }
.brand-number { color: #5f6974; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.brand-pill { padding: 7px 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: #8e98a3; font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.brand-title { margin-top: 105px; color: #edf0eb; font-size: clamp(5.4rem, 9vw, 9.2rem); line-height: .70; letter-spacing: -.085em; font-weight: 850; }
.brand-title sup { margin-left: 7px; color: var(--acid); font-size: 12px; vertical-align: top; letter-spacing: 0; }
.brand-card-trove .brand-title sup { color: var(--cyan); }
.brand-card p { max-width: 610px; margin: auto 0 0; padding-top: 46px; color: #8d97a2; font-size: 14px; }
.brand-card-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.085); }
.brand-card-bottom a { color: #e6e9e3; font-size: 11px; font-weight: 820; }
.brand-card-bottom a:hover { color: var(--acid); }
.brand-card-bottom a + a { text-align: right; }
.brand-card-trove .brand-card-bottom a:hover { color: var(--cyan); }
.muted-link { color: #626d78; font-size: 10px; }
.trademark-note { max-width: 900px; margin: 24px 0 0; color: #5e6874; font-size: 10px; }

.network-section { background: var(--paper); color: var(--ink); }
.network-title { display: grid; grid-template-columns: .33fr 1fr; gap: 50px; align-items: start; }
.network-title h2 { max-width: 900px; }
.network-map {
  position: relative;
  min-height: 610px;
  margin-top: 78px;
  border: 1px solid var(--line-dark);
  border-radius: var(--r-lg);
  background:
    radial-gradient(circle at 50% 50%, rgba(17,19,25,.035), transparent 32%),
    linear-gradient(var(--line-dark) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-dark) 1px, transparent 1px),
    #f2f3ed;
  background-size: auto, 48px 48px, 48px 48px, auto;
  overflow: hidden;
}
.network-map::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 50%, transparent 10%, rgba(242,243,237,.5) 75%); }
.network-node {
  position: absolute;
  z-index: 4;
  width: 260px;
  padding: 20px;
  border: 1px solid rgba(17,19,25,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.76);
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 55px rgba(17,19,25,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
a.network-node:hover { transform: translateY(-4px); box-shadow: 0 26px 70px rgba(17,19,25,.12); }
.node-company { width: 300px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-color: rgba(17,19,25,.2); background: #11151a; color: white; box-shadow: 0 30px 90px rgba(17,19,25,.20); }
.node-company:hover { transform: translate(-50%,-50%); }
.node-global { left: 5%; top: 13%; }
.node-trove { right: 5%; top: 16%; }
.node-market { right: 8%; bottom: 10%; width: 290px; }
.node-eyebrow { display: block; color: #808893; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.network-node strong { display: block; margin-top: 13px; font-size: 18px; letter-spacing: -.035em; }
.network-node small { display: block; margin-top: 5px; color: #7b838b; font-size: 10px; }
.node-company .node-eyebrow { color: #73808c; }
.node-company strong { font-size: 22px; }
.node-company small { color: #77818c; }
.network-line { position: absolute; z-index: 2; height: 1px; background: linear-gradient(90deg, rgba(17,19,25,.08), rgba(17,19,25,.35), rgba(17,19,25,.08)); transform-origin: left center; }
.line-a { width: 330px; left: 25%; top: 34%; transform: rotate(18deg); }
.line-b { width: 310px; left: 51%; top: 43%; transform: rotate(-19deg); }
.line-c { width: 285px; left: 54%; top: 55%; transform: rotate(27deg); }

.record-section { overflow: hidden; background: #0a0d11; }
.record-section::after { content: ""; position: absolute; width: 720px; height: 720px; right: -280px; top: -180px; border-radius: 50%; background: rgba(124,231,255,.035); filter: blur(100px); }
.record-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .75fr 1.25fr; gap: 96px; align-items: start; }
.record-intro .section-index { margin-bottom: 58px; }
.record-intro h2 { max-width: 620px; }
.record-intro > p:not(.overline) { max-width: 510px; margin: 30px 0 0; color: #87919c; }
.record-link { display: inline-flex; gap: 9px; margin-top: 25px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.22); color: #e7eae4; font-size: 11px; font-weight: 820; }
.record-link:hover { border-color: var(--acid); color: var(--acid); }
.record-list { margin: 0; border-top: 1px solid rgba(255,255,255,.12); }
.record-list div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 32px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.record-list dt { color: #65707c; font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.record-list dd { margin: 0; text-align: right; color: #dfe3dd; font-size: 13px; font-weight: 670; }
.record-status { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #65d76f; box-shadow: 0 0 0 5px rgba(101,215,111,.07); }

.contact-section { padding-top: 0; background: #0a0d11; }
.contact-card {
  position: relative;
  min-height: 520px;
  padding: 58px;
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 70px;
  align-items: end;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--r-lg);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    #10141a;
  box-shadow: var(--shadow);
}
.contact-glow { position: absolute; z-index: 0; width: 620px; height: 620px; right: -230px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(207,255,90,.12), rgba(169,153,255,.06) 40%, transparent 70%); filter: blur(18px); pointer-events: none; }
.contact-card > :not(.contact-glow) { position: relative; z-index: 2; }
.contact-kicker { display: block; margin-bottom: 24px; color: #727d89; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.contact-card h2 { max-width: 700px; }
.contact-card p { max-width: 690px; margin: 28px 0 0; color: #87919b; }
.email-card { min-height: 230px; padding: 26px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.11); border-radius: 26px; background: rgba(255,255,255,.045); backdrop-filter: blur(12px); transition: transform .2s ease, border-color .2s ease; }
.email-card:hover { transform: translateY(-4px); border-color: rgba(207,255,90,.38); }
.email-card span { color: #69737f; font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.email-card strong { margin-top: auto; color: #edf0ea; font-size: clamp(1.45rem, 2.4vw, 2.4rem); line-height: 1.02; letter-spacing: -.05em; }
.email-card i { position: absolute; right: 24px; top: 21px; color: var(--acid); font-style: normal; font-size: 18px; }

.site-footer { padding: 76px 0 30px; background: #050608; }
.footer-main { display: grid; grid-template-columns: 1fr .95fr; gap: 100px; align-items: start; }
.footer-identity .identity-mark { background: #0d1015; }
.footer-brand p { margin: 22px 0 0; color: #5e6873; font-size: 11px; }
.footer-nav { display: grid; grid-template-columns: repeat(3,1fr); gap: 34px; }
.footer-nav > div { display: grid; align-content: start; gap: 10px; }
.footer-nav strong { margin-bottom: 8px; color: #4d5762; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.footer-nav a { color: #929ba5; font-size: 11px; }
.footer-nav a:hover { color: white; }
.footer-legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 64px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.07); color: #414a54; font-size: 8px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.footer-legal p { margin: 0; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .nav-links { display: none; }
  .nav-shell { grid-template-columns: auto 1fr; }
  .nav-contact { justify-self: end; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { padding-top: 46px; }
  .hero-stage { min-height: 610px; width: min(100%, 680px); margin: 0 auto; }
  .hero-facts { grid-template-columns: repeat(2,1fr); }
  .hero-facts div:nth-child(2) { border-right: 0; }
  .hero-facts div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.07); }
  .company-layout, .network-title, .record-layout { grid-template-columns: 1fr; gap: 38px; }
  .company-columns { gap: 34px; }
  .section-head { grid-template-columns: 1fr; gap: 28px; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .brand-card { min-height: 560px; }
  .record-intro .section-index { margin-bottom: 32px; }
  .contact-card { grid-template-columns: 1fr; min-height: auto; }
  .email-card { max-width: 560px; }
  .footer-main { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 96px 0; }
  .site-header { position: absolute; }
  .nav-shell { min-height: 74px; }
  .identity-copy small { display: none; }
  .nav-contact { width: 42px; height: 42px; padding: 0; justify-content: center; font-size: 0; }
  .nav-contact span { font-size: 16px; }
  .hero { min-height: auto; padding-top: 128px; }
  .hero h1 { font-size: clamp(3.65rem, 17vw, 6rem); }
  .hero-lead { font-size: 1rem; }
  .hero-stage { min-height: 510px; transform: scale(.92); transform-origin: center top; margin-bottom: -30px; }
  .stage-card-main { width: 290px; height: 380px; padding: 20px; }
  .stage-logo { margin-top: 52px; }
  .stage-name { font-size: 31px; }
  .float-global { width: 150px; min-height: 146px; right: -3%; }
  .float-trove { width: 148px; min-height: 143px; left: -5%; }
  .float-walmart { width: 184px; right: -5%; bottom: 5%; }
  .float-card strong { font-size: 18px; }
  .orbit-one { width: 440px; height: 440px; }
  .orbit-two { width: 350px; height: 350px; }
  .hero-facts { margin-top: 24px; }
  .hero-facts div { min-height: 82px; padding: 14px 8px 14px 0; }
  .hero-facts div:not(:first-child) { padding-left: 14px; }
  .hero-facts strong { font-size: 11px; }
  .company-copy h2, .section-head h2, .network-title h2, .record-intro h2, .contact-card h2 { font-size: clamp(2.8rem, 13vw, 4.8rem); }
  .company-columns { grid-template-columns: 1fr; margin-top: 40px; }
  .company-columns .lead-copy { font-size: 1.12rem; }
  .brand-card { min-height: 470px; padding: 22px; border-radius: 26px; }
  .brand-title { margin-top: 76px; font-size: clamp(4.6rem, 22vw, 7rem); }
  .brand-card-bottom { flex-direction: column; align-items: flex-start; }
  .brand-card-bottom a + a { text-align: left; }
  .network-map { min-height: auto; padding: 18px; display: grid; gap: 12px; background-size: auto, 36px 36px, 36px 36px, auto; }
  .network-node { position: relative; inset: auto; width: 100%; }
  .node-company { transform: none; order: -1; }
  .node-company:hover { transform: none; }
  .network-line { display: none; }
  .record-list div { grid-template-columns: 1fr; gap: 7px; }
  .record-list dd { text-align: left; }
  .contact-card { padding: 28px 22px; border-radius: 26px; }
  .email-card { min-height: 190px; }
  .footer-nav { grid-template-columns: 1fr 1fr; }
  .footer-legal { flex-direction: column; }
}

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