@font-face {
      font-family: "Inter";
      font-style: normal;
      font-weight: 300 600;
      font-display: swap;
      src: url("/assets/fonts/inter-latin.woff2") format("woff2");
      unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
@font-face {
      font-family: "Inter";
      font-style: italic;
      font-weight: 300;
      font-display: swap;
      src: url("/assets/fonts/inter-italic-latin.woff2") format("woff2");
      unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
@font-face {
      font-family: "Fraunces";
      font-style: normal;
      font-weight: 300 400;
      font-display: swap;
      src: url("/assets/fonts/fraunces-latin.woff2") format("woff2");
      unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
@font-face {
      font-family: "JetBrains Mono";
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url("/assets/fonts/jetbrainsmono-latin.woff2") format("woff2");
      unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
:root {
      --bg: #0A0E1A;
      --bg-soft: #11162a;
      --bg-card: rgba(255, 255, 255, 0.025);
      --bg-card-hover: rgba(255, 255, 255, 0.045);
      --text: #FAFAFA;
      --text-dim: rgba(250, 250, 250, 0.72);
      --text-fade: rgba(250, 250, 250, 0.55);
      --text-faint: rgba(229, 231, 235, 0.45);
      --accent: #FF6B35;
      --accent-soft: rgba(255, 107, 53, 0.12);
      --border: rgba(255, 255, 255, 0.07);
      --border-strong: rgba(255, 255, 255, 0.14);
      --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
      --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
      --font-serif: "Fraunces", "Crimson Pro", Georgia, "Times New Roman", serif;
      --container: 1200px;
      --gutter: clamp(20px, 4vw, 56px);
      --section-y: clamp(80px, 12vw, 160px);
    }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; }
body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-sans);
      font-weight: 300;
      line-height: 1.55;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }
a { color: inherit; text-decoration: none; }
img, video, canvas { display: block; max-width: 100%; height: auto; }
button { font: inherit; cursor: pointer; background: none; border: none; color: inherit; }
::selection { background: var(--accent); color: var(--bg); }
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.eyebrow {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 500;
    }
.nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 18px 0;
      background: rgba(10, 14, 26, 0.55);
      backdrop-filter: blur(20px) saturate(160%);
      -webkit-backdrop-filter: blur(20px) saturate(160%);
      border-bottom: 1px solid var(--border);
      transition: padding 0.4s ease;
    }
.nav__inner { display: flex; align-items: center; justify-content: space-between; }
.nav__brand { display: flex; align-items: center; gap: 14px; font-size: 17px; font-weight: 400; letter-spacing: 0; font-family: var(--font-serif); font-variation-settings: "opsz" 17; color: #F5EFE6; }
.nav__mark {
      width: 28px; height: 28px; flex-shrink: 0;
      animation: orbit-spin 60s linear infinite;
      transform-origin: center;
    }
.nav__links { display: flex; gap: 32px; font-size: 13px; color: var(--text-dim); }
.nav__links a { transition: color 0.2s ease; }
.nav__links a:hover { color: var(--text); }
.nav__cta {
      font-size: 13px; padding: 9px 18px;
      border: 1px solid var(--border-strong);
      border-radius: 999px;
      transition: all 0.2s ease;
    }
.nav__cta:hover { border-color: var(--accent); color: var(--accent); }
@keyframes orbit-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@media  (max-width: 720px) {.nav__links { display: none; }}
.hero { position: relative; height: 200vh; }
.hero__pin { position: sticky; top: 0; height: 100vh; width: 100%; overflow: hidden; }
.hero__media {
      position: absolute; inset: 0; z-index: 0;
      animation: hero-breathe 12s ease-in-out infinite alternate;
      will-change: transform;
      transform-origin: center center;
    }
.hero__media img,
    .hero__media canvas,
    .hero__media video { width: 100%; height: 100%; object-fit: cover; }
@keyframes hero-breathe {
      0%   { transform: scale(1.00); }
      100% { transform: scale(1.05); }
    }
@media  (prefers-reduced-motion: reduce) {.hero__media { animation: none; }}
.hero__canvas { display: none; }
.hero__veil {
      position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background:
        radial-gradient(ellipse at 30% 40%, transparent 0%, rgba(10, 14, 26, 0.55) 70%),
        linear-gradient(180deg, rgba(10, 14, 26, 0.35) 0%, rgba(10, 14, 26, 0.85) 100%);
    }
.hero__grid {
      position: relative; z-index: 2;
      height: 100%;
      display: grid;
      grid-template-columns: 42% 58%;
      align-items: center;
      padding: 0 var(--gutter);
      max-width: calc(var(--container) + var(--gutter) * 2);
      margin: 0 auto;
    }
.hero__orbit {
      position: relative;
      width: 100%;
      max-width: 540px;
      aspect-ratio: 1;
      margin: 0 auto;
    }
.hero__orbit svg { width: 100%; height: 100%; overflow: visible; }
.hero__copy { max-width: 640px; padding-left: clamp(16px, 3vw, 40px); }
.hero__eyebrow { margin-bottom: 24px; }
.hero__headline {
      font-size: clamp(30px, 4.2vw, 54px);
      font-weight: 300;
      line-height: 1.12;
      letter-spacing: -0.02em;
      margin-bottom: 24px;
    }
.hero__headline em { font-style: italic; color: var(--accent); font-weight: 300; }
.hero__sub {
      font-size: clamp(15px, 1.2vw, 17px);
      color: var(--text-dim);
      max-width: 580px;
      margin-bottom: 32px;
    }
.hero__logos {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 28px;
      row-gap: 18px;
      margin: 0 0 40px;
      max-width: 560px;
    }
.hero__logo {
      height: 22px;
      width: auto;
      opacity: 0.55;
      filter: brightness(0) invert(1);
      transition: opacity 200ms ease;
    }
.hero__logo:hover { opacity: 0.95; }
@media  (max-width: 720px) {.hero__logos { gap: 20px; row-gap: 14px; }
.hero__logo { height: 18px; }}
.hero__cta { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.btn {
      font-size: 14px;
      padding: 14px 26px;
      border-radius: 999px;
      transition: transform 0.25s ease, box-shadow 0.25s ease, color 0.2s ease, border-color 0.2s ease;
      display: inline-flex; align-items: center; gap: 6px;
      cursor: pointer;
    }
.btn--primary { background: var(--accent); color: var(--bg); font-weight: 500; }
.btn--primary:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(255, 107, 53, 0.28); }
.btn--ghost { color: var(--text-dim); padding: 14px 0; }
.btn--ghost:hover { color: var(--accent); }
.hero__scrollcue {
      position: absolute; bottom: 28px; left: 50%;
      transform: translateX(-50%);
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--text-faint);
      z-index: 3;
      animation: nudge 2.4s ease-in-out infinite;
    }
@keyframes nudge { 0%,100% { opacity: 0.4; transform: translate(-50%, 0); } 50% { opacity: 1; transform: translate(-50%, 4px); } }
.orbit-ring { fill: none; stroke: rgba(255, 255, 255, 0.10); stroke-width: 1; }
.orbit-center { fill: url(#orbit-glow); }
.orbit-letters {
      fill: #F5EFE6;
      font-family: var(--font-serif);
      font-weight: 300;
      font-size: 76px;
      letter-spacing: -0.025em;
      text-anchor: middle;
      dominant-baseline: central;
      font-feature-settings: "ss01" on;
    }
.orbit-dot { fill: var(--accent); filter: drop-shadow(0 0 6px rgba(255, 107, 53, 0.85)); }
.orbit-label {
      fill: var(--text-dim);
      font-family: var(--font-mono);
      font-size: 9px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
.orbit-leader { stroke: rgba(255, 255, 255, 0.18); stroke-width: 0.6; stroke-dasharray: 1.5 2; }
@media  (max-width: 980px) {.hero { height: auto; }
.hero__pin { position: relative; height: auto; min-height: 100vh; padding: 96px 0 64px; }
.hero__grid { grid-template-columns: 1fr; gap: 24px; padding: 0 var(--gutter); }
.hero__orbit { max-width: 320px; }
.hero__copy { padding-left: 0; padding-top: 8px; }
.hero__scrollcue { display: none; }}
.cred { padding: var(--section-y) 0; border-bottom: 1px solid var(--border); }
.cred__lead { text-align: center; max-width: 720px; margin: 0 auto var(--section-y); }
.cred__lead .eyebrow { margin-bottom: 18px; display: inline-block; }
.cred__lead h2 {
      font-size: clamp(24px, 3vw, 36px);
      font-weight: 300;
      letter-spacing: -0.015em;
      line-height: 1.25;
    }
.cred__lead h2 em { font-style: italic; color: var(--accent); font-weight: 300; }
.marquee {
      overflow: hidden;
      padding: 24px 0;
      mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
.marquee__row { display: flex; white-space: nowrap; will-change: transform; }
.marquee__item {
      display: inline-flex; align-items: center;
      padding: 0 48px;
      font-family: var(--font-mono);
      font-size: 14px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--text-fade);
      flex-shrink: 0;
    }
.marquee__item .sep {
      display: inline-block;
      width: 4px; height: 4px;
      border-radius: 50%;
      background: var(--accent);
      margin-left: 48px;
      opacity: 0.6;
    }
.marquee__logo {
      display: inline-flex; align-items: center; justify-content: center;
      height: 40px; padding: 0 8px;
      margin: 0 36px;
      flex-shrink: 0;
    }
.marquee__logo img {
      height: 100%; width: auto; max-width: 160px;
      object-fit: contain; display: block;
      filter: brightness(0) invert(1);
      opacity: 0.78;
      transition: opacity 0.25s ease;
    }
.marquee__logo:hover img { opacity: 1; }
@media  (max-width: 720px) {.marquee__logo { height: 28px; margin: 0 20px; padding: 0 4px; }
.marquee__logo img { max-width: 110px; }}
.cred__stats {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 1px;
      background: var(--border);
      margin-top: var(--section-y);
      border: 1px solid var(--border);
    }
.stat { background: var(--bg); padding: 40px 24px; text-align: center; }
.odometer {
      --digit-h: 56px;
      font-family: var(--font-mono);
      font-size: var(--digit-h);
      font-weight: 500;
      color: var(--accent);
      letter-spacing: -0.02em;
      display: inline-flex;
      align-items: center;
      height: var(--digit-h);
      line-height: 1;
    }
@media  (max-width: 720px) {.odometer { --digit-h: 40px; }}
.odo-digit {
      display: inline-block; overflow: hidden;
      height: var(--digit-h);
      width: 0.62em;
      position: relative;
    }
.odo-strip {
      display: flex; flex-direction: column;
      transform: translate3d(0, 0, 0);
      transition: transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
      will-change: transform;
    }
.odo-strip.is-rolled {
      transform: translate3d(0, calc(var(--target, 0) * -10%), 0);
    }
.odo-strip span {
      display: flex; align-items: center; justify-content: center;
      height: var(--digit-h);
      line-height: 1;
      flex-shrink: 0;
    }
.stat__suffix {
      font-family: var(--font-mono);
      font-size: clamp(20px, 2.6vw, 28px);
      font-weight: 500;
      color: var(--accent);
      margin-left: 4px;
      align-self: center;
    }
.stat__label {
      margin-top: 12px;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--text-faint);
    }
.work { padding: var(--section-y) 0; }
.work__head {
      display: flex; align-items: flex-end; justify-content: space-between;
      gap: 32px; margin-bottom: 56px; flex-wrap: wrap;
    }
.work__head h2 {
      font-size: clamp(32px, 4.5vw, 52px);
      font-weight: 300;
      letter-spacing: -0.02em;
      line-height: 1.1;
      max-width: 720px;
    }
.work__head h2 em { font-style: italic; color: var(--accent); font-weight: 300; }
.work__lede { font-size: 15px; color: var(--text-dim); max-width: 360px; }
.work__grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
      gap: 16px;
    }
.card {
      position: relative;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 26px;
      display: flex; flex-direction: column;
      transition: background 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
      opacity: 0; transform: translateY(24px);
      will-change: opacity, transform;
      overflow: hidden;
    }
.card.is-in { animation: card-reveal 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) forwards; }
@keyframes card-reveal {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }
.card:hover { background: var(--bg-card-hover); border-color: var(--border-strong); transform: translateY(-2px); }
.card--named { border-left: 2px solid rgba(255, 107, 53, 0.55); }
.card::before {
      content: ""; position: absolute; inset: 0;
      border-radius: inherit;
      background: radial-gradient(circle 240px at var(--mx, 50%) var(--my, 50%), rgba(255, 107, 53, 0.10), transparent 70%);
      opacity: 0; transition: opacity 0.3s ease;
      pointer-events: none; z-index: 0;
    }
