/* ============================================================
   Spot On TLNT — landing page
   Brand: navy #1E2261 · amber #FFA800
   ============================================================ */

:root {
  --navy: #1E2261;          /* logo navy */
  --navy-deep: #0E1142;     /* page dark */
  --navy-ink: #151947;
  --amber: #FFA800;         /* logo amber */
  --amber-soft: #FFD27A;
  --cream: #F5F1E8;
  --paper: #FBF9F4;
  --ink: #12143A;
  --ink-2: #4A4D6E;
  --line: rgba(18, 20, 58, .14);
  --line-dark: rgba(245, 241, 232, .16);

  --display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --body: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --gutter: clamp(20px, 4vw, 56px);
  --max: 1320px;
  --ease: cubic-bezier(.2, .7, .1, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, ol, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
em { font-style: normal; }
::selection { background: var(--amber); color: var(--navy-deep); }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 2px; }

.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--amber); color: var(--navy-deep); padding: 8px 14px; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.mono { font-family: var(--mono); letter-spacing: -.01em; }
.amber { color: var(--amber); }

/* dark sections + grain */
.dark { background: var(--navy-deep); color: var(--cream); position: relative; }
.dark::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: .5; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.dark > * { position: relative; z-index: 1; }

/* ---------- type ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 12.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em;
  color: var(--amber);
}
.eyebrow--ink { color: var(--ink-2); }
.eyebrow--ink::before { content: ""; width: 18px; height: 2px; background: var(--amber); }
.pip { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(255,168,0,.18); }

.h2 {
  font: 700 clamp(2.3rem, 5.4vw, 4.6rem)/0.98 var(--display);
  letter-spacing: -.035em;
  font-variation-settings: "opsz" 96;
  margin-top: 18px;
  text-wrap: balance;
}
.u { background: linear-gradient(var(--amber), var(--amber)) 0 88% / 100% .14em no-repeat; }

.sec-head { max-width: 820px; }
.sec-head__lede { margin-top: 20px; color: var(--ink-2); font-size: 1.1rem; max-width: 520px; }

/* ---------- buttons / links ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  font: 600 15px/1 var(--body); text-decoration: none;
  padding: 17px 24px; border-radius: 3px;
  transition: transform .25s var(--ease), background-color .25s, box-shadow .25s;
}
.btn--amber { background: var(--amber); color: var(--navy-deep); box-shadow: 0 0 0 0 rgba(255,168,0,.0); }
.btn--amber:hover { transform: translateY(-2px); box-shadow: 4px 4px 0 var(--cream); }
.btn--sm { padding: 11px 16px; font-size: 14px; }
.btn--lg { padding: 22px 30px; font-size: 17px; }
.btn .arr { transition: transform .25s var(--ease); }
.btn:hover .arr { transform: translateX(4px); }

.link {
  font: 500 15px/1.2 var(--body); text-decoration: none; padding-bottom: 4px;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  transition: background-size .3s var(--ease), color .2s;
}
.link:hover { color: var(--amber); background-size: 30% 1px; }
.link--ink:hover { color: var(--navy); }

/* ============================================================
   NAV
   ============================================================ */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background-color .35s, box-shadow .35s, transform .35s var(--ease); }
.nav__inner { max-width: var(--max); margin-inline: auto; padding: 18px var(--gutter); display: flex; align-items: center; gap: 28px; }
.nav__logo img { height: 42px; width: auto; }
.nav__logo .logo-dark { display: none; }
.nav__links { margin-left: auto; display: flex; gap: 30px; }
.nav__links a { color: var(--cream); text-decoration: none; font-size: 14.5px; font-weight: 500; opacity: .85; transition: opacity .2s, color .2s; }
.nav__links a:hover { opacity: 1; color: var(--amber); }
.nav__links a[aria-current="page"] { opacity: 1; color: var(--amber); box-shadow: 0 2px 0 var(--amber); padding-bottom: 4px; }
.mnav a[aria-current="page"] { color: var(--amber); }
.nav.is-solid { background: rgba(14, 17, 66, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--line-dark); }
.nav.is-solid .nav__inner { padding-block: 12px; }
.nav.is-hidden { transform: translateY(-100%); }
.nav__toggle { display: none; width: 44px; height: 44px; margin-left: 4px; position: relative; }
.nav__toggle span { position: absolute; left: 11px; right: 11px; height: 2px; background: var(--cream); transition: transform .3s var(--ease); }
.nav__toggle span:first-child { top: 17px; }
.nav__toggle span:last-child { top: 25px; }
.nav__toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mnav { background: var(--navy-deep); padding: 8px var(--gutter) 28px; display: grid; }
.mnav[hidden] { display: none; }
.mnav a { color: var(--cream); text-decoration: none; font: 600 1.6rem/1 var(--display); letter-spacing: -.02em; padding: 16px 0; border-bottom: 1px solid var(--line-dark); }
.mnav a:last-child { color: var(--amber); border: 0; }

@media (max-width: 820px) {
  .nav__links { display: none; }
  .nav .btn--sm { margin-left: auto; }
  .nav__toggle { display: block; }
  .nav__logo img { height: 36px; }
}

/* ============================================================
   HERO
   ============================================================ */
.hero { min-height: 100svh; display: flex; flex-direction: column; overflow: hidden; }
.hero__inner { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-top: 120px; padding-bottom: 48px; }
.hero__rings {
  position: absolute; width: min(115vw, 1250px); aspect-ratio: 1; right: -22%; top: 50%;
  translate: 0 -50%; z-index: 0; pointer-events: none;
  transform: scale(var(--ring, 1)); transform-origin: center; transition: transform .1s linear;
}
.hero__rings circle { fill: none; stroke: var(--cream); stroke-opacity: .07; stroke-width: 1.2; }
.hero__rings circle:nth-child(1) { stroke-opacity: .16; }
.hero__rings circle:nth-child(2) { stroke-opacity: .11; }
.hero__rings .dot { fill: var(--amber); fill-opacity: .9; stroke: none; }

.hero__title {
  margin-top: 28px;
  font: 800 clamp(3.6rem, 12.2vw, 11.4rem)/.86 var(--display);
  letter-spacing: -.045em;
  font-variation-settings: "opsz" 96;
}
.hero__line { display: block; }
.hero__line > * , .hero__line { will-change: transform; }
.scale-word {
  display: inline-block; transform-origin: 0 80%;
  transform: scale(var(--s, 1));
  color: var(--cream);
}
.hero__line:nth-child(2) { color: rgba(245,241,232,.55); }
.everything { position: relative; display: inline-block; }
.swoosh { position: absolute; left: -1%; width: 112%; height: .34em; bottom: -.3em; overflow: visible; }
.swoosh path { fill: none; stroke: var(--amber); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.swoosh path:first-child { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 1.1s .55s var(--ease) forwards; }
.swoosh__tip { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw .35s 1.55s var(--ease) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }

/* intro: lines rise in */
.hero__line, .hero .eyebrow, .hero__foot { opacity: 0; transform: translateY(28px); animation: rise .9s var(--ease) forwards; }
.hero .eyebrow { animation-delay: .05s; }
.hero__line:nth-child(1) { animation-delay: .1s; }
.hero__line:nth-child(2) { animation-delay: .2s; }
.hero__line:nth-child(3) { animation-delay: .3s; }
.hero__foot { animation-delay: .6s; }
@keyframes rise { to { opacity: 1; transform: none; } }

.hero__foot { margin-top: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: minmax(0, 520px) auto; gap: 32px 64px; align-items: end; justify-content: space-between; }
.hero__lede { font-size: clamp(1.02rem, 1.25vw, 1.15rem); color: rgba(245,241,232,.78); }
.hero__cta { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }

.hero__strip { border-top: 1px solid var(--line-dark); }
.hero__strip-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 18px; font-size: 13px; color: rgba(245,241,232,.6); }
.markets b { color: var(--cream); font-weight: 500; }
.markets i { font-style: normal; color: var(--amber); margin: 0 10px; }

