/* ════════════════════════════════════════════════
   Negotiation Copilot™ — SMARTnership
   "EDITORIAL INTELLIGENCE" — Exaggerated Minimalism
   Light luxury paper canvas + cinematic dark acts.
   Type: Red Hat Display (display/headings) · Fraunces (editorial serif accent)
         Montserrat (body) · Bebas Neue (statement figures) · IBM Plex Mono (data)
   ════════════════════════════════════════════════ */

:root {
  /* brand */
  --navy: #023d67;
  --navy-deep: #071625;
  --ink: #0a1a2b;
  --ink-2: #04101c;
  --orange: #fd7702;
  --orange-2: #ff8c1a;

  /* paper system */
  --paper: #f4f1ec;
  --paper-2: #efe9e0;
  --white: #ffffff;
  --line-ink: rgba(7, 22, 37, 0.12);
  --line-ink-soft: rgba(7, 22, 37, 0.08);
  --muted: #5d6b78;
  --muted-2: #8a93a0;

  /* dark act */
  --line-light: rgba(255, 255, 255, 0.12);
  --line-light-soft: rgba(255, 255, 255, 0.07);
  --muted-light: #9fb0bf;

  --shell: 1280px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);

  --f-display: 'Red Hat Display', system-ui, sans-serif;
  --f-serif: 'Fraunces', Georgia, serif;
  --f-body: 'Montserrat', system-ui, sans-serif;
  --f-stat: 'Bebas Neue', 'Arial Narrow', sans-serif;
  --f-mono: 'IBM Plex Mono', ui-monospace, monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--f-body);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
sup { font-size: .5em; top: -.7em; }
::selection { background: var(--orange); color: var(--white); }

.shell { width: 100%; max-width: var(--shell); margin: 0 auto; padding: 0 40px; position: relative; }

/* scroll progress bar */
.scroll-progress { position: fixed; top: 0; left: 0; height: 2px; width: 0; background: var(--orange); z-index: 200; transition: width .1s linear; }

/* ───── reveal ───── */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation: none !important; }
  html { scroll-behavior: auto; }
}

/* ───── shared type ───── */
.kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--navy); margin-bottom: 30px;
}
.kicker .idx { color: var(--orange); }
.kicker__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(253,119,2,.16); }
.act--dark .kicker { color: var(--muted-light); }

.h2 {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(2.1rem, 4.6vw, 4.3rem); line-height: 1.02; letter-spacing: -.035em;
  max-width: 18ch;
}
.ink-accent { color: var(--orange); }
.serif { font-family: var(--f-serif); font-weight: 500; font-style: italic; color: var(--orange); }

.lead {
  font-family: var(--f-body); font-weight: 400;
  font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.72; color: var(--muted); max-width: 60ch;
}
.act--dark .lead { color: var(--muted-light); }
.mono { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; }

/* ───── buttons ───── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; position: relative;
  font-family: var(--f-mono); font-weight: 500; font-size: 13px; letter-spacing: .07em; text-transform: uppercase;
  padding: 16px 28px; border-radius: 2px; border: 1px solid transparent; cursor: pointer; overflow: hidden;
  transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.btn--solid { background: var(--ink); color: var(--paper); }
.btn--solid:hover { background: var(--orange); color: var(--ink); transform: translateY(-2px); }
.btn--line { background: transparent; color: var(--ink); border-color: var(--line-ink); }
.btn--line:hover { border-color: var(--ink); transform: translateY(-2px); }
.btn--linelight { background: transparent; color: var(--white); border-color: var(--line-light); }
.btn--linelight:hover { border-color: var(--orange); color: var(--orange); transform: translateY(-2px); }
.act--dark .btn--solid { background: var(--orange); color: var(--ink); }
.act--dark .btn--solid:hover { background: var(--orange-2); }
.btn--sm { padding: 12px 20px; font-size: 12px; }
.btn--lg { padding: 19px 38px; font-size: 14px; }
.btn--block { display: flex; width: 100%; }

/* ════════════ NAV ════════════ */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 150; transition: background .4s var(--ease), border-color .4s, box-shadow .4s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(244, 241, 236, .82); backdrop-filter: blur(18px) saturate(140%); border-bottom-color: var(--line-ink-soft); }
.nav__inner { display: flex; align-items: center; gap: 30px; height: 80px; }
.brand { display: flex; align-items: center; gap: 12px; margin-right: auto; }
.brand__mark line { stroke: var(--orange); stroke-width: 2; }
.brand__mark .node { fill: var(--navy); }
.brand__mark .node--core { fill: var(--orange); }
.brand__text { display: flex; flex-direction: column; line-height: 1.12; }
.brand__name { font-family: var(--f-display); font-weight: 800; font-size: 16px; letter-spacing: -.01em; }
.brand__by { font-family: var(--f-mono); font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted-2); margin-top: 2px; }
.brand__logo { height: 34px; width: auto; display: block; }
.brand { gap: 16px; }
.brand__name { position: relative; padding-left: 16px; }
.brand__name::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 20px; background: var(--line-ink); }
.footer__logo { height: 40px; width: auto; display: block; margin-bottom: 4px; }
.amodal__logo { height: 26px; width: auto; display: block; margin-bottom: 16px; }
.nav__links { display: flex; gap: 30px; }
.nav__links a { font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); position: relative; transition: color .25s; }
.nav__links a::after { content: ''; position: absolute; left: 0; bottom: -7px; height: 1.5px; width: 0; background: var(--orange); transition: width .3s var(--ease); }
.nav__links a:hover { color: var(--ink); }
.nav__links a:hover::after { width: 100%; }
.nav__toggle { display: none; flex-direction: column; gap: 6px; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav__toggle span { width: 24px; height: 2px; background: var(--ink); transition: .3s; }
.nav__mobile { display: none; }

/* ════════════ HERO ════════════ */
.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  padding: 132px 0 80px; overflow: hidden;
  background:
    radial-gradient(120% 90% at 88% 4%, rgba(2,61,103,.06), transparent 55%),
    linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
}
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(var(--line-ink-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-ink-soft) 1px, transparent 1px);
  background-size: 88px 88px;
  -webkit-mask-image: radial-gradient(80% 70% at 60% 40%, #000, transparent 80%);
  mask-image: radial-gradient(80% 70% at 60% 40%, #000, transparent 80%);
  opacity: .6;
}
.hero__graph { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: center; }

.hero__title {
  font-family: var(--f-display); font-weight: 900;
  font-size: clamp(2.6rem, 5.6vw, 5.4rem); line-height: 1; letter-spacing: -.04em;
  margin: 6px 0 0; text-wrap: balance;
}
.hero__title .line { display: block; }
.hero__title em { font-family: var(--f-serif); font-weight: 500; font-style: italic; font-size: .96em; color: var(--orange); letter-spacing: -.02em; }
.hero__title .uline { position: relative; white-space: nowrap; color: inherit; }
.hero__title .uline::after {
  content: ""; position: absolute; left: -2%; right: -2%; bottom: -.18em; height: .34em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 24' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M6 15 C 72 6 132 20 200 12 C 256 6 300 10 334 15' stroke='%23fd7702' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;
  background-size: 100% 100%; pointer-events: none;
}
.hero__lede { margin-top: 30px; font-size: clamp(1.05rem, 1.3vw, 1.25rem); color: var(--muted); max-width: 50ch; line-height: 1.7; }
/* ── infographic figures (Higgsfield) ── */
.flowfig { margin: clamp(1.6rem,3.5vw,2.6rem) auto 0; max-width: 1180px; }
.flowfig img { width: 100%; display: block; }
.panelfig { margin: clamp(1.6rem,3.5vw,2.6rem) auto 0; max-width: 1040px; }
.panelfig img { width: 100%; display: block; border-radius: 14px; }
.bafig { margin: clamp(2rem,4vw,3rem) auto 0; max-width: 1040px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line-ink); box-shadow: 0 34px 70px -44px rgba(7,22,37,.5); }
.bafig img { width: 100%; display: block; }

