/* ═══════════════════════════════════════════════════════════════════════════
   TALARIA / DOSSIER
   A quieter, more expensive surface: matte black, warm paper, copper rules.
   Restrained motion and precise typography keep the research in focus.
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --bg: #0a0a0b;
  --bg-2: #0e0e0f;
  --bg-3: #111110;
  --panel: rgba(246, 240, 230, .032);
  --line: rgba(246, 240, 230, .125);
  --line-2: rgba(246, 240, 230, .24);
  --txt: #f4efe7;
  --txt-2: #d9d1c5;
  --muted: #9c9386;

  --light: #ece5d9;
  --light-2: #e3dacc;
  --ink: #11100e;
  --ink-2: #24211d;
  --muted-l: #6b6256;
  --line-l: rgba(17, 16, 14, .14);
  --line-l-2: rgba(17, 16, 14, .28);

  --accent: #d98a52;
  --accent-hi: #eba06d;
  --accent-ink: #1a0e07;
  --model-ds: #637dff;
  --model-glm: #e2e4e7;
  --verified: #a9c4b5;
  --magenta: #a8543f;
  --violet: #c9baa7;
  --brand: linear-gradient(100deg, #6d432b 0%, #b96f43 38%, #d98a52 64%, #f0cfaa 100%);

  --sev-critical: #e0695d;
  --sev-high: #e19a5e;
  --sev-medium: #c8ae86;
  --sev-low: #928b80;

  --hero-gap: clamp(38px, 4.2vw, 68px);
  --t-quick: 150ms;
  --t-move: 220ms;
  --t-enter: 620ms;
  --ticker-h: 0px;
}

html { background: #070707; }
body { background: var(--bg); color: var(--txt); }
::selection { background: var(--accent); color: var(--accent-ink); }

/* Etched signal paths sit above the source layer, with quiet fractured openings. */
.has-code-reveal { position: relative; isolation: isolate; }
.code-surface {
  position: absolute; inset: 0; z-index: -1; pointer-events: none; contain: strict;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='320' viewBox='0 0 480 320'%3E%3Cg fill='none' stroke='%23bc8c65' stroke-width='1'%3E%3Cpath d='M-24 48H66L90 72H170M24 144H76L100 120H218L242 96H328M164 0V26L188 50V140L212 164H302M480 208H414L390 184H286L262 208V270M344 0V54L368 78H480M0 276H116L140 252H188M426 320V266L402 242H344M56 320V310L80 286H216'/%3E%3Cg fill='%230b0b0c'%3E%3Ccircle cx='170' cy='72' r='3'/%3E%3Ccircle cx='24' cy='144' r='3'/%3E%3Ccircle cx='328' cy='96' r='3'/%3E%3Ccircle cx='302' cy='164' r='3'/%3E%3Ccircle cx='262' cy='270' r='3'/%3E%3Ccircle cx='188' cy='252' r='3'/%3E%3Ccircle cx='344' cy='242' r='3'/%3E%3Ccircle cx='216' cy='286' r='3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
  opacity: .19;
  mask-image: linear-gradient(115deg, rgba(0,0,0,.65), #000 55%, rgba(0,0,0,.85));
}
.code-surface--paper { opacity: .06; filter: brightness(.5); }
.code-surface[hidden] { display: none; }
.code-reveal-layer, .code-scar-layer { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; contain: strict; }
.code-reveal-layer { opacity: .88; }
.code-reveal-layer[hidden], .code-scar-layer[hidden] { display: none; }
.code-reveal, .code-scar { position: absolute; inset: 0 auto auto 0; pointer-events: none; }
.code-scar-layer { opacity: .54; }
.code-reveal-layer--paper { opacity: .6; }
.code-reveal-layer--ambient { opacity: .64; }
.code-reveal-layer--paper.code-reveal-layer--ambient { opacity: .38; }
@media (max-width: 1099px) {
  .code-scar-layer { display: none; }
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .code-reveal-layer, .code-scar-layer, .code-surface { display: none; }
}

/* ── chrome ─────────────────────────────────────────────────────────────── */
.announce {
  background: #070707;
  border-bottom-color: rgba(246, 240, 230, .1);
  color: #aaa195;
  letter-spacing: .13em;
}
.announce b { color: var(--txt); }
.announce .dot { background: var(--accent); box-shadow: 0 0 0 3px rgba(217, 138, 82, .12); }
.announce a { color: var(--accent); }

.nav { color: var(--txt); gap: clamp(20px, 2vw, 32px); }
.nav, .nav.is-scrolled { --nav-h: 124px; }
.nav::before { background: transparent; border-bottom-color: transparent; }
.nav::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--edge);
  right: var(--edge);
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(246, 240, 230, .12), rgba(246, 240, 230, .07) 65%, rgba(217, 138, 82, .16));
  transition: opacity 250ms var(--ease);
}
.nav.is-scrolled::after, .nav.is-open::after { opacity: 0; }
.nav.is-scrolled::before {
  background: rgba(10, 10, 11, .88);
  border-bottom-color: var(--line);
}
body[data-theme="light"] .nav.is-scrolled::before {
  background: rgba(236, 229, 217, .94);
  border-bottom-color: var(--line-l);
}
.nav .brand { --logo-h: 112px; --logo-transform: none; height: var(--nav-h); padding: 0; flex: none; }
.nav .brand__logo {
  height: 112px;
  width: auto;
  margin-top: 0;
  transform: none;
  transform-origin: left center;
  filter: none;
}
.nav.is-scrolled .brand__logo { height: 112px; margin-top: 0; transform: translateY(-26px) scale(calc(64 / 112)); }
.nav.is-scrolled .brand { --logo-transform: translateY(-26px) scale(calc(64 / 112)); }
.nav .brand::after {
  content: ""; grid-area: 1 / 1; width: calc(var(--logo-h) * 355 / 320); height: var(--logo-h);
  pointer-events: none; opacity: 0; transform: var(--logo-transform); transform-origin: left center;
  -webkit-mask: url("../img/logo-formerly.webp") center / contain no-repeat;
  mask: url("../img/logo-formerly.webp") center / contain no-repeat;
  background: linear-gradient(115deg, transparent 40%, rgba(243, 224, 195, .8) 49%, #fff8ea 51%, transparent 60%) 120% 0 / 300% 100%;
  transition: transform .4s var(--ease);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .nav .brand:hover::after, .nav .brand:focus-visible::after { animation: brandReflection 950ms cubic-bezier(.2, .65, .25, 1) both; }
}
@keyframes brandReflection {
  0% { opacity: 0; background-position: 120% 0; }
  18%, 72% { opacity: .7; }
  100% { opacity: 0; background-position: -20% 0; }
}
.nav.is-scrolled .nav__links, .nav.is-scrolled .nav__cta { translate: 0 -26px; }
.nav__links { position: relative; gap: clamp(2px, .35vw, 6px); }
.nav__cursor { display: none; pointer-events: none; }
@media (min-width: 1021px) {
  .nav__links.has-tracker a::after { display: none; }
  .nav__cursor {
    display: block; position: absolute; left: 0; bottom: 5px; height: 1px;
    width: var(--cursor-w, 0px); transform: translateX(var(--cursor-x, 0px));
    background: linear-gradient(90deg, #b2744d, #ebc69b 52%, #b2744d); opacity: 0;
    transition: opacity 160ms var(--ease);
  }
  .nav__cursor.is-positioned { transition: transform 320ms cubic-bezier(.2, .75, .2, 1), width 320ms cubic-bezier(.2, .75, .2, 1), opacity 160ms var(--ease); }
  .nav__cursor.is-visible { opacity: 1; }
  .nav__cursor::before { content: ""; position: absolute; inset: -19px -10px -5px; background: linear-gradient(transparent, rgba(217, 138, 82, .065)); }
  .nav__cursor::after { content: ""; position: absolute; inset: -2px 0; border-left: 1px solid #d7a478; border-right: 1px solid #d7a478; }
  body[data-theme="light"] .nav .nav__cursor { background: #985b36; }
  body[data-theme="light"] .nav .nav__cursor::after { border-color: #985b36; }
}
.nav__links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 10px;
  color: #c7beb2;
  opacity: 1;
  letter-spacing: .1em;
  border-bottom: 0;
  transition: color 160ms var(--ease);
}
.nav__links a::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 5px;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms var(--ease);
}
.nav__links a:hover, .nav__links a.is-active { color: #fff; opacity: 1; }
.nav__links a:hover::after, .nav__links a.is-active::after, .nav__links a:focus-visible::after { transform: scaleX(1); }
body[data-theme="light"] .nav.is-scrolled .nav__links a { color: #5b5348; opacity: .9; }
body[data-theme="light"] .nav.is-scrolled .nav__links a:hover,
body[data-theme="light"] .nav.is-scrolled .nav__links a.is-active { color: var(--ink); opacity: 1; }
body[data-theme="light"] .nav.is-scrolled .nav__cta { color: var(--ink); border-color: rgba(17, 16, 14, .3); }
body[data-theme="light"] .nav.is-scrolled .nav__cta:hover { background: var(--ink); color: var(--txt); border-color: var(--ink); }
body[data-theme="light"] .nav.is-scrolled.is-open .nav__links a { color: #c7beb2; }
body[data-theme="light"] .nav.is-scrolled.is-open .nav__links a:hover,
body[data-theme="light"] .nav.is-scrolled.is-open .nav__links a.is-active { color: #fff; }
body[data-theme="light"] .nav.is-scrolled.is-open .nav__cta { color: var(--txt); border-color: var(--line-2); }
.nav .nav__cta {
  --h: 44px;
  padding: 0 18px;
  gap: 16px;
  font-size: 11px;
  letter-spacing: .1em;
  background: rgba(246, 240, 230, .025);
  border-color: rgba(246, 240, 230, .22);
  color: var(--txt);
  box-shadow: inset 0 1px 0 rgba(246, 240, 230, .06);
}
.nav .nav__cta:hover {
  background: #ead6bd;
  border-color: #ead6bd;
  color: var(--ink);
}
.nav__burger { width: 88px; flex: none; color: var(--txt-2); border-color: transparent; transition: color 160ms, border-color 160ms, translate .4s var(--ease); }
.nav__burger::before { content: "Menu"; position: absolute; left: 8px; top: 50%; transform: translateY(-50%); font: 500 10.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.nav__burger span { left: auto; right: 8px; width: 18px; height: 1px; }
.nav__burger:hover { color: var(--txt); border-color: var(--line); }
.nav.is-open .nav__burger::before { content: "Close"; }
body[data-theme="light"] .nav.is-scrolled:not(.is-open) .nav__burger { color: var(--ink); }
body[data-theme="light"] .nav.is-scrolled:not(.is-open) .nav__burger:hover { border-color: var(--line-l); }

.btn--accent { background: var(--accent); color: var(--accent-ink); box-shadow: inset 0 1px 0 rgba(255, 246, 230, .2); }
.btn--accent:hover { background: var(--accent-hi); }
.btn--ghost { border-color: var(--line-2); background: transparent; color: var(--txt); }
.btn--ghost:hover { border-color: var(--txt); background: transparent; }
.btn--ink { background: var(--ink); color: var(--txt); }
.btn--ink:hover { background: var(--ink-2); }
.hero .btn--ghost:hover i { transform: translateY(3px); }
.btn:focus-visible { outline-offset: 5px; }
.btn:not(:disabled):not([aria-disabled="true"]):active { transform: translateY(1px); }

/* The variants share a wordmark; only the three-character suffix changes. */
.pp { --variant-color: var(--model-ds); }
.pp[data-variant="glm"] { --variant-color: var(--model-glm); }
.pp__txt { display: inline-flex; align-items: center; gap: .42em; }
.pp__mark { position: relative; display: inline-block; flex: none; width: 1.32em; height: 1.1em; }
.pp__mark img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity 140ms ease; }
.pp[data-variant="ds"] .pp__mark--ds, .pp[data-variant="glm"] .pp__mark--glm { opacity: 1; }
.pp__variant { display: inline-block; width: 3.55em; color: var(--variant-color); }
.pp__fx { left: auto; right: 0; top: .05em; width: 3.55em; white-space: pre; }
.pp__fx .variant { color: var(--variant-color); width: 100%; }
.pp.is-decoding .pp__txt { visibility: visible; }
.pp.is-decoding .pp__variant { visibility: hidden; }
.pp__name { display: inline-block; }
.pp.is-scanning .pp__name {
  background: linear-gradient(110deg, #f4efe7 30%, var(--variant-color) 44%, #fffdf8 50%, var(--variant-color) 56%, #f4efe7 70%);
  background-size: 300% 100%;
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  animation: wordmarkSweep 850ms cubic-bezier(.2, .65, .3, 1) both;
}
@keyframes wordmarkSweep { from { background-position: 100% 0; } to { background-position: 0% 0; } }
.model-name { font-weight: 500; white-space: nowrap; }
.model-name--ds { color: var(--model-ds); }
.model-name--glm { color: var(--model-glm); }
.model-logo { display: inline-block; width: 1.3em; height: 1em; object-fit: contain; flex: none; vertical-align: -.1em; margin-right: .3em; }
.model-logo--glm { width: 1em; }

/* ── hero ───────────────────────────────────────────────────────────────── */
.hero {
  background:
    radial-gradient(100% 105% at 83% 8%, rgba(217, 138, 82, .13), transparent 54%),
    radial-gradient(70% 70% at 5% 0%, rgba(246, 240, 230, .045), transparent 50%),
    linear-gradient(180deg, #090909 0%, #10100f 100%);
}
.hero > .field { opacity: .78; filter: saturate(.85) contrast(1.02); }
.hero__grain { opacity: .08; }
.hero__shade {
  background:
    linear-gradient(180deg, rgba(7, 7, 7, .34) 0%, rgba(7, 7, 7, .02) 30%, rgba(7, 7, 7, .25) 72%, rgba(7, 7, 7, .5) 100%),
    linear-gradient(90deg, rgba(7, 7, 7, .64) 0%, rgba(7, 7, 7, .24) 48%, rgba(7, 7, 7, .04) 100%);
}

.hero__mast { margin: 0 0 clamp(18px, 1.8vw, 28px); }
.hero__kicker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  margin: 0 0 17px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
  font: 500 10px/1.35 var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
.hero__kicker span:last-child { color: var(--accent); white-space: nowrap; }
.hero__product { gap: 18px; }
.hero .hero__product .pp { font-size: clamp(16px, 1.36vw, 23px); letter-spacing: .18em; }
.hero__rule { background: linear-gradient(90deg, rgba(246, 240, 230, .28), rgba(246, 240, 230, .07)); }
.hero .hero__by { color: #a9a094; letter-spacing: .15em; }

.hero__title { margin: 0 0 clamp(22px, 2.2vw, 36px); }
.hero .display .serif {
  font-size: clamp(38px, calc((100cqi - var(--run-w) - var(--hero-gap)) / 15.2), 64px);
  font-weight: 300;
  font-style: italic;
  line-height: 1;
  letter-spacing: -.018em;
  color: #e9e1d5;
  text-shadow: none;
}
.hero .display .strong {
  font-size: clamp(56px, calc((100cqi - var(--run-w) - var(--hero-gap)) / 10.4), 94px);
  font-weight: 760;
  line-height: .83;
  letter-spacing: -.025em;
  color: #f8f3eb;
  background: linear-gradient(180deg, #fffdf8 12%, #f3eadf 64%, #ddcbb6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 16px 45px rgba(0, 0, 0, .42));
}
.hero .lede {
  max-width: 34em;
  font-size: clamp(16px, 1.12vw, 18px);
  line-height: 1.65;
  color: #d5ccbf;
}
.hero__micro {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 16px 0 0;
  font: 500 10px/1.5 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #8f8679;
}
.hero__micro::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: none;
  background: var(--accent);
}
.hero .hero__price {
  margin-top: 12px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
  max-width: 34em;
  color: #8f8679;
}
.hero .hero__price b { color: var(--txt-2); font-weight: 500; }
.hero .hero__ctas { gap: 18px; }
.hero .btn--ghost {
  height: auto;
  min-height: 44px;
  padding: 10px 0 11px;
  border-width: 0 0 1px;
  color: #d8d0c4;
}
.hero .btn--ghost:hover { border-bottom-color: var(--accent); color: #fff; }
.hero .btn--ghost i { font-size: 12px; }

/* hero sample panel */
.hero .run {
  background:
    linear-gradient(rgba(14, 14, 14, .96), rgba(10, 10, 10, .98)) padding-box,
    linear-gradient(152deg, rgba(217, 138, 82, .66), rgba(246, 240, 230, .1) 44%, rgba(217, 138, 82, .16)) border-box;
  box-shadow:
    0 80px 110px -65px rgba(0, 0, 0, .9),
    0 30px 60px -40px rgba(0, 0, 0, .7);
}
.hero .run__top { padding: 15px 20px; }
.run__brand { letter-spacing: .13em; }
.run__mode { color: var(--accent); }
.run__clock { color: var(--txt); font-weight: 400; }
.run__target { color: #c6bdaf; }
.run__target .k { color: var(--muted); }
.run__repo { color: var(--txt); }
.run__tab { color: #8f8679; border-right-color: var(--line); }
.run__tab:hover { color: #fff; background: rgba(246, 240, 230, .035); }
.run__tab.is-on { color: #fff; background: rgba(217, 138, 82, .07); }
.run__tab.is-on::before { background: rgba(217, 138, 82, .2); }
.run__tab.is-on::after { background: var(--accent); }
.run__phases i { background: rgba(246, 240, 230, .07); }
.hero .run__phases i.is-done::after { background: var(--accent); opacity: .72; }
.hero .run__feed { mask-image: linear-gradient(180deg, #000 calc(100% - 28px), transparent); }
.run__feed::after { background: linear-gradient(0deg, rgba(10, 10, 10, .98), transparent); }
.run__phases i.is-done { background: rgba(217, 138, 82, .7); }
.run__phases i.is-on { background: rgba(217, 138, 82, .18); }
.run__feed .finding.is-new { background-color: rgba(217, 138, 82, .1); }
.finding[data-sev="critical"] { background: linear-gradient(90deg, rgba(224, 105, 93, .075), transparent 58%); }
.finding { border-bottom-color: var(--line); }
.finding__t { color: var(--txt); }
.finding__loc { color: #8f8679; }
.run__sum { background: rgba(246, 240, 230, .018); border-top-color: var(--line); }
.run__sum .k { color: #8f8679; }
.run__saved b { color: var(--accent); }
.run__caught b { color: var(--txt); }
.run__basis .k { text-decoration-color: rgba(224, 210, 188, .4); letter-spacing: .02em; }
.run__basis:hover .k, .run__basis:focus-visible .k, .run__basis[aria-expanded="true"] .k { color: var(--txt-2); }

/* hero specs */
.hero__base { padding: 21px 0 23px; }
.hero__base::before {
  background: rgba(8, 8, 8, .82);
  border-top-color: var(--line-2);
  border-bottom-color: var(--line);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.hero .hero__specs > div { border-left-color: var(--line); gap: 9px; }
.hero .hero__specs .v {
  font-size: clamp(27px, 2.2vw, 34px);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--txt);
}
.hero .hero__specs .v small { color: var(--accent); font-size: .55em; }
.hero .hero__specs .k { color: #aaa092; letter-spacing: .12em; }
.hero .hero__specs .has-stretch:hover .k { color: var(--txt); }

mark.hl {
  color: #fff;
  font-weight: 500;
  padding: 0;
  background: linear-gradient(180deg, transparent 89%, rgba(217, 138, 82, .68) 89%, rgba(217, 138, 82, .68) 95%, transparent 95%) no-repeat 0 0 / 0% 100%;
  transition: background-size 1s cubic-bezier(.2, .7, .1, 1) .15s;
}
mark.hl.in { background-size: 100% 100%; }
.sec--light mark.hl {
  color: var(--ink);
  background-image: linear-gradient(180deg, transparent 89%, rgba(168, 84, 63, .5) 89%, rgba(168, 84, 63, .5) 95%, transparent 95%);
}
.hero .lede mark.hl { color: #f2ebe1; }

/* ── logo strip ─────────────────────────────────────────────────────────── */
.paidby {
  background:
    radial-gradient(85% 160% at 8% 18%, rgba(217, 138, 82, .06), transparent 56%),
    #080808;
  border-bottom-color: var(--line);
}
.pb { border-top-color: var(--line); }
.pb__head {
  position: relative; isolation: isolate; overflow: hidden;
  padding-block: 14px;
  border-right-color: var(--line);
  background: #080808;
}
.pb__head > .field { z-index: -2; opacity: .8; }
.pb__head::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(8,8,8,.65), rgba(8,8,8,.4) 65%, rgba(8,8,8,.1));
}
.pb__label {
  display: flex;
  flex-direction: column;
  margin: 0;
  color: var(--txt);
  gap: 5px;
  font: 400 15px/1.35 var(--sans);
  letter-spacing: 0;
  text-transform: none;
}
.pb__label::before {
  content: none;
}
.pb__label span { display: block; }
.pb__label span:first-child { color: #c2b6a6; }
.pb__label span:last-child {
  color: var(--txt); font: 680 clamp(22px, 1.9vw, 28px)/1.05 var(--strong);
  letter-spacing: -.015em; text-transform: uppercase;
}
.pb__source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  color: var(--txt-2);
  font: 500 14px/1.4 var(--sans);
  text-decoration: none;
  transition: color 160ms var(--ease);
}
.pb__source-label { text-decoration: underline; text-decoration-color: rgba(217, 138, 82, .65); text-underline-offset: 5px; }
.pb__source-label strong { color: var(--txt); font-weight: 600; }
.pb__source i { color: var(--accent); font: normal 14px/1 var(--mono); }
.pb__source:hover { color: var(--txt); }
.pb__source:hover .pb__source-label { text-decoration-color: var(--accent); }
.pb__source:focus-visible { outline: 1px solid var(--accent); outline-offset: 3px; }
.pb .pb__cell { border-right-color: var(--line); color: #ada497; }
.pb .pb__cell--logo img { opacity: .66; filter: grayscale(1) brightness(1.18); transition: opacity var(--t-quick) var(--ease), filter var(--t-quick) var(--ease); }
.pb .pb__cell--logo:hover img,
.pb .pb__cell--link:focus-visible img { opacity: 1; filter: grayscale(0) brightness(1); }
.pb .pb__name { color: #b7ada0; }
.pb .pb__cell--logo:hover .pb__name { color: #fff; }
.pb .pb__cell::after { background: var(--accent); }

/* ── editorial sections ─────────────────────────────────────────────────── */
body { counter-reset: dossier; }
.sec { counter-increment: dossier; padding: clamp(88px, 9.5vw, 150px) 0; }
.sec + .sec, .sec + .interlude, .interlude + .sec { border-top: 1px solid transparent; }

/* Angled material joints pick up the routing of the etched background. */
.sec, .train, .foot {
  --seam-rule: rgba(217, 138, 82, .42);
  --seam-from: var(--bg);
  position: relative;
}
.paidby + .sec { --seam-from: #080808; }
.sec--alt + .sec { --seam-from: var(--bg-2); }
.train + .sec { --seam-from: #0b0b0c; }
.sec--light + .sec { --seam-from: #e8dfd1; }
.sec::before, .train::before, .foot::before {
  content: ""; position: absolute; top: 0;
  left: calc(var(--edge) + 32px); right: calc(var(--edge) + 80px); height: 8px;
  background: var(--seam-from); clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 8px 100%);
  z-index: 2; pointer-events: none;
}
.sec::after, .train::after, .foot::after {
  content: ""; position: absolute; top: 0; left: var(--edge); right: var(--edge); height: 9px; z-index: 2; pointer-events: none;
  background:
    linear-gradient(90deg, transparent, var(--seam-rule)) left top / 32px 1px no-repeat,
    linear-gradient(45deg, transparent calc(50% - .6px), var(--seam-rule) calc(50% - .6px), var(--seam-rule) calc(50% + .6px), transparent calc(50% + .6px)) left 32px top / 8px 8px no-repeat,
    linear-gradient(90deg, var(--seam-rule), rgba(217, 138, 82, .16) 48%, var(--seam-rule)) left 40px top 7px / calc(100% - 128px) 1px no-repeat,
    linear-gradient(135deg, transparent calc(50% - .6px), var(--seam-rule) calc(50% - .6px), var(--seam-rule) calc(50% + .6px), transparent calc(50% + .6px)) right 80px top / 8px 8px no-repeat,
    linear-gradient(90deg, var(--seam-rule), transparent) right top / 80px 1px no-repeat;
}
.sec--light { background: var(--light); color: var(--ink); --seam-rule: rgba(84, 54, 31, .42); }
.sec--light .h2 .serif, .sec--light .h2 .strong { color: var(--ink); }
.sec .sec__head, .train .sec__head { position: relative; padding-top: 36px; border: 0; }
.section-index {
  position: absolute; inset: 0 0 auto; display: flex; align-items: center; gap: 12px;
  min-height: 14px; pointer-events: none; font: 500 10px/1.4 var(--mono);
  letter-spacing: .13em; text-transform: uppercase;
}
.section-index__number { color: var(--accent); font-variant-numeric: tabular-nums; }
.section-index__number::before { content: counter(dossier, decimal-leading-zero); }
.section-index__label { color: #aaa092; white-space: nowrap; }
.section-index::after {
  content: ""; flex: 1; min-width: 20px; height: 1px; margin-left: 6px;
  background: linear-gradient(90deg, rgba(217, 138, 82, .36), var(--line) 22%, transparent);
}
.sec--light .section-index__number { color: #985b33; }
.sec--light .section-index__label { color: var(--muted-l); }
.sec--light .section-index::after { background: linear-gradient(90deg, rgba(136, 82, 43, .4), var(--line-l) 22%, transparent); }
.sec__head { margin-bottom: clamp(34px, 3.6vw, 52px); }
.sec__aside { color: #988f82; font-size: 15px; line-height: 1.65; }
.sec--light .sec__aside { color: #5e564b; }

#model {
  background:
    radial-gradient(82% 92% at 100% 0%, rgba(217, 138, 82, .07), transparent 56%),
    var(--bg);
}
#evals {
  background:
    radial-gradient(80% 90% at 0% 0%, rgba(217, 138, 82, .065), transparent 56%),
    var(--bg-2);
}
#cases {
  background:
    radial-gradient(72% 72% at 100% 18%, rgba(217, 138, 82, .05), transparent 60%),
    var(--bg);
}
#audit {
  background:
    radial-gradient(76% 82% at 0% 8%, rgba(217, 138, 82, .06), transparent 58%),
    var(--bg);
}
#record {
  background:
    radial-gradient(80% 90% at 86% 0%, rgba(255, 252, 246, .62), transparent 60%),
    linear-gradient(180deg, #efe8dc 0%, #e8dfd1 100%);
}
#team {
  background:
    radial-gradient(72% 82% at 100% 0%, rgba(217, 138, 82, .06), transparent 58%),
    var(--bg-2);
}
#pricing {
  background:
    radial-gradient(82% 70% at 100% 0%, rgba(217, 138, 82, .075), transparent 58%),
    var(--bg);
}

.h2 .serif {
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 300;
  line-height: 1.01;
  letter-spacing: -.018em;
  color: var(--txt);
}
.h2 .strong {
  font-size: clamp(31px, 3.9vw, 55px);
  font-weight: 760;
  letter-spacing: -.02em;
  line-height: .94;
  color: var(--txt);
}
.h2--sentence .serif { font-size: clamp(31px, 3.3vw, 52px); line-height: 1.13; }

/* ── model ──────────────────────────────────────────────────────────────── */
.pillar {
  border-color: var(--line);
  background: linear-gradient(180deg, rgba(246, 240, 230, .038), rgba(246, 240, 230, 0) 72%);
  box-shadow: inset 0 1px 0 rgba(246, 240, 230, .035);
}
.pillar--accent {
  border-color: rgba(217, 138, 82, .45);
  background: linear-gradient(180deg, rgba(217, 138, 82, .075), rgba(217, 138, 82, 0) 76%);
}
.pillar__t { color: var(--txt); }
.pillar--accent .pillar__t { color: var(--accent); }
.pillar__b { color: #c9c0b3; }
.spec { background: linear-gradient(145deg, #151310, #0c0c0d 65%); border-color: rgba(246, 240, 230, .18); box-shadow: inset 0 1px 0 rgba(246,240,230,.025); }
.spec__row { border-bottom-color: var(--line); }
.spec--strip .spec__row { border-left-color: var(--line); gap: 9px; padding: 20px 22px; }
.spec dt { color: #b3a594; }
.spec dd { color: var(--txt-2); font-size: 14px; line-height: 1.6; }

/* A typeset model selector, with the same copper rules as the dossier. */
.review-models { margin: 30px 0 24px; }
.review-models__intro { display: flex; justify-content: space-between; align-items: baseline; gap: 12px 32px; margin-bottom: 18px; }
.review-models__intro h3 { margin: 0; font: 300 clamp(26px, 2.3vw, 34px)/1.15 var(--serif); color: var(--txt); }
.review-models__intro p { margin: 0; max-width: 40ch; font-size: 13px; line-height: 1.6; color: var(--muted); }
.review-models__options { position: relative; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.review-model {
  --model-color: var(--model-ds);
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 20px;
  padding: 24px 26px; border: 0; border-top: 2px solid var(--model-color); background: rgba(246, 240, 230, .02);
  text-align: left; color: var(--txt);
}
.review-model[data-model="glm"] { --model-color: var(--model-glm); border-left: 1px solid var(--line); }
.review-model__name { font: 700 clamp(13px, 1.2vw, 17px)/1.3 var(--strong); font-stretch: 112%; letter-spacing: .08em; text-transform: uppercase; }
.review-model__name b { display: inline-flex; align-items: center; margin-left: .3em; font-weight: inherit; color: var(--model-color); }
.review-model__base { grid-column: 1; font: 400 12px/1.4 var(--mono); color: var(--muted); }

/* Daily use is stated directly; quantitative comparisons need measured results. */
/* A full-width research index keeps the statement and its scope in one composition. */
.sec.sec--practice { padding-block: clamp(80px, 7.4vw, 112px); }
.sec--practice > .code-surface { opacity: .08; }
.sec--practice .sec__head { margin-bottom: clamp(28px, 3vw, 42px); }
.practice { display: grid; gap: 38px; }
.practice__copy { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); column-gap: clamp(40px, 7vw, 100px); row-gap: 16px; align-items: start; min-width: 0; }
.practice__lead { grid-column: 1; grid-row: 1 / 3; margin: 0; max-width: 48ch; color: var(--txt-2); font: 400 clamp(19px, 1.6vw, 23px)/1.65 var(--sans); text-wrap: pretty; }
.practice__principle { grid-column: 2; padding-left: 20px; border-left: 1px solid rgba(217, 138, 82, .55); }
.practice__principle p { margin: 0; color: #bdb1a1; font: 400 14px/1.75 var(--sans); text-wrap: pretty; }
.practice__link { grid-column: 2; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; width: fit-content; min-height: 46px; margin-left: 20px; padding: 11px 15px; border: 1px solid #59402c; background: rgba(217, 138, 82, .035); color: #e8ded1; font: 500 13px/1.5 var(--sans); text-decoration: none; transition: background-color .2s, border-color .2s, color .2s; }
.practice__link svg { flex: none; color: var(--accent); transition: transform .2s; }
.practice__link:hover { border-color: var(--accent); background: rgba(217, 138, 82, .085); color: var(--txt); }
.practice__link:hover svg { transform: translateX(3px); }
.practice__link:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.practice__scope { position: relative; min-width: 0; border: 1px solid rgba(246, 240, 230, .16); background: radial-gradient(ellipse at 0% 0%, #d98a520b, transparent 65%), #111110; }
.practice__scope::before, .practice__scope::after { content: ''; position: absolute; z-index: 1; pointer-events: none; background: var(--accent); }
.practice__scope::before { top: -1px; left: -1px; width: 40px; height: 1px; }
.practice__scope::after { top: -1px; left: -1px; width: 1px; height: 24px; }
.practice__scope-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.practice__scope-head > .label { margin: 0; color: #c1b4a3; font-size: 11px; letter-spacing: .12em; }
.practice__scope-range { flex: none; color: #9f8f7b; font: 400 10px/1.5 var(--mono); letter-spacing: .08em; }
.practice__scope dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.practice__scope dl > div { min-width: 0; padding: 24px; border-right: 1px solid var(--line); }
.practice__scope dl > div:nth-child(4n) { border-right: 0; }
.practice__scope dl > div:nth-child(n+5) { border-top: 1px solid var(--line); }
.practice__scope dt { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; color: var(--txt); font: 500 17px/1.4 var(--sans); }
.practice__scope-number { color: #c99670; font: 400 10px/1.5 var(--mono); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.practice__scope dd { margin: 9px 0 0; color: #b9ad9d; font: 400 14px/1.65 var(--sans); text-wrap: pretty; }
@media (max-width: 1100px) {
  .practice__scope dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .practice__scope dl > div:nth-child(2n) { border-right: 0; }
  .practice__scope dl > div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .practice { gap: 28px; }
  .practice__copy { grid-template-columns: 1fr; gap: 22px; }
  .practice__lead { grid-column: 1; grid-row: auto; max-width: 56ch; }
  .practice__principle, .practice__link { grid-column: 1; }
  .practice__principle { max-width: 56ch; padding-left: 16px; }
  .practice__link { margin-left: 0; }
  .practice__scope-head { padding-inline: 20px; }
  .practice__scope dl > div { padding: 22px 20px; }
}
@media (max-width: 560px) {
  .sec.sec--practice { padding-block: 72px; }
  .practice__scope dl { grid-template-columns: 1fr; }
  .practice__scope dl > div { padding: 18px 20px; border-right: 0; }
  .practice__scope dl > div+div { border-top: 1px solid var(--line); }
  .practice__scope dt { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: baseline; gap: 12px; }
  .practice__scope dd { margin: 6px 0 0 32px; }
}
@media (max-width: 480px) {
  .practice__title.h2 .strong { font-size: clamp(27px, 8.2vw, 36px); }
  .practice__lead { font-size: 18px; }
  .practice__link { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .practice__link, .practice__link svg { transition: none; }
  .practice__link:hover svg { transform: none; }
}

/* ── benchmark components, reserved for confirmed results ──────────────── */
.toggle { border-color: var(--line); background: #0c0c0c; }
.toggle__thumb { background: var(--accent); }
.toggle[data-on="base"] .toggle__thumb { background: var(--txt-2); }
.toggle button { color: #92897c; }
.toggle button[aria-pressed="true"] { color: var(--accent-ink); }
.metric { border-bottom-color: var(--line); }
.metric__label { color: #cfc6b9; }
.metric__track { background: repeating-linear-gradient(90deg, rgba(246, 240, 230, .075) 0 1px, transparent 1px 12px); }
.metric__bar { background: var(--accent); }
.metric__bar span { color: var(--accent-ink); }
.metric__ghost { background: rgba(246, 240, 230, .58); }
.metric__delta { color: var(--accent); }
.metrics[data-on="base"] .metric__bar { background: #756d62; }

/* ── case files ─────────────────────────────────────────────────────────── */
.ctab { border-color: var(--line); background: #0e0e0f; }
.ctab:hover { border-color: var(--line-2); background: rgba(246, 240, 230, .03); }
.ctab.is-on { border-color: var(--accent); background: rgba(217, 138, 82, .055); }
.ctab.is-on::before { background: var(--accent); }
.ctab__t { color: var(--txt); }
.ctab__k { color: var(--accent); }
.ctab__m { color: #8f8679; }
.case { background: linear-gradient(180deg, #111110, #0b0b0c); border-color: var(--line); }
.case__head { border-bottom-color: var(--line); }
.case__title { color: var(--txt); font-weight: 300; }
.case__head .label { color: #8f8679; }
.case__time { color: var(--txt); }
.trace__n { background: #0c0c0c; border-color: var(--line-2); color: #8f8679; }
.trace__row { color: var(--txt-2); min-height: 44px; grid-template-columns: 34px auto minmax(0, 1fr) 16px; }
.trace__row::after { content: ""; width: 6px; height: 6px; justify-self: center; border: solid #9c9386; border-width: 0 1px 1px 0; transform: rotate(45deg); transition: transform 180ms, border-color 180ms; }
.trace__row[aria-expanded="true"]::after { transform: rotate(225deg); border-color: var(--accent); }
.trace__row:hover::after, .trace__row:focus-visible::after { border-color: var(--accent); }
@media (max-width: 700px) { .trace__row { grid-template-columns: 30px auto minmax(0, 1fr) 16px; gap: 10px; } }
.trace__peek { color: #8f8679; }
.trace__code { background: #080808; border-color: var(--line); }
.trace__code .ln.is-hl { background: rgba(217, 138, 82, .1); border-left-color: var(--accent); }
.trace__chip { border-color: rgba(217, 138, 82, .45); color: var(--accent); }
a.trace__chip:hover, a.trace__chip:focus-visible { border-color: var(--accent); background-color: rgba(217, 138, 82, .08); color: var(--accent-hi); }
.trace__body { color: #c9c0b3; }
.case__replay { color: #b7ada0; }

/* ── audit console ──────────────────────────────────────────────────────── */
.console { background: linear-gradient(180deg, #111110, #0b0b0c); border-color: var(--line); }
.console__side { border-right-color: var(--line); gap: 12px; }
.console .targets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.console .targets button { box-sizing: border-box; min-height: 48px; padding: 10px; font-size: 13px; line-height: 1.4; }
.console__side .label { color: #8f8679; }
.console__status .dot { background: var(--muted); }
.console__fine { color: #a1988b; }
.console__main:focus-visible { outline: 1px solid var(--line-2); outline-offset: -1px; }
.console.is-done .console__status { color: var(--verified); }
.console.is-done .console__status .dot { background: var(--verified); box-shadow: none; }
.console__model-note { margin: 0 0 8px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.engine-pair { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-block: 1px solid var(--line); }
.engine-pair > span { display: inline-flex; align-items: center; gap: 7px; color: var(--model-ds); font: 500 13px/1.4 var(--mono); }
.engine-pair > span[data-model="glm"] { color: var(--model-glm); }
.engine-pair > i { font-style: normal; color: var(--muted); }
@media (min-width: 1021px) { .spec--strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.win__bar { border-bottom-color: var(--line); background: #111110; }
.win__bar .label, .win__bar .label + .label { color: #8f8679; }
.console__counts { border-bottom-color: var(--line); }
.console__counts > div { border-right-color: var(--line); }
.console__counts span { color: #8f8679; }
.console__counts b { color: var(--txt); }
.console__phases { border-bottom-color: var(--line); color: #7e7568; }
.console__progress { background: rgba(246, 240, 230, .055); }
.console__progress > div { background: var(--accent); }
.feed .finding { border-bottom-color: var(--line); }
.feed__empty { display: grid; align-content: center; justify-items: start; gap: 12px; min-height: 260px; padding: 36px 32px; color: #aaa092; font: 400 14px/1.65 var(--sans); }
.feed__empty > strong { max-width: 24ch; color: var(--txt-2); font: 400 clamp(22px, 2.2vw, 30px)/1.2 var(--serif); letter-spacing: -.015em; }
.feed__empty > span:last-child { max-width: 46ch; }
.feed__eyebrow { color: var(--accent); font: 400 9px/1.5 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.console.is-idle .console__counts b { color: #746b60; }
.console.is-idle .console__phases { color: #8d8477; }
@media (max-width: 600px) {
  .feed__empty { min-height: 222px; padding: 28px 18px; gap: 10px; font-size: 13px; }
  .feed__empty > strong { font-size: 26px; }
}
.feed__done {
  display: grid; gap: 14px; padding: 22px 24px;
  background: linear-gradient(110deg, rgba(217, 138, 82, .095), rgba(217, 138, 82, .025));
  border-bottom: 1px solid rgba(217, 138, 82, .32);
  letter-spacing: normal;
}
.review-result__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.review-result__label { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font: 500 9px/1.5 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.review-result__seal { width: 20px; height: 20px; flex: none; stroke: currentColor; stroke-width: 1.3; }
.review-result__seal circle { opacity: .45; }
.review-result__seal path { stroke-dasharray: 16; animation: proofCheck 500ms 180ms both; }
.review-result__replay { border: 0; padding: 4px 0 4px 8px; background: none; color: var(--muted); font: 400 10px/1.5 var(--mono); cursor: pointer; white-space: nowrap; }
.review-result__replay span { display: inline-block; margin-left: 3px; transition: transform 250ms; }
.review-result__replay:hover, .review-result__replay:focus-visible { color: var(--txt); }
.review-result__replay:hover span { transform: rotate(-35deg); }
.review-result__findings { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 18px; }
.review-result__findings strong { color: var(--txt); font: 500 24px/1.2 var(--sans); letter-spacing: -.03em; }
.review-result__findings > span { color: var(--muted); font: 400 12px/1.5 var(--sans); }
.review-result__foot { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; }
.review-result__fix { padding: 15px 0; border-top: 1px solid var(--line); }
.review-result__fix > span { display: block; color: #bda080; font: 400 10px/1.65 var(--mono); overflow-wrap: anywhere; }
.review-result__fix > p { margin: 8px 0 0; color: var(--txt-2); font: 400 13px/1.75 var(--sans); max-width: 65ch; }
.feed__done .review-result__cta { display: inline-flex; align-items: center; gap: 18px; padding: 10px 0 6px; border-color: rgba(217, 138, 82, .4); color: var(--accent); font: 500 12px/1.5 var(--sans); }
.review-result__cta i { font-style: normal; transition: transform 180ms; }
.review-result__cta:hover i, .review-result__cta:focus-visible i { transform: translate(2px, -2px); }
.review-result__replay:focus-visible, .review-result__cta:focus-visible, .feed__done:focus-visible { outline: 1px solid var(--accent); outline-offset: 4px; }
@keyframes proofCheck { from { stroke-dashoffset: 16; opacity: 0; } to { stroke-dashoffset: 0; opacity: 1; } }
@media (max-width: 600px) {
  .feed__done { gap: 12px; padding: 18px 16px; }
  .review-result__head { gap: 8px; }
  .review-result__label { gap: 6px; font-size: 8px; letter-spacing: .04em; }
  .review-result__findings strong { font-size: 22px; }
  .review-result__replay { font-size: 9px; }
  .feed__done .review-result__cta { width: 100%; justify-content: space-between; }
}
.targets button,
.depth button { border-color: var(--line-2); color: var(--txt-2); }
.targets button[aria-pressed="true"],
.depth button[aria-pressed="true"] { border-color: var(--accent); background: rgba(217, 138, 82, .07); color: var(--txt); }
.depth button small { color: #8f8679; }
.api__code { background: linear-gradient(180deg, #111110, #0b0b0c); border-color: var(--line); }
.api__intro .label { color: var(--accent); }
.api__intro h3 { color: var(--txt); font-weight: 300; }
.api__intro p { color: #988f82; }
.api .c { color: var(--muted); }

/* ── training ───────────────────────────────────────────────────────────── */
.train {
  counter-increment: dossier;
  background:
    radial-gradient(76% 100% at 96% 18%, rgba(217, 138, 82, .045), transparent 60%),
    #0b0b0c;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.train .sec__head { grid-column: 1 / -1; margin: 0; }
.train__sticky > .field { opacity: .3; filter: saturate(.4) contrast(1.02) brightness(.9); }
.train__sticky::after {
  background: linear-gradient(90deg, rgba(8, 8, 8, .14) 0%, rgba(8, 8, 8, .34) 40%, rgba(8, 8, 8, .6) 62%, rgba(8, 8, 8, .7) 100%);
}
@media (max-width: 1020px) { .train__sticky::after { background: rgba(8, 8, 8, .52); } }
.train__pct { color: var(--txt); }
.train__pct span { color: var(--accent); }
.train__sub { color: #9c9386; }
.train__sub b { color: var(--txt); }
.tbar { color: #8f8679; }
.tbar__track { background: rgba(246, 240, 230, .06); }
.tbar__fill { background: var(--accent); }
.tbar b { color: var(--txt-2); }
.training-severities { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.training-severities li { border: 1px solid #4d3a2b; padding: 10px 16px; color: #bda58e; background: #140f0b66; font: 400 10px/1.5 var(--mono); }
.training-count { display: flex; align-items: center; justify-content: space-between; gap: 22px; border-top: 1px solid #8b5d3b; border-bottom: 1px solid #493022; padding: 21px 0; margin-top: 4px; }
.training-count span { color: #d7b28e; font: 500 16px/1.4 var(--sans); }
.training-count small { display: block; color: #9c8570; font: 400 10px/1.7 var(--mono); margin-top: 6px; }
.training-count b { color: #e6ac7d; font: 500 44px/1 var(--sans); letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.train__steps li { border-left-color: var(--line-2); }
.train__steps li.is-on { border-left-color: var(--accent); }
.train__steps .n { color: var(--accent); }
.train__steps h3 { color: var(--txt); font-weight: 300; }
.train__steps p { color: #bdb4a7; }

/* ── evidence / record (paper) ──────────────────────────────────────────── */
.evidence { margin: 0 0 36px; border-top: 1px solid var(--line-l-2); border-bottom: 1px solid var(--line-l-2); }
.evidence__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; color: var(--muted-l); font: 500 10px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.evidence__position { font-variant-numeric: tabular-nums; white-space: nowrap; }
.evidence__body { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(0, 2.5fr); border-top: 1px solid var(--line-l); }
.evidence__tabs { display: flex; flex-direction: column; border-right: 1px solid var(--line-l); }
.evidence__tab { position: relative; flex: 1; display: grid; grid-template-columns: 20px minmax(0, 1fr) 12px; align-items: center; gap: 12px; min-height: 70px; padding: 17px 24px 17px 0; border: 0; border-bottom: 1px solid var(--line-l); background: transparent; color: var(--muted-l); text-align: left; cursor: pointer; transition: color 160ms, background-color 160ms; }
.evidence__tab:last-child { border-bottom: 0; }
.evidence__tab::before { content: ""; position: absolute; inset: 0 auto 0 -12px; width: 2px; background: #a45f34; transform: scaleY(0); transform-origin: center; transition: transform 200ms; }
.evidence__tab[aria-selected="true"] { color: var(--ink); }
.evidence__tab[aria-selected="true"]::before { transform: scaleY(1); }
.evidence__tab:hover { color: var(--ink); background: rgba(17, 16, 14, .025); }
.evidence__tab b { display: block; font: 500 17px/1.35 var(--sans); }
.evidence__tab small { display: block; margin-top: 4px; color: var(--muted-l); font: 400 11px/1.4 var(--sans); }
.evidence__index, .evidence__tab i { font: normal 10px/1.5 var(--mono); }
.evidence__index { display: inline-flex; align-items: center; justify-content: center; width: 20px; flex: none; }
.evidence__index svg { width: 14px; height: 14px; color: #a45f34; stroke: currentColor; stroke-width: 1.3; }
.evidence__index svg path { stroke-dasharray: 16; animation: proofCheck 400ms both; }
.evidence__tab[aria-selected="true"] .evidence__index, .evidence__tab[aria-selected="true"] i { color: #a45f34; }
.evidence__tab i { transform: rotate(45deg); transition: transform 200ms; }
.evidence__tab[aria-selected="true"] i { transform: rotate(45deg) translate(2px, -2px); }
.evidence__panels { display: grid; min-width: 0; padding: 22px 0 24px 38px; }
.evidence__panel { grid-area: 1 / 1; display: flex; flex-direction: column; visibility: hidden; opacity: 0; transform: translateY(4px); transition: opacity 180ms, transform 180ms, visibility 180ms; }
.evidence__panel.is-active { visibility: visible; opacity: 1; transform: none; }
.evidence__panel h3 { max-width: 25ch; margin: 0 0 14px; color: var(--ink); font: 400 clamp(29px, 2.5vw, 38px)/1.12 var(--serif); letter-spacing: -.02em; text-wrap: balance; }
.evidence__panel > p { max-width: 72ch; margin: 0 0 22px; color: #4f473d; font: 400 14px/1.75 var(--sans); text-wrap: pretty; }
.evidence__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; }
.evidence__outcome { color: var(--ink); font: 500 11px/1.6 var(--sans); }
.evidence__foot a { color: #794722; font: 500 10px/1.6 var(--mono); text-decoration: none; text-underline-offset: 5px; }
.evidence__foot a:hover { text-decoration: underline; }
.evidence__credit { margin: 0; padding: 12px 0; border-top: 1px solid var(--line-l); color: var(--muted-l); font: 400 11px/1.6 var(--sans); }
.evidence__tab:focus-visible, .evidence__foot a:focus-visible { outline: 1px solid #794722; outline-offset: 4px; }
@media (max-width: 800px) {
  .evidence__body { grid-template-columns: 185px minmax(0, 1fr); }
  .evidence__panels { padding-left: 24px; }
  .evidence__foot { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 600px) {
  .evidence { margin-bottom: 28px; }
  .evidence__head { font-size: 9px; }
  .evidence__body { display: block; }
  .evidence__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid var(--line-l); }
  .evidence__tab { display: flex; align-items: baseline; justify-content: center; gap: 7px; min-height: 54px; padding: 18px 4px; border: 0; }
  .evidence__tab b { font-size: 13px; }
  .evidence__tab small, .evidence__tab i { display: none; }
  .evidence__tab::before { inset: auto 0 -1px; width: auto; height: 2px; transform: scaleX(0); }
  .evidence__tab[aria-selected="true"]::before { transform: scaleX(1); }
  .evidence__panels { padding: 24px 0; }
  .evidence__panel h3 { max-width: 21ch; font-size: 32px; }
  .evidence__panel > p { margin-bottom: 20px; }
  .evidence__credit { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .evidence__tab, .evidence__tab::before, .evidence__tab i, .evidence__panel { transition: none; }
  .evidence__panel { transform: none; }
}
.kpis { border-top-color: var(--line-l-2); border-bottom-color: var(--line-l-2); background: rgba(255, 252, 246, .22); }
.kpi { border-right-color: var(--line-l); }
.kpi__v { color: var(--ink); letter-spacing: -.04em; }
.kpi__l { color: var(--ink); line-height: 1.45; }
.kpi__s { color: #6f665a; line-height: 1.55; }
.hero__specs .v, .run__saved b, .summary__total b, .tbar b { font-variant-numeric: tabular-nums; }
.rank { background: linear-gradient(180deg, #f8f3ea 0%, #f1eadf 100%); border-color: rgba(17, 16, 14, .2); }
.rank:hover { border-color: var(--ink); }
.rank__p { color: #6b6256; }
.rank__v { color: var(--ink); }
.rank__d { color: #4f473d; }
.rank__src { color: #6b6256; }
.chipf { border-color: var(--line-l-2); color: #6b6256; }
.chipf:hover { color: var(--ink); border-color: var(--ink); }
.chipf.is-on { background: var(--ink); color: var(--txt); border-color: var(--ink); }
.table { border-top-color: var(--ink); }
.row { border-bottom-color: var(--line-l); }
.row:hover { background: rgba(17, 16, 14, .035); }
.row--head { color: #6b6256; }
.row__vendor { color: var(--ink); }
.row__title { color: #2a261f; }
.row__title small { color: #6b6256; }
.row__src { color: #6b6256; }
.row__src a { color: var(--ink); }
.row__src a:hover { color: #a45f34; border-color: var(--accent); }
.row .sev--low { color: #5e6b62; }
.row .sev--medium { color: #806522; }
.row .sev--high { color: #a45f34; }
.row .sev--critical { color: #ae3c35; }
.row__amt-note { display: block; margin-top: 7px; color: #6b6256; font: 400 9px/1.4 var(--mono); letter-spacing: .02em; }
.record__more { border-color: var(--line-l-2); color: var(--ink); }
.record__more:hover { border-color: var(--ink); }
.record__note { color: #6b6256; }
.quotes { border-top-color: var(--line-l-2); }
.quote { border-right-color: var(--line-l); }
.quote p { color: var(--ink); font-weight: 300; }
.quote footer { color: #6b6256; }

/* ── team ───────────────────────────────────────────────────────────────── */
/* Both identities occupy the same grid cell, keeping the heading anchored. */
.team-title { flex: 1; min-width: 0; }
.team-title__switch { position: relative; display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 100%; margin-top: .35em; isolation: isolate; }
.h2 .team-title__name { grid-area: 1 / 1; align-self: center; min-width: 0; margin-top: 0; line-height: 1.08; }
.h2.team-title .team-title__name--talaria { visibility: hidden; font-family: var(--sans); font-size: clamp(30px, 3.4vw, 48px); font-weight: 600; font-stretch: normal; letter-spacing: -.045em; text-transform: none; }
.team-title__word { position: relative; display: inline-block; }
.team-title__former { grid-row: 2; display: block; margin-top: 12px; min-height: 16px; color: var(--accent); font: 400 10px/1.6 var(--mono); letter-spacing: .05em; }
.team-title__former::before { content: ""; display: inline-block; width: 16px; height: 1px; margin: 0 8px 3px 0; background: linear-gradient(90deg, var(--accent), rgba(217, 138, 82, .2)); }
.team-title__fallback { color: var(--muted); }
.team-title__fallback i { margin: 0 6px; font-style: normal; color: var(--accent); }
.team-title__switch.is-animated .team-title__fallback { display: none; }
.team-title__switch.is-animated .team-title__former { opacity: 0; }
.team-title__switch.is-animated[data-identity="talaria"] .team-title__name--perpetuum { visibility: hidden; }
.team-title__switch.is-animated[data-identity="talaria"] .team-title__name--talaria { visibility: visible; }
.team-title__switch.is-animated[data-identity="talaria"] .team-title__former { opacity: 1; }
.team-title__word::before, .team-title__word::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.team-title__word::before { color: #efc49d; clip-path: inset(17% 0 57%); }
.team-title__word::after { color: #bb7951; clip-path: inset(60% 0 13%); }
.team-title__switch::before, .team-title__switch::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 26px; left: 0; pointer-events: none; opacity: 0; }
.team-title__switch::before { width: 28px; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(217, 138, 82, .09)); }
.team-title__switch::after { width: 1px; background: linear-gradient(transparent, #d99b6d 18%, #efc69f 42%, transparent 42%, transparent 51%, #efc69f 51%, #d99b6d 82%, transparent); box-shadow: 0 0 8px rgba(217, 138, 82, .15); }
@media (prefers-reduced-motion: no-preference) {
  .team-title__switch.is-transitioning .team-title__word::before { animation: teamIdentitySliceTop 620ms steps(1, end) both; }
  .team-title__switch.is-transitioning .team-title__word::after { animation: teamIdentitySliceBottom 620ms steps(1, end) both; }
  .team-title__switch[data-phase="in"]::before,
  .team-title__switch[data-phase="in"]::after { animation: teamIdentityScan 440ms cubic-bezier(.22, .65, .35, 1) both; }
  .team-title__switch[data-phase="out"] .team-title__name { animation: teamIdentityOut 180ms steps(1, end) both; }
  .team-title__switch[data-phase="in"] .team-title__name { animation: teamIdentityIn 440ms cubic-bezier(.2, .7, .3, 1) both; }
  .team-title__switch[data-phase="in"][data-identity="talaria"] .team-title__former { animation: teamIdentityCaption 440ms var(--ease) both; }
}
@keyframes teamIdentitySliceTop {
  0%, 12%, 28%, 48%, 72%, 100% { opacity: 0; transform: none; }
  6% { opacity: .8; transform: translateX(3px); }
  22% { opacity: .65; transform: translateX(-2px); clip-path: inset(27% 0 48%); }
  40% { opacity: .7; transform: translateX(2px); }
  64% { opacity: .3; transform: translateX(-1px); }
}
@keyframes teamIdentitySliceBottom {
  0%, 17%, 33%, 53%, 77%, 100% { opacity: 0; transform: none; }
  9% { opacity: .65; transform: translateX(-3px); }
  25% { opacity: .5; transform: translateX(2px); }
  45% { opacity: .65; transform: translateX(-2px); clip-path: inset(68% 0 8%); }
  70% { opacity: .25; transform: translateX(1px); }
}
@keyframes teamIdentityOut { 0%, 28% { opacity: 1; } 29%, 62% { opacity: .84; } 63%, 100% { opacity: .58; } }
@keyframes teamIdentityIn { 0% { opacity: .74; transform: translateX(2px); } 42% { opacity: 1; transform: none; } 100% { opacity: 1; transform: none; } }
@keyframes teamIdentityScan { 0% { left: 0; opacity: 0; } 12% { opacity: .85; } 75% { opacity: .55; } 100% { left: 100%; opacity: 0; } }
@keyframes teamIdentityCaption { 0%, 28% { opacity: 0; transform: translateY(2px); } 100% { opacity: 1; transform: none; } }
@media (max-width: 1120px) { .team-title { flex: none; width: 100%; } }
@media (max-width: 600px) {
  .h2.team-title .team-title__name--talaria { font-size: clamp(26px, 7.7vw, 38px); }
  .team-title__former { margin-top: 10px; font-size: 9px; letter-spacing: .025em; }
}
@media (prefers-reduced-motion: reduce) { .team-title__word::before, .team-title__word::after, .team-title__switch::before, .team-title__switch::after { display: none; } }
.team-platforms { display: grid; gap: 18px; width: min(100%, 360px); }
.team-platforms__profile { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 18px 20px 14px; border: 1px solid var(--line-2); background: rgba(217, 138, 82, .035); color: var(--txt-2); text-decoration: none; transition: border-color 180ms, background-color 180ms; }
.team-platforms__identity, .team-platforms__earnings { display: grid; gap: 4px; }
.team-platforms__identity strong { color: var(--txt); font: 500 21px/1.3 var(--sans); letter-spacing: -.03em; }
.team-platforms__identity small { color: var(--muted); font: 400 10px/1.5 var(--mono); }
.team-platforms__earnings { text-align: right; }
.team-platforms__earnings b { color: var(--accent); font: 600 31px/1.1 var(--sans); letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.team-platforms__earnings small { color: var(--muted); font: 400 11px/1.5 var(--sans); }
.team-platforms__record { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font: 400 11px/1.5 var(--sans); }
.team-platforms__record b { color: var(--txt-2); font-weight: 500; }
.team-platforms__record > span:last-child { color: var(--accent); white-space: nowrap; }
.team-platforms__record i { margin-left: 4px; font-style: normal; }
.team-platforms__profile:hover { border-color: rgba(217, 138, 82, .6); background: rgba(217, 138, 82, .065); }
.team-platforms__profile:hover .team-platforms__record > span:last-child { text-decoration: underline; text-underline-offset: 4px; }
.team-platforms__profile:focus-visible { outline: 1px solid var(--accent); outline-offset: 5px; }
@media (min-width: 1121px) { #team .sec__head--split { align-items: center; } }
.team-standing { display: flex; align-items: center; gap: 20px; padding: 8px 0 8px 24px; border-left: 1px solid var(--line); text-decoration: none; }
.team-standing > strong { color: var(--accent); font: 600 56px/1 var(--sans); letter-spacing: -.06em; }
.team-standing > span { display: grid; gap: 4px; }
.team-standing b { color: var(--txt); font: 500 14px/1.5 var(--sans); }
.team-standing small { color: var(--muted); font: 400 11px/1.5 var(--sans); }
.team-standing em { margin-top: 5px; color: var(--accent); font: normal 9px/1.5 var(--mono); letter-spacing: .03em; }
.team-standing i { font-style: normal; }
.team-standing:hover em { text-decoration: underline; text-underline-offset: 4px; }
.team-standing:focus-visible { outline: 1px solid var(--accent); outline-offset: 6px; }
.member__standing { display: grid; grid-template-columns: 65px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 78px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--txt); text-decoration: none; }
.member__standing > strong { color: var(--accent); font: 600 36px/1.1 var(--sans); letter-spacing: -.04em; }
.member__standing--award > strong { font-size: 19px; letter-spacing: -.02em; }
.member__standing b { display: block; font: 500 15px/1.4 var(--sans); }
.member__standing small { display: block; margin-top: 4px; color: var(--muted); font: 400 12px/1.5 var(--sans); }
.member__standing i { color: var(--muted); font: normal 12px var(--mono); transition: color 160ms, transform 160ms; }
.member__standing:hover i { color: var(--accent); transform: translate(2px, -2px); }
.member__standing:focus-visible { outline: 1px solid var(--accent); outline-offset: 5px; }
@media (max-width: 600px) {
  .team-platforms__profile { padding: 16px; gap: 14px 12px; }
  .team-platforms__identity strong { font-size: 20px; }
  .team-platforms__earnings b { font-size: 29px; }
  .team-standing { gap: 16px; padding-left: 16px; }
  .team-standing > strong { font-size: 46px; }
  .team-standing b { font-size: 13px; }
  .team-standing small { font-size: 10.5px; }
}
@media (prefers-reduced-motion: reduce) { .member__standing i, .team-platforms__profile { transition: none; } }
.team { gap: 0; border-top: 1px solid var(--line); }
.team .member { display: flex; flex-direction: column; align-items: stretch; gap: 24px; padding: 28px; border: 0; border-left: 1px solid var(--line); background: none; box-shadow: none; }
.team .member:first-child { padding-left: 0; border-left: 0; }
.team .member:last-child { padding-right: 0; }
.member__name { color: var(--txt); font-size: clamp(30px, 2.5vw, 38px); font-weight: 300; line-height: 1.15; }
.member__role { color: var(--accent); margin-bottom: 0; font-size: 10px; letter-spacing: .11em; }
.member__role span { color: #8f8679; }
.member__bio { color: #c3baad; }
.member__links { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); gap: 10px 16px; }
.member__links a { color: var(--txt-2); border-bottom-color: transparent; font-size: 12px; letter-spacing: .04em; }
.member__links a:hover { color: #fff; border-color: var(--accent); }
.member__facts { gap: 22px; }
.member__facts li { display: grid; gap: 6px; padding: 0; color: #aaa195; font-size: 14px; line-height: 1.65; }
.member__facts li::before { content: none; }
.member__achievement { display: block; color: var(--txt-2); font: 500 14.5px/1.45 var(--sans); }
.member__achievement a { color: inherit; text-decoration-color: transparent; text-underline-offset: 4px; transition: text-decoration-color var(--t-quick); }
.member__achievement a:hover { text-decoration-color: var(--accent); }
.member__achievement a span { color: var(--muted); font-size: 12px; }

/* ── the arithmetic of waiting ──────────────────────────────────────────── */
.interlude {
  background:
    radial-gradient(72% 120% at 100% 50%, rgba(217, 138, 82, .07), transparent 56%),
    #0c0c0c;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(62px, 7vw, 96px) 0;
}
.interlude__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(210px, .55fr);
  gap: clamp(36px, 6vw, 100px);
  align-items: stretch;
}
.interlude__copy .label { color: var(--accent); margin: 0 0 18px; }
.interlude__quote {
  max-width: 19ch;
  margin: 0;
  font: 300 clamp(34px, 4.2vw, 60px)/1.05 var(--serif);
  letter-spacing: -.02em;
  color: var(--txt);
}
.interlude__quote em { font-style: italic; color: var(--accent); }
.interlude__note { margin: 24px 0 0; max-width: 55ch; color: #958c7f; font-size: 15px; line-height: 1.65; }
.interlude__note b { color: #d8d0c4; font-weight: 500; }
.interlude__side { display: flex; align-items: flex-end; padding: 0 0 6px 28px; border-left: 1px solid var(--line); }
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--line-2);
  font: 500 11px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--txt);
  text-decoration: none;
  transition: color var(--t-quick) var(--ease), border-color var(--t-quick) var(--ease);
}
.link-arrow:hover { color: var(--accent); border-color: var(--accent); }
.link-arrow i { font-style: normal; transition: transform var(--t-move) var(--ease); }
.link-arrow:hover i { transform: translateX(4px); }

/* ── pricing ────────────────────────────────────────────────────────────── */
.opt legend { color: #b8afa2; }
.opt__badge { background: var(--accent); color: var(--accent-ink); }
.plan__body { position: relative; background: linear-gradient(180deg, #121211, #0c0c0d); border-color: var(--line); }
.plan__body::after { content: ""; position: absolute; top: 22px; right: 22px; width: 16px; height: 16px; border: 1px solid var(--line-2); border-radius: 50%; }
.plan input:checked + .plan__body::after { border-color: var(--accent); background: radial-gradient(circle, var(--accent) 0 3px, transparent 3.5px); }
.plan:hover .plan__body { border-color: var(--line-2); }
.plan input:checked + .plan__body {
  border-color: var(--accent);
  background: rgba(217, 138, 82, .055);
  box-shadow: inset 3px 0 0 var(--accent);
}
.plan__tag { background: var(--accent); color: var(--accent-ink); }
.plan__tag--line { background: transparent; color: #9c9386; border-color: var(--line); }
.plan__name { color: var(--txt); }
.plan__one { color: #d4cbbf; font-weight: 300; }
.plan__list { border-top-color: var(--line); }
.plan__list span { border-bottom-color: var(--line); color: #c6bdaf; }
.plan__list span::before { background: var(--accent); }
.plan__price b { color: var(--txt); }
.plan__price small { color: #8f8679; }
.seg-ctl button { border-color: var(--line); background: #0e0e0f; }
.seg-ctl button b { color: var(--txt-2); }
.seg-ctl button small { color: #8f8679; }
.seg-ctl button:hover { border-color: var(--line-2); }
.seg-ctl button[aria-pressed="true"] { border-color: var(--accent); background: rgba(217, 138, 82, .07); }
.switch { background: #0e0e0f; border-color: var(--line); }
.switch__ui { background: rgba(246, 240, 230, .14); }
.switch__ui::after { background: var(--txt); }
.switch__txt { color: var(--txt-2); }
.chips button { border-color: var(--line); color: #c6bdaf; }
.chips button:hover { border-color: var(--line-2); }
.chips button[aria-pressed="true"] { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
.chips button[aria-pressed="true"]::before { color: var(--accent-ink); }
.plan input:checked + .plan__body .plan__tag { color: var(--accent-ink); border-color: var(--accent); }

.summary {
  background: linear-gradient(180deg, #f2ece1 0%, #e9e0d2 100%);
  color: var(--ink);
  border: 1px solid rgba(17, 16, 14, .18);
  box-shadow: 0 28px 60px -45px rgba(0, 0, 0, .55);
}
.summary__plate { height: 3px; background: var(--brand); }
.summary > .label { color: #6b6256; }
.summary__lines { border-top-color: var(--line-l-2); }
.summary__lines li { border-bottom-color: var(--line-l); }
.summary__lines li small { color: #6b6256; }
.summary__total .label { color: #6b6256; }
.summary__total b { color: var(--ink); }
.summary__total small { color: #6b6256; }
.summary__lock { color: #5c5347; }
.summary__fine { color: #6b6256; }
.summary .btn--ink { background: var(--ink); color: var(--txt); }
.be__bar { background: rgba(17, 16, 14, .12); }
.be__fill { background: var(--accent); }
.summary__roi { background: rgba(217, 138, 82, .12); border-left-color: var(--accent); }

/* The final questions read as one quiet, indexed reference. Native disclosures
   keep the content usable without scripts and retain keyboard behaviour. */
.faq {
  position: relative; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start; gap: clamp(28px, 4vw, 64px);
  border-top: 1px solid var(--line); padding-top: 36px;
  scroll-margin-top: 94px;
}
.faq::before { content: ""; position: absolute; top: -1px; left: 0; width: 48px; height: 1px; background: var(--accent); }
.faq__intro { padding-top: 8px; }
.faq__eyebrow { margin: 0 0 20px; color: var(--accent); font-size: 9px; letter-spacing: .13em; }
.faq__title { color: var(--txt); font: 300 clamp(36px, 3.4vw, 48px)/1.05 var(--serif); letter-spacing: -.025em; }
.faq__contact {
  display: inline-flex; align-items: center; gap: 28px; min-height: 56px;
  margin-top: 26px; padding: 10px 0; color: var(--txt-2); text-decoration: none;
  border-bottom: 1px solid var(--line-2); font-size: 13px;
  transition: color var(--t-quick) var(--ease), border-color var(--t-quick) var(--ease);
}
.faq__contact small { display: block; margin-bottom: 5px; font: 400 9px/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.faq__contact i { font: 400 16px/1 var(--mono); color: var(--accent); transition: transform var(--t-move) var(--ease); }
.faq__contact:hover, .faq__contact:focus-visible { color: var(--txt); border-color: var(--accent); }
.faq__contact:hover i, .faq__contact:focus-visible i { transform: translate(2px, -2px); }
.faq__list { min-width: 0; }
.faq details { position: relative; border-top-color: var(--line); scroll-margin-top: 96px; }
.faq details:last-of-type { border-bottom-color: var(--line); }
.faq details::before {
  content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 1px;
  background: linear-gradient(180deg, var(--accent), rgba(217, 138, 82, .08));
  opacity: 0; transition: opacity var(--t-move) var(--ease); pointer-events: none;
}
.faq details[open] { background: linear-gradient(100deg, rgba(217, 138, 82, .045), rgba(246, 240, 230, .012) 80%); }
.faq details[open]::before { opacity: .7; }
.faq summary {
  display: grid; grid-template-columns: 23px minmax(0, 1fr) 28px; align-items: center;
  gap: 16px; min-height: 72px; padding: 18px 20px 18px 22px;
  color: var(--txt-2); font-size: 15px; font-weight: 500; line-height: 1.45;
  transition: color var(--t-quick) var(--ease), background-color var(--t-quick) var(--ease);
}
.faq summary::after { content: none; }
.faq summary:hover { color: var(--txt); background: rgba(246, 240, 230, .025); }
.faq summary:focus-visible { outline: 1px solid var(--accent); outline-offset: -4px; }
.faq__number { align-self: start; padding-top: 4px; color: var(--muted); font: 400 10px/1.5 var(--mono); font-variant-numeric: tabular-nums; transition: color var(--t-quick) var(--ease); }
.faq__toggle {
  position: relative; display: block; width: 28px; height: 28px;
  border: 1px solid var(--line); color: #a99c8d;
  transition: border-color var(--t-move) var(--ease), color var(--t-move) var(--ease), background-color var(--t-move) var(--ease);
}
.faq__toggle::before, .faq__toggle::after { content: ""; position: absolute; width: 10px; height: 1px; top: 12px; left: 8px; background: currentColor; }
.faq__toggle::after { transform: rotate(90deg); transition: transform var(--t-move) var(--ease), opacity var(--t-move) var(--ease); }
.faq details[open] summary { color: var(--txt); }
.faq details[open] .faq__number { color: var(--accent); }
.faq details[open] .faq__toggle { color: var(--accent-hi); border-color: rgba(217, 138, 82, .35); background: rgba(217, 138, 82, .07); }
.faq details[open] .faq__toggle::after { transform: rotate(0); opacity: 0; }
.faq summary:hover .faq__toggle { color: var(--accent-hi); border-color: rgba(217, 138, 82, .45); }
.faq__answer { padding: 0 64px 26px 61px; }
.faq .faq__answer p { margin: 0; max-width: 62ch; color: #b4aa9d; font-size: 14px; line-height: 1.75; animation: none; }
.faq .faq__answer p + p { margin-top: 12px; }
.faq__answer strong { color: var(--txt-2); font-weight: 500; }
@media (min-width: 901px) {
  .faq__intro { position: sticky; top: 104px; }
}
@media (max-width: 900px) {
  .faq { grid-template-columns: 1fr; gap: 28px; }
  .faq__intro { display: grid; grid-template-columns: 1fr auto; gap: 0 24px; align-items: start; }
  .faq__eyebrow, .faq__title { grid-column: 1; }
  .faq__eyebrow { margin-bottom: 14px; }
  .faq__contact { grid-column: 2; grid-row: 2 / 4; align-self: end; margin-top: 0; }
}
@media (max-width: 600px) {
  .faq { gap: 28px; }
  .faq__intro { display: block; padding-top: 2px; }
  .faq__title { font-size: 38px; }
  .faq__contact { margin-top: 16px; }
  .faq summary { grid-template-columns: 18px minmax(0, 1fr) 26px; gap: 12px; min-height: 76px; padding: 19px 12px; font-size: 14px; }
  .faq__number { padding-top: 3px; font-size: 9px; }
  .faq__toggle { width: 26px; height: 26px; }
  .faq__toggle::before, .faq__toggle::after { left: 7px; top: 11px; }
  .faq__answer { padding: 0 24px 24px 42px; }
  .faq .faq__answer p { font-size: 14px; line-height: 1.75; }
}
@media (prefers-reduced-motion: reduce) {
  .faq details::details-content, .faq details::before, .faq summary, .faq__number,
  .faq__toggle, .faq__toggle::after, .faq__contact, .faq__contact i { transition: none; }
}

/* ── request ────────────────────────────────────────────────────────────── */
.cta {
  background:
    radial-gradient(85% 105% at 85% 10%, rgba(217, 138, 82, .1), transparent 55%),
    radial-gradient(60% 80% at 8% 90%, rgba(217, 138, 82, .04), transparent 60%),
    #0a0a0b;
  border-top: 1px solid var(--line);
}
.cta > .field { opacity: .42; filter: saturate(.45) contrast(1.04); }
.cta__shade { background: linear-gradient(90deg, rgba(7, 7, 7, .76), rgba(7, 7, 7, .16)); }
.display--cta .serif { color: #e7ded2; font-style: italic; font-weight: 300; }
.display--cta .strong { color: var(--txt); -webkit-text-fill-color: currentColor; }

.form {
  background: linear-gradient(180deg, #f2ece1 0%, #e9e0d2 100%);
  color: var(--ink);
  border: 1px solid rgba(17, 16, 14, .2);
  box-shadow: 0 55px 100px -50px rgba(0, 0, 0, .75);
  gap: 18px;
}
.form::before { height: 3px; background: var(--brand); }
.form__head { position: relative; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line-l); }
.form__head::after { content: ""; position: absolute; inset: auto 0 -1px; height: 2px; background: #a45f34; transform: scaleX(var(--details-complete, 0)); transform-origin: left; transition: transform 320ms cubic-bezier(.2, .65, .3, 1); }
.form label.is-complete > span::after { content: "✓"; color: #794722; font: 500 12px/1 var(--mono); animation: detailConfirmed 200ms ease-out both; }
.form label.is-complete input:not(:focus) { border-color: rgba(121, 71, 34, .42); }
.form.is-ready button[type="submit"]::after { animation: buttonLight 700ms cubic-bezier(.2, .6, .3, 1) both; }
@keyframes detailConfirmed { from { opacity: 0; transform: translateY(2px); } to { opacity: 1; transform: none; } }
.form input, .form textarea { background: #f8f3e9; border-color: rgba(17, 16, 14, .24); color: var(--ink); font-size: 16px; }
.form label > span { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; font-size: 12px; }
.form label > span small { font: 400 12px var(--sans); text-transform: none; letter-spacing: normal; }
.form input:hover, .form textarea:hover { border-color: rgba(17, 16, 14, .45); }
.form input:focus, .form textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(217, 138, 82, .22); }
.form input::placeholder, .form textarea::placeholder { color: #6f665a; }
.form__cfg { background: var(--ink); color: var(--txt); }
.form__cfg .label { color: var(--accent); }
.form__cfg p { line-height: 1.5; }
.form__cfg p > strong, .form__cfg p > span, .form__cfg p > small { display: block; }
.form__cfg p > strong { margin: 3px 0 5px; color: var(--txt); font: 500 14px/1.5 var(--sans); }
.form__cfg p > span { color: var(--txt-2); font: 400 12px/1.5 var(--sans); }
.form__cfg p > span b { font-weight: 500; }
.form__cfg p > small { margin-top: 4px; color: var(--muted); font: 400 10px/1.5 var(--sans); }
.form__edit { align-self: start; padding: 4px 0 8px 8px; font-size: 9px; letter-spacing: .06em; text-underline-offset: 4px; }
.form__edit:hover { text-decoration: underline; }
.form__done { background: var(--ink); color: var(--txt); }
.form__done p { color: #cfc6b9; }

/* ── dock and footer ────────────────────────────────────────────────────── */
.dock { background: rgba(10, 10, 11, .93); border-color: var(--line-2); }
.dock__live { color: var(--accent); }
.dock__msg { font-size: 12px; line-height: 1.4; }
.dock__btn { font-size: 11px; padding-inline: 12px; gap: 12px; }
.foot { background: #070707; border-top-color: transparent; }
.foot__small, .foot__legal { color: #8b8275; }
.foot__nav .label { color: #8b8275; }
.foot__nav a { color: var(--txt-2); }
.foot__nav a:hover { color: #fff; }

/* ── responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1240px) and (min-width: 1021px) {
  .hero .display .serif { font-size: clamp(35px, calc((100cqi - var(--run-w) - var(--hero-gap)) / 16.2), 50px); }
  .hero .display .strong { font-size: clamp(54px, calc((100cqi - var(--run-w) - var(--hero-gap)) / 11.2), 72px); }
}

@media (min-width: 1021px) and (max-height: 780px) {
  .hero { padding-top: calc(var(--nav-h) + 18px); }
  .hero__kicker { margin-bottom: 12px; padding-bottom: 10px; }
  .hero__mast { margin-bottom: 14px; }
  .hero__title { margin-bottom: 16px; }
  .hero .lede { margin-bottom: 20px; }
  .hero__micro { display: none; }
  .hero__price { margin-top: 10px; padding-top: 10px; }
  .hero__base { padding: 13px 0 15px; }
}

@media (max-width: 1020px) {
  .hero { grid-template-areas: "mast" "title" "copy" "run" "base"; }
  .hero__kicker { margin-bottom: 14px; }
  .hero .display .serif {
    font-size: clamp(40px, 8.7vw, 66px);
    white-space: normal;
    max-width: 15ch;
  }
  .hero .display .strong {
    font-size: clamp(58px, 13vw, 104px);
    white-space: normal;
    line-height: .84;
  }
  .hero .lede { max-width: 40em; }
  .hero__micro { margin-top: 14px; }
  .hero__price { max-width: 40em; }
  .hero__title { margin-bottom: 24px; }
  .interlude__inner { grid-template-columns: 1fr; gap: 30px; }
  .interlude__side { display: block; padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .interlude__quote { max-width: 22ch; }
  .interlude__note { max-width: 60ch; }
  .review-models__intro { align-items: flex-start; flex-direction: column; }
  .review-models__intro p { max-width: none; }
  .nav, .nav.is-scrolled { --nav-h: 96px; }
  .nav .brand { --logo-h: 84px; }
  .nav.is-scrolled .brand { --logo-transform: translateY(-12px) scale(calc(64 / 84)); }
  .nav .brand__logo { height: 84px; }
  .nav.is-scrolled .brand__logo { height: 84px; transform: translateY(-12px) scale(calc(64 / 84)); }
  .nav.is-scrolled .nav__burger { translate: 0 -12px; }
  .nav.is-open, body[data-theme="light"] .nav.is-open {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 96px auto auto;
    gap: 0 24px;
    align-items: center;
    align-content: start;
    padding-bottom: max(28px, env(safe-area-inset-bottom));
    background: #0a0a0b;
  }
  .nav.is-open::before, body[data-theme="light"] .nav.is-open::before { background: transparent; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .nav.is-open .brand, .nav.is-open.is-scrolled .brand { height: 96px; margin-right: 0; justify-self: start; }
  .nav.is-open .brand__logo { transform: none; }
  .nav.is-open .brand { --logo-transform: none; }
  .nav.is-open .nav__burger { grid-column: 2; grid-row: 1; translate: none; }
  .nav.is-open .nav__links { grid-column: 1 / -1; gap: 0; margin-top: 20px; border-top: 1px solid var(--line); }
  .nav.is-open .nav__links a {
    min-height: 60px;
    padding: 18px 0;
    font: 500 15px/1.3 var(--strong);
    letter-spacing: .035em;
    text-transform: none;
    border-bottom: 1px solid var(--line);
    opacity: 1;
  }
  .nav.is-open .nav__links a::after { left: 0; right: 0; bottom: -1px; }
  .nav.is-open .nav__links a::before { content: "↗"; order: 1; margin-left: auto; color: var(--muted); font: 400 15px/1 var(--mono); }
  .nav.is-open .nav__links a.is-active { color: var(--accent); }
  .nav.is-open .nav__cta { grid-column: 1 / -1; margin-top: 28px; --h: 52px; justify-content: space-between; padding: 0 18px; font-size: 11.5px; }
}

@media (max-width: 760px) {
  .hero__kicker { align-items: flex-start; gap: 8px 18px; flex-wrap: wrap; }
  .hero .hero__specs .k { color: #aaa092; }
  .sec .sec__head, .train .sec__head { padding-top: 32px; }
  .section-index { gap: 9px; font-size: 9px; letter-spacing: .1em; }
  .h2 .serif { font-size: clamp(34px, 9vw, 48px); }
  .h2 .strong { font-size: clamp(29px, 8.4vw, 44px); }
  .interlude__quote { font-size: clamp(32px, 8.6vw, 48px); }
  .interlude__note { font-size: 14px; }
  .faq { padding-top: 24px; }
  .review-model { padding: 20px; grid-template-columns: 1fr; gap: 9px; }
  .review-model__role { grid-column: 1; grid-row: auto; margin-top: 7px; }
}

@media (max-width: 600px) {
  .hero { padding-top: calc(var(--nav-h) + 42px); }
  .hero__kicker { font-size: 9px; letter-spacing: .12em; }
  .hero .display .serif { font-size: clamp(37px, 10.6vw, 52px); max-width: 14ch; }
  .hero .display .strong { font-size: clamp(50px, 15.5vw, 76px); }
  .hero .hero__product .pp { font-size: 16px; }
  .hero .hero__by { font-size: 9px; }
  .hero .lede { font-size: 15.5px; line-height: 1.6; }
  .hero__micro { font-size: 9px; letter-spacing: .1em; }
  .hero__price { font-size: 10px; }
  .hero .run__top { padding-left: 14px; padding-right: 14px; }
  .hero .run__target, .hero .run__phase { padding-left: 14px; padding-right: 14px; }
  .hero .run__phases { padding: 0 14px; }
  .hero .run__feed .finding { padding: 12px 14px; }
  .hero .run__sum { padding: 12px 14px 14px; }
  .sec { padding: 72px 0; }
  .h2 .serif { font-size: clamp(32px, 9.6vw, 44px); }
  .h2 .strong { font-size: clamp(27px, 8.8vw, 40px); }
  .interlude { padding: 54px 0; }
  .interlude__quote { font-size: clamp(30px, 9.2vw, 44px); max-width: 20ch; }
  .interlude__note { margin-top: 18px; }
  .link-arrow { margin-top: 20px; }
  .team .member:nth-child(n) { padding: 26px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .team .member:last-child { padding-bottom: 0; border-bottom: 0; }
  .review-model__name { font-size: clamp(11px, 3.1vw, 12px); letter-spacing: .035em; white-space: nowrap; }
  .review-model__name b { display: flex; margin: 10px 0 0; font-size: 22px; }
  .review-model__base { font-size: 10px; line-height: 1.6; }
  .review-model__role { font-size: 9px; letter-spacing: .02em; }
  .plan--managed .plan__body { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  mark.hl { transition: none; background-size: 100% 100%; }
  .review-model, .engine-switch button, .pp__mark img { transition: none; }
  .pp.is-scanning .pp__name { animation: none; background: none; -webkit-text-fill-color: currentColor; }
}


/* ═══ HERO POLISH ══════════════════════════════════════════════════════════
   A quieter masthead, one proof-led paragraph and one small terms line.
   The live review stays the counterweight to the headline, but loses a third
   of its chrome. Everything keeps the warm paper / copper language above.
   ═════════════════════════════════════════════════════════════════════════ */

@media (min-width: 1021px) {
  .hero {
    min-height: max(680px, min(calc(100svh - var(--ticker-h)), 760px));
    grid-template-columns: minmax(0, 1fr) var(--run-w);
    grid-template-rows: auto auto minmax(18px, 1fr) auto;
    grid-template-areas: "mast mast" "body run" ". ." "base base";
    padding-top: calc(var(--nav-h) + 80px);
    row-gap: 0;
  }
  .hero__mast { margin: 0 0 26px; }
  .hero__title { margin: 0 0 26px; }
  .hero .hero__copy { padding-bottom: 0; }
  .hero .display .strong { font-size: calc((100cqi - var(--run-w) - var(--hero-gap)) / 10.8); }
}

.hero .hero__product {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 18px;
  height: auto;
  margin: 0;
}
.hero__lockup { display: inline-flex; flex: none; align-items: center; gap: 18px; }
.hero .hero__product .pp { flex: none; font-size: clamp(16px, 1.3vw, 21px); }
.hero__body { grid-area: body; min-width: 0; align-self: start; }
.hero__rule { flex: 1 1 auto; min-width: 36px; height: 1px; }
.hero .hero__by {
  flex: none;
  color: var(--muted);
  font: 500 10.5px/1.4 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* An editorial descriptor within the product lockup. */
.hero__uncensored, .coverage-models__uncensored {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #de9566;
  font: 650 clamp(13px, 1.1vw, 16px)/1.1 var(--sans);
  font-stretch: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero__uncensored::before { content: ""; width: 1px; height: .9em; background: linear-gradient(transparent, rgba(217, 138, 82, .5) 25%, rgba(217, 138, 82, .5) 75%, transparent); }
.uncensored__word { position: relative; }
.uncensored__slice { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.uncensored__slice--top { color: #f2caa7; clip-path: inset(18% 0 53%); }
.uncensored__slice--bottom { color: #b76f49; clip-path: inset(55% 0 14%); }
@media (prefers-reduced-motion: no-preference) {
  .hero__product:has(.pp.is-scanning) .uncensored__slice--top,
  .coverage-models__uncensored.is-scanning .uncensored__slice--top { animation: uncensoredSliceTop 420ms steps(1, end) both; }
  .hero__product:has(.pp.is-scanning) .uncensored__slice--bottom,
  .coverage-models__uncensored.is-scanning .uncensored__slice--bottom { animation: uncensoredSliceBottom 420ms steps(1, end) both; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .hero__uncensored:hover .uncensored__slice--top { animation: uncensoredSliceTop 420ms steps(1, end) both; }
  .hero__uncensored:hover .uncensored__slice--bottom { animation: uncensoredSliceBottom 420ms steps(1, end) both; }
}
@keyframes uncensoredSliceTop {
  0%, 24%, 65%, 100% { opacity: 0; transform: none; }
  10% { opacity: .8; transform: translateX(2px); }
  17% { opacity: .65; transform: translateX(-1px); }
  48% { opacity: .75; transform: translateX(1px); clip-path: inset(32% 0 44%); }
}
@keyframes uncensoredSliceBottom {
  0%, 30%, 70%, 100% { opacity: 0; transform: none; }
  14% { opacity: .8; transform: translateX(-2px); }
  21% { opacity: .65; transform: translateX(1px); }
  53% { opacity: .75; transform: translateX(-1px); clip-path: inset(61% 0 14%); }
}
@media (prefers-reduced-motion: reduce) {
  .uncensored__slice { display: none; }
}

.hero .lede { max-width: 34em; margin-bottom: 26px; }
.hero .hero__ctas { gap: 20px; }
.hero .hero__ctas .btn--accent { box-shadow: inset 0 1px 0 rgba(255,246,230,.3), 0 10px 28px -18px rgba(217,138,82,.6); }
.hero .hero__ctas .btn--accent:hover i { transform: translateX(3px); }
.hero .hero__micro { display: flex; margin-top: 18px; max-width: 38em; font: 400 12px/1.6 var(--sans); letter-spacing: .01em; text-transform: none; color: #a1988b; }
.hero .hero__micro::before { width: 12px; height: 1px; }
.hero__privacy { display: flex; align-items: flex-start; gap: 12px; max-width: 38em; margin: 20px 0 0; color: #b9b0a4; font: 400 14px/1.6 var(--sans); text-wrap: pretty; }
.hero__privacy > svg { flex: none; margin-top: 2px; color: var(--accent); }
.hero__privacy strong { display: block; color: var(--txt-2); font-weight: 500; }
.hero__privacy > span > span { display: block; }

/* the review panel is a sample, not a dashboard: calmer border, less furniture */
.hero .run {
  background:
    linear-gradient(145deg, rgba(29, 22, 18, .97), rgba(16, 13, 11, .985) 46%, rgba(10, 9, 8, .98)) padding-box,
    linear-gradient(150deg, rgba(217, 138, 82, .62), rgba(246, 240, 230, .12) 46%, rgba(217, 138, 82, .22)) border-box;
  box-shadow:
    inset 0 1px 0 rgba(255, 233, 204, .035),
    0 46px 90px -56px rgba(0, 0, 0, .92),
    0 0 72px -36px rgba(217, 138, 82, .22),
    0 0 0 1px rgba(0, 0, 0, .14);
}
.hero .run::before {
  content: ""; position: absolute; inset: -1px; z-index: 2; pointer-events: none;
  background:
    linear-gradient(#d3a36a, #d3a36a) left top / 18px 1px no-repeat,
    linear-gradient(#d3a36a, transparent) left top / 1px 18px no-repeat,
    linear-gradient(90deg, transparent, #b8844b) right bottom / 18px 1px no-repeat,
    linear-gradient(transparent, #b8844b) right bottom / 1px 18px no-repeat;
  opacity: .7;
}
.hero .run__top { position: relative; border-bottom-color: rgba(218, 177, 119, .16); background: linear-gradient(110deg, rgba(255, 235, 210, .035), transparent 70%); }
.hero .run__top::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none; background: radial-gradient(130px 1px at var(--light-x, 70%) 50%, rgba(239, 198, 150, .6), transparent); opacity: 0; transition: opacity 400ms; }
.hero.is-exploring .run__top::after { opacity: 1; }
.hero .run__top { padding: 17px 20px; height: auto; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.hero .run__brand { font-size: 12.5px; }
.hero .run__mode { font-size: 9px; letter-spacing: .1em; color: var(--muted); }
.hero .run__target { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 16px 20px 12px; height: auto; }
.run__picker { position: relative; display: grid; gap: 3px; max-width: 220px; min-width: 0; }
.run__picker .k { font-size: 9px; letter-spacing: .12em; }
.run__picker::after { content: ""; position: absolute; right: 8px; bottom: 14px; width: 5px; height: 5px; border: solid var(--muted); border-width: 0 1px 1px 0; transform: rotate(45deg); pointer-events: none; }
.run__picker select {
  appearance: none; width: 100%; min-height: 34px; padding: 3px 26px 3px 0;
  border: 0; border-bottom: 1px solid transparent; border-radius: 0;
  background: transparent; color: var(--txt); cursor: pointer;
  font: 500 14px/1.5 var(--sans); text-overflow: ellipsis;
}
.run__picker select:hover { border-bottom-color: var(--line-2); }
.run__picker select:focus-visible { outline-offset: 3px; }
.run__picker option { background: #111110; color: var(--txt); }
.run__context { display: grid; justify-items: end; align-content: center; gap: 7px; }
.run__pair { display: inline-flex; align-items: center; gap: 8px; font: 500 10px/1.2 var(--mono); letter-spacing: .03em; }
.run__pair > span { display: inline-flex; align-items: center; gap: 4px; color: var(--model-ds); }
.run__pair > span:last-child { color: var(--model-glm); }
.run__pair img { object-fit: contain; }
.run__pair i { color: #756b5e; font-style: normal; }
.hero .run__ref { padding-bottom: 0; font-size: 9px; letter-spacing: 0; }
.hero .run__phases { padding: 0 20px; gap: 2px; }
.hero .run__phases i { height: 2px; }
.hero .run__phases i::before { content: ""; position: absolute; z-index: 1; top: 0; bottom: 0; left: calc(var(--f, 0) * 100%); width: 12px; transform: translateX(-100%); background: linear-gradient(90deg, transparent, #f8d5a9); pointer-events: none; opacity: 0; transition: opacity 240ms; }
.hero .run.is-reviewing .run__phases i.is-on::before { opacity: 1; }
.hero .run__phase { padding: 10px 20px 14px; font-size: 10px; letter-spacing: .045em; }
.hero .run__panel { flex: none; height: var(--hero-feed-height, 232px); min-height: 0; }
.hero .run__feed { flex: 1 1 0; height: auto; min-height: 0; mask-image: none; -webkit-mask-image: none; }
.hero .run__sum { padding: 16px 20px 18px; }
.hero .run__open { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; align-self: start; min-height: 44px; color: var(--txt-2); text-decoration: none; transition: color 160ms; }
.hero .run__open > .k { display: inline-flex; align-items: center; gap: 7px; color: inherit; }
.hero .run__open i { font: normal 12px/1 var(--sans); transition: transform 160ms; }
.hero .run__open:hover, .hero .run__open:focus-visible { color: var(--accent-hi); }
.hero .run__open:hover i { transform: translate(2px, -2px); }
.hero .run__open:focus-visible { outline: 1px solid var(--accent); outline-offset: 3px; }
.hero .run__caught { gap: 2px; }
.run__verified { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex-shrink: 0; }
.run__verified > b { color: var(--accent); font: 500 27px/1 var(--sans); font-variant-numeric: tabular-nums; }
.run__verified .k { font-size: 9px; letter-spacing: .08em; }
.form__honey { display: none; }
.form__err a { color: inherit; text-underline-offset: 3px; }
.hero .run__feed .finding--compact { grid-template-columns: 1fr auto; gap: 7px 12px; padding: 15px 20px; }
.hero .finding--compact::before { display: none; }
.hero .finding--compact .sev { grid-column: 1; grid-row: 1; margin: 0; font-size: 9px; line-height: 1.4; }
.hero .finding--compact .sev::before { content: ""; display: inline-block; width: 4px; height: 4px; background: currentColor; margin-right: 7px; vertical-align: 2px; }
.hero .finding--compact .finding__meta { grid-column: 2; grid-row: 1; font-size: 9px; line-height: 1.4; letter-spacing: .04em; }
.hero .finding--compact .finding__poc { color: var(--verified); text-transform: none; }
.hero .finding--compact .finding__poc:not(.is-pending):not(.is-review)::before { content: ""; display: inline-block; width: 7px; height: 4px; margin-right: 5px; border: solid currentColor; border-width: 0 0 1px 1px; transform: translateY(-1px) rotate(-45deg); vertical-align: middle; }
.hero .finding--compact .finding__poc.is-pending,
.hero .finding--compact .finding__poc.is-review { color: var(--muted); }
.hero .finding--compact .finding__t { grid-column: 1 / -1; grid-row: 2; font-size: 14px; line-height: 1.45; }
.hero .finding--compact .finding__trace { display: inline; color: inherit; font: inherit; letter-spacing: inherit; text-transform: none; white-space: normal; }
.hero .finding--compact[data-sev="critical"] { background: rgba(224, 105, 93, .025); }
.hero .run__feed .finding--compact.is-new { background-color: rgba(217, 138, 82, .06); }

.hero__base { padding: 16px 0 18px; }
.hero .hero__specs { gap: 0; }
.hero .hero__specs > div { gap: 8px; padding: 0 18px; }
.hero .hero__specs .v { font-size: clamp(24px, 2vw, 29px); }
.hero .hero__specs .k { font-size: 10px; letter-spacing: .09em; }
@media (min-width: 1021px) {
  .hero .hero__specs { grid-template-columns: minmax(0, 1fr) minmax(0, 1.32fr) minmax(0, 1.1fr) minmax(0, 1fr); }
  .hero .hero__specs > div:nth-child(n) { padding: 0 16px; border-left: 1px solid var(--line); border-bottom: 0; }
  .hero .hero__specs > div:first-child { padding-left: 0; border-left: 0; }
  .hero .hero__specs > div:last-child { padding-right: 0; }
}

@media (max-width: 1020px) {
  .hero {
    grid-template-areas: "mast" "body" "run" "base";
    padding-top: calc(var(--nav-h) + 64px);
    min-height: 0;
  }
  .hero__mast { margin: 0 0 22px; }
  .hero .hero__product { flex-wrap: wrap; row-gap: 12px; }
  .hero .hero__by { flex-basis: 100%; white-space: normal; font-size: 9.5px; letter-spacing: .1em; }
  .hero__title { margin: 0 0 22px; }
  .hero .display .serif { font-size: clamp(36px, 7.9vw, 62px); max-width: 20ch; }
  .hero .display .strong { font-size: min(62px, 7.6vw); white-space: nowrap; }
  .hero .hero__copy { padding-bottom: 26px; }
  .hero .run { margin: 0 0 28px; }
  .hero .run__panel { flex: none; height: var(--hero-feed-height, 250px); min-height: 0; }
  .hero .run__feed { flex: 1 1 0; height: auto; min-height: 0; }
}

@media (max-width: 760px) {
  .hero .hero__specs { grid-template-columns: 1fr 1fr; row-gap: 14px; }
  .hero .hero__specs > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hero .hero__specs > div:nth-child(even) { padding-right: 0; }
}

@media (max-width: 600px) {
  .hero { padding-top: calc(var(--nav-h) + 56px); }
  .foot__product .pp { font-size: clamp(15px, 4.6vw, 18px); }
  .hero__mast { margin: 0 0 20px; }
  .hero .hero__product { gap: 10px 12px; }
  .hero__lockup { gap: 8px; }
  .hero .hero__product .pp { font-size: clamp(12px, calc(4.286vw - 1.714px), 15px); }
  .hero__uncensored { font-size: clamp(10px, 2.9vw, 12px); letter-spacing: .04em; }
  .hero__uncensored::before, .hero__rule { display: none; }
  .hero .hero__by { flex-basis: 100%; font-size: 9.5px; letter-spacing: .1em; }
  .hero .display .serif { font-size: clamp(30px, 9vw, 50px); }
  .hero .display .strong { font-size: clamp(42px, 12.5vw, 68px); line-height: .96; white-space: normal; margin-left: -.035em; text-wrap: balance; }
  .hero .lede { font-size: 15.5px; line-height: 1.6; margin-bottom: 22px; }
  .hero .hero__ctas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  .hero .hero__ctas .btn { width: 100%; height: 54px; min-height: 54px; padding: 0 12px; font-size: 10.5px; letter-spacing: .08em; }
  .hero .run__top { padding: 16px; gap: 8px; }
  .hero .run__mode { font-size: 8px; letter-spacing: .04em; }
  .hero .run__brand .pp { font-size: 11px; letter-spacing: .12em; }
  .hero .run__target { padding: 14px 16px 10px; font-size: 12px; }
  .hero .run__ref { font-size: 9px; padding-bottom: 0; }
  .run__picker select { min-height: 44px; font-size: 16px; }
  .run__picker::after { bottom: 19px; }
  .hero .run__phases { padding: 0 16px; }
  .hero .run__phase { padding: 10px 16px 12px; }
  .hero .run__feed .finding--compact { padding: 15px 16px; }
  .hero .run__feed { height: auto; }
  .hero .run__sum { padding: 15px 16px; gap: 10px; }
  .hero .run__caught b { font-size: 11px; }
  .hero__base { padding: 12px 0 14px; }
  .hero .hero__specs { row-gap: 12px; }
  .hero .hero__specs > div { gap: 6px; }
  .hero .hero__specs .v { font-size: 22px; }
  .hero .hero__specs .k { font-size: 10px; line-height: 1.5; letter-spacing: .05em; }
}

@media (max-width: 380px) {
  .hero .hero__ctas { grid-template-columns: minmax(0, 1fr); }
  .hero__rule { display: none; }
  .review-model { padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .trace__row::after, .hero .run__open, .hero .run__open i { transition: none; }
}

/* ═══ /HERO POLISH ═══ */

/* ═══ ACCESS: fixed prices and the request form in one section ════════════ */
.access {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: 0;
  align-items: stretch;
  border: 1px solid rgba(217, 138, 82, .3);
  background: #0f0e0d;
  box-shadow: 0 32px 70px -50px rgba(0, 0, 0, .8);
}
.access__offer { display: grid; align-content: start; gap: 16px; min-width: 0; padding: clamp(24px, 2.6vw, 38px); background: radial-gradient(ellipse at 0 0, rgba(217, 138, 82, .09), transparent 62%); }
.plans--offers { grid-template-columns: 1fr; gap: 22px; }
.opt legend.sr-only { margin: -1px; }
.plans--offers .plan__name { font-size: clamp(28px, 2.5vw, 38px); }
.access .plan--managed .plan__body,
.access .plan--managed input:checked + .plan__body {
  padding: 0; border: 0; background: transparent; box-shadow: none;
}
.access .plan--managed .plan__body::after { top: 4px; right: 0; }
.plan__mast { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; justify-content: space-between; padding-right: 30px; }
.access .plan--managed .plan__tag,
.access .plan--managed input:checked + .plan__body .plan__tag { padding: 4px 7px; border: 1px solid rgba(217, 138, 82, .3); color: var(--accent-hi); background: rgba(217, 138, 82, .09); font-size: 12px; letter-spacing: .06em; }
.plan__operator { color: var(--muted); font: 400 12px/1.4 var(--mono); letter-spacing: .02em; }
.access .plan--managed .plan__name { font-size: clamp(27px, 2.3vw, 36px); margin: 22px 0 12px; }
.access .plan--managed .plan__one { margin: 0; font: 400 15px/1.65 var(--sans); color: #c9c0b4; }
.coverage-privacy { display: grid; gap: 6px; margin-top: 20px; padding: 14px 16px; border-left: 2px solid var(--accent); background: rgba(217, 138, 82, .045); }
.coverage-privacy > strong { color: #ecc39e; font: 500 15px/1.4 var(--sans); }
.coverage-privacy > span { color: #b9b0a4; font: 400 14px/1.65 var(--sans); text-wrap: pretty; }
.coverage-models { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.coverage-models__product { display: inline-flex; flex: none; align-items: center; gap: 8px; }
.coverage-models__details { display: inline-flex; flex: 1 0 auto; align-items: center; gap: 14px; }
.coverage-models__uncensored { flex: none; font-size: 12px; letter-spacing: .04em; }
.coverage-models__name { margin-right: 5px; color: var(--txt); font: 650 11px/1.4 var(--strong); letter-spacing: .08em; text-transform: uppercase; }
.coverage-models__variant { display: inline-flex; align-items: center; gap: 5px; font: 550 11px/1.4 var(--mono); letter-spacing: .04em; }
.coverage-models__variant--ds { color: var(--model-ds); }
.coverage-models__variant--glm { color: var(--model-glm); }
.coverage-models__variant img { object-fit: contain; }
.coverage-models__product > i { color: #817465; font: normal 10px var(--mono); }
.coverage-models__note { margin-left: auto; font: 400 12px/1.4 var(--mono); color: var(--muted); }
.coverage-steps { display: block; }
.coverage-step { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); transition: background-color 180ms; }
.coverage-step::before { content: ""; position: absolute; left: -12px; top: 15px; bottom: 15px; width: 1px; background: var(--accent); opacity: 0; transform: scaleY(.6); transition: transform 200ms, opacity 200ms; }
.coverage-step__n { align-self: start; padding-top: 3px; color: #9d8a75; font: 400 12px/1.5 var(--mono); transition: color 180ms; }
.coverage-step__copy { display: grid; gap: 5px; }
.coverage-step__copy b { color: var(--txt-2); font: 550 15px/1.4 var(--sans); }
.coverage-step__copy > span { color: #b9b0a4; font: 400 14px/1.65 var(--sans); }
.coverage-step--validation .coverage-step__n { color: var(--accent-hi); }
.coverage-step--validation .coverage-step__copy b { color: #ecc39e; }
.coverage-step:hover::before { opacity: .85; transform: scaleY(1); }
.coverage-step:hover .coverage-step__n { color: var(--accent-hi); }
.access .plan--managed .plan__price { flex-direction: row; align-items: center; gap: 12px; margin-top: 22px; }
.plan--managed .plan__price b { font-size: clamp(32px, 3vw, 40px); letter-spacing: -.02em; }
.access .plan--managed .plan__price small { max-width: 140px; color: #a99d8c; font-size: 12px; line-height: 1.5; letter-spacing: .04em; }
.access .plan__price.is-scoped { flex-direction: column; align-items: flex-start; gap: 7px; }
.access .plan__price.is-scoped b { font-size: 22px; letter-spacing: -.025em; }
.access .plan__price.is-scoped small { max-width: none; font-size: 14px; line-height: 1.6; letter-spacing: 0; text-transform: none; }
.plan--model { max-width: none; }
.plan--model .plan__body { padding: 18px 20px; }
.plan--model .plan__name { font: 500 17px/1.4 var(--sans); text-transform: none; letter-spacing: normal; margin: 0 28px 10px 0; }
.plan--model .plan__one { font: 400 14px/1.6 var(--sans); margin-bottom: 14px; }
.plan--model .plan__list { margin-bottom: 14px; }
.plan--model .plan__list span { padding: 7px 0 7px 16px; font-size: 13px; }
.plan--model .plan__list span::before { top: 15px; width: 6px; }
.plan--model .plan__price b { font-size: 24px; }
/* A focused engagement remains secondary to the recommended ongoing coverage. */
.plan--manual .plan__body { padding: 20px; background: rgba(255, 255, 255, .015); border-color: var(--line); }
.plan--manual:hover .plan__body { border-color: var(--line-2); }
.plan--manual input:checked + .plan__body { background: rgba(217, 138, 82, .04); border-color: rgba(217, 138, 82, .6); box-shadow: none; }
.manual-audit__eyebrow { padding-right: 24px; color: var(--muted); font: 400 12px/1.5 var(--mono); letter-spacing: .04em; }
.plans--offers .plan--manual .plan__name { margin: 10px 0; padding-right: 20px; font: 500 21px/1.2 var(--sans); text-transform: none; letter-spacing: -.025em; }
.plan--manual .plan__one { margin: 0; color: var(--txt-2); font: 400 14px/1.65 var(--sans); }
.manual-audit__delivery { margin-top: 12px; color: var(--muted); font: 400 14px/1.65 var(--sans); text-wrap: pretty; }
.manual-audit__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font: 400 12px/1.5 var(--mono); }
.manual-audit__select { display: inline-flex; align-items: center; gap: 10px; color: var(--txt-2); }
.manual-audit__select i { color: var(--accent); font-style: normal; }
.plan--manual input:checked + .plan__body .manual-audit__select { color: var(--accent-hi); }
.service-option { border-top: 1px solid var(--line); }
.service-option + .service-option { margin-top: -22px; }
.service-option summary { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 28px 14px 0; cursor: pointer; list-style: none; color: var(--txt-2); font-size: 14px; min-height: 48px; }
.service-option summary::-webkit-details-marker { display: none; }
.service-option summary > span:last-child { font: 400 12px/1.5 var(--mono); letter-spacing: .03em; color: var(--muted); }
.service-option summary::after { content: "+"; position: absolute; right: 0; font: 400 18px var(--mono); color: var(--muted); }
.service-option[open] summary::after { content: "−"; }
.service-option.is-selected summary > span:last-child { color: var(--accent); }
.service-option summary:hover { color: var(--txt); }
.service-option summary:focus-visible { outline: 1px solid var(--accent); outline-offset: 3px; }
.service-option .plan { margin-bottom: 14px; }
.access__offer > [data-reserve] { width: 100%; min-height: 48px; padding: 8px 0; border-width: 0 0 1px; border-color: rgba(217, 138, 82, .35); color: var(--accent-hi); font-size: 12px; letter-spacing: .04em; background: transparent; }
.access__offer > [data-reserve]:hover { border-color: var(--accent-hi); color: #f2d1b2; }
.access__request { min-width: 0; max-width: none; }
.access .form { display: flex; flex-direction: column; align-items: stretch; height: 100%; padding: clamp(26px, 2.4vw, 36px); gap: 20px; border: 0; border-left: 1px solid rgba(217, 138, 82, .28); box-shadow: inset 1px 0 rgba(255, 250, 240, .5); }
.access .form::before { background: linear-gradient(90deg, #a6683d, #e2b084 55%, #f4dfc5); height: 2px; transition: box-shadow 180ms ease; }
.access .form:focus-within::before { box-shadow: 0 2px 12px rgba(166, 104, 61, .18); }
.access .form::after { content: ""; position: absolute; inset: 12px; pointer-events: none; opacity: .45; background: linear-gradient(#a77a55, #a77a55) right top / 13px 1px no-repeat, linear-gradient(#a77a55, #a77a55) right top / 1px 13px no-repeat, linear-gradient(#a77a55, #a77a55) left bottom / 13px 1px no-repeat, linear-gradient(#a77a55, #a77a55) left bottom / 1px 13px no-repeat; transition: opacity 180ms ease; }
.access .form:focus-within::after { opacity: .8; }
.access .form__head { padding-bottom: 18px; }
.form__title { margin: 0; color: var(--ink); font: 400 clamp(30px, 2.5vw, 38px)/1.1 var(--serif); letter-spacing: -.02em; }
.form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 14px; min-width: 0; }
.form__fields label { min-width: 0; gap: 8px; }
.form__fields label > span { letter-spacing: .08em; }
.form__email { grid-column: 1 / -1; }
.access .form input, .access .form textarea { padding-inline: 14px; background: #faf6ee; border-color: #c7bbaa; box-shadow: inset 0 1px 2px rgba(70, 48, 27, .035), 0 1px 0 rgba(255, 255, 255, .4); }
.access .form input:hover, .access .form textarea:hover { border-color: #9f8c76; }
.access .form input:not(.is-bad):focus-visible, .access .form textarea:focus-visible { background: #fffaf3; border-color: #805735; outline: 2px solid rgba(128, 87, 53, .24); outline-offset: 1px; box-shadow: none; }
.access .form__cfg { padding: 15px 16px; border: 1px solid rgba(17, 16, 14, .12); border-left: 2px solid #ad7248; background: rgba(139, 99, 64, .025); color: var(--ink); box-shadow: inset 0 1px 0 rgba(255, 253, 248, .65); --focus: var(--ink); }
.access .form__cfg .label { font-size: 12px; color: #756452; }
.access .form__cfg p { grid-column: 1 / -1; grid-row: 2; }
.access .form__cfg p > strong { margin: 4px 0 4px; font-size: 15px; line-height: 1.4; color: var(--ink); letter-spacing: -.015em; }
.access .form__cfg p > span { font-size: 14px; color: #51483d; }
.access .form__cfg p > span .model-name--ds { color: #3c52bd; }
.access .form__cfg p > span .model-name--glm { color: #353b40; }
.access .form__cfg p > small { margin-top: 4px; color: #6b6256; font-size: 12px; }
.access .form__edit { display: inline-flex; align-items: center; align-self: center; grid-row: 1; gap: 6px; min-height: 44px; margin: -15px 0; padding: 0 0 0 4px; color: #80512f; font: 400 11px/1.4 var(--sans); letter-spacing: 0; text-transform: none; text-decoration: none; }
.access .form__edit i { font-style: normal; transition: transform 160ms ease; }
.access .form__edit:hover { color: #4e321c; }
.access .form__edit:hover i { transform: translate(2px, -2px); }
.form__contact { min-width: 0; margin: 0; padding: 0; border: 0; container: request-contact / inline-size; }
.form__contact legend { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; width: 100%; margin-bottom: 10px; padding: 0; color: var(--muted-l); font: 500 12px/1.4 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.form__contact legend small { margin-left: auto; color: #796f63; font: 400 12px/1.5 var(--sans); letter-spacing: 0; text-transform: none; }
.form__channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid #c8bcae; background: rgba(255, 253, 247, .3); }
.form .form__channel { position: relative; display: block; min-width: 0; cursor: pointer; }
.access .form .form__channel input { width: 1px; height: 1px; padding: 0; border: 0; }
.form .form__channel > span { position: relative; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 5px; border: 0; border-right: 1px solid #c8bcae; background: transparent; color: #5f5244; font: 400 13px/1.4 var(--sans); letter-spacing: 0; text-transform: none; transition: background-color 160ms ease, color 160ms ease; }
.form__channel:nth-child(3n) > span { border-right: 0; }
.form__channel:nth-child(-n+3) > span { border-bottom: 1px solid #c8bcae; }
.form__channel > span::after { content: ""; position: absolute; inset: auto 9px 0; height: 2px; background: #a3734e; transform: scaleX(0); transform-origin: center; transition: transform 180ms ease; }
.form__channel input:checked + span { background: #edddcb; color: #4a2c17; box-shadow: inset 0 1px 0 rgba(255, 251, 243, .7); }
.form__channel input:checked + span::after { transform: scaleX(1); }
.form__channel input:focus-visible + span { z-index: 1; outline: 2px solid #805735; outline-offset: -2px; }
.form .form__contact-detail { margin-top: 14px; gap: 8px; }
.form__contact-detail[hidden] { display: none; }
.form__contact-detail > span { letter-spacing: .06em; }
.form__contact-detail:not([hidden]) { animation: contactFieldIn 180ms ease-out both; }
@keyframes contactFieldIn { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
@container request-contact (min-width: 430px) {
  .form__channels { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .form__channel:nth-child(n) > span { border-bottom: 0; border-right: 1px solid #c8bcae; }
  .form__channel:last-child > span { border-right: 0; }
}
@media (hover: hover) and (pointer: fine) {
  .form__channel:hover > span { background: #f3e5d5; }
  .form__channel:has(input:checked):hover > span { background: #edddcb; }
}
.form__notes { border-top: 1px solid var(--line-l); border-bottom: 1px solid var(--line-l); }
.form__notes summary { position: relative; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 21px 10px 0; list-style: none; cursor: pointer; color: #51483d; font: 400 12px/1.5 var(--sans); }
.form__notes summary::-webkit-details-marker { display: none; }
.form__notes summary::after { content: "+"; position: absolute; right: 0; color: #80512f; font: 400 16px var(--mono); }
.form__notes[open] summary::after { content: "−"; }
.form__notes summary small { flex-shrink: 0; margin-left: auto; color: #796f63; font-size: 10px; }
.form__notes summary:hover { color: var(--ink); }
.form__notes summary:focus-visible { outline: 1px solid #805735; outline-offset: 3px; }
.form__notes > label { padding-bottom: 12px; }
.form__notes .sr-only { display: block; }
.form__fallback { color: #544334; font: 400 13px/1.7 var(--sans); }
.form__fallback a { color: #724729; text-underline-offset: 3px; }
.basis__note { grid-column: 1 / -1; margin: 8px 0 0; color: var(--muted); font: 400 10px/1.65 var(--sans); }
.access .form button[type="submit"] { --h: 56px; padding-inline: 20px 14px; border-color: rgba(125, 69, 30, .18); box-shadow: inset 0 1px 0 rgba(255, 245, 226, .35), 0 4px 12px -9px rgba(96, 52, 20, .35); }
.access .form button[type="submit"] > i { display: flex; align-items: center; justify-content: center; width: 34px; height: 24px; border-left: 1px solid rgba(52, 25, 7, .22); transform: none; }
.access .form button[type="submit"] > i > span { display: block; font: 400 20px/1 var(--sans); transition: transform 180ms ease; }
.access .form button[type="submit"]:hover > i > span, .access .form button[type="submit"]:focus-visible > i > span { transform: translateX(3px); }
.access .form[aria-busy="true"] button[type="submit"] > i { position: relative; width: 14px; height: 14px; border: 0; font-size: 0; }
.form[aria-busy="true"] button[type="submit"] > i > span { visibility: hidden; }
.form[aria-busy="true"] button[type="submit"] > i::after { content: ""; position: absolute; inset: 0; border: 1px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: requestSending 700ms linear infinite; }
@keyframes requestSending { to { transform: rotate(360deg); } }
.form__privacy { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line-l); }
.form__trust { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #67482f; font: 450 12px/1.4 var(--sans); text-decoration: underline; text-decoration-color: rgba(103, 72, 47, .3); text-underline-offset: 4px; }
.form__trust i { font-style: normal; transition: transform 180ms; }
.form__trust:hover { color: var(--ink); text-decoration-color: currentColor; }
.form__trust:hover i { transform: translate(2px, -2px); }
.form__trust[hidden], .form__audit-access[hidden] { display: none; }
.form__audit-access { margin: 0 0 8px; color: #67482f; font: 400 12px/1.65 var(--sans); }
.access .form__done { z-index: 2; background: inherit; color: var(--ink); border-top: 2px solid #ad7248; }
.access .form__done .label { color: #80512f; }
.access .form__done h3 { color: var(--ink); }
.access .form__done p { color: #6b6256; }
@media (max-width: 1020px) {
  .access { grid-template-columns: 1fr; }
  .access__request { max-width: none; width: 100%; }
  .access .form { border-left: 0; border-top: 1px solid rgba(217, 138, 82, .28); padding: 28px; }
  .access .form__fields { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .access__offer { padding: 24px 20px; }
  .plan__mast { gap: 8px; }
  .plan__operator { font-size: 12px; }
  .access .plan--managed .plan__one { font-size: 15px; }
  .coverage-models__details { flex-basis: 100%; }
  .coverage-step { gap: 8px; grid-template-columns: 24px minmax(0, 1fr); }
  .coverage-step::before { left: -9px; }
  .access .form { padding: 24px 20px; }
  .access .form__fields { grid-template-columns: 1fr; }
  .form__title { font-size: 32px; }
  .access .form::after { inset: 8px; background-size: 10px 1px, 1px 10px, 10px 1px, 1px 10px; }
  .access .form__cfg { padding: 13px 12px; }
  .access .form__cfg p > strong { font-size: 14px; }
  .access .form__edit { font-size: 10px; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .access .form::before, .access .form::after, .form .form__channel > span, .form__channel > span::after, .access .form__edit i, .access .form button[type="submit"] > i > span { transition: none; }
  .form__contact-detail:not([hidden]), .form[aria-busy="true"] button[type="submit"] > i::after, .form label.is-complete > span::after { animation: none; }
}
@media (min-width: 601px) and (max-width: 1020px) {
  .team .member:nth-child(n) { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); padding: 26px 0; border-left: 0; border-bottom: 1px solid var(--line); gap: 16px 32px; }
  .team .member:last-child { border-bottom: 0; }
  .team .member__id { grid-column: 1; grid-row: 1; }
  .team .member__standing { grid-column: 1; grid-row: 2; }
  .team .member__research { grid-column: 2; grid-row: 1 / span 3; }
  .team .member__links { grid-column: 1; grid-row: 3; margin-top: 0; padding-top: 0; }
}
/* Company-published acknowledgements, kept close to the people and offer. */
.company-quote {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  align-items: center;
  gap: 32px;
  margin: 0;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.company-quote figcaption, .company-quote__body { min-width: 0; }
.company-quote__source {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  color: var(--muted);
  font: 400 12px/1.5 var(--sans);
  text-decoration: none;
  transition: color 160ms var(--ease);
}
.company-quote__brand { display: flex; align-items: center; gap: 16px; }
.company-quote__brand img { display: block; width: auto; height: 24px; }
.company-quote__brand i { color: var(--accent); font: normal 14px/1 var(--mono); }
.company-quote__source:hover { color: var(--txt); }
.company-quote__source:hover > span:nth-child(2) { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--accent); }
.company-quote__source:focus-visible { outline: 1px solid var(--accent); outline-offset: 6px; }
.company-quote blockquote { margin: 0; }
.company-quote blockquote p {
  margin: 0;
  max-width: 70ch;
  color: var(--txt-2);
  font: 400 clamp(23px, 2vw, 28px)/1.35 var(--serif);
  letter-spacing: -.01em;
  text-wrap: pretty;
}
.company-quote--access { grid-column: 1 / -1; grid-template-columns: 155px minmax(0, 1fr); gap: 28px; padding: 24px clamp(24px, 2.6vw, 38px); border-top-color: rgba(217, 138, 82, .22); background: #11100e; }
.company-quote--access blockquote p { font-size: clamp(23px, 2vw, 28px); }
.company-quote__note { margin: 10px 0 0; color: var(--muted); font: 400 12px/1.5 var(--sans); }
@media (max-width: 600px) {
  .company-quote { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 24px; }
  .company-quote blockquote p { font-size: 24px; }
  .company-quote__source { gap: 8px; }
  .company-quote--access { gap: 16px; padding: 24px 20px; }
  .company-quote--access .company-quote__source { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
  .company-quote--access .company-quote__source > span:nth-child(2) { font-size: 10px; }
}

/* Primary sources in one quiet, manually selected reading area. */
.team-proof { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); background: var(--bg-2); }
.team-proof__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.team-proof__head .label { margin: 0; color: var(--muted); }
.team-proof__position { flex: none; color: var(--muted); font: 400 10px/1.5 var(--mono); letter-spacing: .08em; }
.team-proof__tabs { display: grid; grid-template-columns: repeat(var(--proof-count, 4), minmax(0, 1fr)); gap: 0; margin-top: 14px; border-bottom: 1px solid var(--line); }
.team-proof__tabs[hidden], .team-proof__position[hidden] { display: none; }
.team-proof__tab {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 64px;
  padding: 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--txt);
  cursor: pointer;
}
.team-proof__tab::after { content: ""; position: absolute; inset: auto 16px -1px; height: 2px; background: var(--accent); transform: scaleX(0); transition: transform 180ms var(--ease); }
.team-proof__tab img { display: block; width: auto; height: 20px; max-width: 100%; object-fit: contain; opacity: .5; transition: opacity 180ms var(--ease); }
.team-proof__wordmark { font: 600 24px/1 var(--sans); letter-spacing: -.04em; opacity: .5; transition: opacity 180ms var(--ease); }
.team-proof__tab--mark { gap: 8px; }
.team-proof__tab--mark img { flex: none; width: 22px; height: 22px; }
.team-proof__tab:hover img, .team-proof__tab:hover .team-proof__wordmark { opacity: .85; }
.team-proof__tab[aria-selected="true"]::after { transform: scaleX(1); }
.team-proof__tab[aria-selected="true"] img, .team-proof__tab[aria-selected="true"] .team-proof__wordmark { opacity: 1; }
.team-proof__tab:focus-visible { outline: 1px solid var(--accent); outline-offset: -5px; }
.team-proof__quote { display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: center; gap: clamp(24px, 4vw, 60px); margin: 0; padding: 28px 0 0; }
.team-proof__quote blockquote { margin: 0; }
.team-proof__quote blockquote p { margin: 0; color: var(--txt-2); font: 400 clamp(24px, 2vw, 28px)/1.35 var(--serif); letter-spacing: -.01em; text-wrap: pretty; }
.team-proof__context { margin: 12px 0 0; max-width: 60ch; color: var(--muted); font: 400 14px/1.6 var(--sans); text-wrap: pretty; }
.team-proof__context a { color: var(--txt-2); text-decoration-color: var(--line-2); text-underline-offset: 4px; }
.team-proof__context a:hover { color: var(--txt); text-decoration-color: var(--accent); }
.team-proof__context a:focus-visible { outline: 1px solid var(--accent); outline-offset: 4px; }
.team-proof__context a i { color: var(--accent); font-style: normal; }
.team-proof__quote figcaption { display: flex; flex-direction: column; align-items: flex-start; padding-left: 24px; border-left: 1px solid var(--line); }
.team-proof__quote figcaption strong { color: var(--txt); font: 500 14px/1.5 var(--sans); }
.team-proof__quote figcaption > span { margin-top: 5px; color: var(--muted); font: 400 12px/1.5 var(--sans); }
.team-proof__quote figcaption a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 4px; color: var(--txt-2); font: 400 11px/1.4 var(--sans); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 4px; }
.team-proof__quote figcaption a i { color: var(--accent); font-style: normal; }
.team-proof__quote figcaption a:hover { color: var(--txt); text-decoration-color: var(--accent); }
.team-proof__quote figcaption a:focus-visible { outline: 1px solid var(--accent); outline-offset: 4px; }
.team-proof__note { margin: 20px 0 0; max-width: 80ch; color: var(--muted); font: 400 12px/1.6 var(--sans); }
.team-proof.is-enhanced .team-proof__panels { display: grid; }
.team-proof.is-enhanced .team-proof__quote { grid-area: 1 / 1; visibility: hidden; pointer-events: none; }
.team-proof.is-enhanced .team-proof__quote.is-active { visibility: visible; pointer-events: auto; }
.team-proof__quote:focus-visible { outline: 1px solid var(--accent); outline-offset: 6px; }
@media (max-width: 600px) {
  .team-proof { margin-top: 20px; }
  .team-proof__head { gap: 12px; }
  .team-proof__head .label { font-size: 9px; letter-spacing: .1em; }
  .team-proof__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-proof__tabs[data-count="5"] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .team-proof__tabs[data-count="5"] .team-proof__tab { grid-column: span 2; padding-inline: 6px; }
  .team-proof__tabs[data-count="5"] .team-proof__tab:nth-last-child(-n+2) { grid-column: span 3; }
  .team-proof__tab { min-height: 52px; padding: 14px; }
  .team-proof__tab img { height: 18px; }
  .team-proof__wordmark { font-size: 22px; }
  .team-proof__tab--mark img { width: 20px; height: 20px; }
  .team-proof__quote { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; gap: 18px; padding-top: 24px; }
  .team-proof__quote blockquote p { font-size: 22px; }
  .team-proof__quote figcaption { padding-left: 0; border-left: 0; }
  .team-proof__quote figcaption > span { margin-top: 3px; }
  .team-proof__quote figcaption a { margin-top: 0; }
  .team-proof__note { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .team-proof__tab::after, .team-proof__tab img, .team-proof__wordmark { transition: none; }
}

/* The original photograph and the organizer's announcement share one record. */
.team-award {
  display: grid; grid-template-columns: clamp(224px, 20vw, 280px) minmax(0, 1fr); align-items: center;
  gap: clamp(32px, 4vw, 64px); margin: 0 0 12px; padding: 32px 0;
  border-top: 1px solid var(--line);
}
.team-award__photo {
  display: block; padding: 6px 6px 0; border: 1px solid rgba(217, 138, 82, .28);
  background: #151412; color: var(--txt-2); text-decoration: none;
  box-shadow: 0 12px 32px -24px #000;
  transition: border-color var(--t-move) var(--ease), background-color var(--t-move) var(--ease);
}
.team-award__photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; }
.team-award__view { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 44px; font: 400 12px/1.5 var(--mono); letter-spacing: 0; }
.team-award__view i { font: normal 13px/1 var(--mono); color: var(--accent); }
.team-award__photo:hover { border-color: var(--accent); background: #1c1915; }
.team-award__photo:hover .team-award__view { color: var(--accent-hi); }
.team-award__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 28px 36px; min-width: 0; }
.team-award__event > .label { margin: 0 0 12px; color: var(--accent); font-size: 12px; letter-spacing: .07em; }
.team-award__event h3 { margin: 0; color: var(--txt); font: 500 clamp(24px, 2.4vw, 34px)/1.2 var(--sans); letter-spacing: -.025em; }
.team-award__location { margin: 9px 0 0; color: var(--muted); font: 400 12px/1.6 var(--mono); letter-spacing: .02em; }
.team-award__titles { display: grid; gap: 10px; padding-left: 28px; border-left: 1px solid var(--line); }
.team-award__titles strong { font: 500 clamp(17px, 1.5vw, 21px)/1.4 var(--sans); color: var(--txt); }
.team-award__titles strong span { color: var(--muted); font-weight: 400; font-size: .75em; margin-left: 4px; white-space: nowrap; }
.team-award__foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; padding-top: 12px; border-top: 1px solid var(--line); }
.team-award__credit { margin: 0; color: var(--txt-2); font: 400 14px/1.65 var(--sans); text-wrap: pretty; }
.team-award__source { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--accent); font: 400 12px/1.6 var(--mono); text-decoration: none; }
.team-award__source i { font: normal 13px/1 var(--mono); }
.team-award__source:hover { text-decoration: underline; text-underline-offset: 5px; }
.team-award__photo:focus-visible, .team-award__source:focus-visible { outline: 1px solid var(--accent); outline-offset: 5px; }

/* Native modal: the full, unaltered image is fetched only when requested. */
.award-viewer {
  width: min(720px, calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px);
  padding: 0; margin: auto; overflow: auto; overscroll-behavior: contain;
  color: var(--txt); background: #10100f; border: 1px solid var(--line-2);
  box-shadow: 0 32px 100px rgba(0, 0, 0, .6);
}
.award-viewer[open] { display: flex; flex-direction: column; }
.award-viewer::backdrop { background: rgba(4, 4, 5, .9); }
.award-viewer__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.award-viewer__head .label { margin: 0 0 5px; color: var(--accent); font-size: 9px; letter-spacing: .08em; }
.award-viewer__head h2 { margin: 0; font: 400 22px/1.2 var(--serif); }
.award-viewer__close { display: grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); background: transparent; color: var(--txt-2); cursor: pointer; }
.award-viewer__close:hover { color: var(--accent-hi); border-color: var(--accent); }
.award-viewer__image { display: grid; place-items: center; min-height: 0; padding: 16px; background: #0a0a0a; }
.award-viewer__image img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 228px); object-fit: contain; }
.award-viewer__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px 24px; padding: 10px 22px; border-top: 1px solid var(--line); font: 400 11px/1.6 var(--sans); color: var(--muted); }
.award-viewer__foot a { display: inline-flex; align-items: center; gap: 12px; flex: none; min-height: 44px; color: var(--accent); text-decoration: none; }
.award-viewer__foot a:hover { text-decoration: underline; text-underline-offset: 4px; }
.award-viewer__foot i { font-style: normal; }
html.has-award-viewer { overflow: hidden; }

@media (max-width: 900px) {
  .team-award { grid-template-columns: 224px minmax(0, 1fr); gap: 28px; }
  .team-award__body { column-gap: 24px; }
  .team-award__titles { padding-left: 20px; }
  .team-award__foot { flex-wrap: wrap; gap: 4px 16px; }
}
@media (max-width: 700px) {
  .team-award { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; padding: 24px 0; }
  .team-award__body { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .team-award__event > .label { margin-bottom: 8px; }
  .team-award__event h3 { font-size: 26px; }
  .team-award__location { margin-top: 6px; }
  .team-award__titles { padding-left: 0; border-left: 0; gap: 5px; }
  .team-award__titles strong { font-size: 18px; }
  .team-award__foot { display: block; padding-top: 12px; }
  .team-award__source { gap: 8px; }
}
@media (max-width: 600px) {
  .team-award { grid-template-columns: min(50%, 220px) minmax(0, 1fr); gap: 16px 20px; margin-bottom: 0; align-items: start; }
  .team-award__photo { grid-column: 1; grid-row: 1 / span 2; padding: 4px 4px 0; }
  .team-award__body { display: contents; }
  .team-award__event { grid-column: 2; align-self: end; padding-top: 8px; }
  .team-award__titles { grid-column: 2; align-self: start; gap: 12px; }
  .team-award__titles strong { font-size: 17px; }
  .team-award__foot { display: flex; grid-column: 1 / -1; flex-wrap: wrap; align-items: baseline; gap: 0 16px; }
}
@media (max-width: 420px) {
  .team-award { column-gap: 16px; }
  .team-award__event h3 { font-size: 24px; }
  .team-award__view { font-size: 11px; }
  .award-viewer { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  .award-viewer__head { padding: 14px; }
  .award-viewer__image { padding: 10px; }
  .award-viewer__foot { display: block; padding: 10px 14px; }
  .award-viewer__foot > span { display: block; }
}
@media (prefers-reduced-motion: reduce) { .team-award__photo { transition: none; } }
/* ═══ /ACCESS ═══ */

/* Final surfaces: one light response, a measured transition, no idle loops. */
.team .member { gap: 20px; }
.member__role { margin: 0 0 11px; font-size: 12px; letter-spacing: .06em; }
.member__name { margin: 0 0 7px; font-size: clamp(32px, 2.8vw, 40px); }
.member__handle { display: inline-flex; align-items: center; min-height: 32px; color: var(--muted); font: 400 12px/1.6 var(--mono); text-decoration: none; text-underline-offset: 4px; }
.member__handle:hover { color: var(--txt); text-decoration: underline; text-decoration-color: var(--accent); }
.member__handle span { margin-left: 3px; color: var(--accent); }
.member__facts { gap: 0; border-top: 1px solid var(--line); }
.member__facts li { display: block; border-bottom: 1px solid var(--line); }
.member__proof { display: grid; grid-template-columns: minmax(65px, .45fr) minmax(0, 1.4fr) auto; align-items: baseline; gap: 12px; min-height: 48px; padding: 14px 0; color: var(--txt-2); text-decoration: none; }
.member__proof strong { font: 500 14px/1.5 var(--sans); }
.member__proof > span { font: 400 14px/1.6 var(--sans); color: var(--muted); }
.member__proof i { align-self: center; font: normal 12px var(--mono); color: var(--muted); transition: transform var(--t-move), color var(--t-move); }
.member__proof:hover > span, .member__proof:hover strong { color: var(--txt); }
.member__proof:hover i { color: var(--accent); transform: translate(2px, -2px); }
.member__feature { display: grid; gap: 6px; padding: 16px 0; color: var(--txt-2); text-decoration: none; }
.member__feature-byline { display: flex; align-items: center; gap: 8px; min-height: 18px; color: var(--accent); font: 400 12px/1.5 var(--mono); letter-spacing: 0; }
.member__feature-byline img { flex: none; opacity: .75; }
.member__feature-byline i { margin-left: auto; color: var(--accent); font: normal 12px/1 var(--mono); }
.member__feature > strong { color: var(--txt); font: 500 15px/1.5 var(--sans); }
.member__feature-context { color: var(--muted); font: 400 14px/1.6 var(--sans); }
.member__feature:hover > strong { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.member__feature:focus-visible { outline: 1px solid var(--accent); outline-offset: 5px; }
.member__handle:focus-visible, .member__proof:focus-visible { outline: 1px solid var(--accent); outline-offset: 5px; }
.member__links { border-top: 0; padding-top: 0; gap: 8px 18px; }
.member__links a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 5px; }
.member__research { min-width: 0; }
.member__more { border-bottom: 1px solid var(--line); }
.member__more summary, .team-credits summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding-block: 12px; list-style: none; cursor: pointer; color: var(--txt-2); font: 400 14px/1.5 var(--sans); }
.member__more summary::-webkit-details-marker, .team-credits summary::-webkit-details-marker { display: none; }
.member__more summary i, .team-credits summary i { position: relative; flex: none; width: 20px; height: 20px; color: var(--accent); }
.member__more summary i::before, .member__more summary i::after, .team-credits summary i::before, .team-credits summary i::after { content: ""; position: absolute; inset: 9px 4px auto; height: 1px; background: currentColor; }
.member__more summary i::after, .team-credits summary i::after { transform: rotate(90deg); transition: transform 180ms var(--ease); }
.member__more[open] summary i::after, .team-credits[open] summary i::after { transform: rotate(0); }
.member__more summary:hover, .team-credits summary:hover { color: var(--accent-hi); }
.member__more summary:focus-visible, .team-credits summary:focus-visible { outline: 1px solid var(--accent); outline-offset: 4px; }
.member__more .member__facts li:last-child { border-bottom: 0; }
/* Named credits stay close to the team, with a direct path to each publisher. */
.team-credits { margin-top: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); }
.team-credits summary { min-height: 64px; }
.team-credits__preview { margin-left: auto; color: var(--muted); font: 400 12px/1.6 var(--mono); }
.team-credits__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 4px 0 24px; }
.team-credits__link { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; gap: 7px 16px; min-width: 0; min-height: 82px; padding-left: 22px; border-left: 1px solid var(--line); color: var(--txt-2); text-decoration: none; transition: border-color 180ms var(--ease); }
.team-credits__link > strong { font: 500 17px/1.4 var(--sans); letter-spacing: -.02em; }
.team-credits__link > span:not(.sr-only) { grid-column: 1; color: var(--muted); font: 400 14px/1.6 var(--sans); }
.team-credits__link > i { grid-column: 2; grid-row: 1; align-self: center; color: var(--accent); font: normal 12px/1 var(--mono); transition: transform 180ms var(--ease); }
.team-credits__link:hover { border-color: var(--accent); }
.team-credits__link:hover > strong { color: var(--txt); }
.team-credits__link:hover > i { transform: translate(2px, -2px); }
.team-credits__link:focus-visible { outline: 1px solid var(--accent); outline-offset: 6px; }
@media (max-width: 1020px) {
  .team-credits__list { gap: 18px 24px; }
  .team-credits__link { padding-left: 16px; }
}
@media (max-width: 600px) {
  .team-credits { margin-top: 16px; }
  .team-credits summary { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 4px 16px; padding-block: 16px; }
  .team-credits__preview { grid-column: 1; grid-row: 2; margin-left: 0; }
  .team-credits summary i { grid-column: 2; grid-row: 1 / span 2; }
  .team-credits__list { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0 0 20px; }
  .team-credits__link { grid-template-columns: 96px minmax(0, 1fr) 12px; align-items: center; gap: 12px; min-height: 74px; padding: 14px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .team-credits__link:last-child { padding-bottom: 0; border-bottom: 0; }
  .team-credits__link > strong { font-size: 16px; }
  .team-credits__link > span:not(.sr-only) { grid-column: 2; }
  .team-credits__link > i { grid-column: 3; }
}
@media (prefers-reduced-motion: reduce) { .team-credits__link, .team-credits__link > i, .member__more summary i::after, .team-credits summary i::after { transition: none; } }
@media (max-width: 600px) {
  .team .member { gap: 16px; }
  .member__name { font-size: 36px; }
  .member__proof { grid-template-columns: 68px minmax(0, 1fr) auto; gap: 12px; }
}
.hero .lede, .sec__aside, .pillar__b, .plan__one, .member__facts li, .faq details p { text-wrap: pretty; }
.pillar__t { font: 600 clamp(21px, 1.8vw, 26px)/1.25 var(--sans); font-stretch: normal; text-transform: none; letter-spacing: -.025em; }
.surface-light { position: absolute; z-index: 2; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(380px circle at var(--light-x, 50%) var(--light-y, 0%), rgba(247, 208, 169, .085), transparent 70%); transition: opacity 400ms; }
.is-lit > .surface-light { opacity: 1; }
.hero .run > .surface-light {
  background:
    radial-gradient(240px circle at var(--light-x, 50%) var(--light-y, 0%), rgba(253, 220, 181, .065), transparent 72%),
    linear-gradient(var(--light-angle, 115deg), transparent 22%, rgba(255, 235, 210, .015) 42%, rgba(255, 235, 210, .045) 50%, transparent 67%);
}
/* Inspection light follows the panel edge; the interface itself stays anchored. */
.hero .run::before { transition: opacity 560ms var(--ease); }
.hero .run::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 3;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(220px circle at var(--light-x, 75%) var(--light-y, 25%), rgba(247, 209, 159, .95), rgba(217, 138, 82, .35) 48%, transparent 78%), linear-gradient(135deg, rgba(217, 138, 82, .26), transparent 48%, rgba(217, 138, 82, .12));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 560ms var(--ease);
}
.hero.is-exploring .run::before, .hero.is-exploring .run::after { opacity: 1; }
.hero .hero__ctas [data-start-audit] { position: relative; }
.hero .hero__ctas [data-start-audit]::after { content: ""; position: absolute; inset: auto 0 -1px; height: 1px; background: linear-gradient(90deg, var(--accent), #f1caa0); transform: scaleX(0); transform-origin: left; transition: transform 360ms var(--ease); pointer-events: none; }
.hero .hero__ctas [data-start-audit]:hover::after, .hero .hero__ctas [data-start-audit]:focus-visible::after { transform: scaleX(1); }
.hero .finding--compact:has(.finding__trace)::before { display: block; top: 16px; bottom: 16px; background: var(--accent); opacity: 0; transform: scaleY(.35); transition: opacity 180ms var(--ease), transform 180ms var(--ease); }
.hero .finding--compact:has(.finding__trace):hover::before, .hero .finding--compact:focus-within::before { opacity: 1; transform: scaleY(1); }
.hero .finding--compact:has(.finding__trace):hover .finding__t, .hero .finding--compact:focus-within .finding__t { color: var(--txt); }
.hero .finding--compact .finding__trace { text-decoration-color: rgba(217, 138, 82, .24); text-underline-offset: 4px; }
.hero .finding--compact .finding__trace:hover, .hero .finding--compact .finding__trace:focus-visible { text-decoration-color: var(--accent); }
.hero .run__panel { position: relative; }
.hero .run__panel::after { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 28%; background: linear-gradient(transparent, rgba(235, 160, 109, .7), transparent); transform: translateY(calc(var(--p, 0) * 257%)); opacity: 0; pointer-events: none; transition: opacity 500ms; }
.hero .run.is-reviewing .run__panel::after { opacity: 1; }
.btn--accent:not(.nav__cta) { position: relative; isolation: isolate; overflow: hidden; }
.btn--accent:not(.nav__cta)::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 30%, rgba(255, 245, 230, .24) 50%, transparent 70%); transform: translateX(-130%); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .btn--accent:not(.nav__cta):hover::after { animation: buttonLight 700ms cubic-bezier(.2, .6, .3, 1) both; }
  .review-model__name .model-logo { transition: transform 280ms cubic-bezier(.2, .75, .2, 1); }
  .review-model:hover .model-logo { transform: translateY(-2px); }
}
@keyframes buttonLight { from { transform: translateX(-130%); } to { transform: translateX(130%); } }
.row:not(.row--head) { position: relative; }
.row:not(.row--head)::before { content: ""; position: absolute; left: -12px; top: 18%; bottom: 18%; width: 2px; background: #ac663b; transform: scaleY(.25); opacity: 0; transition: transform 240ms, opacity 240ms; pointer-events: none; }
.row:not(.row--head):hover::before, .row:not(.row--head):focus-within::before { opacity: 1; transform: scaleY(1); }
.form button[type="submit"]:disabled { opacity: .7; cursor: wait; }
.form label:focus-within > span { color: #6f3e21; }
.foot__small { max-width: 40ch; font: 400 13px/1.7 var(--sans); letter-spacing: 0; }
.foot__nav .foot__request { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 12px; margin-bottom: 2px; border-bottom: 1px solid var(--line-2); color: var(--accent); }
.foot__request i { font-style: normal; transition: transform var(--t-move); }
.foot__request:hover i { transform: translate(2px, -2px); }

/* A corpus composition, rather than a simulated training progress screen. */
.train { height: auto; }
.train__sticky { position: relative; top: auto; height: auto; min-height: 0; }
.train__sticky > .grain { opacity: .065; }
.train__inner { height: auto; padding: clamp(72px, 8vw, 120px) var(--gutter); grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); grid-template-rows: auto auto; column-gap: clamp(40px, 7vw, 120px); row-gap: 48px; align-content: start; align-items: center; }
.train__h { grid-column: 1 / -1; margin: 0; }
.train__viz { min-width: 0; max-width: 560px; }
.train__total { display: flex; align-items: baseline; gap: 4px; font: 700 clamp(64px, 6.7vw, 104px)/.95 var(--strong); font-stretch: 112%; letter-spacing: -.045em; color: var(--txt); }
.train__total b { font-weight: inherit; }
.train__total > span { color: var(--accent); font-size: .5em; }
.train__sub { max-width: 33ch; margin: 18px 0 34px; font: 400 15px/1.6 var(--sans); letter-spacing: 0; text-transform: none; color: var(--txt-2); }
.train__caption { margin: 0 0 20px; font: 400 10px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.tbars { gap: 16px; }
.tbar { grid-template-columns: 96px minmax(0, 1fr) 56px; font-size: 11px; gap: 12px; }
.tbar__track { height: 4px; }
.tbar__fill { transform: scaleX(0); transform-origin: left; transition: transform 1000ms cubic-bezier(.2, .75, .2, 1); transition-delay: calc(var(--i) * 70ms); }
.train.is-ready .tbar__fill { transform: scaleX(1); }
.train__steps li { padding: 20px 0 20px 24px; opacity: 1; border-left-color: var(--line-2); }
.train__steps li.is-on { border-left-color: var(--line-2); }
.train__steps li::before { width: 5px; height: 5px; left: -3px; top: 25px; background: var(--accent); }
.train__steps li:first-child { padding-top: 0; }
.train__steps li:first-child::before { top: 6px; }
.train__steps li:last-child { padding-bottom: 0; }
.train__steps h3 { font-size: clamp(25px, 2.2vw, 32px); }
.train__steps li p, .train__steps li.is-on p { max-height: none; font-size: 14px; line-height: 1.65; }
@media (max-width: 1020px) {
  .train__inner { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 36px; }
  .train__h, .train__viz, .train__steps { grid-column: 1; grid-row: auto; }
  .train__viz { max-width: none; }
  .train__steps { margin-top: 8px; }
}
@media (max-width: 600px) {
  .train__inner { padding-top: 64px; padding-bottom: 64px; gap: 32px; }
  .train__total { font-size: clamp(60px, 15vw, 82px); }
  .train__sub { font-size: 14px; }
  .tbar { grid-template-columns: 82px minmax(0, 1fr) 48px; gap: 10px; font-size: 10px; }
  .row:not(.row--head)::before { left: -8px; }
}
@media (prefers-reduced-motion: reduce) {
  .nav .brand::after, .hero .run__top::after, .hero .run__phases i::before { display: none; }
  .nav__cursor, .nav__cursor.is-positioned { transition: none; }
  .hero .run::after { display: none; }
  .hero .run::before, .hero .hero__ctas [data-start-audit]::after, .hero .finding--compact::before { transition: none; }
  .js [data-reveal] { transform: none; }
  .surface-light, .hero .run__panel::after, .btn--accent::after { display: none; }
  .review-models__options::after, .tbar__fill, .row:not(.row--head)::before { transition: none; }
  .review-result__seal path, .evidence__index svg path, .form label.is-complete > span::after { animation: none; }
  .form__head::after, .review-result__replay span, .review-result__cta i { transition: none; }
  .btn:not(:disabled):not([aria-disabled="true"]):active { transform: none; }
  .tbar__fill { transform: scaleX(1); }
}