@media (max-width: 820px) {
  .hero__foot { grid-template-columns: 1fr; }
  .hero__rings { right: -60%; top: 38%; width: 150vw; }
}

/* ============================================================
   MANIFESTO (sticky, word-by-word)
   ============================================================ */
.manifesto { height: 270svh; background: var(--cream); position: relative; }
.manifesto__sticky {
  position: sticky; top: 0; height: 100svh; overflow: hidden;
  display: flex; flex-direction: column; justify-content: center;
  padding: 90px var(--gutter) 40px; max-width: var(--max); margin-inline: auto;
}
.manifesto__stage { position: relative; flex: 1; display: grid; align-items: center; }
.statement {
  grid-area: 1 / 1;
  font: 800 clamp(3rem, 9.6vw, 10rem)/.94 var(--display);
  letter-spacing: -.05em; font-variation-settings: "opsz" 96;
  max-width: 13ch; text-wrap: balance;
  opacity: 0; transform: translateY(40px);
  transition: opacity .45s var(--ease), transform .55s var(--ease);
}
.statement.is-in { opacity: 1; transform: none; }
.statement.is-out { opacity: 0; transform: translateY(-40px); }
.statement .w { color: var(--ink); opacity: .14; transition: opacity .18s linear, color .2s; }
.statement .w.on { opacity: 1; }
.statement em .w, .statement em.w { color: var(--navy); }
.statement em { position: relative; }
.statement em .w.on { color: var(--navy); }
.statement em::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: .12em; background: var(--amber);
  transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease);
}
.statement.is-done em::after { transform: scaleX(1); }
.manifesto__bar { height: 2px; background: var(--line); margin-top: 24px; }
.manifesto__bar span { display: block; height: 100%; width: 100%; background: var(--navy); transform: scaleX(0); transform-origin: left; }

/* ============================================================
   NEED selector
   ============================================================ */
.need { padding: clamp(96px, 12vw, 170px) 0; background: var(--paper); }
.need__grid {
  margin-top: clamp(40px, 6vw, 72px);
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr; column-gap: clamp(32px, 6vw, 96px);
  border-top: 1px solid var(--line);
}
.need__opt {
  grid-column: 1; text-align: left; display: flex; gap: 20px; align-items: flex-start;
  padding: 30px 0; border-bottom: 1px solid var(--line);
  transition: color .25s;
}
.need__opt:nth-of-type(1) { grid-row: 1; }
.need__opt:nth-of-type(2) { grid-row: 2; }
.need__opt:nth-of-type(3) { grid-row: 3; }
.need__q { font: 600 clamp(1.3rem, 2.3vw, 1.95rem)/1.18 var(--display); letter-spacing: -.025em; color: var(--ink-2); transition: color .25s, transform .35s var(--ease); }
.need__opt:hover .need__q { color: var(--ink); }
.need__opt[aria-selected="true"] .need__q { color: var(--ink); transform: translateX(6px); }
.need__radio { flex: none; width: 22px; height: 22px; margin-top: 6px; border-radius: 50%; border: 1.5px solid var(--ink-2); position: relative; transition: border-color .25s; }
.need__radio::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--amber); transform: scale(0); transition: transform .35s var(--ease); }
.need__opt[aria-selected="true"] .need__radio { border-color: var(--navy); }
.need__opt[aria-selected="true"] .need__radio::after { transform: scale(1); }

.need__panel {
  grid-column: 2; grid-row: 1 / span 4; align-self: start;
  margin-top: 30px; padding: clamp(28px, 3vw, 44px);
  background: var(--navy-deep); color: var(--cream); border-radius: 4px;
  box-shadow: 10px 10px 0 var(--amber);
}
.need__panel:not([hidden]) { animation: panelIn .5s var(--ease); }
@keyframes panelIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.need__tag { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--amber); }
.need__name { font: 700 clamp(2rem, 3.4vw, 3rem)/1 var(--display); letter-spacing: -.035em; margin: 14px 0 18px; }
.need__panel > p:not(.need__tag) { color: rgba(245,241,232,.8); }
.ticks { margin: 24px 0 30px; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 12px; font-size: 15.5px; }
.ticks li::before { content: ""; flex: none; width: 14px; height: 8px; margin-top: 7px; border-left: 2px solid var(--amber); border-bottom: 2px solid var(--amber); transform: rotate(-45deg); }
.need__panel .link--ink:hover { color: var(--amber); }
.need__close, .need__go { display: none; }
.need__scrim { display: none; }

@media (max-width: 900px) {
  .need__grid { grid-template-columns: 1fr; grid-template-rows: none; border-top: 0; gap: 12px; }
  .need__opt, .need__panel { grid-column: 1; grid-row: auto !important; }
  .need__opt {
    flex-wrap: wrap; gap: 14px; padding: 22px 20px; border: 1px solid var(--line); border-radius: 6px;
    background: #fff; box-shadow: 0 1px 0 var(--line);
    transition: transform .2s var(--ease), border-color .2s, box-shadow .2s;
  }
  .need__opt:active { transform: scale(.985); }
  .need__opt[aria-expanded="true"] { border-color: var(--navy); box-shadow: 4px 4px 0 var(--amber); }
  .need__radio { display: none; }
  .need__q { color: var(--ink); font-size: 1.3rem; }
  .need__opt[aria-selected] .need__q { transform: none; }
  .need__go { display: block; width: 100%; font: 600 14px/1 var(--body); color: var(--navy); }

  .need__scrim { display: block; position: fixed; inset: 0; z-index: 65; background: rgba(14,17,66,.55); opacity: 0; transition: opacity .35s; }
  .need__scrim.is-open { opacity: 1; }
  .need__scrim[hidden] { display: none; }
  .need__panel {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; margin: 0;
    max-height: 86svh; overflow-y: auto; overscroll-behavior: contain;
    border-radius: 18px 18px 0 0; box-shadow: 0 -20px 60px rgba(0,0,0,.3);
    padding: 34px 22px calc(30px + env(safe-area-inset-bottom));
    transform: translateY(105%); transition: transform .45s var(--ease);
    animation: none !important;
  }
  .need__panel::before { content: ""; position: absolute; top: 10px; left: 50%; width: 42px; height: 4px; margin-left: -21px; border-radius: 4px; background: rgba(245,241,232,.3); }
  .need__panel.is-open { transform: none; }
  .need__close { display: grid; place-items: center; position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; background: rgba(245,241,232,.1); color: var(--cream); font-size: 15px; }
  .need__name { margin-right: 44px; }
}
body.sheet-open { overflow: hidden; }

/* ============================================================
   BIGGER PICTURE
   ============================================================ */
.bigger { padding: clamp(96px, 12vw, 170px) 0; background: var(--cream); }
.bigger__head { display: flex; flex-direction: column; }
.questions { margin-top: clamp(48px, 7vw, 96px); display: grid; gap: clamp(28px, 4vw, 52px); counter-reset: q; }
.q {
  font: 600 clamp(1.8rem, 4.4vw, 3.9rem)/1.04 var(--display); letter-spacing: -.04em;
  max-width: 22ch; text-wrap: balance;
}
.q:nth-child(2) { margin-left: auto; text-align: right; max-width: 24ch; }
.q:nth-child(3) { margin-left: 8%; }
.q em { color: var(--navy); font-style: italic; font-weight: 500; }
.q b { color: var(--amber); font-weight: 800; display: inline-block; transition: transform .6s var(--ease) .3s; transform: rotate(-20deg) scale(.6); }
.q.is-in b { transform: none; }
.bigger__answer { margin-top: clamp(56px, 8vw, 110px); display: grid; grid-template-columns: 1fr 1fr; gap: 32px 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.bigger__answer > p:first-child { font-size: 1.12rem; color: var(--ink-2); }
.bigger__goal { font: 600 clamp(1.3rem, 2vw, 1.7rem)/1.22 var(--display); letter-spacing: -.02em; }
.bigger__goal .mono { display: block; font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--amber); margin-bottom: 12px; filter: brightness(.85); }
@media (max-width: 760px) {
  .bigger__answer { grid-template-columns: 1fr; }
  .q:nth-child(2) { text-align: left; margin-left: 0; }
  .q:nth-child(3) { margin-left: 0; }
}