.card:hover::before { opacity: 1; }
.card > * { position: relative; z-index: 1; }
.card__tag {
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-faint);
      margin-bottom: 14px;
    }
.card--named .card__tag { color: rgba(255, 107, 53, 0.85); }
.card__title { font-size: 19px; font-weight: 500; letter-spacing: -0.005em; margin-bottom: 8px; line-height: 1.25; }
.card__client { font-size: 12.5px; font-style: italic; color: var(--text-fade); margin-bottom: 18px; line-height: 1.5; }
.card__client .domain { font-family: var(--font-mono); font-style: normal; font-size: 11px; color: var(--text-faint); }
.card__outcomes { list-style: none; margin: 0 0 20px; padding: 0; }
.card__outcomes li {
      font-size: 14px; line-height: 1.55; color: var(--text);
      padding: 6px 0; position: relative; padding-left: 22px;
    }
.card__outcomes li::before {
      content: "→"; position: absolute; left: 0; top: 6px;
      color: var(--accent); font-family: var(--font-mono);
    }
.card__outcomes strong { font-weight: 500; color: var(--accent); }
.card__tools {
      display: flex; flex-wrap: wrap; gap: 5px;
      margin-top: auto; padding-top: 14px;
      border-top: 1px solid var(--border);
    }
.tool {
      font-family: var(--font-mono);
      font-size: 10.5px;
      padding: 3px 9px;
      border: 1px solid var(--border);
      border-radius: 999px;
      color: var(--text-dim);
    }
.cinema2 {
      position: relative;
      min-height: 56vh;
      overflow: hidden;
      display: flex; align-items: center; justify-content: center;
      padding: 80px var(--gutter);
      text-align: center;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      background-color: var(--bg);
      background-image:
        linear-gradient(rgba(10,14,26,0.45), rgba(10,14,26,0.45)),
        url("/assets/s5-poster.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }
.cinema2__video {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      z-index: 0;
      opacity: 0.55;
      pointer-events: none;
    }
@media  (prefers-reduced-motion: reduce) {.cinema2__video { display: none; }}
.cinema2__text { position: relative; z-index: 2; max-width: 880px; }
.cinema2__text .eyebrow { display: inline-block; margin-bottom: 24px; }
.cinema2__text h2 {
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 300;
      letter-spacing: -0.02em;
      line-height: 1.18;
    }
.cinema2__text h2 em { font-style: italic; color: var(--accent); font-weight: 300; }
.services { padding: var(--section-y) 0; position: relative; }
.services__head { margin-bottom: 56px; max-width: 720px; }
.services__head .eyebrow { margin-bottom: 16px; display: inline-block; }
.services__head h2 {
      font-size: clamp(28px, 3.6vw, 40px);
      font-weight: 300;
      letter-spacing: -0.015em;
      line-height: 1.18;
    }
.services__grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
    }
.service {
      background: var(--bg); padding: 32px 28px;
      opacity: 0;
      transform: translateY(28px);
      transition:
        opacity 1.2s cubic-bezier(0.22, 0.61, 0.36, 1),
        transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1),
        background 0.3s ease;
    }
.service.is-in { opacity: 1; transform: translateY(0); }
.service:hover { background: var(--bg-soft); }
.service__num { font-family: var(--font-mono); font-size: 11px; color: var(--accent); letter-spacing: 0.12em; margin-bottom: 12px; }
.service__title { font-size: 17px; font-weight: 500; margin-bottom: 8px; letter-spacing: -0.005em; }
.service__desc { font-size: 14px; color: var(--text-dim); line-height: 1.55; }
.showcase { padding: var(--section-y) 0; }
.showcase__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; flex-wrap: wrap; gap: 24px; }
.showcase__head h2 {
      font-size: clamp(28px, 3.6vw, 40px);
      font-weight: 300;
      letter-spacing: -0.015em;
      max-width: 640px;
      line-height: 1.18;
    }
.showcase__head p { font-size: 14px; color: var(--text-dim); max-width: 320px; }
.case-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 20px;
    }
.case-card {
      position: relative;
      display: flex; flex-direction: column;
      background: var(--bg-soft);
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
      color: inherit;
      text-decoration: none;
      opacity: 0;
      transform: translateY(28px);
      will-change: opacity, transform;
      transition:
        opacity 0.85s cubic-bezier(0.22, 0.61, 0.36, 1),
        transform 0.85s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.35s ease,
        box-shadow 0.35s ease;
    }
.case-card.is-in { opacity: 1; transform: translateY(0); }
.case-card.is-in:hover {
      transform: translateY(-4px);
      border-color: var(--accent);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
    }
.case-card__media {
      position: relative;
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: var(--bg);
    }
.case-card__media img {
      width: 100%; height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s ease;
    }
.case-card:hover .case-card__media img { transform: scale(1.04); }
.case-card__media::after {
      content: "";
      position: absolute; inset: 0;
      background: linear-gradient(180deg, transparent 55%, rgba(8, 11, 20, 0.55) 100%);
      pointer-events: none;
    }
.case-card__body {
      padding: 20px 22px 22px;
      display: flex; flex-direction: column;
      gap: 8px;
    }
.case-card__tag {
      font-family: var(--font-mono);
      font-size: 10px; letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent);
    }
.case-card__name {
      font-size: 19px;
      font-weight: 500;
      letter-spacing: -0.005em;
      margin: 0;
    }
.case-card__copy {
      font-size: 13px;
      color: var(--text-dim);
      line-height: 1.55;
      margin: 0;
    }
.case-card__cta {
      margin-top: 8px;
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--accent);
      display: inline-flex; align-items: center; gap: 6px;
      transition: gap 0.25s ease;
    }
.case-card:hover .case-card__cta { gap: 12px; }
.geo-proof { --geo-green: #34D399; padding: var(--section-y) 0; border-top: 1px solid var(--border); }
.geo-proof__head { margin-bottom: 56px; max-width: 760px; }
.geo-proof__head .eyebrow { margin-bottom: 16px; display: inline-block; }
.geo-proof__head h2 {
      font-size: clamp(28px, 3.6vw, 40px);
      font-weight: 300;
      letter-spacing: -0.015em;
      line-height: 1.18;
    }
.geo-proof__head h2 em { font-style: italic; color: var(--accent); font-weight: 300; }
.geo-proof__panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: clamp(32px, 5vw, 72px);
      align-items: center;
      background: var(--bg-soft);
      border: 1px solid var(--border);
      padding: clamp(28px, 4vw, 56px);
      opacity: 0;
      transform: translateY(28px);
      transition:
        opacity 1.2s cubic-bezier(0.22, 0.61, 0.36, 1),
        transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
.geo-proof__panel.is-in { opacity: 1; transform: translateY(0); }
.geo-proof__scores { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2.5vw, 28px); flex-wrap: wrap; min-width: 0; }
.geo-proof__score { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.geo-proof__score-label {
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--text-dim); text-align: center;
    }
.geo-proof__score-num { font-size: clamp(44px, 8vw, 88px); font-weight: 300; letter-spacing: -0.03em; line-height: 1; }
.geo-proof__score--before .geo-proof__score-num { color: var(--text-dim); }
.geo-proof__score--after .geo-proof__score-num { color: var(--geo-green); }
.geo-proof__beam {
      flex: 1 1 auto; min-width: 40px; max-width: 140px; height: 1px;
      background: linear-gradient(90deg, var(--border), var(--geo-green));
      position: relative;
    }
