:root {
  --void: #061014;
  --void-2: #0a171c;
  --panel: rgba(16, 31, 37, 0.78);
  --panel-solid: #102027;
  --paper: #f4efe8;
  --paper-2: #e9e0d5;
  --ink: #f8f4ee;
  --ink-dark: #172126;
  --muted: rgba(248, 244, 238, 0.66);
  --muted-dark: #6c736f;
  --line: rgba(255, 255, 255, 0.12);
  --copper: #d78d50;
  --copper-light: #f0b77f;
  --mint: #69e4ae;
  --violet: #a58bff;
  --rose: #ff9e9a;
  --gold: #f1ce78;
  --wrap: 1220px;
  --radius: 24px;
  --sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "DM Serif Display", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(900px 620px at 83% -12%, rgba(215, 141, 80, 0.14), transparent 68%),
    radial-gradient(760px 580px at -12% 34%, rgba(105, 228, 174, 0.08), transparent 70%),
    var(--void);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  z-index: -3;
  inset: 0;
  opacity: 0.34;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at 65% 20%, black, transparent 75%);
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--copper); color: #10191d; }
[hidden] { display: none !important; }

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 18px;
  top: -90px;
  padding: 12px 18px;
  border-radius: 999px;
  background: white;
  color: var(--ink-dark);
  font-weight: 800;
}
.skip-link:focus { top: 18px; }
.wrap { width: min(calc(100% - 40px), var(--wrap)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 800px); margin-inline: auto; }

.premium-nav {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  min-height: 78px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  background: rgba(6,16,20,.7);
  backdrop-filter: blur(22px) saturate(145%);
}
.premium-nav::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: var(--scroll-progress, 0%);
  height: 1px;
  background: linear-gradient(90deg, var(--mint), var(--copper), var(--violet));
}
.nav-row {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.premium-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.brand-word {
  color: white;
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: -.06em;
}
.brand-word em { color: var(--copper-light); font-style: normal; }
.brand-orbit {
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
}
.brand-orbit::before,
.brand-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.brand-orbit::before {
  inset: 6px;
  background: var(--copper);
  box-shadow: 0 0 18px rgba(215,141,80,.7);
}
.brand-orbit::after {
  width: 5px;
  height: 5px;
  right: -2px;
  top: 8px;
  background: var(--mint);
  box-shadow: 0 0 12px rgba(105,228,174,.85);
}
.premium-links { display: flex; align-items: center; gap: 28px; }
.premium-links a {
  color: rgba(255,255,255,.66);
  font-size: .78rem;
  font-weight: 750;
  text-decoration: none;
  transition: color .2s ease;
}
.premium-links a:hover,
.premium-links a[aria-current="page"] { color: white; }
.premium-links .nav-pill {
  padding: 11px 17px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 999px;
  background: rgba(255,255,255,.075);
  color: white;
}
.premium-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.05);
}
.premium-menu-toggle i {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: white;
}

.premium-hero {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: min(780px, 100svh);
  padding: 110px 0 64px;
  align-items: start;
  isolation: isolate;
}
.premium-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  width: 820px;
  height: 820px;
  right: -310px;
  top: -260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(215,141,80,.2), rgba(165,139,255,.08) 42%, transparent 70%);
  filter: blur(8px);
}
.premium-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 540px;
  height: 540px;
  left: 40%;
  bottom: -340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(105,228,174,.13), transparent 68%);
}
.hero-layout {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: start;
  gap: clamp(38px, 5vw, 72px);
}
.hero-copy { position: relative; z-index: 3; padding-top: 24px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: var(--copper-light);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  box-shadow: 0 0 9px currentColor;
}
.hero-copy h1,
.display-title {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .94;
}
.hero-copy h1 { max-width: 680px; font-size: clamp(4rem, 4.75vw, 5rem); line-height: .92; }
.hero-copy h1 span,
.hero-copy h1 em { display: block; white-space: nowrap; }
.hero-copy h1 em,
.display-title em {
  color: var(--copper-light);
  font-style: normal;
}
.hero-copy .subhead {
  max-width: 560px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(1.04rem, 1.25vw, 1.14rem);
  line-height: 1.65;
}
.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.btn {
  position: relative;
  display: inline-flex;
  min-height: 56px;
  padding: 0 25px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  font-size: .85rem;
  font-weight: 850;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(105deg, transparent 25%, rgba(255,255,255,.35), transparent 75%);
  transform: translateX(-100%);
  transition: transform .55s ease, opacity .2s ease;
}
.btn:hover { transform: translateY(-3px); }
.btn:hover::before { opacity: 1; transform: translateX(100%); }
.btn-primary {
  background: linear-gradient(135deg, var(--copper-light), var(--copper));
  color: #111b20;
  box-shadow: 0 18px 44px rgba(215,141,80,.24);
}
.btn-primary:hover { box-shadow: 0 22px 56px rgba(215,141,80,.32); }
.btn-ghost {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: white;
  backdrop-filter: blur(12px);
}
.btn-light { background: white; color: var(--ink-dark); }
.micro-proof {
  display: flex;
  gap: 20px;
  margin-top: 23px;
  color: rgba(255,255,255,.47);
  font-size: .68rem;
}
.micro-proof span { display: inline-flex; align-items: center; gap: 7px; }
.micro-proof span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 9px rgba(105,228,174,.8);
}