.hero__offer { display: inline-block; margin-top: 26px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .02em; color: var(--ink); background: rgba(253,119,2,.09); border: 1px solid rgba(253,119,2,.32); padding: 8px 15px; border-radius: 999px; }
.hero__offer strong { color: var(--orange); font-weight: 600; }
.hero__actions { display: flex; gap: 14px; margin-top: 22px; flex-wrap: wrap; }
.hero__stats { display: flex; gap: 0; margin-top: 56px; border-top: 1px solid var(--line-ink); flex-wrap: wrap; }
.hero__stats div { padding: 24px 36px 0 0; margin-right: 36px; border-right: 1px solid var(--line-ink); }
.hero__stats div:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.hero__stats dt { font-family: var(--f-stat); font-weight: 400; font-size: 2.6rem; line-height: 1; color: var(--ink); }
.hero__stats dd { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); margin-top: 8px; }

/* hero scroll cue */
.hero__cue { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; width: 24px; height: 38px; border: 1px solid var(--line-ink); border-radius: 20px; display: grid; place-items: start center; padding-top: 7px; }
.hero__cue span { width: 3px; height: 8px; border-radius: 2px; background: var(--orange); animation: cue 1.8s var(--ease) infinite; }
@keyframes cue { 0%,100% { transform: translateY(0); opacity: 1; } 60% { transform: translateY(10px); opacity: .2; } }

/* ── command surface card ── */
.surface {
  background: var(--white); border: 1px solid var(--line-ink); border-radius: 6px;
  box-shadow: 0 40px 80px -50px rgba(7,22,37,.5), 0 2px 8px -4px rgba(7,22,37,.12);
  overflow: hidden;
}
.surface__bar { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line-ink-soft); color: var(--muted-2); }
.surface__bar .mono { font-size: 10px; letter-spacing: .14em; }
.surface__live { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-mono); font-size: 10px; letter-spacing: .12em; color: var(--navy); }
.surface__live i { width: 7px; height: 7px; border-radius: 50%; background: #1faa6b; box-shadow: 0 0 8px rgba(31,170,107,.6); animation: blink 1.7s infinite; }
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.surface__core { display: flex; align-items: center; gap: 11px; margin: 18px; padding: 14px 18px; background: var(--ink); color: var(--paper); border-radius: 4px; font-family: var(--f-display); font-weight: 800; font-size: 15px; }
.surface__mark line { stroke: rgba(255,255,255,.5); } .surface__mark .node { fill: var(--paper); } .surface__mark .node--core { fill: var(--orange); }
.surface__list { list-style: none; padding: 0 8px 8px; }
.surface__list li { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 12px; padding: 13px 10px; border-bottom: 1px solid var(--line-ink-soft); transition: background .25s; }
.surface__list li:last-child { border-bottom: 0; }
.surface__list li:hover { background: var(--paper); }
.surface__dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; flex: none; animation: liveblink 1.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .surface__dot { animation: none; } }
.surface__list .mono { color: var(--orange); font-size: 11px; }
.surface__list b { font-family: var(--f-display); font-weight: 700; font-size: 14.5px; }
.surface__q { font-family: var(--f-body); font-size: 11.5px; color: var(--muted-2); }
.surface__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 20px; background: var(--paper); border-top: 1px solid var(--line-ink-soft); }
.surface__foot .mono { color: var(--navy); font-size: 9.5px; }
.spark { width: 120px; height: 22px; }
.spark polyline { fill: none; stroke: var(--navy); stroke-width: 1.4; opacity: .55; }
.spark__dots circle { fill: var(--orange); }

/* ════════════ TICKER ════════════ */
.ticker { background: var(--ink); color: var(--paper); overflow: hidden; white-space: nowrap; border-top: 1px solid var(--ink-2); }
.ticker__track { display: inline-flex; animation: scroll 48s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__set { display: inline-flex; align-items: center; padding: 14px 0; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; }
.ticker__set b { color: var(--orange); margin: 0 8px 0 26px; }
.ticker__set i { font-style: normal; margin: 0 6px; color: var(--muted-light); }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ════════════ ACTS (sections) ════════════ */
.act { position: relative; padding: clamp(6rem, 11vw, 11rem) 0; }
.act--tight { padding-block: clamp(5rem, 8vw, 8rem); }
.act--paper { background: var(--paper); }
.act--paper + .act--paper { border-top: 1px solid var(--line-ink-soft); }
.act--dark { background: var(--navy-deep); color: var(--white); }
.act__head { max-width: 60ch; margin-bottom: clamp(3rem, 5vw, 5rem); }

/* two-column editorial grid */
.grid-12 { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.col-head { position: sticky; top: 120px; }
.col-head .h2 { margin-bottom: 28px; }

/* ── mission ── */
.mission { padding-block: clamp(7rem, 12vw, 12rem); }
.mission__text {
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(1.7rem, 4vw, 3.4rem); line-height: 1.28; letter-spacing: -.025em;
  max-width: 22ch; text-wrap: balance; color: var(--ink);
}
.mission__text .serif { font-size: 1.02em; }

/* ── problem ledger ── */
.ledger { margin: 44px 0; border-top: 1px solid var(--line-ink); }
.ledger__row { display: grid; grid-template-columns: 1fr 1fr 1.4fr; align-items: center; gap: 16px; padding: 20px 4px; border-bottom: 1px solid var(--line-ink); }
.ledger__row span { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.1rem, 1.6vw, 1.5rem); }
.ledger__row i { height: 1px; background: var(--line-ink); }
.ledger__row b { font-family: var(--f-mono); font-size: 13px; letter-spacing: .04em; color: var(--muted); text-transform: uppercase; }
.ledger__row--void b { color: var(--orange); }
.ledger__row--void { background: linear-gradient(90deg, rgba(253,119,2,.06), transparent); }
.notes { list-style: none; columns: 2; column-gap: 40px; }
.notes li { position: relative; padding: 12px 0 12px 26px; border-bottom: 1px solid var(--line-ink-soft); font-size: 15px; color: var(--muted); break-inside: avoid; }
.notes li::before { content: ''; position: absolute; left: 0; top: 19px; width: 7px; height: 7px; background: var(--orange); transform: rotate(45deg); }

/* ── trio (why now) ── */
.trio { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); }
.trio__item { padding: 44px 36px 44px 0; border-right: 1px solid var(--line-light); transition: .35s var(--ease); }
.trio__item:last-child { border-right: 0; padding-right: 0; }
.trio__n { font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; color: var(--orange); }
.trio__item h3 { font-family: var(--f-display); font-weight: 800; font-size: 1.6rem; margin: 18px 0 14px; letter-spacing: -.02em; }
.trio__item p { color: var(--muted-light); font-size: 15px; }
.act__close { margin-top: 56px; font-family: var(--f-display); font-weight: 600; font-size: clamp(1.3rem, 2.6vw, 2rem); letter-spacing: -.02em; max-width: 24ch; }