.geo-proof__delta {
      position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%);
      font-family: var(--font-mono); font-size: 12px; color: var(--geo-green);
      letter-spacing: 0.08em; white-space: nowrap;
    }
.geo-proof__story { min-width: 0; }
.geo-proof__story p { font-size: 15px; color: var(--text-dim); line-height: 1.65; margin-bottom: 24px; }
.geo-proof__actions { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
@media  (max-width: 860px) {.geo-proof__panel { grid-template-columns: minmax(0, 1fr); }
.geo-proof__beam { min-width: 32px; }}
@media  (max-width: 480px) {.geo-proof__scores { flex-wrap: nowrap; gap: clamp(10px, 3vw, 16px); align-items: flex-end; }
.geo-proof__beam { margin-bottom: clamp(14px, 4.5vw, 20px); }
.geo-proof__score { flex: 0 1 auto; min-width: 0; }
.geo-proof__score-label {
        font-size: 9px;
        letter-spacing: 0.08em;
        max-width: 14ch;
        line-height: 1.4;
      }
.geo-proof__score-num { font-size: clamp(34px, 11vw, 44px); }
.geo-proof__beam { min-width: 24px; max-width: 72px; }
.geo-proof__delta { font-size: 10px; bottom: 6px; }}
.about { padding: var(--section-y) 0; border-top: 1px solid var(--border); }
.about__inner {
      display: grid;
      grid-template-columns: 1fr 1.6fr;
      gap: clamp(40px, 6vw, 96px);
      max-width: 1080px;
      margin: 0 auto;
      align-items: start;
    }
.about__label { display: flex; flex-direction: column; gap: 24px; }
.about__label .eyebrow { display: inline-block; align-self: flex-start; }
.about__photo {
      width: clamp(160px, 18vw, 210px);
      aspect-ratio: 1;
      border-radius: 50%;
      overflow: hidden;
      background: var(--bg-soft);
      border: 1px solid var(--border-strong);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    }
.about__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about__label h2 {
      font-size: clamp(28px, 3.4vw, 40px);
      font-weight: 300;
      letter-spacing: -0.015em;
      line-height: 1.15;
    }
.about__body p { font-size: clamp(16px, 1.3vw, 18px); color: var(--text-dim); margin-bottom: 22px; line-height: 1.7; }
.about__body p:last-child { margin-bottom: 0; }
.about__body em { color: var(--text); font-style: normal; font-weight: 400; }
.about__body a { color: var(--accent); border-bottom: 1px solid rgba(255, 107, 53, 0.3); transition: border-color 0.2s ease; }
.about__body a:hover { border-color: var(--accent); }
@media  (max-width: 880px) {.about__inner { grid-template-columns: 1fr; }}
.cta-band {
      padding: var(--section-y) var(--gutter);
      text-align: center;
      background-color: var(--bg);
      background-image:
        radial-gradient(ellipse at 50% 0%, rgba(255, 107, 53, 0.08) 0%, transparent 60%),
        linear-gradient(rgba(10,14,26,0.55), rgba(10,14,26,0.55)),
        url("/assets/s9-poster.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-top: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }
.cta-band__video {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      z-index: 0;
      opacity: 0.45;
      filter: hue-rotate(-6deg) saturate(1.12);
      pointer-events: none;
    }
.cta-band > *:not(video) { position: relative; z-index: 1; }
@media  (prefers-reduced-motion: reduce) {.cta-band__video { display: none; }}
.cta-band .eyebrow { margin-bottom: 18px; display: inline-block; }
.cta-band h2 {
      font-size: clamp(32px, 5vw, 56px);
      font-weight: 300;
      letter-spacing: -0.02em;
      line-height: 1.1;
      max-width: 880px;
      margin: 0 auto 32px;
    }
.cta-band h2 em { font-style: italic; color: var(--accent); font-weight: 300; }
.cta-band__sub { font-size: 15px; color: var(--text-dim); max-width: 540px; margin: 0 auto 40px; }
.cta-band__actions { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.footer {
      border-top: 1px solid var(--border);
      padding: 40px var(--gutter);
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 16px;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.08em;
      color: var(--text-faint);
    }
.footer a { transition: color 0.2s ease; }
.footer a:hover { color: var(--accent); }
.footer__links { display: flex; gap: 24px; }
@media  (prefers-reduced-motion: reduce) {*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
.nav__mark { animation: none !important; }
.orbit-dot animateMotion { display: none !important; }}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{overflow-x:clip}
.nav__mark{width:36px;height:36px;object-fit:contain}
.nav{padding:15px 0}
.nav__links{gap:27px}
.nav__brand{gap:10px}
.hero{height:auto}
.hero__pin{position:relative;height:auto;min-height:100svh;padding:116px 0 62px}
.hero__grid{height:auto;min-height:calc(100svh - 178px);grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:50px;align-items:center;max-width:1490px;padding:0 var(--gutter)}
.hero__copy{padding:0;max-width:580px;position:relative;z-index:2}
.hero__headline{font-size:clamp(50px,5.15vw,80px);line-height:1.07;letter-spacing:-.045em;margin-bottom:25px;font-weight:300}
.hero__headline em,.work__head h2 em,.cred__lead h2 em,.showcase__head h2 em{font-family:var(--font-serif);font-weight:300;color:var(--accent)}
.hero__eyebrow{font-size:9px;margin-bottom:23px;letter-spacing:.15em}
.hero__sub{font-size:14px;max-width:420px;line-height:1.75;margin-bottom:27px}
.hero__cta{gap:20px}
.hero__cta .btn{font-size:12px;padding:13px 22px}
.hero__cta .btn--ghost{padding-inline:0}
.hero-offer-note{font-size:10px;color:var(--text-fade);margin:20px 0 24px;line-height:1.6}
.hero-socials{display:flex;gap:23px;align-items:center}
.hero-socials a{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:var(--text-dim)}
.hero-socials svg{width:17px;height:17px;fill:currentColor}
.hero-socials a:hover{color:var(--accent)}
.hero__media{animation:hero-breathe 18s ease-in-out infinite alternate;inset:-2%;opacity:.85}
.hero__media picture{position:absolute;inset:0}
.hero__media video{position:absolute;inset:0;opacity:0;transition:opacity .8s}
.hero__media video.is-playing{opacity:1}
.hero__veil{background:linear-gradient(90deg,rgba(10,14,26,.68),rgba(10,14,26,.30)),linear-gradient(180deg,rgba(10,14,26,.12) 0%,rgba(10,14,26,.93) 100%)}
.hero__orbit{position:absolute;left:-30px;bottom:-170px;width:610px;max-width:610px;opacity:.10;pointer-events:none;z-index:1}
.hero-demo{margin:0;min-width:0;position:relative;z-index:2}
.hero-demo__frame{border:1px solid #ffffff24;border-radius:15px;overflow:hidden;background:#0b1015;box-shadow:0 40px 100px #0006,inset 0 1px #ffffff16}
.hero-demo__bar{height:33px;display:flex;align-items:center;gap:15px;padding:0 17px;font-family:var(--font-mono);font-size:8px;color:#aab2c1;border-bottom:1px solid #ffffff12;letter-spacing:.05em;background:rgba(15,20,28,.8)}
.frame-dots{font-size:8px;color:#5e6779;flex:1;letter-spacing:4px}
.hero-demo__bar a{font-size:14px}
.hero-demo__screen{position:relative;aspect-ratio:3/2;background:#0b1015;overflow:hidden}
.hero-demo__screen img{width:100%;height:100%;object-fit:contain}
.hero-demo__screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .5s}
.hero-demo__screen video.is-playing{opacity:1}
.hero-demo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--text-fade);margin-top:14px;padding-inline:2px}
.demo-toggle{font-size:10px;color:var(--accent);border-bottom:1px solid #ff6b3555;white-space:nowrap;line-height:1.5}
.hero-demo__frame:hover{border-color:#ffffff3a}
.cred{padding:70px 0 55px}
.cred__lead{margin-bottom:27px;max-width:700px}
.cred__lead .eyebrow{font-size:9px;margin-bottom:16px}
.cred__lead h2{font-size:31px;line-height:1.3}
.marquee{padding:22px 0}
.marquee__row{width:max-content;animation:brand-line 65s linear infinite}
.marquee__content{display:flex;align-items:center;flex:none}
.marquee__logo{flex:none}
.marquee:hover .marquee__row{animation-play-state:paused}
@keyframes brand-line{to{transform:translate3d(-50%,0,0)}}
.cred__stats{margin-top:38px}
.stat{padding:28px 20px}
.odometer{--digit-h:46px;font-size:var(--digit-h)}
.stat__label{font-size:9px;letter-spacing:.10em}
.stats-date{font-size:10px;line-height:1.7;color:var(--text-faint);text-align:center;margin-top:18px}
.build-stack{margin-top:30px;text-align:center}
.build-stack>p{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px}
.build-stack .hero__logos{margin:0 auto;max-width:none;justify-content:center;gap:30px}
.build-stack .hero__logo{height:19px;opacity:.45}
.card,.case-card,.service,.geo-proof__panel{opacity:1;transform:none}
.card.is-in{animation:none}
.case-card{will-change:auto}
.card,.service,.geo-proof__panel{will-change:auto}
.work,.showcase,.services,.ai-os-offer,.geo-proof{padding:85px 0}
.work__head{margin-bottom:38px;gap:35px}
.work__head h2{font-size:clamp(30px,3.7vw,48px);line-height:1.15;max-width:690px}
.work__head .eyebrow{display:block;margin-bottom:18px;font-size:9px}
.work__lede{font-size:13px;line-height:1.8;max-width:360px}
.offer-glass{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:40px 45px;background:linear-gradient(110deg,#ffffff08,#ffffff03);backdrop-filter:blur(12px)}
.offer-glass h3{font-size:29px;line-height:1.25;font-weight:300;letter-spacing:-.03em;margin:19px 0}
.offer-glass__copy>p{font-size:13px;line-height:1.8;color:var(--text-dim);max-width:440px}
.offer-glass__purchase{border-left:1px solid var(--border-strong);padding-left:45px}
.offer-glass .eyebrow{font-size:9px}
.offer-list{list-style:none;margin:24px 0;font-size:11px;line-height:2.2;color:var(--text-dim)}
.offer-list li:before{content:"↗";color:var(--accent);margin-right:12px}
.guide-link{color:var(--accent);font-size:12px}
.offer-price{font-size:61px;letter-spacing:-.045em;line-height:1.1;margin:25px 0 12px;font-weight:300}
.offer-price span{font-size:13px;letter-spacing:0;color:var(--text-dim);margin-left:12px}
.offer-glass__purchase>p:not(.offer-price){font-size:13px;color:var(--text-dim);line-height:1.8}
.offer-glass__purchase .btn{margin:22px 0;font-size:13px;padding:13px 22px}
.offer-glass__purchase .package-boundary{font-size:10px!important;line-height:1.8!important;color:var(--text-fade)!important;border-top:1px solid var(--border);padding-top:18px}
.product-faq{border-bottom:1px solid var(--border);padding:21px 0;font-size:12px}
.product-faq summary{cursor:pointer}
.product-faq p{font-size:12px;color:var(--text-dim);max-width:850px;line-height:1.9;padding-top:18px}
.portfolio-more{margin-top:28px}
.portfolio-more summary{cursor:pointer;list-style:none;padding:20px 24px;border:1px solid var(--border);border-radius:12px;font-size:13px;display:flex;justify-content:space-between;color:var(--text-dim);background:var(--bg-card)}
.portfolio-more summary::-webkit-details-marker{display:none}
.portfolio-more[open] summary span{transform:rotate(45deg)}
.portfolio-more .work__grid{margin-top:20px}
.showcase__head{margin-bottom:38px}
.showcase__head h2{font-size:39px;line-height:1.15}
.showcase__head p{font-size:12px;line-height:1.8}
.case-card__copy{font-size:12px}
.geo-proof__head{margin-bottom:35px}
.geo-proof__score-num{color:var(--accent);font-size:65px}
.geo-proof__score-label{font-size:8px}
.geo-proof__delta{font-size:10px}
.geo-proof__story p{font-size:13px}
.geo-proof__panel{gap:40px}
.about{padding:85px 0}
.about__body p{font-size:14px}
.voice-note{font-size:11px!important;color:var(--text-fade)!important}
.services__head h2{font-size:38px}
.cinema2{min-height:48vh}
.cinema2__text h2{font-size:clamp(28px,4vw,46px)}
.cta-band{padding:90px var(--gutter) 130px}
.cta-band h2{font-size:clamp(30px,4.2vw,49px)}
.footer{padding-bottom:100px}
.motion-control{position:fixed;right:25px;bottom:26px;z-index:1000;font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;color:#ced3dd;padding:8px 13px;background:#0a0e1abb;backdrop-filter:blur(10px);border:1px solid #ffffff20;border-radius:30px}
.motion-off *,.motion-off *:before,.motion-off *:after{animation-play-state:paused!important}
.motion-off .marquee__row{animation-play-state:paused}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media (max-width:1100px){.hero__grid{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}
.hero__headline{font-size:59px}
.hero__sub{font-size:13px}
.hero-offer-note{font-size:9px}
.hero-demo__bar{font-size:7px;padding-inline:12px}
.hero-demo figcaption{font-size:9px}
.demo-toggle{font-size:9px}
.nav__links{gap:18px}
.nav__brand{font-size:16px}
.offer-glass{gap:35px;padding:35px}
.offer-glass__purchase{padding-left:30px}}
@media (max-width:800px){.nav__links{display:none}
.hero__pin{padding:107px 0 42px;min-height:0}
.hero__grid{grid-template-columns:1fr;min-height:0;gap:29px;max-width:650px}
.hero__copy{max-width:560px}
.hero__headline{font-size:61px;max-width:550px}
.hero__sub{max-width:480px}
.hero__orbit{max-width:440px;left:-85px;bottom:auto;top:15px}
.hero-demo{width:100%}
.cred__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.work__grid{grid-template-columns:1fr 1fr}
.card{padding:23px 21px}
.card__title{font-size:17px}
.card__outcomes li{font-size:12px}
.work__lede{max-width:520px}
.offer-glass{grid-template-columns:1fr;gap:30px}
.offer-glass__purchase{border-left:0;border-top:1px solid var(--border-strong);padding:25px 0 0}
.offer-glass__copy>p{max-width:100%}
.offer-glass__purchase .package-boundary{max-width:520px}
.offer-glass__purchase .btn{margin:18px 0}
.offer-glass__purchase .offer-price{margin:20px 0 10px}
.work__head h2{font-size:38px}
.showcase__head h2{font-size:36px}
.geo-proof__panel{grid-template-columns:1fr}
.geo-proof__scores{max-width:400px}
.geo-proof__story{max-width:540px}}
@media (max-width:520px){.nav__mark{width:28px;height:28px}
.nav__brand{font-size:16px}
.nav__cta{font-size:10px;padding:8px 11px}
.hero__grid{gap:27px}
.hero__headline{font-size:49px;line-height:1.08;margin-bottom:22px;letter-spacing:-.035em}
.hero__eyebrow{font-size:8px;letter-spacing:.10em;margin-bottom:19px}
.hero__sub{font-size:13px;line-height:1.7;margin-bottom:22px}
.hero__cta{gap:22px}
.hero__cta .btn{font-size:11px;padding:13px 18px}
.hero__cta .btn--ghost{padding-inline:0}
.hero-offer-note{font-size:9px;margin:18px 0 19px}
.hero-socials{gap:22px}
.hero-socials a{font-size:11px}
.hero-socials svg{width:15px;height:15px}
.hero-demo__frame{border-radius:10px}
.hero-demo__bar{height:26px;font-size:6px;gap:8px;padding-inline:10px}
.frame-dots{font-size:6px;letter-spacing:2px}
.hero-demo__bar a{font-size:12px}
.hero-demo figcaption{margin-top:12px;font-size:8px}
.demo-toggle{font-size:8px}
.hero__orbit{width:340px;max-width:340px;left:-90px;top:25px}
.cred{padding:48px 0}
.cred__lead h2{font-size:26px}
.cred__lead .eyebrow{font-size:8px}
.marquee{padding:18px 0}
.stat{padding:24px 12px}
.odometer{--digit-h:36px}
.stat__label{font-size:8px;letter-spacing:.07em}
.stats-date{font-size:9px;text-align:left}
.build-stack{margin-top:27px}
.build-stack .hero__logos{gap:20px}
.build-stack .hero__logo{height:16px}
.work,.showcase,.services,.ai-os-offer,.geo-proof,.about{padding:58px 0}
.work__head h2{font-size:33px}
.work__head{margin-bottom:27px;gap:23px}
.work__head .eyebrow{font-size:8px;margin-bottom:17px}
.work__lede{font-size:12px;line-height:1.8}
.work__grid{grid-template-columns:1fr;gap:15px}
.offer-glass{padding:25px 22px}
.offer-glass h3{font-size:29px}
.offer-glass .eyebrow{font-size:8px}
.offer-glass__copy>p{font-size:12px}
.offer-glass__purchase .offer-price{font-size:54px}
.offer-list{font-size:10px}
.offer-glass__purchase>p:not(.offer-price){font-size:12px}
.offer-glass__purchase .package-boundary{font-size:10px!important}
.offer-glass__purchase .btn{font-size:12px}
.product-faq{font-size:11px;padding:19px 0}
.product-faq p{font-size:11px}
.showcase__head h2{font-size:32px}
.case-grid{grid-template-columns:1fr}
.showcase__head{gap:20px;margin-bottom:28px}
.portfolio-more summary{font-size:11px;padding:18px}
.geo-proof__panel{padding:26px 22px;gap:28px}
.geo-proof__head h2{font-size:32px}
.geo-proof__head .eyebrow{font-size:8px}
.geo-proof__score-num{font-size:48px}
.geo-proof__score-label{font-size:7px}
.geo-proof__delta{font-size:8px}
.geo-proof__actions{gap:12px;flex-wrap:wrap}
.geo-proof__actions .btn{font-size:11px;padding:13px 18px}
.geo-proof__actions .btn--ghost{padding-inline:0}
.cinema2{padding:65px 20px;min-height:330px}
.cinema2__text h2{font-size:32px}
.services__head h2{font-size:31px}
.about__body p{font-size:13px}
.about__label h2{font-size:31px}
.cta-band{padding:75px 20px 110px}
.cta-band h2{font-size:33px}
.cta-band__sub{font-size:12px}
.footer{padding-bottom:115px}
.motion-control{right:12px;bottom:70px;font-size:7px;padding:7px 10px}}
.hero__media{translate:0 var(--scroll-y,0px)}
.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}
.nav__mark{animation:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.hero__media{animation:none}
.cinema2__video,.cta-band__video{display:block}}
.search-orbit{display:none}
[data-theme="silver"]{--text-dim:#b9c2d2;--text-fade:#98a6ba;--text-faint:#909caf}
[data-theme="silver"] .hero__pin{padding:86px 0 26px;min-height:0}
[data-theme="silver"] .hero__grid{min-height:0;max-width:1370px;gap:10px 42px;align-items:center}
[data-theme="silver"] .hero__media{animation:none;opacity:1;inset:-8%;translate:0 var(--scroll-y,0px);transform:scale(var(--scene-scale,1.06))}
[data-theme="silver"] .hero__orbit{inset:auto;position:relative;opacity:1;pointer-events:none;transform:translate3d(0,var(--orbit-y,0px),0) scale(var(--orbit-scale,1));width:220px;max-width:220px;height:128px;justify-self:start;filter:drop-shadow(0 0 24px #ff6b3533)}
[data-theme="silver"] .orbit-ring{stroke:#d8e2f26b;stroke-width:1.2;transform:rotate(var(--orbit-turn,0deg));transform-origin:center;transform-box:fill-box}
[data-theme="silver"] .orbit-leader{stroke:#d8e2f23b}
[data-theme="silver"] .orbit-label{fill:#bdc8d8;font-size:9px;letter-spacing:.07em}
[data-theme="silver"] .hero__headline{font-size:clamp(45px,4.2vw,64px);margin-bottom:18px;line-height:1.05}
[data-theme="silver"] .hero__eyebrow{margin-bottom:15px;color:#ff955e;font-size:9px}
[data-theme="silver"] .hero__sub{font-size:14px;line-height:1.6;margin-bottom:20px}
[data-theme="silver"] .hero-offer-note{margin:14px 0 17px;color:#a8b6c9}
[data-theme="silver"] .hero-demo{isolation:isolate}
[data-theme="silver"] .hero-demo__frame{border:1px solid #dbe4f298;border-radius:17px;box-shadow:0 24px 65px #0006,0 0 0 7px #ffffff10;position:relative}
[data-theme="silver"] .hero-demo:before{content:"";position:absolute;inset:-24px -28px 4px;border-radius:38px;background:linear-gradient(135deg,#c5d4e966,#8498b44f);z-index:-1;box-shadow:inset 0 1px 0 #ffffff55}
[data-theme="silver"] .hero-demo figcaption{color:#c0cada;font-size:10px}
[data-theme="silver"] .hero{background:#dadbd6;color:#17202c}
[data-theme="silver"] .hero__pin{padding-top:82px;padding-bottom:30px}
[data-theme="silver"] .hero__veil{background:linear-gradient(100deg,#eaebe6e8,#dae0e8b8 65%,#f2eee7d9)}
[data-theme="silver"] .hero__grid{max-width:1130px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:18px 102px auto;gap:12px 38px;align-items:start}
[data-theme="silver"] .hero__copy{display:contents}
[data-theme="silver"] .hero__eyebrow{grid-column:1;grid-row:1;margin:0;color:#af481f}
[data-theme="silver"] .hero__headline{grid-column:1;grid-row:2;margin:0;font-size:48px;max-width:none;color:#152130}
[data-theme="silver"] .hero__headline em{color:#b85028}
[data-theme="silver"] .hero__orbit{grid-column:2;grid-row:1/span 2;width:235px;max-width:235px;height:133px;justify-self:center;filter:none}
[data-theme="silver"] .orbit-ring{stroke:#455772aa;stroke-width:1.4}
[data-theme="silver"] .orbit-leader{stroke:#59657655}
[data-theme="silver"] .orbit-label{fill:#465369}
[data-theme="silver"] .hero__orbit image{filter:brightness(.3)}
[data-theme="silver"] .hero-demo{grid-column:1;grid-row:3;margin-top:9px}
[data-theme="silver"] .hero__details{grid-column:2;grid-row:3;padding-top:18px}
[data-theme="silver"] .hero-demo:before{inset:-12px;border-radius:30px;background:#a7b1bd6b;box-shadow:inset 0 1px 0 #fff9}
[data-theme="silver"] .hero-demo__frame{border-color:#738394;box-shadow:0 24px 48px #2935493b,0 0 0 5px #fff6}
[data-theme="silver"] .hero__sub{margin:0 0 24px;color:#35485e;font-size:15px}
[data-theme="silver"] .hero__cta{flex-direction:column;align-items:flex-start;gap:12px}
[data-theme="silver"] .hero__cta .btn--ghost{color:#33465c}
[data-theme="silver"] .hero-offer-note{color:#526078;margin:19px 0 24px;font-size:11px}
[data-theme="silver"] .hero-socials{gap:18px}
[data-theme="silver"] .hero-socials a{color:#33465c}
[data-theme="silver"] .hero-demo figcaption{color:#3d4d62}
[data-theme="silver"] .demo-toggle{color:#a34722}
[data-theme="silver"] .nav{background:#e9ece7ef;backdrop-filter:blur(14px);border-color:#34485a22}
[data-theme="silver"] .nav__brand,[data-theme="silver"] .nav__links a,[data-theme="silver"] .nav__cta{color:#263548}
[data-theme="silver"] .nav__mark{filter:brightness(.3)}
[data-theme="silver"] .nav__cta{border-color:#34485a44}
[data-theme="silver"]:has(.hero-away) .nav{background:#0a0e1aeb;border-color:#ffffff1a}
[data-theme="silver"]:has(.hero-away) :is(.nav__brand,.nav__links a,.nav__cta){color:#eef1f5}
[data-theme="silver"]:has(.hero-away) .nav__mark{filter:none}
[data-theme="silver"] .cred{padding:34px 0 32px}
[data-theme="silver"] .cred__lead{max-width:none;margin-bottom:16px;display:flex;justify-content:space-between;gap:30px;align-items:center}
[data-theme="silver"] .cred__lead .eyebrow{margin:0;max-width:160px;line-height:1.7}
[data-theme="silver"] .cred__lead h2{font-size:23px;line-height:1.3;max-width:590px}
[data-theme="silver"] .marquee{padding:18px 0}
[data-theme="silver"] .cred__stats{margin-top:24px}
[data-theme="silver"] .stat{padding:20px}
[data-theme="silver"] :is(.work,.showcase,.services,.ai-os-offer,.geo-proof,.about){padding:52px 0}
[data-theme="silver"] .geo-proof__panel{border-radius:30px;overflow:hidden;background:radial-gradient(ellipse at 20% 20%,#35456688,transparent 65%),linear-gradient(135deg,#182033,#101627);border:1px solid #d4def22a;box-shadow:inset 0 1px 0 #fff1,0 24px 70px #0002;padding:28px 40px;gap:38px}
[data-theme="silver"] .geo-proof__scores{display:none}
[data-theme="silver"] .search-orbit{display:block;max-width:370px;justify-self:center;width:100%}
.search-orbit svg{width:100%;height:auto;overflow:visible}
.search-orbit ellipse{fill:none;stroke:#96acc868;stroke-width:1}
.search-orbit circle{fill:#152238;stroke:#ff97676b;stroke-width:1}
.search-orbit .search-dot{fill:#ff8d5c;stroke:none}
.search-orbit text{fill:#aebdd1;font:9px var(--font-mono);letter-spacing:.08em}
.search-orbit .search-center{fill:#edf0f7;font:26px var(--font-sans);letter-spacing:-.03em}
.search-orbit .search-small{fill:#ff9e79;font-size:7px}
[data-theme="silver"] .geo-proof__head{margin-bottom:25px}
[data-theme="silver"] .geo-proof__head h2{font-family:var(--font-sans);font-size:38px;letter-spacing:-.03em}
[data-theme="silver"] .geo-proof__head h2 em{font-family:var(--font-serif)}
@media (max-width:1000px){[data-theme="silver"] .hero__grid{gap:12px 32px}
[data-theme="silver"] .hero__headline{font-size:42px}}
@media (max-width:800px){[data-theme="silver"] .hero__pin{padding:79px 0 25px}
[data-theme="silver"] .hero__grid{display:flex;flex-direction:column;align-items:stretch;gap:18px;max-width:650px}
[data-theme="silver"] .hero__orbit{position:absolute;top:76px;right:12px;left:auto;width:125px;height:105px;max-width:125px;opacity:.8}
[data-theme="silver"] .orbit-label,[data-theme="silver"] .orbit-leader{display:none}
[data-theme="silver"] .hero__eyebrow{max-width:220px;font-size:8px}
[data-theme="silver"] .hero__headline{font-size:49px;max-width:440px}
[data-theme="silver"] .hero-demo{margin:13px 0 0;width:100%}
[data-theme="silver"] .hero-demo:before{inset:-10px;border-radius:26px}
[data-theme="silver"] .hero__copy{display:block}
[data-theme="silver"] .hero__eyebrow{margin-bottom:15px}
[data-theme="silver"] .hero__headline{margin-bottom:18px}
[data-theme="silver"] .hero__sub{margin:0 0 19px}
[data-theme="silver"] .hero__cta{flex-direction:row;gap:18px;align-items:center}
[data-theme="silver"] .hero-offer-note{margin:14px 0 16px}
[data-theme="silver"] .cred__lead{display:block}
[data-theme="silver"] .cred__lead .eyebrow{max-width:none;margin-bottom:15px}
[data-theme="silver"] .geo-proof__panel{grid-template-columns:1fr;gap:12px;padding:24px}
[data-theme="silver"] .search-orbit{max-width:290px}
[data-theme="silver"] .geo-proof__head h2{font-size:32px}}
@media (prefers-reduced-motion:reduce){[data-theme="silver"] .hero__orbit{transform:none}}
@media (max-width:800px){[data-theme="silver"] .hero__details{padding-top:0}
[data-theme="silver"] .hero__orbit{top:12px;width:118px;max-width:118px;height:90px}}
.report-evidence{display:none}
[data-theme="silver"] .nav{padding:11px 0;background:#eef0eaea}
[data-theme="silver"] .nav__brand{font-size:22px;font-weight:500;gap:14px}
[data-theme="silver"] .brand-orbit{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:none}
[data-theme="silver"] .brand-orbit:before,[data-theme="silver"] .brand-orbit:after{content:"";position:absolute;inset:11px -1px;border:1px solid #60708799;border-radius:50%;transform:rotate(-28deg);pointer-events:none}
[data-theme="silver"] .brand-orbit:after{inset:5px 7px;transform:rotate(32deg);border-color:#bd633d99}
[data-theme="silver"] .nav__mark{width:39px;height:39px;position:relative;z-index:1}
[data-theme="silver"] .nav__links{gap:28px}
[data-theme="silver"] .nav__links a{font-size:15px;font-weight:500;color:#15283a;opacity:1;letter-spacing:0}
[data-theme="silver"] .nav__cta{font-size:13px;font-weight:500;border-color:#23374c77;color:#142638;padding:10px 18px}
[data-theme="silver"] .hero__pin{padding-top:100px;padding-bottom:30px}
[data-theme="silver"] .hero__grid{max-width:1240px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:18px 117px auto;gap:10px 40px}
[data-theme="silver"] .hero__orbit{display:none}
[data-theme="silver"] .hero__eyebrow{font-size:10px;font-weight:500;color:#9c3b16}
[data-theme="silver"] .hero__headline{font-size:56px;font-weight:450;letter-spacing:-.042em;line-height:1.04;color:#102438}
[data-theme="silver"] .hero__headline em{color:#a6411b;font-weight:400}
[data-theme="silver"] .hero__veil{background:linear-gradient(100deg,#eef0e4f2,#dde2e8c7 62%,#ebeee9e6)}
[data-theme="silver"] .hero__details{padding-top:17px}
[data-theme="silver"] .hero__sub{font-size:18px;line-height:1.65;color:#193047;font-weight:450;margin-bottom:26px}
[data-theme="silver"] .hero__cta .btn{font-size:14px;font-weight:500;padding:15px 25px}
[data-theme="silver"] .hero__cta .btn--ghost{color:#152b41;padding-left:0}
[data-theme="silver"] .hero-offer-note{font-size:12px;color:#34485d;line-height:1.8;margin:21px 0 24px}
[data-theme="silver"] .hero-socials a{font-size:14px;color:#19334b;font-weight:500}
[data-theme="silver"] .hero-socials svg{width:19px;height:19px}
[data-theme="silver"] .hero-demo{margin-top:8px}
[data-theme="silver"] .hero-demo:before{inset:-9px -10px 0;background:#bac5d049;border-radius:27px}
[data-theme="silver"] .hero-demo__frame{border-color:#435970;box-shadow:0 18px 44px #1f30422e,0 0 0 4px #ffffff82}
[data-theme="silver"] .hero-demo__bar{height:41px;padding:0 13px;font-size:8px;gap:12px;color:#bfcddd;background:#141f2e}
[data-theme="silver"] .frame-dots{flex:none;white-space:nowrap;margin-right:auto}
[data-theme="silver"] .demo-toggle{font-family:var(--font-sans);font-size:11px;font-weight:500;padding:6px 11px;border:1px solid #b8ccdf70;background:#27374a;color:#f6f9ff;border-radius:20px;line-height:1.2}
[data-theme="silver"] .demo-toggle:hover{background:#3b5068}
[data-theme="silver"] .hero-demo__screen :is(img,video){transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .4s;filter:brightness(1.12) saturate(1.15)}
[data-theme="silver"] .hero-demo.is-detail .hero-demo__screen :is(img,video){transform:scale(1.85);transform-origin:50% 56%}
[data-theme="silver"] .hero-demo figcaption{font-size:10px;gap:10px;align-items:center;flex-wrap:wrap;color:#2c4359}
[data-theme="silver"] .detail-toggle{font-size:11px;font-weight:500;color:#18334e;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
[data-theme="silver"] .preview-status{display:inline-flex;gap:5px;align-items:center;font-size:9px;color:#3e5367}
[data-theme="silver"] .preview-status.is-live:before{content:"";width:5px;height:5px;border-radius:50%;background:#237953;box-shadow:0 0 0 3px #2379531a}
[data-theme="silver"] .geo-proof__panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding:25px;border-radius:25px;background:linear-gradient(140deg,#162437,#101727);align-items:center}
[data-theme="silver"] .search-orbit{display:none}
[data-theme="silver"] .report-evidence{display:block;min-width:0;padding:24px;border:1px solid #d3d6cb;border-radius:16px;background:#eeeede;color:#183047;box-shadow:0 14px 30px #0002}
[data-theme="silver"] .report-evidence__masthead{display:flex;justify-content:space-between;gap:12px;font:8px var(--font-mono);letter-spacing:.06em;color:#586677;padding-bottom:15px;border-bottom:1px solid #89969166}
[data-theme="silver"] .report-evidence h3{font-size:24px;font-weight:500;letter-spacing:-.03em;margin:20px 0 18px}
[data-theme="silver"] .report-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
[data-theme="silver"] .report-tabs button{padding:8px 10px;border:1px solid #8d999f77;border-radius:8px;font:9px var(--font-mono);color:#3e5368}
[data-theme="silver"] .report-tabs button[aria-pressed="true"]{background:#19324a;color:#f4f4ee;border-color:#19324a}
[data-theme="silver"] .report-kicker{font:8px var(--font-mono);letter-spacing:.1em;color:#a14a2a}
[data-theme="silver"] .report-finding{min-height:153px}
[data-theme="silver"] .report-finding h4{font-size:21px;line-height:1.3;font-weight:500;margin:10px 0 12px;letter-spacing:-.02em}
[data-theme="silver"] .report-finding p{font-size:13px;line-height:1.75;color:#3d5367}
[data-theme="silver"] .report-finding[hidden]{display:none}
[data-theme="silver"] .report-evidence__note{font-size:9px;line-height:1.8;color:#65717a;border-top:1px solid #89969166;padding-top:13px;margin-top:12px}
[data-theme="silver"] .geo-proof__story p{font-size:16px;line-height:1.8;color:#d2dbe7}
[data-theme="silver"] .geo-proof__actions{flex-direction:column;align-items:flex-start;gap:17px}
[data-theme="silver"] .geo-proof__actions .btn{font-size:13px}
[data-theme="silver"] .geo-proof__actions .btn--ghost{padding-left:0}
[data-theme="silver"] .motion-control{bottom:14px}
[data-theme="silver"]:has(.hero-away) .brand-orbit:before{border-color:#d0d8e888}
@media (max-width:1000px){[data-theme="silver"] .hero__headline{font-size:49px}
[data-theme="silver"] .hero__grid{gap:10px 30px}
[data-theme="silver"] .hero__sub{font-size:16px}
[data-theme="silver"] .nav__links{gap:19px}
[data-theme="silver"] .hero__grid{grid-template-rows:18px 105px auto}}
@media (max-width:800px){[data-theme="silver"] .hero__grid{display:flex;gap:19px}
[data-theme="silver"] .hero__pin{padding-top:99px}
[data-theme="silver"] .nav__brand{font-size:18px;gap:10px}
[data-theme="silver"] .brand-orbit{width:43px;height:43px}
[data-theme="silver"] .nav__mark{width:32px;height:32px}
[data-theme="silver"] .nav__cta{font-size:11px;padding:8px 12px}
[data-theme="silver"] .hero__headline{font-size:50px}
[data-theme="silver"] .hero__sub{font-size:16px;line-height:1.65}
[data-theme="silver"] .hero__details{padding-top:0}
[data-theme="silver"] .hero__eyebrow{font-size:9px}
[data-theme="silver"] .hero__cta .btn{font-size:12px;padding:13px 20px}
[data-theme="silver"] .hero__cta .btn--ghost{padding-left:0}
[data-theme="silver"] .hero-socials a{font-size:12px}
[data-theme="silver"] .hero-offer-note{font-size:11px;margin:16px 0 20px}
[data-theme="silver"] .hero-demo__bar{height:38px;gap:8px;font-size:6px}
[data-theme="silver"] .demo-toggle{font-size:9px;padding:5px 9px}
[data-theme="silver"] .hero-demo figcaption{font-size:8px}
[data-theme="silver"] .preview-status{font-size:8px}
[data-theme="silver"] .detail-toggle{font-size:9px}
[data-theme="silver"] .geo-proof__panel{grid-template-columns:1fr;gap:25px;padding:17px}
[data-theme="silver"] .report-evidence{padding:20px}
[data-theme="silver"] .report-evidence h3{font-size:23px}
[data-theme="silver"] .geo-proof__story{padding:0 7px 12px}
[data-theme="silver"] .geo-proof__story p{font-size:14px}}
/* Approved silver presentation, consistent type and product-first calls to action. */
body{font-family:var(--font-sans)}h1,h2,h3,h4{font-family:var(--font-sans)}h2 em,h3 em{font-family:var(--font-serif);font-weight:400}
[data-theme="silver"] .brand-orbit{background:none;border-radius:0;border:0;box-shadow:none;width:64px;height:40px;overflow:clip}
[data-theme="silver"] .brand-orbit:before,[data-theme="silver"] .brand-orbit:after{display:none}
[data-theme="silver"] .nav__mark{filter:brightness(0)!important;width:64px;height:64px;max-width:none;position:absolute;left:0;top:-14px;animation:none}
[data-theme="silver"]:has(.hero-away) .nav__mark{filter:brightness(0) invert(1)!important}
/* Unlike overflow:hidden, clip cannot scroll the hero when controls receive focus. */
[data-theme="silver"] .hero__pin{overflow:clip}
[data-theme="silver"] .hero__sub{font-size:17px;line-height:1.65}
[data-theme="silver"] .hero__cta .btn--primary{font-size:14px}
[data-theme="silver"] .hero-demo__bar{font-size:8px}
.hero-demo__screen video[autoplay]{opacity:1}
.hero-demo__screen video{background:#0b1015}
[data-theme="silver"]:has(.hero-away) .nav__cta{color:#f0f2f5;border-color:#aeb9cc80}
[data-theme="silver"]:has(.hero-away) .nav__cta:hover{color:#ff8b52;border-color:#ff8b52}
.product-link{display:inline-block;margin-top:17px;font-size:13px;color:var(--accent);text-underline-offset:4px;text-decoration:underline}
.offer-glass__copy .walkthrough-link{display:block;width:fit-content;margin-top:14px}
.offer-list{font-size:12px;line-height:1.8}.offer-list li{margin:8px 0}
.offer-glass__copy>p,.offer-glass__purchase>p:not(.offer-price){font-size:15px;line-height:1.8}
.product-faq{font-size:14px}.product-faq p{font-size:13px}
.package-boundary{font-size:12px!important}.work__lede,.showcase__head p{font-size:14px}
.card__outcomes li,.case-card__copy{font-size:13px}.about__body p{font-size:16px}.service__desc{font-size:14px}
[data-theme="silver"] .geo-proof{position:relative;isolation:isolate;background:linear-gradient(115deg,#edf0e6ef,#dde3e9ec),url('/assets/hero_1080.avif') center/cover;color:#14283c}
[data-theme="silver"] .geo-proof__head .eyebrow{color:#9d411d;font-size:10px}
[data-theme="silver"] .geo-proof__head h2{color:#13283e;font-weight:450}
[data-theme="silver"] .geo-proof__head h2 em{color:#a6411b}
[data-theme="silver"] .geo-proof__panel{background:none;border:0;box-shadow:none;padding:0;gap:40px}
[data-theme="silver"] .report-evidence{background:#101924;color:#eef3f8;border:1px solid #5f7388;border-radius:18px;box-shadow:0 20px 45px #1e314327}
[data-theme="silver"] .report-evidence__masthead{color:#b4c2d1;border-color:#71839844}
[data-theme="silver"] .report-tabs button{color:#c8d6e6;border-color:#657b935f;font-size:10px}
[data-theme="silver"] .report-tabs button[aria-pressed="true"]{background:#ff804b;border-color:#ff804b;color:#10243a}
[data-theme="silver"] .report-kicker{color:#ffab83}
[data-theme="silver"] .report-finding p{color:#b9c9da;font-size:14px}
[data-theme="silver"] .report-evidence__note{color:#a6b6c9;border-color:#71839844;font-size:10px}
[data-theme="silver"] .geo-proof__story p{color:#1d354d;font-size:17px}
[data-theme="silver"] .geo-proof__actions .btn--ghost{color:#17304b}
.setup-notes{padding:35px 0 15px}.setup-notes h3{font-size:22px;font-weight:400;margin-bottom:18px}.setup-notes ol{padding-left:22px;max-width:800px;color:var(--text-dim);font-size:15px;line-height:1.9}.setup-notes li{margin:8px 0}
.product-page .hero__pin{padding-bottom:34px}
.walkthrough{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;margin:32px 0;padding:26px;border:1px solid #8a9db52b;border-radius:22px;background:linear-gradient(130deg,#182335b3,#0d1423)}
.walkthrough__copy .eyebrow{font-size:9px}.walkthrough__copy h3{font-size:29px;line-height:1.18;font-weight:400;letter-spacing:-.025em;margin:15px 0;color:#f2f4f7}.walkthrough__copy h3 em{color:var(--accent)}.walkthrough__copy p{color:#b4bfcd;font-size:14px;line-height:1.7}.walkthrough__copy .walkthrough__scope{font-size:12px;color:#91a0b3;margin-top:15px}.walkthrough__link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;color:#ff9a6a;text-decoration:underline;text-underline-offset:4px}
.walkthrough__copy{min-width:0}.walkthrough__player{min-width:0;width:100%;position:relative;aspect-ratio:16/9;min-height:200px;overflow:clip;border-radius:13px;border:1px solid #697d953e;background:#090e16}.walkthrough__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.walkthrough__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;color:#fff;font-size:12px;font-weight:500;background:linear-gradient(0deg,#050a1280,transparent 65%);text-shadow:0 1px 8px #000}.walkthrough__play-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ff804b;color:#102438;font-size:21px;padding-left:3px;box-shadow:0 8px 25px #0004;transition:transform .2s}.walkthrough__play:hover .walkthrough__play-icon{transform:scale(1.08)}.walkthrough__play:focus-visible{outline:3px solid #ffa679;outline-offset:-5px;border-radius:12px}.walkthrough__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:720px){.walkthrough{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px;margin:26px 0}.walkthrough__copy h3{font-size:26px}.walkthrough__player{min-height:200px}.walkthrough__copy p{font-size:14px}}
@media(max-width:800px){[data-theme="silver"] .hero__sub{font-size:16px}[data-theme="silver"] .hero__cta .btn--primary{font-size:12px}[data-theme="silver"] .brand-orbit{width:48px;height:30px}[data-theme="silver"] .nav__mark{width:48px;height:48px;top:-10px}[data-theme="silver"] .geo-proof__panel{padding:0;gap:25px}[data-theme="silver"] .geo-proof__story p{font-size:15px}.about__body p{font-size:14px}.setup-notes ol{font-size:14px}}
@media(max-width:720px){[data-theme="silver"] .nav__inner{flex-wrap:wrap;row-gap:9px}[data-theme="silver"] .nav__links{display:flex;order:3;justify-content:center;gap:24px;width:100%}[data-theme="silver"] .nav__links a{font-size:12px}[data-theme="silver"] .hero__pin{padding-top:130px}[data-theme="silver"] .nav__brand{font-size:16px}}
@media(max-width:800px){[data-theme="silver"] .hero__copy{display:contents}[data-theme="silver"] .hero__eyebrow{order:1}[data-theme="silver"] .hero__headline{order:2;font-size:42px}[data-theme="silver"] .hero-demo{order:3;width:100%}[data-theme="silver"] .hero__details{order:4}}

/* Automatic image preview when native mobile autoplay is blocked. */
.demo-fallback{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:contain;background:#080f14}
.demo-fallback[hidden]{display:none}
.hero-demo__screen video.fallback-active{visibility:hidden}

.search-study{--ink:#28363e;--paper:#dfe5e8;--signal:#a84019;color:var(--ink);background:var(--paper);padding:52px 0 40px;scroll-margin-top:12px;font-family:var(--font-sans)}
.search-mast,.search-bottom,.score-study figcaption,.clip-caption,.score-label,.score-ticks{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em}
.search-mast{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #28363e45}
.search-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin:32px 0 38px}
.search-intro h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(35px,4.5vw,65px);line-height:1.03;letter-spacing:-.06em;color:var(--ink)}
.search-intro h2 span{color:#51636e}
.search-intro p{font-size:17px;line-height:1.6;max-width:470px}
.search-intro .search-small{font-size:13px;margin-top:12px;color:#51636e}
.search-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}
.score-study{margin:0;min-width:0;padding:25px 0 0;border-top:1px solid #28363e45}
.score-study figcaption{display:flex;justify-content:space-between;color:#51636e}
.score-pair{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0 34px}
.score-pair>div{display:flex;flex-direction:column;gap:8px}
.score-pair strong{font-weight:450;font-size:clamp(65px,8vw,112px);letter-spacing:-.07em;line-height:1}
.score-pair strong span{font-family:var(--font-mono);font-size:14px;font-weight:400;letter-spacing:0;margin-left:5px}
.score-after strong{color:var(--signal)}
.score-arrow{font-size:44px;color:#788891}
.score-ruler{height:18px;position:relative;background:repeating-linear-gradient(90deg,#28363e20 0 1px,transparent 1px 5%);border-bottom:1px solid #28363e40}
.score-base,.score-gain{position:absolute;bottom:0;height:12px;transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.score-base{left:0;width:47%;background:#28363e}
.score-gain{left:47%;width:15%;background:var(--signal);transition-delay:.35s}
.seen .score-base,.seen .score-gain{transform:scaleX(1)}
.score-mark{position:absolute;top:-22px;font:10px var(--font-mono);font-style:normal;transform:translateX(-50%)}
.score-mark.before{left:47%}
.score-mark.after{left:62%;color:var(--signal)}
.score-ticks{display:flex;justify-content:space-between;margin-top:10px;font-size:8px;color:#51636e}
.score-caption{margin:26px 0 12px;font-size:18px}
.score-caption b{font-weight:550;color:var(--signal)}
.score-disclosure{font-size:12px;line-height:1.6;max-width:410px;color:#51636e}
.score-study>a{display:inline-block;margin-top:20px;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.search-film{min-width:0}
.search-film .clip-player{border-radius:16px;min-height:0;border:1px solid #28363e40;box-shadow:none}
.clip-caption{display:flex;justify-content:space-between;gap:12px;margin:14px 0 24px;color:#51636e;font-size:9px}
.clip-caption a{text-decoration:underline;text-underline-offset:4px}
.search-film>p{font-size:19px;line-height:1.5;letter-spacing:-.02em;margin-bottom:24px}
.search-cta{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 22px;background:var(--ink);border-radius:9px;color:#f4f6f7;font-size:14px}
.search-cta:hover{background:#40535e}
.search-cta:focus-visible{outline:3px solid #b84b22;outline-offset:3px}
.search-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #28363e35;margin-top:38px;padding-top:20px;font-size:9px}
.search-bottom p{font-family:var(--font-sans);font-size:11px;color:#51636e}
.demo-fallback{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:contain;background:#080f14}
.demo-fallback[hidden]{display:none}
.hero-demo__screen video.fallback-active{visibility:hidden}
@media (max-width:720px){.search-study{padding:38px 0 80px}
.search-mast{font-size:8px}
.search-mast span:last-child{display:none}
.search-intro{grid-template-columns:minmax(0,1fr);gap:20px;margin:25px 0}
.search-intro h2{font-size:42px}
.search-intro p{font-size:15px}
.search-layout{grid-template-columns:minmax(0,1fr);gap:30px}
.score-pair strong{font-size:76px}
.score-pair strong span{font-size:11px}
.search-bottom{flex-wrap:wrap;gap:14px;font-size:8px}
.search-bottom p{width:100%}
.search-film>p{font-size:17px}}
@media (prefers-reduced-motion:reduce){.score-base,.score-gain{transition:none;transform:scaleX(1)}}
html[data-theme="silver"] body{--bg:#17232c;--bg-soft:#24313a;--text:#edf1f3;--text-dim:#b2bfc7;--text-muted:#a1b1bb;--accent:#df9c77;--border:#edf1f328;--study-paper:#dfe5e8;--study-ink:#28363e;background:var(--bg);font-family:var(--font-sans);color:var(--text)}
html[data-theme="silver"] body :is(h1,h2,h3,h4,h5,em){font-family:var(--font-sans);font-style:normal}
html[data-theme="silver"] body :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.045em}
html[data-theme="silver"] body em{font-weight:400;color:#aebfc9}
html[data-theme="silver"] body .nav__brand{font-family:var(--font-sans);font-weight:500;font-size:20px;letter-spacing:-.035em}
html[data-theme="silver"] body .nav{background:#dfe5e8ed;border-color:#28363e28}
html[data-theme="silver"] body:has(.hero-away) .nav{background:#17232ced}
html[data-theme="silver"] body .hero{background:var(--study-paper);color:var(--study-ink)}
html[data-theme="silver"] body .hero__veil{background:linear-gradient(110deg,#dfe5e8eb,#dfe5e8a3 60%,#dfe5e8d1)}
html[data-theme="silver"] body .hero__headline{font-size:clamp(42px,4.3vw,60px);letter-spacing:-.06em;line-height:1.04;color:var(--study-ink)}
html[data-theme="silver"] body .hero__headline em{font-family:var(--font-sans);font-style:normal;font-weight:450;color:#627681}
html[data-theme="silver"] body .hero__eyebrow{color:#485e6c;font-size:10px}
html[data-theme="silver"] body .hero__sub{color:var(--study-ink);font-size:18px;font-weight:400;line-height:1.6}
html[data-theme="silver"] body .hero-socials a,html[data-theme="silver"] body .hero-offer-note,html[data-theme="silver"] body .hero-demo figcaption{color:#425660}
html[data-theme="silver"] body .hero-demo:before{background:#a9b8c155;box-shadow:inset 0 1px 0 #ffffffa0}
html[data-theme="silver"] body .hero-demo__frame{border:1px solid #71869280;box-shadow:0 17px 40px #28363e22,0 0 0 4px #fff6}
html[data-theme="silver"] body .hero-demo__bar{background:#24333d}
html[data-theme="silver"] body .hero__cta .btn--primary{background:#28363e;color:#f2f5f6;border-color:#28363e;box-shadow:none}
html[data-theme="silver"] body .btn{border-radius:9px;box-shadow:none;font-weight:500;letter-spacing:0;transition:background .2s,transform .2s}
html[data-theme="silver"] body .btn--primary{background:#dfe5e8;color:#28363e;border-color:#dfe5e8}
html[data-theme="silver"] body .btn--primary:hover{transform:translateY(-1px);filter:brightness(1.05)}
html[data-theme="silver"] body .cred{background:var(--bg);border-color:var(--border)}
html[data-theme="silver"] body .cred__lead h2{font-family:var(--font-sans);font-size:25px;font-weight:450;letter-spacing:-.035em}
html[data-theme="silver"] body .stat{border-color:var(--border)}
html[data-theme="silver"] body .odometer{font-weight:450;letter-spacing:-.045em}
html[data-theme="silver"] body .ai-os-offer{background:var(--bg);border-color:var(--border)}
html[data-theme="silver"] body .ai-os-offer__head h2{font-family:var(--font-sans);font-size:clamp(32px,3.7vw,49px);letter-spacing:-.045em}
html[data-theme="silver"] body .offer-glass{background:var(--bg-soft);border-color:#dfe5e838;border-radius:20px;box-shadow:none}
html[data-theme="silver"] body .offer-glass h3{font-family:var(--font-sans);font-size:28px;letter-spacing:-.035em}
html[data-theme="silver"] body .offer-glass__purchase{border-color:#dfe5e828;background:none}
html[data-theme="silver"] body .offer-glass__copy :is(p,li),html[data-theme="silver"] body .offer-glass__purchase p,html[data-theme="silver"] body .product-faq p{color:var(--text-dim)}
html[data-theme="silver"] body .walkthrough{background:var(--bg-soft);border-color:#dfe5e82d;box-shadow:none}
html[data-theme="silver"] body .walkthrough h3{font-family:var(--font-sans);font-style:normal}
html[data-theme="silver"] body .walkthrough__play-icon{background:#dfe5e8;color:#28363e;box-shadow:0 6px 16px #0003}
html[data-theme="silver"] body .product-faq{border-color:#dfe5e82c}
html[data-theme="silver"] body .product-faq summary{font-size:15px;letter-spacing:-.01em}
html[data-theme="silver"] body .showcase{background:var(--study-paper);color:var(--study-ink)}
html[data-theme="silver"] body .showcase__head :is(h2,p),html[data-theme="silver"] body .showcase__head h2 em{color:var(--study-ink);font-family:var(--font-sans);font-style:normal}
html[data-theme="silver"] body .showcase__head h2{font-size:clamp(32px,3.7vw,49px);letter-spacing:-.05em;line-height:1.12}
html[data-theme="silver"] body .case-card{border:1px solid #71869255;border-radius:18px;background:#24333d;box-shadow:none;color:#f3f5f7}
html[data-theme="silver"] body .case-card h3{font-family:var(--font-sans);font-style:normal;color:#f3f5f7;font-weight:500}
html[data-theme="silver"] body .work{background:var(--bg);color:var(--text)}
html[data-theme="silver"] body .work__head h2{font-family:var(--font-sans);font-size:clamp(32px,3.7vw,49px);line-height:1.1}
html[data-theme="silver"] body .card{background:var(--bg-soft);border-color:#dfe5e82c;border-radius:18px;box-shadow:none}
html[data-theme="silver"] body .card__title{font-family:var(--font-sans);font-size:24px;letter-spacing:-.03em;font-weight:500}
html[data-theme="silver"] body .card__badge{background:none;color:var(--text-dim);border-color:#dfe5e840}
html[data-theme="silver"] body .tool{background:none;border-color:#dfe5e82a;color:var(--text-dim)}
html[data-theme="silver"] body .services{background:var(--study-paper);color:var(--study-ink)}
html[data-theme="silver"] body .services :is(h2,h3,p,em,.eyebrow,.service__num){color:var(--study-ink)}
html[data-theme="silver"] body .services__head h2{font-family:var(--font-sans);font-size:clamp(32px,3.7vw,49px)}
html[data-theme="silver"] body .service{background:transparent;border-color:#28363e35;border-radius:15px;box-shadow:none}
html[data-theme="silver"] body .service:hover{background:#ffffff38}
html[data-theme="silver"] body .about{background:var(--bg);color:var(--text)}
html[data-theme="silver"] body .about :is(h2,h3){font-family:var(--font-sans);font-style:normal}
html[data-theme="silver"] body .cta-band{background:var(--bg-soft);color:var(--text);border-color:var(--border)}
html[data-theme="silver"] body .cta-band h2{font-family:var(--font-sans);font-style:normal;font-size:clamp(30px,3.7vw,46px)}
html[data-theme="silver"] body .cinema2__text h2{font-family:var(--font-sans);font-style:normal;font-weight:450}
html[data-theme="silver"] body .cinema2__text h2 em{color:#dae4e9}
html[data-theme="silver"] body :is(.guide-link,.product-link,.walkthrough__link){color:#e5ae8d}
html[data-theme="silver"] body .search-study{--paper:var(--study-paper);--ink:var(--study-ink);--signal:#a84019}
.score-projection{position:absolute;bottom:0;left:62%;width:10%;height:12px;background:repeating-linear-gradient(135deg,#a8401990 0 2px,transparent 2px 5px);transform:scaleX(0);transform-origin:left;transition:transform .8s ease 1s}
.seen .score-projection{transform:scaleX(1)}
.score-mark.projected{left:72%;color:#a84019}
.score-pair .score-label{font-size:9px;letter-spacing:.04em}
@media (max-width:800px){html[data-theme="silver"] body .hero__headline{font-size:46px}
html[data-theme="silver"] body .hero__sub{font-size:16px}
html[data-theme="silver"] body .nav__brand{font-size:16px}
html[data-theme="silver"] body .cred__lead h2{font-size:22px}
html[data-theme="silver"] body .case-card h3{font-size:24px}}
@media (prefers-reduced-motion:reduce){.score-projection{transition:none;transform:scaleX(1)}}
html[data-theme="silver"] body .services :is(.service__title,.service__desc){color:var(--study-ink)}
html[data-theme="silver"] body .service__desc{opacity:.82}
html[data-theme="silver"] body .case-card__name{font-family:var(--font-sans);font-style:normal;font-weight:500;letter-spacing:-.04em}
html[data-theme="silver"] body .case-card :is(.case-card__copy,.case-card__tag,.case-card__cta){color:#dfe5e8}
html[data-theme="silver"] body .about__label h2{font-family:var(--font-sans);font-style:normal;letter-spacing:-.04em}
html[data-theme="silver"] body .nav__links a{display:inline-flex;align-items:center;min-height:40px}
.score-pair .score-after .score-label{font-size:10px;font-weight:600;color:#a84019}
html[data-theme="silver"] body footer{background:var(--bg);color:var(--text-dim)}
/* November product facts and latest walkthrough */
.release-update{margin:32px 0;padding:28px;border:1px solid var(--border,rgba(40,55,50,.18));border-radius:18px;background:var(--bg-soft,#24313a);color:var(--text,#edf1f3)}
.release-update h3{font-family:var(--serif,Georgia,serif);font-size:clamp(26px,3.4vw,40px);line-height:1.1;margin:12px 0 18px}
.release-update p{max-width:72ch;line-height:1.65;margin:12px 0}
.release-update a{color:inherit;text-underline-offset:4px}
.release-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:26px;align-items:center}
.release-video img{width:100%;height:auto;border-radius:12px;display:block}
.release-update .release-boundary{font-size:14px;border-left:3px solid var(--accent,#b85c39);padding-left:14px}
.release-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.release-links a{font-weight:600}
.edition-table-wrap{overflow-x:auto;margin:18px 0}
.edition-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.edition-table th,.edition-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--border,#edf1f328)}
.edition-table th:first-child{min-width:130px}
.release-update pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;border-radius:10px;background:rgba(25,35,30,.06);font-size:14px;line-height:1.7}
.release-update ol{padding-left:23px;line-height:1.8}
.release-update .small-note{font-size:13px;opacity:.8}
@media(max-width:700px){.release-update{padding:22px 18px}.release-video{grid-template-columns:1fr;gap:18px}.edition-table th,.edition-table td{padding:12px 8px}}