.convergence-wrap {
  position: relative;
  min-height: 620px;
  perspective: 1500px;
}
.convergence-wrap::before {
  content: "";
  position: absolute;
  inset: 10% 2% 4%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 48%, rgba(215,141,80,.2), transparent 23%),
    radial-gradient(ellipse, rgba(105,228,174,.12), transparent 67%);
  filter: blur(19px);
}
.convergence-stage {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transform: rotateX(var(--tilt-x, -2deg)) rotateY(var(--tilt-y, -4deg));
  transition: transform .26s ease-out;
}
.convergence-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 66%;
  aspect-ratio: 1;
  left: 17%;
  top: 16%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.055);
  background: radial-gradient(circle, rgba(255,255,255,.035), transparent 64%);
  box-shadow:
    inset 0 0 80px rgba(105,228,174,.035),
    0 0 100px rgba(215,141,80,.05);
  transform: translateZ(-40px);
}
.ambient-orbit {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 49%;
  width: 74%;
  height: 35%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  pointer-events: none;
  transform-style: preserve-3d;
}
.ambient-orbit::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  left: 12%;
  top: 12%;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 18px rgba(105,228,174,.95);
}
.orbit-a {
  transform: translate(-50%, -50%) rotateZ(-13deg) rotateX(66deg);
  animation: orbitPulse 6s ease-in-out infinite;
}
.orbit-b {
  width: 57%;
  height: 30%;
  border-color: rgba(240,183,127,.16);
  transform: translate(-50%, -50%) rotateZ(21deg) rotateX(70deg);
  animation: orbitPulse 6s ease-in-out -3s infinite reverse;
}
.orbit-b::after {
  left: auto;
  right: 13%;
  top: 72%;
  background: var(--copper-light);
  box-shadow: 0 0 18px rgba(240,183,127,.9);
}
.convergence-lines {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  filter: drop-shadow(0 0 6px rgba(105,228,174,.35));
  pointer-events: none;
}
.beam {
  fill: none;
  stroke: url(#beamMint);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-dasharray: .035 .075;
  opacity: .24;
  animation: beamFlow 2.2s linear infinite;
  transition: opacity .45s ease, stroke-width .45s ease;
}
.beam.is-active {
  stroke-width: 2.4;
  stroke-dasharray: .06 .028;
  opacity: 1;
  animation-duration: .9s;
  filter: drop-shadow(0 0 7px rgba(105,228,174,.9));
}
.beam:nth-of-type(even) {
  stroke: url(#beamCopper);
  animation-direction: reverse;
}
.beam-2 { animation-delay: -.45s; }
.beam-3 { animation-delay: -.9s; }
.beam-4 { animation-delay: -1.3s; }
.beam-5 { animation-delay: -1.7s; }
.source-node,
.owner-view-chip {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  min-height: 40px;
  padding: 0 15px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(11,25,31,.76);
  box-shadow: 0 14px 35px rgba(0,0,0,.28);
  color: rgba(255,255,255,.78);
  appearance: none;
  font-family: inherit;
  font-size: .69rem;
  font-weight: 790;
  letter-spacing: .01em;
  cursor: pointer;
  backdrop-filter: blur(15px);
  animation: nodeFloat 5.2s ease-in-out infinite;
  transition: border-color .35s ease, background .35s ease, color .35s ease, box-shadow .35s ease;
}
.source-node:hover,
.source-node:focus-visible,
.source-node.is-active {
  border-color: rgba(105,228,174,.48);
  background: rgba(17,39,46,.95);
  color: white;
  box-shadow: 0 16px 45px rgba(0,0,0,.34), 0 0 28px rgba(105,228,174,.17);
}
.source-node:focus-visible {
  outline: 2px solid var(--copper-light);
  outline-offset: 4px;
}
.source-node.is-active i { scale: 1.38; }
.source-node i,
.owner-view-chip i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 12px rgba(105,228,174,.85);
}
.node-bookings { left: 1%; top: 13%; }
.node-ads { right: 2%; top: 13%; animation-delay: -1s; }
.node-clients { left: -1%; top: 48%; animation-delay: -2s; }
.node-team { right: 0; top: 53%; animation-delay: -3s; }
.node-costs { left: 10%; bottom: 7%; animation-delay: -4s; }
.node-ads i,
.node-team i {
  background: var(--copper-light);
  box-shadow: 0 0 12px rgba(240,183,127,.85);
}
.node-clients i { background: var(--violet); box-shadow: 0 0 12px rgba(165,139,255,.85); }
.node-costs i { background: var(--gold); box-shadow: 0 0 12px rgba(241,206,120,.8); }
.control-core {
  position: absolute;
  z-index: 3;
  width: 300px;
  height: 344px;
  left: 50%;
  top: 49%;
  transform-style: preserve-3d;
  transform: translate(-50%, -50%) translateZ(85px) rotateX(2deg) rotateY(-5deg);
  animation: coreBreathe 5.4s ease-in-out infinite;
}
.core-face {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  padding: 50px 25px 23px;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(31,52,60,.96), rgba(9,22,28,.94)),
    var(--panel-solid);
  box-shadow:
    0 42px 90px rgba(0,0,0,.5),
    0 0 55px rgba(105,228,174,.09),
    inset 0 1px 0 rgba(255,255,255,.11);
  backdrop-filter: blur(24px);
}
.core-face::before {
  content: "";
  position: absolute;
  width: 190%;
  height: 48%;
  left: -60%;
  top: -12%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.13), transparent);
  transform: rotate(-12deg);
  animation: coreSheen 7s ease-in-out infinite;
}
.core-face::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  left: 50%;
  top: 43%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(105,228,174,.18), transparent 68%);
  transform: translate(-50%, -50%);
  filter: blur(12px);
}
.core-brand {
  position: absolute;
  z-index: 2;
  left: 25px;
  top: 21px;
  color: rgba(255,255,255,.68);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: -.02em;
}
.core-brand em { color: var(--copper-light); font-style: normal; }
.core-stage {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 178px;
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 21px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.018)),
    rgba(3,13,17,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 38px rgba(0,0,0,.2);
}
.core-stage::after {
  content: "";
  position: absolute;
  z-index: 6;
  width: 60%;
  height: 220%;
  left: -90%;
  top: -60%;
  pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.08), transparent);
  transform: rotate(12deg);
  animation: dashboardScan 3.2s ease-in-out infinite;
}
.core-view {
  position: absolute;
  inset: 0;
  display: flex;
  padding: 14px;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transform: translateY(15px) rotateX(-7deg) scale(.96);
  transform-origin: 50% 100%;
  transition: opacity .48s ease, transform .58s cubic-bezier(.16,1,.3,1);
}
.core-view.is-active {
  z-index: 2;
  opacity: 1;
  transform: translateY(0) rotateX(0) scale(1);
}
.view-top,
.view-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.view-top b {
  color: rgba(255,255,255,.83);
  font-size: .61rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.view-top > span {
  padding: 4px 6px;
  border: 1px solid rgba(105,228,174,.18);
  border-radius: 999px;
  background: rgba(105,228,174,.07);
  color: #bdf4d9;
  font-size: .4rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.view-foot {
  margin-top: auto;
  color: rgba(255,255,255,.32);
  font-size: .41rem;
}
.view-foot strong {
  color: rgba(255,255,255,.56);
  font-size: .48rem;
  font-weight: 750;
}
.booking-bars {
  display: flex;
  height: 91px;
  margin: 11px 2px 5px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.045) 0 1px, transparent 1px 27px);
}
.booking-bars i {
  width: 12%;
  height: var(--level);
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, var(--mint), rgba(105,228,174,.16));
  box-shadow: 0 0 13px rgba(105,228,174,.12);
  transform-origin: bottom;
}
.core-bookings.is-active .booking-bars i { animation: miniBarRise .65s both cubic-bezier(.16,1,.3,1); }
.core-bookings.is-active .booking-bars i:nth-child(2) { animation-delay: .05s; }
.core-bookings.is-active .booking-bars i:nth-child(3) { animation-delay: .1s; }
.core-bookings.is-active .booking-bars i:nth-child(4) { animation-delay: .15s; }
.core-bookings.is-active .booking-bars i:nth-child(5) { animation-delay: .2s; }
.core-bookings.is-active .booking-bars i:nth-child(6) { animation-delay: .25s; }
.core-bookings.is-active .booking-bars i:nth-child(7) { animation-delay: .3s; }
.ad-spark {
  position: relative;
  height: 96px;
  margin: 9px 0 4px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.045) 0 1px, transparent 1px 24px);
}
.ad-spark > i {
  position: absolute;
  bottom: 0;
  width: 10%;
  height: 45%;
  border-radius: 4px 4px 0 0;
  background: rgba(240,183,127,.1);
}
.ad-spark > i:nth-child(1) { left: 2%; height: 30%; }
.ad-spark > i:nth-child(2) { left: 16%; height: 48%; }
.ad-spark > i:nth-child(3) { left: 30%; height: 38%; }
.ad-spark > i:nth-child(4) { left: 44%; height: 59%; }
.ad-spark > i:nth-child(5) { left: 58%; height: 52%; }
.ad-spark > i:nth-child(6) { left: 72%; height: 73%; }
.ad-spark > i:nth-child(7) { left: 86%; height: 88%; }
.ad-spark svg { position: absolute; inset: 5px 0 3px; width: 100%; height: calc(100% - 8px); overflow: visible; }
.ad-spark path {
  fill: none;
  stroke: var(--copper-light);
  stroke-width: 2.4;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 5px rgba(240,183,127,.6));
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.core-ads.is-active .ad-spark path { animation: miniLineDraw 1.15s .12s forwards cubic-bezier(.16,1,.3,1); }
.ad-pills { display: flex; justify-content: center; gap: 5px; }
.ad-pills span { padding: 3px 6px; border-radius: 999px; background: rgba(240,183,127,.08); color: rgba(255,255,255,.5); font-size: .41rem; }
.client-motion {
  display: grid;
  margin: 10px 0 3px;
  grid-template-columns: 77px 1fr;
  align-items: center;
  gap: 12px;
}
.client-ring {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: conic-gradient(var(--violet) 0 64%, rgba(165,139,255,.1) 64% 100%);
  box-shadow: 0 0 20px rgba(165,139,255,.13);
}
.client-ring::after { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #102228; }
.client-ring i { position: absolute; z-index: 2; width: 7px; height: 7px; left: 50%; top: -3px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 12px var(--violet); transform-origin: 0 39px; }
.core-clients.is-active .client-ring i { animation: clientOrbit 2.1s linear infinite; }
.client-lines { display: grid; gap: 13px; }
.client-lines span { display: grid; gap: 5px; }
.client-lines b { color: rgba(255,255,255,.46); font-size: .45rem; }
.client-lines i,
.team-motion i,
.cost-stack i { position: relative; display: block; height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.client-lines i::after,
.team-motion i::after,
.cost-stack i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--violet), rgba(165,139,255,.3)); transform: scaleX(var(--fill)); transform-origin: left; }
.core-clients.is-active .client-lines i::after,
.core-team.is-active .team-motion i::after,
.core-costs.is-active .cost-stack i::after { animation: miniMeterGrow .8s .1s both cubic-bezier(.16,1,.3,1); }
.team-motion { display: grid; gap: 13px; margin: 16px 0 4px; }
.team-motion > span { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 7px; }
.team-motion b { display: grid; width: 22px; height: 22px; border: 1px solid rgba(240,183,127,.2); border-radius: 8px; place-items: center; background: rgba(240,183,127,.08); color: var(--copper-light); font-size: .42rem; }
.team-motion i::after { background: linear-gradient(90deg, var(--copper-light), rgba(240,183,127,.28)); }
.team-motion small { color: rgba(255,255,255,.4); font-size: .42rem; }
.cost-stack { display: grid; gap: 11px; margin: 15px 0 4px; }
.cost-stack span { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 8px; }
.cost-stack b { color: rgba(255,255,255,.46); font-size: .43rem; font-weight: 700; }
.cost-stack i::after { background: linear-gradient(90deg, var(--gold), rgba(241,206,120,.3)); transform: scaleX(var(--share)); }
.core-face > strong {
  position: relative;
  z-index: 2;
  color: white;
  font-size: 1.05rem;
  line-height: 1.2;
}
.core-face > small {
  position: relative;
  z-index: 2;
  margin-top: 4px;
  color: rgba(255,255,255,.5);
  font-size: .61rem;
}
.core-progress {
  position: relative;
  z-index: 2;
  display: flex;
  margin-top: 10px;
  align-items: center;
  gap: 5px;
}
.core-progress i {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  transition: width .35s ease, background .35s ease, box-shadow .35s ease;
}
.core-progress i.is-active {
  width: 19px;
  background: var(--mint);
  box-shadow: 0 0 10px rgba(105,228,174,.7);
}
.core-static-summary { display: none; }
.core-edge {
  position: absolute;
  z-index: 1;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(240,183,127,.32), rgba(105,228,174,.05));
  filter: blur(.2px);
}
.edge-right {
  width: 20px;
  right: -13px;
  top: 22px;
  bottom: 12px;
  transform: translateZ(-12px) skewY(-38deg);
}
.edge-bottom {
  height: 20px;
  left: 18px;
  right: 0;
  bottom: -11px;
  transform: translateZ(-14px) skewX(-40deg);
}
.owner-view-chip {
  right: 10%;
  bottom: 7%;
  min-height: 44px;
  padding-inline: 17px;
  border-color: rgba(105,228,174,.19);
  background: rgba(10,27,31,.86);
  color: rgba(255,255,255,.82);
  animation-delay: -2.5s;
}
.convergence-caption {
  position: absolute;
  right: 50%;
  bottom: -2px;
  z-index: 5;
  margin: 0;
  color: rgba(255,255,255,.34);
  font-size: .63rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  transform: translateX(50%);
}
#inside {
  padding-top: 60px;
  border-top: 1px solid rgba(255,255,255,.07);
}

