:root {
  color-scheme: dark;
  --ink: #0b0d0b;
  --ink-2: #151815;
  --paper: #f1efe7;
  --paper-2: #fbfaf4;
  --text: #141714;
  --muted: #686d66;
  --signal: #baff45;
  --signal-dark: #3f6f00;
  --line: rgba(20, 23, 20, 0.17);
  --line-light: rgba(255, 255, 255, 0.17);
  --gutter: max(
    clamp(20px, 5vw, 82px),
    env(safe-area-inset-left),
    env(safe-area-inset-right)
  );
  --content: 1440px;
}

@view-transition { navigation: auto; }
::view-transition-old(root),
::view-transition-new(root) { animation-duration: 280ms; animation-timing-function: cubic-bezier(.16,1,.3,1); }

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, p, li, a, span, strong { overflow-wrap: break-word; }

body::before {
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
  opacity: 0.055;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }

.skip-link {
  position: fixed;
  z-index: 200;
  top: -80px;
  left: 16px;
  padding: 10px 14px;
  background: var(--signal);
  color: var(--ink);
  font-weight: 800;
}
.skip-link:focus { top: 12px; }

body.is-signature-active { overflow: hidden; }

.signature-intro {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 18px;
  padding:
    max(clamp(22px, 4vw, 62px), env(safe-area-inset-top))
    max(clamp(22px, 4vw, 62px), env(safe-area-inset-right))
    max(clamp(22px, 4vw, 62px), env(safe-area-inset-bottom))
    max(clamp(22px, 4vw, 62px), env(safe-area-inset-left));
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  background: var(--signal);
  color: var(--ink);
  clip-path: inset(0 0 0 0);
  pointer-events: none;
  transition: clip-path 640ms cubic-bezier(.77,0,.18,1), visibility 640ms, opacity 80ms linear;
}

.signature-intro.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}

.signature-intro.is-exiting {
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
  pointer-events: none;
}

.signature-intro__top,
.signature-intro__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font: 900 clamp(8px, .72vw, 11px)/1.25 "Courier New", monospace;
  letter-spacing: .14em;
}

.signature-intro__word {
  position: relative;
  align-self: center;
  width: 100%;
  height: clamp(58px, 14vw, 210px);
  margin: 0;
  font-size: clamp(54px, 17vw, 260px);
  font-weight: 900;
  line-height: .76;
  letter-spacing: -.095em;
  text-align: center;
  white-space: nowrap;
}

.signature-intro__word span { position: absolute; inset: 0; }
.signature-intro__word span:last-child {
  color: transparent;
  -webkit-text-stroke: 1px var(--ink);
  transform: translate(.018em,.018em);
  animation: signature-jitter 180ms steps(2,end) infinite;
}

.signature-intro__status {
  justify-content: flex-start;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(11,13,11,.42);
}
.signature-intro__status span + span::before { margin-right: 18px; content: "→"; }

.signature-intro__progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 7px;
  background: rgba(11,13,11,.18);
}
.signature-intro__progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--ink);
  transform: scaleX(var(--signature-progress,0));
  transform-origin: left;
}
.signature-intro__count {
  position: absolute;
  right: max(clamp(22px,4vw,62px), env(safe-area-inset-right));
  bottom: max(clamp(34px,5vw,78px), env(safe-area-inset-bottom));
  font: clamp(36px,7vw,108px)/.8 "Courier New", monospace;
  letter-spacing: -.08em;
}

@keyframes signature-jitter {
  0%,100% { transform: translate(.012em,.018em); }
  50% { transform: translate(-.016em,-.012em); }
}

.focus-header {
  position: absolute;
  z-index: 30;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: calc(78px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) var(--gutter) 0;
  border-bottom: 1px solid var(--line-light);
  color: #fff;
}

.focus-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  min-width: 44px;
  min-height: 44px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.focus-brand__mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--signal);
  color: var(--ink);
  font-size: 10px;
}

.focus-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.6vw, 38px);
  font-size: 12px;
  font-weight: 700;
}

.focus-nav a {
  position: relative;
  padding: 28px 0;
  color: rgba(255, 255, 255, 0.66);
}

.focus-nav a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--signal);
  content: "";
  transform: scaleX(0);
  transition: transform 180ms ease;
}

.focus-nav a:hover,
.focus-nav a:focus-visible,
.focus-nav a[aria-current="page"] { color: #fff; }
.focus-nav a[aria-current="page"]::after,
.focus-nav a:hover::after { transform: scaleX(1); }

.focus-tools {
  display: flex;
  justify-self: end;
  align-items: center;
  gap: 12px;
}

.focus-languages {
  display: inline-flex;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
}

.focus-languages button {
  min-height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.64);
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

.focus-languages button[aria-pressed="true"] {
  background: var(--signal);
  color: var(--ink);
}

.focus-menu {
  display: none;
  width: 42px;
  height: 42px;
  padding: 10px;
  border: 1px solid var(--line-light);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  cursor: pointer;
}

.focus-menu span {
  display: block;
  width: 100%;
  height: 1px;
  margin: 5px 0;
  background: currentColor;
}

.focus-hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: min(900px, 100svh);
  padding: clamp(138px, 18vh, 190px) var(--gutter) clamp(54px, 8vh, 90px);
  overflow: hidden;
  isolation: isolate;
  background: var(--ink);
  color: #fff;
}

.focus-hero::before {
  position: absolute;
  z-index: -3;
  inset: -3%;
  background: var(--hero-image) var(--hero-position, center) / cover no-repeat;
  filter: saturate(0.8) contrast(1.06) brightness(0.78);
  content: "";
  transform: scale(1.03);
}

.focus-hero::after {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 9, 7, 0.97) 0 34%, rgba(7, 9, 7, 0.52) 62%, rgba(7, 9, 7, 0.72)),
    linear-gradient(0deg, rgba(7, 9, 7, 0.98), transparent 60%);
  content: "";
}

.focus-hero__grid {
  width: min(100%, var(--content));
  margin: 0 auto;
}

.focus-kicker,
.focus-index,
.focus-label {
  margin: 0;
  color: var(--signal-dark);
  font: 700 11px/1.35 "Courier New", monospace;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.focus-hero .focus-kicker { color: var(--signal); }

.focus-hero h1 {
  max-width: 1080px;
  margin: 22px 0 28px;
  font-size: clamp(50px, 7.6vw, 124px);
  line-height: 0.86;
  letter-spacing: -0.075em;
  text-wrap: balance;
}

.focus-hero__lead {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.42;
}

.focus-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 38px;
}

.focus-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.focus-action:hover,
.focus-action:focus-visible { transform: translateY(-2px); border-color: var(--signal); }
.focus-action--signal { border-color: var(--signal); background: var(--signal); color: var(--ink); }

.focus-hero__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 820px;
  margin-top: clamp(42px, 8vh, 82px);
  border-top: 1px solid var(--line-light);
}

.focus-hero__meta div { padding: 16px 18px 0 0; }
.focus-hero__meta strong { display: block; font-size: 20px; }
.focus-hero__meta span { display: block; margin-top: 4px; color: rgba(255, 255, 255, 0.48); font-size: 11px; }