/* ============================================================
   SPOT FRAMEWORK (sticky, scroll-driven)
   ============================================================ */
.spot { height: 280svh; }
.spot__sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 88px 0 32px; }
.spot__title { margin-top: 16px; font: 700 clamp(1.6rem, 3.2vw, 2.8rem)/1.05 var(--display); letter-spacing: -.035em; max-width: 26ch; }
.spot__title .dim { color: rgba(245,241,232,.45); }
.spot__letters { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(20px, 3vh, 40px); }
.spot__l {
  font: 800 clamp(5.5rem, 21vw, 19rem)/.8 var(--display); letter-spacing: -.06em; font-variation-settings: "opsz" 96;
  text-align: left; padding: 10px 0;
  color: rgba(245,241,232,.1);
  transition: color .45s var(--ease), transform .55s var(--ease);
  transform-origin: 0 100%;
}
.spot__l:hover { color: rgba(245,241,232,.3); }
.spot__l.is-active { color: var(--amber); transform: translateY(-6px); }
.spot__l.is-past { color: rgba(245,241,232,.22); }

.spot__body { margin-top: clamp(16px, 3vh, 36px); }
.spot__track { height: 2px; background: var(--line-dark); }
.spot__track span { display: block; height: 100%; background: var(--amber); transform: scaleX(0); transform-origin: left; }
.spot__grid { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 48px; align-items: center; margin-top: clamp(20px, 3vh, 36px); }
.spot__phases { display: grid; min-height: 170px; }
.phase {
  grid-area: 1 / 1; display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 14px 48px; align-items: start;
  opacity: 0; transform: translateY(18px); pointer-events: none;
  transition: opacity .45s var(--ease), transform .55s var(--ease);
}
.phase.is-active { opacity: 1; transform: none; pointer-events: auto; }
.phase__name { font-size: 13px; text-transform: uppercase; letter-spacing: .14em; color: var(--amber); padding-top: 10px; }
.phase__h { font: 700 clamp(1.8rem, 3.2vw, 3rem)/1.02 var(--display); letter-spacing: -.035em; grid-column: 2; }
.phase__p { grid-column: 2; color: rgba(245,241,232,.75); max-width: 52ch; }
.phase__p { font-size: 1.06rem; }

.cycle { margin: 0; display: grid; justify-items: center; gap: 14px; text-align: center; }
.cycle svg { width: 170px; height: 170px; overflow: visible; }
.cycle__arc { fill: none; stroke: rgba(245,241,232,.25); stroke-width: 1.6; stroke-dasharray: 3 5; }
.cycle marker path { fill: rgba(245,241,232,.45); }
.cycle__arc--loop { stroke: var(--amber); stroke-dasharray: none; opacity: .35; transition: opacity .4s; }
.cycle.is-loop .cycle__arc--loop { opacity: 1; }
.cycle__node circle { fill: var(--navy-deep); stroke: rgba(245,241,232,.3); stroke-width: 1.5; transition: fill .35s, stroke .35s; }
.cycle__node text { font: 700 17px var(--display); fill: rgba(245,241,232,.6); text-anchor: middle; transition: fill .35s; }
.cycle__node.is-active circle { fill: var(--amber); stroke: var(--amber); }
.cycle__node.is-active text { fill: var(--navy-deep); }
.cycle figcaption { font: 600 1rem/1.3 var(--display); letter-spacing: -.01em; }
.cycle figcaption span { font: 400 13px/1.5 var(--body); color: rgba(245,241,232,.6); letter-spacing: 0; }

@media (max-width: 900px) {
  .spot__grid { grid-template-columns: 1fr; gap: 18px; }
  .phase { grid-template-columns: 1fr; gap: 10px; }
  .phase__name { padding-top: 0; }
  .phase__h, .phase__p { grid-column: 1; grid-row: auto; }
  .phase__p { font-size: 15.5px; }
  .cycle { grid-template-columns: 76px 1fr; justify-items: start; text-align: left; gap: 16px; align-items: center; }
  .cycle svg { width: 76px; height: 76px; }
  .cycle figcaption { font-size: .95rem; }
  .spot__sticky { padding-top: 78px; }
  .spot__l { font-size: 25vw; }
}
@media (max-height: 720px) and (min-width: 901px) {
  .spot__l { font-size: clamp(5rem, 15vw, 14rem); }
}

.coda { padding: clamp(40px, 6vw, 80px) 0 clamp(100px, 12vw, 170px); }
.coda__line { font: 700 clamp(2.2rem, 6vw, 5.4rem)/1 var(--display); letter-spacing: -.045em; }

/* ============================================================
   AI + HUMAN
   ============================================================ */
.aih { padding: clamp(96px, 12vw, 170px) 0; background: var(--paper); }
.aih__split { margin-top: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.aih__col { padding: clamp(28px, 4vw, 52px); }
.aih__col--ai { background: #EDE9DF; font-family: var(--mono); }
.aih__col--ai .aih__label { color: var(--ink-2); font-size: 14px; }
.aih__col--ai ul { margin-top: 22px; display: grid; gap: 4px; font-size: clamp(15px, 1.4vw, 18px); color: var(--ink-2); }
.aih__col--ai li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.ok { color: var(--navy); }
.aih__note { margin-top: 22px; font: 400 14px/1.5 var(--body); color: var(--ink-2); }
.aih__col--human { background: var(--navy); color: var(--cream); }
.aih__col--human .aih__label { font: 500 12.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--amber); }
.aih__col--human ul { margin-top: 22px; }
.aih__col--human li { font: 700 clamp(1.6rem, 3vw, 2.6rem)/1.12 var(--display); letter-spacing: -.035em; padding: 6px 0; }
.verdict { margin-top: clamp(64px, 9vw, 120px); }
.verdict__a { font: 600 clamp(1.6rem, 3.4vw, 3rem)/1 var(--display); letter-spacing: -.035em; color: var(--ink-2); }
.verdict__b {
  margin-top: 14px; max-width: 16ch;
  font: 800 clamp(2.8rem, 8.2vw, 8.4rem)/.92 var(--display); letter-spacing: -.05em; font-variation-settings: "opsz" 96;
  color: var(--navy);
}
.verdict__hl {
  background: linear-gradient(var(--amber), var(--amber)) 0 88% / 0% .34em no-repeat;
  transition: background-size 1.1s var(--ease) .5s;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.verdict.is-in .verdict__hl { background-size: 100% .34em; }
@media (max-width: 760px) { .aih__split { grid-template-columns: 1fr; } }

/* ============================================================
   PRINCIPLES
   ============================================================ */
.principles { padding: 0 0 clamp(96px, 12vw, 170px); background: var(--paper); }
.rows { margin-top: clamp(40px, 6vw, 72px); border-top: 1px solid var(--line); }
.row {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px 48px; align-items: baseline;
  padding: clamp(24px, 3vw, 38px) 0; border-bottom: 1px solid var(--line); position: relative;
}
.row::before { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; background: var(--amber); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
.row:hover::before { transform: scaleX(1); }
.row h3 { font: 700 clamp(1.9rem, 4.2vw, 3.6rem)/1 var(--display); letter-spacing: -.045em; transition: transform .45s var(--ease), color .3s; }
.row:hover h3 { transform: translateX(12px); color: var(--navy); }
.row p { color: var(--ink-2); max-width: 46ch; }
@media (max-width: 760px) { .row { grid-template-columns: 1fr; } }

/* ============================================================
   NOT FOR EVERYONE — the slogan
   ============================================================ */
.nfe { min-height: 100svh; display: grid; align-items: center; overflow: hidden; padding: clamp(110px, 12vw, 170px) 0; background: var(--navy); }
.nfe__field {
  position: absolute; inset: 0; z-index: 0; display: grid;
  grid-template-columns: repeat(var(--cols), 1fr); grid-template-rows: repeat(var(--rows), 1fr);
  place-items: center; padding: 3vw;
}
.nfe__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cream); opacity: .22; transition: opacity 1.2s var(--ease) var(--d, 0s), transform 1s var(--ease) var(--d, 0s), background-color .8s; }
.nfe.is-in .nfe__dot { opacity: .05; }
.nfe__dot.fit { background: var(--amber); }
.nfe.is-in .nfe__dot.fit { opacity: 1; transform: scale(1.7); box-shadow: 0 0 14px 2px rgba(255,168,0,.35); }
.nfe__inner { text-align: center; display: grid; justify-items: center; }
.nfe__big { margin-top: 28px; font: 800 clamp(3rem, 9.4vw, 10rem)/.92 var(--display); letter-spacing: -.05em; font-variation-settings: "opsz" 96; }
.nfe__l1, .nfe__l2 { display: block; opacity: 0; transform: translateY(50px); transition: opacity .9s var(--ease), transform 1s var(--ease); }
.nfe__l1 { color: var(--cream); }
.nfe__l2 { color: var(--amber); transition-delay: .45s; }
.nfe.is-in .nfe__l1, .nfe.is-in .nfe__l2 { opacity: 1; transform: none; }
.nfe__design { position: relative; display: inline-block; }
.nfe__design::after {
  content: ""; position: absolute; left: -.06em; right: -.06em; bottom: -.01em; height: .06em; border-radius: .05em;
  background: var(--cream); transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease) 1.2s;
}
.nfe.is-in .nfe__design::after { transform: scaleX(1); }
.nfe__sub { display: grid; gap: 12px; margin-top: clamp(32px, 4vw, 48px); max-width: 620px; font-size: 1.15rem; color: rgba(245,241,232,.78); opacity: 0; transition: opacity 1s var(--ease) 1s; }
.nfe__fine { margin-top: 28px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .1em; color: rgba(245,241,232,.55); opacity: 0; transition: opacity 1s var(--ease) 1.2s; }
.nfe__fine span::before { content: "✕"; color: var(--amber); margin-right: 8px; }
.nfe__fine span:last-child::before { content: "→"; }
.nfe.is-in .nfe__sub, .nfe.is-in .nfe__fine { opacity: 1; }