.scene-wrap {
  position: relative;
  min-height: 620px;
  perspective: 1500px;
}
.scene-wrap::before {
  content: "";
  position: absolute;
  inset: 13% 2% 7%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(215,141,80,.14), transparent 70%);
  filter: blur(20px);
}
.scene-tilt {
  position: absolute;
  inset: 5% 0;
  transform-style: preserve-3d;
  transform: rotateX(var(--tilt-x, -4deg)) rotateY(var(--tilt-y, -8deg));
  transition: transform .22s ease-out;
}
.data-panel {
  position: absolute;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 25px;
  background: linear-gradient(145deg, rgba(23,42,50,.93), rgba(11,24,30,.86));
  box-shadow: 0 32px 90px rgba(0,0,0,.45);
  backdrop-filter: blur(22px);
  transform-style: preserve-3d;
}
.data-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.085), transparent 27%);
}
.main-panel {
  z-index: 3;
  width: 76%;
  min-height: 440px;
  left: 10%;
  top: 13%;
  padding: 24px;
  transform: translateZ(76px);
}
.mini-panel {
  z-index: 4;
  width: 39%;
  padding: 18px;
}
.client-panel {
  right: -1%;
  top: 5%;
  transform: translateZ(150px) rotateY(-4deg);
  animation: drift 6.5s ease-in-out infinite;
}
.team-panel {
  left: -3%;
  bottom: 4%;
  transform: translateZ(175px) rotateY(5deg);
  animation: drift 7.2s ease-in-out -2.2s infinite;
}
.panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.panel-label {
  color: rgba(255,255,255,.52);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.live-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid rgba(105,228,174,.2);
  border-radius: 999px;
  background: rgba(105,228,174,.07);
  color: #b9f5d9;
  font-size: .58rem;
  font-weight: 800;
}
.live-chip::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 11px var(--mint);
  animation: signal 2s ease-in-out infinite;
}
.main-metric {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 31px;
}
.main-metric strong {
  display: block;
  color: white;
  font-family: var(--display);
  font-size: clamp(3rem, 5vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .86;
}
.main-metric span { display: block; margin-top: 10px; color: var(--muted); font-size: .7rem; }
.delta-pill {
  padding: 7px 9px;
  border-radius: 9px;
  background: rgba(105,228,174,.1);
  color: var(--mint);
  font-size: .65rem;
  font-weight: 800;
}
.chart-shell {
  position: relative;
  height: 176px;
  margin-top: 28px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 17px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    rgba(0,0,0,.08);
  background-size: 100% 25%, 14.28% 100%;
}
.chart-canvas { width: 100%; height: 100%; }
.source-row {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 17px;
  color: rgba(255,255,255,.42);
  font-size: .58rem;
}
.source-row b { color: rgba(255,255,255,.72); }
.mini-panel strong {
  display: block;
  margin-top: 10px;
  font-family: var(--display);
  font-size: 2.15rem;
  font-weight: 400;
  line-height: 1;
}
.mini-panel > p { margin: 7px 0 0; color: var(--muted); font-size: .66rem; }
.donut {
  position: relative;
  display: grid;
  width: 82px;
  height: 82px;
  margin: 17px auto 5px;
  border-radius: 50%;
  place-items: center;
  background: conic-gradient(var(--copper-light) 0 81%, rgba(255,255,255,.08) 81%);
}
.donut::after {
  content: "";
  position: absolute;
  inset: 11px;
  border-radius: 50%;
  background: #12242b;
}
.donut b { position: relative; z-index: 1; font-size: .8rem; }
.team-bars { display: grid; gap: 9px; margin-top: 18px; }
.team-bar {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 8px;
}
.avatar {
  display: grid;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  place-items: center;
  background: linear-gradient(145deg, #e6b07b, #8f6857);
  color: #162126;
  font-size: .56rem;
  font-weight: 900;
}
.bar-track { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.bar-track i {
  display: block;
  width: var(--bar);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mint), var(--copper-light));
  transform-origin: left;
  animation: grow 1.4s .3s both cubic-bezier(.16,1,.3,1);
}
.team-bar small { color: rgba(255,255,255,.48); font-size: .55rem; }
.orbit-line {
  position: absolute;
  z-index: 1;
  width: 90%;
  height: 60%;
  left: 4%;
  top: 18%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  transform: rotate(-13deg) translateZ(-40px);
}
.orbit-dot {
  position: absolute;
  z-index: 5;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 25px rgba(105,228,174,.95);
}
.orbit-dot.one { right: 5%; top: 28%; animation: signal 2.2s infinite; }
.orbit-dot.two { left: 11%; top: 18%; background: var(--violet); box-shadow: 0 0 25px rgba(165,139,255,.85); animation: signal 2.5s -.8s infinite; }
.scene-caption {
  position: absolute;
  z-index: 7;
  right: 0;
  bottom: 0;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(6,16,20,.72);
  color: rgba(255,255,255,.52);
  font-size: .56rem;
  backdrop-filter: blur(10px);
}

.signal-ribbon {
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}
.signal-track {
  display: flex;
  width: max-content;
  animation: marquee 32s linear infinite;
}
.signal-track span {
  display: inline-flex;
  min-height: 62px;
  padding: 0 29px;
  align-items: center;
  gap: 26px;
  color: rgba(255,255,255,.56);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.signal-track span::after { content: "✦"; color: var(--copper-light); font-size: .58rem; }

.premium-section { position: relative; padding: clamp(86px, 10vw, 145px) 0; }
.paper-section {
  background:
    radial-gradient(640px 430px at 80% 10%, rgba(215,141,80,.14), transparent 70%),
    var(--paper);
  color: var(--ink-dark);
}
.paper-section .eyebrow { color: #a35f2e; }
.section-intro { max-width: 780px; margin-bottom: 54px; }
.section-intro.center { margin-inline: auto; text-align: center; }
.section-intro.center .eyebrow { justify-content: center; }
.display-title { font-size: clamp(3.1rem, 6.2vw, 6rem); }
.section-intro p:not(.eyebrow) {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 1.02rem;
}
.paper-section .section-intro p:not(.eyebrow) { color: var(--muted-dark); }

.bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: minmax(155px, auto);
  gap: 18px;
}
.bento-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(8,20,25,.58);
  box-shadow: inset 0 1px rgba(255,255,255,.045);
}
.bento-card::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -160px;
  bottom: -170px;
  border-radius: 50%;
  background: var(--card-glow, rgba(215,141,80,.13));
  filter: blur(3px);
}
.bento-card.large { grid-column: span 7; }
.bento-card.small { grid-column: span 5; }
.bento-card.third { grid-column: span 4; min-height: 290px; }
.bento-card h3 {
  position: relative;
  z-index: 2;
  max-width: 400px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
}
.bento-card > p {
  position: relative;
  z-index: 2;
  max-width: 430px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: .82rem;
}
.metric-visual { position: absolute; inset: auto 24px 22px; z-index: 2; }
.bar-cluster {
  display: flex;
  height: 105px;
  align-items: end;
  gap: 8px;
}
.bar-cluster i {
  flex: 1;
  height: var(--height);
  max-width: 44px;
  border-radius: 8px 8px 2px 2px;
  background: linear-gradient(to top, rgba(215,141,80,.25), var(--copper-light));
  box-shadow: 0 0 20px rgba(215,141,80,.08);
  transform-origin: bottom;
  animation: grow 1.3s var(--delay, 0s) both cubic-bezier(.16,1,.3,1);
}
.metric-labels { display: flex; justify-content: space-between; margin-top: 12px; color: rgba(255,255,255,.42); font-size: .58rem; }
.pulse-line { position: relative; height: 110px; margin-top: 28px; }
.pulse-line::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .45;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 100% 33%, 16.66% 100%;
}
.platform-stack {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;
  left: 28px;
  display: grid;
  gap: 9px;
}
.platform-row {
  display: grid;
  grid-template-columns: 94px 1fr auto;
  gap: 12px;
  align-items: center;
  color: rgba(255,255,255,.62);
  font-size: .65rem;
}
.platform-meter { height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.platform-meter i {
  display: block;
  width: var(--meter);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--violet), var(--mint));
}
.platform-row b { color: white; font-size: .62rem; }