/* ── architecture ── */
.arch { display: flex; flex-direction: column; align-items: center; }
.arch__tier { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; width: 100%; }
.arch__node {
  background: var(--white); border: 1px solid var(--line-ink); border-radius: 4px;
  padding: 22px 36px; font-family: var(--f-display); font-weight: 700; font-size: 19px; text-align: center; transition: .3s var(--ease);
}
.arch__node span { display: block; font-family: var(--f-mono); font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); margin-top: 7px; }
.arch__node:hover { border-color: var(--orange); transform: translateY(-3px); }
.arch__node--advisor { background: var(--white); border-color: var(--navy); }
.arch__node--core { background: var(--ink); color: var(--paper); font-size: 24px; padding: 26px 54px; }
.arch__node--core span { color: rgba(244,241,236,.6); }
.arch__node--graph { background: rgba(2,61,103,.07); border-color: rgba(2,61,103,.3); }
.arch__tier--engines .arch__node { min-width: 172px; }
.arch__pipe { position: relative; width: 1px; height: 40px; margin: 8px 0; background: var(--line-ink); overflow: hidden; }
.arch__pipe::after { content: ''; position: absolute; left: -0.5px; top: -50%; width: 2px; height: 50%; background: linear-gradient(var(--orange), transparent); animation: flow 1.9s linear infinite; }
.arch__pipe--fan::after { background: linear-gradient(var(--navy), transparent); }

/* fan-out tree: one copilot → engines, visibly linked */
.arch__fan { list-style: none; display: flex; justify-content: center; gap: 18px; position: relative; padding-top: 26px; flex-wrap: wrap; }
.arch__fan::before { content: ''; position: absolute; top: 0; left: 50%; width: 1px; height: 26px; background: var(--line-ink); }
.arch__fan li { position: relative; padding-top: 26px; }
.arch__fan li::before, .arch__fan li::after { content: ''; position: absolute; top: 0; width: 50%; height: 26px; border-top: 1px solid var(--line-ink); }
.arch__fan li::before { right: 50%; }
.arch__fan li::after { left: 50%; border-left: 1px solid var(--line-ink); }
.arch__fan li:first-child::before { border-top: 0; }
.arch__fan li:last-child::after { border-top: 0; }
.arch__fan .arch__node { display: block; min-width: 172px; text-align: center; }
.arch__fan .arch__node:hover { border-color: var(--orange); transform: translateY(-3px); box-shadow: 0 14px 30px -18px rgba(7,22,37,.45); }

@media (max-width: 680px) {
  .arch__fan { flex-direction: column; align-items: center; gap: 12px; padding-top: 22px; }
  .arch__fan li { padding-top: 12px; width: 100%; max-width: 280px; }
  .arch__fan li::before { display: none; }
  .arch__fan li::after { left: 50%; right: auto; top: 0; width: 1px; height: 12px; border-top: 0; border-left: 1px solid var(--line-ink); }
  .arch__fan .arch__node { min-width: 0; }
}
@keyframes flow { from { top: -50%; } to { top: 100%; } }

/* ── tools (editorial list) ── */
.tools { border-top: 1px solid var(--line-ink); }
.tool { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(2rem, 3.4vw, 3.2rem) 8px; border-bottom: 1px solid var(--line-ink); transition: background .35s var(--ease), padding .35s var(--ease); }
.tool:hover { background: var(--white); padding-left: 24px; }
@keyframes liveblink {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34,197,94,.6), 0 0 6px 1px rgba(34,197,94,.65); }
  50% { opacity: .3; box-shadow: 0 0 0 5px rgba(34,197,94,0), 0 0 6px 1px rgba(34,197,94,0); }
}
.tool__n { font-family: var(--f-mono); font-size: 13px; color: var(--orange); padding-top: 10px; }
.tool__main { max-width: 64ch; }
.tool h3 { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.5rem); letter-spacing: -.03em; line-height: 1; }
.tool__q { font-family: var(--f-serif); font-style: italic; font-size: clamp(1rem, 1.4vw, 1.25rem); color: var(--navy); margin: 12px 0 14px; }
.tool__desc { color: var(--muted); font-size: 15px; max-width: 56ch; }
.tool__go { font-size: 1.6rem; color: var(--muted-2); align-self: center; transition: transform .35s var(--ease), color .35s; }
.tool:hover .tool__go { color: var(--orange); transform: translate(6px,-6px); }

/* ── workflow steps (dark) ── */
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.steps li { display: flex; flex-direction: column; gap: 18px; padding: 30px 24px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); min-height: 150px; transition: background .3s; }
.steps li:hover { background: rgba(255,255,255,.03); }
.steps__n { font-family: var(--f-stat); font-size: 2.4rem; line-height: 1; color: var(--orange); }
.steps__t { font-family: var(--f-display); font-weight: 600; font-size: 1.05rem; margin-top: auto; }
.steps__end { background: rgba(253,119,2,.1); }

/* ── ask keld prompts ── */
.prompts { display: flex; flex-direction: column; gap: 12px; }
.prompt { text-align: left; cursor: pointer; background: var(--white); border: 1px solid var(--line-ink); border-radius: 4px; color: var(--ink); font-family: var(--f-body); font-size: 15px; line-height: 1.5; padding: 18px 20px; transition: .25s var(--ease); }
.prompt::before { content: '“'; color: var(--orange); font-weight: 700; }
.prompt::after { content: '”'; color: var(--orange); }
.prompt:hover { border-color: var(--orange); transform: translateX(6px); }

/* ── knowledge graph (dark signature) ── */
.kg { overflow: hidden; }
.kg__graph { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; opacity: .7; }
.kg__inner { position: relative; z-index: 2; }
.kg__cols { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(2rem, 6vw, 6rem); margin-top: 20px; }
.kg__lbl { color: var(--orange); margin-bottom: 18px; }
.kg__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.kg__chips li { padding: 11px 18px; background: rgba(7,22,37,.5); border: 1px solid var(--line-light); border-radius: 2px; font-family: var(--f-mono); font-size: 12.5px; color: var(--muted-light); backdrop-filter: blur(2px); transition: .3s; }
.kg__chips li:hover { border-color: var(--orange); color: var(--white); }
.kg__out { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.2rem, 2vw, 1.7rem); line-height: 1.4; letter-spacing: -.02em; }

/* ── founder figures ── */
.figures { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-ink); border-left: 1px solid var(--line-ink); }
.figure { padding: 48px 34px; border-right: 1px solid var(--line-ink); border-bottom: 1px solid var(--line-ink); transition: background .3s; }
.figure:hover { background: var(--white); }
.figure dt { font-family: var(--f-stat); font-weight: 400; font-size: clamp(3rem, 5.5vw, 5rem); line-height: .9; color: var(--orange); }
.figure dd { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: 14px; }

/* ── logos / trust bar ── */
.logos { padding: 46px 0; background: var(--paper); border-top: 1px solid var(--line-ink-soft); border-bottom: 1px solid var(--line-ink-soft); }
.logos__label { text-align: center; font-family: var(--f-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 30px; }
.logos__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(26px, 4.5vw, 58px); }
.logos__row img { height: 32px; width: auto; max-width: 130px; object-fit: contain; filter: grayscale(1) contrast(1.05); opacity: .62; mix-blend-mode: multiply; transition: filter .3s var(--ease), opacity .3s var(--ease); }
.logos__row img:hover { filter: none; opacity: 1; }

/* ── mission with image ── */
.mission__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.mission__img { position: relative; border: 1px solid var(--line-ink); border-radius: 6px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--paper-2); box-shadow: 0 40px 80px -50px rgba(7,22,37,.45); }
.mission__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 26%; }
.mission__img figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 18px; font-family: var(--f-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: linear-gradient(transparent, rgba(7,22,37,.74)); }