/* ============================================================
   FOUNDER
   ============================================================ */
.founder { padding: clamp(96px, 12vw, 170px) 0; background: var(--cream); }
.founder__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px clamp(40px, 7vw, 110px); }
.founder__side { align-self: start; position: sticky; top: 110px; }
.founder__mono { position: relative; width: 180px; aspect-ratio: 1; display: grid; place-items: center; }
.founder__mono svg { position: absolute; inset: 0; }
.founder__mono circle { fill: none; stroke: var(--navy); stroke-width: 2; }
.founder__mono circle:last-child { fill: var(--amber); stroke: none; }
.founder__mono span { position: relative; font: 800 1.9rem/1 var(--display); color: var(--navy-deep); letter-spacing: -.04em; }
.founder__who { margin-top: 26px; display: grid; gap: 4px; }
.founder__who b { font: 700 1.4rem/1.1 var(--display); letter-spacing: -.02em; }
.founder__who span { color: var(--ink-2); font-size: 15px; }
.founder__meta { margin-top: 16px; font-size: 12.5px; color: var(--ink-2); max-width: 26ch; }
.founder__quote { margin-top: 22px; font: 700 clamp(2.1rem, 4.6vw, 4.1rem)/1.02 var(--display); letter-spacing: -.045em; text-wrap: balance; }
.founder__text { margin-top: 36px; display: grid; gap: 18px; font-size: 1.08rem; color: var(--ink-2); max-width: 62ch; }
@media (max-width: 860px) {
  .founder__grid { grid-template-columns: 1fr; }
  .founder__side { position: static; display: grid; grid-template-columns: 96px 1fr; gap: 0 20px; align-items: center; }
  .founder__mono { width: 96px; }
  .founder__mono span { font-size: 1.1rem; }
  .founder__who { margin: 0; }
  .founder__meta { grid-column: 1 / -1; }
}

/* ============================================================
   TALK / CTA
   ============================================================ */
.talk { padding: clamp(110px, 14vw, 200px) 0 clamp(90px, 10vw, 140px); overflow: hidden; }
.talk__title { margin-top: 22px; font: 800 clamp(2.8rem, 8.4vw, 8rem)/.92 var(--display); letter-spacing: -.045em; font-variation-settings: "opsz" 96; max-width: 14ch; }
.talk__conv { color: var(--amber); }
.talk__row { margin-top: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: minmax(0, 480px) auto; justify-content: space-between; gap: 32px 64px; align-items: end; }
.talk__row > p { color: rgba(245,241,232,.75); font-size: 1.1rem; }
.talk__actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
@media (max-width: 820px) { .talk__row { grid-template-columns: 1fr; } }

/* ============================================================
   FOOTER
   ============================================================ */
.foot { border-top: 1px solid var(--line-dark); padding: 56px 0 28px; }
.foot__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; align-items: start; }
.foot__brand p { margin-top: 18px; color: rgba(245,241,232,.6); font-size: 15px; }
.foot__h { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--amber); margin-bottom: 6px; }
.foot__grid img { height: 52px; width: auto; }
.foot__links { display: grid; gap: 10px; }
.foot__links a { text-decoration: none; color: rgba(245,241,232,.72); font-size: 15px; transition: color .2s; }
.foot__links a:hover { color: var(--amber); }
.foot__base { position: relative; margin-top: 56px; padding-top: 22px; display: flex; justify-content: space-between; font-size: 12.5px; color: rgba(245,241,232,.5); }
.foot__base a { text-decoration: none; }
@media (max-width: 900px) { .foot__grid { grid-template-columns: 1fr 1fr; } .foot__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .foot__grid { grid-template-columns: 1fr; } .foot__base { flex-direction: column; gap: 10px; } }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .9s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

/* ============================================================
   REDUCED MOTION — no pinning, everything visible
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0s !important; transition-duration: .001ms !important; }
  .reveal, .hero__line, .hero .eyebrow, .hero__foot { opacity: 1; transform: none; }
  .manifesto { height: auto; }
  .manifesto__sticky { position: static; height: auto; padding-block: 110px; }
  .manifesto__stage { display: grid; gap: 40px; }
  .statement { grid-area: auto; opacity: 1; transform: none; }
  .statement .w { opacity: 1; }
  .manifesto__bar { display: none; }
  .spot { height: auto; }
  .spot__sticky { position: static; height: auto; padding-block: 110px 40px; }
  .spot__phases { gap: 48px; }
  .phase { grid-area: auto; opacity: 1; transform: none; }
  .nfe__l1, .nfe__l2, .nfe__sub, .nfe__fine { opacity: 1; transform: none; }
  .spot__track { display: none; }
  .spot__grid { grid-template-columns: 1fr; }
  .verdict__hl { background-size: 100% .34em; }
  .nfe__dot { opacity: .25; }
}


/* ============================================================
   SHARED: links under sections, navy button
   ============================================================ */