.proof-stage {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(55px, 8vw, 105px);
}
.proof-copy h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3.2rem, 5.8vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .94;
}
.proof-copy > p { color: var(--muted-dark); }
.proof-points { display: grid; gap: 16px; margin-top: 30px; }
.proof-point {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 13px;
  align-items: start;
}
.proof-point i {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  place-items: center;
  background: #19312b;
  color: var(--mint);
  font-style: normal;
  font-size: .7rem;
  font-weight: 900;
}
.proof-point b { display: block; font-size: .82rem; }
.proof-point span { display: block; margin-top: 3px; color: var(--muted-dark); font-size: .72rem; }
.proof-object { position: relative; min-height: 610px; perspective: 1400px; }
.proof-screen {
  position: absolute;
  overflow: hidden;
  width: 93%;
  right: 0;
  top: 10%;
  padding: 10px;
  border: 1px solid rgba(20,30,35,.15);
  border-radius: 28px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 45px 100px rgba(28,35,35,.18);
  transform: rotateY(-8deg) rotateX(3deg);
  transform-origin: right;
}
.proof-screen img { width: 100%; border-radius: 19px; }
.proof-float {
  position: absolute;
  z-index: 3;
  min-width: 190px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(12,27,33,.92);
  color: white;
  box-shadow: 0 25px 60px rgba(9,17,20,.26);
  backdrop-filter: blur(16px);
}
.proof-float.top { top: 2%; left: 2%; animation: drift 7s infinite; }
.proof-float.bottom { right: -1%; bottom: 5%; animation: drift 7.8s -2s infinite; }
.proof-float small { display: block; color: rgba(255,255,255,.52); font-size: .59rem; }
.proof-float strong { display: block; margin-top: 4px; font-family: var(--display); font-size: 1.65rem; font-weight: 400; }