/* ── founder portrait + book covers ── */
.founder__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.portrait { position: relative; border: 1px solid var(--line-ink); border-radius: 6px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--paper-2); box-shadow: 0 44px 90px -50px rgba(7,22,37,.55); }
.portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.portrait figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 22px 18px; background: linear-gradient(transparent, rgba(7,22,37,.85)); }
.portrait figcaption b { display: block; font-family: var(--f-display); font-weight: 800; font-size: 1.1rem; color: #fff; }
.portrait figcaption span { font-family: var(--f-mono); font-size: 9.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--peach); }
.founder__grid .lead { margin-bottom: 30px; }
.figures--compact { grid-template-columns: repeat(2, 1fr); }
.figures--compact .figure { padding: 26px 22px; }
.figures--compact .figure dt { font-size: clamp(2.3rem, 3.6vw, 3.2rem); }
/* ── ROI / time savings ── */
.roicards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: clamp(2rem, 4vw, 3rem); }
.roicard { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line-ink); border-radius: 10px; padding: 30px 28px; transition: transform .3s var(--ease), box-shadow .3s; }
.roicard:hover { transform: translateY(-5px); box-shadow: 0 34px 64px -42px rgba(7,22,37,.5); }
.roicard--feature { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.roicard__persona { font-family: var(--f-sub); font-weight: 800; font-size: 1.18rem; letter-spacing: -.01em; }
.roicard__vol { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); margin-top: 5px; }
.roicard--feature .roicard__vol { color: var(--muted-light); }
.roicard__big { font-family: var(--f-stat); font-weight: 400; font-size: clamp(2.8rem, 4vw, 3.6rem); line-height: .95; color: var(--orange); margin: 24px 0 14px; }
.roicard__big span { display: block; font-family: var(--f-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); margin-top: 10px; }
.roicard--feature .roicard__big span { color: var(--muted-light); }
.roicard__mult { align-self: flex-start; font-family: var(--f-mono); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--orange); border: 1px solid rgba(253,119,2,.4); border-radius: 999px; padding: 6px 13px; }
.roicard__rows { display: flex; flex-direction: column; gap: 11px; margin: 24px 0 18px; padding-top: 18px; border-top: 1px solid var(--line-ink-soft); }
.roicard--feature .roicard__rows { border-top-color: var(--line-light); }
.roicard__rows div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.roicard__rows dt { font-size: 13.5px; color: var(--muted); }
.roicard--feature .roicard__rows dt { color: var(--muted-light); }
.roicard__rows dd { font-family: var(--f-sub); font-weight: 700; font-size: 15px; }
.roicard__bar { display: block; height: 6px; border-radius: 999px; background: var(--paper-2); overflow: hidden; margin-top: auto; }
.roicard--feature .roicard__bar { background: rgba(255,255,255,.1); }
.roicard__bar span { display: block; height: 100%; background: var(--orange); border-radius: 999px; }
.roi-anchor { display: flex; align-items: center; gap: clamp(16px, 3vw, 36px); flex-wrap: wrap; background: var(--paper-2); border: 1px solid var(--line-ink); border-radius: 10px; padding: 24px 30px; }
.roi-anchor__cell { display: flex; flex-direction: column; }
.roi-anchor__k { font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 5px; }
.roi-anchor__v { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.25rem, 2.2vw, 1.7rem); letter-spacing: -.02em; color: var(--ink); }
.roi-anchor__arrow { color: var(--orange); font-size: 1.5rem; }
.roi-anchor .btn { margin-left: auto; }
.roi-note { margin-top: 18px; font-family: var(--f-mono); color: var(--muted-2); font-size: 11px; letter-spacing: .03em; line-height: 1.5; }
@media (max-width: 860px) { .roicards { grid-template-columns: 1fr; } .roi-anchor .btn { margin-left: 0; width: 100%; justify-content: center; } .roi-anchor__arrow { display: none; } }

/* ── ROI: NegoEconomics value-on-top callout ── */
.roi-plus { margin-top: 22px; padding: 30px 32px; border-radius: 10px; background: linear-gradient(120deg, rgba(253,119,2,.10), rgba(253,119,2,.03)); border: 1px solid rgba(253,119,2,.32); }
.roi-plus__k { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
.roi-plus__t { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.1rem, 1.8vw, 1.5rem); line-height: 1.45; letter-spacing: -.01em; color: var(--ink); max-width: 70ch; }
.roi-plus__t em { font-family: var(--f-serif); font-style: italic; }
.roi-plus__t strong { color: var(--orange); font-weight: 700; }

/* ── Ask Keld link in prompts box ── */
.prompts__cta { margin-top: 14px; }

/* ── KG data / corpus stats (dark) ── */
.kg__data { margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: 28px; border-top: 1px solid var(--line-light); }
.kg__stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 18px; }
.kg__stats div { display: flex; flex-direction: column; }
.kg__stats dt { font-family: var(--f-stat); font-weight: 400; font-size: clamp(2.2rem, 3.4vw, 3rem); line-height: 1; color: var(--orange); }
.kg__stats dd { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted-light); margin-top: 8px; }
@media (max-width: 760px) { .kg__stats { grid-template-columns: 1fr 1fr; gap: 22px 14px; } }

/* ── knowledge tower (60 ft of paper = six-story building) ── */
.tower { position: relative; z-index: 2; margin: clamp(2.6rem, 5vw, 3.6rem) auto 0; max-width: 900px; text-align: center;
  background: linear-gradient(180deg, #0c1f33 0%, #071320 100%);
  border: 1px solid rgba(255,255,255,.09); border-radius: 20px;
  padding: clamp(30px, 4vw, 54px) clamp(24px, 4vw, 56px);
  box-shadow: 0 50px 110px -55px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.05); }
.tower__head { text-align: center; }
.tower__title { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.35rem); letter-spacing: -.025em; line-height: 1.05; color: var(--paper); margin-top: 8px; }
.tower__svg { width: 100%; max-width: 660px; height: auto; display: block; margin: 30px auto 0; overflow: visible; }
.tower__img { width: 100%; max-width: 760px; height: auto; display: block; margin: 30px auto 0; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 40px 80px -45px rgba(0,0,0,.75); }
.tower__tick { font-family: var(--f-mono); font-size: 12px; fill: rgba(244,241,236,.62); }
.tower__unit { font-family: var(--f-mono); font-size: 11px; fill: var(--orange); }
.tower__cap { font-family: var(--f-mono); font-size: 13px; letter-spacing: .03em; font-weight: 500; }
.tower__cap--paper { fill: #f3ede2; }
.tower__cap--bldg { fill: rgba(244,241,236,.9); }
.tower__sub2 { font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; fill: var(--orange); }
.tower__eq { font-family: var(--f-display); font-weight: 700; font-size: 48px; fill: var(--orange); }
.tower__note { font-family: var(--f-body); font-size: clamp(.96rem, 1.15vw, 1.08rem); line-height: 1.7; color: rgba(244,241,236,.8); max-width: 64ch; margin: 22px auto 0; text-align: center; }
.tower__note strong { color: var(--paper); font-weight: 600; }

/* ── testimonials ── */
.quotes { display: flex; flex-direction: column; gap: 20px; }
.quotes__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.quote { margin: 0; background: var(--white); border: 1px solid var(--line-ink); border-radius: 10px; padding: 32px 30px; display: flex; flex-direction: column; gap: 18px; transition: transform .3s var(--ease), box-shadow .3s; }
.quote:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -42px rgba(7,22,37,.5); }
.quote--feature { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.quote__metric { font-family: var(--f-stat); font-weight: 400; font-size: 1.7rem; line-height: 1; color: var(--orange); }
.quote__tag { font-family: var(--f-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--navy); }
.quote blockquote { font-family: var(--f-display); font-style: normal; font-weight: 500; font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.5; letter-spacing: -.01em; color: var(--ink); }
.quote--feature blockquote { color: var(--paper); font-size: clamp(1.4rem, 2.6vw, 2.1rem); }
.quote figcaption b { font-family: var(--f-display); font-weight: 800; font-size: 1rem; display: block; }
.quote figcaption span { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-2); margin-top: 4px; display: block; }
.quote--feature figcaption span { color: var(--muted-light); }
@media (max-width: 760px) { .quotes__row { grid-template-columns: 1fr; } }

