:root {
  --ink: #03090b;
  --ink-2: #071215;
  --panel: rgba(11, 28, 31, 0.66);
  --panel-solid: #0b1a1d;
  --line: rgba(196, 252, 255, 0.13);
  --text: #edfafa;
  --muted: #91aeb1;
  --aqua: #23e0d3;
  --aqua-2: #78f5ec;
  --blue: #5fb6ff;
  --red: #ff5267;
  --lime: #a6ff98;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  --radius: 28px;
  --page: min(1280px, calc(100vw - 44px));
  --header-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    radial-gradient(circle at 72% 8%, rgba(25, 216, 205, 0.12), transparent 28rem),
    radial-gradient(circle at 8% 32%, rgba(74, 153, 255, 0.08), transparent 24rem),
    var(--ink);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img, svg { max-width: 100%; }
::selection { color: #001111; background: var(--aqua); }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .035;
  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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.cursor-glow {
  position: fixed;
  width: 36rem;
  aspect-ratio: 1;
  z-index: -1;
  left: var(--mouse-x, 50%);
  top: var(--mouse-y, 20%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(35,224,211,.11), transparent 67%);
  transition: opacity .3s ease;
}

.shell { width: var(--page); margin-inline: auto; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin: 0 0 1rem;
  color: var(--aqua-2);
  font-size: .75rem;
  font-weight: 760;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 1.6rem;
  height: 1px;
  background: linear-gradient(90deg, var(--aqua), transparent);
}
.display {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(3.35rem, 7.4vw, 8.3rem);
  line-height: .87;
  letter-spacing: -.075em;
  font-weight: 730;
}
.h2 {
  margin: 0;
  font-size: clamp(2.65rem, 5.5vw, 6.1rem);
  line-height: .95;
  letter-spacing: -.065em;
  font-weight: 700;
}
.h3 {
  margin: 0;
  font-size: clamp(1.55rem, 2.8vw, 2.8rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.lede {
  margin: 1.35rem 0 0;
  max-width: 62ch;
  color: var(--muted);
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.65;
}
.gradient-text {
  background: linear-gradient(110deg, #fff 20%, #8df4ec 56%, #6aa9ff 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aqua { color: var(--aqua); }
.muted { color: var(--muted); }

.site-header {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  transition: background .35s ease, border-color .35s ease, transform .35s ease;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: rgba(3, 9, 11, .78);
  border-color: var(--line);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.header-inner {
  width: var(--page);
  height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { width: 190px; display: inline-flex; align-items: center; }
.site-nav { display: flex; align-items: center; gap: .35rem; }
.site-nav a {
  position: relative;
  padding: .72rem .9rem;
  color: #cfe0e1;
  font-size: .9rem;
  font-weight: 590;
  border-radius: 999px;
  transition: color .2s ease, background .2s ease;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.055); }
.nav-cta {
  margin-left: .45rem;
  border: 1px solid rgba(35,224,211,.34);
  background: rgba(35,224,211,.08) !important;
}
.nav-cta:hover { background: var(--aqua) !important; color: #001312 !important; }
.nav-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255,255,255,.04);
}
.nav-toggle span, .nav-toggle::before, .nav-toggle::after {
  content: "";
  display: block;
  width: 19px;
  height: 1.5px;
  margin: 4px auto;
  background: white;
  transition: transform .25s ease, opacity .25s ease;
}
.nav-open .nav-toggle span { opacity: 0; }
.nav-open .nav-toggle::before { transform: translateY(5.5px) rotate(45deg); }
.nav-open .nav-toggle::after { transform: translateY(-5.5px) rotate(-45deg); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  min-height: 54px;
  padding: 0 1.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #001412;
  background: linear-gradient(135deg, #8ffcf2, var(--aqua));
  box-shadow: 0 13px 42px rgba(35,224,211,.18);
}
.btn-primary:hover { box-shadow: 0 18px 54px rgba(35,224,211,.28); }
.btn-ghost { border-color: var(--line); background: rgba(255,255,255,.035); }
.btn-ghost:hover { border-color: rgba(35,224,211,.4); background: rgba(35,224,211,.08); }
.btn-arrow::after { content: "↗"; font-size: 1.05rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

.hero-scroll { min-height: 205vh; position: relative; }
.hero-sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}
.hero-sticky::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(3,9,11,.35), var(--ink) 95%),
    radial-gradient(circle at 72% 46%, rgba(35,224,211,.12), transparent 28%),
    linear-gradient(120deg, transparent 30%, rgba(95,182,255,.04) 60%, transparent 78%);
}
.hero-grid {
  position: absolute;
  inset: -15%;
  z-index: -1;
  opacity: .24;
  transform: perspective(900px) rotateX(63deg) translateY(26%) scale(1.2);
  transform-origin: center;
  background-image: linear-gradient(rgba(75,202,198,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(75,202,198,.13) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 68%, transparent);
}
.hero-layout {
  width: var(--page);
  margin: auto;
  padding-top: var(--header-h);
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr);
  align-items: center;
  gap: 4vw;
}
.hero-copy { position: relative; z-index: 4; will-change: transform, opacity; }
.hero-copy .lede { max-width: 53ch; }
.hero-kicker {
  display: inline-flex;
  gap: .55rem;
  align-items: center;
  padding: .55rem .8rem;
  margin-bottom: 1.3rem;
  border: 1px solid rgba(140,255,246,.18);
  border-radius: 999px;
  background: rgba(15,43,45,.38);
  color: #d4fbf8;
  font-size: .78rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 6px rgba(35,224,211,.09); animation: pulse 2s infinite; }
.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
  margin-top: 3.1rem;
  max-width: 640px;
}
.metric {
  padding: 1rem 1.1rem;
  border-left: 1px solid var(--line);
}
.metric strong { display: block; font-size: clamp(1.4rem, 2vw, 2.1rem); letter-spacing: -.045em; }
.metric span { display: block; margin-top: .25rem; color: var(--muted); font-size: .72rem; line-height: 1.35; text-transform: uppercase; letter-spacing: .09em; }
.scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 1.8rem;
  display: flex;
  align-items: center;
  gap: .7rem;
  color: #749094;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  transform: translateX(-50%);
}
.scroll-cue::before { content: ""; width: 1px; height: 34px; background: linear-gradient(var(--aqua), transparent); animation: cue 1.8s ease-in-out infinite; }

.device-universe {
  position: relative;
  width: min(47vw, 640px);
  aspect-ratio: 1;
  justify-self: end;
  will-change: transform;
  transform-style: preserve-3d;
}
.orbit, .orbit::before, .orbit::after {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(112,246,239,.16);
  border-radius: 50%;
}
.orbit { animation: spin 22s linear infinite; transform: rotateX(68deg) rotateZ(14deg); }
.orbit::before { content: ""; inset: 9%; border-color: rgba(95,182,255,.13); }
.orbit::after { content: ""; inset: 21%; border-style: dashed; border-color: rgba(255,255,255,.12); }
.orbit.alt { inset: 4%; animation-duration: 31s; animation-direction: reverse; transform: rotateY(70deg) rotateZ(38deg); }
.orbit-dot { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 22px var(--aqua); }
.orbit-dot.one { top: 9%; left: 51%; }
.orbit-dot.two { right: 8%; top: 55%; background: var(--blue); box-shadow: 0 0 22px var(--blue); }
.orbit-dot.three { left: 13%; bottom: 18%; background: var(--red); box-shadow: 0 0 22px var(--red); }
.device-stack {
  position: absolute;
  inset: 20% 12%;
  transform: perspective(1000px) rotateX(61deg) rotateZ(-38deg) translateZ(20px);
  transform-style: preserve-3d;
}
.device-card {
  position: absolute;
  width: 68%;
  height: 58%;
  left: 16%;
  top: 18%;
  border: 1px solid rgba(219,255,255,.2);
  border-radius: 21px;
  background: linear-gradient(145deg, rgba(36,67,70,.94), rgba(5,13,15,.98));
  box-shadow: 0 26px 65px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
  transform-style: preserve-3d;
}
.device-card:nth-child(1) { transform: translateZ(0); }
.device-card:nth-child(2) { transform: translate(-18px, -18px) translateZ(32px); opacity: .82; }
.device-card:nth-child(3) { transform: translate(-36px, -36px) translateZ(64px); opacity: .64; }
.device-screen {
  position: absolute;
  inset: 8%;
  overflow: hidden;
  border-radius: 14px;
  background: #041112;
  border: 1px solid rgba(35,224,211,.21);
}
.device-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(35,224,211,.18), transparent 64%);
  transform: translateX(-100%);
  animation: scan 4.8s ease-in-out infinite;
}
.screen-lines { position: absolute; inset: 14%; display: grid; gap: 8%; }
.screen-lines i { height: 1px; background: linear-gradient(90deg, rgba(35,224,211,.74), transparent); transform-origin: left; animation: linePulse 3s ease-in-out infinite alternate; }
.screen-lines i:nth-child(2) { width: 76%; animation-delay: -.7s; }
.screen-lines i:nth-child(3) { width: 48%; animation-delay: -1.2s; }
.screen-lines i:nth-child(4) { width: 88%; animation-delay: -1.8s; }
.device-chip {
  position: absolute;
  width: 24%;
  aspect-ratio: 1;
  right: 12%;
  bottom: 14%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(35,224,211,.4);
  color: var(--aqua-2);
  font-weight: 800;
  border-radius: 7px;
  background: rgba(35,224,211,.06);
}
.floating-tag {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 150px;
  padding: .8rem .9rem;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(6,18,20,.68);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-size: .78rem;
  color: #d9f4f3;
  animation: float 5.6s ease-in-out infinite;
}
.floating-tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 16px var(--aqua); }
.floating-tag.t1 { top: 17%; left: 1%; }
.floating-tag.t2 { right: -1%; top: 36%; animation-delay: -1.5s; }
.floating-tag.t3 { left: 10%; bottom: 13%; animation-delay: -3s; }

