:root {
  --ink: #201d29;
  --ink-soft: #575262;
  --paper: #f6f2e9;
  --paper-deep: #ece6d8;
  --acid: #d7ff64;
  --coral: #ff6b55;
  --violet: #7969ff;
  --line: rgba(32, 29, 41, 0.14);
  --white: #fffdf8;
  --radius-md: 24px;
  --radius-lg: 36px;
  --shadow: 0 28px 80px rgba(36, 29, 53, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 107, 85, 0.08), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(121, 105, 255, 0.10), transparent 25%),
    var(--paper);
  font-family: "Aptos", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
.skip-link {
  position: fixed;
  z-index: 100;
  left: 16px;
  top: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  color: white;
  background: var(--ink);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  width: min(1440px, calc(100% - 48px));
  min-height: 88px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-decoration: none;
}
.brand-mark {
  position: relative;
  width: 31px;
  height: 31px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
  transform: rotate(12deg);
}
.brand-mark i { display: block; border-radius: 50% 50% 8px 50%; background: var(--ink); }
.brand-mark i:nth-child(2) { background: var(--coral); transform: rotate(90deg); }
.brand-mark i:nth-child(3) { background: var(--violet); transform: rotate(270deg); }
.brand-mark i:nth-child(4) { background: var(--acid); transform: rotate(180deg); }
.nav { display: flex; align-items: center; gap: 32px; }
.nav a {
  position: relative;
  padding: 10px 0;
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}
.nav a:hover::after, .nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.header-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 12px 18px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}
.header-cta:hover { color: var(--paper); background: var(--ink); transform: translateY(-1px); }

.hero {
  width: min(1440px, calc(100% - 48px));
  min-height: calc(100vh - 88px);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 116px) 0 72px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: center;
}
.hero-copy { max-width: 690px; }
.eyebrow {
  margin: 0 0 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255, 107, 85, 0.13); }
h1 {
  margin: 0;
  max-width: 750px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 6.2vw, 104px);
  font-weight: 400;
  line-height: 0.91;
  letter-spacing: -0.058em;
}
h1 em { color: var(--violet); font-weight: 400; }
.hero-intro {
  max-width: 610px;
  margin: 34px 0 0;
  color: var(--ink-soft);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.58;
}
.hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 56px;
  padding: 0 25px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.button-primary { color: white; background: var(--ink); box-shadow: 0 9px 0 var(--acid); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 0 var(--acid); }