/* ── partners around the world (dark) ── */
.partners { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.partner { padding: 30px 26px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); transition: background .3s; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; color: inherit; text-decoration: none; cursor: pointer; }
.partner:hover { background: rgba(255,255,255,.05); }
a.partner { position: relative; }
a.partner::after { content: 'in ↗'; position: absolute; top: 18px; right: 20px; font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; color: var(--orange); opacity: 0; transition: opacity .3s; }
a.partner:hover::after { opacity: 1; }
.partner__photo { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; object-position: center top; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 14px 30px -16px rgba(0,0,0,.6); filter: grayscale(1) contrast(1.04); transition: filter .4s var(--ease), transform .4s var(--ease); }
.partner:hover .partner__photo { filter: grayscale(0); transform: translateY(-2px); }
.partner__body { display: flex; flex-direction: column; }
.partner__region { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
.partner__name { font-family: var(--f-display); font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; }
.partner__role { font-family: var(--f-mono); font-size: 11px; color: var(--muted-light); margin-top: 5px; }
.partner--stat { display: flex; flex-direction: column; justify-content: center; background: rgba(253,119,2,.1); }
.partner__big { font-family: var(--f-stat); font-weight: 400; font-size: clamp(3rem, 5vw, 4.4rem); line-height: .9; color: var(--orange); }
@media (max-width: 900px) { .partners { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .partners { grid-template-columns: 1fr; } }

/* ── recognition spotlight band (dark) ── */
.spotlight__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.spotlight__title { font-family: var(--f-display); font-weight: 900; font-size: clamp(2rem, 4.4vw, 3.6rem); letter-spacing: -.035em; line-height: 1.02; margin: 6px 0 18px; }
.spotlight__sub { color: var(--muted-light); font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.7; max-width: 52ch; }
.spotlight__badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.badgetile { display: grid; place-items: center; width: 112px; height: 78px; padding: 12px 14px; background: var(--white); border-radius: 8px; }
.badgetile img { max-width: 100%; max-height: 100%; object-fit: contain; }
.spotlight__portrait { position: relative; margin: 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--line-light); aspect-ratio: 4 / 5; box-shadow: 0 44px 90px -50px rgba(0,0,0,.7); }
.spotlight__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.spotlight__portrait figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 22px 18px; background: linear-gradient(transparent, rgba(4,16,28,.9)); }
.spotlight__portrait figcaption b { display: block; font-family: var(--f-display); font-weight: 800; font-size: 1.1rem; color: #fff; }
.spotlight__portrait figcaption span { font-family: var(--f-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--peach); }
@media (max-width: 860px) { .spotlight__grid { grid-template-columns: 1fr; } .spotlight__portrait { max-width: 420px; } }

/* ── recognition / awards ── */
.awards { margin-top: clamp(3.5rem, 6vw, 5rem); }
.awards__label { font-family: var(--f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--navy); margin-bottom: 20px; }
.awards__row { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(24px, 4vw, 48px); }
.awardcard { margin: 0; display: flex; align-items: center; transition: transform .3s var(--ease); }
.awardcard:hover { transform: translateY(-3px); }
.awardcard img { height: 124px; width: auto; object-fit: contain; display: block; mix-blend-mode: multiply; }
.awardcard--badge img { height: 184px; }
@media (max-width: 760px) { .awardcard img { height: 92px; } .awardcard--badge img { height: 140px; } }
.awards__cap { font-size: 14.5px; color: var(--muted); line-height: 1.5; max-width: 30ch; margin-left: auto; }
.awards__cap strong { color: var(--ink); font-weight: 700; }
.spotlight__cred { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-light); }
@media (max-width: 760px) { .awards__cap { margin-left: 0; flex-basis: 100%; max-width: none; } }

.covers { margin-top: clamp(3.5rem, 6vw, 5rem); }
.covers__label { font-family: var(--f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--navy); margin-bottom: 22px; }
.covers__strip { overflow: hidden; perspective: 1700px; padding: 40px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.covers__track { display: flex; gap: 58px; width: max-content; animation: scroll 90s linear infinite; transform-style: preserve-3d; }
.covers:hover .covers__track { animation-play-state: paused; }

/* ── 3D book: front cover + spine ── */
.book {
  --w: 176px; --h: 264px; --d: 40px;
  position: relative; width: var(--w); height: var(--h);
  transform-style: preserve-3d;
  transform: rotateY(34deg) rotateX(2deg);
  transition: transform .6s var(--ease);
}
.book__cover {
  position: absolute; top: 0; left: 0; width: var(--w); height: var(--h);
  transform: translateZ(calc(var(--d) / 2));
  border-radius: 1px 4px 4px 1px;
  box-shadow: inset -2px 0 5px rgba(255,255,255,.18), inset 2px 0 6px rgba(0,0,0,.25), -16px 24px 34px -18px rgba(7,22,37,.45);
  object-fit: cover;
}
.book__spine {
  position: absolute; top: 0; left: 0; width: var(--d); height: var(--h);
  transform-origin: left center;
  transform: rotateY(-90deg) translateX(calc(var(--d) / -2));
  display: flex; flex-direction: column; align-items: center; justify-content: space-between;
  padding: 16px 0 14px; border-radius: 3px 0 0 3px;
  box-shadow: inset -6px 0 12px rgba(0,0,0,.45), inset 3px 0 5px rgba(255,255,255,.12);
}
.book__title {
  writing-mode: vertical-rl; text-orientation: mixed;
  font-family: var(--f-display); font-weight: 700; font-size: 11px; letter-spacing: 0;
  color: #fff; white-space: nowrap; overflow: hidden; max-height: 80%;
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
}
.book__author {
  writing-mode: vertical-rl;
  font-family: var(--f-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.82); white-space: nowrap;
}
/* soft floating shade beneath each book */
.book::after {
  content: ''; position: absolute; left: 50%; bottom: -34px; width: calc(var(--w) + var(--d) + 24px);
  height: 30px; transform: translateX(-50%) translateZ(-40px);
  background: radial-gradient(ellipse at center, rgba(7,22,37,.34), rgba(7,22,37,.12) 45%, transparent 72%);
  filter: blur(7px); opacity: .9;
}
.book:hover { transform: rotateY(14deg) translateY(-16px) scale(1.05); }

/* ── knowledge graph cinematic backdrop (video) ── */
.kg__media { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.kg__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(7,22,37,.93), rgba(7,22,37,.62) 56%, rgba(7,22,37,.28)); }