.focus-section {
  position: relative;
  padding: clamp(76px, 10vw, 150px) var(--gutter);
}

.focus-section--ink { background: var(--ink); color: #fff; }
.focus-section--paper-2 { background: var(--paper-2); }

.focus-shell {
  width: min(100%, var(--content));
  margin: 0 auto;
}
.focus-shell > *, .focus-heading > *, .focus-grid > *, .focus-formula > *, .focus-artifact > *, .venture-card > * { min-width: 0; }

.focus-heading {
  display: grid;
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);
  gap: clamp(30px, 6vw, 120px);
  align-items: start;
  margin-bottom: clamp(42px, 7vw, 88px);
}

.focus-heading h2 {
  max-width: 950px;
  margin: -0.1em 0 0;
  font-size: clamp(42px, 6vw, 92px);
  line-height: 0.94;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.focus-heading p:not(.focus-index) {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 1.45vw, 21px);
}

.focus-section--ink .focus-heading p:not(.focus-index) { color: rgba(255, 255, 255, 0.62); }

.focus-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }

.focus-card {
  position: relative;
  min-width: 0;
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.34);
}

.focus-section--ink .focus-card {
  border-color: var(--line-light);
  background: rgba(255, 255, 255, 0.035);
}

.focus-card h3 {
  margin: 24px 0 14px;
  font-size: clamp(24px, 2.2vw, 38px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.focus-card p { margin: 0; color: var(--muted); }
.focus-section--ink .focus-card p { color: rgba(255, 255, 255, 0.62); }
.focus-card--3 { grid-column: span 3; }
.focus-card--4 { grid-column: span 4; }
.focus-card--5 { grid-column: span 5; }
.focus-card--6 { grid-column: span 6; }
.focus-card--7 { grid-column: span 7; }
.focus-card--8 { grid-column: span 8; }
.focus-card--12 { grid-column: 1 / -1; }

.focus-proof { min-height: 330px; display: flex; flex-direction: column; }
.focus-proof__value {
  margin: 0 0 auto;
  color: var(--signal-dark);
  font-size: clamp(54px, 6vw, 88px);
  font-weight: 900;
  line-height: 0.86;
  letter-spacing: -0.075em;
}
.focus-section--ink .focus-proof__value { color: var(--signal); }
.focus-proof__source { margin-top: 24px !important; font: 10px "Courier New", monospace; letter-spacing: 0.08em; text-transform: uppercase; }

.focus-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.focus-section--ink .focus-list { border-color: var(--line-light); }
.focus-list li {
  display: grid;
  grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
  gap: 30px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.focus-section--ink .focus-list li { border-color: var(--line-light); }
.focus-list strong { font-size: 20px; line-height: 1.1; }
.focus-list span { max-width: 780px; color: var(--muted); }
.focus-section--ink .focus-list span { color: rgba(255, 255, 255, 0.62); }

.focus-method {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  counter-reset: method;
  border-top: 1px solid var(--line-light);
}

.focus-method article {
  min-height: 250px;
  padding: 26px 24px;
  border-right: 1px solid var(--line-light);
  counter-increment: method;
}
.focus-method article:last-child { border-right: 0; }
.focus-method article::before { color: var(--signal); content: "0" counter(method); font: 11px "Courier New", monospace; }
.focus-method h3 { margin: 70px 0 10px; font-size: clamp(23px, 2vw, 34px); line-height: 1; }
.focus-method p { margin: 0; color: rgba(255, 255, 255, 0.58); }

.focus-offer {
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  min-height: 580px;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid var(--line);
  background: var(--paper-2);
}
.focus-offer--primary { background: var(--ink); color: #fff; }
.focus-offer:not(.focus-offer--primary) .focus-action { border-color: var(--line); color: var(--text); }
.focus-offer--primary .focus-label,
.focus-artifact__copy .focus-label,
.focus-artifact__sheet .focus-label,
.focus-section--ink .focus-index,
.focus-section--ink .focus-label { color: var(--signal); }
.focus-offer h3 { max-width: 580px; margin: 24px 0 18px; font-size: clamp(38px, 4.5vw, 70px); line-height: 0.94; letter-spacing: -0.06em; }
.focus-offer__price { margin: auto 0 28px; font-size: clamp(38px, 5vw, 80px); font-weight: 900; letter-spacing: -0.06em; }
.focus-offer__price small { display: block; margin-bottom: 6px; color: var(--muted); font: 10px "Courier New", monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.focus-offer--primary .focus-offer__price small { color: rgba(255,255,255,.48); }
.focus-offer > p { max-width: 640px; color: var(--muted); }
.focus-offer--primary > p { color: rgba(255,255,255,.66); }
.focus-offer ul { margin: 24px 0 0; padding: 0; list-style: none; }
.focus-offer li { padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); }
.focus-offer--primary li { border-color: var(--line-light); color: rgba(255,255,255,.68); }

.focus-operator-mandate {
  display: grid;
  grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr);
  gap: clamp(32px,7vw,120px);
  margin-top: 16px;
  padding: clamp(32px,5vw,72px);
  border: 1px solid var(--line);
  background: #dce6cc;
}
.focus-operator-mandate > * { min-width: 0; }
.focus-operator-mandate h3 { max-width: 620px; margin: 30px 0 0; font-size: clamp(42px,5vw,78px); line-height: .92; letter-spacing: -.06em; }
.focus-operator-mandate p:not(.focus-label) { max-width: 650px; margin: 0; color: #4e5749; font-size: 18px; }
.focus-operator-mandate strong { display: block; margin: 46px 0 24px; font-size: clamp(28px,3.3vw,52px); line-height: .94; letter-spacing: -.04em; }
.focus-operator-mandate .focus-action { align-self: flex-start; border-color: var(--ink); color: var(--ink); }

.focus-formula {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 6vw, 100px);
  padding: clamp(32px, 5vw, 70px);
  border: 1px solid var(--line-light);
  background: rgba(255,255,255,.035);
}
.focus-formula__equation { color: var(--signal); font-size: clamp(30px, 4vw, 62px); font-weight: 900; line-height: .96; letter-spacing: -.05em; }
.focus-formula p { margin: 0; color: rgba(255,255,255,.66); }
.focus-formula p + p { margin-top: 18px; }

.focus-artifact {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(320px, 1.25fr);
  min-height: 580px;
  overflow: hidden;
  background: var(--ink);
  color: #fff;
}
.focus-artifact__copy { display: flex; flex-direction: column; padding: clamp(32px, 5vw, 72px); }
.focus-artifact h3 { max-width: 560px; margin: 24px 0; font-size: clamp(40px, 5vw, 78px); line-height: .94; letter-spacing: -.06em; }
.focus-artifact p { color: rgba(255,255,255,.64); }
.focus-artifact .focus-action { align-self: flex-start; margin-top: auto; }
.focus-artifact__visual {
  display: grid;
  place-items: center;
  min-height: 580px;
  padding: clamp(24px, 5vw, 80px);
  background:
    linear-gradient(rgba(186,255,69,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(186,255,69,.08) 1px, transparent 1px),
    #111511;
  background-size: 48px 48px;
}
.focus-artifact__sheet { width: min(100%, 520px); padding: 34px; border: 1px solid rgba(186,255,69,.48); background: rgba(8,10,8,.92); box-shadow: 0 30px 80px rgba(0,0,0,.34); }
.focus-artifact__sheet span { display: block; height: 8px; margin: 16px 0; background: rgba(255,255,255,.12); }
.focus-artifact__sheet span:nth-child(2) { width: 68%; background: var(--signal); }
.focus-artifact__sheet span:nth-child(4) { width: 82%; }
.focus-artifact__sheet span:nth-child(5) { width: 56%; }

.venture-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  min-height: 620px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper-2);
}
.venture-card:nth-child(even) { grid-template-columns: minmax(360px, 1.05fr) minmax(0, .95fr); }
.venture-card:nth-child(even) .venture-card__media { order: -1; }
.venture-card__copy { display: flex; flex-direction: column; container-type: inline-size; padding: clamp(32px, 5vw, 74px); }
.venture-card h3 {
  margin: 20px 0 18px;
  font-size: clamp(30px, 22cqw, 108px);
  line-height: .84;
  letter-spacing: -.075em;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.venture-card h3.venture-card__title--long { font-size: clamp(20px, 12cqw, 96px); }
.venture-card p { max-width: 670px; color: var(--muted); }
.venture-card__status { margin-top: 20px !important; padding-left: 16px; border-left: 2px solid var(--signal-dark); color: var(--text) !important; }
.venture-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 32px; }
.venture-card__actions .focus-action { border-color: var(--line); color: var(--text); }
.venture-card__actions .focus-action--signal { border-color: var(--signal-dark); }
.venture-card__media { position: relative; min-height: 420px; overflow: hidden; background: #e4e0d4; }
.venture-card__media img { width: 100%; height: 100%; object-fit: cover; }
.venture-card__media::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.08); content: ""; pointer-events: none; }
.venture-card__media--product {
  display: grid;
  place-items: center;
  isolation: isolate;
  padding: clamp(24px, 3vw, 56px);
  background-color: #151b19;
  background-image:
    radial-gradient(circle at 78% 18%, rgba(186,255,69,.2), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 42%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 54px);
}
.venture-card__media--product img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  border: 1px solid rgba(255,255,255,.22);
  background: #f0ede4;
  box-shadow: 0 34px 90px rgba(0,0,0,.34), 0 0 0 8px rgba(255,255,255,.035);
}
.venture-card__media--gefimi {
  background-color: #d9d3c7;
  background-image:
    radial-gradient(circle at 18% 18%, rgba(205,78,37,.22), transparent 32%),
    radial-gradient(circle at 82% 76%, rgba(35,91,111,.24), transparent 36%),
    repeating-linear-gradient(90deg, rgba(15,17,15,.045) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(0deg, rgba(15,17,15,.035) 0 1px, transparent 1px 54px);
}
.venture-card__media--gefimi img {
  border-color: rgba(15,17,15,.2);
  box-shadow: 0 34px 90px rgba(34,37,32,.2), 0 0 0 8px rgba(255,255,255,.2);
}
.venture-card__media--archive { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 1px; background: #070907; }
.venture-card__media--archive figure { position: relative; min-height: 0; margin: 0; overflow: hidden; background: #070907; }
.venture-card__media--archive img { object-fit: contain; object-position: center; }
.venture-card__media--archive figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 10px 12px; background: rgba(7,9,7,.84); color: rgba(255,255,255,.82); font: 9px/1.45 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }

.focus-note {
  display: grid;
  grid-template-columns: minmax(0, .45fr) minmax(0, 1fr);
  gap: clamp(30px, 6vw, 100px);
  align-items: start;
  padding: clamp(34px, 5vw, 70px);
  border: 1px solid var(--line);
}
.focus-note h3 { margin: 0; font-size: clamp(34px, 4vw, 62px); line-height: .96; letter-spacing: -.05em; }
.focus-note p { margin: 0; color: var(--muted); font-size: 18px; }
.focus-section--ink .focus-note p { color: rgba(255,255,255,.76); }

/* Gateway page: an operating signal, then a route decision. */
.home-hero {
  min-height: max(820px, 100svh);
  padding-top: clamp(138px, 16vh, 176px);
  padding-bottom: clamp(34px, 5vh, 58px);
}
.home-hero .focus-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1.52fr) minmax(330px,.48fr);
  grid-template-areas:
    "identity entry"
    "context entry"
    "meta meta";
  gap: clamp(22px,3.2vw,48px) clamp(34px,5vw,82px);
  align-items: end;
}
.home-hero__identity { grid-area: identity; min-width: 0; }
.home-hero__context { grid-area: context; min-width: 0; }
.home-hero__meta { grid-area: meta; }
.home-hero h1 {
  max-width: 990px;
  margin-bottom: 0;
  font-size: clamp(54px,6.25vw,100px);
  line-height: .87;
}
.home-hero__lead { max-width: 820px; font-size: clamp(17px,1.35vw,21px); }