.steps-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.control-process-section { padding-bottom: clamp(54px, 6vw, 82px); }
.step {
  position: relative;
  min-height: 275px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.035);
}
.step-number {
  display: inline-grid;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  place-items: center;
  color: var(--copper-light);
  font-size: .68rem;
  font-weight: 900;
}
.step h3 { margin: 64px 0 0; font-family: var(--display); font-size: 2rem; font-weight: 400; line-height: 1; }
.step p { margin: 12px 0 0; color: var(--muted); font-size: .78rem; }
.step::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -45px;
  top: -45px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 20px rgba(255,255,255,.018), 0 0 0 40px rgba(255,255,255,.012);
}
.control-process-end {
  display: grid;
  grid-template-columns: auto minmax(60px, 1fr) auto;
  gap: 18px;
  margin-top: 52px;
  align-items: center;
  color: rgba(255,255,255,.48);
  font-size: .65rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.control-process-end span { color: var(--copper-light); font-weight: 900; }
.control-process-end i { height: 1px; background: linear-gradient(90deg, rgba(240,183,127,.55), rgba(255,255,255,.08)); }
.control-process-end strong { color: rgba(255,255,255,.72); font-weight: 800; }

.ai-portal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(50px, 8vw, 110px);
}
.portal-visual { position: relative; min-height: 530px; overflow: hidden; contain: paint; }
.portal-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(165,139,255,.24);
  border-radius: 50%;
  transform: translate(-50%,-50%) rotateX(67deg);
  box-shadow: inset 0 0 45px rgba(165,139,255,.06), 0 0 48px rgba(105,228,174,.05);
}
.portal-ring.one { width: 440px; height: 440px; animation: spin 16s linear infinite; }
.portal-ring.two { width: 315px; height: 315px; border-color: rgba(105,228,174,.2); animation: spin 11s linear infinite reverse; }
.portal-core {
  position: absolute;
  display: grid;
  width: 178px;
  height: 178px;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  place-items: center;
  background: radial-gradient(circle at 36% 32%, rgba(255,255,255,.18), rgba(13,30,36,.96) 63%);
  box-shadow: 0 0 80px rgba(165,139,255,.15);
  transform: translate(-50%,-50%);
}
.portal-core b { font-family: var(--display); font-size: 2rem; font-weight: 400; }
.portal-node {
  position: absolute;
  z-index: 4;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(14,29,35,.9);
  color: rgba(255,255,255,.78);
  font-size: .68rem;
  font-weight: 800;
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
  backdrop-filter: blur(14px);
}
.portal-node.a { left: 2%; top: 22%; animation: drift 6.8s infinite; }
.portal-node.b { right: 3%; top: 34%; animation: drift 7.5s -2s infinite; }
.portal-node.c { left: 15%; bottom: 17%; animation: drift 8s -3.6s infinite; }
.portal-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem, 5.8vw, 5.6rem); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.portal-copy p { max-width: 560px; color: var(--muted); }