.spot__more { display: inline-block; margin-top: 18px; color: var(--cream); font-size: 14.5px; }
.founder__more { display: inline-block; margin-top: 6px; }
.btn--navy { background: var(--navy); color: var(--cream); }
.btn--navy:hover { transform: translateY(-2px); box-shadow: 4px 4px 0 var(--amber); }

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.phero { overflow: hidden; padding: clamp(150px, 16vw, 210px) 0 clamp(72px, 9vw, 120px); }
.phero__rings { position: absolute; width: min(90vw, 900px); aspect-ratio: 1; right: -18%; top: 50%; translate: 0 -50%; z-index: 0; pointer-events: none; }
.phero__rings circle { fill: none; stroke: var(--cream); stroke-opacity: .08; stroke-width: 1.2; }
.phero__rings .dot { fill: var(--amber); fill-opacity: .9; stroke: none; }
.phero__inner > * { opacity: 0; transform: translateY(24px); animation: rise .9s var(--ease) forwards; }
.phero__inner > *:nth-child(2) { animation-delay: .1s; }
.phero__inner > *:nth-child(3) { animation-delay: .25s; }
.phero__inner > *:nth-child(4) { animation-delay: .4s; }
.phero__title { margin-top: 24px; max-width: 15ch; font: 800 clamp(2.8rem, 7.4vw, 7rem)/.94 var(--display); letter-spacing: -.05em; font-variation-settings: "opsz" 96; text-wrap: balance; }
.phero__lede { margin-top: clamp(24px, 3vw, 36px); max-width: 600px; font-size: clamp(1.05rem, 1.3vw, 1.2rem); color: rgba(245,241,232,.78); }
.jump { margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); }
.jump a { padding: 22px 24px 22px 0; text-decoration: none; font: 700 clamp(1.2rem, 1.9vw, 1.6rem)/1.1 var(--display); letter-spacing: -.02em; border-right: 1px solid var(--line-dark); margin-right: 24px; transition: color .2s; }
.jump a:last-child { border-right: 0; }
.jump a span { display: block; margin-bottom: 8px; font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--amber); }
.jump a:hover { color: var(--amber); }
.jump a::after { content: " ↓"; color: var(--amber); }
@media (max-width: 760px) {
  .jump { grid-template-columns: 1fr; }
  .jump a { border-right: 0; border-bottom: 1px solid var(--line-dark); margin: 0; padding: 18px 0; }
  .phero__rings { right: -55%; width: 130vw; }
}

/* ============================================================
   HOW WE PARTNER
   ============================================================ */
.oneframe { padding: clamp(90px, 11vw, 150px) 0 clamp(70px, 8vw, 110px); background: var(--cream); }
.oneframe__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px clamp(40px, 7vw, 110px); align-items: start; }
.oneframe__more { display: inline-block; margin-top: 26px; }
.minispot { display: grid; border-top: 1px solid var(--line); }
.minispot li { display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.minispot b { font: 800 4rem/.8 var(--display); letter-spacing: -.05em; color: var(--navy); }
.minispot li:hover b { color: var(--amber); }
.minispot span { font: 600 clamp(1.2rem, 1.8vw, 1.5rem)/1.2 var(--display); letter-spacing: -.02em; }
.minispot strong { display: block; font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); margin-bottom: 6px; }
.oneframe__quote { margin-top: clamp(56px, 7vw, 90px); font: 700 clamp(1.8rem, 3.8vw, 3.4rem)/1.05 var(--display); letter-spacing: -.04em; color: var(--ink-2); max-width: 22ch; }
.oneframe__quote span { color: var(--navy); }
@media (max-width: 860px) { .oneframe__grid { grid-template-columns: 1fr; } }

.partner { padding: clamp(90px, 11vw, 150px) 0; background: var(--paper); border-top: 1px solid var(--line); scroll-margin-top: 40px; }
.partner--alt { background: var(--cream); }
.partner__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 48px clamp(40px, 7vw, 110px); }
.partner__side { align-self: start; position: sticky; top: 110px; }
.partner__kicker { font-size: 12.5px; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); }
.partner__kicker::before { content: ""; display: inline-block; width: 18px; height: 2px; background: var(--amber); margin-right: 10px; vertical-align: middle; }
.partner__name { margin-top: 18px; font: 800 clamp(2.6rem, 5.6vw, 5.2rem)/.92 var(--display); letter-spacing: -.05em; color: var(--navy); font-variation-settings: "opsz" 96; }
.partner__for { margin: 22px 0 30px; font: 500 1.15rem/1.4 var(--display); color: var(--ink-2); max-width: 26ch; }
.partner__lead { font: 600 clamp(1.4rem, 2.3vw, 1.9rem)/1.25 var(--display); letter-spacing: -.02em; }
.partner__block { margin-top: clamp(40px, 5vw, 64px); padding-top: 32px; border-top: 1px solid var(--line); }
.partner__block > p { margin-top: 12px; color: var(--ink-2); max-width: 60ch; }
.partner__h { font: 700 clamp(1.5rem, 2.4vw, 2rem)/1.1 var(--display); letter-spacing: -.03em; }
.feats { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feats > div { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
.feats h4 { margin: 0 0 8px; font: 700 1.05rem/1.2 var(--display); letter-spacing: -.01em; color: var(--navy); }
.feats p { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.stagebox { margin-top: clamp(40px, 5vw, 56px); padding: clamp(24px, 3vw, 36px); background: var(--navy-deep); color: var(--cream); border-radius: 6px; box-shadow: 8px 8px 0 var(--amber); }
.stagebox__label { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--amber); }
.stagebox__tabs { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.stagebox__tabs button { font: 500 14px/1 var(--body); padding: 11px 16px; border-radius: 100px; border: 1px solid rgba(245,241,232,.25); color: rgba(245,241,232,.8); transition: background-color .2s, color .2s, border-color .2s; }
.stagebox__tabs button:hover { border-color: var(--cream); color: var(--cream); }
.stagebox__tabs button[aria-selected="true"] { background: var(--amber); border-color: var(--amber); color: var(--navy-deep); font-weight: 600; }
.stagebox__panel { margin-top: 24px; animation: panelIn .45s var(--ease); }
.stagebox__panel h4 { margin: 0; font: 700 clamp(1.5rem, 2.6vw, 2.2rem)/1.05 var(--display); letter-spacing: -.03em; }
.stagebox__panel p { margin-top: 10px; color: rgba(245,241,232,.75); }
.together { margin-top: clamp(40px, 5vw, 56px); }
.together__label { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); }
.ticks--ink { margin: 16px 0 0; }
.ticks--ink li { font-size: 1.05rem; }
.placements__label { margin-top: 26px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); }
.placements { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; }
.placements li { font: 600 1rem/1 var(--display); padding: 13px 18px; background: #fff; border: 1px solid var(--line); border-radius: 100px; color: var(--navy); }
@media (max-width: 900px) {
  .partner__grid { grid-template-columns: 1fr; }
  .partner__side { position: static; }
  .feats { grid-template-columns: 1fr; }
}

.countries { padding: clamp(100px, 12vw, 160px) 0; }
.countries__title { margin-top: 20px; font: 700 clamp(2rem, 4.4vw, 3.8rem)/1 var(--display); letter-spacing: -.045em; max-width: 18ch; }
.countries__list { margin-top: clamp(40px, 5vw, 64px); display: flex; flex-wrap: wrap; gap: 6px 0; }
.countries__list li { font: 700 clamp(1.7rem, 4.2vw, 3.6rem)/1.15 var(--display); letter-spacing: -.04em; color: rgba(245,241,232,.35); transition: color .25s; }
.countries__list li::after { content: "/"; margin: 0 .35em; color: rgba(245,241,232,.15); font-weight: 400; }
.countries__list li:last-child::after { content: ""; }
.countries__list li:hover { color: var(--amber); }
.countries__note { margin-top: clamp(40px, 5vw, 64px); max-width: 720px; display: grid; gap: 14px; color: rgba(245,241,232,.72); font-size: 1.08rem; }
.countries__strong { font: 700 clamp(1.3rem, 2vw, 1.7rem)/1.2 var(--display); letter-spacing: -.02em; color: var(--amber); }
.continents { margin-top: clamp(40px, 5vw, 64px); display: grid; gap: 28px; }
.continent { display: grid; grid-template-columns: 200px 1fr; gap: 12px 32px; align-items: baseline; padding-top: 22px; border-top: 1px solid var(--line-dark); }
.continent__name { font-size: 12.5px; text-transform: uppercase; letter-spacing: .12em; color: var(--amber); }
.continent .countries__list { margin: 0; }
.continent .countries__list li { color: var(--cream); }
@media (max-width: 760px) { .continent { grid-template-columns: 1fr; } }

.honest { padding: clamp(100px, 12vw, 160px) 0; background: var(--cream); }
.honest__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px clamp(40px, 7vw, 110px); align-items: end; }
.honest__title { margin-top: 18px; font: 800 clamp(2.6rem, 6vw, 5.6rem)/.94 var(--display); letter-spacing: -.05em; color: var(--navy); font-variation-settings: "opsz" 96; }
.honest__text { display: grid; gap: 16px; font-size: 1.1rem; color: var(--ink-2); }
.honest__sign { font: 700 1.15rem/1.3 var(--display); color: var(--navy); }
@media (max-width: 860px) { .honest__grid { grid-template-columns: 1fr; } }

.faq { padding: clamp(100px, 12vw, 160px) 0; background: var(--paper); }
.faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px clamp(40px, 7vw, 110px); }
.faq__list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; font: 600 clamp(1.15rem, 1.8vw, 1.45rem)/1.25 var(--display); letter-spacing: -.02em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); font: 400 22px/1 var(--body); transition: transform .3s var(--ease), background-color .2s; }
.faq details[open] summary::after { transform: rotate(45deg); background: var(--amber); border-color: var(--amber); }
.faq summary:hover { color: var(--navy); }
.faq details p { padding: 0 60px 26px 0; color: var(--ink-2); animation: panelIn .4s var(--ease); }
@media (max-width: 860px) { .faq__grid { grid-template-columns: 1fr; } .faq details p { padding-right: 0; } }