.home-hero__signal {
  position: absolute;
  top: 96px;
  right: var(--gutter);
  left: var(--gutter);
  display: grid;
  grid-template-columns: auto minmax(80px,1fr) auto;
  gap: 16px;
  align-items: center;
  color: rgba(255,255,255,.48);
  font: 700 8px/1 "Courier New", monospace;
  letter-spacing: .14em;
}
.home-hero__signal i { height: 1px; overflow: hidden; background: rgba(255,255,255,.18); }
.home-hero__signal i::after {
  display: block;
  width: 22%;
  height: 1px;
  background: var(--signal);
  content: "";
  animation: home-signal-scan 3.2s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes home-signal-scan { 0%,100% { transform: translateX(-110%); } 50% { transform: translateX(460%); } }

.home-entry {
  --entry-cut: 24px;
  --entry-inner-cut: 23px;
  position: relative;
  isolation: isolate;
  grid-area: entry;
  min-width: 0;
  align-self: stretch;
  padding: clamp(22px,2.2vw,32px);
  overflow: hidden;
  border: 0;
  background: rgba(186,255,69,.62);
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
  clip-path: polygon(0 0,calc(100% - var(--entry-cut)) 0,100% var(--entry-cut),100% 100%,0 100%);
}
.home-entry::before {
  position: absolute;
  z-index: 0;
  inset: 1px;
  background:
    radial-gradient(circle at 84% 10%,rgba(186,255,69,.08),transparent 30%),
    rgba(7,9,7,.92);
  clip-path: polygon(0 0,calc(100% - var(--entry-inner-cut)) 0,100% var(--entry-inner-cut),100% 100%,0 100%);
  content: "";
  pointer-events: none;
}
.home-entry > * { position: relative; z-index: 1; }
.home-entry__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--signal);
  font: 800 9px/1.3 "Courier New", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.home-entry__head span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.home-entry__head span:first-child::before {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  box-shadow: 0 0 14px rgba(186,255,69,.55);
  content: "";
  transform: rotate(45deg);
}
.home-entry h2 {
  max-width: 420px;
  margin: clamp(24px,3vw,42px) 0 12px;
  color: #fff;
  font-size: clamp(36px,3.4vw,56px);
  line-height: .9;
  letter-spacing: -.06em;
}
.home-entry__hint {
  max-width: 48ch;
  margin: 0 0 24px;
  color: rgba(255,255,255,.58);
  font: 700 10px/1.45 "Courier New", monospace;
  letter-spacing: .025em;
}
.home-entry__routes { display: grid; border-top: 1px solid rgba(255,255,255,.18); }
.home-entry__routes a {
  --entry-shift: 4px;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 32px minmax(0,1fr) auto;
  grid-template-areas: "number copy action";
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 12px 10px 12px 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.18);
  cursor: pointer;
  transition: background 220ms ease, box-shadow 220ms ease, transform 160ms ease;
}
.home-entry__routes a::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 42%;
  background: linear-gradient(90deg,transparent,rgba(186,255,69,.2),rgba(255,255,255,.18),transparent);
  content: "";
  transform: translateX(-125%);
  pointer-events: none;
}
.home-entry__routes a::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--signal);
  content: "";
  transform: scaleX(.08);
  transform-origin: left center;
  transition: transform 320ms cubic-bezier(.16,1,.3,1);
  pointer-events: none;
}
.home-entry__routes a > * { position: relative; z-index: 2; }
.home-entry__routes a:last-child { border-bottom: 0; }
.home-entry__number { grid-area: number; color: var(--signal); font: 700 9px "Courier New", monospace; }
.home-entry__copy { grid-area: copy; min-width: 0; transition: transform 240ms cubic-bezier(.16,1,.3,1); }
.home-entry__routes strong { display: block; color: #fff; font-size: 17px; line-height: 1.05; }
.home-entry__routes small { display: block; margin-top: 4px; color: rgba(255,255,255,.48); font: 700 9px/1.35 "Courier New", monospace; letter-spacing: .04em; }
.home-entry__action {
  grid-area: action;
  display: inline-grid;
  grid-template-columns: auto 30px;
  gap: 8px;
  align-items: center;
  justify-self: end;
  color: var(--signal);
  transition: color 220ms ease, transform 240ms cubic-bezier(.16,1,.3,1);
}
.home-entry__action > span { font: 800 8px/1 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; }
.home-entry__action svg { width: 30px; height: 30px; overflow: visible; transition: transform 280ms cubic-bezier(.16,1,.3,1); }
.home-entry__action svg :is(path,circle,rect) { fill: none; stroke: currentColor; stroke-width: 1.35; vector-effect: non-scaling-stroke; }
.home-entry__routes a:is(:hover,:focus-visible) {
  outline: 0;
  background: rgba(186,255,69,.1);
  box-shadow: inset 0 0 0 1px rgba(186,255,69,.66), inset 0 0 42px rgba(186,255,69,.06);
}
.home-entry__routes a:is(:hover,:focus-visible) .home-entry__copy { transform: translateX(var(--entry-shift)); }
.home-entry__routes a:is(:hover,:focus-visible) .home-entry__action { transform: translateX(calc(var(--entry-shift) * -1)); }
.home-entry__routes a:is(:hover,:focus-visible) .home-entry__action svg { transform: rotate(45deg) scale(1.08); }
.home-entry__routes a:is(:hover,:focus-visible)::after { transform: scaleX(1); }
.home-entry__routes a:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.home-entry__routes a:focus-visible::before { animation: entry-route-scan 560ms cubic-bezier(.16,1,.3,1); }
.home-entry__routes a:active { transform: scale(.985); }
html[dir="rtl"] .home-entry__routes a { --entry-shift: -4px; }
html[dir="rtl"] .home-entry__routes a::after { transform-origin: right center; }

.is-gateway-ready .home-entry__routes a::before { animation: entry-route-ready 620ms cubic-bezier(.16,1,.3,1) both; }
.is-gateway-ready .home-entry__routes a:nth-child(2)::before { animation-delay: 90ms; }
.is-gateway-ready .home-entry__routes a:nth-child(3)::before { animation-delay: 180ms; }
.is-gateway-ready .home-entry__routes a:nth-child(4)::before { animation-delay: 270ms; }
.is-gateway-ready .home-entry__routes a:focus-visible::before { animation: entry-route-scan 560ms cubic-bezier(.16,1,.3,1); animation-delay: 0ms; }
@media (hover: hover) and (pointer: fine) {
  .home-entry__routes a:hover::before { animation: entry-route-scan 560ms cubic-bezier(.16,1,.3,1); }
}
@keyframes entry-route-ready { from { transform: translateX(-125%); } to { transform: translateX(340%); } }
@keyframes entry-route-scan { from { transform: translateX(-125%); } to { transform: translateX(340%); } }

.home-ai-layer {
  display: grid;
  grid-template-columns: minmax(150px,.28fr) minmax(260px,.72fr);
  gap: 10px 24px;
  max-width: 820px;
  margin-top: 24px;
  padding: 16px 0;
  border-top: 1px solid rgba(186,255,69,.4);
  border-bottom: 1px solid rgba(186,255,69,.4);
}
.home-ai-layer__title { display: flex; gap: 9px; align-items: center; color: var(--signal); }
.home-ai-layer__title > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 5px rgba(186,255,69,.11);
  animation: home-ai-pulse 1.9s ease-in-out infinite;
}
.home-ai-layer__title strong { font: 900 10px/1.3 "Courier New", monospace; letter-spacing: .1em; text-transform: uppercase; }
.home-ai-layer p { margin: 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.45; }
.home-ai-layer__flow {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 11px;
  color: rgba(255,255,255,.45);
  font: 700 8px/1.2 "Courier New", monospace;
  letter-spacing: .1em;
}
.home-ai-layer__flow i { color: var(--signal); font-style: normal; }
@keyframes home-ai-pulse { 0%,100% { opacity: .45; transform: scale(.82); } 50% { opacity: 1; transform: scale(1); } }