.separate-offer-section {
  overflow: hidden;
  border-top: 1px solid rgba(23,33,38,.13);
  border-bottom: 1px solid rgba(23,33,38,.13);
  background:
    radial-gradient(620px 420px at 8% 50%, rgba(105,228,174,.16), transparent 70%),
    radial-gradient(640px 420px at 94% 12%, rgba(215,141,80,.15), transparent 72%),
    var(--paper);
  color: var(--ink-dark);
}
.separate-offer-banner {
  display: flex;
  margin-bottom: clamp(48px, 6vw, 72px);
  padding: 18px 22px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(23,33,38,.16);
  border-radius: 16px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 18px 48px rgba(32,42,44,.08);
}
.separate-offer-banner b {
  color: #8f4f24;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.separate-offer-banner span { color: #4e5a5d; font-size: .78rem; font-weight: 750; }
.separate-offer-section .portal-visual {
  min-height: 500px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 48%, rgba(165,139,255,.14), transparent 28%),
    radial-gradient(circle at 32% 70%, rgba(105,228,174,.08), transparent 38%),
    #081419;
  box-shadow: 0 38px 90px rgba(28,35,35,.19);
}
.separate-offer-section .portal-core { color: var(--ink); }
.separate-offer-section .eyebrow { color: #8f4f24; }
.separate-offer-section .portal-copy p:not(.eyebrow) { color: var(--muted-dark); }
.separate-offer-section .btn-ghost {
  border-color: rgba(23,33,38,.18);
  background: rgba(255,255,255,.56);
  color: var(--ink-dark);
}

.form-section {
  position: relative;
  overflow: hidden;
  padding: clamp(95px, 11vw, 150px) 0;
  background:
    radial-gradient(550px 380px at 12% 50%, rgba(105,228,174,.11), transparent 72%),
    radial-gradient(580px 400px at 90% 10%, rgba(215,141,80,.17), transparent 72%),
    #0b191f;
}
.form-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 105px); align-items: start; }
.form-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(3.5rem, 6.5vw, 6.5rem); font-weight: 400; line-height: .92; letter-spacing: -.045em; }
.form-copy p { max-width: 480px; color: var(--muted); }
.form-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.form-badges span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: rgba(255,255,255,.6); font-size: .64rem; }
.premium-form {
  position: relative;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background: rgba(255,255,255,.065);
  box-shadow: 0 36px 90px rgba(0,0,0,.25);
  backdrop-filter: blur(20px);
}
.premium-form::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(130deg, rgba(255,255,255,.08), transparent 25%);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.premium-form label { position: relative; z-index: 1; display: block; margin-bottom: 15px; color: rgba(255,255,255,.68); font-size: .67rem; font-weight: 800; }
.premium-form input,
.premium-form textarea,
.premium-form select {
  width: 100%;
  margin-top: 7px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  outline: 0;
  background: rgba(3,12,16,.45);
  color: white;
  transition: border .2s ease, box-shadow .2s ease;
}
.premium-form input,
.premium-form select { min-height: 52px; padding: 0 14px; }
.premium-form textarea { min-height: 105px; padding: 13px 14px; resize: vertical; }
.premium-form input:focus,
.premium-form textarea:focus,
.premium-form select:focus { border-color: rgba(215,141,80,.7); box-shadow: 0 0 0 4px rgba(215,141,80,.09); }
.premium-form input::placeholder,
.premium-form textarea::placeholder { color: rgba(255,255,255,.28); }
.premium-form .btn { width: 100%; margin-top: 3px; }
.form-note,
.form-status,
.form-error { min-height: 1.4em; margin: 10px 0 0; color: rgba(255,255,255,.45); font-size: .62rem; }
.form-status { color: #bdf4d9; }
.form-error { color: #ffb5b0; }
.honeypot { position: absolute !important; left: -10000px !important; }
.numbers-invite {
  position: relative;
  padding: clamp(27px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(3,12,16,.32);
  box-shadow: 0 36px 90px rgba(0,0,0,.25);
  backdrop-filter: blur(20px);
}
.numbers-invite::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  right: -110px;
  top: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(105,228,174,.14), transparent 68%);
}
.numbers-kicker {
  position: relative;
  color: var(--copper-light);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.numbers-invite ol {
  position: relative;
  display: grid;
  margin: 24px 0 28px;
  padding: 0;
  gap: 0;
  list-style: none;
  counter-reset: numbers;
}
.numbers-invite li {
  display: grid;
  padding: 17px 0 17px 47px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  gap: 5px;
  counter-increment: numbers;
}
.numbers-invite li:first-child { border-top: 1px solid rgba(255,255,255,.09); }
.numbers-invite li::before {
  content: "0" counter(numbers);
  position: absolute;
  margin-left: -47px;
  color: var(--mint);
  font-size: .63rem;
  font-weight: 900;
}
.numbers-invite li b { color: white; font-size: .82rem; }
.numbers-invite li span { color: var(--muted); font-size: .68rem; line-height: 1.55; }
.numbers-invite .btn { width: 100%; }

.faq-section { padding: clamp(80px, 9vw, 125px) 0; background: var(--paper); color: var(--ink-dark); }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px, 8vw, 100px); }
.faq-layout h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem, 5vw, 5rem); font-weight: 400; line-height: .95; }
.faq-list { border-top: 1px solid rgba(20,30,35,.14); }
.faq-list details { border-bottom: 1px solid rgba(20,30,35,.14); }
.faq-list summary { position: relative; padding: 22px 40px 22px 0; cursor: pointer; list-style: none; font-weight: 800; font-size: .85rem; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 5px; top: 17px; color: #9d663a; font-family: var(--display); font-size: 1.8rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { max-width: 650px; margin: -4px 0 22px; color: var(--muted-dark); font-size: .78rem; }

.premium-footer { padding: 34px 0; border-top: 1px solid rgba(255,255,255,.08); background: #050d10; }
.footer-row { display: flex; justify-content: space-between; gap: 30px; color: rgba(255,255,255,.44); font-size: .64rem; }
.footer-row nav { display: flex; gap: 18px; }

.offer-hero {
  position: relative;
  min-height: 840px;
  padding: 145px 0 90px;
  overflow: hidden;
}
.offer-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 105px); align-items: center; }
.offer-copy h1 { margin: 0; font-family: var(--display); font-size: clamp(4rem, 7vw, 7rem); font-weight: 400; letter-spacing: -.05em; line-height: .93; }
.offer-copy > p:not(.eyebrow) { max-width: 610px; color: var(--muted); font-size: 1rem; }
.offer-proof-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.offer-proof-row span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: rgba(255,255,255,.62); font-size: .63rem; }
.offer-card {
  position: relative;
  padding: clamp(25px, 4vw, 40px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
  box-shadow: 0 40px 110px rgba(0,0,0,.35);
  backdrop-filter: blur(22px);
}
.offer-card h2 { margin: 0; font-family: var(--display); font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 400; line-height: 1; }
.offer-card > p { color: var(--muted); font-size: .78rem; }
.offer-card .premium-form { margin-top: 22px; padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.offer-card .premium-form::before { display: none; }
.price-line { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 8px; }
.price-line strong { font-family: var(--display); font-size: 4.8rem; font-weight: 400; line-height: .8; }
.price-line span { color: var(--muted); font-size: .7rem; }

.orbit-visual { position: relative; min-height: 610px; perspective: 1300px; }
.ai-sphere {
  position: absolute;
  display: grid;
  width: 260px;
  height: 260px;
  left: 50%;
  top: 49%;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  place-items: center;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.2), transparent 18%),
    radial-gradient(circle at 50% 55%, rgba(165,139,255,.33), rgba(9,24,29,.98) 64%);
  box-shadow: 0 0 120px rgba(165,139,255,.17), inset 0 0 55px rgba(255,255,255,.04);
  transform: translate(-50%,-50%);
}
.ai-sphere::before,
.ai-sphere::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(105,228,174,.2);
  border-radius: 50%;
}
.ai-sphere::before { width: 430px; height: 430px; transform: rotateX(68deg); }
.ai-sphere::after { width: 520px; height: 290px; transform: rotate(23deg); }
.ai-sphere b { position: relative; z-index: 2; font-family: var(--display); font-size: 2.3rem; font-weight: 400; text-align: center; line-height: 1; }
.ai-node {
  position: absolute;
  z-index: 5;
  min-width: 120px;
  padding: 13px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(13,28,34,.9);
  box-shadow: 0 22px 50px rgba(0,0,0,.32);
  backdrop-filter: blur(14px);
  font-size: .69rem;
  font-weight: 850;
  text-align: center;
}
.ai-node.one { left: 5%; top: 20%; animation: drift 7s infinite; }
.ai-node.two { right: 1%; top: 31%; animation: drift 7.7s -2.1s infinite; }
.ai-node.three { left: 18%; bottom: 12%; animation: drift 8.2s -3.7s infinite; }
.ai-result {
  position: absolute;
  z-index: 6;
  right: 4%;
  bottom: 5%;
  width: 210px;
  padding: 16px;
  border: 1px solid rgba(105,228,174,.22);
  border-radius: 18px;
  background: rgba(10,31,30,.9);
  color: #baf5d9;
  font-size: .66rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
}
.ai-result b { display: block; color: white; font-size: .76rem; }

