:root {
  color-scheme: dark;
  --ink: #050607;
  --ink-soft: #0b0d0e;
  --paper: #f4f1eb;
  --muted: #a8aaa8;
  --dim: #6f7372;
  --line: rgba(255,255,255,.12);
  --line-strong: rgba(255,255,255,.2);
  --acid: #d8ff93;
  --serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;
  --sans: "Manrope", "Avenir Next", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --ease-heavy: cubic-bezier(.32,.72,0,1);
  --ease-spring: cubic-bezier(.22,1,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 54% 8%, rgba(255,255,255,.045), transparent 27rem),
    var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { color: var(--ink); background: rgba(216,255,147,.9); }

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  transform: translateY(-180%);
  border-radius: 99px;
  background: var(--paper);
  color: var(--ink);
  padding: .8rem 1.1rem;
  transition: transform .6s var(--ease-heavy);
}
.skip-link:focus { transform: translateY(0); }

.rain,
.grain {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.rain { z-index: 5; opacity: .23; }
.grain {
  z-index: 80;
  opacity: .13;
  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='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.site-header {
  position: fixed;
  z-index: 60;
  top: 1.2rem;
  left: 50%;
  width: min(calc(100% - 2rem), 96rem);
  min-height: 4rem;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
  padding: .55rem .65rem .55rem 1.25rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(7,9,10,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 1.5rem 5rem rgba(0,0,0,.25);
  -webkit-backdrop-filter: blur(22px) saturate(120%);
  backdrop-filter: blur(22px) saturate(120%);
  transition: transform .8s var(--ease-heavy), background .8s var(--ease-heavy);
}
.site-header.is-scrolled { background: rgba(7,9,10,.86); }
.brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .3em;
}
.brand-mark {
  width: 1.45rem;
  height: 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .18rem;
}
.brand-mark i {
  display: block;
  width: 1px;
  height: 1.1rem;
  background: currentColor;
  transform-origin: center;
}
.brand-mark i:first-child { height: .65rem; transform: translateY(-.14rem); }
.brand-mark i:last-child { height: .65rem; transform: translateY(.14rem); }
.desktop-nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.desktop-nav a,
.header-login {
  position: relative;
  color: rgba(244,241,235,.72);
  font-size: .76rem;
  transition: color .6s var(--ease-heavy);
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.48rem;
  width: 100%;
  height: 1px;
  background: var(--paper);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .6s var(--ease-heavy);
}
.desktop-nav a:hover,
.desktop-nav a:focus-visible,
.header-login:hover { color: var(--paper); }
.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 1.2rem; }
.mini-cta {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: .32rem .35rem .32rem .95rem;
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font-size: .76rem;
  font-weight: 700;
  transition: transform .7s var(--ease-heavy), background .7s var(--ease-heavy);
}
.mini-cta b,
.button b,
.price-card a b {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(0,0,0,.08);
  font-size: .85rem;
  font-weight: 500;
  transition: transform .7s var(--ease-heavy);
}
.mini-cta:hover,
.button:hover { transform: translateY(-2px); }
.mini-cta:hover b,
.button:hover b,
.price-card a:hover b { transform: translate(.18rem,.18rem) scale(1.06); }
.menu-button { display: none; }

.menu-overlay {
  position: fixed;
  z-index: 50;
  inset: 0;
  background:
    radial-gradient(circle at 76% 12%,rgba(255,255,255,.055),transparent 22rem),
    rgba(5,6,7,.985);
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
  opacity: 0;
  transition: opacity .65s var(--ease-heavy);
}
.menu-overlay.is-open { opacity: 1; }
.menu-overlay nav {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .8rem;
  padding: 7rem 1.5rem 3rem;
}
.menu-overlay a {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 10vw, 4rem);
  transform: translateY(2rem);
  opacity: 0;
  transition: transform .8s var(--ease-heavy), opacity .8s var(--ease-heavy);
}
.menu-overlay.is-open a { transform: translateY(0); opacity: 1; }
.menu-overlay.is-open a:nth-child(2) { transition-delay: .05s; }
.menu-overlay.is-open a:nth-child(3) { transition-delay: .1s; }
.menu-overlay.is-open a:nth-child(4) { transition-delay: .15s; }
.menu-overlay.is-open a:nth-child(5) { transition-delay: .2s; }
.menu-overlay.is-open a:nth-child(6) { transition-delay: .25s; }