.section { padding: 9rem 0; position: relative; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 3rem; }
.section-head .lede { max-width: 45ch; }
.light-band {
  background: #eaf7f6;
  color: #061012;
}
.light-band .muted, .light-band .lede { color: #496164; }
.light-band .eyebrow { color: #078e86; }
.light-band .eyebrow::before { background: #078e86; }

.marquee-wrap { overflow: hidden; border-block: 1px solid var(--line); background: rgba(255,255,255,.012); }
.marquee {
  display: flex;
  width: max-content;
  padding: .9rem 0;
  animation: marquee 28s linear infinite;
}
.marquee span {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  padding-right: 1.6rem;
  color: #82999c;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .7rem;
  font-weight: 700;
}
.marquee span::after { content: "✦"; color: var(--aqua); }

.story-scroll { height: 390vh; position: relative; }
.story-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: grid;
  align-items: center;
  overflow: hidden;
}
.story-layout { width: var(--page); margin: auto; display: grid; grid-template-columns: .83fr 1.17fr; gap: 7vw; align-items: center; }
.story-copy { position: relative; min-height: 390px; }
.story-step {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .45s ease, transform .45s ease;
  pointer-events: none;
}
.story-step.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.story-index { color: var(--aqua); font-size: .78rem; letter-spacing: .17em; text-transform: uppercase; }
.story-step h3 { margin: .9rem 0 1.15rem; font-size: clamp(2.6rem, 5.2vw, 5.7rem); line-height: .92; letter-spacing: -.065em; }
.story-step p { margin: 0; max-width: 46ch; color: var(--muted); font-size: 1.06rem; line-height: 1.68; }
.story-progress { position: absolute; left: 0; bottom: 0; width: min(420px, 100%); height: 2px; background: rgba(255,255,255,.1); }
.story-progress i { display: block; height: 100%; width: var(--story-progress, 0%); background: var(--aqua); box-shadow: 0 0 16px var(--aqua); }

.story-visual {
  position: relative;
  min-height: min(68vw, 720px);
  display: grid;
  place-items: center;
  perspective: 1100px;
}
.warehouse-orb {
  position: relative;
  width: min(53vw, 650px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(35,224,211,.09), transparent 38%),
    repeating-radial-gradient(circle, transparent 0 50px, rgba(89,230,222,.08) 51px 52px);
  transform: scale(var(--orb-scale, .76)) rotate(var(--orb-rotate, 0deg));
  transition: filter .2s linear;
  will-change: transform;
}
.warehouse-orb::before, .warehouse-orb::after {
  content: "";
  position: absolute;
  inset: 9%;
  border-radius: 50%;
  border: 1px dashed rgba(103,250,241,.18);
  animation: spin 26s linear infinite;
}
.warehouse-orb::after { inset: 24%; animation-direction: reverse; animation-duration: 17s; }
.orb-core {
  position: absolute;
  inset: 31%;
  border-radius: 34%;
  display: grid;
  place-items: center;
  font-weight: 820;
  font-size: clamp(3rem, 8vw, 7rem);
  color: #cffffa;
  background: linear-gradient(145deg, rgba(22,60,62,.94), rgba(3,11,13,.96));
  border: 1px solid rgba(126,255,247,.25);
  box-shadow: inset 0 0 45px rgba(35,224,211,.1), 0 25px 90px rgba(0,0,0,.52), 0 0 90px rgba(35,224,211,.08);
  transform: rotate(45deg);
}
.orb-core b { transform: rotate(-45deg); }
.orb-node {
  --x: 50%; --y: 50%;
  position: absolute;
  left: var(--x); top: var(--y);
  transform: translate(-50%, -50%);
  min-width: 112px;
  padding: .68rem .8rem;
  text-align: center;
  color: #eaffff;
  font-size: .72rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(8,23,25,.86);
  box-shadow: 0 15px 34px rgba(0,0,0,.3);
}
.orb-node::before { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); top: 50%; left: -4px; box-shadow: 0 0 12px var(--aqua); }
.orb-node.n1 { --x: 49%; --y: 6%; }
.orb-node.n2 { --x: 88%; --y: 28%; }
.orb-node.n3 { --x: 91%; --y: 70%; }
.orb-node.n4 { --x: 51%; --y: 95%; }
.orb-node.n5 { --x: 11%; --y: 70%; }
.orb-node.n6 { --x: 10%; --y: 27%; }

.horizontal-scroll { height: 430vh; position: relative; background: #eaf7f6; color: #071214; }
.horizontal-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.horizontal-top { width: var(--page); margin: 0 auto 2.2rem; display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.horizontal-track { display: flex; gap: 1.1rem; width: max-content; padding-left: max(22px, calc((100vw - min(1280px, calc(100vw - 44px))) / 2)); will-change: transform; }
.product-card {
  position: relative;
  width: min(70vw, 560px);
  min-height: min(62vh, 620px);
  overflow: hidden;
  border-radius: 31px;
  background: #0b1618;
  color: #efffff;
  box-shadow: 0 32px 80px rgba(8,29,31,.17);
  transform: scale(var(--card-scale, .94));
}
.product-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--spot-x, 70%) var(--spot-y, 20%), rgba(35,224,211,.22), transparent 36%); }
.product-card:nth-child(2)::before { background: radial-gradient(circle at 70% 30%, rgba(95,182,255,.23), transparent 38%); }
.product-card:nth-child(3)::before { background: radial-gradient(circle at 50% 20%, rgba(255,82,103,.16), transparent 35%); }
.product-card:nth-child(4)::before { background: radial-gradient(circle at 65% 30%, rgba(166,255,152,.16), transparent 37%); }
.product-copy { position: relative; z-index: 2; padding: clamp(1.6rem, 4vw, 3.2rem); }
.product-num { color: var(--aqua); font-size: .72rem; letter-spacing: .17em; text-transform: uppercase; }
.product-copy h3 { margin: 1rem 0; font-size: clamp(2.2rem, 4vw, 4.5rem); line-height: .92; letter-spacing: -.06em; }
.product-copy p { max-width: 37ch; color: #a7bdc0; line-height: 1.62; }
.product-art { position: absolute; inset: auto 0 0; height: 48%; display: grid; place-items: center; }
.laptop-art { position: relative; width: 65%; aspect-ratio: 1.5; perspective: 800px; }
.laptop-screen { position: absolute; inset: 0 8% 17%; border: 2px solid #94a8aa; border-radius: 14px 14px 6px 6px; background: linear-gradient(145deg, #122b2e, #061012); transform: rotateX(-8deg); box-shadow: inset 0 0 45px rgba(35,224,211,.13), 0 35px 70px rgba(0,0,0,.4); }
.laptop-screen::before { content: ""; position: absolute; inset: 8%; background: linear-gradient(135deg, rgba(35,224,211,.18), transparent 55%), repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 13px); }
.laptop-base { position: absolute; left: 0; right: 0; bottom: 10%; height: 15%; background: linear-gradient(#88999a, #263638); clip-path: polygon(9% 0,91% 0,100% 75%,94% 100%,6% 100%,0 75%); transform: rotateX(58deg); }
.monitor-art { position: relative; width: 62%; aspect-ratio: 1.34; border: 2px solid #8ba0a3; border-radius: 13px; background: linear-gradient(145deg, #17373a, #061012); box-shadow: inset 0 0 70px rgba(95,182,255,.15), 0 30px 70px rgba(0,0,0,.42); }
.monitor-art::before { content: ""; position: absolute; left: 44%; right: 44%; top: 100%; height: 24%; background: #5f7072; }
.monitor-art::after { content: ""; position: absolute; width: 35%; left: 32.5%; top: 120%; height: 7%; border-radius: 999px; background: #7b8d8f; }
.server-art { width: 64%; display: grid; gap: .55rem; transform: perspective(900px) rotateY(-18deg); }
.server-art i { position: relative; display: block; height: 48px; border: 1px solid #697d7f; border-radius: 8px; background: linear-gradient(90deg, #122426, #071012); box-shadow: 0 14px 30px rgba(0,0,0,.3); }
.server-art i::before { content: ""; position: absolute; left: 18px; top: 17px; width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 17px 0 0 rgba(35,224,211,.35), 34px 0 0 rgba(35,224,211,.2); }
.rental-art { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; width: 70%; transform: rotate(-6deg); }
.rental-art i { display: block; aspect-ratio: .72; border: 1px solid #789092; border-radius: 9px; background: linear-gradient(145deg, rgba(166,255,152,.12), #061012); box-shadow: 0 22px 40px rgba(0,0,0,.32); }

.itad-preview { padding: 11rem 0; overflow: hidden; }
.itad-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 6vw; align-items: center; }
.itad-copy { position: relative; z-index: 3; }
.itad-points { margin: 2rem 0 0; padding: 0; list-style: none; display: grid; gap: .85rem; }
.itad-points li { display: flex; gap: .8rem; color: #bfd0d1; line-height: 1.45; }
.itad-points li::before { content: "✓"; color: var(--aqua); font-weight: 800; }
.lifecycle-wrap { position: relative; min-height: 720px; display: grid; place-items: center; }
.lifecycle-halo { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(35,224,211,.11), transparent 64%); filter: blur(4px); }
.lifecycle-engine { position: relative; width: min(55vw, 680px); aspect-ratio: 1; }
.engine-ring {
  position: absolute;
  inset: 13%;
  border: 1px solid rgba(118,246,239,.23);
  border-radius: 50%;
  animation: spin 30s linear infinite;
}
.engine-ring::before, .engine-ring::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(99,194,255,.17); }
.engine-ring::before { inset: 12%; animation: spin 18s linear infinite reverse; }
.engine-ring::after { inset: -10%; animation: spin 42s linear infinite reverse; }
.engine-core {
  position: absolute;
  inset: 33%;
  display: grid;
  place-items: center;
  border-radius: 30%;
  transform: rotate(45deg);
  background: linear-gradient(145deg, #16383a, #061012);
  border: 1px solid rgba(130,255,248,.28);
  box-shadow: inset 0 0 40px rgba(35,224,211,.12), 0 0 100px rgba(35,224,211,.09), 0 35px 60px rgba(0,0,0,.42);
}
.engine-core span { transform: rotate(-45deg); font-size: clamp(3.4rem, 7vw, 6.5rem); font-weight: 800; color: #eaffff; }
.engine-node {
  --angle: 0deg;
  position: absolute;
  left: 50%; top: 50%;
  width: 126px;
  min-height: 72px;
  padding: .7rem;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(216,255,253,.17);
  border-radius: 18px;
  color: #ddfffc;
  font-size: .73rem;
  font-weight: 690;
  letter-spacing: .055em;
  text-transform: uppercase;
  background: rgba(7,23,24,.82);
  box-shadow: 0 18px 46px rgba(0,0,0,.37);
  transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-255px) rotate(calc(var(--angle) * -1));
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.engine-node i { display: block; width: 8px; height: 8px; margin-bottom: .35rem; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 14px var(--aqua); }
.engine-node.n1 { --angle: 0deg; }
.engine-node.n2 { --angle: 60deg; }
.engine-node.n3 { --angle: 120deg; }
.engine-node.n4 { --angle: 180deg; }
.engine-node.n5 { --angle: 240deg; }
.engine-node.n6 { --angle: 300deg; }
.data-particle { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 17px var(--aqua); transform-origin: 0 0; animation: particleOrbit 7s linear infinite; }
.data-particle.p2 { animation-duration: 10s; animation-direction: reverse; background: var(--blue); box-shadow: 0 0 17px var(--blue); }
.data-particle.p3 { animation-duration: 13s; animation-delay: -5s; width: 5px; height: 5px; }
.engine-label { position: absolute; bottom: 3%; left: 50%; transform: translateX(-50%); color: #789496; font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }

.proof-section { padding: 9rem 0; border-top: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.proof-card { min-height: 270px; padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(18,40,42,.62), rgba(5,14,16,.48)); }
.proof-card strong { display: block; font-size: clamp(3rem, 6vw, 6rem); line-height: .9; letter-spacing: -.075em; color: #f0ffff; }
.proof-card p { margin: 1.5rem 0 0; color: var(--muted); line-height: 1.55; }

.quote-strip { padding: 3rem 0; border-block: 1px solid var(--line); overflow: hidden; }
.quote-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.quote { width: min(72vw, 640px); margin-right: 1rem; padding: 1.6rem 1.8rem; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.025); }
.quote p { margin: 0; color: #d2e6e7; line-height: 1.58; }
.quote span { display: block; margin-top: 1rem; color: var(--aqua); font-size: .78rem; }

.cta-section { padding: 5rem 0 7rem; }
.cta-card { position: relative; overflow: hidden; min-height: 500px; padding: clamp(2rem, 6vw, 5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border: 1px solid rgba(112,246,239,.2); border-radius: 38px; background: linear-gradient(135deg, rgba(15,48,50,.9), rgba(4,13,15,.98)); box-shadow: var(--shadow); }
.cta-card::before { content: ""; position: absolute; width: 42rem; height: 42rem; right: -12rem; top: -15rem; border-radius: 50%; border: 1px solid rgba(35,224,211,.13); box-shadow: inset 0 0 110px rgba(35,224,211,.08); }
.cta-card::after { content: "B"; position: absolute; right: 5%; bottom: -17%; font-size: min(33vw, 29rem); line-height: 1; font-weight: 830; color: rgba(181,255,250,.035); transform: rotate(-8deg); }
.cta-card .h2 { position: relative; z-index: 2; max-width: 10ch; }
.cta-card .lede, .cta-card .button-row { position: relative; z-index: 2; }

.site-footer { border-top: 1px solid var(--line); padding: 4rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, .65fr); gap: 3rem; }
.footer-logo { width: 180px; }
.footer-blurb { max-width: 38ch; margin: 1.5rem 0 0; color: var(--muted); line-height: 1.55; }
.footer-col h4 { margin: 0 0 1rem; font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; color: #d8f4f2; }
.footer-col a, .footer-col span { display: block; margin: .6rem 0; color: #849da0; font-size: .9rem; line-height: 1.4; }
.footer-col a:hover { color: var(--aqua); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 3.5rem; padding-top: 1.4rem; border-top: 1px solid var(--line); color: #637b7e; font-size: .78rem; }

/* Inner pages */
.page-hero { min-height: 78vh; padding: calc(var(--header-h) + 6rem) 0 5rem; display: flex; align-items: center; overflow: hidden; position: relative; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 78% 42%, rgba(35,224,211,.14), transparent 30%), linear-gradient(180deg, transparent, var(--ink)); }
.page-hero-layout { display: grid; grid-template-columns: 1fr .82fr; gap: 5vw; align-items: center; }
.page-hero .display { font-size: clamp(3.5rem, 7.6vw, 7.4rem); }
.page-orb { justify-self: end; width: min(43vw, 540px); aspect-ratio: 1; position: relative; border-radius: 50%; border: 1px solid rgba(35,224,211,.18); box-shadow: inset 0 0 100px rgba(35,224,211,.06); }
.page-orb::before, .page-orb::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(95,182,255,.18); animation: spin 24s linear infinite; }
.page-orb::before { inset: 12%; }
.page-orb::after { inset: 27%; animation-direction: reverse; animation-duration: 16s; }
.page-orb .orb-core { inset: 32%; }

.content-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; align-items: start; }
.sticky-title { position: sticky; top: 130px; }
.rich-copy { display: grid; gap: 2rem; }
.rich-copy h3 { margin: 0; font-size: clamp(1.7rem, 3vw, 3rem); letter-spacing: -.045em; }
.rich-copy p { color: var(--muted); line-height: 1.75; margin: .7rem 0 0; }
.info-panel { padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }

.process-section { padding: 10rem 0; }
.process-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 6vw; }
.process-steps { display: grid; gap: 1rem; }
.process-step { display: grid; grid-template-columns: 70px 1fr; gap: 1rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.025); transition: background .25s ease, transform .25s ease, border-color .25s ease; }
.process-step:hover { transform: translateX(5px); border-color: rgba(35,224,211,.35); background: rgba(35,224,211,.05); }
.process-num { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; color: var(--aqua); background: rgba(35,224,211,.07); border: 1px solid rgba(35,224,211,.18); font-weight: 800; }
.process-step h3 { margin: 0; font-size: 1.3rem; }
.process-step p { margin: .55rem 0 0; color: var(--muted); line-height: 1.55; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.service-card { min-height: 330px; padding: 2rem; display: flex; flex-direction: column; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(18,40,42,.58), rgba(5,14,16,.5)); }
.service-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; color: var(--aqua); background: rgba(35,224,211,.08); border: 1px solid rgba(35,224,211,.18); font-size: 1.25rem; }
.service-card h3 { margin: auto 0 .8rem; font-size: 1.6rem; letter-spacing: -.035em; }
.service-card p { margin: 0; color: var(--muted); line-height: 1.55; }

.product-list-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.product-list-card { min-height: 430px; padding: 2.3rem; overflow: hidden; position: relative; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(17,40,42,.66), rgba(4,13,15,.88)); }
.product-list-card::after { content: ""; position: absolute; width: 220px; height: 220px; right: -60px; bottom: -60px; border-radius: 50%; border: 1px solid rgba(35,224,211,.13); box-shadow: inset 0 0 60px rgba(35,224,211,.06); }
.product-list-card h3 { font-size: 2.4rem; letter-spacing: -.055em; margin: 1.2rem 0 .8rem; }
.product-list-card p { color: var(--muted); line-height: 1.6; max-width: 42ch; }
.chip-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.chip { padding: .55rem .7rem; border-radius: 999px; border: 1px solid var(--line); color: #bdd1d3; font-size: .75rem; }

.timeline { position: relative; padding-left: 2rem; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 1px; background: linear-gradient(var(--aqua), rgba(35,224,211,.05)); }
.timeline-item { position: relative; padding: 0 0 3rem 2rem; }
.timeline-item::before { content: ""; position: absolute; left: -2.3rem; top: .4rem; width: 13px; height: 13px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 7px rgba(35,224,211,.09), 0 0 20px rgba(35,224,211,.5); }
.timeline-item strong { color: var(--aqua); font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.timeline-item h3 { margin: .6rem 0; font-size: clamp(1.5rem, 3vw, 2.6rem); letter-spacing: -.04em; }
.timeline-item p { margin: 0; color: var(--muted); line-height: 1.65; }

.contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 3rem; align-items: start; }
.contact-stack { display: grid; gap: 1rem; }
.contact-card { padding: 1.7rem; border: 1px solid var(--line); border-radius: 23px; background: rgba(255,255,255,.025); }
.contact-card small { color: var(--aqua); text-transform: uppercase; letter-spacing: .13em; }
.contact-card h3 { margin: .7rem 0 .45rem; font-size: 1.35rem; }
.contact-card a, .contact-card p { margin: .25rem 0; color: var(--muted); line-height: 1.5; }
.contact-card a:hover { color: var(--aqua); }
.form-panel { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(17,41,43,.65), rgba(4,13,15,.7)); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { display: grid; gap: .5rem; }
.field.full { grid-column: 1 / -1; }
.field label { color: #c7ddde; font-size: .8rem; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid var(--line); border-radius: 15px; color: white; background: rgba(0,0,0,.2); padding: .95rem 1rem; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(35,224,211,.55); box-shadow: 0 0 0 4px rgba(35,224,211,.07); }
.field textarea { min-height: 155px; resize: vertical; }
.faq-grid { display: grid; gap: .7rem; }
details { border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.022); }
summary { cursor: pointer; padding: 1.2rem 1.35rem; font-weight: 650; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: right; color: var(--aqua); }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 1.35rem 1.35rem; color: var(--muted); line-height: 1.65; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

@keyframes pulse { 50% { box-shadow: 0 0 0 10px rgba(35,224,211,0); } }
@keyframes cue { 0%,100% { opacity: .3; transform: scaleY(.55); transform-origin: top; } 50% { opacity: 1; transform: scaleY(1); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-13px); } }
@keyframes scan { 0%,20% { transform: translateX(-120%); } 65%,100% { transform: translateX(120%); } }
@keyframes linePulse { from { transform: scaleX(.25); opacity: .4; } to { transform: scaleX(1); opacity: 1; } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes particleOrbit { from { transform: rotate(0deg) translateX(255px) rotate(0deg); } to { transform: rotate(360deg) translateX(255px) rotate(-360deg); } }

@media (max-width: 1050px) {
  :root { --header-h: 72px; }
  .site-nav {
    position: fixed;
    inset: var(--header-h) 0 0;
    padding: 2rem 22px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .25rem;
    background: rgba(3,9,11,.97);
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
  }
  .nav-open .site-nav { transform: translateX(0); }
  .site-nav a { padding: 1rem; font-size: 1.2rem; border-radius: 14px; }
  .nav-cta { margin: .5rem 0 0; text-align: center; }
  .nav-toggle { display: block; }
  .hero-layout, .page-hero-layout { grid-template-columns: 1fr; }
  .hero-layout { padding-top: calc(var(--header-h) + 2rem); }
  .hero-copy { padding-top: 3rem; }
  .device-universe { position: absolute; right: -18%; bottom: -13%; opacity: .66; width: 70vw; }
  .hero-copy .lede { max-width: 48ch; }
  .hero-metrics { max-width: 580px; }
  .story-layout, .itad-grid, .content-grid, .process-layout { grid-template-columns: 1fr; }
  .story-layout { gap: 0; }
  .story-copy { z-index: 3; min-height: 345px; }
  .story-visual { position: absolute; right: -22%; opacity: .48; }
  .warehouse-orb { width: 70vw; }
  .itad-grid { gap: 3rem; }
  .lifecycle-wrap { min-height: 600px; }
  .lifecycle-engine { width: min(80vw, 640px); }
  .proof-grid, .service-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .page-orb { position: absolute; right: -15%; opacity: .38; }
  .sticky-title { position: static; }
}

@media (max-width: 720px) {
  :root { --page: calc(100vw - 28px); }
  .brand { width: 155px; }
  .display { font-size: clamp(3.35rem, 15vw, 5.4rem); }
  .section, .proof-section { padding: 6rem 0; }
  .section-head { display: block; }
  .hero-scroll { min-height: 165vh; }
  .hero-sticky { align-items: flex-start; }
  .hero-layout { padding-top: calc(var(--header-h) + 3.5rem); }
  .hero-kicker { font-size: .68rem; }
  .hero-metrics { grid-template-columns: 1fr 1fr; margin-top: 2rem; }
  .metric:last-child { grid-column: 1 / -1; }
  .device-universe { width: 91vw; right: -38%; bottom: -5%; opacity: .5; }
  .floating-tag { display: none; }
  .scroll-cue { left: auto; right: 14px; transform: none; }
  .story-scroll { height: 330vh; }
  .story-step h3 { font-size: 3rem; }
  .story-visual { right: -48%; top: 20%; }
  .warehouse-orb { width: 100vw; }
  .orb-node { min-width: 88px; font-size: .58rem; }
  .horizontal-scroll { height: auto; padding: 6rem 0; }
  .horizontal-sticky { position: relative; height: auto; overflow: visible; }
  .horizontal-top { display: block; }
  .horizontal-track { width: auto; padding: 0 14px; overflow-x: auto; scroll-snap-type: x mandatory; transform: none !important; }
  .product-card { width: 84vw; min-height: 560px; scroll-snap-align: center; flex: 0 0 auto; }
  .itad-preview { padding: 7rem 0; }
  .lifecycle-wrap { min-height: 470px; width: 100vw; margin-left: calc((100vw - var(--page)) / -2); overflow: hidden; }
  .lifecycle-engine { width: 520px; }
  .engine-node { width: 100px; min-height: 60px; font-size: .62rem; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-190px) rotate(calc(var(--angle) * -1)); }
  .proof-grid, .service-grid, .product-list-grid { grid-template-columns: 1fr; }
  .proof-card { min-height: 220px; }
  .quote { width: 86vw; }
  .cta-card { min-height: 440px; border-radius: 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .page-hero { min-height: 70vh; padding-top: calc(var(--header-h) + 4rem); }
  .page-orb { width: 85vw; right: -45%; }
  .contact-layout { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .process-step { grid-template-columns: 52px 1fr; padding: 1.15rem; }
  .process-num { width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-copy, .device-universe, .horizontal-track, .warehouse-orb { transform: none !important; }
  .reveal { opacity: 1; transform: none; }
}