.formula-stage {
  display: grid;
  min-height: 530px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  align-content: center;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  box-shadow: 0 40px 100px rgba(0,0,0,.3);
  transform: rotateY(-7deg) rotateX(2deg);
}
.formula-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  padding: 20px 0;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.formula-row:last-child { border-bottom: 0; }
.formula-row span { color: var(--muted); font-size: .75rem; }
.formula-row strong { font-family: var(--display); font-size: 2.4rem; font-weight: 400; color: var(--copper-light); }
.formula-row.total strong { color: var(--mint); font-size: 4.4rem; }

.scope-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.scope-card {
  min-height: 300px;
  padding: 24px;
  border: 1px solid rgba(25,35,40,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.54);
}
.scope-card .scope-icon {
  display: grid;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  place-items: center;
  background: #132a27;
  color: var(--mint);
  font-size: .72rem;
  font-weight: 900;
}
.scope-card h3 { margin: 42px 0 0; font-family: var(--display); font-size: 2rem; font-weight: 400; line-height: 1; }
.scope-card p { color: var(--muted-dark); font-size: .72rem; }

.fix-stack { position: relative; min-height: 560px; perspective: 1300px; }
.fix-card {
  position: absolute;
  width: 78%;
  min-height: 180px;
  left: 11%;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 23px;
  background: linear-gradient(145deg, rgba(30,50,57,.96), rgba(11,26,32,.93));
  box-shadow: 0 28px 70px rgba(0,0,0,.35);
}
.fix-card:nth-child(1) { top: 5%; transform: translateZ(100px) rotate(-2deg); z-index: 4; }
.fix-card:nth-child(2) { top: 31%; transform: translateZ(50px) rotate(1.5deg); z-index: 3; }
.fix-card:nth-child(3) { top: 57%; transform: translateZ(0) rotate(-1deg); z-index: 2; }
.fix-card span { color: var(--copper-light); font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.fix-card h3 { margin: 30px 0 0; font-family: var(--display); font-size: 2rem; font-weight: 400; }
.fix-card p { margin: 8px 0 0; color: var(--muted); font-size: .68rem; }

.checkout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.success-panel { text-align: center; }
.success-mark { display: grid; width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; place-items: center; background: rgba(105,228,174,.15); color: var(--mint); font-size: 1.3rem; }
.success-panel p { color: var(--muted); }
.next-offer { margin-top: 26px; padding-top: 25px; border-top: 1px solid var(--line); }

.spotlight { --spot-x: 50%; --spot-y: 50%; }
.spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .75;
  background: radial-gradient(430px circle at var(--spot-x) var(--spot-y), rgba(255,255,255,.06), transparent 62%);
}
.reveal-ready [data-animate] {
  opacity: 0;
  transform: translateY(32px) scale(.985);
  transition: opacity .8s ease, transform .8s cubic-bezier(.16,1,.3,1);
}
.reveal-ready [data-animate].is-visible { opacity: 1; transform: none; }

@keyframes drift {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -11px; }
}
@keyframes signal {
  0%, 100% { opacity: .6; scale: .82; }
  50% { opacity: 1; scale: 1.15; }
}
@keyframes beamFlow {
  to { stroke-dashoffset: -.11; }
}
@keyframes nodeFloat {
  0%, 100% { transform: translate3d(0, 0, 45px); }
  50% { transform: translate3d(0, -7px, 58px); }
}
@keyframes coreBreathe {
  0%, 100% { transform: translate(-50%, -50%) translateZ(85px) rotateX(2deg) rotateY(-5deg); }
  50% { transform: translate(-50%, calc(-50% - 7px)) translateZ(95px) rotateX(1deg) rotateY(-3deg); }
}
@keyframes coreSheen {
  0%, 22% { transform: translateX(-45%) rotate(-12deg); opacity: 0; }
  38%, 56% { opacity: .75; }
  74%, 100% { transform: translateX(68%) rotate(-12deg); opacity: 0; }
}
@keyframes tilePulse {
  0%, 100% { opacity: .5; scale: .82; }
  50% { opacity: 1; scale: 1; }
}
@keyframes dashboardScan {
  0%, 12% { translate: 0 0; opacity: 0; }
  34%, 54% { opacity: .7; }
  82%, 100% { translate: 430% 0; opacity: 0; }
}
@keyframes miniBarRise {
  from { transform: scaleY(.08); opacity: .25; }
  to { transform: scaleY(1); opacity: 1; }
}
@keyframes miniLineDraw { to { stroke-dashoffset: 0; } }
@keyframes clientOrbit { to { transform: rotate(360deg); } }
@keyframes miniMeterGrow {
  from { scale: 0 1; opacity: .25; }
  to { scale: 1 1; opacity: 1; }
}
@keyframes orbitPulse {
  0%, 100% { opacity: .35; }
  50% { opacity: .9; }
}
@keyframes grow {
  from { scale: 1 .08; opacity: .25; }
  to { scale: 1 1; opacity: 1; }
}
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes spin { to { rotate: 360deg; } }