.text-link { font-size: 14px; font-weight: 700; text-underline-offset: 5px; }
.phase-note { margin: 45px 0 0; color: #716b79; font-size: 12px; letter-spacing: 0.035em; }
.phase-note strong { margin-right: 8px; color: var(--ink); letter-spacing: 0.1em; text-transform: uppercase; }

.signal-console {
  position: relative;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: var(--radius-lg);
  background: rgba(255, 253, 248, 0.72);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  transform: rotate(1.2deg);
}
.signal-console::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  right: -42px;
  top: -54px;
  border-radius: 50%;
  background: var(--acid);
  opacity: 0.86;
}
.signal-console::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 92px;
  height: 92px;
  left: -34px;
  bottom: 84px;
  border: 20px solid var(--coral);
  border-radius: 50%;
  opacity: 0.72;
}
.console-topbar { height: 48px; padding: 0 10px 0 8px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.console-topbar > div { display: flex; align-items: center; gap: 8px; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #37c879; box-shadow: 0 0 0 4px rgba(55, 200, 121, 0.13); }
.live-label { color: #7d7687; font-size: 9px; font-weight: 800; letter-spacing: 0.13em; }
.signal-card, .mini-card, .approval-bar { border: 1px solid rgba(32, 29, 41, 0.1); background: var(--white); }
.signal-card { padding: 26px; border-radius: var(--radius-md); }
.card-kicker { display: flex; justify-content: space-between; gap: 12px; color: #7d7687; font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.momentum { color: #258657; }
.signal-card h2 { max-width: 630px; margin: 16px 0 23px; font-family: Georgia, serif; font-size: clamp(23px, 2.2vw, 33px); font-weight: 400; line-height: 1.12; letter-spacing: -0.025em; }
.signal-line { height: 78px; display: flex; align-items: flex-end; gap: 7px; border-bottom: 1px solid var(--line); }
.signal-line span { flex: 1; max-width: 38px; min-height: 8px; border-radius: 5px 5px 0 0; background: linear-gradient(180deg, var(--violet), #b6aefe); }
.signal-line span:nth-child(7), .signal-line span:nth-child(8), .signal-line span:nth-child(9) { background: linear-gradient(180deg, var(--coral), #ffb59d); }
.source-row { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 8px; }
.source-row span { padding: 6px 9px; border-radius: 999px; color: #635e6a; background: #f1ede5; font-size: 9px; font-weight: 750; }
.console-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 12px; margin-top: 12px; }
.mini-card { min-height: 160px; padding: 20px; border-radius: 20px; }
.mini-label { color: #817b87; font-size: 9px; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.recommendation h3 { margin: 14px 0 21px; font-family: Georgia, serif; font-size: 21px; font-weight: 400; line-height: 1.15; }
.fit-row { display: flex; align-items: center; justify-content: space-between; color: #6b6572; font-size: 11px; }
.fit-row strong { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--ink); background: var(--acid); font-size: 14px; }
.retail-pulse { color: white; background: var(--ink); }
.retail-pulse .mini-label { color: #c8c3cf; }
.store-icon { position: relative; width: 46px; height: 42px; margin: 14px 0 10px; border: 2px solid var(--acid); border-radius: 4px 4px 10px 10px; }
.store-icon::before { content: ""; position: absolute; left: -5px; top: -8px; width: 52px; height: 10px; border-radius: 4px; background: var(--acid); }
.store-icon span { position: absolute; left: 18px; bottom: 0; width: 10px; height: 17px; border-radius: 4px 4px 0 0; background: var(--acid); }
.retail-pulse p { margin: 0; color: #d8d4de; font-size: 11px; line-height: 1.4; }
.retail-pulse p strong { color: white; font-size: 14px; }
.approval-bar { margin-top: 12px; padding: 14px 15px; display: flex; align-items: center; gap: 12px; border-radius: 20px; }
.avatars { display: flex; min-width: 55px; }
.avatars span { display: grid; place-items: center; width: 32px; height: 32px; border: 2px solid var(--white); border-radius: 50%; color: white; background: var(--violet); font-size: 9px; font-weight: 800; }
.avatars span + span { margin-left: -9px; color: var(--ink); background: var(--acid); }
.approval-bar p { flex: 1; margin: 0; color: #77717e; font-size: 10px; line-height: 1.4; }
.approval-bar p strong { color: var(--ink); font-size: 11px; }
.approval-bar button { padding: 9px 12px; border: 0; border-radius: 999px; color: white; background: var(--violet); font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { max-width: 800px; }
  .signal-console { width: min(760px, 100%); justify-self: center; }
}
@media (max-width: 640px) {
  .site-header, .hero { width: min(100% - 30px, 1440px); }
  .site-header { min-height: 74px; }
  .brand { font-size: 13px; }
  .brand-mark { width: 27px; height: 27px; }
  .header-cta { padding: 10px 13px; font-size: 11px; }
  .hero { min-height: auto; padding: 56px 0 62px; gap: 52px; }
  h1 { font-size: clamp(49px, 16vw, 72px); }
  .hero-intro { font-size: 17px; }
  .signal-console { padding: 9px; border-radius: 26px; transform: none; }
  .signal-card { padding: 20px; border-radius: 19px; }
  .console-grid { grid-template-columns: 1fr; }
  .mini-card { min-height: 0; }
  .approval-bar { align-items: flex-start; flex-wrap: wrap; }
  .approval-bar button { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* Full homepage */
.section { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; align-items: end; }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2, .method h2, .relevance h2, .trust h2, .closing h2, .platform-section h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 6.4vw, 92px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.section-heading h2 em, .relevance h2 em, .closing h2 em, .platform-section h2 em { color: var(--violet); font-weight: 400; }
.section-heading > p:last-child { max-width: 470px; margin: 0 0 6px; color: var(--ink-soft); font-size: 18px; line-height: 1.55; }

.signal-strip { overflow: hidden; border-block: 1px solid var(--line); background: rgba(255,255,255,0.32); }
.signal-strip-track {
  width: max-content;
  min-height: 104px;
  display: flex;
  align-items: center;
  gap: clamp(30px, 4vw, 68px);
  padding-inline: 30px;
  animation: strip-move 30s linear infinite;
  font-family: Georgia, serif;
  font-size: clamp(24px, 2.8vw, 43px);
}
.signal-strip-track span { white-space: nowrap; }
.signal-strip-track i { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--ink); border-radius: 50%; font-family: "Aptos", "Segoe UI", sans-serif; font-size: 9px; font-style: normal; font-weight: 800; }
@keyframes strip-move { to { transform: translateX(-42%); } }

.pillars { padding-block: clamp(100px, 12vw, 180px); }
.pillar-grid { margin-top: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pillar-card { position: relative; min-height: 720px; overflow: hidden; border-radius: 36px; }
.social-pillar { color: white; background: var(--ink); }
.retail-pillar { color: var(--ink); background: var(--acid); }
.pillar-topline { position: relative; z-index: 2; padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.card-status { padding: 8px 11px; border: 1px solid currentColor; border-radius: 999px; }
.orbital-graphic, .retail-map { position: relative; height: 310px; margin: 4px 26px 0; overflow: hidden; border-radius: 26px; }
.orbital-graphic { background: radial-gradient(circle, rgba(121,105,255,.38), transparent 54%); }
.orbit { position: absolute; inset: 50%; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 238px; height: 238px; }
.orbit-two { width: 380px; height: 160px; transform: translate(-50%, -50%) rotate(-20deg); }
.orbit i { position: absolute; width: 21px; height: 21px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 8px rgba(255,107,85,.15); }
.orbit-one i { top: 12%; right: 9%; }
.orbit-two i { bottom: 16%; left: 14%; background: var(--acid); box-shadow: 0 0 0 8px rgba(215,255,100,.14); }
.orbit-core { position: absolute; inset: 50%; display: grid; place-items: center; width: 94px; height: 94px; border-radius: 28px; background: var(--violet); transform: translate(-50%,-50%) rotate(12deg); font-family: Georgia, serif; font-size: 43px; }
.retail-map { border: 1px solid rgba(32,29,41,.14); background-image: linear-gradient(rgba(32,29,41,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(32,29,41,.1) 1px, transparent 1px); background-size: 34px 34px; }
.map-road { position: absolute; background: var(--ink); opacity: .85; }
.road-one { width: 130%; height: 22px; left: -15%; top: 46%; transform: rotate(-11deg); }
.road-two { width: 22px; height: 130%; left: 61%; top: -15%; transform: rotate(16deg); }
.map-node { position: absolute; display: grid; place-items: center; width: 47px; height: 47px; border: 3px solid var(--ink); border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 8px rgba(32,29,41,.14); }
.map-node i { width: 9px; height: 9px; border-radius: 50%; background: var(--coral); }
.node-one { left: 16%; top: 55%; }.node-two { left: 56%; top: 23%; }.node-three { right: 9%; bottom: 12%; }
.pillar-content { position: relative; z-index: 2; padding: 34px clamp(28px, 4vw, 48px) 45px; }
.pillar-label { margin: 0 0 5px; color: currentColor; opacity: .66; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pillar-content h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(42px, 4.3vw, 66px); font-weight: 400; letter-spacing: -.045em; }
.pillar-content > p:not(.pillar-label) { max-width: 560px; margin: 18px 0 25px; color: currentColor; opacity: .75; font-size: 16px; line-height: 1.55; }
.pillar-content ul { margin: 0 0 32px; padding: 0; list-style: none; }
.pillar-content li { padding-block: 10px; border-bottom: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 20%, transparent); font-size: 13px; font-weight: 650; }
.pillar-content a { display: inline-flex; gap: 18px; align-items: center; font-size: 13px; font-weight: 800; text-underline-offset: 5px; }

.platform-section { color: #f7f3eb; background: #17141f; }
.platform-inner { position: relative; padding-block: clamp(100px, 12vw, 170px); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.eyebrow.light { color: #bdb7c5; }
.platform-section h2 { max-width: 580px; font-size: clamp(54px, 5.7vw, 86px); }
.platform-section h2 em { color: var(--acid); }
.platform-intro > p:not(.eyebrow) { max-width: 550px; margin: 28px 0 35px; color: #bdb7c5; font-size: 17px; line-height: 1.6; }
.button-light { color: var(--ink); background: #f6f2e9; }
.platform-cloud { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; gap: 12px; }
.platform-chip { padding: 14px 18px; border: 1px solid #55505f; border-radius: 999px; color: #ddd8e2; background: #27232f; font-size: 14px; font-weight: 700; transform: rotate(var(--tilt, -1deg)); }
.platform-chip:nth-child(2n) { --tilt: 1.8deg; }.platform-chip:nth-child(3n) { --tilt: -2.4deg; }
.platform-chip.large { padding: 18px 25px; font-size: 20px; }.platform-chip.small { padding: 11px 15px; font-size: 11px; }
.platform-chip.accent-lime { border-color: var(--acid); color: var(--ink); background: var(--acid); }
.platform-chip.accent-coral { border-color: var(--coral); color: white; background: var(--coral); }
.platform-chip.accent-violet { border-color: var(--violet); color: white; background: var(--violet); }
.platform-disclaimer { grid-column: 1 / -1; margin: 28px 0 0; padding-top: 24px; border-top: 1px solid #393440; color: #8e8895; font-size: 11px; line-height: 1.6; }

.method { padding-block: clamp(100px, 13vw, 190px); display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(60px, 9vw, 145px); }
.method-lead { position: sticky; top: 50px; align-self: start; }
.method h2 { max-width: 500px; font-size: clamp(54px, 5.5vw, 84px); }
.method-lead > p:last-child { max-width: 430px; color: var(--ink-soft); font-size: 17px; line-height: 1.58; }
.method-list { margin: 0; padding: 0; list-style: none; }
.method-list li { min-height: 160px; padding: 30px 0; display: grid; grid-template-columns: 48px 1fr 42px; gap: 24px; align-items: start; border-top: 1px solid var(--line); }
.method-list li:last-child { border-bottom: 1px solid var(--line); }
.method-list > li > span { color: var(--violet); font-size: 11px; font-weight: 850; }
.method-list h3 { margin: -5px 0 10px; font-family: Georgia, serif; font-size: clamp(27px, 3vw, 40px); font-weight: 400; letter-spacing: -.03em; }
.method-list p { max-width: 610px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.method-list i { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; font-style: normal; }

.relevance { padding-bottom: clamp(110px, 13vw, 190px); }
.relevance-card { position: relative; overflow: hidden; min-height: 640px; padding: clamp(44px, 6vw, 84px); display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: center; border-radius: 42px; color: white; background: var(--violet); }
.relevance-card::before { content: ""; position: absolute; width: 540px; height: 540px; left: -220px; bottom: -320px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.04), 0 0 0 150px rgba(255,255,255,.03); }
.relevance-copy { position: relative; z-index: 1; }
.relevance h2 { font-size: clamp(60px, 7vw, 104px); }.relevance h2 em { color: var(--acid); }
.relevance-copy > p:last-child { max-width: 520px; margin-top: 30px; color: #dcd8ff; font-size: 17px; line-height: 1.6; }
.score-panel { position: relative; z-index: 1; padding: 28px; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; background: rgba(25,22,37,.88); box-shadow: 0 26px 70px rgba(20,14,48,.28); }
.score-top { display: flex; justify-content: space-between; gap: 14px; color: #9690a4; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.score-ring { width: 150px; height: 150px; margin: 28px auto; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 14px solid var(--acid); border-right-color: #484152; border-radius: 50%; transform: rotate(-25deg); }
.score-ring strong, .score-ring span { transform: rotate(25deg); }.score-ring strong { font-family: Georgia, serif; font-size: 52px; font-weight: 400; line-height: .9; }.score-ring span { margin-top: 5px; color: #aaa4b1; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.score-bars { display: grid; gap: 14px; }.score-bars > div { padding-bottom: 10px; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid #3e3946; font-size: 10px; }.score-bars strong { color: var(--acid); text-align: right; text-transform: uppercase; letter-spacing: .08em; }
.score-panel > p { margin: 23px 0 0; padding-top: 17px; border-top: 1px solid #3e3946; color: #817b89; font-size: 9px; line-height: 1.5; }

.trust { padding-bottom: clamp(110px, 13vw, 190px); display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.trust h2 { max-width: 590px; font-size: clamp(52px, 5.4vw, 82px); }
.trust-grid { display: grid; }
.trust-grid article { padding: 32px 0 34px; display: grid; grid-template-columns: 44px 1fr; column-gap: 18px; border-top: 1px solid var(--line); }
.trust-grid article:last-child { border-bottom: 1px solid var(--line); }.trust-grid span { color: var(--coral); font-size: 10px; font-weight: 850; }.trust-grid h3 { margin: -8px 0 10px; font-family: Georgia, serif; font-size: 30px; font-weight: 400; }.trust-grid p { grid-column: 2; max-width: 500px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }

.closing { position: relative; overflow: hidden; min-height: 680px; padding: 100px 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: white; background: var(--ink); }
.closing h2 { position: relative; z-index: 1; font-size: clamp(62px, 8vw, 126px); line-height: .91; }.closing h2 em { color: var(--coral); }.closing > p:not(.eyebrow) { position: relative; z-index: 1; max-width: 650px; margin: 30px 0 36px; color: #bbb5c2; font-size: 17px; line-height: 1.55; }.button-acid { position: relative; z-index: 1; color: var(--ink); background: var(--acid); box-shadow: 0 9px 0 var(--violet); }
.closing-orbit { position: absolute; inset: 50%; width: 900px; height: 900px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; transform: translate(-50%,-50%); }.closing-orbit::before, .closing-orbit::after { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }.closing-orbit::after { inset: 30%; }.closing-orbit span { position: absolute; width: 16px; height: 16px; border-radius: 50%; }.closing-orbit span:nth-child(1) { top: 6%; left: 48%; background: var(--acid); }.closing-orbit span:nth-child(2) { right: 15%; bottom: 21%; background: var(--coral); }.closing-orbit span:nth-child(3) { left: 23%; bottom: 23%; background: var(--violet); }

.site-footer { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 70px 0 28px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 60px; }.site-footer > p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }.site-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }.site-footer nav a { font-size: 12px; font-weight: 700; text-underline-offset: 4px; }.footer-bottom { grid-column: 1 / -1; margin-top: 40px; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #7c7682; font-size: 10px; letter-spacing: .05em; }

@media (max-width: 920px) {
  .section-heading, .pillar-grid, .platform-inner, .method, .relevance-card, .trust { grid-template-columns: 1fr; }
  .section-heading { gap: 25px; }.section-heading > p:last-child { max-width: 630px; }
  .pillar-card { min-height: 680px; }
  .platform-cloud { justify-content: flex-start; }
  .method-lead { position: static; }.method { gap: 60px; }
  .relevance-card { gap: 45px; }.score-panel { width: min(560px, 100%); }
  .trust { gap: 55px; }.site-footer { grid-template-columns: 1fr 1fr; }.site-footer nav { grid-column: 2; grid-row: 1 / span 2; }.footer-bottom { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .section { width: min(100% - 30px, 1320px); }
  .signal-strip-track { min-height: 82px; }
  .pillars { padding-block: 90px; }.pillar-grid { margin-top: 50px; }.pillar-card { min-height: 640px; border-radius: 26px; }.orbital-graphic, .retail-map { height: 245px; margin-inline: 15px; }.pillar-content { padding-inline: 24px; }
  .platform-inner { padding-block: 90px; }.platform-chip.large { padding: 14px 18px; font-size: 16px; }.platform-chip { font-size: 12px; }
  .method { padding-block: 90px; }.method-list li { grid-template-columns: 38px 1fr; gap: 14px; }.method-list i { display: none; }
  .relevance { padding-bottom: 90px; }.relevance-card { padding: 45px 22px; border-radius: 28px; }.score-panel { padding: 21px; }
  .trust { padding-bottom: 90px; }.trust-grid article { grid-template-columns: 34px 1fr; }
  .closing { min-height: 610px; padding-inline: 18px; }
  .site-footer { width: min(100% - 30px, 1320px); grid-template-columns: 1fr; }.site-footer nav { grid-column: 1; grid-row: auto; margin-top: 15px; }.footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .signal-strip-track { animation: none; } }

/* Dedicated solution pages */
.inner-page { background: var(--paper); }
.inner-hero { min-height: calc(100vh - 88px); padding-block: clamp(70px, 9vw, 130px); display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(55px, 8vw, 120px); align-items: center; }
.inner-hero > *, .coverage-heading > *, .output-section > *, .retail-actions-head > *, .source-context > * { min-width: 0; }
.inner-hero-copy h1 { max-width: 830px; font-size: clamp(62px, 7.2vw, 112px); }
.inner-hero-copy > p:not(.eyebrow) { max-width: 690px; margin: 34px 0 0; color: var(--ink-soft); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.58; }
.social-radar, .store-console { padding: 18px; border: 1px solid rgba(32,29,41,.12); border-radius: 34px; background: rgba(255,253,248,.82); box-shadow: var(--shadow); }
.radar-header, .store-console-head { min-height: 44px; padding: 0 8px 10px; display: flex; align-items: center; justify-content: space-between; color: #77717e; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.scan-state { color: #258657; }
.radar-stage { position: relative; min-height: 430px; overflow: hidden; display: grid; place-items: center; border-radius: 24px; background: var(--ink); }
.radar-ring { position: absolute; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }.radar-ring.r1 { width: 160px; height: 160px; }.radar-ring.r2 { width: 290px; height: 290px; }.radar-ring.r3 { width: 430px; height: 430px; }
.radar-sweep { position: absolute; width: 50%; height: 2px; left: 50%; top: 50%; background: linear-gradient(90deg, var(--acid), transparent); transform-origin: left; transform: rotate(-27deg); }
.radar-stage > i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 8px rgba(255,107,85,.14); }.radar-stage .d1 { left: 19%; top: 30%; }.radar-stage .d2 { right: 25%; top: 23%; background: var(--acid); box-shadow: 0 0 0 8px rgba(215,255,100,.12); }.radar-stage .d3 { right: 18%; bottom: 25%; background: var(--violet); }
.radar-stage strong { position: relative; z-index: 1; font-family: Georgia, serif; font-size: 86px; font-weight: 400; color: white; }.radar-stage small { position: absolute; top: calc(50% + 55px); color: var(--acid); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.radar-caption { padding: 16px 5px 3px; display: flex; gap: 8px; flex-wrap: wrap; }.radar-caption span { padding: 7px 10px; border-radius: 999px; color: #67616e; background: #efebe3; font-size: 9px; font-weight: 750; }

.coverage-section { color: white; background: var(--ink); }.coverage-section > .section { padding-block: clamp(100px, 12vw, 170px); }.coverage-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 90px; align-items: end; }.coverage-heading .eyebrow { grid-column: 1 / -1; }.coverage-heading h2, .workflow-heading h2, .output-copy h2, .retail-actions h2, .retail-workflow h2, .source-context h2, .retail-use-cases h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(52px, 6vw, 88px); font-weight: 400; line-height: .98; letter-spacing: -.05em; }.coverage-heading h2 em { color: var(--acid); font-weight: 400; }.coverage-heading > p:last-child { margin: 0 0 5px; color: #b9b4bf; font-size: 17px; line-height: 1.6; }
.coverage-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.coverage-grid article { min-height: 460px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #494450; border-radius: 26px; background: #282430; }.coverage-number { color: var(--coral); font-size: 10px; font-weight: 850; }.coverage-label { margin: 60px 0 13px; color: var(--acid); font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.coverage-grid h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(28px, 2.6vw, 38px); font-weight: 400; line-height: 1.08; }.coverage-grid article > p:not(.coverage-label) { color: #aaa4b0; font-size: 13px; line-height: 1.6; }.tag-row { margin-top: auto; padding-top: 28px; display: flex; flex-wrap: wrap; gap: 7px; }.tag-row span { padding: 7px 9px; border: 1px solid #55505e; border-radius: 999px; color: #d5d1d9; font-size: 9px; }.coverage-note { margin: 28px 0 0; color: #817b88; font-size: 10px; line-height: 1.6; }
.coverage-grid.access-grid { grid-template-columns: repeat(2, 1fr); }.access-grid article { min-height: 430px; }

.social-workflow { padding-block: clamp(100px, 13vw, 185px); }.workflow-heading { max-width: 880px; }.workflow-track { margin: 75px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }.workflow-track li { min-height: 285px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.workflow-track li > span { color: var(--violet); font-size: 10px; font-weight: 850; }.workflow-track h3 { margin: 65px 0 12px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; }.workflow-track p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.workflow-note { max-width: 700px; margin: 24px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
.output-section { padding-bottom: clamp(110px, 13vw, 180px); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 9vw, 130px); align-items: center; }.output-copy h2 { font-size: clamp(50px, 5.2vw, 78px); }.output-copy > p:last-child { max-width: 560px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }.output-stack { position: relative; min-height: 620px; }.output-card { position: absolute; width: min(480px, 92%); min-height: 270px; padding: 28px; border: 1px solid var(--line); border-radius: 25px; background: var(--white); box-shadow: 0 25px 55px rgba(32,29,41,.1); }.output-card:nth-child(1) { right: 0; top: 0; transform: rotate(3deg); }.output-card:nth-child(2) { left: 0; top: 170px; z-index: 2; transform: rotate(-3deg); background: var(--acid); }.output-card:nth-child(3) { right: 12px; bottom: 0; z-index: 3; transform: rotate(2deg); background: var(--ink); color: white; }.output-card > span { font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.output-card > strong { float: right; font-size: 10px; }.output-card h3 { clear: both; margin: 65px 0 13px; font-family: Georgia, serif; font-size: 32px; font-weight: 400; }.output-card p { margin: 0; color: currentColor; opacity: .67; font-size: 13px; line-height: 1.55; }.inner-closing { min-height: 620px; }
.output-stack { display: grid; gap: 18px; min-height: 0; }
.output-stack .output-card { position: relative; inset: auto; width: min(520px, 96%); min-height: 250px; }
.output-stack .output-card:nth-child(1) { justify-self: end; transform: rotate(1deg); }
.output-stack .output-card:nth-child(2) { justify-self: start; transform: rotate(-1deg); }
.output-stack .output-card:nth-child(3) { justify-self: end; transform: rotate(.7deg); }

/* Retail page */
.retail-page .inner-hero-copy h1 em { color: var(--coral); }.store-console { transform: rotate(1.5deg); }.store-window { position: relative; height: 225px; overflow: hidden; border-radius: 23px; background: linear-gradient(180deg, #c9c0ff, #f5f1e8); }.awning { height: 48px; display: grid; grid-template-columns: repeat(5,1fr); }.awning i { background: var(--ink); border-radius: 0 0 17px 17px; }.awning i:nth-child(2n) { background: var(--acid); }.window-display { position: absolute; inset: 76px 12% 0; display: flex; align-items: end; justify-content: space-around; border: 9px solid var(--ink); border-bottom: 0; background: rgba(255,255,255,.5); }.window-display span { width: 21%; height: 47%; border-radius: 14px 14px 0 0; background: var(--coral); }.window-display span:nth-child(2) { height: 75%; background: var(--violet); }.window-display span:nth-child(3) { height: 58%; background: var(--acid); }.store-recommendation { padding: 24px 10px 4px; }.store-recommendation > span { color: #77717e; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.store-recommendation h2 { margin: 12px 0 20px; font-family: Georgia, serif; font-size: 27px; font-weight: 400; line-height: 1.1; }.store-recommendation > div { display: flex; gap: 8px; flex-wrap: wrap; }.store-recommendation i { padding: 8px 10px; border-radius: 999px; background: #efebe3; color: #69636f; font-size: 9px; font-style: normal; }.store-recommendation i strong { margin-left: 6px; color: var(--ink); }
.retail-actions { color: white; background: var(--violet); }.retail-actions > .section { padding-block: clamp(100px, 12vw, 170px); }.retail-actions-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }.retail-actions-head .eyebrow { margin-top: 10px; }.retail-actions h2 { font-size: clamp(54px, 6.3vw, 94px); }.action-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.25); }.action-grid article { min-height: 320px; padding: 34px; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }.action-grid article > span { color: var(--acid); font-size: 10px; font-weight: 850; }.action-grid h3 { margin: 90px 0 15px; font-family: Georgia, serif; font-size: 36px; font-weight: 400; }.action-grid p { max-width: 520px; margin: 0; color: #dedaff; font-size: 13px; line-height: 1.6; }
.retail-workflow { padding-block: clamp(100px, 13vw, 180px); }.retail-workflow-title { max-width: 960px; }.retail-workflow-title > p:last-child { max-width: 620px; color: var(--ink-soft); font-size: 17px; line-height: 1.6; }.retail-flow { margin-top: 80px; display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr; align-items: center; }.retail-flow > i { text-align: center; color: #8f8995; font-style: normal; }.retail-flow article { min-height: 290px; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); }.retail-flow article > span { color: #85808b; font-size: 9px; font-weight: 850; }.flow-symbol { width: 82px; height: 82px; margin: 45px auto 25px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--violet); font-family: Georgia, serif; font-size: 34px; }.signal-symbol { align-content: end; grid-template-columns: repeat(3, 10px); gap: 5px; padding-bottom: 23px; }.signal-symbol i { display: block; height: 20px; border-radius: 4px 4px 0 0; background: white; }.signal-symbol i:nth-child(2) { height: 32px; }.signal-symbol i:nth-child(3) { height: 46px; }.idea-symbol { background: var(--coral); }.approve-symbol { color: var(--ink); background: var(--acid); }.execute-symbol { position: relative; background: var(--ink); }.execute-symbol b { width: 42px; height: 32px; border: 3px solid white; border-top: 11px solid white; }.learn-symbol { background: var(--violet); }.retail-flow h3 { margin: 0; text-align: center; font-family: Georgia, serif; font-size: 23px; font-weight: 400; }.retail-flow p { margin: 7px 0 0; text-align: center; color: var(--ink-soft); font-size: 10px; }
.source-context { padding-bottom: clamp(110px, 13vw, 180px); display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }.source-title h2 { font-size: clamp(51px, 5.5vw, 82px); }.source-title > p:last-child { color: var(--ink-soft); font-size: 15px; line-height: 1.6; }.context-list > div { padding: 24px 0; display: grid; grid-template-columns: 42px 160px 1fr; gap: 18px; align-items: center; border-top: 1px solid var(--line); }.context-list > div:last-child { border-bottom: 1px solid var(--line); }.context-list span { color: var(--coral); font-size: 9px; font-weight: 850; }.context-list strong { font-family: Georgia, serif; font-size: 21px; font-weight: 400; }.context-list p { margin: 0; color: var(--ink-soft); font-size: 12px; }
.retail-use-cases { padding-bottom: clamp(110px, 13vw, 180px); }.cases-heading { max-width: 880px; }.case-cards { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.case-cards article { min-height: 410px; padding: 28px; display: flex; flex-direction: column; border-radius: 26px; background: var(--paper-deep); }.case-cards article:nth-child(2) { background: var(--acid); }.case-cards article:nth-child(3) { color: white; background: var(--ink); }.case-badge { width: max-content; padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }.case-cards h3 { margin: 95px 0 18px; font-family: Georgia, serif; font-size: 34px; font-weight: 400; }.case-cards p { margin: 0; color: currentColor; opacity: .68; font-size: 13px; line-height: 1.6; }.case-cards a { margin-top: auto; font-size: 11px; font-weight: 800; text-underline-offset: 5px; }.retail-closing h2 em { color: var(--acid); }

@media (max-width: 980px) {
  .inner-hero, .coverage-heading, .output-section, .retail-actions-head, .source-context { grid-template-columns: 1fr; }
  .social-radar, .store-console { width: min(620px, calc(100% - 8px)); justify-self: center; }
  .coverage-grid, .coverage-grid.access-grid, .case-cards { grid-template-columns: 1fr; }.coverage-grid article { min-height: 380px; }.coverage-label { margin-top: 40px; }
  .workflow-track { grid-template-columns: repeat(2,1fr); }.output-section { gap: 70px; }.output-stack { width: min(650px,100%); }
  .retail-flow { grid-template-columns: repeat(5, 1fr); gap: 8px; }.retail-flow > i { display: none; }.retail-flow article { padding-inline: 12px; }
  .source-context { gap: 50px; }
}
@media (max-width: 640px) {
  .inner-hero { padding-block: 55px 80px; }.inner-hero-copy h1 { font-size: clamp(51px,15vw,72px); }.radar-stage { min-height: 340px; }.radar-ring.r3 { width: 330px; height: 330px; }
  .coverage-section > .section, .retail-actions > .section { padding-block: 90px; }.workflow-track { grid-template-columns: 1fr; }.workflow-track li { min-height: 245px; }.workflow-track h3 { margin-top: 45px; }
  .output-stack { min-height: 0; gap: 12px; }.output-stack .output-card, .output-stack .output-card:nth-child(1), .output-stack .output-card:nth-child(2), .output-stack .output-card:nth-child(3) { inset: auto; width: 100%; min-height: 0; transform: none; }
  .store-console { width: 100%; max-width: 100%; transform: none; }.store-window { height: 190px; }.retail-actions h2 { overflow-wrap: anywhere; }.action-grid { grid-template-columns: 1fr; }.action-grid article { min-height: 280px; }.action-grid h3 { margin-top: 65px; }
  .retail-flow { grid-template-columns: 1fr; gap: 10px; }.retail-flow article { min-height: 220px; }.flow-symbol { margin-block: 22px 18px; }
  .context-list > div { grid-template-columns: 30px 1fr; }.context-list p { grid-column: 2; }.case-cards article { min-height: 350px; }.case-cards h3 { margin-top: 65px; }
}