.site-loader {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 1.5rem;
  padding: clamp(1.5rem,4vw,4rem);
  overflow: hidden;
  background: #e4e0d8;
  color: #050607;
  transition: clip-path 1.1s var(--ease-heavy), visibility 1.1s;
  clip-path: inset(0 0 0 0);
}
.site-loader[hidden] { display: none; }
.loader-skip { position: absolute; right: clamp(1.5rem,4vw,4rem); top: 5rem; border: 1px solid currentColor; padding: .75rem 1rem; background: transparent; color: inherit; font: .68rem var(--mono); cursor: pointer; }
.loader-skip:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
html.loader-active,
html.loader-active body { overflow: hidden; }
.site-loader.is-finished { clip-path: inset(0 0 100% 0); visibility: hidden; }
.loader-top { display: flex; justify-content: space-between; gap: 2rem; font-family: var(--mono); font-size: .58rem; letter-spacing: .14em; }
.loader-readout { align-self: end; display: flex; align-items: baseline; justify-content: space-between; gap: 2rem; }
.loader-readout strong,
.loader-readout > span { font-family: Impact, "Arial Narrow", sans-serif; font-size: clamp(4.2rem,12vw,12rem); line-height: .78; letter-spacing: -.055em; }
.loader-readout > span { font-size: clamp(3.5rem,9vw,9rem); font-weight: 700; }
.loader-readout b { font-weight: inherit; }
.loader-track { position: relative; height: clamp(3.8rem,8vw,7rem); border: 2px solid #050607; border-radius: 999px; overflow: hidden; }
.loader-track i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: #050607; transition: width .45s var(--ease-heavy); }
.loader-track b { position: absolute; top: 50%; left: 0; width: clamp(3rem,7vw,6rem); aspect-ratio: 1; border-radius: 50%; background: #f4f1eb; transform: translate(-4%,-50%); transition: left .45s var(--ease-heavy); box-shadow: 0 0 0 2px #050607; }
.site-loader > p { margin: 0; font-family: var(--mono); font-size: .68rem; letter-spacing: .08em; text-align: center; text-transform: uppercase; }

.hero {
  position: relative;
  min-height: 100dvh;
  overflow: hidden;
  isolation: isolate;
  background: #07090a;
}
.hero-scene {
  position: absolute;
  z-index: -3;
  inset: -2%;
  background-image: url("/assets/hero-tree-hands-v1.webp");
  background-size: cover;
  background-position: center 45%;
  transform: scale(1.035);
  animation: scene-breathe 16s var(--ease-heavy) infinite alternate;
}
.hero-vignette {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3,4,5,.86) 0%, rgba(3,4,5,.3) 29%, rgba(3,4,5,.02) 53%, rgba(3,4,5,.28) 78%, rgba(3,4,5,.74) 100%),
    linear-gradient(180deg, rgba(4,5,6,.24), transparent 30%, rgba(4,5,6,.18) 72%, #050607 100%);
}
.hero-wordmark {
  position: absolute;
  z-index: -1;
  top: 26%;
  left: 50%;
  transform: translateX(-50%);
  width: 96%;
  color: rgba(244,241,235,.68);
  font-family: var(--serif);
  font-size: clamp(5rem, 13vw, 14rem);
  line-height: .8;
  letter-spacing: -.065em;
  text-align: center;
  white-space: nowrap;
  -webkit-mask-image: linear-gradient(90deg,#000 0 40%,transparent 47% 62%,#000 69%);
  mask-image: linear-gradient(90deg,#000 0 40%,transparent 47% 62%,#000 69%);
  mix-blend-mode: screen;
}
.hero-copy {
  position: absolute;
  z-index: 10;
  left: clamp(1.5rem, 4vw, 5rem);
  bottom: clamp(6.8rem, 12vh, 9rem);
  width: min(43rem, calc(100% - 3rem));
}
.eyebrow,
.section-kicker {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0;
  color: rgba(244,241,235,.62);
  font-family: var(--mono);
  font-size: .64rem;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow > span {
  width: 1.8rem;
  height: 1px;
  background: currentColor;
}
.hero-copy h1 {
  margin: 1.2rem 0 0;
  font-family: var(--serif);
  font-size: clamp(3.2rem, 3.7vw, 3.9rem);
  font-weight: 400;
  line-height: .91;
  letter-spacing: -.055em;
  text-wrap: balance;
  text-shadow: 0 1rem 4rem rgba(0,0,0,.42);
}
.hero-lead {
  max-width: 32rem;
  margin: 1.45rem 0 0;
  color: rgba(244,241,235,.76);
  font-size: clamp(.95rem, 1.18vw, 1.1rem);
  line-height: 1.65;
}
.hero-actions { display: flex; align-items: center; gap: 1.35rem; margin-top: 1.8rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  min-height: 3.6rem;
  padding: .45rem .48rem .45rem 1.35rem;
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 700;
  transition: transform .7s var(--ease-heavy), background .7s var(--ease-heavy);
}
.button-light { color: var(--ink); background: var(--paper); }
.button-light b { width: 2.65rem; height: 2.65rem; background: #dedbd4; }
.text-link {
  color: rgba(244,241,235,.74);
  font-size: .77rem;
  padding-block: .8rem;
  border-bottom: 1px solid rgba(255,255,255,.3);
  transition: color .6s var(--ease-heavy), transform .6s var(--ease-heavy);
}
.text-link:hover { color: var(--paper); transform: translateX(.25rem); }
.hero-note {
  margin: 1rem 0 0;
  color: rgba(244,241,235,.47);
  font-family: var(--mono);
  font-size: .59rem;
  letter-spacing: .08em;
}

.card-shell {
  padding: 1px;
  border-radius: 1.65rem;
  background: linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.035) 48%,rgba(255,255,255,.12));
  box-shadow: 0 2rem 7rem rgba(0,0,0,.22);
}
.card-core {
  height: 100%;
  border-radius: calc(1.65rem - 1px);
  background:
    radial-gradient(circle at 30% 0,rgba(255,255,255,.055),transparent 36%),
    #0b0d0e;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}
.signal-card {
  position: absolute;
  z-index: 10;
  right: clamp(1.5rem, 4vw, 5rem);
  bottom: clamp(7rem, 13vh, 9.5rem);
  width: min(21rem, 27vw);
}
.signal-core { padding: 1.25rem; background-color: rgba(8,10,11,.88); }
.signal-head,
.signal-route { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.signal-state { display: flex; align-items: center; gap: .55rem; font-size: .8rem; }
.signal-state i {
  width: .48rem;
  height: .48rem;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 1.3rem rgba(216,255,147,.85);
  animation: status-pulse 2.6s var(--ease-heavy) infinite;
}
.signal-time,
.signal-route strong {
  color: rgba(244,241,235,.55);
  font-family: var(--mono);
  font-size: .58rem;
  font-weight: 400;
  letter-spacing: .08em;
}
.signal-thread { position: relative; height: 5rem; margin: 1.35rem 0 .6rem; overflow: hidden; }
.signal-thread::before,
.signal-thread::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; transform-origin: left center; }
.signal-thread::before { top: 58%; background: linear-gradient(90deg,rgba(255,255,255,.08),rgba(244,241,235,.7) 48%,rgba(216,255,147,.4)); transform: rotate(-4deg); }
.signal-thread::after { top: 42%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); transform: rotate(5deg); }
.signal-thread span { position: absolute; left: 0; top: 50%; width: 100%; height: 2.7rem; border-top: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: translateY(-20%) rotate(2deg); }
.signal-thread i { position: absolute; top: 50%; width: .42rem; height: .42rem; border: 1px solid rgba(216,255,147,.8); background: #0b0d0e; transform: translateY(-50%) rotate(45deg); }
.signal-thread i:nth-of-type(1) { left: 8%; }
.signal-thread i:nth-of-type(2) { left: 49%; background: var(--paper); box-shadow: 0 0 1rem rgba(244,241,235,.45); }
.signal-thread i:nth-of-type(3) { right: 5%; }
.signal-route { margin-top: .5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.09); }
.signal-route span { font-size: .67rem; color: rgba(244,241,235,.68); }
.signal-path { display: flex; align-items: center; gap: .32rem; height: 1.25rem; margin-top: .8rem; }
.signal-path::before {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(216,255,147,.7));
}
.signal-path i { width: .25rem; height: .25rem; border-radius: 50%; background: var(--acid); opacity: .4; }
.signal-path i:nth-child(2) { opacity: .6; }
.signal-path i:nth-child(3) { opacity: .8; }
.signal-path i:nth-child(4) { box-shadow: 0 0 .8rem var(--acid); }
.signal-core > p { margin: .55rem 0 0; color: rgba(244,241,235,.32); font-size: .54rem; text-align: right; }
.hero-corner {
  position: absolute;
  z-index: 10;
  bottom: 2.2rem;
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  color: rgba(244,241,235,.45);
  font-family: var(--mono);
  font-size: .52rem;
  line-height: 1.7;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.hero-corner i { width: 1px; height: 3.3rem; background: rgba(255,255,255,.35); }
.hero-corner-left { left: clamp(1.5rem,4vw,5rem); }
.hero-corner-right { right: clamp(1.5rem,4vw,5rem); text-align: right; }
.scroll-cue {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 1.55rem;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .65rem;
  color: rgba(244,241,235,.4);
  font-family: var(--mono);
  font-size: .5rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.scroll-cue i { width: 1px; height: 1.8rem; overflow: hidden; background: rgba(255,255,255,.18); }
.scroll-cue i::after {
  content: "";
  display: block;
  width: 100%;
  height: 55%;
  background: var(--paper);
  animation: scroll-line 2.4s var(--ease-heavy) infinite;
}

.section {
  position: relative;
  z-index: 10;
  width: min(100%, 96rem);
  margin-inline: auto;
  padding: clamp(7rem, 11vw, 11rem) clamp(1.25rem, 4vw, 5rem);
}
.section-kicker { gap: 1rem; color: rgba(244,241,235,.42); }
.section-kicker span { color: var(--paper); }
.section-kicker p { margin: 0; }
.section-heading { display: grid; grid-template-columns: 11rem 1fr; align-items: start; gap: 2rem; margin-bottom: 4.5rem; }
.section-heading h2,
.promise h2,
.how h2,
.closing h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.1rem, 6.2vw, 7rem);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.055em;
}
h2 em { color: rgba(244,241,235,.38); font-weight: 400; }
.promise {
  padding-top: clamp(8rem, 15vw, 15rem);
  background: linear-gradient(180deg,#050607 12%,#080a0b 100%);
}
.promise-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(18rem,.6fr); gap: clamp(2.5rem,8vw,9rem); align-items: end; margin-top: 3.5rem; }
.promise-grid > p {
  margin: 0 0 .35rem;
  color: var(--muted);
  font-size: clamp(.95rem,1.3vw,1.1rem);
  line-height: 1.8;
}
.proof-strip { margin-top: clamp(4rem,8vw,8rem); border-radius: 2rem; }
.proof-core {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2rem;
  padding: clamp(1.8rem,3vw,3rem);
  border-radius: calc(2rem - 1px);
}
.proof-core > div { min-height: 8rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; }
.proof-core > div + div { padding-left: 2rem; border-left: 1px solid rgba(255,255,255,.09); }
.proof-core strong {
  font-family: var(--serif);
  font-size: clamp(2.8rem,5vw,5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.055em;
}
.proof-core span { max-width: 15rem; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.proof-core > p {
  grid-column: 1/-1;
  margin: .4rem 0 0;
  padding-top: 1.3rem;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--dim);
  font-family: var(--mono);
  font-size: .57rem;
  letter-spacing: .08em;
}

.features { background: #080a0b; }
.feature-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  grid-template-rows: auto auto;
  gap: 1rem;
}
.feature { min-height: 27rem; }
.feature-primary { grid-row: 1/3; min-height: 55rem; }
.feature-wide { min-height: 27rem; }
.feature .card-core { position: relative; display: flex; flex-direction: column; padding: clamp(1.6rem,3vw,3rem); overflow: hidden; }
.feature-primary .card-core {
  justify-content: flex-end;
  background:
    linear-gradient(180deg,transparent 16%,rgba(5,6,7,.18) 42%,#0a0c0d 78%),
    url("/assets/scene-mobile-path-v1.webp") 55% center / cover no-repeat;
}
.feature-home .card-core {
  justify-content: flex-end;
  background:
    linear-gradient(180deg,rgba(5,6,7,.02),rgba(5,6,7,.22) 43%,#0b0d0e 76%),
    url("/assets/scene-app-routing-v1.webp") 46% center / cover no-repeat;
}
.feature-latency .card-core {
  background:
    linear-gradient(180deg,rgba(5,6,7,.08),rgba(5,6,7,.12) 42%,#0b0d0e 82%),
    url("/assets/scene-latency-v1.webp") center / cover no-repeat;
}
.feature-index,
.feature-tag {
  font-family: var(--mono);
  font-size: .57rem;
  letter-spacing: .14em;
  color: rgba(244,241,235,.42);
}
.feature-index { position: absolute; top: 1.8rem; left: 2rem; }
.feature-icon {
  width: 3.4rem;
  height: 3.4rem;
  display: grid;
  place-items: center;
  margin: auto 0 3rem;
  border-radius: 50%;
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.feature-primary .feature-icon { margin: 0 0 1.5rem; }
.feature-icon svg { width: 1.65rem; fill: none; stroke: rgba(244,241,235,.75); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.feature h3 {
  max-width: 32rem;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2rem,3.4vw,4rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.04em;
}
.feature:not(.feature-primary) h3 { font-size: clamp(1.7rem,2.4vw,2.65rem); text-shadow: 0 1rem 2.5rem rgba(0,0,0,.7); }
.feature p { max-width: 34rem; margin: 1.2rem 0 0; color: var(--muted); font-size: .86rem; line-height: 1.75; }
.feature-tag { margin-top: 2rem; color: rgba(216,255,147,.75); }
.feature-wide .card-core { display: grid; grid-template-columns: auto 1fr; column-gap: 1.5rem; align-items: end; }
.feature-wide .feature-icon { margin: 0; align-self: start; }
.feature-wide .feature-index { left: auto; right: 2rem; }
.latency-line { grid-column: 1/-1; display: flex; align-items: center; gap: 1rem; margin-top: 2.8rem; font-family: var(--mono); font-size: .62rem; color: var(--dim); }
.latency-line i { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(255,255,255,.1),rgba(216,255,147,.7)); }
.latency-line strong { color: var(--acid); font-weight: 400; }

.how {
  display: grid;
  grid-template-columns: minmax(18rem,.85fr) minmax(24rem,1.15fr);
  gap: clamp(3rem,8vw,9rem);
  align-items: start;
  background: #080a0b;
}
.how-art {
  position: sticky;
  top: 7.5rem;
  min-height: min(72vh,47rem);
  overflow: hidden;
  border-radius: 14rem 14rem 1.6rem 1.6rem;
  background:
    linear-gradient(180deg,rgba(5,6,7,.05) 35%,rgba(5,6,7,.82)),
    url("/assets/scene-onboarding-v2.png") 62% center / cover no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 3rem 8rem rgba(0,0,0,.28);
}
.how-copy { padding-top: 4rem; }
.how h2 { margin-top: 2.8rem; font-size: clamp(3rem,5vw,5.8rem); }
.steps { margin: 4rem 0 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 2.2rem 0; border-top: 1px solid rgba(255,255,255,.1); }
.steps li > span { color: rgba(244,241,235,.4); font-family: var(--mono); font-size: .6rem; letter-spacing: .12em; padding-top: .35rem; }
.steps h3 { margin: 0; font-size: 1.05rem; font-weight: 500; }
.steps p { margin: .75rem 0 0; color: var(--muted); font-size: .84rem; line-height: 1.7; }

.app-section {
  width: 100%;
  max-width: none;
  background: var(--paper);
  color: var(--ink);
}
.app-section > * { width: min(100%,86rem); margin-inline: auto; }
.app-section .section-kicker { color: rgba(5,6,7,.46); }
.app-section .section-kicker span { color: var(--ink); }
.app-section h2 em { color: rgba(5,6,7,.34); }
.app-layout { display: grid; grid-template-columns: minmax(20rem,1fr) minmax(22rem,.9fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.app-window-shell { border-radius: 2.2rem; background: linear-gradient(145deg,rgba(0,0,0,.22),rgba(255,255,255,.9),rgba(0,0,0,.09)); box-shadow: 0 3rem 7rem rgba(19,21,22,.17); }
.app-window { overflow: hidden; border-radius: calc(2.2rem - 1px); background: #e9e7e1; color: #17191a; box-shadow: inset 0 1px 0 white; }
.window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(0,0,0,.08);
  color: rgba(5,6,7,.45);
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .12em;
}
.window-brand { display: flex; align-items: center; gap: .55rem; color: #17191a; }
.window-brand i { width: .5rem; height: .5rem; border-radius: 50%; background: #17191a; }
.window-body { padding: clamp(2rem,5vw,4.5rem); }
.power-orbit { position: relative; width: 10rem; height: 10rem; display: grid; place-items: center; margin: 0 auto; border: 1px solid rgba(5,6,7,.14); border-radius: 50%; }
.power-orbit::before { content: ""; position: absolute; inset: .75rem; border: 1px solid rgba(5,6,7,.09); border-radius: 50%; }
.power-orbit button {
  position: relative;
  z-index: 1;
  width: 6.8rem;
  height: 6.8rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #111314;
  color: var(--paper);
  box-shadow: 0 1.6rem 3.5rem rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
}
.power-orbit svg { width: 2.2rem; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; }
.window-status { display: flex; flex-direction: column; align-items: center; gap: .4rem; margin: 1.5rem 0 2rem; }
.window-status strong { font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
.window-status span { color: #486633; font-family: var(--mono); font-size: .59rem; }
.route-list { display: flex; flex-direction: column; gap: .55rem; }
.route-list > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; padding: .9rem 1rem; border-radius: 1rem; color: rgba(5,6,7,.62); background: rgba(255,255,255,.38); }
.route-list > div.active { color: #101213; background: rgba(255,255,255,.82); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.route-list i { width: .38rem; height: .38rem; border-radius: 50%; background: #9b9b96; }
.route-list .active i { background: #709447; box-shadow: 0 0 .8rem rgba(112,148,71,.6); }
.route-list span { font-size: .76rem; }
.route-list b { font-family: var(--mono); font-size: .57rem; font-weight: 400; }
.app-lead { max-width: 30rem; margin: 0; color: rgba(5,6,7,.64); font-family: var(--serif); font-size: clamp(1.6rem,2.5vw,2.6rem); line-height: 1.18; }
.app-features { margin: 2.8rem 0 0; padding: 0; list-style: none; }
.app-features li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.15rem 0; border-top: 1px solid rgba(5,6,7,.12); font-size: .84rem; }
.app-features i { color: rgba(5,6,7,.38); font-family: var(--mono); font-size: .56rem; font-style: normal; padding-top: .2rem; }
.platform-links { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.platform-links a { display: inline-flex; align-items: center; gap: 1rem; padding: .9rem 1rem .9rem 1.2rem; border-radius: 999px; background: #111314; color: var(--paper); font-size: .72rem; }
.platform-links a:last-child { color: #111314; background: rgba(5,6,7,.07); }
.platform-links span { transition: transform .65s var(--ease-heavy); }
.platform-links a:hover span { transform: translate(.2rem,.15rem); }
.release-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.tag.tag-accent { display: inline-flex; padding: .38rem .55rem; border: 1px solid rgba(5,6,7,.18); border-radius: .3rem; color: rgba(5,6,7,.58); font-family: var(--mono); font-size: .52rem; letter-spacing: .06em; }
.admin-note { margin: 1.3rem 0 0; padding-left: 1rem; border-left: 1px solid rgba(5,6,7,.25); color: rgba(5,6,7,.48); font-size: .68rem; line-height: 1.65; }

.pricing { background: #080a0b; }
.pricing-heading { grid-template-columns: 11rem 1fr minmax(14rem,.4fr); align-items: end; }
.pricing-heading > p { margin: 0 0 .5rem; color: var(--muted); font-size: .77rem; line-height: 1.65; }
.pricing-art { position: relative; height: clamp(22rem,48vw,40rem); overflow: hidden; border-radius: 1.4rem; background: linear-gradient(90deg,rgba(5,6,7,.12),rgba(5,6,7,.05) 45%,rgba(5,6,7,.72)),url('/assets/scene-plans-v1.webp') center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.pricing-art span { position: absolute; right: clamp(1.5rem,4vw,4rem); bottom: clamp(1.5rem,4vw,3rem); color: rgba(244,241,235,.58); font-family: var(--mono); font-size: .58rem; letter-spacing: .16em; line-height: 1.7; text-align: right; }
.price-cascade { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; align-items: start; margin-top: clamp(-7rem,-8vw,-4rem); padding: 0 clamp(1rem,3vw,3rem); }
.price-card:nth-child(1) { transform: rotate(-1.2deg) translateY(1.5rem); }
.price-card:nth-child(3) { transform: rotate(1.4deg) translateY(2.2rem); }
.price-card .card-core { min-height: 25rem; display: flex; flex-direction: column; padding: 2rem; }
.price-card .card-core > span { color: var(--dim); font-family: var(--mono); font-size: .57rem; letter-spacing: .1em; }
.price-card h3 { margin: 3.3rem 0 0; color: var(--muted); font-size: .86rem; font-weight: 500; }
.price-card strong { margin-top: .7rem; font-family: var(--serif); font-size: clamp(3.7rem,6vw,6rem); font-weight: 400; letter-spacing: -.06em; }
.price-card p { margin: .25rem 0 2rem; color: var(--dim); font-size: .68rem; }
.price-card a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: .45rem .45rem .45rem 1.2rem; border-radius: 999px; background: var(--paper); color: var(--ink); font-size: .75rem; font-weight: 700; }
.price-featured { background: linear-gradient(145deg,rgba(216,255,147,.7),rgba(255,255,255,.08)); box-shadow: 0 2rem 8rem rgba(180,255,80,.08); }
.price-featured .card-core { background: radial-gradient(circle at 65% 0,rgba(216,255,147,.16),transparent 42%),#101310; }
.price-featured .card-core > span { color: rgba(216,255,147,.8); }
.price-note { margin: 5rem 0 0; color: var(--dim); font-family: var(--mono); font-size: .58rem; letter-spacing: .06em; text-align: center; }

.faq { display: grid; grid-template-columns: minmax(18rem,.7fr) minmax(25rem,1fr); gap: clamp(3rem,8vw,9rem); background: #080a0b; }
.faq-heading { display: block; margin: 0; }
.faq-heading h2 { margin-top: 2.8rem; font-size: clamp(3rem,5vw,5.8rem); }
.faq-list { border-top: 1px solid rgba(255,255,255,.12); }
.faq-list article { border-bottom: 1px solid rgba(255,255,255,.12); }
.faq-list button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.6rem 0; border: 0; background: transparent; color: var(--paper); text-align: left; cursor: pointer; }
.faq-list button span { font-size: .91rem; }
.faq-list button i { width: 2rem; height: 2rem; display: grid; place-items: center; flex: none; border-radius: 50%; background: rgba(255,255,255,.05); font-style: normal; font-weight: 300; transition: transform .7s var(--ease-heavy), background .7s var(--ease-heavy); }
.faq-list button:hover i { background: rgba(255,255,255,.1); }
.faq-list button[aria-expanded="true"] i { transform: rotate(45deg); }
.answer { display: grid; grid-template-rows: 0fr; opacity: .2; transition: grid-template-rows .7s var(--ease-heavy), opacity .7s var(--ease-heavy); }
.answer p { min-height: 0; overflow: hidden; margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.75; }
.faq-list button[aria-expanded="true"] + .answer { grid-template-rows: 1fr; opacity: 1; }
.faq-list button[aria-expanded="true"] + .answer p { padding-bottom: 1.6rem; }

.closing {
  width: 100%;
  max-width: none;
  min-height: min(86vh,58rem);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
}
.closing-art {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(ellipse at center,rgba(244,241,235,.08),transparent 42%),
    repeating-radial-gradient(ellipse at 50% 115%,transparent 0 5.8rem,rgba(244,241,235,.07) 5.9rem 6rem),
    linear-gradient(180deg,#080a0b,#050607);
}
.closing-art::before,
.closing-art::after { content: ""; position: absolute; top: -15%; width: 34%; height: 130%; border: 1px solid rgba(244,241,235,.1); border-radius: 50%; filter: blur(.2px); }
.closing-art::before { left: 14%; transform: rotate(16deg); }
.closing-art::after { right: 14%; transform: rotate(-16deg); }
.closing::after { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at center,transparent,rgba(5,6,7,.35) 55%,#050607 90%); }
.closing-copy { display: flex; flex-direction: column; align-items: center; max-width: 48rem; }
.closing h2 { margin-top: 1.5rem; font-size: clamp(3.8rem,8vw,8rem); text-shadow: 0 1rem 5rem rgba(0,0,0,.55); }
.closing-copy > p:not(.eyebrow) { max-width: 30rem; margin: 1.5rem auto 2rem; color: rgba(244,241,235,.72); font-size: .9rem; line-height: 1.7; }

.site-footer {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1.6fr .7fr .7fr;
  gap: 4rem;
  padding: 5rem max(1.25rem,calc((100vw - 86rem)/2));
  border-top: 1px solid rgba(255,255,255,.1);
  background: #050607;
}
.footer-brand { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 .8rem; }
.footer-brand strong { font-family: var(--mono); font-size: .72rem; letter-spacing: .28em; }
.footer-brand p { grid-column: 1/-1; max-width: 25rem; margin: 1.4rem 0 0; color: var(--dim); font-size: .72rem; line-height: 1.7; }
.site-footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: .8rem; font-size: .73rem; }
.site-footer > div > span { margin-bottom: .4rem; color: var(--dim); font-family: var(--mono); font-size: .55rem; letter-spacing: .13em; text-transform: uppercase; }
.site-footer a { color: var(--muted); transition: color .6s var(--ease-heavy); }
.site-footer a:hover { color: var(--paper); }
.footer-note { grid-column: 1/-1; margin: 2rem 0 0; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.08); color: rgba(244,241,235,.3); font-family: var(--mono); font-size: .53rem; }

[data-reveal] {
  opacity: 0;
  transform: translateY(3rem);
  filter: blur(8px);
  transition: opacity 1s var(--ease-heavy), transform 1s var(--ease-heavy), filter 1s var(--ease-heavy);
}
[data-reveal].is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }

@keyframes scene-breathe {
  from { transform: scale(1.035) translate3d(0,0,0); }
  to { transform: scale(1.065) translate3d(0,-.35%,0); }
}
@keyframes status-pulse {
  0%,100% { transform: scale(.82); opacity: .6; }
  50% { transform: scale(1.1); opacity: 1; }
}
@keyframes scroll-line {
  0% { transform: translateY(-110%); }
  50%,100% { transform: translateY(190%); }
}

@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .header-actions { display: none; }
  .menu-button {
    justify-self: end;
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: var(--paper);
  }
  .menu-button span { grid-area: 1/1; width: 1rem; height: 1px; background: currentColor; transition: transform .7s var(--ease-heavy); }
  .menu-button span:first-child { transform: translateY(-.2rem); }
  .menu-button span:last-child { transform: translateY(.2rem); }
  .menu-button[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
  .signal-card { width: min(19rem,31vw); }
  .hero-wordmark { font-size: 14vw; }
}

@media (max-width: 767px) {
  .site-loader { padding: 1.25rem; }
  .loader-top span:last-child { display: none; }
  .loader-readout { flex-direction: column; align-items: flex-start; justify-content: end; gap: 1.5rem; }
  .loader-readout strong { font-size: 21vw; }
  .loader-readout > span { align-self: flex-end; }
  .site-header { top: .75rem; width: calc(100% - 1rem); min-height: 3.5rem; padding-left: 1rem; }
  .brand { font-size: .65rem; }
  .grain { opacity: .08; }
  .rain { opacity: .15; }
  .hero { min-height: 100dvh; }
  .hero-scene { inset: 0; background-size: auto 100%; background-position: 51% center; animation: none; transform: scale(1.04); }
  .hero-vignette {
    background:
      linear-gradient(180deg,rgba(3,4,5,.2),rgba(3,4,5,.2) 35%,rgba(3,4,5,.8) 71%,#050607 100%),
      linear-gradient(90deg,rgba(3,4,5,.46),transparent 55%,rgba(3,4,5,.28));
  }
  .hero-wordmark { top: 32%; width: 100%; font-size: 23vw; opacity: .6; transform: translateX(-50%); -webkit-mask-image: none; mask-image: none; }
  .hero-copy { left: 1.25rem; bottom: 6.2rem; width: calc(100% - 2.5rem); }
  .hero-copy h1 { font-size: clamp(2.7rem,11.5vw,3rem); line-height: .94; }
  .hero-lead { max-width: 25rem; font-size: .88rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: .65rem; margin-top: 1.35rem; }
  .button { width: 100%; }
  .hero .text-link,
  .hero-note { display: none; }
  .signal-card {
    display: block;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 1.15rem;
    width: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .signal-core {
    display: grid;
    grid-template-columns: 1fr 1.18fr;
    align-items: center;
    padding: .7rem 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .signal-head { padding-right: .9rem; }
  .signal-time,
  .signal-thread,
  .signal-path,
  .signal-core > p { display: none; }
  .signal-route {
    margin: 0;
    padding: .1rem 0 .1rem 1rem;
    border-top: 0;
    border-left: 1px solid rgba(255,255,255,.3);
  }
  .signal-state,
  .signal-route span { font-size: .64rem; }
  .signal-route strong { font-size: .5rem; }
  .hero-corner,
  .hero-corner,
  .scroll-cue { display: none; }
  .section { width: 100%; padding: 7rem 1.25rem; }
  .section-heading { display: block; margin-bottom: 3rem; }
  .section-heading h2 { margin-top: 2.4rem; }
  .promise-grid { display: block; margin-top: 2.5rem; }
  .promise h2,
  .section-heading h2,
  .how h2,
  .closing h2 { font-size: clamp(3rem,14vw,4.8rem); }
  .promise-grid > p { margin-top: 2rem; }
  .proof-core { grid-template-columns: 1fr; gap: 0; }
  .proof-core > div { min-height: auto; padding: 1.5rem 0; }
  .proof-core > div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.09); }
  .feature-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .feature-primary { grid-row: auto; min-height: 37rem; }
  .feature { min-height: 24rem; }
  .feature-wide .card-core { display: flex; }
  .feature-wide .feature-icon { margin: auto 0 2rem; }
  .latency-line { width: 100%; }
  .how { display: flex; flex-direction: column; gap: 3rem; }
  .how-art { position: relative; top: auto; width: 100%; min-height: 33rem; order: 2; border-radius: 9rem 9rem 1.4rem 1.4rem; }
  .how-copy { padding-top: 0; }
  .app-heading { width: 100%; }
  .app-layout { width: 100%; grid-template-columns: 1fr; gap: 3rem; }
  .app-window-shell { order: 2; }
  .window-body { padding: 2rem 1rem; }
  .price-cascade { grid-template-columns: 1fr; gap: 1rem; }
  .pricing-art { height: 31rem; background-position: 37% center; }
  .price-cascade { margin-top: -4rem; padding-inline: .65rem; }
  .price-card:nth-child(1),
  .price-card:nth-child(3) { transform: none; }
  .price-card .card-core { min-height: 22rem; }
  .pricing-heading > p { margin-top: 1.5rem; }
  .price-note { margin-top: 2rem; text-align: left; }
  .faq { display: block; }
  .faq-list { margin-top: 3rem; }
  .closing { min-height: 78vh; padding-inline: 1.25rem; }
  .site-footer { grid-template-columns: 1fr; gap: 2.5rem; padding: 4rem 1.25rem; }
}

@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; filter: none; }
}