/* ============================================================
   SPOT FRAMEWORK PAGE — the circle
   ============================================================ */
.loop { padding: clamp(60px, 8vw, 110px) 0 clamp(100px, 12vw, 160px); border-top: 1px solid var(--line-dark); }
.loop__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px clamp(40px, 6vw, 96px); align-items: center; }
.loop__wheel { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1; margin-inline: auto; }
.wheel { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wheel__track { fill: none; stroke: rgba(245,241,232,.08); stroke-width: 34; }
.wheel__arc { fill: none; stroke: rgba(245,241,232,.28); stroke-width: 2; stroke-dasharray: 4 7; transition: stroke .4s; }
.wheel marker path { fill: rgba(245,241,232,.5); }
.wheel__arc.is-next { stroke: var(--amber); stroke-dasharray: none; stroke-width: 3; }
.wheel__orbit { fill: var(--amber); opacity: .8; }
.wheel__node {
  position: absolute; left: var(--x); top: var(--y); translate: -50% -50%;
  width: clamp(64px, 15%, 92px); aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center; align-content: center;
  background: var(--navy-deep); border: 2px solid rgba(245,241,232,.3); color: var(--cream);
  transition: background-color .35s, border-color .35s, color .35s, transform .35s var(--ease);
}
.wheel__node b { font: 800 clamp(1.6rem, 3.4vw, 2.3rem)/1 var(--display); }
.wheel__node span { position: absolute; top: calc(100% + 8px); padding: 4px 7px; border-radius: 4px; background: var(--navy-deep); font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: rgba(245,241,232,.6); white-space: nowrap; }
.wheel__node:hover { border-color: var(--cream); transform: scale(1.06); }
.wheel__node.is-active { background: var(--amber); border-color: var(--amber); color: var(--navy-deep); transform: scale(1.12); box-shadow: 0 0 0 10px rgba(255,168,0,.15); }
.wheel__node.is-active span { color: var(--amber); }
.wheel__center { position: absolute; inset: 26%; display: grid; place-items: center; align-content: center; text-align: center; pointer-events: none; }
.wheel__big { font: 800 clamp(5rem, 14vw, 11rem)/.8 var(--display); letter-spacing: -.06em; color: var(--cream); }
.wheel__big.flip { animation: flip .5s var(--ease); }
@keyframes flip { from { opacity: 0; transform: scale(.7) rotate(-20deg); } to { opacity: 1; transform: none; } }
.wheel__cap { margin-top: 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: rgba(245,241,232,.5); }
.loop__detail { min-height: 420px; display: flex; flex-direction: column; justify-content: center; }
.stage:not([hidden]) { animation: panelIn .5s var(--ease); }
.stage__count { font-size: 12.5px; text-transform: uppercase; letter-spacing: .14em; color: var(--amber); }
.stage__h { margin-top: 18px; font: 800 clamp(2.2rem, 4.4vw, 4rem)/.95 var(--display); letter-spacing: -.05em; }
.stage__p { margin-top: 22px; font-size: 1.1rem; color: rgba(245,241,232,.78); max-width: 50ch; }
.stage__q { margin-top: 24px; padding-left: 20px; border-left: 2px solid var(--amber); font: 600 1.2rem/1.35 var(--display); letter-spacing: -.01em; font-style: italic; }
.stage__result { margin-top: 28px; padding: 20px 22px; background: rgba(245,241,232,.06); border-radius: 6px; font: 700 1.25rem/1.3 var(--display); }
.stage__result .mono { display: block; margin-bottom: 8px; font: 500 11.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .14em; color: rgba(245,241,232,.55); }
.loop__nav { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.loop__hint { font-size: 12px; color: rgba(245,241,232,.45); }
@media (max-width: 900px) {
  .loop__grid { grid-template-columns: 1fr; }
  .loop__wheel { max-width: 380px; }
  .loop__detail { min-height: 0; }
}

.aiflow { padding: clamp(100px, 12vw, 160px) 0; background: var(--paper); }
.flow { margin-top: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: minmax(0, .8fr) auto minmax(0, 1fr) auto minmax(0, 1.2fr); gap: 16px; align-items: stretch; }
.flow__col { padding: clamp(22px, 2.6vw, 32px); border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.flow__col h3 { margin-top: 14px; font: 700 1.5rem/1.1 var(--display); letter-spacing: -.03em; }
.flow__col p:not(.flow__k) { margin-top: 10px; color: var(--ink-2); font-size: 15px; }
.flow__k { font-size: 12.5px; color: var(--ink-2); }
.flow__col--ai { background: #EDE9DF; font-family: var(--mono); }
.flow__col--ai h3 { font-family: var(--mono); font-weight: 500; font-size: 1.2rem; letter-spacing: -.02em; }
.flow__col--human { background: var(--navy); color: var(--cream); border-color: var(--navy); }
.flow__col--human .flow__k { color: var(--amber); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.flow__col--human p:not(.flow__k) { color: rgba(245,241,232,.75); }
.flow__chips { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.flow__chips li { font-size: 13px; padding: 8px 12px; border-radius: 100px; background: var(--cream); color: var(--ink); }
.flow__chips--light li { background: rgba(245,241,232,.12); color: var(--cream); }
.flow__arrow { align-self: center; font: 400 2rem/1 var(--display); color: var(--amber); }
@media (max-width: 960px) { .flow { grid-template-columns: 1fr; } .flow__arrow { justify-self: center; transform: rotate(90deg); } }

.moving { padding: clamp(100px, 12vw, 170px) 0; background: var(--navy); }
.moving__title { margin-top: 20px; font: 800 clamp(2.6rem, 6.6vw, 6.2rem)/.94 var(--display); letter-spacing: -.05em; max-width: 14ch; }
.moving__lede { margin-top: 26px; font-size: 1.15rem; color: rgba(245,241,232,.75); max-width: 50ch; }
.moving__verbs { margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); }
.moving__verbs li { padding: 24px 20px 24px 0; font: 600 clamp(1.15rem, 1.8vw, 1.5rem)/1.2 var(--display); letter-spacing: -.02em; color: rgba(245,241,232,.7); }
.moving__verbs b { display: block; font-size: 1.4em; color: var(--amber); }
.moving__coda { margin: clamp(56px, 7vw, 90px) 0 26px; }
@media (max-width: 760px) { .moving__verbs { grid-template-columns: 1fr 1fr; } }

/* ============================================================
   WHY WE EXIST
   ============================================================ */
.belief { padding: clamp(100px, 12vw, 170px) 0; background: var(--cream); }
.belief__title { margin-top: 20px; font: 800 clamp(3rem, 9vw, 9rem)/.92 var(--display); letter-spacing: -.05em; font-variation-settings: "opsz" 96; max-width: 12ch; }
.belief__sub { margin-top: 26px; font: 600 clamp(1.4rem, 2.6vw, 2.2rem)/1.2 var(--display); letter-spacing: -.03em; color: var(--ink-2); max-width: 26ch; }
.beliefsteps { margin-top: clamp(56px, 7vw, 96px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.beliefsteps li { padding-top: 24px; border-top: 3px solid var(--navy); }
.beliefsteps li:nth-child(2) { border-color: var(--amber); }
.beliefsteps h3 { font: 700 clamp(1.5rem, 2.4vw, 2.1rem)/1.05 var(--display); letter-spacing: -.035em; }
.beliefsteps p { margin-top: 12px; color: var(--ink-2); }
.belief__close { margin-top: clamp(48px, 6vw, 80px); font: 600 1.3rem/1.4 var(--display); letter-spacing: -.02em; display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: baseline; }
.belief__close .link { font-size: 15px; }
@media (max-width: 860px) { .beliefsteps { grid-template-columns: 1fr; } }

.founder--full { background: var(--paper); }
.founder__letter p:first-child::first-letter { float: left; font: 800 4.4em/.8 var(--display); color: var(--navy); margin: .06em .08em 0 0; }
.founder__sig { margin-top: 10px; font: 700 1.2rem/1.2 var(--display) !important; color: var(--navy); }

.persp { padding: clamp(100px, 12vw, 170px) 0; }
.persp__title { margin-top: 20px; font: 800 clamp(2.4rem, 6vw, 5.6rem)/.94 var(--display); letter-spacing: -.05em; max-width: 15ch; }
.persp__lede { margin-top: 24px; max-width: 56ch; font-size: 1.12rem; color: rgba(245,241,232,.75); }
.persp__compare { margin-top: clamp(48px, 6vw, 80px); display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.persp__side { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line-dark); border-radius: 8px; }
.persp__side--good { border-color: var(--amber); background: rgba(255,168,0,.05); }
.persp__dots { display: grid; grid-template-columns: repeat(14, 1fr); gap: 10px; margin-bottom: 30px; }
.persp__dots i { aspect-ratio: 1; border-radius: 50%; background: rgba(245,241,232,.35); }
.persp__dots--few i { background: rgba(245,241,232,.07); }
.persp__dots--few i.on { background: var(--amber); box-shadow: 0 0 12px rgba(255,168,0,.5); }
.persp__k { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: rgba(245,241,232,.55); }
.persp__side--good .persp__k { color: var(--amber); }
.persp__v { margin-top: 10px; font: 700 clamp(1.4rem, 2.4vw, 2rem)/1.1 var(--display); letter-spacing: -.03em; }
.persp__line { margin-top: clamp(40px, 5vw, 64px); font: 700 clamp(1.5rem, 3vw, 2.6rem)/1.1 var(--display); letter-spacing: -.035em; max-width: 24ch; color: var(--amber); }
@media (max-width: 760px) { .persp__compare { grid-template-columns: 1fr; } .persp__dots { grid-template-columns: repeat(12, 1fr); gap: 8px; } }

/* ============================================================
   LET'S TALK
   ============================================================ */
.contact { padding: clamp(140px, 14vw, 190px) 0 clamp(90px, 10vw, 140px); min-height: 100svh; }
.contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px clamp(40px, 6vw, 96px); align-items: start; }
.contact__intro { position: sticky; top: 120px; }
.contact__title { margin-top: 24px; font: 800 clamp(2.6rem, 5.6vw, 5.4rem)/.94 var(--display); letter-spacing: -.05em; }
.contact__lede { margin-top: 26px; font-size: 1.12rem; color: rgba(245,241,232,.78); max-width: 52ch; }
.contact__steps { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.contact__steps span { padding: 10px 14px; border: 1px solid var(--line-dark); border-radius: 100px; }
.contact__steps i { font-style: normal; color: var(--amber); font-size: 16px; }
.contact__promise { margin-top: 38px; font: 700 clamp(1.3rem, 2vw, 1.7rem)/1.2 var(--display); letter-spacing: -.02em; }
.contact__direct { margin-top: 30px; color: rgba(245,241,232,.65); font-size: 15px; }
.contact__channels { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 10px; }
.wa { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px; border-radius: 8px; text-decoration: none; color: var(--cream); background: rgba(245,241,232,.06); border: 1px solid var(--line-dark); transition: border-color .2s, background-color .2s, transform .2s var(--ease); }
.wa:hover { border-color: #25D366; background: rgba(37,211,102,.1); transform: translateY(-2px); }
.wa--mail:hover { border-color: var(--amber); background: rgba(255,168,0,.08); }
.wa__icon { width: 26px; height: 26px; flex: none; fill: #25D366; }
.wa--mail .wa__icon { fill: none; color: var(--amber); }
.wa span { display: grid; font: 600 15px/1.2 var(--body); }
.wa small { font: 400 13px/1.3 var(--body); color: rgba(245,241,232,.6); }
.form { background: var(--paper); color: var(--ink); border-radius: 10px; padding: clamp(24px, 3.4vw, 44px); box-shadow: 10px 10px 0 var(--amber); }
.form__topics { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.form__legend { grid-column: 1 / -1; padding: 0; margin-bottom: 12px; font: 700 1.25rem/1.2 var(--display); letter-spacing: -.02em; }
.form__legend span, .field em { font: 400 13px/1 var(--body); font-style: normal; color: var(--ink-2); margin-left: 6px; }
.form__legend--gap { margin: 32px 0 14px; }
.topic { position: relative; cursor: pointer; }
.topic input { position: absolute; opacity: 0; }
.topic span { display: block; height: 100%; padding: 16px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font-size: 13.5px; color: var(--ink-2); transition: border-color .2s, box-shadow .2s; }
.topic b { display: block; margin-bottom: 4px; font: 700 1rem/1.25 var(--display); color: var(--ink); }
.topic:hover span { border-color: var(--ink-2); }
.topic input:checked + span { border-color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy), 3px 3px 0 var(--amber); }
.topic input:focus-visible + span { outline: 2px solid var(--amber); outline-offset: 2px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field > span { font-size: 13.5px; font-weight: 500; }
.field input, .field textarea { width: 100%; font: 400 16px/1.4 var(--body); color: var(--ink); padding: 13px 14px; background: #fff; border: 1px solid var(--line); border-radius: 6px; transition: border-color .2s, box-shadow .2s; }
.field textarea { resize: vertical; min-height: 110px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(30,34,97,.12); }
.field input[aria-invalid="true"] { border-color: #C0392B; }
.form__hp { position: absolute; left: -9999px; }
.form__error { margin: 4px 0 14px; color: #B03A2E; font-size: 14px; font-weight: 500; }
.form__submit { width: 100%; justify-content: center; margin-top: 6px; }
.form__submit:hover { box-shadow: 4px 4px 0 var(--navy); }
.form__note { margin-top: 14px; font-size: 13px; color: var(--ink-2); }
@media (max-width: 900px) {
  .contact__grid { grid-template-columns: 1fr; }
  .contact__intro { position: static; }
}
@media (max-width: 520px) { .form__topics, .form__row { grid-template-columns: 1fr; } }

/* ============================================================
   LEGAL
   ============================================================ */
.page-legal .nav { background: rgba(14, 17, 66, .96); }
.legal { padding: clamp(140px, 14vw, 180px) 0 clamp(90px, 10vw, 130px); background: var(--paper); }
.legal__wrap { max-width: 780px; }
.legal__date { margin: 16px 0 36px; font-size: 13px; color: var(--ink-2); }
.legal h2 { margin: 40px 0 12px; font: 700 1.5rem/1.2 var(--display); letter-spacing: -.02em; }
.legal p { color: var(--ink-2); margin-bottom: 14px; }
.legal a { color: var(--navy); }

.foot__base::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); height: 1px; background: var(--line-dark); }

/* ============================================================
   ROUND 3 — home "partner in the plan", case study, culture, converge
   ============================================================ */
.pip-sec { padding: clamp(80px, 9vw, 130px) 0; background: var(--cream); }
.pip-sec__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); border-radius: 10px; overflow: hidden; box-shadow: 10px 10px 0 var(--amber); }
.pip-sec__head { padding: clamp(32px, 4.4vw, 64px); background: var(--navy-deep); }
.pip-sec__title { margin-top: 20px; font: 800 clamp(2.3rem, 4.6vw, 4.4rem)/.95 var(--display); letter-spacing: -.05em; font-variation-settings: "opsz" 96; }
.pip-sec__title .amber { display: block; }
.pip-sec__lede { margin-top: 22px; font-size: 1.1rem; color: rgba(245,241,232,.78); max-width: 46ch; }
.pip-sec__body { padding: clamp(32px, 4.4vw, 64px); background: var(--paper); display: flex; flex-direction: column; justify-content: center; gap: 32px; align-items: flex-start; }
.pip-sec__pair { display: grid; gap: 14px; width: 100%; }
.pip-sec__pair > div { padding: 20px 22px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.pip-sec__pair > div:last-child { border-color: var(--navy); box-shadow: inset 4px 0 0 var(--amber); }
.pip-sec__pair > div p:last-child { margin-top: 6px; font: 600 1.15rem/1.3 var(--display); letter-spacing: -.015em; }
.pip-sec__k { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); }
.pip-sec__plus { justify-self: center; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--amber); color: var(--navy-deep); font: 700 20px/1 var(--display); }
@media (max-width: 860px) { .pip-sec__grid { grid-template-columns: 1fr; box-shadow: 6px 6px 0 var(--amber); } }

.founder__sig span { display: block; margin-top: 4px; font: 400 15px/1.3 var(--body); color: var(--ink-2); letter-spacing: 0; }
.founder__pull { font: 700 clamp(1.3rem, 2vw, 1.6rem)/1.25 var(--display) !important; letter-spacing: -.02em; color: var(--navy) !important; padding-left: 18px; border-left: 3px solid var(--amber); }
h2.founder__quote { color: var(--ink); }

.feats--stack { grid-template-columns: 1fr; margin-top: 0; }
.feats--stack > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 8px 28px; padding: 24px 26px; }
.feats--stack h4 { font-size: 1.25rem; margin: 0; }
.feats--stack p { font-size: 15.5px; }
@media (max-width: 760px) { .feats--stack > div { grid-template-columns: 1fr; } }

.case { padding: clamp(90px, 10vw, 140px) 0; background: var(--cream); }
.case__title { margin-top: 18px; font: 800 clamp(2.4rem, 5vw, 4.6rem)/.95 var(--display); letter-spacing: -.05em; font-variation-settings: "opsz" 96; max-width: 16ch; }
.case__steps { margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: c; }
.case__steps li { position: relative; padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.case__steps li:not(:last-child)::after { content: "→"; position: absolute; right: -14px; top: 50%; translate: 0 -50%; z-index: 1; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--amber); color: var(--navy-deep); font: 700 15px/1 var(--display); }
.case__last { background: var(--navy) !important; border-color: var(--navy) !important; color: var(--cream); }
.case__k { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); }
.case__last .case__k { color: var(--amber); }
.case__v { margin-top: 12px; font: 600 1.12rem/1.4 var(--display); letter-spacing: -.01em; }
@media (max-width: 860px) {
  .case__steps { grid-template-columns: 1fr; gap: 22px; }
  .case__steps li:not(:last-child)::after { content: "↓"; right: auto; left: 50%; top: auto; bottom: -25px; translate: -50% 0; }
}
.moving__after { margin: -6px 0 28px; max-width: 54ch; font-size: 1.12rem; color: rgba(245,241,232,.78); }

.persp__text { margin-top: 24px; display: grid; gap: 14px; max-width: 60ch; font-size: 1.12rem; color: rgba(245,241,232,.78); }
.converge { margin-top: clamp(48px, 6vw, 80px); display: grid; grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr); align-items: center; }
.converge__inputs { display: grid; gap: 14px; }
.converge__in { display: grid; grid-template-columns: 12px 1fr; gap: 2px 14px; padding: 18px 20px; border: 1px solid var(--line-dark); border-radius: 8px; background: rgba(245,241,232,.03); }
.converge__in span { grid-row: span 2; width: 12px; height: 12px; margin-top: 7px; border-radius: 50%; background: var(--amber); }
.converge__in p { font: 700 1.3rem/1.15 var(--display); letter-spacing: -.02em; }
.converge__in small { font-size: 13.5px; color: rgba(245,241,232,.6); }
.converge__lines { width: 100%; height: 100%; min-height: 240px; }
.converge__lines path { fill: none; stroke: var(--amber); stroke-width: 2; vector-effect: non-scaling-stroke; opacity: .7; }
.converge__out { padding: clamp(24px, 3vw, 36px); border-radius: 10px; background: var(--amber); color: var(--navy-deep); }
.converge__out .mono { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.converge__out h3 { margin-top: 8px; font: 800 clamp(1.8rem, 3vw, 2.6rem)/1 var(--display); letter-spacing: -.04em; }
.converge__out ul { margin-top: 18px; display: grid; gap: 8px; }
.converge__out li { font: 600 1rem/1.3 var(--display); padding-left: 18px; position: relative; }
.converge__out li::before { content: "→"; position: absolute; left: 0; }
@media (max-width: 860px) {
  .converge { grid-template-columns: 1fr; }
  .converge__lines { display: none; }
  .converge__inputs::after { content: "↓"; justify-self: center; font: 700 1.6rem/1 var(--display); color: var(--amber); margin: 6px 0 14px; }
}

.culture { padding: clamp(90px, 11vw, 150px) 0; background: var(--cream); }
.culture__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px clamp(40px, 7vw, 110px); align-items: end; }
.culture__title { margin-top: 18px; font: 800 clamp(2.6rem, 5.8vw, 5.4rem)/.94 var(--display); letter-spacing: -.05em; font-variation-settings: "opsz" 96; }
.culture__text { display: grid; gap: 14px; font-size: 1.1rem; color: var(--ink-2); }
.culture__steps { margin-top: 10px; display: grid; gap: 0; counter-reset: cs; border-top: 1px solid var(--line); }
.culture__steps li { counter-increment: cs; display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font: 600 1.15rem/1.3 var(--display); color: var(--ink); letter-spacing: -.015em; }
.culture__steps li::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--amber); margin-top: 9px; }
@media (max-width: 860px) { .culture__grid { grid-template-columns: 1fr; } }

.form--done { text-align: left; }
.form--done:focus { outline: none; }
.form__done-mark { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--amber); color: var(--navy-deep); font: 800 26px/1 var(--display); }
.form__done-h { margin: 22px 0 12px; font: 800 clamp(2rem, 3.4vw, 2.8rem)/1 var(--display); letter-spacing: -.04em; }
.form--done p { color: var(--ink-2); margin-bottom: 12px; }
.form__done-promise { font: 700 1.15rem/1.35 var(--display) !important; color: var(--navy) !important; margin: 20px 0 24px !important; }
.form__submit:disabled { opacity: .7; cursor: progress; }
.form__error a { color: inherit; font-weight: 600; }
.founder__text .founder__more { justify-self: start; }
.founder__photo { display: block; width: 100%; max-width: 300px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; border-radius: 8px; box-shadow: 10px 10px 0 var(--amber); background: var(--navy); }
@media (max-width: 860px) { .founder__photo { width: 96px; height: 96px; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 3px var(--amber); } }
.notfound .jump a::after { content: " →"; }