/* ── cinematic interstitial band ── */
.interstitial { position: relative; min-height: 60vh; display: flex; align-items: center; overflow: hidden; background: var(--navy-deep); }
.interstitial > img, .interstitial > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.interstitial::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,22,37,.93), rgba(7,22,37,.5) 54%, rgba(7,22,37,.08)); }
.interstitial__inner { position: relative; z-index: 2; color: #fff; max-width: 60ch; padding-block: 80px; }
.interstitial__text { font-family: var(--f-display); font-weight: 800; font-size: clamp(2rem, 4.6vw, 3.7rem); letter-spacing: -.03em; line-height: 1.06; }
.interstitial__text .serif { font-size: 1.04em; color: var(--orange); }
.interstitial__sub { margin-top: 22px; font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .05em; color: var(--muted-light); max-width: 52ch; line-height: 1.7; }

/* ── mission: classical sculpture floating in the background (profiler-style) ── */
.mission { position: relative; overflow: hidden; }
.mission__sculpture { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.mission__god {
  position: absolute; top: 50%; left: 68%; transform: translate(-50%, -50%);
  width: min(700px, 58%); height: 130%; object-fit: cover; object-position: 50% 28%;
  filter: grayscale(1) contrast(1.04) brightness(1.18); opacity: .2; mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(54% 58% at 50% 44%, #000 30%, transparent 80%);
  mask-image: radial-gradient(54% 58% at 50% 44%, #000 30%, transparent 80%);
}
.mission > .shell { position: relative; z-index: 1; }
.act--dark .mission__text { color: var(--paper); }

/* ── watch / video embed ── */
.vid { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; border: 1px solid var(--line-ink); box-shadow: 0 50px 100px -55px rgba(7,22,37,.6); cursor: pointer; background: var(--ink); }
.vid__thumb { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(.82); transition: transform .7s var(--ease), filter .4s var(--ease); }
.vid:hover .vid__thumb { transform: scale(1.03); filter: brightness(.7); }
.vid__play { position: absolute; inset: 0; margin: auto; width: 88px; height: 88px; border: 0; border-radius: 50%; cursor: pointer; background: var(--orange); display: grid; place-items: center; box-shadow: 0 18px 44px -10px rgba(253,119,2,.6); transition: transform .3s var(--ease), background .3s var(--ease); }
.vid:hover .vid__play { transform: scale(1.09); background: var(--orange-2); }
.vid__play span { width: 0; height: 0; border-left: 22px solid var(--ink); border-top: 13px solid transparent; border-bottom: 13px solid transparent; margin-left: 6px; }
.vid iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ── the method ── */
.method { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-ink); }
.method__item { padding: 38px 34px 38px 0; border-right: 1px solid var(--line-ink); }
.method__item:last-child { border-right: 0; padding-right: 0; }
.method__tag { display: inline-block; font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; color: var(--orange); margin-bottom: 18px; }
.method__item h3 { font-family: var(--f-display); font-weight: 800; font-size: 1.5rem; letter-spacing: -.02em; margin-bottom: 12px; }
.method__item p { color: var(--muted); font-size: 15px; line-height: 1.72; }

/* ── security assurances ── */
.assure { list-style: none; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-ink); border-left: 1px solid var(--line-ink); }
.assure li { padding: 30px 28px; border-right: 1px solid var(--line-ink); border-bottom: 1px solid var(--line-ink); transition: background .3s; }
.assure li:hover { background: var(--white); }
.assure li h3 { font-family: var(--f-display); font-weight: 700; font-size: 1.12rem; margin-bottom: 9px; display: flex; align-items: center; gap: 11px; }
.assure li h3::before { content: ''; width: 8px; height: 8px; background: var(--orange); transform: rotate(45deg); flex: 0 0 auto; }
.assure li p { color: var(--muted); font-size: 14.5px; line-height: 1.62; }
.assure__note { margin-top: 24px; color: var(--navy); letter-spacing: .05em; }

/* ── waitlist form (modal) ── */
.modal__view[hidden] { display: none; }
.wl { display: flex; flex-direction: column; gap: 16px; margin-top: 6px; }
.wl__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wl__field { display: flex; flex-direction: column; gap: 7px; }
.wl__field > span { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.wl__field > span i { color: var(--orange); font-style: normal; }
.wl__field input, .wl__field select { font-family: var(--f-body); font-size: 15px; color: var(--ink); background: var(--paper); border: 1px solid var(--line-ink); border-radius: 3px; padding: 13px 14px; width: 100%; transition: border-color .2s, box-shadow .2s; }
.wl__field input:focus, .wl__field select:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(253,119,2,.16); }
.wl__field input[aria-invalid="true"] { border-color: #c0392b; }
.wl__err { color: #b1301f; font-size: 13px; margin: -4px 0 0; }
.wl__fine { font-family: var(--f-mono); font-size: 10.5px; color: var(--muted-2); text-align: center; margin-top: 2px; }
.wl__check { width: 56px; height: 56px; border-radius: 50%; background: rgba(253,119,2,.12); color: var(--orange); display: grid; place-items: center; font-size: 28px; margin: 4px 0 18px; }

/* ── accessibility: visible focus ── */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, .prompt:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }

/* ── enterprise ── */
.ent { margin-bottom: 40px; }
.ent__lbl { color: var(--navy); margin-bottom: 18px; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { padding: 12px 18px; background: var(--white); border: 1px solid var(--line-ink); border-radius: 2px; font-family: var(--f-display); font-weight: 600; font-size: 14px; color: var(--muted); transition: .3s var(--ease); }
.chips li:hover { border-color: var(--orange); color: var(--ink); transform: translateY(-2px); }
.chips--alt li { background: transparent; }

/* ── pricing ── */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-ink); background: var(--white); }
.plan { display: flex; flex-direction: column; padding: 40px 32px; border-right: 1px solid var(--line-ink); transition: .35s var(--ease); }
.plan:last-child { border-right: 0; }
.plan--feature { background: var(--ink); color: var(--paper); }
.plan__tag { display: inline-block; font-family: var(--f-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); margin-bottom: 14px; }
.plan__kicker { display: block; color: var(--navy); margin-bottom: 14px; font-size: 10px; }
.plan__name { font-family: var(--f-display); font-weight: 800; font-size: 1.4rem; letter-spacing: -.01em; }
.plan__price { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 6px; }
.plan__price span { font-family: var(--f-stat); font-weight: 400; font-size: 3.6rem; line-height: 1; }
.plan__price small { font-family: var(--f-mono); font-size: 12px; color: var(--muted-2); }
.plan--feature .plan__price small { color: var(--muted-light); }
.plan__note { font-size: 14.5px; color: var(--muted); min-height: 46px; margin-bottom: 8px; }
.plan--feature .plan__note { color: var(--muted-light); }
.plan__feat { list-style: none; display: flex; flex-direction: column; gap: 13px; margin: 22px 0 30px; flex: 1; }
.plan__feat li { position: relative; padding-left: 26px; font-size: 14.5px; }
.plan__feat li::before { content: '→'; position: absolute; left: 0; color: var(--orange); font-weight: 700; }
.plan--feature .btn--solid { background: var(--orange); color: var(--ink); }
.plan__fine { text-align: center; margin-top: 14px; font-family: var(--f-mono); font-size: 10.5px; color: var(--muted-2); }
.plan__choose { display: flex; flex-direction: column; gap: 10px; }
.plans__alt { text-align: center; margin-top: 36px; color: var(--muted); font-size: 15px; }
.plans__alt a { color: var(--orange); font-weight: 600; }

/* ── final cta ── */
.final { text-align: center; overflow: hidden; }
.final::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(var(--line-light-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-light-soft) 1px, transparent 1px); background-size: 80px 80px; -webkit-mask-image: radial-gradient(55% 60% at 50% 50%, #000, transparent 75%); mask-image: radial-gradient(55% 60% at 50% 50%, #000, transparent 75%); opacity: .5; }
.final__inner { position: relative; z-index: 1; }
.final .kicker { justify-content: center; }
.final__title { font-family: var(--f-display); font-weight: 900; font-size: clamp(2rem, 5vw, 4.6rem); line-height: 1.04; letter-spacing: -.035em; max-width: 20ch; margin: 0 auto; }
.final__sub { margin-top: 26px; font-size: clamp(1.05rem, 1.6vw, 1.4rem); color: var(--muted-light); }
.final__actions { display: flex; gap: 16px; justify-content: center; margin-top: 44px; flex-wrap: wrap; }

/* ── footer ── */
.footer { background: var(--ink-2); color: var(--white); padding: 72px 0 32px; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.footer .brand__mark .node { fill: var(--paper); }
.footer__name { font-family: var(--f-display); font-weight: 800; font-size: 18px; margin-top: 14px; }
.footer__tag { color: var(--muted-light); font-size: 14px; margin-top: 8px; max-width: 280px; }
.footer__col h4 { font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); margin-bottom: 18px; }
.footer__col a { display: block; color: var(--muted-light); font-size: 14px; margin-bottom: 11px; transition: color .25s; }
.footer__col a:hover { color: var(--orange); }
.footer__bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 52px; padding-top: 26px; border-top: 1px solid var(--line-light); font-family: var(--f-mono); font-size: 11px; letter-spacing: .03em; color: var(--muted-light); }

/* ════════════ LEGAL PAGE ════════════ */
.legal-hero { padding: 150px 0 60px; background: linear-gradient(180deg, var(--paper), var(--paper-2)); border-bottom: 1px solid var(--line-ink-soft); }
.legal-hero h1 { font-family: var(--f-display); font-weight: 900; font-size: clamp(2.6rem, 6vw, 5rem); letter-spacing: -.04em; line-height: 1; margin: 8px 0 18px; }
.legal-hero__meta { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--muted); }
.legal-hero__intro { margin-top: 22px; max-width: 62ch; color: var(--muted); font-size: clamp(1rem, 1.2vw, 1.15rem); line-height: 1.7; }
.legal { padding: clamp(3.5rem, 6vw, 6rem) 0 clamp(5rem, 8vw, 8rem); }
.legal__toc { position: sticky; top: 116px; }
.legal__toc p { font-family: var(--f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--orange); margin-bottom: 18px; }
.legal__toc ol { list-style: none; counter-reset: toc; display: flex; flex-direction: column; gap: 2px; }
.legal__toc a { display: flex; gap: 12px; padding: 8px 0; font-size: 14px; color: var(--muted); border-bottom: 1px solid var(--line-ink-soft); transition: color .2s; }
.legal__toc a::before { counter-increment: toc; content: counter(toc, decimal-leading-zero); font-family: var(--f-mono); font-size: 11px; color: var(--orange); padding-top: 2px; }
.legal__toc a:hover { color: var(--ink); }
.legal__body { max-width: 70ch; }
.legal__sec { padding-bottom: 44px; margin-bottom: 44px; border-bottom: 1px solid var(--line-ink-soft); scroll-margin-top: 110px; }
.legal__sec:last-child { border-bottom: 0; }
.legal__sec h2 { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.4rem, 2.4vw, 1.9rem); letter-spacing: -.02em; margin-bottom: 18px; display: flex; gap: 14px; align-items: baseline; }
.legal__sec h2 span { font-family: var(--f-mono); font-size: 13px; color: var(--orange); }
.legal__sec h3 { font-family: var(--f-display); font-weight: 700; font-size: 1.05rem; margin: 22px 0 8px; }
.legal__sec p { color: var(--muted); font-size: 15.5px; line-height: 1.78; margin-bottom: 14px; }
.legal__sec ul { list-style: none; margin: 8px 0 16px; display: flex; flex-direction: column; gap: 9px; }
.legal__sec li { position: relative; padding-left: 24px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.legal__sec li::before { content: '—'; position: absolute; left: 0; color: var(--orange); }
.legal__sec a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.legal__sec a:hover { color: var(--orange); }
.legal__note { margin-top: 8px; padding: 18px 22px; background: rgba(253,119,2,.06); border: 1px solid rgba(253,119,2,.25); border-radius: 4px; font-size: 14px; color: var(--muted); }
.legal__note strong { color: var(--ink); }
@media (max-width: 1024px) { .legal__toc { position: static; margin-bottom: 8px; } .legal__toc ol { columns: 2; column-gap: 24px; } }
@media (max-width: 680px) { .legal__toc ol { columns: 1; } }

/* ════════════ MODAL ════════════ */
.modal { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 24px; }
.modal.open { display: flex; }
.modal__scrim { position: absolute; inset: 0; background: rgba(7,22,37,.55); backdrop-filter: blur(6px); animation: fade .3s var(--ease); }
.modal__card { position: relative; z-index: 1; width: 100%; max-width: 470px; background: var(--white); border-radius: 8px; padding: 44px 40px 38px; box-shadow: 0 50px 110px -40px rgba(7,22,37,.6); animation: pop .4s var(--ease-out); }
.modal__card::before { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: var(--orange); border-radius: 8px 8px 0 0; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.modal__x { position: absolute; top: 16px; right: 18px; width: 34px; height: 34px; background: var(--paper); border: 1px solid var(--line-ink); border-radius: 4px; color: var(--muted); font-size: 20px; cursor: pointer; transition: .25s; }
.modal__x:hover { color: var(--orange); border-color: var(--orange); }
.modal__title { font-family: var(--f-display); font-weight: 800; font-size: 1.7rem; letter-spacing: -.02em; margin: 4px 0 14px; }
.modal__body { color: var(--muted); font-size: 15.5px; line-height: 1.7; margin-bottom: 28px; }

/* ════════════ RESPONSIVE ════════════ */
@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; gap: 52px; }
  .hero { min-height: auto; padding-top: 120px; }
  .surface { max-width: 520px; }
  .grid-12 { grid-template-columns: 1fr; gap: 2.5rem; }
  .col-head { position: static; }
  .trio, .figures, .plans { grid-template-columns: 1fr 1fr; }
  .mission__grid, .founder__grid { grid-template-columns: 1fr; }
  .mission__img, .portrait { max-width: 440px; }
  .trio__item:nth-child(2) { border-right: 0; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .kg__cols { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .shell { padding: 0 22px; }
  .nav__links, .nav__cta { display: none; }
  .nav__toggle { display: flex; }
  .nav__toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .nav__toggle.open span:nth-child(2) { opacity: 0; }
  .nav__mobile { display: none; flex-direction: column; gap: 4px; padding: 16px 22px 24px; background: rgba(244,241,236,.98); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line-ink-soft); }
  .nav__mobile.open { display: flex; }
  .nav__mobile a { padding: 13px 0; font-family: var(--f-mono); font-size: 13px; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line-ink-soft); }
  .nav__mobile a.btn { color: var(--paper); border: 0; margin-top: 12px; justify-content: center; }
  .trio, .figures, .plans, .steps, .method, .assure { grid-template-columns: 1fr; }
  .trio__item, .figure, .method__item, .assure li { border-right: 0 !important; }
  .method__item { padding-right: 0; border-bottom: 1px solid var(--line-ink); }
  .wl__row { grid-template-columns: 1fr; }
  .plan { border-right: 0; border-bottom: 1px solid var(--line-ink); }
  .plan:last-child { border-bottom: 0; }
  .notes { columns: 1; }
  .ledger__row { grid-template-columns: 1fr auto; }
  .ledger__row i { display: none; }
  .tool { grid-template-columns: auto 1fr; }
  .tool__go { display: none; }
  .hero__stats div { padding-right: 22px; margin-right: 22px; }
}