@media (max-width: 1040px) {
  .premium-links { gap: 18px; }
  .hero-layout,
  .offer-layout,
  .proof-stage,
  .ai-portal,
  .form-layout { grid-template-columns: 1fr; }
  .premium-hero { min-height: auto; }
  .hero-copy { max-width: 800px; padding-top: 0; }
  .scene-wrap { width: min(800px, 100%); margin-inline: auto; }
  .convergence-wrap { width: min(760px, 100%); margin: 12px auto 0; }
  .bento-card.large,
  .bento-card.small { grid-column: span 6; }
  .bento-card.third { grid-column: span 6; }
  .proof-object { width: min(800px, 100%); margin-inline: auto; }
  .ai-portal .portal-visual { order: 2; }
  .offer-copy { max-width: 800px; }
  .orbit-visual,
  .fix-stack,
  .formula-stage { width: min(760px, 100%); margin-inline: auto; }
  .scope-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .premium-menu-toggle { display: block; }
  .premium-links {
    position: fixed;
    inset: 78px 0 auto;
    display: none;
    padding: 22px 20px 28px;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    border-bottom: 1px solid var(--line);
    background: rgba(6,16,20,.97);
    backdrop-filter: blur(24px);
  }
  .premium-links.open { display: flex; }
  .premium-links a { padding: 12px 0; font-size: .88rem; }
  .premium-links .nav-pill { margin-top: 10px; padding: 13px 17px; text-align: center; }
  .steps-rail { grid-template-columns: 1fr; }
  .step { min-height: 230px; }
  .step h3 { margin-top: 42px; }
  .control-process-end { grid-template-columns: 1fr; gap: 10px; text-align: center; }
  .control-process-end i { width: 100%; }
  .separate-offer-banner { align-items: flex-start; flex-direction: column; gap: 5px; }
  .faq-layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .wrap, .narrow { width: min(calc(100% - 28px), var(--wrap)); }
  .premium-hero { padding: 112px 0 48px; }
  .hero-copy h1 { font-size: clamp(3rem, 12.3vw, 4rem); }
  .offer-copy h1 { font-size: clamp(3.5rem, 18vw, 5rem); }
  .hero-copy .subhead { margin-top: 20px; font-size: .98rem; line-height: 1.6; }
  .hero-layout { gap: 8px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .btn { width: 100%; }
  .micro-proof { align-items: flex-start; flex-direction: column; gap: 8px; }
  .convergence-wrap { min-height: 360px; margin-top: 0; }
  .convergence-stage { inset: 0; transform: none; }
  .convergence-stage::before { width: 76%; left: 12%; top: 14%; }
  .source-node {
    min-height: 33px;
    padding: 0 10px;
    gap: 6px;
    font-size: .57rem;
  }
  .source-node i { width: 5px; height: 5px; }
  .node-bookings { left: 2%; top: 13%; }
  .node-ads { right: 3%; top: 14%; }
  .node-clients { left: 0; top: 47%; }
  .node-team { right: 0; top: 51%; }
  .node-costs { left: 8%; bottom: 8%; }
  .control-core { width: 205px; height: 238px; top: 48%; }
  .core-face { padding: 36px 16px 13px; border-radius: 27px; }
  .core-brand { left: 18px; top: 14px; font-size: .55rem; }
  .core-stage { height: 130px; margin-bottom: 8px; border-radius: 16px; }
  .core-view { padding: 9px; }
  .view-top b { font-size: .48rem; }
  .view-top > span { padding: 3px 5px; font-size: .32rem; }
  .view-foot { font-size: .32rem; }
  .view-foot strong { font-size: .36rem; }
  .booking-bars { height: 66px; margin-top: 7px; gap: 4px; }
  .ad-spark { height: 67px; margin-top: 6px; }
  .ad-pills { gap: 3px; }
  .ad-pills span { padding: 2px 4px; font-size: .31rem; }
  .client-motion { margin-top: 7px; grid-template-columns: 54px 1fr; gap: 7px; }
  .client-ring { width: 52px; height: 52px; }
  .client-ring::after { inset: 8px; }
  .client-ring i { width: 5px; height: 5px; transform-origin: 0 29px; }
  .client-lines { gap: 8px; }
  .client-lines b { font-size: .34rem; }
  .team-motion { gap: 7px; margin-top: 9px; }
  .team-motion > span { grid-template-columns: 17px 1fr auto; gap: 5px; }
  .team-motion b { width: 17px; height: 17px; border-radius: 6px; font-size: .31rem; }
  .team-motion small { font-size: .31rem; }
  .cost-stack { gap: 8px; margin-top: 9px; }
  .cost-stack span { grid-template-columns: 40px 1fr; gap: 5px; }
  .cost-stack b { font-size: .32rem; }
  .core-face > strong { font-size: .78rem; }
  .core-face > small { margin-top: 2px; font-size: .45rem; }
  .core-progress { margin-top: 6px; gap: 4px; }
  .core-progress i { width: 4px; height: 4px; }
  .core-progress i.is-active { width: 14px; }
  .edge-right { width: 15px; right: -10px; }
  .edge-bottom { height: 15px; bottom: -8px; }
  .owner-view-chip { display: none; }
  .convergence-caption { bottom: -4px; white-space: nowrap; }
  .scene-wrap { min-height: 560px; margin-top: 15px; }
  .scene-tilt { inset: 3% -8%; transform: none; }
  .main-panel { width: 88%; left: 6%; top: 13%; min-height: 405px; padding: 18px; }
  .mini-panel { width: 42%; padding: 13px; }
  .client-panel { right: 0; top: 2%; }
  .team-panel { left: 0; bottom: 0; }
  .main-metric strong { font-size: 3.3rem; }
  .chart-shell { height: 145px; }
  .mini-panel strong { font-size: 1.55rem; }
  .donut { width: 65px; height: 65px; }
  .team-bar { grid-template-columns: 18px 1fr; }
  .team-bar small { display: none; }
  .avatar { width: 18px; height: 18px; }
  .scene-caption { right: 4px; }
  .signal-track span { min-height: 54px; padding: 0 22px; }
  .premium-section { padding: 80px 0; }
  .display-title,
  .proof-copy h2,
  .portal-copy h2,
  .form-copy h2 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .bento { display: grid; grid-template-columns: 1fr; }
  .bento-card.large,
  .bento-card.small,
  .bento-card.third { grid-column: auto; min-height: 310px; }
  .proof-object { min-height: 430px; }
  .proof-screen { width: 100%; top: 12%; transform: rotateY(-3deg) rotateX(2deg); }
  .proof-float { min-width: 145px; padding: 12px; }
  .proof-float strong { font-size: 1.25rem; }
  .portal-visual { min-height: 430px; scale: .82; margin-inline: -9%; }
  .portal-ring { animation: none !important; }
  .form-grid,
  .checkout-grid { grid-template-columns: 1fr; gap: 0; }
  .footer-row { align-items: flex-start; flex-direction: column; }
  .footer-row nav { flex-wrap: wrap; }
  .offer-hero { min-height: auto; padding: 125px 0 75px; }
  .orbit-visual { min-height: 480px; scale: .78; margin-inline: -14%; }
  .formula-stage { min-height: 430px; padding: 20px; transform: none; }
  .formula-row { padding: 15px 0; }
  .formula-row.total strong { font-size: 3.4rem; }
  .scope-grid { grid-template-columns: 1fr; }
  .scope-card { min-height: 240px; }
  .fix-stack { min-height: 470px; }
  .fix-card { width: 92%; left: 4%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .scene-tilt { transform: none !important; }
  .reveal-ready [data-animate] { opacity: 1; transform: none; }
  .core-progress { display: none; }
  .core-static-summary {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 9px;
    color: rgba(255,255,255,.42);
    font-size: .48rem;
  }
}