.home-hero .focus-hero__meta {
  max-width: none;
  margin-top: 0;
  border-top-color: rgba(255,255,255,.2);
}
.home-hero .focus-hero__meta div { padding-top: 14px; }

.home-proof-lead {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  min-height: 590px;
  margin-bottom: 16px;
  border: 1px solid var(--line-light);
  background: rgba(255,255,255,.035);
}
.home-proof-lead__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(30px, 5vw, 72px);
  border-right: 1px solid var(--line-light);
}
.home-proof-lead__copy h3 {
  max-width: 650px;
  margin: 26px 0 20px;
  font-size: clamp(38px, 3.4vw, 56px);
  line-height: .92;
  letter-spacing: -.06em;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
.home-proof-lead__copy > p:not(.focus-label) { max-width: 640px; color: rgba(255,255,255,.66); }
.home-proof-lead__copy .focus-action { align-self: flex-start; margin-top: auto; }
.home-proof-metrics { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.home-proof-metrics div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: 295px;
  padding: clamp(28px, 4vw, 56px);
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}
.home-proof-metrics div:nth-child(2n) { border-right: 0; }
.home-proof-metrics div:nth-last-child(-n+2) { border-bottom: 0; }
.home-proof-metrics strong {
  color: var(--signal);
  font-size: clamp(48px, 5.5vw, 86px);
  line-height: .86;
  letter-spacing: -.075em;
}
.home-proof-metrics span { max-width: 280px; color: rgba(255,255,255,.58); font-size: 13px; }
.home-proof-grid .focus-proof { min-height: 440px; }
.home-proof-grid .focus-proof__value { font-size: clamp(52px, 5.7vw, 84px); }
.home-inline-link {
  display: inline-block;
  align-self: flex-start;
  margin-top: 28px;
  color: var(--signal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
.home-inline-link:hover, .home-inline-link:focus-visible { text-decoration: underline; text-underline-offset: 5px; }

.home-method-note {
  max-width: 980px;
  margin: 28px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

.home-routes { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border: 1px solid var(--line); }
.home-route {
  position: relative;
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  min-width: 0;
  min-height: 500px;
  padding: clamp(28px, 4vw, 54px);
  border-right: 1px solid var(--line);
  background: var(--paper-2);
  transition: background 180ms ease, color 180ms ease;
}
.home-route:last-child { border-right: 0; }
.home-route--dark { background: var(--ink); color: #fff; }
.home-route strong {
  margin: 80px 0 22px;
  font-size: clamp(52px, 5vw, 86px);
  font-size: clamp(40px, 19cqw, 86px);
  line-height: .86;
  letter-spacing: -.07em;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.home-route p { max-width: 500px; margin: 0; color: var(--muted); }
.home-route--dark p { color: rgba(255,255,255,.62); }
.home-route i { margin-top: auto; font-size: 44px; font-style: normal; }
.home-route:hover, .home-route:focus-visible { background: var(--signal); color: var(--ink); }
.home-route:hover p, .home-route:focus-visible p { color: var(--ink); }
.home-route:hover .focus-label, .home-route:focus-visible .focus-label { color: var(--signal-dark); }

.home-90 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border: 1px solid var(--line-light); }
.home-90 article { min-width: 0; padding: clamp(30px, 5vw, 66px); }
.home-90 article:first-child { border-right: 1px solid var(--line-light); }
.home-90 h3 { max-width: 600px; margin: 50px 0 28px; font-size: clamp(40px, 4.5vw, 70px); line-height: .94; letter-spacing: -.06em; }
.home-90 ul { margin: 0; padding: 0; list-style: none; }
.home-90 li { padding: 14px 0; border-top: 1px solid var(--line-light); color: rgba(255,255,255,.64); }
.home-90--paper { border-color: var(--line); }
.home-90--paper article:first-child { border-color: var(--line); }
.home-90--paper li { border-color: var(--line); color: var(--muted); }

.hire-proof-commerce {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  padding: 0;
  overflow: hidden;
}
.hire-proof-commerce__copy { display: flex; flex-direction: column; min-width: 0; padding: clamp(30px, 5vw, 64px); border-right: 1px solid var(--line-light); }
.hire-proof-commerce__copy h3 { margin: 28px 0 20px; font-size: clamp(40px, 4vw, 62px); line-height: .93; letter-spacing: -.06em; overflow-wrap: normal; word-break: normal; hyphens: auto; }
.hire-proof-commerce__copy > p:not(.focus-label) { max-width: 650px; }
.hire-proof-commerce__metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.hire-proof-commerce__metrics div { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 260px; padding: clamp(28px, 4vw, 50px); border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.hire-proof-commerce__metrics div:nth-child(2n) { border-right: 0; }
.hire-proof-commerce__metrics div:nth-last-child(-n+2) { border-bottom: 0; }
.hire-proof-commerce__metrics strong { color: var(--signal); font-size: clamp(42px, 4.6vw, 72px); line-height: .88; letter-spacing: -.07em; }
.hire-proof-commerce__metrics span { max-width: 260px; margin-top: 30px; color: rgba(255,255,255,.58); font-size: 12px; }
.hire-proof-diagnostics { display: grid; grid-template-columns: minmax(180px,.34fr) minmax(0,1fr); gap: clamp(30px,6vw,100px); min-height: 0; }
.hire-proof-diagnostics .focus-proof__value { margin: 0; }
.hire-proof-diagnostics h3 { margin-top: 0; }

.home-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 48px; }
.home-cta-actions a {
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 48px;
  padding: 14px 18px;
  border: 1px solid rgba(11,13,11,.45);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .02em;
  overflow-wrap: anywhere;
}
.home-cta-actions a:hover, .home-cta-actions a:focus-visible { background: var(--ink); color: var(--signal); text-decoration: none; }

.focus-cta {
  padding: clamp(82px, 12vw, 180px) var(--gutter);
  background: var(--signal);
  color: var(--ink);
}
.focus-cta__inner { width: min(100%, var(--content)); margin: 0 auto; }
.focus-cta p { margin: 0 0 20px; font: 700 11px "Courier New", monospace; letter-spacing: .14em; text-transform: uppercase; }
.focus-cta__inner > a { display: inline-block; max-width: min(100%, 1200px); font-size: clamp(48px, 7vw, 116px); font-weight: 900; line-height: .9; letter-spacing: -.075em; text-wrap: balance; }
.focus-cta__inner > a:hover, .focus-cta__inner > a:focus-visible { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 10px; }

.focus-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
  min-height: 110px;
  padding:
    24px
    var(--gutter)
    max(24px, env(safe-area-inset-bottom));
  background: var(--ink);
  color: rgba(255,255,255,.58);
  font-size: 11px;
}
.focus-footer nav { display: flex; gap: 20px; }
.focus-footer a:hover { color: var(--signal); }
.focus-footer__right { justify-self: end; text-align: right; }
.focus-footer small { display: block; max-width: 420px; margin-top: 8px; color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.45; }

[data-reveal] { opacity: 1; transform: none; }
.js-ready [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.16,1,.3,1); }
.js-ready [data-reveal].is-visible { opacity: 1; transform: none; }

html[dir="rtl"] body { font-family: Arial, Tahoma, sans-serif; }
html[lang="ar"] .focus-hero h1,
html[lang="ar"] .focus-heading h2,
html[lang="ar"] .focus-card h3,
html[lang="ar"] .focus-offer h3,
html[lang="ar"] .venture-card h3,
html[lang="ar"] .focus-cta__inner > a { line-height: 1.05; letter-spacing: -0.025em; }
html[lang^="zh"] .focus-hero h1,
html[lang^="zh"] .focus-heading h2,
html[lang^="zh"] .focus-card h3,
html[lang^="zh"] .focus-offer h3,
html[lang^="zh"] .venture-card h3,
html[lang^="zh"] .focus-cta__inner > a { line-height: 1.04; letter-spacing: -0.035em; }
html[dir="rtl"] .focus-hero::after { background: linear-gradient(270deg, rgba(7,9,7,.97) 0 34%, rgba(7,9,7,.52) 62%, rgba(7,9,7,.72)), linear-gradient(0deg, rgba(7,9,7,.98), transparent 60%); }
html[dir="rtl"] .focus-brand { justify-self: end; }
html[dir="rtl"] .focus-tools { justify-self: start; }
html[dir="rtl"] .focus-hero__meta div { padding-right: 0; padding-left: 18px; }
html[dir="rtl"] .focus-card,
html[dir="rtl"] .focus-offer,
html[dir="rtl"] .focus-artifact__copy,
html[dir="rtl"] .venture-card__copy,
html[dir="rtl"] .home-proof-lead__copy,
html[dir="rtl"] .home-route,
html[dir="rtl"] .home-90 article { text-align: right; }
html[dir="rtl"] .focus-operator-mandate { text-align: right; }
html[dir="rtl"] .venture-card__status { padding-right: 16px; padding-left: 0; border-right: 2px solid var(--signal-dark); border-left: 0; }
html[dir="rtl"] .home-proof-lead__copy { border-right: 0; border-left: 1px solid var(--line-light); }
html[dir="rtl"] .home-proof-metrics div { border-right: 0; border-left: 1px solid var(--line-light); }
html[dir="rtl"] .home-proof-metrics div:nth-child(2n) { border-left: 0; }
html[dir="rtl"] .home-route { border-right: 0; border-left: 1px solid var(--line); }
html[dir="rtl"] .home-route:last-child { border-left: 0; }
html[dir="rtl"] .home-90 article:first-child { border-right: 0; border-left: 1px solid var(--line-light); }
html[dir="rtl"] .hire-proof-commerce__copy { border-right: 0; border-left: 1px solid var(--line-light); text-align: right; }
html[dir="rtl"] .hire-proof-commerce__metrics div { border-right: 0; border-left: 1px solid var(--line-light); text-align: right; }
html[dir="rtl"] .hire-proof-commerce__metrics div:nth-child(2n) { border-left: 0; }
.home-entry__head span:last-child,
.home-entry__number,
.home-ai-layer__flow,
.focus-brand { direction: ltr; unicode-bidi: isolate; }

@media (min-width: 1280px) and (max-width: 1499px) {
  .home-hero .focus-hero__grid {
    width: min(92vw, 1400px);
    grid-template-columns: minmax(0, 1.24fr) minmax(410px, .76fr);
    column-gap: clamp(48px, 4vw, 62px);
  }
  .home-entry h2 {
    max-width: none;
    overflow-wrap: normal;
    word-break: normal;
    white-space: nowrap;
  }
}

/* Wide desktop: turn the route selector into a real navigation console.
   This breakpoint intentionally uses CSS pixels so it also works on 4K
   displays running at 150–200% Windows scaling. */
@media (min-width: 1500px) {
  .home-hero .focus-hero__grid {
    width: min(92vw, 1960px);
    grid-template-columns: minmax(780px, 1.16fr) minmax(520px, .84fr);
    column-gap: clamp(60px, 4vw, 96px);
  }
  .home-entry {
    --entry-cut: 32px;
    --entry-inner-cut: 31px;
    align-self: center;
    padding: clamp(30px, 2.2vw, 46px);
    box-shadow: 0 42px 132px rgba(0,0,0,.38), 0 0 0 1px rgba(186,255,69,.08);
  }
  .home-entry__head { font-size: clamp(10px, .58vw, 12px); }
  .home-entry h2 {
    max-width: none;
    margin: clamp(28px, 2vw, 38px) 0 12px;
    overflow-wrap: normal;
    word-break: normal;
    white-space: nowrap;
    font-size: clamp(48px, 3vw, 68px);
  }
  .home-entry__hint {
    margin-bottom: clamp(24px, 1.8vw, 34px);
    font-size: clamp(11px, .66vw, 14px);
  }
  .home-entry__routes a {
    grid-template-columns: 40px minmax(0,1fr) auto;
    gap: 16px;
    min-height: clamp(86px, 5vw, 104px);
    padding: 14px 12px 14px 0;
  }
  .home-entry__number { font-size: 12px; }
  .home-entry__routes strong { font-size: clamp(20px, 1.2vw, 25px); }
  .home-entry__routes small { font-size: clamp(10px, .6vw, 12px); }
  .home-entry__action { grid-template-columns: auto 38px; gap: 12px; }
  .home-entry__action > span { font-size: clamp(9px, .5vw, 11px); }
  .home-entry__action svg { width: 38px; height: 38px; }
}

@media (min-width: 1081px) and (max-height: 820px) {
  .home-hero { min-height: 100svh; padding-top: 116px; padding-bottom: 22px; }
  .home-hero h1 { font-size: clamp(52px,5.4vw,82px); }
  .home-entry { padding: 22px; }
  .home-entry h2 { margin-top: 22px; font-size: clamp(34px,3.1vw,48px); }
  .home-entry__hint { margin-bottom: 16px; }
  .home-entry__routes a { min-height: 68px; }
}

@media (max-width: 1080px) {
  .focus-header { grid-template-columns: 1fr auto; }
  .focus-nav {
    grid-column: 1 / -1;
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .focus-nav::-webkit-scrollbar { display: none; }
  .shell-ready .focus-nav {
    position: fixed;
    top: calc(78px + env(safe-area-inset-top));
    right: max(16px, env(safe-area-inset-right));
    left: max(16px, env(safe-area-inset-left));
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 18px;
    max-height: calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--line-light);
    background: rgba(11,13,11,.97);
    backdrop-filter: blur(16px);
  }
  .shell-ready .focus-nav.is-open { display: flex; }
  .focus-nav a { padding: 14px 0; border-bottom: 1px solid var(--line-light); }
  .focus-nav a:last-child { border-bottom: 0; }
  .shell-ready .focus-menu { display: block; }
  .focus-languages button { min-width: 44px; min-height: 44px; }
  .focus-menu { width: 44px; height: 44px; }
  .focus-tools { grid-column: 2; grid-row: 1; }
  .focus-card--3, .focus-card--4 { grid-column: span 6; }
  .home-proof-lead { grid-template-columns: 1fr; }
  .home-proof-lead__copy { min-height: 500px; border-right: 0; border-bottom: 1px solid var(--line-light); }
  html[dir="rtl"] .home-proof-lead__copy { border-left: 0; }
  .home-routes { grid-template-columns: 1fr; }
  .home-route { min-height: 390px; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-route:last-child { border-bottom: 0; }
  html[dir="rtl"] .home-route { border-left: 0; }
  .home-hero { min-height: 0; }
  .home-hero .focus-hero__grid {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "identity" "entry" "context" "meta";
    gap: 30px;
  }
  .home-entry { min-height: 0; }
  .home-entry__routes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-entry__routes a:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.18); }
  .home-entry__routes a:nth-last-child(-n+2) { border-bottom: 0; }
  .hire-proof-commerce { grid-template-columns: 1fr; }
  .hire-proof-commerce__copy { border-right: 0; border-bottom: 1px solid var(--line-light); }
  html[dir="rtl"] .hire-proof-commerce__copy { border-left: 0; }
  .venture-card, .venture-card:nth-child(even) { grid-template-columns: 1fr; }
  .venture-card:nth-child(even) .venture-card__media { order: initial; }
  .venture-card__media { min-height: 480px; }
}

@media (pointer: coarse) {
  .focus-languages button { min-width: 44px; min-height: 44px; }
}

@media (max-width: 760px) {
  .focus-header {
    min-height: calc(68px + env(safe-area-inset-top));
    padding:
      env(safe-area-inset-top)
      max(16px, env(safe-area-inset-right))
      0
      max(16px, env(safe-area-inset-left));
  }
  .focus-brand { gap: 8px; font-size: 9px; letter-spacing: .07em; }
  .focus-brand__mark { width: 30px; height: 30px; font-size: 9px; }
  .focus-brand > span:last-child { display: none; }
  .focus-tools { gap: 8px; }
  .focus-languages button { min-width: 44px; min-height: 44px; padding: 0 7px; font-size: 9px; }
  .focus-menu { width: 44px; height: 44px; }
  .shell-ready .focus-nav {
    top: calc(68px + env(safe-area-inset-top));
    max-height: calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  }
  .focus-hero {
    min-height: 820px;
    padding:
      calc(118px + env(safe-area-inset-top))
      max(20px, env(safe-area-inset-right))
      max(42px, env(safe-area-inset-bottom))
      max(20px, env(safe-area-inset-left));
  }
  .focus-hero::after { background: linear-gradient(0deg, rgba(7,9,7,.99) 0 25%, rgba(7,9,7,.62) 70%, rgba(7,9,7,.82)); }
  .focus-hero::before { background-image: var(--hero-image-mobile, var(--hero-image)); background-position: var(--hero-position-mobile, var(--hero-position, center)); }
  .focus-hero h1 { font-size: clamp(48px, 15vw, 78px); line-height: .89; letter-spacing: -.065em; }
  .focus-hero__lead { font-size: 17px; }
  .focus-actions { align-items: stretch; flex-direction: column; }
  .focus-action { width: 100%; min-height: 50px; padding: 12px 16px; text-align: center; }
  .focus-hero__meta { grid-template-columns: 1fr; }
  .focus-hero__meta div { padding: 12px 0; border-bottom: 1px solid var(--line-light); }
  .signature-intro {
    padding:
      max(20px, env(safe-area-inset-top))
      max(20px, env(safe-area-inset-right))
      max(20px, env(safe-area-inset-bottom))
      max(20px, env(safe-area-inset-left));
  }
  .signature-intro__top { align-items: flex-start; flex-direction: column; gap: 5px; }
  .signature-intro__word { height: clamp(52px,17vw,78px); font-size: clamp(50px,16.4vw,76px); }
  .signature-intro__status { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; padding-right: 92px; font-size: 8px; }
  .signature-intro__status span + span::before { margin-right: 8px; }
  .signature-intro__count { right: max(20px, env(safe-area-inset-right)); bottom: max(40px, env(safe-area-inset-bottom)); font-size: 48px; }
  .home-hero {
    min-height: 100svh;
    padding:
      calc(98px + env(safe-area-inset-top))
      max(16px, env(safe-area-inset-right))
      max(28px, env(safe-area-inset-bottom))
      max(16px, env(safe-area-inset-left));
  }
  .home-hero::after { background: linear-gradient(0deg,rgba(7,9,7,.99) 0 45%,rgba(7,9,7,.72) 78%,rgba(7,9,7,.86)); }
  .home-hero__signal {
    top: calc(77px + env(safe-area-inset-top));
    right: max(16px, env(safe-area-inset-right));
    left: max(16px, env(safe-area-inset-left));
    grid-template-columns: auto 1fr;
  }
  .home-hero__signal span:last-child { display: none; }
  .home-hero .focus-hero__grid { gap: 24px; }
  .home-hero h1 { margin-top: 14px; font-size: clamp(42px,12.3vw,58px); line-height: .88; }
  .home-entry { --entry-cut: 18px; --entry-inner-cut: 17px; padding: 18px; }
  .home-entry h2 { max-width: 12ch; margin: 20px 0 10px; font-size: clamp(30px,9vw,42px); }
  .home-entry__hint { margin-bottom: 18px; font-size: 9px; }
  .home-entry__routes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-entry__routes a {
    grid-template-columns: 20px minmax(0,1fr);
    grid-template-areas: "number action" "copy copy";
    gap: 7px 8px;
    align-content: center;
    min-height: 112px;
    padding: 12px;
  }
  .home-entry__routes a:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.18); }
  .home-entry__routes a:nth-last-child(-n+2) { border-bottom: 0; }
  .home-entry__copy { margin-top: 4px; }
  .home-entry__routes strong { font-size: 15px; }
  .home-entry__routes small { margin-top: 3px; font-size: 8px; }
  .home-entry__action { grid-template-columns: auto 26px; gap: 6px; }
  .home-entry__action > span { font-size: 7px; }
  .home-entry__action svg { width: 26px; height: 26px; }
  .home-hero__lead { font-size: 16px; line-height: 1.45; }
  .home-ai-layer { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
  .home-ai-layer__flow { grid-column: auto; }
  .home-hero .focus-hero__meta { margin-top: 0; }
  .focus-section { padding: 72px 20px; }
  .focus-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 44px; }
  .focus-heading h2 { font-size: clamp(40px, 12vw, 64px); }
  .focus-card--3, .focus-card--4, .focus-card--5, .focus-card--6, .focus-card--7, .focus-card--8 { grid-column: 1 / -1; }
  .focus-proof { min-height: 270px; }
  .focus-list li { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }
  .focus-method { grid-template-columns: 1fr; }
  .focus-method article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .focus-method h3 { margin-top: 36px; }
  .focus-offer { grid-column: 1 / -1; min-height: auto; }
  .focus-offer__price { margin-top: 48px; }
  .focus-formula { grid-template-columns: 1fr; }
  .focus-operator-mandate { grid-template-columns: 1fr; }
  .focus-artifact { grid-template-columns: 1fr; }
  .focus-artifact__copy { min-height: 560px; }
  .focus-artifact__visual { min-height: 400px; }
  .venture-card { min-height: 0; }
  .venture-card__copy { min-height: 580px; }
  .venture-card__media { min-height: 360px; }
  .focus-note { grid-template-columns: minmax(0, 1fr); }
  .focus-note > * { min-width: 0; overflow-wrap: anywhere; }
  .home-proof-metrics { grid-template-columns: 1fr; }
  .home-proof-metrics div, .home-proof-metrics div:nth-child(2n), .home-proof-metrics div:nth-last-child(-n+2) { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .home-proof-metrics div:last-child { border-bottom: 0; }
  html[dir="rtl"] .home-proof-metrics div, html[dir="rtl"] .home-proof-metrics div:nth-child(2n) { border-left: 0; }
  .home-proof-grid .focus-proof { min-height: 340px; }
  .hire-proof-commerce__metrics { grid-template-columns: 1fr; }
  .hire-proof-commerce__metrics div, .hire-proof-commerce__metrics div:nth-child(2n), .hire-proof-commerce__metrics div:nth-last-child(-n+2) { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .hire-proof-commerce__metrics div:last-child { border-bottom: 0; }
  html[dir="rtl"] .hire-proof-commerce__metrics div, html[dir="rtl"] .hire-proof-commerce__metrics div:nth-child(2n) { border-left: 0; }
  .hire-proof-diagnostics { grid-template-columns: 1fr; }
  .home-90 { grid-template-columns: 1fr; }
  .home-90 article:first-child { border-right: 0; border-bottom: 1px solid var(--line-light); }
  html[dir="rtl"] .home-90 article:first-child { border-left: 0; }
  .home-cta-actions { align-items: stretch; flex-direction: column; }
  .home-cta-actions a { width: 100%; }
  .focus-cta { padding: 90px 20px; }
  .focus-footer { grid-template-columns: 1fr; text-align: left; }
  .focus-footer nav { flex-wrap: wrap; }
  .focus-footer__right { justify-self: start; text-align: left; }
  html[dir="rtl"] .focus-footer, html[dir="rtl"] .focus-footer__right { text-align: right; }
  html[dir="rtl"] .focus-footer__right { justify-self: end; }
  .js-ready [data-reveal] { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 390px) {
  .focus-languages button { padding: 0 5px; }
  .focus-hero h1 { font-size: 46px; }
  .home-hero h1 { font-size: clamp(38px,12vw,46px); }
  .focus-brand > span:last-child { max-width: none; overflow: visible; font-size: 8px; letter-spacing: .03em; white-space: nowrap; }
  .home-entry { padding: 16px 14px; }
  .home-entry h2 { font-size: clamp(28px,8.8vw,36px); }
  .home-entry__routes a { min-height: 106px; padding: 10px; }
  .home-entry__routes strong { font-size: 14px; }
  .home-entry__action { grid-template-columns: auto 24px; }
  .home-entry__action svg { width: 24px; height: 24px; }
  .focus-card, .focus-offer { padding: 24px 20px; }
  .home-proof-lead__copy, .home-90 article { padding: 28px 20px; }
  .home-proof-lead__copy h3, .hire-proof-commerce__copy h3 { font-size: clamp(32px, 10vw, 46px); line-height: .98; letter-spacing: -.045em; overflow-wrap: anywhere; hyphens: auto; }
  .home-proof-metrics div { padding: 28px 20px; }
  .home-route { padding: 28px 20px; }
  .home-route strong { margin-top: 54px; }
  .focus-artifact__copy, .venture-card__copy { padding: 30px 22px; }
  .focus-cta__inner > a {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-wrap: wrap;
    font-size: clamp(34px, 12vw, 46px);
    letter-spacing: -0.055em;
  }
}

/* Phone browser chrome often reduces a 6.7-inch screen to ~760 CSS px high.
   Keep all four entry routes in the first view across current large phones too. */
@media (max-width: 480px) {
  .home-hero .focus-hero__grid { grid-template-areas: "entry" "identity" "context" "meta"; gap: 18px; }
  .home-entry { padding: 12px; }
  .home-entry h2 { margin: 12px 0 7px; font-size: 27px; }
  .home-entry__hint { margin-bottom: 10px; font-size: 8px; line-height: 1.35; }
  .home-entry__routes a { min-height: 82px; padding: 8px; }
  .home-entry__routes strong { font-size: 13px; }
  .home-entry__routes small { font-size: 7px; }
  .home-entry__action > span { font-size: 6px; }
  .home-entry__action svg { width: 22px; height: 22px; }
}

@media (min-width: 2800px) and (min-height: 1400px) {
  :root {
    --content: min(82vw, 2200px);
    --gutter: max(5vw, env(safe-area-inset-left), env(safe-area-inset-right));
  }

  body { font-size: 20px; }
  .focus-header { min-height: calc(112px + env(safe-area-inset-top)); }
  .focus-brand { gap: 18px; font-size: 18px; }
  .focus-brand__mark { width: 50px; height: 50px; font-size: 14px; }
  .focus-nav { gap: clamp(34px, 2.4vw, 62px); font-size: 17px; }
  .focus-nav a { padding: 42px 0; }
  .focus-tools { gap: 18px; }
  .focus-languages button { min-width: 48px; min-height: 44px; font-size: 13px; }
  .focus-hero { min-height: max(1080px, 100svh); padding-top: 220px; padding-bottom: 120px; }
  .focus-hero h1 { max-width: 1600px; font-size: clamp(116px, 4.3vw, 164px); }
  .focus-hero__lead { max-width: 1180px; font-size: clamp(27px, 1.1vw, 34px); }
  .focus-action { min-height: 66px; padding-inline: 28px; font-size: 17px; }
  .focus-hero__meta { max-width: 1180px; }
  .focus-hero__meta strong { font-size: 28px; }
  .focus-hero__meta span { font-size: 16px; }
  .focus-heading { grid-template-columns: minmax(260px, .35fr) minmax(0, 1fr); }
  .focus-heading h2 { max-width: 1360px; font-size: clamp(86px, 3.4vw, 124px); }
  .focus-heading p { max-width: 1020px; font-size: 25px; }
  .focus-card { padding: 58px; }
  .focus-card h3 { font-size: clamp(38px, 1.6vw, 54px); }
  .focus-list strong { font-size: 27px; }

  .home-hero { min-height: max(1180px, 100svh); }
  .home-hero .focus-hero__grid { width: min(92vw, 2200px); grid-template-columns: minmax(0, 1.18fr) minmax(640px, .82fr); }
  .home-hero h1 { max-width: 1500px; font-size: clamp(110px, 4.3vw, 164px); }
  .home-entry { padding: clamp(38px, 2.2vw, 64px); }
  .home-entry h2 { max-width: none; font-size: clamp(56px, 2vw, 80px); }
  .home-entry__hint { font-size: 14px; }
  .home-entry__routes a { min-height: clamp(84px, 3.2vw, 124px); grid-template-columns: 46px minmax(0, 1fr) auto; padding-inline: 26px; }
  .home-entry__number { font-size: 13px; }
  .home-entry__routes strong { font-size: clamp(21px, .8vw, 29px); }
  .home-entry__routes small { font-size: clamp(11px, .42vw, 15px); }
  .home-entry__action { grid-template-columns: auto 44px; }
  .home-entry__action > span { font-size: clamp(10px, .34vw, 13px); }
  .home-entry__action svg { width: 44px; height: 44px; }
}

@media (max-width: 335px) {
  .focus-brand > span:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .js-ready [data-reveal] { opacity: 1; transform: none; }
  .signature-intro { display: none !important; }
  ::view-transition-old(root), ::view-transition-new(root) { animation-duration: .01ms !important; }
}