/* ════════════════ MEMBERSHIP: AUTH/CHECKOUT MODALS ════════════════ */
.amodal { position: fixed; inset: 0; z-index: 1100; display: none; align-items: center; justify-content: center; padding: 24px; }
.amodal.open { display: flex; }
.amodal__scrim { position: absolute; inset: 0; background: rgba(7,22,37,.55); backdrop-filter: blur(6px); }
.amodal__card { position: relative; z-index: 1; width: 100%; max-width: 430px; background: var(--white); border-radius: 10px; padding: 40px 36px 30px; box-shadow: 0 50px 110px -40px rgba(7,22,37,.6); animation: pop .4s var(--ease-out); }
.amodal__card::before { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: var(--orange); border-radius: 10px 10px 0 0; }
.amodal__x { position: absolute; top: 14px; right: 16px; width: 32px; height: 32px; background: var(--paper); border: 1px solid var(--line-ink); border-radius: 4px; color: var(--muted); font-size: 19px; cursor: pointer; }
.amodal__x:hover { color: var(--orange); border-color: var(--orange); }
.amodal__title { font-family: var(--f-display); font-weight: 800; font-size: 1.6rem; letter-spacing: -.02em; margin: 4px 0 6px; }
.amodal__sub { color: var(--muted); font-size: 14.5px; line-height: 1.6; margin-bottom: 22px; }
.amodal__fine { font-family: var(--f-mono); font-size: 10.5px; color: var(--muted-2); text-align: center; margin-top: 16px; }
.amodal__or { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: var(--muted-2); font-family: var(--f-mono); font-size: 11px; }
.amodal__or::before, .amodal__or::after { content: ''; flex: 1; height: 1px; background: var(--line-ink); }
.ssobtn { display: flex; align-items: center; justify-content: center; gap: 11px; width: 100%; padding: 14px; margin-bottom: 11px; border: 1px solid var(--line-ink); border-radius: 6px; background: var(--white); font-family: var(--f-sub); font-weight: 600; font-size: 15px; color: var(--ink); cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.ssobtn:hover { border-color: var(--ink); transform: translateY(-1px); }
.ssobtn--ghost { border-style: dashed; color: var(--navy); }
.ssobtn__ic { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 4px; background: var(--ink); color: #fff; font-family: var(--f-display); font-size: 14px; }
.ssobtn__ic--li { background: #0a66c2; font-family: var(--f-sub); font-weight: 800; font-size: 11px; }
.ssobtn__ic--ap { background: #000; }
.planpick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.planopt { position: relative; text-align: left; padding: 14px 16px; border: 1px solid var(--line-ink); border-radius: 6px; background: var(--white); cursor: pointer; transition: border-color .2s, background .2s; }
.planopt b { display: block; font-family: var(--f-sub); font-weight: 700; font-size: 15px; }
.planopt span { display: block; font-family: var(--f-mono); font-size: 11.5px; color: var(--muted); margin-top: 3px; }
.planopt i { display: block; font-style: normal; font-family: var(--f-mono); font-size: 10px; color: var(--orange); margin-top: 4px; }
.planopt.is-on { border-color: var(--orange); background: rgba(253,119,2,.06); box-shadow: 0 0 0 1px var(--orange); }
.codeinput { width: 100%; padding: 14px 16px; border: 1px solid var(--line-ink); border-radius: 6px; font-family: var(--f-mono); font-size: 15px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.codeinput:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(253,119,2,.16); }

/* ════════════════ DASHBOARD ════════════════ */
.dashpage { background: var(--paper); }
.dash { min-height: 100vh; padding: 130px 0 80px; }
.dash__gate { max-width: 640px; text-align: left; }
.dash__gatetitle { font-family: var(--f-display); font-weight: 900; font-size: clamp(2.4rem, 6vw, 4rem); letter-spacing: -.04em; line-height: 1; margin: 10px 0 18px; }
.dash__gateactions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.dash__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--line-ink); }
.dash__title { font-family: var(--f-display); font-weight: 900; font-size: clamp(2rem, 4.4vw, 3.2rem); letter-spacing: -.035em; line-height: 1; margin-top: 8px; }
.dash__status { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 8px; }
.dash__email { font-family: var(--f-mono); font-size: 12px; color: var(--muted); }
.pill { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; }
.pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; }
.pill--trial { background: rgba(253,119,2,.1); color: #b45a00; } .pill--trial::before { background: var(--orange); }
.pill--active { background: rgba(31,170,107,.12); color: #157a4c; } .pill--active::before { background: #1faa6b; }
.dash__lede { color: var(--muted); font-size: 16px; margin: 34px 0 24px; }
.launch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lcard { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line-ink); border-radius: 8px; padding: 26px 24px; transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; position: relative; }
.lcard:hover { transform: translateY(-4px); border-color: rgba(253,119,2,.4); box-shadow: 0 30px 60px -40px rgba(7,22,37,.5); }
.lcard__n { font-family: var(--f-mono); font-size: 12px; color: var(--orange); }
.lcard__tag { position: absolute; top: 24px; right: 24px; font-family: var(--f-mono); font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); }
.lcard__name { font-family: var(--f-display); font-weight: 800; font-size: 1.35rem; letter-spacing: -.02em; margin: 14px 0 6px; }
.lcard__q { font-family: var(--f-serif); font-style: italic; color: var(--navy); font-size: 1rem; margin-bottom: 22px; flex: 1; }
.lcard__go { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.lcard:hover .lcard__go { color: var(--orange); }
.lcard__go i { font-style: normal; transition: transform .25s var(--ease); }
.lcard:hover .lcard__go i { transform: translate(3px,-3px); }
.corp { margin-top: 56px; background: var(--ink); color: var(--paper); border-radius: 10px; padding: 38px 36px; }
.corp .kicker { color: var(--muted-light); }
.corp__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.corp__title { font-family: var(--f-display); font-weight: 800; font-size: 1.7rem; letter-spacing: -.02em; margin-bottom: 8px; }
.corp__desc { color: var(--muted-light); font-size: 14.5px; max-width: 52ch; }
.corp__codes { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-top: 26px; }
.corp__code { display: flex; align-items: center; gap: 14px; padding: 13px 16px; background: rgba(255,255,255,.04); border: 1px solid var(--line-light); border-radius: 6px; }
.corp__code code { font-family: var(--f-mono); font-size: 14px; letter-spacing: .06em; color: #fff; }
.corp__code span { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--peach); margin-left: auto; }
.corp__code.is-used span { color: var(--muted-light); }
.corp__copy { background: transparent; border: 1px solid var(--line-light); color: var(--paper); border-radius: 4px; padding: 6px 12px; font-family: var(--f-mono); font-size: 11px; cursor: pointer; transition: .2s; }
.corp__copy:hover { border-color: var(--orange); color: var(--orange); }
.corp__empty { color: var(--muted-light); font-size: 13.5px; margin-top: 22px; }
@media (max-width: 900px) { .launch { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .launch { grid-template-columns: 1fr; } .planpick { grid-template-columns: 1fr; } .dash__head { flex-direction: column; } }


/* trust bar — client logos */
.trustbar { margin: clamp(2.4rem, 5vw, 4rem) 0 clamp(2.8rem, 6vw, 4.5rem); text-align: center; }
.trustbar__label { font-family: var(--f-mono); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted-2); margin-bottom: clamp(1.4rem, 3vw, 2.2rem); }
.trustbar__logos { list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(1.8rem, 5vw, 4rem); padding: 0; }
.trustbar__logos img { height: clamp(26px, 3.4vw, 38px); width: auto; object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1); opacity: .55; transition: opacity .35s var(--ease), filter .35s var(--ease); }
.trustbar__logos li:hover img { opacity: 1; filter: grayscale(0); }
.trustbar__logos img[src*=".svg"] { height: clamp(18px, 2.4vw, 26px); }