/* LogNormal product page v2. Intentionally scoped below .product-v2 so the
   opening cinematic remains an independent system. */

.product-brief > .brief-top,
.product-brief > .brief-main,
.product-brief > .brief-bottom,
.product-brief > .brief-progress {
  display: none !important;
}

.product-v2 {
  --pv-bg: #020304;
  --pv-paper: #e8e6df;
  --pv-muted: rgba(232, 230, 223, 0.62);
  --pv-faint: rgba(232, 230, 223, 0.36);
  --pv-line: rgba(232, 230, 223, 0.13);
  --pv-panel: rgba(255, 255, 255, 0.025);
  --pv-cyan: #7df9ff;
  --pv-violet: #b78cff;
  --pv-gold: #f5c738;
  --pv-red: #ff5b68;
  --pv-mint: #9fffd0;
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: 100vh;
  color: var(--pv-paper);
  background:
    radial-gradient(circle at 16% 11%, rgba(26, 120, 128, 0.09), transparent 28%),
    radial-gradient(circle at 84% 38%, rgba(120, 77, 151, 0.055), transparent 24%),
    var(--pv-bg);
  font-family: var(--sans, Inter, ui-sans-serif, system-ui, sans-serif);
  line-height: 1.55;
}

body.product-v2 { margin: 0; overflow-x: hidden; }

.product-v2::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.24;
  background-image: radial-gradient(circle at 50% 30%, rgba(125,249,255,.08), transparent 48%);
  mask-image: linear-gradient(to bottom, black, transparent 46%);
}

.pv2-equations { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; color: rgba(232,230,223,.055); font: italic clamp(1.2rem,2.3vw,2.8rem) var(--serif,Georgia,serif); }
.pv2-equations span { position: absolute; white-space: nowrap; filter: blur(.1px); animation: pv2-equation-drift 24s ease-in-out infinite alternate; }
.pv2-equations span:nth-child(1) { top: 9%; left: -4%; }
.pv2-equations span:nth-child(2) { top: 27%; right: -5%; animation-delay: -4s; }
.pv2-equations span:nth-child(3) { top: 44%; left: 8%; animation-delay: -9s; }
.pv2-equations span:nth-child(4) { top: 61%; right: -7%; animation-delay: -13s; }
.pv2-equations span:nth-child(5) { top: 76%; left: -2%; animation-delay: -17s; }
.pv2-equations span:nth-child(6) { top: 90%; right: 14%; animation-delay: -20s; }
.pv2-equations span:nth-child(7) { top: 38%; left: 43%; opacity: .55; animation-delay: -7s; }
@keyframes pv2-equation-drift { to { transform: translate3d(20px,-14px,0); } }

.product-v2 *, .product-v2 *::before, .product-v2 *::after { box-sizing: border-box; }
.product-v2 a { color: inherit; }
.product-v2 img, .product-v2 video { display: block; max-width: 100%; }

.pv2-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  padding: 16px 36px;
  border-bottom: 1px solid var(--pv-line);
  background: rgba(2, 3, 4, 0.82);
  backdrop-filter: blur(20px) saturate(125%);
}

.pv2-nav__brand { text-decoration: none; line-height: 1.1; }
.pv2-nav__brand span,
.pv2-nav__brand small,
.pv2-nav__links a,
.pv2-nav__cta,
.pv2-kicker,
.pv2-index,
.pv2-label,
.pv2-micro,
.pv2-mode > span,
.pv2-tier__rank {
  font-family: var(--mono, "JetBrains Mono", monospace);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.pv2-nav__brand span { display: block; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.27em; }
.pv2-nav__brand small { display: block; margin-top: 6px; color: var(--pv-faint); font-size: 0.48rem; }
.pv2-nav__links { display: flex; align-items: center; gap: 28px; }
.pv2-nav__links a { color: var(--pv-faint); font-size: 0.57rem; text-decoration: none; transition: color 180ms ease; }
.pv2-nav__links a:hover, .pv2-nav__links a.is-active { color: var(--pv-paper); }
.pv2-nav__links a.is-active::after { content:""; display:block; width:100%; height:1px; margin-top:7px; background:var(--pv-cyan); box-shadow:0 0 12px rgba(125,249,255,.6); }
.pv2-nav__actions { justify-self:end; display:flex; align-items:center; gap:10px; }
.pv2-nav__cta, .pv2-nav__menu { border: 1px solid rgba(125, 249, 255, 0.38); padding: 11px 16px; color: var(--pv-cyan); background:transparent; font: .56rem var(--mono,monospace); letter-spacing:.16em; text-transform:uppercase; cursor:pointer; }
.pv2-nav__menu { color:var(--pv-muted); border-color:var(--pv-line); }

.pv2-main { width: min(1480px, 100%); margin: 0 auto; }
.pv2-main > section { position: relative; padding: clamp(100px, 11vw, 176px) clamp(28px, 7vw, 104px); border-bottom: 1px solid var(--pv-line); }

.pv2-hero {
  min-height: calc(100vh - 76px);
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.62fr);
  align-items: center;
  gap: clamp(44px, 6vw, 88px);
  overflow: hidden;
  padding-top: clamp(48px, 4.5vw, 72px) !important;
  padding-bottom: clamp(48px, 4.5vw, 72px) !important;
}
.pv2-hero::after {
  content: "f(x)  →  structure  →  judgment";
  position: absolute;
  right: -10px;
  bottom: 38px;
  color: rgba(125, 249, 255, 0.12);
  font: 0.68rem var(--mono, monospace);
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.pv2-kicker, .pv2-index { color: var(--pv-cyan); font-size: 0.66rem; }
.pv2-hero h1,
.pv2-section-head h2,
.pv2-doctrine h2,
.pv2-roadmap__intro h2,
.pv2-founders__head h2,
.pv2-close h2 {
  margin: 24px 0 0;
  font-family: var(--serif, Newsreader, Georgia, serif);
  font-weight: 430;
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.pv2-hero h1 { max-width: 13.8ch; font-size: clamp(3.45rem, 4.2vw, 5.5rem); }
.pv2-hero h1 em { color: var(--pv-cyan); font-weight: 430; }
.pv2-hero__lede { max-width: 60ch; margin: 26px 0 0; color: var(--pv-muted); font-size: clamp(0.96rem, 1.2vw, 1.16rem); }
.pv2-hero__thesis { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 20px; font: 0.62rem var(--mono, monospace); letter-spacing: 0.12em; text-transform: uppercase; }
.pv2-hero__thesis .is-audit { color: var(--pv-cyan); }
.pv2-hero__thesis .is-articulate { color: var(--pv-gold); }
.pv2-hero__thesis .is-apply { color: var(--pv-violet); }
.pv2-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pv2-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--pv-line); padding: 0 22px; color:inherit; background:transparent; font: 0.61rem var(--mono, monospace); letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; cursor:pointer; }
.pv2-button:hover { transform: translateY(-2px); border-color: rgba(232, 230, 223, 0.32); }
.pv2-button--primary { border-color: rgba(125, 249, 255, 0.5); background: rgba(125, 249, 255, 0.08); color: var(--pv-cyan); }
.pv2-micro { margin-top: 18px; color: var(--pv-faint); font-size: 0.5rem; }

.pv2-device { position: relative; width: min(390px, 100%); margin: 0 auto; }
.pv2-device video, .pv2-device img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 360 / 781;
  object-fit: cover;
  border: 1px solid rgba(232, 230, 223, 0.18);
  border-radius: 42px;
  box-shadow: 0 42px 120px rgba(0, 0, 0, 0.72), 0 0 80px rgba(125, 249, 255, 0.07);
}
.pv2-device__halo { position: absolute; inset: 12% -35%; background: radial-gradient(circle, rgba(125, 249, 255, 0.14), transparent 67%); filter: blur(30px); }
.pv2-device figcaption { display: grid; gap: 5px; margin-top: 18px; color: var(--pv-faint); font-size: 0.72rem; }
.pv2-device figcaption span { color: var(--pv-cyan); font: 0.52rem var(--mono, monospace); letter-spacing: 0.16em; text-transform: uppercase; }
.pv2-device--hero { transform: perspective(1200px) rotateY(-7deg) rotateX(1deg); }

.pv2-section-head { max-width: 930px; }
.pv2-section-head--split { max-width: none; display: grid; grid-template-columns: 1.1fr 0.7fr; gap: clamp(40px, 8vw, 120px); align-items: end; }
.pv2-section-head h2,
.pv2-roadmap__intro h2,
.pv2-founders__head h2,
.pv2-close h2 { font-size: clamp(3.3rem, 6.2vw, 7.2rem); }
.pv2-section-head > p:last-child,
.pv2-section-head--split > p,
.pv2-roadmap__intro > p:last-child,
.pv2-founders__head > p:last-child,
.pv2-close > p { margin: 28px 0 0; max-width: 62ch; color: var(--pv-muted); font-size: clamp(1rem, 1.25vw, 1.2rem); }

.pv2-evidence { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(24px, 5vw, 72px); align-items: center; margin-top: 72px; }
.pv2-evidence__old, .pv2-evidence__new { min-height: 330px; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: clamp(28px, 4vw, 54px); border: 1px solid var(--pv-line); background: var(--pv-panel); }
.pv2-evidence strong { margin-bottom: 8px; font: 400 clamp(1.8rem, 3vw, 3.4rem) var(--serif, Georgia, serif); }
.pv2-evidence span { color: var(--pv-muted); }
.pv2-evidence__old, .pv2-evidence__new { opacity: 1; transition: opacity .28s ease, border-color .28s ease, background .28s ease, transform .28s var(--ease,cubic-bezier(.16,1,.3,1)); outline:none; }
.pv2-evidence[data-active="old"] .pv2-evidence__old, .pv2-evidence[data-active="new"] .pv2-evidence__new { border-color:rgba(125,249,255,.48); background:linear-gradient(145deg,rgba(125,249,255,.07),transparent 62%); transform:translateY(-5px); }
.pv2-evidence[data-active="old"] .pv2-evidence__new, .pv2-evidence[data-active="new"] .pv2-evidence__old { opacity:.46; }
.pv2-evidence__operator { color: var(--pv-red); font: 300 4rem var(--serif, Georgia, serif); }
.pv2-label { color: var(--pv-cyan); font-size: 0.58rem; }
.pv2-pull { margin: 110px auto 0; text-align: center; }
.pv2-pull p { margin: 0; font: italic 400 clamp(2.8rem, 5.8vw, 6.8rem)/1 var(--serif, Georgia, serif); }
.pv2-pull footer { margin-top: 24px; color: var(--pv-faint); font: 0.62rem var(--mono, monospace); letter-spacing: 0.15em; text-transform: uppercase; }

.pv2-mode-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 72px; background: var(--pv-line); border: 1px solid var(--pv-line); }
.pv2-mode { min-height: 390px; position: relative; padding: 42px; background: #030506; }
.pv2-mode::before { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity 240ms ease; }
.pv2-mode:hover::before { opacity: 1; }
.pv2-mode--audit::before { background: radial-gradient(circle at 50% 100%, rgba(125, 249, 255, 0.1), transparent 64%); }
.pv2-mode--articulate::before { background: radial-gradient(circle at 50% 100%, rgba(201, 168, 107, 0.1), transparent 64%); }
.pv2-mode--apply::before { background: radial-gradient(circle at 50% 100%, rgba(143, 121, 201, 0.1), transparent 64%); }
.pv2-mode__number { margin: 0; font: 0.6rem var(--mono, monospace); letter-spacing: 0.2em; }
.pv2-mode--audit .pv2-mode__number, .pv2-mode--audit h3 { color: var(--pv-cyan); }
.pv2-mode--articulate .pv2-mode__number, .pv2-mode--articulate h3 { color: var(--pv-gold); }
.pv2-mode--apply .pv2-mode__number, .pv2-mode--apply h3 { color: var(--pv-violet); }
.pv2-mode h3 { margin: 42px 0 0; font: 450 clamp(2.8rem, 4.4vw, 4.8rem)/1 var(--serif, Georgia, serif); }
.pv2-mode__verb { min-height: 54px; margin-top: 18px; color: var(--pv-paper) !important; font-size: 1.05rem; }
.pv2-mode > p:not(.pv2-mode__number):not(.pv2-mode__verb) { color: var(--pv-muted); }
.pv2-mode > span { display: block; margin-top: 32px; color: var(--pv-faint); font-size: 0.5rem; }

.pv2-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 44px); margin-top: 100px; }
.pv2-gallery figure { margin: 0; }
.pv2-gallery img, .pv2-gallery video { width: 100%; aspect-ratio: 360 / 781; object-fit: cover; border: 1px solid var(--pv-line); border-radius: 34px; filter: saturate(0.88); transition: filter 220ms ease, transform 220ms ease; }
.pv2-gallery figure:hover img, .pv2-gallery figure:hover video { filter: saturate(1.06); transform: translateY(-5px); }
.pv2-gallery figcaption { display: grid; gap: 4px; margin-top: 18px; }
.pv2-gallery figcaption strong { font: 0.61rem var(--mono, monospace); letter-spacing: 0.18em; text-transform: uppercase; }
.pv2-gallery figcaption span { color: var(--pv-faint); font-size: 0.78rem; }
.pv2-gallery figure:nth-child(1) strong { color: var(--pv-cyan); }
.pv2-gallery figure:nth-child(2) strong { color: var(--pv-violet); }
.pv2-gallery figure:nth-child(3) strong { color: var(--pv-gold); }

.pv2-doctrine { text-align: center; background: radial-gradient(circle at 50% 48%, rgba(125, 249, 255, 0.07), transparent 34%); }
.pv2-doctrine h2 { font-size: clamp(3.5rem, 7.3vw, 8.6rem); }
.pv2-doctrine h2 span { color: var(--pv-mint); }
.pv2-doctrine h2 em { color: var(--pv-red); }
.pv2-doctrine__lede { max-width: 720px; margin: 36px auto 0; color: var(--pv-muted); font-size: 1.1rem; }
.pv2-doctrine__flow { max-width: 980px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 72px auto 0; padding: 0; list-style: none; background: var(--pv-line); border: 1px solid var(--pv-line); text-align: left; }
.pv2-doctrine__flow li { min-height: 160px; padding: 28px; background: #030506; color: var(--pv-muted); }
.pv2-doctrine__flow span { display: block; margin-bottom: 28px; color: var(--pv-cyan); font: 0.58rem var(--mono, monospace); }
.pv2-text-link { display: inline-block; margin-top: 40px; color: var(--pv-cyan) !important; font: 0.62rem var(--mono, monospace); letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; }

.pv2-system-proof { display: grid; grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr); gap: clamp(56px, 10vw, 150px); align-items: center; margin-top: 90px; }
.pv2-system-proof--reverse { grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr); }
.pv2-sequence { display: grid; grid-template-columns: 42px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--pv-line); }
.pv2-sequence > span, .pv2-parent-grid article > span { color: var(--pv-cyan); font: 0.57rem var(--mono, monospace); letter-spacing: 0.16em; }
.pv2-sequence strong, .pv2-parent-grid strong { display: block; font: 450 1.45rem var(--serif, Georgia, serif); }
.pv2-sequence p, .pv2-parent-grid p { margin: 6px 0 0; color: var(--pv-muted); }
.pv2-truth-note { margin-top: 26px; padding-left: 18px; border-left: 1px solid var(--pv-cyan); color: var(--pv-faint); font-size: 0.78rem; }

.pv2-parent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--pv-line); border: 1px solid var(--pv-line); }
.pv2-parent-grid article { min-height: 220px; padding: 32px; background: #030506; }
.pv2-parent-grid strong { margin-top: 34px; }

.pv2-roadmap { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr); gap: clamp(56px, 10vw, 150px); align-items: start; }
.pv2-roadmap__intro { position: sticky; top: 130px; }
.pv2-roadmap__list { border-top: 1px solid var(--pv-line); }
.pv2-roadmap__list > div { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--pv-line); }
.pv2-roadmap__list strong { font: 450 clamp(1.65rem, 2.5vw, 2.8rem) var(--serif, Georgia, serif); }
.pv2-roadmap__list span { color: var(--pv-faint); font: 0.57rem var(--mono, monospace); letter-spacing: 0.14em; text-transform: uppercase; text-align: right; }
.pv2-roadmap__list .is-live { color: var(--pv-mint); }
.pv2-roadmap__list .is-building { color: var(--pv-gold); }

.pv2-completion__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 72px; background: var(--pv-line); border: 1px solid var(--pv-line); }
.pv2-completion__grid article { min-height: 280px; padding: clamp(28px, 3vw, 42px); background: #030506; }
.pv2-completion__grid span { color: var(--pv-cyan); font: 0.57rem var(--mono, monospace); letter-spacing: 0.16em; }
.pv2-completion__grid h3 { margin: 48px 0 0; font: 450 clamp(1.7rem, 2.5vw, 2.7rem)/1.05 var(--serif, Georgia, serif); }
.pv2-completion__grid p { color: var(--pv-muted); }
.pv2-round-rule { margin-top: 42px; padding: clamp(30px, 5vw, 64px); border: 1px solid rgba(125, 249, 255, 0.32); background: linear-gradient(135deg, rgba(125, 249, 255, 0.075), transparent 62%); }
.pv2-round-rule strong { display: block; max-width: 22ch; margin-top: 22px; font: 450 clamp(2.3rem, 4.6vw, 5.2rem)/1 var(--serif, Georgia, serif); }
.pv2-round-rule > p:last-child { max-width: 64ch; margin: 28px 0 0; color: var(--pv-muted); }

.pv2-founders__head { max-width: 980px; }
.pv2-founder-proof { display: grid; grid-template-columns: minmax(220px, 0.48fr) 1fr; gap: clamp(36px, 7vw, 100px); align-items: center; margin-top: 76px; padding: clamp(26px, 4vw, 52px); border: 1px solid rgba(125, 249, 255, 0.22); background: linear-gradient(135deg, rgba(125, 249, 255, 0.055), transparent 60%); }
.pv2-founder-proof img { width: min(280px, 100%); aspect-ratio: 360 / 781; object-fit: cover; object-position: top; border-radius: 28px; border: 1px solid var(--pv-line); }
.pv2-founder-proof h3 { margin: 18px 0 0; font: 450 clamp(2.6rem, 4.7vw, 5.2rem)/1 var(--serif, Georgia, serif); }
.pv2-founder-proof div > p:not(.pv2-label) { max-width: 60ch; color: var(--pv-muted); }
.pv2-tier-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 70px; background: var(--pv-line); border: 1px solid var(--pv-line); }
.pv2-tier { min-height: 560px; display: flex; flex-direction: column; padding: clamp(28px, 3.2vw, 44px); background: #030506; }
.pv2-tier--primary { background: linear-gradient(155deg, rgba(125, 249, 255, 0.08), #030506 52%); }
.pv2-tier__rank { color: var(--pv-cyan); font-size: 0.56rem; }
.pv2-tier__price { margin: 36px 0 0; font: 450 clamp(2.6rem, 4vw, 4.5rem)/1 var(--serif, Georgia, serif); }
.pv2-tier__price small { display: block; margin-top: 12px; color: var(--pv-faint); font: 0.58rem var(--mono, monospace); letter-spacing: 0.12em; text-transform: uppercase; }
.pv2-tier__for { min-height: 80px; margin-top: 26px; color: var(--pv-muted); }
.pv2-tier ul { display: grid; gap: 13px; margin: 26px 0 32px; padding: 24px 0 0; border-top: 1px solid var(--pv-line); list-style: none; color: var(--pv-muted); font-size: 0.86rem; }
.pv2-tier li::before { content: "·"; margin-right: 10px; color: var(--pv-cyan); }
.pv2-tier > button { min-height: 50px; display: flex; align-items: center; justify-content: center; margin-top: auto; border: 1px solid rgba(125, 249, 255, 0.34); color: var(--pv-cyan); background:transparent; font: 0.56rem var(--mono, monospace); letter-spacing: 0.13em; text-transform: uppercase; cursor:pointer; transition:background .2s ease, color .2s ease, transform .2s ease; }
.pv2-tier > button:hover, .pv2-tier > button:focus-visible { background:var(--pv-cyan); color:#020304; transform:translateY(-2px); }

.pv2-parent-constitution { margin-top:72px; padding:clamp(34px,6vw,76px); border:1px solid rgba(125,249,255,.26); background:linear-gradient(135deg,rgba(125,249,255,.06),rgba(2,3,4,.72) 60%); }
.pv2-parent-constitution h3 { max-width:18ch; margin:20px 0 0; font:450 clamp(2.8rem,5vw,6rem)/.98 var(--serif,Georgia,serif); }
.pv2-parent-constitution > p:not(.pv2-label) { max-width:68ch; color:var(--pv-muted); font-size:1.05rem; }
.pv2-parent-constitution ul { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:36px 0 0; padding:1px; background:var(--pv-line); list-style:none; }
.pv2-parent-constitution li { padding:20px; background:#030506; color:var(--pv-muted); }

.pv2-faq__list { margin-top:64px; border-top:1px solid var(--pv-line); }
.pv2-faq__list details { border-bottom:1px solid var(--pv-line); }
.pv2-faq__list summary { display:grid; grid-template-columns:1fr auto; gap:24px; padding:27px 4px; cursor:pointer; font:450 clamp(1.25rem,2vw,2rem) var(--serif,Georgia,serif); list-style:none; }
.pv2-faq__list summary::-webkit-details-marker { display:none; }
.pv2-faq__list summary span { color:var(--pv-cyan); font-family:var(--mono,monospace); transition:transform .2s ease; }
.pv2-faq__list details[open] summary span { transform:rotate(45deg); }
.pv2-faq__list details p { max-width:76ch; margin:0; padding:0 4px 30px; color:var(--pv-muted); }
.pv2-faq__list details a { color:var(--pv-cyan); }

.founding-dialog { width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; color:var(--pv-paper); background:rgba(2,3,4,.94); backdrop-filter:blur(24px); }
.founding-dialog::backdrop { background:rgba(0,0,0,.76); backdrop-filter:blur(8px); }
.pv2-menu {
  position:fixed;
  z-index:80;
  inset:88px max(14px,calc((100vw - 1180px)/2)) auto auto;
  width:min(760px,calc(100vw - 28px));
  max-width:none;
  max-height:calc(100dvh - 104px);
  margin:0;
  padding:0;
  overflow:auto;
  border:1px solid rgba(232,230,223,.14);
  border-radius:20px;
  color:var(--pv-paper);
  background:rgba(3,5,6,.98);
  box-shadow:0 32px 110px rgba(0,0,0,.68);
}
.pv2-menu[open], .founding-dialog[open] { animation:pv2-dialog-in .36s var(--ease,cubic-bezier(.16,1,.3,1)); }
@keyframes pv2-dialog-in { from { opacity:0; transform:translateY(12px); } }
.pv2-menu__top { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border-bottom:1px solid var(--pv-line); }
.pv2-menu__top p { margin:0; font:450 1.35rem var(--serif,Georgia,serif); }
.pv2-menu__top button, .founding-dialog__top button { border:1px solid var(--pv-line); padding:11px 15px; color:var(--pv-muted); background:transparent; font:.56rem var(--mono,monospace); letter-spacing:.15em; text-transform:uppercase; cursor:pointer; }
.pv2-menu button:focus-visible { outline:1px solid rgba(125,249,255,.58); outline-offset:2px; box-shadow:none; }
.pv2-menu__grid { display:grid; grid-template-columns:1fr 1fr; background:transparent; }
.pv2-menu__grid nav { display:flex; flex-direction:column; gap:11px; padding:24px; background:transparent; }
.pv2-menu__grid nav:nth-child(2) { border-left:1px solid var(--pv-line); }
.pv2-menu__grid nav:last-child { grid-column:1/-1; display:grid; grid-template-columns:auto repeat(4,max-content); align-items:center; gap:14px 20px; border-top:1px solid var(--pv-line); }
.pv2-menu__grid nav:last-child .pv2-label { margin:0 auto 0 0; }
.pv2-menu__grid a { width:max-content; max-width:100%; color:var(--pv-muted); font:450 1.05rem var(--serif,Georgia,serif); text-decoration:none; }
.pv2-menu__grid a:hover { color:var(--pv-cyan); }

.founding-dialog { display:none; place-items:center; padding:clamp(12px,3vw,40px); }
.founding-dialog[open] { display:grid; }
.founding-dialog__shell { width:min(1080px,100%); max-height:calc(100dvh - 40px); overflow:auto; border:1px solid rgba(125,249,255,.25); background:linear-gradient(145deg,rgba(125,249,255,.045),#030506 42%); box-shadow:0 44px 140px rgba(0,0,0,.74); }
.founding-dialog__shell { scrollbar-width:thin; scrollbar-color:rgba(125,249,255,.28) transparent; }
.founding-dialog__shell::-webkit-scrollbar { width:7px; }
.founding-dialog__shell::-webkit-scrollbar-track { background:transparent; }
.founding-dialog__shell::-webkit-scrollbar-thumb { border-radius:999px; background:rgba(125,249,255,.24); }
.founding-dialog__top { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; gap:30px; align-items:start; padding:28px clamp(24px,5vw,54px); border-bottom:1px solid var(--pv-line); background:rgba(3,5,6,.92); backdrop-filter:blur(18px); }
.founding-dialog__top h2 { margin:8px 0 0; font:450 clamp(2rem,4vw,4.4rem)/1 var(--serif,Georgia,serif); }
.founding-dialog__body { padding:clamp(26px,5vw,56px); }
.founding-step { animation:founding-step-in .32s var(--ease,cubic-bezier(.16,1,.3,1)); }
@keyframes founding-step-in { from { opacity:0; transform:translateY(8px); } }
.founding-back { margin-bottom:26px; border:0; color:var(--pv-cyan); background:transparent; font:.58rem var(--mono,monospace); letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }
.founding-intro { max-width:68ch; color:var(--pv-muted); font-size:1.05rem; }
.founding-choices { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:34px; padding:1px; background:var(--pv-line); }
.founding-choices button, .founding-tiers button, .founding-amounts button { display:flex; flex-direction:column; text-align:left; border:0; padding:28px; color:var(--pv-paper); background:#030506; cursor:pointer; transition:background .22s ease, transform .22s ease; }
.founding-choices button:hover, .founding-choices button:focus-visible, .founding-tiers button:hover, .founding-tiers button.is-selected, .founding-amounts button:hover, .founding-amounts button.is-selected { background:rgba(125,249,255,.09); outline:1px solid rgba(125,249,255,.42); outline-offset:-1px; }
.founding-choices span, .founding-tiers span { font:450 1.55rem var(--serif,Georgia,serif); }
.founding-choices small, .founding-tiers small, .founding-amounts small { margin-top:12px; color:var(--pv-muted); line-height:1.5; }
.founding-rule, .founding-boundary { margin-top:26px; padding-left:16px; border-left:1px solid var(--pv-cyan); color:var(--pv-faint); font-size:.78rem; }
.founding-tiers { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:30px; padding:1px; background:var(--pv-line); }
.founding-tiers strong, .founding-amounts strong { margin-top:18px; color:var(--pv-cyan); font:450 1.8rem var(--serif,Georgia,serif); }
.founding-selection, .founding-single { margin-top:28px; padding:28px; border:1px solid var(--pv-line); background:var(--pv-panel); }
.founding-selection h3, .founding-single h3, .founding-confirm h3, .founding-invite h3 { margin:10px 0; font:450 2rem var(--serif,Georgia,serif); }
.founding-selection ul { display:grid; grid-template-columns:repeat(2,1fr); gap:8px 30px; padding-left:18px; color:var(--pv-muted); }
.founding-distinction { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:1px; padding:1px; background:var(--pv-line); }
.founding-distinction span { padding:24px; background:#030506; color:var(--pv-muted); }
.founding-distinction strong { display:block; margin-bottom:8px; color:var(--pv-paper); }
.founding-amounts { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:30px; padding:1px; background:var(--pv-line); }
.founding-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:28px; }
.founding-field { display:grid; gap:9px; color:var(--pv-muted); font-size:.8rem; }
.founding-field input { width:100%; min-height:52px; border:1px solid var(--pv-line); padding:0 15px; color:var(--pv-paper); background:#020304; font:1rem var(--sans,system-ui); }
.founding-field input:focus { outline:1px solid var(--pv-cyan); border-color:var(--pv-cyan); }
.founding-consent { grid-column:1/-1; display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; color:var(--pv-muted); font-size:.82rem; }
.founding-primary, .founding-secondary { min-height:54px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(125,249,255,.45); padding:0 24px; color:var(--pv-cyan); background:rgba(125,249,255,.07); font:.59rem var(--mono,monospace); letter-spacing:.14em; text-transform:uppercase; text-decoration:none; cursor:pointer; }
.founding-primary { margin-top:28px; }
.founding-form .founding-primary { grid-column:1/-1; margin-top:0; }
.founding-primary:hover { color:#020304; background:var(--pv-cyan); }
.founding-summary { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; padding:18px 0; border-bottom:1px solid var(--pv-line); }
.founding-summary span { color:var(--pv-faint); }
.founding-summary button { border:0; color:var(--pv-cyan); background:transparent; cursor:pointer; }
.founding-confirm { text-align:center; padding:30px; }
.founding-confirm > span { display:grid; place-items:center; width:52px; height:52px; margin:0 auto 20px; border:1px solid var(--pv-mint); border-radius:50%; color:var(--pv-mint); }
.founding-invite { margin-top:30px; padding:28px; border:1px solid var(--pv-line); }
.founding-invite button { border:1px solid var(--pv-line); padding:12px 16px; color:var(--pv-paper); background:transparent; cursor:pointer; }
.pv2-threshold { display: grid; grid-template-columns: 0.8fr 1fr; gap: 40px; margin-top: 1px; padding: 34px; border: 1px solid var(--pv-line); background: var(--pv-panel); }
.pv2-threshold strong { font-family: var(--serif, Georgia, serif); font-size: 1.5rem; font-weight: 450; }
.pv2-threshold p { margin: 0; color: var(--pv-muted); }

.pv2-close { min-height: 78vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.pv2-close::before { content: ""; position: absolute; width: min(75vw, 980px); aspect-ratio: 1; border: 1px solid rgba(125, 249, 255, 0.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(125, 249, 255, 0.015), 0 0 0 160px rgba(125, 249, 255, 0.01); }
.pv2-close > * { position: relative; }
.pv2-close h2 { max-width: 13ch; }
.pv2-close > p { max-width: 700px; }
.pv2-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 34px; padding: 46px 28px 120px; color: var(--pv-faint); }
.pv2-footer a { font: 0.55rem var(--mono, monospace); letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; }

body.landing-home:not(.brief-content-ready):not(.direct-product-entry) .product-v2 { opacity: 0; pointer-events: none; }
body.landing-home.brief-content-ready .product-v2,
body.landing-home.direct-product-entry .product-v2 { opacity: 1; pointer-events: auto; transition: opacity 900ms ease; }

@media (max-width: 980px) {
  .pv2-nav { grid-template-columns: 1fr auto; }
  .pv2-nav__links { display: none; }
  .pv2-nav__actions { grid-column:2; }
  .pv2-hero { grid-template-columns: 1fr; padding-top: 110px !important; }
  .pv2-hero h1 { max-width: 10.8ch; }
  .pv2-device--hero { width: min(360px, 82vw); transform: none; }
  .pv2-section-head--split, .pv2-roadmap { grid-template-columns: 1fr; }
  .pv2-roadmap__intro { position: static; }
  .pv2-mode-grid, .pv2-tier-grid { grid-template-columns: 1fr; }
  .pv2-completion__grid { grid-template-columns: 1fr 1fr; }
  .pv2-mode { min-height: auto; }
  .pv2-tier { min-height: 520px; }
  .pv2-menu__grid { grid-template-columns:1fr; }
  .pv2-menu__grid nav { padding:34px; border-bottom:1px solid var(--pv-line); }
  .founding-tiers { grid-template-columns:1fr 1fr; }
  .founding-choices { grid-template-columns:1fr; }
  .pv2-parent-constitution ul { grid-template-columns:1fr 1fr; }
}

@media (max-width: 720px) {
  .pv2-nav { min-height: 66px; padding: 13px 18px; }
  .pv2-nav__brand small { display: none; }
  .pv2-nav__cta { padding: 9px 11px; font-size: 0.48rem; }
  .pv2-nav__menu { padding:9px 10px; font-size:.48rem; }
  .pv2-main > section { padding: 88px 22px; }
  .pv2-hero { min-height: auto; gap: 68px; }
  .pv2-hero h1 { font-size: clamp(3.5rem, 16vw, 5.5rem); }
  .pv2-hero__thesis { display: grid; }
  .pv2-actions { display: grid; }
  .pv2-button { width: 100%; }
  .pv2-section-head h2, .pv2-roadmap__intro h2, .pv2-founders__head h2, .pv2-close h2 { font-size: clamp(3rem, 14vw, 5rem); }
  .pv2-evidence { grid-template-columns: 1fr; }
  .pv2-evidence__operator { text-align: center; transform: rotate(90deg); }
  .pv2-gallery { grid-template-columns: 1fr; gap: 68px; }
  .pv2-gallery figure { width: min(340px, 84vw); margin-inline: auto; }
  .pv2-doctrine__flow { grid-template-columns: 1fr; }
  .pv2-doctrine__flow li { min-height: 120px; }
  .pv2-system-proof, .pv2-system-proof--reverse { grid-template-columns: 1fr; gap: 64px; }
  .pv2-system-proof--reverse .pv2-device { order: -1; }
  .pv2-parent-grid { grid-template-columns: 1fr; }
  .pv2-completion__grid { grid-template-columns: 1fr; }
  .pv2-founder-proof { grid-template-columns: 1fr; }
  .pv2-founder-proof img { width: min(290px, 82vw); margin: 0 auto; }
  .pv2-threshold { grid-template-columns: 1fr; }
  .pv2-roadmap__list > div { align-items: start; }
  .pv2-roadmap__list strong { font-size: 1.7rem; }
  .pv2-roadmap__list span { max-width: 18ch; }
  .pv2-parent-constitution ul, .founding-tiers, .founding-amounts, .founding-form, .founding-distinction { grid-template-columns:1fr; }
  .founding-dialog { padding:0; }
  .founding-dialog__shell { max-height:100dvh; min-height:100dvh; border-inline:0; }
  .founding-dialog__top { padding:20px; }
  .founding-dialog__body { padding:24px 20px 44px; }
  .founding-selection ul { grid-template-columns:1fr; }
  .founding-consent, .founding-form .founding-primary { grid-column:1; }
  .founding-summary { grid-template-columns:1fr auto; }
  .founding-summary span { grid-column:1/-1; }
  .pv2-menu__grid { display:block; overflow:auto; }
}

@media (prefers-reduced-motion: reduce) {
  .product-v2 *, .product-v2 *::before, .product-v2 *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .pv2-device--hero { transform: none; }
  .pv2-equations span { animation:none; }
}

/* Course horizon — one learner history and one mathematical architecture,
   expressed as a continuous terrain rather than a curriculum backlog. */
.pv2-main > .pv2-horizon {
  --horizon-ease:cubic-bezier(.22,1,.36,1);
  min-height:0;
  overflow:hidden;
  padding:clamp(62px,4.8vw,76px) clamp(42px,4.3vw,64px) clamp(42px,3.8vw,58px);
  background:
    radial-gradient(ellipse 50% 42% at 71% 31%,rgba(125,249,255,.026),transparent 72%),
    linear-gradient(180deg,#020303 0%,#030404 54%,#020303 100%);
}
.pv2-horizon__upper {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(315px,.32fr) minmax(0,.68fr);
  gap:clamp(64px,6.4vw,96px);
  align-items:start;
}
.pv2-horizon__editorial .pv2-index {
  margin:0 0 18px;
  font:500 clamp(.62rem,.72vw,.72rem) var(--mono,monospace);
  letter-spacing:.21em;
  text-transform:uppercase;
}
.pv2-horizon__editorial h2 {
  margin:0;
  max-width:9ch;
  color:var(--pv-paper);
  font:430 clamp(3.35rem,4.25vw,4.15rem)/.99 var(--serif,Georgia,serif);
  letter-spacing:-.035em;
  text-wrap:initial;
}
.pv2-horizon__editorial h2 span { display:block; white-space:nowrap; }
.pv2-horizon__lede {
  max-width:455px;
  margin:27px 0 0;
  color:rgba(232,230,223,.68);
  font-size:clamp(.98rem,1.08vw,1.08rem);
  line-height:1.62;
}
.pv2-horizon__availability {
  max-width:360px;
  min-height:58px;
  margin:46px 0 0;
  padding:3px 0 3px 22px;
  border-left:2px solid rgba(125,249,255,.72);
  color:rgba(232,230,223,.43);
  font-size:.82rem;
  line-height:1.58;
}
.pv2-horizon__journey { min-width:0; padding-top:29px; }
.pv2-horizon__journey-title {
  margin:0 0 42px;
  color:var(--pv-cyan);
  font:500 .66rem var(--mono,monospace);
  letter-spacing:.2em;
  text-align:left;
  text-transform:uppercase;
}
.pv2-horizon__stages {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.pv2-horizon-stage {
  position:relative;
  min-width:0;
  text-align:center;
}
.pv2-horizon-stage__visual {
  display:grid;
  place-items:center;
  width:62px;
  height:72px;
  margin:0 auto 18px;
  color:var(--pv-cyan);
}
.pv2-horizon-stage__visual svg {
  width:100%;
  height:100%;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pv2-horizon-stage__visual svg .is-dashed { stroke-dasharray:2 3; opacity:.5; }
.pv2-horizon-stage__visual svg .is-point { fill:currentColor; stroke:none; }
.pv2-horizon-stage--geometry .pv2-horizon-stage__visual { color:var(--pv-gold); }
.pv2-horizon-stage__visual--integral {
  font:400 4.8rem/.8 "STIX Two Math","Times New Roman",serif;
  transform:translateY(-2px);
}
.pv2-horizon-stage h3 {
  margin:0;
  color:rgba(232,230,223,.9);
  font:500 clamp(.62rem,.76vw,.75rem) var(--mono,monospace);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pv2-horizon-stage p {
  display:grid;
  gap:3px;
  margin:16px auto 0;
  color:rgba(232,230,223,.47);
  font-size:clamp(.72rem,.82vw,.82rem);
  line-height:1.42;
}
.pv2-horizon-stage p span { display:block; }
.pv2-horizon-stage__connector {
  position:absolute;
  z-index:-1;
  top:35px;
  left:calc(50% + 42px);
  width:calc(100% - 84px);
  min-width:28px;
  height:1px;
  background:rgba(125,249,255,.32);
  transform-origin:left;
}
.pv2-horizon-stage__connector b {
  position:absolute;
  top:-2px;
  left:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(125,249,255,.78);
  box-shadow:0 0 10px rgba(125,249,255,.34);
}
.pv2-horizon__bracket {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  margin:35px 1px 0;
  color:var(--pv-cyan);
}
.pv2-horizon__bracket i {
  position:relative;
  height:1px;
  background:rgba(125,249,255,.4);
}
.pv2-horizon__bracket i:first-child::before,.pv2-horizon__bracket i:last-child::after {
  content:"";
  position:absolute;
  bottom:0;
  width:1px;
  height:10px;
  background:inherit;
}
.pv2-horizon__bracket i:first-child::before { left:0; }
.pv2-horizon__bracket i:last-child::after { right:0; }
.pv2-horizon__bracket span {
  padding:0 20px;
  background:#020303;
  font:500 .62rem var(--mono,monospace);
  letter-spacing:.22em;
  text-transform:uppercase;
}
.pv2-horizon__terrain {
  position:relative;
  z-index:1;
  width:calc(100% + clamp(84px,8.6vw,128px));
  height:245px;
  margin:-10px calc(clamp(42px,4.3vw,64px) * -1) 0;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 84%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 84%,transparent 100%);
}
.pv2-horizon__terrain svg { width:100%; height:100%; overflow:visible; }
.pv2-horizon-terrain__contours { stroke:rgba(125,249,255,.18); }
.pv2-horizon-terrain__contours .is-ridge { stroke:url(#pv2-horizon-ridge); stroke-width:1.45; }
.pv2-horizon-terrain__markers { fill:var(--pv-cyan); stroke:rgba(125,249,255,.36); stroke-width:.7; }
.pv2-horizon-terrain__markers .is-gold { fill:var(--pv-gold); stroke:var(--pv-gold); }
.pv2-horizon__conclusion {
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:27px;
  align-items:center;
  width:min(82%,1100px);
  margin:-58px auto 0;
  padding:19px 34px;
  border:1px solid rgba(201,168,107,.48);
  border-radius:10px;
  background:rgba(3,4,4,.93);
}
.pv2-horizon__conclusion svg {
  width:42px;
  fill:none;
  stroke:rgba(201,168,107,.84);
  stroke-width:.9;
}
.pv2-horizon__conclusion p {
  margin:0;
  color:rgba(232,230,223,.72);
  font-size:clamp(.94rem,1vw,1.05rem);
  line-height:1.55;
}

@keyframes pv2-horizon-resolve { from{opacity:0;transform:translateY(10px);filter:blur(2px)} to{opacity:1;transform:none;filter:none} }
@keyframes pv2-horizon-icon { from{opacity:0;transform:translateY(8px) scale(.96)} to{opacity:1;transform:none} }
@keyframes pv2-horizon-draw { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes pv2-horizon-landscape { from{opacity:0;clip-path:inset(0 0 88% 0);transform:translateY(14px)} to{opacity:1;clip-path:inset(0);transform:none} }
.pv2-horizon[data-horizon-state="pending"] .pv2-horizon__editorial > *,
.pv2-horizon[data-horizon-state="pending"] .pv2-horizon__journey-title,
.pv2-horizon[data-horizon-state="pending"] .pv2-horizon-stage,
.pv2-horizon[data-horizon-state="pending"] .pv2-horizon__bracket,
.pv2-horizon[data-horizon-state="pending"] .pv2-horizon__terrain,
.pv2-horizon[data-horizon-state="pending"] .pv2-horizon__conclusion { opacity:0; }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon__editorial > * { animation:pv2-horizon-resolve .62s both var(--horizon-ease); }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon__editorial > :nth-child(2) { animation-delay:.08s; }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon__editorial > :nth-child(3) { animation-delay:.34s; }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon__editorial > :nth-child(4) { animation-delay:.48s; }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon__journey-title { animation:pv2-horizon-resolve .45s .3s both var(--horizon-ease); }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon-stage { animation:pv2-horizon-icon .58s both var(--horizon-ease); }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon-stage:nth-child(1){animation-delay:.48s}.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon-stage:nth-child(2){animation-delay:.61s}.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon-stage:nth-child(3){animation-delay:.74s}.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon-stage:nth-child(4){animation-delay:.87s}.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon-stage:nth-child(5){animation-delay:1s}.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon-stage:nth-child(6){animation-delay:1.13s}
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon-stage__connector { animation:pv2-horizon-draw .5s 1.18s both var(--horizon-ease); }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon__bracket { animation:pv2-horizon-resolve .7s 1.45s both var(--horizon-ease); }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon__terrain { animation:pv2-horizon-landscape 1.35s 1.25s both var(--horizon-ease); }
.pv2-horizon[data-horizon-state="revealed"] .pv2-horizon__conclusion { animation:pv2-horizon-resolve .7s 2s both var(--horizon-ease); }

@media (max-width:1279px) {
  .pv2-horizon__upper { grid-template-columns:1fr; gap:56px; }
  .pv2-horizon__editorial { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.68fr); column-gap:64px; }
  .pv2-horizon__editorial .pv2-index,.pv2-horizon__editorial h2 { grid-column:1; }
  .pv2-horizon__lede { grid-column:2; grid-row:1/3; align-self:end; margin:0; }
  .pv2-horizon__availability { grid-column:1; margin-top:34px; }
  .pv2-horizon__journey { padding-top:0; }
  .pv2-horizon__journey-title { text-align:center; }
}
@media (max-width:1023px) {
  .pv2-main > .pv2-horizon { padding-inline:clamp(28px,5vw,48px); }
  .pv2-horizon__editorial { grid-template-columns:1fr; }
  .pv2-horizon__editorial .pv2-index,.pv2-horizon__editorial h2,.pv2-horizon__lede,.pv2-horizon__availability { grid-column:1; grid-row:auto; }
  .pv2-horizon__lede { margin-top:26px; }
  .pv2-horizon__availability { margin-top:38px; }
  .pv2-horizon__journey { overflow:hidden; }
  .pv2-horizon__stages { grid-template-columns:repeat(6,minmax(150px,1fr)); overflow-x:auto; padding-bottom:14px; scrollbar-width:none; scroll-snap-type:x proximity; }
  .pv2-horizon__stages::-webkit-scrollbar { display:none; }
  .pv2-horizon-stage { scroll-snap-align:start; }
  .pv2-horizon-stage__connector { width:calc(100% - 84px); }
  .pv2-horizon__bracket { margin-top:23px; }
  .pv2-horizon__terrain { width:calc(100% + clamp(56px,10vw,96px)); margin-inline:calc(clamp(28px,5vw,48px) * -1); }
}
@media (max-width:699px) {
  .pv2-main > .pv2-horizon { padding:64px 20px 54px; }
  .pv2-horizon__upper { gap:52px; }
  .pv2-horizon__editorial h2 { max-width:none; font-size:clamp(2.75rem,12.4vw,3.45rem); line-height:1; }
  .pv2-horizon__editorial h2 span { white-space:nowrap; }
  .pv2-horizon__lede { font-size:.96rem; }
  .pv2-horizon__availability { max-width:330px; margin-top:34px; font-size:.78rem; }
  .pv2-horizon__journey-title { margin-bottom:32px; text-align:left; }
  .pv2-horizon__stages {
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    overflow:visible;
    padding:0;
    scroll-snap-type:none;
  }
  .pv2-horizon__stages::before {
    content:"";
    position:absolute;
    top:34px;
    bottom:38px;
    left:33px;
    width:1px;
    background:linear-gradient(180deg,rgba(125,249,255,.1),rgba(125,249,255,.48),rgba(125,249,255,.12));
  }
  .pv2-horizon-stage {
    display:grid;
    grid-template-columns:68px 1fr;
    grid-template-rows:auto auto;
    column-gap:22px;
    min-height:118px;
    text-align:left;
    scroll-snap-align:none;
  }
  .pv2-horizon-stage__visual { grid-column:1; grid-row:1/3; width:54px; height:62px; margin:0 auto; background:#020303; }
  .pv2-horizon-stage h3 { grid-column:2; align-self:end; font-size:.7rem; }
  .pv2-horizon-stage p { grid-column:2; display:flex; flex-wrap:wrap; gap:3px 7px; align-self:start; margin:9px 0 0; font-size:.78rem; }
  .pv2-horizon-stage p span { display:inline; }
  .pv2-horizon-stage__connector { display:none; }
  .pv2-horizon__bracket { display:block; margin:4px 0 0 90px; }
  .pv2-horizon__bracket i { display:none; }
  .pv2-horizon__bracket::before { content:""; display:block; width:44px; height:1px; margin-bottom:13px; background:rgba(125,249,255,.6); }
  .pv2-horizon__bracket span { padding:0; background:transparent; font-size:.58rem; }
  .pv2-horizon__terrain { width:calc(100% + 40px); height:145px; margin:12px -20px 0; opacity:.8; }
  .pv2-horizon__conclusion { grid-template-columns:36px 1fr; gap:18px; width:100%; margin:-24px 0 0; padding:22px; }
  .pv2-horizon__conclusion svg { width:34px; }
  .pv2-horizon__conclusion p { font-size:.9rem; }
}
@media (max-width:390px) {
  .pv2-horizon__editorial h2 { font-size:clamp(2.55rem,12vw,2.9rem); }
  .pv2-horizon__conclusion { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .pv2-horizon[data-horizon-state] .pv2-horizon__editorial > *,
  .pv2-horizon[data-horizon-state] .pv2-horizon__journey-title,
  .pv2-horizon[data-horizon-state] .pv2-horizon-stage,
  .pv2-horizon[data-horizon-state] .pv2-horizon__bracket,
  .pv2-horizon[data-horizon-state] .pv2-horizon__terrain,
  .pv2-horizon[data-horizon-state] .pv2-horizon__conclusion { opacity:1; animation:none; filter:none; transform:none; clip-path:none; }
  .pv2-horizon-stage__connector { transform:none; }
}

/* 2026-07-12 visual doctrine pass — the product is an instrument suspended
   over the cinematic equation void, never a stack of illuminated cards. */
.product-v2 {
  background: transparent;
  --pv-gold: #c9a86b;
  --pv-violet: #8f79c9;
}
.product-v2::before,
.pv2-equations,
.pv2-device__halo { display: none !important; }
.pv2-main > section { border-bottom: 0; }
.pv2-main > section::after {
  content: "";
  position: absolute;
  left: clamp(28px, 7vw, 104px);
  right: clamp(28px, 7vw, 104px);
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232,230,223,.12) 22%, rgba(232,230,223,.12) 78%, transparent);
}
.pv2-hero,
.pv2-doctrine,
.pv2-close { background: transparent !important; }

/* Cinematic-to-product continuity contract. The equation field is one fixed
   plane beneath the entire product, so no chapter may install an opaque black
   floor over it. Chapter-specific geometry and lighting remain, but their
   atmosphere is translucent and therefore still belongs to the same void. */
.pv2-main > .pv2-path-map,
.pv2-main > .pv2-medium,
.pv2-main > .pv2-parent-intelligence,
.pv2-main > .pv2-completion-system {
  background-color: transparent !important;
}

.pv2-main > .pv2-horizon {
  background-color: transparent !important;
  background-image:
    radial-gradient(50% 42% at 71% 31%,rgba(125,249,255,.027),transparent 72%),
    linear-gradient(180deg,rgba(2,3,3,.22),rgba(3,4,4,.04) 54%,rgba(2,3,3,.18)) !important;
}
.pv2-hero::after,
.pv2-close::before { display:none; }

.pv2-nav {
  top: 14px;
  width: min(1180px, calc(100% - 28px));
  height:70px;
  min-height: 62px;
  margin: 0 auto;
  border: 1px solid rgba(232,230,223,.12);
  border-radius: 16px;
  background: rgba(3,5,6,.84);
  box-shadow: 0 18px 60px rgba(0,0,0,.36);
  transition: transform .48s cubic-bezier(.16,1,.3,1), opacity .3s ease, border-color .3s ease;
}
.pv2-nav.is-hidden { transform: translateY(calc(-100% - 24px)); opacity:0; }
.pv2-nav__brand small { font-size:.56rem; }
.pv2-nav__links a { font-size:.64rem; color:rgba(232,230,223,.62); }
.pv2-nav__cta,.pv2-nav__menu { border-radius:10px; }
.pv2-nav__menu { border-color:transparent; }

.pv2-hero__thesis .is-articulate { color:var(--pv-gold); }
.pv2-hero__thesis .is-apply { color:var(--pv-violet); }
.pv2-button { border-radius:12px; }
.pv2-button:hover { transform:translateY(-3px); box-shadow:0 16px 38px rgba(0,0,0,.28); }
.pv2-button--primary { background:rgba(125,249,255,.05); }

.pv2-evidence,
.pv2-doctrine__flow,
.pv2-parent-grid,
.pv2-completion__grid,
.pv2-tier-grid { background:transparent; border:0; gap:clamp(18px,2.2vw,34px); }
.pv2-evidence__old,
.pv2-evidence__new,
.pv2-doctrine__flow li,
.pv2-parent-grid article,
.pv2-completion__grid article,
.pv2-tier {
  border:1px solid rgba(232,230,223,.105);
  border-radius:22px;
  background:rgba(3,5,6,.54);
  backdrop-filter:blur(12px);
}
.pv2-evidence__old:hover,.pv2-evidence__new:hover,
.pv2-evidence__old:focus-visible,.pv2-evidence__new:focus-visible {
  border-color:rgba(125,249,255,.35);
  box-shadow:0 24px 70px rgba(0,0,0,.36);
}
.pv2-doctrine__flow li { min-height:150px; }
.pv2-parent-grid article { min-height:210px; }
.pv2-completion__grid article { min-height:260px; }
.pv2-tier { min-height:540px; }
.pv2-tier--primary { background:rgba(4,9,10,.72); border-color:rgba(125,249,255,.22); }
.pv2-parent-constitution,
.pv2-round-rule,
.pv2-founder-proof,
.pv2-threshold {
  border-radius:26px;
  background:rgba(3,5,6,.62);
  box-shadow:0 30px 100px rgba(0,0,0,.26);
}
.pv2-parent-constitution ul { background:transparent; gap:10px; }
.pv2-parent-constitution li { border:1px solid var(--pv-line); border-radius:12px; background:rgba(3,5,6,.65); }

.pv2-device video,.pv2-device img { border-radius:34px; box-shadow:0 34px 100px rgba(0,0,0,.58); }
.pv2-device--proof { isolation:isolate; }
.pv2-video-replay {
  position:absolute;
  z-index:2;
  right:18px;
  bottom:76px;
  min-height:38px;
  padding:0 15px;
  border:1px solid rgba(232,230,223,.22);
  border-radius:999px;
  background:rgba(3,6,7,.78);
  color:var(--pv-white);
  font:.52rem var(--mono,monospace);
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(14px);
  opacity:0;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity 180ms ease,transform 180ms ease,border-color 180ms ease;
}
.pv2-device--proof[data-video-state="ended"] .pv2-video-replay,
.pv2-device--proof[data-video-state="paused"]:hover .pv2-video-replay,
.pv2-video-replay:focus-visible { opacity:1;pointer-events:auto;transform:none; }
.pv2-video-replay:hover { border-color:var(--pv-cyan); }
@media (prefers-reduced-motion:reduce) {
  .pv2-device--proof .pv2-video-replay { opacity:1; pointer-events:auto; transform:none; }
}
.pv2-device figcaption span,
.pv2-mode-instrument figcaption span,
.pv2-theme-instrument figcaption { color:var(--pv-mint); }

.pv2-mode-instrument {
  --mode-color:var(--pv-cyan);
  margin-top:clamp(58px,8vw,110px);
  border-top:1px solid var(--pv-line);
  border-bottom:1px solid var(--pv-line);
}
.pv2-mode-instrument[data-mode="audit"] { --mode-color:var(--pv-cyan); }
.pv2-mode-instrument[data-mode="articulate"] { --mode-color:var(--pv-gold); }
.pv2-mode-instrument[data-mode="apply"] { --mode-color:var(--pv-violet); }
.pv2-mode-instrument__header {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  padding:24px 0 22px;
  border-bottom:1px solid var(--pv-line);
}
.pv2-mode-instrument__nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.pv2-mode-instrument__nav button {
  position:relative;
  display:grid;
  grid-template-columns:26px 1fr;
  gap:3px 12px;
  min-height:72px;
  padding:11px 26px 11px 0;
  border:0;
  color:var(--pv-faint);
  background:transparent;
  text-align:left;
  cursor:pointer;
  transition:color .28s ease,transform .4s cubic-bezier(.16,1,.3,1);
}
.pv2-mode-instrument__nav button::after {
  content:"";
  position:absolute;
  left:38px;
  right:26px;
  bottom:-23px;
  height:2px;
  background:var(--mode-color);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.pv2-mode-instrument__nav button:hover { color:var(--pv-paper); transform:translateY(-2px); }
.pv2-mode-instrument__nav button[aria-selected="true"] { color:var(--mode-color); }
.pv2-mode-instrument__nav button[aria-selected="true"]::after { transform:scaleX(1); }
.pv2-mode-instrument__nav button span { grid-row:1 / span 2; padding-top:5px; color:currentColor; font:.52rem var(--mono,monospace); letter-spacing:.14em; }
.pv2-mode-instrument__nav button strong { font:450 clamp(1.25rem,2vw,2rem)/1 var(--serif,Georgia,serif); }
.pv2-mode-instrument__nav button small { font:.52rem var(--mono,monospace); letter-spacing:.1em; text-transform:uppercase; color:var(--pv-faint); }
.pv2-mode-instrument__position { display:flex; align-items:center; gap:10px; padding-bottom:15px; color:var(--pv-faint); font:.52rem var(--mono,monospace); letter-spacing:.15em; }
.pv2-mode-instrument__position span:first-child { color:var(--mode-color); }
.pv2-mode-instrument__position i { width:52px; height:1px; overflow:hidden; background:var(--pv-line); }
.pv2-mode-instrument__position i::after { content:""; display:block; width:33.333%; height:100%; background:var(--mode-color); transform:translateX(calc((var(--mode-index,0)) * 100%)); transition:transform .5s cubic-bezier(.16,1,.3,1); }
.pv2-mode-instrument[data-mode="audit"] { --mode-index:0; }
.pv2-mode-instrument[data-mode="articulate"] { --mode-index:1; }
.pv2-mode-instrument[data-mode="apply"] { --mode-index:2; }
.pv2-mode-instrument__viewport { overflow:hidden; outline:none; touch-action:pan-y; }
.pv2-mode-instrument__viewport:focus-visible { outline:1px solid color-mix(in srgb,var(--mode-color) 52%,transparent); outline-offset:8px; }
.pv2-mode-instrument__stage { position:relative; min-height:720px; padding:clamp(54px,6vw,86px) 0 42px; }
.pv2-mode-instrument__stage figure { display:grid; grid-template-columns:minmax(270px,.58fr) minmax(320px,.88fr); gap:clamp(46px,8vw,128px); align-items:center; margin:0; animation:pv2-panel-next .72s cubic-bezier(.16,1,.3,1); }
.pv2-mode-instrument[data-direction="prev"] .pv2-mode-instrument__stage figure { animation-name:pv2-panel-prev; }
.pv2-mode-instrument__stage figure[hidden] { display:none; }
.pv2-mode-instrument__media { position:relative; width:min(360px,100%); margin:0 auto; }
.pv2-mode-instrument__media::before { content:""; position:absolute; inset:9% -16% 8%; z-index:-1; border:1px solid color-mix(in srgb,var(--mode-color) 22%,transparent); border-radius:50%; transform:rotate(-9deg); opacity:.54; }
.pv2-mode-instrument__stage img,.pv2-mode-instrument__stage video { width:100%; max-height:700px; object-fit:cover; object-position:top; border:1px solid rgba(232,230,223,.12); border-radius:38px; box-shadow:0 46px 120px rgba(0,0,0,.68); }
.pv2-mode-instrument__stage figcaption { display:grid; gap:20px; max-width:650px; }
.pv2-mode-instrument__stage figcaption > span { color:var(--mode-color); font:.58rem var(--mono,monospace); letter-spacing:.14em; text-transform:uppercase; }
.pv2-mode-instrument__stage figcaption > strong { font:450 clamp(2.2rem,4.1vw,4.8rem)/.98 var(--serif,Georgia,serif); text-wrap:balance; }
.pv2-mode-instrument__stage figcaption > p { margin:0; max-width:58ch; color:var(--pv-muted); font-size:clamp(.98rem,1.3vw,1.13rem); }
.pv2-mode-instrument__stage dl { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:10px 0 0; background:var(--pv-line); border:1px solid var(--pv-line); }
.pv2-mode-instrument__stage dl div { padding:18px; background:rgba(2,3,4,.94); }
.pv2-mode-instrument__stage dt { margin-bottom:7px; color:var(--mode-color); font:.5rem var(--mono,monospace); letter-spacing:.13em; text-transform:uppercase; }
.pv2-mode-instrument__stage dd { margin:0; color:var(--pv-muted); font-size:.86rem; }
.pv2-mode-instrument__controls { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; padding:18px 0; border-top:1px solid var(--pv-line); }
.pv2-mode-instrument__controls button { width:42px; height:42px; border:1px solid var(--pv-line); border-radius:50%; color:var(--pv-paper); background:transparent; cursor:pointer; transition:border-color .25s ease,color .25s ease,transform .35s cubic-bezier(.16,1,.3,1); }
.pv2-mode-instrument__controls button:hover { color:var(--mode-color); border-color:color-mix(in srgb,var(--mode-color) 50%,transparent); transform:scale(1.07); }
.pv2-mode-instrument__controls p { margin:0; text-align:center; color:var(--pv-faint); font:.5rem var(--mono,monospace); letter-spacing:.13em; text-transform:uppercase; }
@keyframes pv2-panel-next { from { opacity:0; transform:translate3d(58px,0,0); filter:blur(8px); } to { opacity:1; transform:none; filter:none; } }
@keyframes pv2-panel-prev { from { opacity:0; transform:translate3d(-58px,0,0); filter:blur(8px); } to { opacity:1; transform:none; filter:none; } }
@keyframes pv2-panel-in { from { opacity:0; transform:translateY(16px); } }

.pv2-calibration { min-width:0; }
.pv2-calibration__stage { min-height:760px; overflow:hidden; outline:none; touch-action:pan-y; }
.pv2-calibration__stage:focus-visible { outline:1px solid rgba(125,249,255,.45); outline-offset:8px; }
.pv2-calibration__stage figure { display:grid; gap:24px; margin:0; animation:pv2-panel-next .68s cubic-bezier(.16,1,.3,1); }
.pv2-calibration[data-direction="prev"] .pv2-calibration__stage figure { animation-name:pv2-panel-prev; }
.pv2-calibration__stage figure[hidden] { display:none; }
.pv2-calibration__stage img { width:min(350px,100%); max-height:620px; margin:0 auto; object-fit:cover; object-position:top; border:1px solid rgba(232,230,223,.12); border-radius:34px; box-shadow:0 40px 110px rgba(0,0,0,.62); }
.pv2-calibration__stage figcaption { display:grid; gap:8px; }
.pv2-calibration__stage figcaption span { color:var(--pv-cyan); font:.53rem var(--mono,monospace); letter-spacing:.13em; text-transform:uppercase; }
.pv2-calibration__stage figcaption strong { font:450 clamp(1.45rem,2.2vw,2.3rem)/1.05 var(--serif,Georgia,serif); }
.pv2-calibration__stage figcaption p { margin:0; color:var(--pv-muted); font-size:.88rem; }
.pv2-calibration__timeline { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--pv-line); border-bottom:1px solid var(--pv-line); }
.pv2-calibration__timeline button { display:grid; gap:6px; padding:15px 8px; border:0; border-right:1px solid var(--pv-line); color:var(--pv-faint); background:transparent; font:.52rem var(--mono,monospace); letter-spacing:.09em; text-transform:uppercase; text-align:left; cursor:pointer; transition:color .24s ease,background .24s ease; }
.pv2-calibration__timeline button:last-child { border-right:0; }
.pv2-calibration__timeline button span { font-size:.46rem; }
.pv2-calibration__timeline button:hover { color:var(--pv-paper); }
.pv2-calibration__timeline button[aria-selected="true"] { color:var(--pv-cyan); background:rgba(125,249,255,.045); }
.pv2-calibration__proof { margin:18px 0 0; color:var(--pv-faint); font-size:.72rem; }
.pv2-calibration__proof span { color:var(--pv-mint); font:.5rem var(--mono,monospace); letter-spacing:.12em; text-transform:uppercase; }

.pv2-parent-instrument {
  display:grid;
  grid-template-columns:minmax(210px,.68fr) minmax(0,1fr);
  gap:clamp(28px,4vw,54px);
  align-items:center;
}
.pv2-parent-instrument__rail { display:flex; flex-direction:column; }
.pv2-parent-instrument__rail button {
  position:relative;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:4px 12px;
  padding:22px 2px;
  border:0;
  border-bottom:1px solid var(--pv-line);
  color:var(--pv-faint);
  background:transparent;
  text-align:left;
  cursor:pointer;
  transition:color .25s ease,padding-left .35s cubic-bezier(.16,1,.3,1);
}
.pv2-parent-instrument__rail button::before { content:""; position:absolute; left:0; top:50%; width:0; height:1px; background:var(--pv-cyan); transition:width .35s cubic-bezier(.16,1,.3,1); }
.pv2-parent-instrument__rail button:hover { color:var(--pv-paper); padding-left:10px; }
.pv2-parent-instrument__rail button[aria-selected="true"] { color:var(--pv-paper); padding-left:22px; }
.pv2-parent-instrument__rail button[aria-selected="true"]::before { width:14px; }
.pv2-parent-instrument__rail button:focus-visible { outline:1px solid rgba(125,249,255,.48); outline-offset:4px; border-radius:8px; box-shadow:none; }
.pv2-parent-instrument__rail span { align-self:center; color:var(--pv-cyan); font:.52rem var(--mono,monospace); letter-spacing:.12em; }
.pv2-parent-instrument__rail strong { font:450 clamp(1.25rem,1.8vw,1.75rem) var(--serif,Georgia,serif); }
.pv2-parent-instrument__rail small { grid-column:2; color:var(--pv-faint); font:.54rem var(--mono,monospace); letter-spacing:.1em; text-transform:uppercase; }
.pv2-parent-instrument__stage { min-height:620px; }
.pv2-parent-instrument__stage figure { display:grid; gap:22px; margin:0; animation:pv2-panel-in .5s cubic-bezier(.16,1,.3,1); }
.pv2-parent-instrument__stage figure[hidden] { display:none; }
.pv2-parent-instrument__stage img { width:min(315px,100%); max-height:580px; margin:0 auto; object-fit:cover; object-position:top; border-radius:32px; box-shadow:0 36px 100px rgba(0,0,0,.6); }
.pv2-parent-instrument__stage figcaption { display:grid; gap:8px; }
.pv2-parent-instrument__stage figcaption span { color:var(--pv-mint); font:.54rem var(--mono,monospace); letter-spacing:.12em; text-transform:uppercase; }
.pv2-parent-instrument__stage figcaption strong { font:450 clamp(1.5rem,2.4vw,2.5rem)/1.05 var(--serif,Georgia,serif); }
.pv2-parent-instrument__stage figcaption p { margin:0; color:var(--pv-muted); }

.pv2-theme-instrument {
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(300px,.55fr);
  gap:clamp(44px,9vw,140px);
  align-items:center;
  margin-top:80px;
}
.pv2-theme-instrument__copy [role="tablist"] { display:flex; flex-wrap:wrap; gap:8px; margin:32px 0; }
.pv2-theme-instrument__copy button { padding:11px 15px; border:1px solid var(--pv-line); border-radius:999px; color:var(--pv-faint); background:transparent; font:.58rem var(--mono,monospace); letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:.25s ease; }
.pv2-theme-instrument__copy button:hover { color:var(--pv-paper); border-color:rgba(232,230,223,.3); }
.pv2-theme-instrument__copy button[aria-selected="true"] { color:#020304; border-color:var(--pv-paper); background:var(--pv-paper); }
.pv2-theme-instrument__copy > p:not(.pv2-label) { max-width:55ch; color:var(--pv-muted); font-size:1.05rem; }
.pv2-theme-instrument blockquote { margin:36px 0 0; padding-left:22px; border-left:1px solid var(--pv-gold); font:italic 450 clamp(1.35rem,2.2vw,2.1rem)/1.25 var(--serif,Georgia,serif); }
.pv2-theme-instrument figure { margin:0; }
.pv2-theme-instrument figure img { width:min(390px,100%); max-height:760px; object-fit:cover; object-position:top; border-radius:34px; box-shadow:0 40px 110px rgba(0,0,0,.62); transition:opacity .22s ease,transform .35s cubic-bezier(.16,1,.3,1); }
.pv2-theme-instrument figure.is-changing img { opacity:0; transform:scale(.985); }
.pv2-theme-instrument figcaption { margin-top:18px; font:.56rem var(--mono,monospace); letter-spacing:.12em; text-transform:uppercase; }

.pv2-roadmap__list > div { transition:padding .35s cubic-bezier(.16,1,.3,1),color .25s ease; }
.pv2-roadmap__list > div:hover { padding-left:18px; color:var(--pv-paper); }
.pv2-faq__list summary { transition:padding-left .35s cubic-bezier(.16,1,.3,1),color .2s ease; }
.pv2-faq__list summary:hover { padding-left:14px; color:var(--pv-cyan); }

.pv2-footer { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:42px; width:min(1120px,calc(100% - 48px)); margin:0 auto; padding:70px 0 120px; }
.pv2-footer div { display:flex; flex-direction:column; align-items:flex-start; gap:13px; }
.pv2-footer span { margin-bottom:8px; color:var(--pv-paper); font:.58rem var(--mono,monospace); letter-spacing:.16em; text-transform:uppercase; }
.pv2-footer a { font-size:.69rem; letter-spacing:.09em; color:rgba(232,230,223,.6); transition:color .2s ease,transform .2s ease; }
.pv2-footer button { padding:0; border:0; color:rgba(232,230,223,.6); background:transparent; font:.69rem var(--mono,monospace); letter-spacing:.09em; text-transform:uppercase; cursor:pointer; transition:color .2s ease,transform .2s ease; }
.pv2-footer button:hover,.pv2-footer button:focus-visible { color:var(--pv-cyan); transform:translateX(4px); }
.pv2-footer a:hover { color:var(--pv-cyan); transform:translateX(4px); }

.founding-dialog { background:rgba(2,3,4,.975); backdrop-filter:none; }
.pv2-menu__grid { background:transparent; gap:0; }
.pv2-menu__grid nav { background:transparent; }
.pv2-menu__grid a { font-size:1.05rem; line-height:1.2; }

@media (max-width:900px) {
  .pv2-theme-instrument,.pv2-parent-instrument { grid-template-columns:1fr; }
  .pv2-mode-instrument__header { grid-template-columns:1fr; }
  .pv2-mode-instrument__position { display:none; }
  .pv2-mode-instrument__stage { min-height:0; }
  .pv2-mode-instrument__stage figure { grid-template-columns:minmax(200px,.58fr) minmax(220px,.75fr); }
  .pv2-mode-instrument__stage figcaption > strong { font-size:clamp(2rem,6vw,3.7rem); }
  .pv2-calibration__stage { min-height:680px; }
  .pv2-parent-instrument__rail { display:grid; grid-template-columns:1fr 1fr; }
  .pv2-parent-instrument__stage { min-height:0; }
}
@media (max-width:640px) {
  .pv2-nav { top:8px; width:calc(100% - 16px); height:66px; border-radius:14px; }
  .pv2-mode-instrument__nav button { grid-template-columns:1fr; min-height:66px; padding:8px 5px; }
  .pv2-mode-instrument__nav button span { grid-row:auto; padding:0; }
  .pv2-mode-instrument__nav button strong { font-size:1rem; }
  .pv2-mode-instrument__nav button small { display:none; }
  .pv2-mode-instrument__nav button::after { left:5px; right:5px; }
  .pv2-mode-instrument__stage figure { grid-template-columns:1fr; }
  .pv2-mode-instrument__stage { padding-top:44px; }
  .pv2-mode-instrument__media { width:min(290px,80vw); }
  .pv2-mode-instrument__stage dl { grid-template-columns:1fr; }
  .pv2-mode-instrument__controls p { font-size:.44rem; }
  .pv2-calibration__stage { min-height:650px; }
  .pv2-calibration__stage img { width:min(290px,80vw); max-height:520px; }
  .pv2-calibration__timeline { grid-template-columns:1fr 1fr; }
  .pv2-calibration__timeline button:nth-child(2) { border-right:0; }
  .pv2-calibration__timeline button:nth-child(-n+2) { border-bottom:1px solid var(--pv-line); }
  .pv2-theme-instrument figure img { width:min(310px,82vw); margin:0 auto; }
  .pv2-footer { grid-template-columns:1fr 1fr; gap:44px 28px; }
  .pv2-menu { inset:78px 8px auto auto; width:calc(100vw - 16px); max-height:calc(100dvh - 88px); border-radius:16px; }
  .pv2-menu__grid { grid-template-columns:1fr; }
  .pv2-menu__grid nav,.pv2-menu__grid nav:nth-child(2),.pv2-menu__grid nav:last-child { grid-column:auto; display:flex; border-left:0; border-top:1px solid var(--pv-line); }
  .pv2-menu__grid nav:first-child { border-top:0; }
  .pv2-parent-instrument__rail { grid-template-columns:1fr; }
  .pv2-parent-instrument__stage img { width:min(290px,80vw); }
  }
@media (prefers-reduced-motion:reduce) {
  .pv2-nav,.pv2-mode-instrument__nav button,.pv2-mode-instrument__stage figure,.pv2-calibration__stage figure,.pv2-parent-instrument__rail button,.pv2-parent-instrument__stage figure,.pv2-theme-instrument figure img { transition:none; animation:none; }
}

/* Viewport-density correction. Product captures are evidence, not posters:
   a complete phone should fit inside an ordinary laptop viewport. */
@media (min-width:901px) {
  .pv2-main > section {
    padding-block:clamp(68px,5.8vw,92px);
  }
  .pv2-section-head h2,
  .pv2-roadmap__intro h2,
  .pv2-founders__head h2,
  .pv2-close h2 {
    margin-top:16px;
    font-size:clamp(3rem,5vw,5.35rem);
  }
  .pv2-section-head > p:last-child,
  .pv2-section-head--split > p,
  .pv2-roadmap__intro > p:last-child,
  .pv2-founders__head > p:last-child,
  .pv2-close > p {
    margin-top:18px;
  }
  .pv2-section-head--split {
    gap:clamp(38px,6vw,86px);
  }
  .pv2-hero {
    min-height:max(620px,calc(100svh - 76px));
    gap:clamp(42px,6vw,92px);
    padding-top:clamp(92px,10vh,124px) !important;
    padding-bottom:clamp(38px,5vh,58px) !important;
  }
  .pv2-hero__curve-glow {
    display:none;
  }
  .pv2-hero__curve {
    animation:none;
    opacity:.46;
  }
  .pv2-device--hero {
    width:min(310px,25vw);
  }
  .pv2-device--hero img,
  .pv2-device--hero video {
    width:auto;
    max-width:100%;
    max-height:min(680px,70svh);
    margin-inline:auto;
    object-fit:contain;
  }
  .pv2-evidence,
  .pv2-mode-instrument,
  .pv2-system-proof,
  .pv2-theme-instrument,
  .pv2-founder-proof,
  .pv2-tier-grid,
  .pv2-completion__grid,
  .pv2-parent-constitution {
    margin-top:clamp(38px,4.2vw,58px);
  }
  .pv2-mode-instrument__header {
    padding-block:14px;
  }
  .pv2-mode-instrument__nav button {
    min-height:60px;
  }
  .pv2-mode-instrument__nav button::after {
    bottom:-15px;
  }
  .pv2-mode-instrument__stage {
    min-height:min(610px,72svh);
    padding:clamp(38px,4vw,58px) 0 32px;
  }
  .pv2-mode-instrument__media {
    width:min(300px,100%);
  }
  .pv2-mode-instrument__stage img,
  .pv2-mode-instrument__stage video {
    max-height:min(570px,68svh);
    object-fit:contain;
  }
  .pv2-calibration__stage {
    min-height:min(610px,72svh);
  }
  .pv2-calibration__stage img {
    width:min(300px,100%);
    max-height:min(520px,64svh);
    object-fit:contain;
  }
  .pv2-parent-instrument__stage {
    min-height:540px;
  }
  .pv2-parent-instrument__stage img {
    width:min(280px,100%);
    max-height:min(510px,64svh);
    object-fit:contain;
  }
  .pv2-theme-instrument figure img {
    width:min(325px,100%);
    max-height:min(630px,70svh);
    object-fit:contain;
  }
  .pv2-founder-proof img {
    width:min(250px,100%);
  }
  .pv2-completion__grid article {
    min-height:230px;
  }
  .pv2-tier {
    min-height:500px;
  }
  .pv2-evidence__old,
  .pv2-evidence__new {
    min-height:260px;
  }
  .pv2-doctrine h2 {
    font-size:clamp(3.2rem,6vw,6.7rem);
  }
  .pv2-doctrine__flow {
    margin-top:52px;
  }
  .pv2-pull {
    margin-top:72px;
  }
  .pv2-pull p {
    font-size:clamp(2.6rem,4.8vw,5.5rem);
  }
  .pv2-close {
    min-height:60vh;
  }
}

/* Placement — one coordinate moving along one durable path. */
.pv2-path-map {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:min(920px,94svh);
  padding:clamp(86px,8vw,126px) max(40px,calc((100vw - 1500px)/2 + 48px)) clamp(72px,7vw,112px);
  border-top:1px solid rgba(232,230,223,.08);
  background:#010304;
}
.pv2-path-map__environment {
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  pointer-events:none;
}
.pv2-path-map__environment::after {
  content:"";
  position:absolute;
  left:38%; right:5%; bottom:3%;
  height:24%;
  background:radial-gradient(ellipse at 50% 100%,rgba(25,190,207,.105),transparent 66%);
  filter:blur(16px);
}
.pv2-path-map__environment svg {
  position:absolute;
  inset:5% -4% -2% 18%;
  width:88%; height:96%;
  opacity:.34;
}
.pv2-path-map__environment path {
  fill:none;
  stroke:rgba(23,174,192,.3);
  stroke-width:.7;
  vector-effect:non-scaling-stroke;
}
.pv2-path-map__environment path + path { stroke:rgba(232,230,223,.09); stroke-dasharray:2 8; }
.pv2-path-map__equation {
  position:absolute;
  color:rgba(232,230,223,.105);
  font:italic 1rem/1.2 var(--serif,Georgia,serif);
  white-space:nowrap;
}
.pv2-path-map__equation--one { top:5%; left:40%; }
.pv2-path-map__equation--two { top:8%; right:9%; }
.pv2-path-map__equation--three { top:51%; left:31%; }
.pv2-path-map__equation--four { right:3%; bottom:34%; }
.pv2-path-map__layout {
  display:grid;
  grid-template-columns:minmax(330px,.68fr) minmax(620px,1fr);
  gap:clamp(46px,5vw,90px);
  max-width:1500px;
  margin:0 auto;
  align-items:center;
}
.pv2-path-map__principle { position:relative; z-index:2; }
.pv2-path-map__principle .pv2-index { margin:0 0 24px; color:var(--pv-cyan); }
.pv2-path-map__principle h2 {
  margin:0;
  max-width:10.5ch;
  color:#eeece5;
  font:450 clamp(3.25rem,4vw,5rem)/.96 var(--serif,Georgia,serif);
  letter-spacing:-.048em;
}
.pv2-path-map__principle h2 span { display:block; }
.pv2-path-map__principle h2 em { color:var(--pv-cyan); font-weight:400; }
.pv2-path-map__support {
  max-width:43ch;
  margin:30px 0 0;
  color:rgba(232,230,223,.62);
  font-size:clamp(.93rem,1.12vw,1.08rem);
  line-height:1.65;
}
.pv2-path-map__technical {
  display:grid;
  gap:7px;
  margin:30px 0 0;
  padding-left:20px;
  border-left:1px solid var(--pv-cyan);
  color:var(--pv-cyan);
  font:.64rem/1.2 var(--mono,monospace);
  letter-spacing:.17em;
  text-transform:uppercase;
}
.pv2-path-map__inset {
  display:grid;
  grid-template-columns:minmax(0,1fr) 126px;
  gap:22px;
  align-items:center;
  max-width:500px;
  min-height:212px;
  margin:36px 0 0;
  padding:22px 22px 0 24px;
  overflow:hidden;
  border:1px solid rgba(232,230,223,.16);
  border-radius:22px;
  background:linear-gradient(115deg,rgba(5,12,14,.92),rgba(2,5,6,.78));
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.pv2-path-map__inset figcaption { align-self:start; padding-top:6px; }
.pv2-path-map__inset figcaption span,
.pv2-path-map__truth span {
  display:block;
  margin-bottom:14px;
  color:var(--pv-cyan);
  font:.55rem/1.2 var(--mono,monospace);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.pv2-path-map__inset figcaption strong {
  display:block;
  max-width:13ch;
  color:#e8e6df;
  font:450 1.55rem/1.06 var(--serif,Georgia,serif);
}
.pv2-path-map__inset figcaption p {
  margin:16px 0 0;
  color:rgba(232,230,223,.5);
  font-size:.78rem;
  line-height:1.55;
}
.pv2-path-map__inset > div {
  align-self:end;
  height:187px;
  overflow:hidden;
  border:1px solid rgba(232,230,223,.18);
  border-bottom:0;
  border-radius:20px 20px 0 0;
  background:#000;
}
.pv2-path-map__inset img { display:block; width:100%; height:auto; }
.pv2-path-map__truth {
  max-width:47ch;
  margin:26px 0 0;
  padding-left:18px;
  border-left:1px solid rgba(125,249,255,.5);
  color:rgba(232,230,223,.38);
  font-size:.7rem;
  line-height:1.6;
}
.pv2-path-map__truth span { margin-bottom:6px; }
.pv2-path-map__product {
  position:relative;
  display:grid;
  grid-template-columns:minmax(270px,.56fr) minmax(220px,.44fr);
  gap:clamp(28px,3vw,52px);
  min-height:720px;
  align-items:center;
}
.pv2-path-map__route {
  position:absolute;
  inset:-1% -2% -4% -5%;
  z-index:0;
  width:107%; height:105%;
  overflow:visible;
  pointer-events:none;
}
.pv2-path-map__route path { fill:none; vector-effect:non-scaling-stroke; }
.pv2-path-map__route-shadow { stroke:rgba(19,193,210,.1); stroke-width:17; filter:blur(6px); }
.pv2-path-map__route-line { stroke:rgba(125,249,255,.65); stroke-width:1.15; stroke-dasharray:4 5; }
.pv2-path-map__return { stroke:rgba(125,249,255,.72); stroke-width:1; stroke-dasharray:4 5; }
.pv2-path-map__route circle { fill:#051316; stroke:var(--pv-cyan); stroke-width:1.5; vector-effect:non-scaling-stroke; }
.pv2-path-map__device {
  position:relative;
  z-index:2;
  justify-self:center;
  width:auto;
  height:clamp(560px,47vw,720px);
  margin:0;
  aspect-ratio:943 / 2048;
  filter:drop-shadow(0 30px 38px rgba(0,0,0,.72));
}
.pv2-path-map__device::after {
  content:"";
  position:absolute;
  left:7%; right:7%; bottom:-18px;
  height:28px;
  border-radius:50%;
  background:rgba(35,205,217,.16);
  filter:blur(16px);
  z-index:-1;
}
.pv2-path-map__device-shell {
  height:100%;
  padding:6px;
  overflow:hidden;
  border:1px solid rgba(232,230,223,.44);
  border-radius:48px;
  background:linear-gradient(108deg,rgba(255,255,255,.45),rgba(42,46,48,.26) 12%,#020405 43%,rgba(170,177,180,.28) 91%,rgba(255,255,255,.35));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 0 1px #000;
}
.pv2-path-map__device-shell img {
  display:block;
  width:100%; height:100%;
  border-radius:41px;
  object-fit:cover;
}
.pv2-path-map__phases {
  position:relative;
  z-index:2;
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.pv2-path-map__phases li {
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:14px;
  min-height:138px;
  padding:12px 0;
  align-content:start;
}
.pv2-path-map__phases li > span {
  color:var(--pv-cyan);
  font:.6rem/1.2 var(--mono,monospace);
  letter-spacing:.12em;
}
.pv2-path-map__phases strong {
  display:block;
  color:rgba(232,230,223,.88);
  font:.76rem/1.2 var(--mono,monospace);
  letter-spacing:.17em;
  text-transform:uppercase;
}
.pv2-path-map__phases p {
  margin:12px 0 0;
  max-width:23ch;
  color:rgba(232,230,223,.61);
  font-size:.78rem;
  line-height:1.5;
}
.pv2-path-map__closing {
  position:absolute;
  z-index:2;
  left:6%; bottom:-6px;
  margin:0;
  color:var(--pv-cyan);
  font:.55rem/1.2 var(--mono,monospace);
  letter-spacing:.16em;
  text-transform:uppercase;
}

.pv2-path-map[data-path-state="pending"] .pv2-path-map__principle > *,
.pv2-path-map[data-path-state="pending"] .pv2-path-map__device,
.pv2-path-map[data-path-state="pending"] .pv2-path-map__phases li,
.pv2-path-map[data-path-state="pending"] .pv2-path-map__closing { opacity:0; }
.pv2-path-map[data-path-state="pending"] .pv2-path-map__route-line,
.pv2-path-map[data-path-state="pending"] .pv2-path-map__return { stroke-dashoffset:310; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__principle > * { animation:pv2-path-resolve .65s both cubic-bezier(.16,1,.3,1); }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__principle > :nth-child(2) { animation-delay:.08s; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__principle > :nth-child(3) { animation-delay:.16s; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__principle > :nth-child(4) { animation-delay:.23s; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__principle > :nth-child(5) { animation-delay:.31s; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__principle > :nth-child(6) { animation-delay:.4s; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__device { animation:pv2-path-device .85s .2s both cubic-bezier(.16,1,.3,1); }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__route-line { animation:pv2-path-draw 1.35s .65s both ease-out; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__return { animation:pv2-path-draw .8s 1.72s both ease-out; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__phases li { animation:pv2-path-resolve .5s both ease-out; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__phases li:nth-child(1) { animation-delay:.85s; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__phases li:nth-child(2) { animation-delay:1.08s; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__phases li:nth-child(3) { animation-delay:1.31s; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__phases li:nth-child(4) { animation-delay:1.54s; }
.pv2-path-map[data-path-state="revealed"] .pv2-path-map__closing { animation:pv2-path-resolve .5s 1.9s both ease-out; }
@keyframes pv2-path-resolve { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes pv2-path-device { from { opacity:0; transform:translateY(18px) rotateY(-4deg); } to { opacity:1; transform:none; } }
@keyframes pv2-path-draw { from { stroke-dashoffset:310; opacity:.15; } to { stroke-dashoffset:0; opacity:1; } }

@media (max-width:1120px) {
  .pv2-path-map__layout { grid-template-columns:minmax(300px,.7fr) minmax(500px,1fr); gap:38px; }
  .pv2-path-map__product { grid-template-columns:minmax(235px,.57fr) minmax(195px,.43fr); }
  .pv2-path-map__device { height:clamp(520px,54vw,640px); }
  .pv2-path-map__phases li { min-height:122px; }
}
@media (max-width:820px) {
  .pv2-path-map { min-height:0; padding:84px 28px 80px; }
  .pv2-path-map__layout { grid-template-columns:1fr; gap:0; }
  .pv2-path-map__principle h2 { font-size:clamp(3.25rem,9vw,4.7rem); }
  .pv2-path-map__support { max-width:52ch; }
  .pv2-path-map__principle { display:contents; }
  .pv2-path-map__principle > :not(.pv2-path-map__inset):not(.pv2-path-map__truth) { grid-column:1; }
  .pv2-path-map__principle .pv2-index { grid-row:1; }
  .pv2-path-map__principle h2 { grid-row:2; }
  .pv2-path-map__support { grid-row:3; }
  .pv2-path-map__technical { grid-row:4; }
  .pv2-path-map__product { grid-row:5; min-height:690px; margin-top:58px; }
  .pv2-path-map__inset { grid-row:6; margin-top:52px; }
  .pv2-path-map__truth { grid-row:7; margin-top:24px; }
}
@media (max-width:600px) {
  .pv2-path-map { padding:72px 20px 70px; }
  .pv2-path-map__environment svg { inset:23% -38% 14% 3%; width:140%; opacity:.26; }
  .pv2-path-map__equation--two,.pv2-path-map__equation--three { display:none; }
  .pv2-path-map__principle h2 { max-width:9ch; font-size:clamp(3rem,14.5vw,4rem); }
  .pv2-path-map__support { font-size:.9rem; }
  .pv2-path-map__product {
    grid-template-columns:1fr;
    min-height:0;
    padding-top:14px;
  }
  .pv2-path-map__device { height:min(660px,142vw); justify-self:center; }
  .pv2-path-map__route { inset:4% -25% 17% 10%; width:120%; height:72%; }
  .pv2-path-map__phases {
    grid-template-columns:1fr 1fr;
    gap:0 20px;
    margin-top:30px;
    border-top:1px solid rgba(232,230,223,.1);
  }
  .pv2-path-map__phases li { min-height:0; padding:20px 0; border-bottom:1px solid rgba(232,230,223,.1); }
  .pv2-path-map__phases p { font-size:.69rem; }
  .pv2-path-map__closing { position:relative; left:auto; bottom:auto; grid-column:1; margin:6px 0 0; }
  .pv2-path-map__inset { grid-template-columns:minmax(0,1fr) 112px; min-height:194px; padding:20px 18px 0; }
  .pv2-path-map__inset > div { height:174px; }
  .pv2-path-map__inset figcaption strong { font-size:1.35rem; }
}
@media (prefers-reduced-motion:reduce) {
  .pv2-path-map[data-path-state] .pv2-path-map__principle > *,
  .pv2-path-map[data-path-state] .pv2-path-map__device,
  .pv2-path-map[data-path-state] .pv2-path-map__phases li,
  .pv2-path-map[data-path-state] .pv2-path-map__closing { opacity:1; transform:none; animation:none; }
  .pv2-path-map[data-path-state] .pv2-path-map__route-line,
  .pv2-path-map[data-path-state] .pv2-path-map__return { stroke-dashoffset:0; animation:none; }
}

/* Training instrument v26 — one physical instrument changing cognitive mode. */
.pv2-training {
  isolation:isolate;
  overflow:hidden;
}
.pv2-training .pv2-section-head h2 {
  max-width:14ch;
  line-height:.97;
}
.pv2-training .pv2-section-head h2 span {
  display:block;
}
.pv2-training .pv2-section-head--split {
  align-items:end;
}
.pv2-training .pv2-section-head--split > p {
  max-width:50ch;
}

.pv2-mode-instrument {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:clamp(38px,4vw,54px);
  border-top:1px solid rgba(232,230,223,.13);
  border-bottom:1px solid rgba(232,230,223,.13);
  --mode-color:var(--pv-cyan);
}
.pv2-mode-instrument[data-mode="audit"] { --mode-color:var(--pv-cyan); }
.pv2-mode-instrument[data-mode="articulate"] { --mode-color:var(--pv-gold); }
.pv2-mode-instrument[data-mode="apply"] { --mode-color:var(--pv-violet); }
.pv2-mode-field {
  position:absolute;
  z-index:-1;
  inset:94px 0 40px;
  overflow:hidden;
  color:var(--mode-color);
  pointer-events:none;
  transition:color .65s ease;
}
.pv2-mode-field::after {
  content:"";
  position:absolute;
  left:2%;
  bottom:1%;
  width:47%;
  height:20px;
  border-radius:50%;
  background:color-mix(in srgb,var(--mode-color) 9%,transparent);
  filter:blur(18px);
  opacity:.7;
}
.pv2-mode-field svg {
  width:100%;
  height:100%;
  overflow:visible;
}
.pv2-mode-field__base {
  opacity:.11;
  transform-origin:260px 355px;
  transition:opacity .55s ease,transform .8s cubic-bezier(.16,1,.3,1);
}
.pv2-mode-field__audit,
.pv2-mode-field__articulate,
.pv2-mode-field__apply {
  opacity:0;
  transform:translateY(8px);
  transform-origin:260px 355px;
  transition:opacity .55s ease,transform .8s cubic-bezier(.16,1,.3,1);
}
.pv2-mode-instrument[data-mode="audit"] .pv2-mode-field__audit,
.pv2-mode-instrument[data-mode="articulate"] .pv2-mode-field__articulate,
.pv2-mode-instrument[data-mode="apply"] .pv2-mode-field__apply {
  opacity:.38;
  transform:none;
}
.pv2-mode-instrument[data-mode="audit"] .pv2-mode-field__base { transform:scaleX(.94); }
.pv2-mode-instrument[data-mode="articulate"] .pv2-mode-field__base { transform:rotate(-4deg) scale(.96); }
.pv2-mode-instrument[data-mode="apply"] .pv2-mode-field__base { transform:scale(1.04); opacity:.14; }

.pv2-mode-instrument__header {
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  padding:0;
  border-bottom:1px solid rgba(232,230,223,.12);
}
.pv2-mode-instrument__nav {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pv2-mode-instrument__nav button {
  position:relative;
  min-height:84px;
  display:grid;
  grid-template-columns:30px 1fr;
  gap:4px 12px;
  padding:15px 22px 14px 0;
  border:0;
  color:rgba(232,230,223,.34);
  background:transparent;
  text-align:left;
  cursor:pointer;
  outline:none;
  transition:color .28s ease,transform .4s cubic-bezier(.16,1,.3,1);
}
.pv2-mode-instrument__nav button + button {
  padding-left:24px;
  border-left:1px solid rgba(232,230,223,.11);
}
.pv2-mode-instrument__nav button::after {
  content:"";
  position:absolute;
  left:0;
  right:24px;
  bottom:-1px;
  height:2px;
  background:var(--mode-color);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.pv2-mode-instrument__nav button + button::after { left:24px; }
.pv2-mode-instrument__nav button:hover {
  color:rgba(232,230,223,.68);
  transform:none;
}
.pv2-mode-instrument__nav button[aria-selected="true"] {
  color:var(--mode-color);
}
.pv2-mode-instrument__nav button[aria-selected="true"]::after {
  transform:scaleX(1);
}
.pv2-mode-instrument__nav button:focus-visible {
  box-shadow:inset 0 -2px 0 var(--mode-color);
}
.pv2-mode-instrument__nav button span {
  grid-row:1 / span 2;
  padding-top:5px;
  color:currentColor;
  font:.5rem var(--mono,monospace);
  letter-spacing:.14em;
}
.pv2-mode-instrument__nav button strong {
  font:450 clamp(1.35rem,2vw,2rem)/1 var(--serif,Georgia,serif);
}
.pv2-mode-instrument__nav button small {
  color:rgba(232,230,223,.33);
  font:.48rem var(--mono,monospace);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.pv2-mode-instrument__nav button[aria-selected="true"] small {
  color:rgba(232,230,223,.62);
}
.pv2-mode-instrument__position {
  display:grid;
  grid-template-columns:auto 22px auto 22px auto;
  gap:8px;
  align-items:center;
  padding:0 2px 0 14px;
  color:rgba(232,230,223,.32);
  font:.5rem var(--mono,monospace);
  letter-spacing:.14em;
}
.pv2-mode-instrument__position i {
  width:22px;
  height:1px;
  background:rgba(232,230,223,.15);
  overflow:visible;
  transition:background .45s ease;
}
.pv2-mode-instrument__position i::after { display:none; }
.pv2-mode-instrument[data-mode="audit"] [data-mode-position="audit"],
.pv2-mode-instrument[data-mode="articulate"] [data-mode-position="articulate"],
.pv2-mode-instrument[data-mode="apply"] [data-mode-position="apply"] {
  color:var(--mode-color);
}
.pv2-mode-instrument[data-mode="audit"] [data-mode-segment="audit"],
.pv2-mode-instrument[data-mode="articulate"] [data-mode-segment="articulate"] {
  background:var(--mode-color);
}

.pv2-mode-instrument__viewport {
  position:relative;
  z-index:1;
  overflow:hidden;
  outline:none;
  touch-action:pan-y;
}
.pv2-mode-instrument__viewport:focus-visible {
  outline:none;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-color) 34%,transparent);
}
.pv2-mode-instrument__stage {
  position:relative;
  min-height:570px;
  padding:22px 0 20px;
}
.pv2-mode-instrument__stage figure {
  display:grid;
  grid-template-columns:minmax(300px,.4fr) minmax(0,.66fr);
  gap:clamp(48px,6.8vw,92px);
  align-items:center;
  min-height:530px;
  margin:0;
  animation:pv2-mode-state-next .76s cubic-bezier(.16,1,.3,1);
}
.pv2-mode-instrument[data-direction="prev"] .pv2-mode-instrument__stage figure {
  animation-name:pv2-mode-state-prev;
}
.pv2-mode-instrument__stage figure[hidden] { display:none; }
@keyframes pv2-mode-state-next {
  from { opacity:0; transform:translateX(14px); }
  to { opacity:1; transform:none; }
}
@keyframes pv2-mode-state-prev {
  from { opacity:0; transform:translateX(-14px); }
  to { opacity:1; transform:none; }
}

.pv2-mode-instrument__media {
  position:relative;
  width:min(305px,100%);
  margin:0 auto;
}
.pv2-mode-instrument__media::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:12% -22% 6%;
  border:1px solid color-mix(in srgb,var(--mode-color) 18%,transparent);
  border-radius:50%;
  opacity:.62;
  transform:none;
}
.pv2-mode-instrument__media .pv2-device__frame {
  padding:5px;
  border-color:color-mix(in srgb,var(--mode-color) 24%,rgba(232,230,223,.3));
  box-shadow:0 22px 48px rgba(0,0,0,.5),-7px 0 22px color-mix(in srgb,var(--mode-color) 4%,transparent),inset 0 0 0 1px rgba(255,255,255,.07);
  transition:border-color .55s ease,box-shadow .55s ease;
}
.pv2-mode-instrument__media .pv2-device__frame::after {
  background:color-mix(in srgb,var(--mode-color) 14%,transparent);
}
.pv2-mode-instrument__media .pv2-device__glass {
  border-radius:39px;
}
.pv2-mode-instrument__media img,
.pv2-mode-instrument__media video {
  width:100%;
  height:auto;
  max-height:min(565px,70svh);
  aspect-ratio:360 / 781;
  object-fit:cover;
  object-position:top;
  border:0;
  border-radius:39px;
  box-shadow:none;
}
.pv2-mode-instrument__stage figcaption {
  display:grid;
  gap:16px;
  max-width:650px;
}
.pv2-mode-instrument__stage figcaption > span {
  color:var(--mode-color);
  font:.54rem var(--mono,monospace);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.pv2-mode-instrument__stage figcaption > strong {
  max-width:18ch;
  color:var(--pv-paper);
  font:450 clamp(2.45rem,3.65vw,4.05rem)/.98 var(--serif,Georgia,serif);
  letter-spacing:-.025em;
  text-wrap:balance;
}
.pv2-mode-instrument__stage figcaption > p {
  max-width:57ch;
  margin:0;
  color:rgba(232,230,223,.64);
  font-size:clamp(.94rem,1.05vw,1.05rem);
  line-height:1.6;
}
.pv2-mode-instrument__stage dl {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin:6px 0 0;
  border:1px solid rgba(232,230,223,.13);
  border-radius:13px;
  background:rgba(2,3,4,.46);
  overflow:hidden;
}
.pv2-mode-instrument__stage dl div {
  min-height:112px;
  padding:20px;
  background:transparent;
}
.pv2-mode-instrument__stage dl div + div {
  border-left:1px solid rgba(232,230,223,.12);
}
.pv2-mode-instrument__stage dt {
  margin-bottom:12px;
  color:var(--mode-color);
  font:.48rem var(--mono,monospace);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pv2-mode-instrument__stage dd {
  max-width:26ch;
  margin:0;
  color:rgba(232,230,223,.68);
  font-size:.88rem;
}
.pv2-mode-instrument__controls {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:10px 0;
  border-top:1px solid rgba(232,230,223,.09);
}
.pv2-mode-instrument__controls button {
  width:34px;
  height:34px;
  border-color:rgba(232,230,223,.14);
  color:rgba(232,230,223,.58);
}
.pv2-mode-instrument__controls p {
  color:rgba(232,230,223,.32);
  font-size:.45rem;
}

@media (max-width:900px) {
  .pv2-mode-instrument__header {
    grid-template-columns:1fr;
    gap:0;
  }
  .pv2-mode-instrument__position {
    justify-self:end;
    padding:10px 0;
  }
  .pv2-mode-instrument__stage figure {
    grid-template-columns:minmax(245px,.48fr) minmax(260px,.7fr);
    gap:38px;
  }
  .pv2-mode-instrument__stage figcaption > strong {
    font-size:clamp(2.2rem,5vw,3.4rem);
  }
}

@media (max-width:640px) {
  .pv2-training .pv2-section-head h2 span {
    display:inline;
  }
  .pv2-mode-instrument {
    width:calc(100% + 20px);
    margin-right:-20px;
  }
  .pv2-mode-instrument__nav {
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .pv2-mode-instrument__nav button {
    min-width:132px;
    min-height:68px;
    grid-template-columns:22px 1fr;
    padding:10px 12px 10px 0;
    scroll-snap-align:start;
  }
  .pv2-mode-instrument__nav button + button {
    padding-left:12px;
  }
  .pv2-mode-instrument__nav button strong { font-size:1.12rem; }
  .pv2-mode-instrument__nav button small { font-size:.4rem; }
  .pv2-mode-instrument__nav button + button::after { left:12px; }
  .pv2-mode-instrument__position {
    justify-self:center;
    padding-block:9px;
  }
  .pv2-mode-field {
    inset:112px 0 60px;
    opacity:.48;
  }
  .pv2-mode-field::after { display:none; }
  .pv2-mode-field__base { opacity:.07; }
  .pv2-mode-instrument__stage {
    min-height:0;
    padding:28px 0 18px;
  }
  .pv2-mode-instrument__stage figure {
    grid-template-columns:1fr;
    gap:38px;
    min-height:0;
  }
  .pv2-mode-instrument__media {
    width:min(260px,74vw);
  }
  .pv2-mode-instrument__media img,
  .pv2-mode-instrument__media video {
    max-height:61svh;
  }
  .pv2-mode-instrument__stage figcaption {
    padding-right:20px;
  }
  .pv2-mode-instrument__stage figcaption > strong {
    font-size:clamp(2.25rem,10.5vw,3.2rem);
  }
  .pv2-mode-instrument__stage dl {
    grid-template-columns:1fr;
  }
  .pv2-mode-instrument__stage dl div {
    min-height:0;
  }
  .pv2-mode-instrument__stage dl div + div {
    border-left:0;
    border-top:1px solid rgba(232,230,223,.12);
  }
}

@media (prefers-reduced-motion:reduce) {
  .pv2-mode-field,
  .pv2-mode-field__base,
  .pv2-mode-field__audit,
  .pv2-mode-field__articulate,
  .pv2-mode-field__apply,
  .pv2-mode-instrument__stage figure,
  .pv2-mode-instrument__media .pv2-device__frame {
    animation:none;
    transition:none;
  }
}

@media (max-width:720px) {
  .pv2-main > section { padding-block:72px; }
  .pv2-hero { gap:48px; padding-top:96px !important; }
  .pv2-hero h1 { font-size:clamp(3.15rem,14vw,4.8rem); }
  .pv2-device--hero { width:min(270px,72vw); }
  .pv2-device--hero img,.pv2-device--hero video { max-height:68svh; object-fit:contain; }
  .pv2-system-proof,.pv2-theme-instrument { margin-top:56px; }
}

/* Proportion system v14. Premium restraint comes from the relationship between
   elements, not from making every headline, card and product capture monumental. */
@media (min-width:981px) {
  .pv2-menu {
    width:min(680px,calc(100vw - 28px));
  }
  .founding-dialog__shell {
    width:min(920px,100%);
  }
  .founding-dialog__top {
    padding:22px 36px;
  }
  .founding-dialog__top h2 {
    font-size:clamp(2rem,3vw,3.15rem);
  }
  .founding-dialog__body {
    padding:34px 36px 40px;
  }
  .founding-choices button,
  .founding-tiers button,
  .founding-amounts button {
    padding:22px;
  }
  .pv2-main > section {
    padding-inline:clamp(44px,5.6vw,76px);
    padding-block:clamp(62px,5.2vw,82px);
  }

  .pv2-section-head h2,
  .pv2-roadmap__intro h2,
  .pv2-founders__head h2,
  .pv2-close h2 {
    max-width:15ch;
    font-size:clamp(2.85rem,3.85vw,4.45rem);
    line-height:1.01;
  }
  .pv2-section-head--split {
    grid-template-columns:minmax(0,1.06fr) minmax(280px,.62fr);
    align-items:end;
    gap:clamp(42px,6vw,82px);
  }
  .pv2-section-head > p:last-child,
  .pv2-section-head--split > p,
  .pv2-roadmap__intro > p:last-child,
  .pv2-founders__head > p:last-child,
  .pv2-close > p {
    font-size:clamp(.94rem,1.05vw,1.04rem);
    line-height:1.6;
  }

  .pv2-evidence,
  .pv2-mode-instrument,
  .pv2-system-proof,
  .pv2-theme-instrument,
  .pv2-founder-proof,
  .pv2-tier-grid,
  .pv2-completion__grid,
  .pv2-parent-constitution {
    margin-top:clamp(34px,3.5vw,48px);
  }

  .pv2-evidence {
    gap:clamp(22px,3.2vw,46px);
  }
  .pv2-evidence__old,
  .pv2-evidence__new {
    min-height:230px;
    padding:clamp(26px,3vw,38px);
  }
  .pv2-evidence strong {
    font-size:clamp(1.8rem,2.45vw,2.75rem);
  }
  .pv2-pull {
    margin-top:58px;
  }
  .pv2-pull p {
    font-size:clamp(2.35rem,4vw,4.6rem);
  }

  .pv2-mode-instrument__stage {
    min-height:min(540px,66svh);
    padding:34px 0 26px;
  }
  .pv2-mode-instrument__stage figure {
    grid-template-columns:minmax(230px,.48fr) minmax(340px,1fr);
    gap:clamp(42px,6vw,88px);
  }
  .pv2-mode-instrument__media {
    width:min(270px,100%);
  }
  .pv2-mode-instrument__stage img,
  .pv2-mode-instrument__stage video {
    max-height:min(500px,60svh);
  }
  .pv2-mode-instrument__stage figcaption {
    gap:15px;
  }
  .pv2-mode-instrument__stage figcaption > strong {
    font-size:clamp(2rem,3.25vw,3.65rem);
  }
  .pv2-mode-instrument__stage dl div {
    padding:14px;
  }

  .pv2-doctrine h2 {
    max-width:17ch;
    margin-inline:auto;
    font-size:clamp(3rem,5vw,5.7rem);
  }
  .pv2-doctrine__lede {
    margin-top:26px;
    font-size:1rem;
  }
  .pv2-doctrine__flow {
    margin-top:42px;
  }
  .pv2-doctrine__flow li {
    min-height:128px;
    padding:22px;
  }
  .pv2-doctrine__flow span {
    margin-bottom:20px;
  }

  .pv2-system-proof,
  .pv2-system-proof--reverse {
    gap:clamp(46px,6vw,88px);
  }
  .pv2-calibration__stage {
    min-height:540px;
  }
  .pv2-calibration__stage img {
    width:min(260px,100%);
    max-height:450px;
  }
  .pv2-sequence {
    padding:19px 0;
  }

  .pv2-theme-instrument {
    grid-template-columns:minmax(360px,1fr) minmax(220px,.44fr);
    gap:clamp(48px,7vw,96px);
  }
  .pv2-theme-instrument__copy [role="tablist"] {
    margin:24px 0;
  }
  .pv2-theme-instrument blockquote {
    margin-top:26px;
  }
  .pv2-theme-instrument figure img {
    width:min(250px,100%);
    max-height:500px;
  }

  .pv2-system-proof--reverse {
    grid-template-columns:minmax(0,1.35fr) minmax(230px,.42fr);
  }
  .pv2-parent-instrument {
    grid-template-columns:minmax(190px,.7fr) minmax(190px,.58fr);
    gap:clamp(24px,3vw,42px);
  }
  .pv2-parent-instrument__rail button {
    padding:15px 2px;
  }
  .pv2-parent-instrument__rail strong {
    font-size:clamp(1.05rem,1.4vw,1.35rem);
  }
  .pv2-parent-instrument__stage {
    min-height:0;
  }
  .pv2-parent-instrument__stage figure {
    gap:14px;
  }
  .pv2-parent-instrument__stage img {
    width:min(215px,100%);
    max-height:400px;
  }
  .pv2-parent-instrument__stage figcaption strong {
    font-size:clamp(1.25rem,1.65vw,1.7rem);
  }
  .pv2-parent-instrument__stage figcaption p {
    font-size:.86rem;
  }
  .pv2-device--proof {
    width:min(255px,100%);
  }
  .pv2-device--proof video,
  .pv2-device--proof img {
    max-height:555px;
    object-fit:contain;
  }
  .pv2-device--proof figcaption {
    font-size:.66rem;
  }
  .pv2-parent-constitution {
    padding:clamp(30px,3.7vw,48px);
  }
  .pv2-parent-constitution h3 {
    margin-top:14px;
    font-size:clamp(2.5rem,3.8vw,4.3rem);
  }
  .pv2-parent-constitution > p:not(.pv2-label) {
    font-size:.98rem;
  }
  .pv2-parent-constitution ul {
    margin-top:24px;
    gap:8px;
  }
  .pv2-parent-constitution li {
    padding:14px 16px;
    font-size:.84rem;
  }

  .pv2-roadmap {
    grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);
    gap:clamp(48px,7vw,94px);
  }
  .pv2-roadmap__list > div {
    padding:20px 0;
  }
  .pv2-roadmap__list strong {
    font-size:clamp(1.45rem,2vw,2.15rem);
  }

  .pv2-completion__grid article {
    min-height:205px;
    padding:24px;
  }
  .pv2-completion__grid h3 {
    margin-top:24px;
    font-size:clamp(1.4rem,1.85vw,1.9rem);
  }
  .pv2-completion__grid p {
    margin-bottom:0;
    font-size:.88rem;
  }
  .pv2-round-rule {
    display:grid;
    grid-template-columns:minmax(300px,.9fr) minmax(260px,.72fr);
    column-gap:clamp(42px,6vw,84px);
    align-items:center;
    margin-top:34px;
    padding:clamp(28px,3.5vw,44px);
  }
  .pv2-round-rule .pv2-label {
    grid-column:1 / -1;
  }
  .pv2-round-rule strong {
    margin-top:14px;
    font-size:clamp(2rem,3vw,3.35rem);
  }
  .pv2-round-rule > p:last-child {
    margin:14px 0 0;
  }

  .pv2-founder-proof {
    grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);
    gap:clamp(38px,5vw,70px);
    padding:clamp(24px,3vw,38px);
  }
  .pv2-founder-proof img {
    width:min(185px,100%);
  }
  .pv2-founder-proof h3 {
    font-size:clamp(2.25rem,3.5vw,3.9rem);
  }
  .pv2-founder-proof .pv2-text-link {
    margin-top:24px;
  }
  .pv2-tier {
    min-height:540px;
    padding:24px;
  }
  .pv2-tier__price {
    margin-top:24px;
    font-size:clamp(2.35rem,3vw,3.25rem);
  }
  .pv2-tier__for {
    margin-top:20px;
    font-size:.9rem;
  }
  .pv2-tier ul {
    gap:10px;
    margin:20px 0 26px;
    padding-top:20px;
    font-size:.78rem;
  }
  .pv2-threshold {
    padding:26px 30px;
  }

  .pv2-faq__list {
    margin-top:42px;
  }
  .pv2-faq__list summary {
    padding:19px 4px;
    font-size:clamp(1.15rem,1.55vw,1.55rem);
  }
  .pv2-faq__list details p {
    padding-bottom:22px;
  }
  .pv2-footer {
    padding:52px 0 76px;
  }
}

@media (min-width:1101px) {
  .pv2-tier-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    border:0;
    background:transparent;
  }
  .pv2-tier {
    border:1px solid var(--pv-line);
    border-radius:18px;
  }
}

@media (max-width:720px) {
  .pv2-main > section {
    padding:60px 20px;
  }
  .pv2-hero {
    gap:42px;
    padding-top:88px !important;
  }
  .pv2-hero h1,
  .pv2-section-head h2,
  .pv2-roadmap__intro h2,
  .pv2-founders__head h2,
  .pv2-close h2 {
    font-size:clamp(2.75rem,11.5vw,4rem);
    line-height:1;
  }
  .pv2-device--hero {
    width:min(245px,68vw);
  }
  .pv2-device--hero img,
  .pv2-device--hero video {
    max-height:60svh;
  }
  .pv2-evidence,
  .pv2-mode-instrument,
  .pv2-system-proof,
  .pv2-theme-instrument,
  .pv2-founder-proof,
  .pv2-tier-grid,
  .pv2-completion__grid,
  .pv2-parent-constitution {
    margin-top:42px;
  }
  .pv2-evidence__old,
  .pv2-evidence__new {
    min-height:220px;
  }
  .pv2-mode-instrument__stage figcaption > strong {
    font-size:2.35rem;
  }
  .pv2-parent-constitution {
    padding:28px 22px;
  }
  .pv2-parent-constitution h3 {
    font-size:2.35rem;
  }
  .pv2-parent-constitution ul {
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:24px;
  }
  .pv2-parent-constitution li {
    padding:13px 11px;
    font-size:.78rem;
  }
  .pv2-parent-constitution .pv2-text-link {
    margin-top:28px;
  }
  .pv2-completion__grid article {
    min-height:0;
    padding:26px 22px;
  }
  .pv2-completion__grid h3 {
    margin-top:24px;
  }
  .pv2-round-rule strong {
    font-size:2.55rem;
  }
  .pv2-tier {
    min-height:0;
  }
  .pv2-doctrine h2 {
    font-size:clamp(2.9rem,12vw,4.2rem);
  }
  .pv2-doctrine__lede {
    margin-top:26px;
    font-size:.98rem;
  }
  .pv2-doctrine__flow {
    margin-top:42px;
  }
  .pv2-pull {
    margin-top:58px;
  }
  .pv2-pull p {
    font-size:clamp(2.25rem,10vw,3.2rem);
  }
  .pv2-mode-instrument__media {
    width:min(235px,68vw);
  }

  #the-path > .pv2-system-proof {
    display:flex;
    gap:14px;
    width:calc(100% + 20px);
    margin-right:-20px;
    padding:0 20px 16px 0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
    scrollbar-color:rgba(125,249,255,.3) transparent;
  }
  #the-path > .pv2-system-proof > * {
    flex:0 0 auto;
    width:min(86vw,330px);
    scroll-snap-align:start;
  }

  /* Repeated proof and offer units become touch-native rails instead of
     forcing several near-identical full-width cards down the page. */
  .pv2-completion__grid,
  .pv2-tier-grid {
    display:flex;
    gap:12px;
    width:calc(100% + 20px);
    margin-right:-20px;
    padding:0 20px 14px 0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
    scrollbar-color:rgba(125,249,255,.3) transparent;
    border:0;
    background:transparent;
  }
  .pv2-completion__grid article,
  .pv2-tier-grid article {
    flex:0 0 auto;
    width:min(82vw,320px);
    scroll-snap-align:start;
    border:1px solid var(--pv-line);
    border-radius:18px;
    background:rgba(3,5,6,.72);
  }
  .pv2-completion__grid article {
    min-height:255px;
  }
  .pv2-tier-grid article {
    min-height:540px;
  }
  .pv2-tier__for {
    min-height:0;
  }
  .pv2-founder-proof img {
    width:min(210px,62vw);
  }
  .pv2-founder-proof h3 {
    font-size:2.3rem;
  }
  .pv2-founder-proof .pv2-text-link {
    margin-top:26px;
  }

  #the-parent > .pv2-system-proof {
    display:flex;
    gap:14px;
    width:calc(100% + 20px);
    margin-right:-20px;
    padding:0 20px 16px 0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
    scrollbar-color:rgba(125,249,255,.3) transparent;
  }
  #the-parent > .pv2-system-proof > * {
    flex:0 0 auto;
    width:min(86vw,330px);
    scroll-snap-align:start;
  }
  #the-parent > .pv2-system-proof .pv2-device {
    order:initial;
    align-self:start;
    width:min(245px,70vw);
  }
  .pv2-parent-instrument__rail {
    grid-template-columns:1fr 1fr;
  }
  .pv2-parent-instrument__rail button {
    min-width:0;
    padding:14px 8px;
  }
  .pv2-parent-instrument__rail button[aria-selected="true"] {
    padding-left:18px;
  }
  .pv2-parent-instrument__rail strong {
    font-size:1.08rem;
  }
  .pv2-parent-instrument__rail small {
    display:none;
  }
  .pv2-parent-instrument__stage img {
    width:min(225px,68vw);
  }
  .pv2-parent-instrument__stage figcaption strong {
    font-size:1.55rem;
  }

  .pv2-round-rule {
    padding:28px 22px;
  }
  .pv2-threshold {
    gap:18px;
    padding:24px 22px;
  }
}

/* Hero composition v21 — an architectural product reveal rather than a
   navbar card followed by two unrelated columns. */
.pv2-nav {
  top:0;
  width:100%;
  height:82px;
  min-height:82px;
  margin:0;
  padding:15px clamp(30px,5.6vw,84px);
  border:0;
  border-bottom:1px solid rgba(232,230,223,.13);
  border-radius:0;
  background:rgba(2,3,4,.82);
  box-shadow:none;
}
.pv2-nav__links {
  gap:clamp(22px,2.8vw,42px);
}
.pv2-nav__links a {
  color:rgba(232,230,223,.58);
  font-size:.58rem;
  letter-spacing:.17em;
}
.pv2-nav__links a.is-active::after {
  box-shadow:none;
}
.pv2-nav__actions {
  gap:18px;
}
.pv2-nav__menu {
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding-inline:8px;
  border:0;
  border-radius:0;
  color:rgba(232,230,223,.65);
}
.pv2-nav__menu span {
  position:relative;
  width:13px;
  height:9px;
  border-top:1px solid currentColor;
  border-bottom:1px solid currentColor;
  color:rgba(232,230,223,.44);
}
.pv2-nav__menu span::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:3px;
  height:1px;
  background:currentColor;
}
.pv2-nav__cta {
  min-height:42px;
  padding:0 20px;
  border-radius:10px;
  background:rgba(125,249,255,.025);
}

.pv2-hero {
  isolation:isolate;
  grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
  gap:clamp(20px,3vw,48px);
  align-items:start;
  min-height:calc(100svh - 82px);
  padding-top:clamp(42px,6.2vh,68px) !important;
  padding-bottom:clamp(30px,4vh,46px) !important;
  overflow:hidden;
}
.pv2-hero__environment {
  position:absolute;
  z-index:-1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,3,4,.99) 0%,rgba(2,3,4,.93) 37%,rgba(2,8,11,.68) 72%,rgba(2,3,4,.9) 100%),
    linear-gradient(180deg,rgba(2,3,4,.2),rgba(2,3,4,.82));
}
.pv2-hero__geometry {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.88;
}
.pv2-hero__grid {
  opacity:.78;
}
.pv2-hero__curve,
.pv2-hero__curve-glow {
  stroke-dasharray:1280 180;
  animation:pv2-trajectory 22s linear infinite;
}
.pv2-hero__curve-glow {
  opacity:.52;
}
@keyframes pv2-trajectory {
  to { stroke-dashoffset:-1460; }
}
.pv2-hero__notation {
  position:absolute;
  color:rgba(232,230,223,.06);
  font:italic clamp(1.05rem,1.45vw,1.55rem) var(--serif,Georgia,serif);
  white-space:nowrap;
}
.pv2-hero__notation--one { top:12%; left:46%; }
.pv2-hero__notation--two { top:25%; left:51%; font-size:.9rem; }
.pv2-hero__notation--three { top:67%; left:61%; }
.pv2-hero__notation--four { top:79%; right:5%; font-size:.88rem; }

.pv2-hero__copy {
  position:relative;
  z-index:1;
  align-self:start;
  width:min(100%,650px);
  padding-top:clamp(35px,5.8vh,62px);
}
.pv2-hero .pv2-kicker {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  font-size:.59rem;
  letter-spacing:.2em;
}
.pv2-hero .pv2-kicker > span {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--pv-cyan);
  box-shadow:0 0 13px rgba(125,249,255,.48);
}
.pv2-hero h1 {
  max-width:12.8ch;
  margin-top:25px;
  font-size:clamp(3.35rem,4.65vw,5rem);
  line-height:.94;
  letter-spacing:-.04em;
}
.pv2-hero h1 > span {
  display:block;
  white-space:nowrap;
}
.pv2-hero h1 em {
  display:inline-block;
  margin-left:.08em;
  color:var(--pv-cyan);
  font-style:italic;
  letter-spacing:-.025em;
  text-shadow:0 0 28px rgba(125,249,255,.12);
}
.pv2-hero__lede {
  max-width:545px;
  margin-top:27px;
  padding-top:20px;
  border-top:1px solid rgba(232,230,223,.13);
  color:rgba(232,230,223,.66);
  font-size:clamp(.94rem,1.05vw,1.04rem);
  line-height:1.62;
}
.pv2-hero__lede::first-line {
  color:rgba(232,230,223,.78);
}
.pv2-hero__lede strong {
  color:rgba(232,230,223,.78);
  font-weight:520;
}
.pv2-hero__thesis {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:min(100%,545px);
  margin-top:25px;
  padding:15px 0;
  border-top:1px solid rgba(232,230,223,.11);
  border-bottom:1px solid rgba(232,230,223,.11);
  font-family:var(--mono,monospace);
}
.pv2-hero__thesis > span {
  display:grid;
  gap:6px;
  padding:0 18px;
  border-left:1px solid rgba(232,230,223,.12);
}
.pv2-hero__thesis > span:first-child {
  padding-left:0;
  border-left:0;
}
.pv2-hero__thesis strong {
  font-size:.59rem;
  font-weight:600;
  letter-spacing:.16em;
}
.pv2-hero__thesis small {
  color:rgba(232,230,223,.46);
  font-size:.52rem;
  letter-spacing:.14em;
}
.pv2-hero .pv2-actions {
  width:min(100%,545px);
  margin-top:23px;
  gap:12px;
}
.pv2-hero .pv2-button {
  min-height:48px;
  justify-content:space-between;
  gap:24px;
  padding-inline:20px;
  border-radius:10px;
  background:rgba(2,3,4,.28);
}
.pv2-hero .pv2-button--primary {
  min-width:275px;
  border-color:rgba(125,249,255,.55);
  background:linear-gradient(100deg,rgba(125,249,255,.075),rgba(125,249,255,.018));
  box-shadow:inset 0 0 22px rgba(125,249,255,.025);
}
.pv2-hero .pv2-button:not(.pv2-button--primary) {
  min-width:220px;
  color:rgba(232,230,223,.68);
}
.pv2-hero .pv2-button:hover {
  border-color:rgba(125,249,255,.48);
  color:var(--pv-paper);
  box-shadow:inset 0 0 30px rgba(125,249,255,.045);
}
.pv2-micro {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:22px;
  color:rgba(232,230,223,.42);
  font-size:.46rem;
  line-height:1.5;
  letter-spacing:.13em;
}
.pv2-micro > span {
  width:9px;
  height:9px;
  border:1px solid var(--pv-cyan);
  border-radius:50%;
  box-shadow:inset 0 0 0 2px rgba(2,3,4,1),inset 0 0 0 4px rgba(125,249,255,.62);
}
.pv2-micro i {
  width:1px;
  height:11px;
  background:rgba(232,230,223,.16);
}

.pv2-device--hero {
  position:relative;
  z-index:1;
  justify-self:start;
  align-self:start;
  width:min(290px,25vw);
  margin:0;
  transform:translate3d(clamp(-8px,-.7vw,-2px),-8px,0);
  perspective:none;
}
.pv2-device__frame {
  position:relative;
  padding:6px;
  border:1px solid rgba(232,230,223,.34);
  border-radius:46px;
  background:
    linear-gradient(105deg,rgba(255,255,255,.34),rgba(65,69,72,.18) 12%,rgba(3,5,6,.96) 42%,rgba(134,142,147,.25) 90%,rgba(255,255,255,.28));
  box-shadow:
    0 22px 46px rgba(0,0,0,.5),
    -8px 0 24px rgba(125,249,255,.035),
    inset 0 0 0 1px rgba(255,255,255,.08);
}
.pv2-device__frame::before {
  content:"";
  position:absolute;
  inset:2px;
  z-index:2;
  border:1px solid rgba(255,255,255,.08);
  border-radius:42px;
  pointer-events:none;
}
.pv2-device__frame::after {
  content:"";
  position:absolute;
  z-index:-1;
  left:10%;
  right:10%;
  bottom:-13px;
  height:22px;
  border-radius:50%;
  background:rgba(125,249,255,.11);
  filter:blur(18px);
}
.pv2-device__glass {
  position:relative;
  overflow:hidden;
  border-radius:39px;
  background:#010507;
}
.pv2-device__glass::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  background:linear-gradient(112deg,rgba(255,255,255,.07),transparent 18%,transparent 76%,rgba(125,249,255,.025));
  pointer-events:none;
}
.pv2-device--hero .pv2-device__glass img {
  width:100%;
  height:auto;
  max-height:min(650px,78svh);
  aspect-ratio:360 / 781;
  border:0;
  border-radius:39px;
  object-fit:cover;
  object-position:top;
  box-shadow:none;
}
.pv2-device--hero figcaption {
  display:block;
  width:min(360px,calc(100vw - 40px));
  margin-top:18px;
  color:rgba(232,230,223,.48);
  font-size:.72rem;
  line-height:1.55;
}
.pv2-device--hero figcaption span {
  display:block;
  margin-bottom:8px;
  color:var(--pv-cyan);
  font-size:.51rem;
}
.pv2-device--hero figcaption p {
  margin:0;
}

@media (max-width:980px) {
  .pv2-nav {
    top:0;
    width:100%;
    height:72px;
    min-height:72px;
    padding:12px 20px;
    border-radius:0;
  }
  .pv2-hero {
    grid-template-columns:1fr;
    gap:44px;
    padding-top:68px !important;
  }
  .pv2-hero__copy {
    width:min(100%,650px);
    padding-top:0;
  }
  .pv2-device--hero {
    justify-self:center;
    width:min(270px,72vw);
    transform:none;
  }
  .pv2-hero__notation--two,
  .pv2-hero__notation--four,
  .pv2-hero__grid {
    display:none;
  }
  .pv2-hero__geometry {
    opacity:.42;
  }
}

@media (max-width:640px) {
  .pv2-nav {
    padding-inline:16px;
  }
  .pv2-nav__actions {
    gap:6px;
  }
  .pv2-nav__menu {
    padding-inline:6px;
  }
  .pv2-nav__menu span {
    display:none;
  }
  .pv2-nav__cta {
    min-height:38px;
    padding-inline:12px;
  }
  .pv2-hero {
    gap:38px;
    padding:56px 20px 52px !important;
  }
  .pv2-hero h1 {
    max-width:none;
    font-size:clamp(2.85rem,13.2vw,4rem);
  }
  .pv2-hero h1 > span {
    white-space:normal;
  }
  .pv2-hero__lede {
    padding-top:18px;
    font-size:.94rem;
  }
  .pv2-hero__thesis {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pv2-hero__thesis > span {
    padding-inline:10px;
  }
  .pv2-hero__thesis strong {
    font-size:.48rem;
    letter-spacing:.1em;
  }
  .pv2-hero__thesis small {
    font-size:.43rem;
    letter-spacing:.08em;
  }
  .pv2-hero .pv2-actions {
    display:grid;
  }
  .pv2-hero .pv2-button,
  .pv2-hero .pv2-button--primary,
  .pv2-hero .pv2-button:not(.pv2-button--primary) {
    width:100%;
    min-width:0;
  }
  .pv2-micro {
    display:grid;
    grid-template-columns:auto 1fr;
    gap:8px 10px;
  }
  .pv2-micro i {
    display:none;
  }
  .pv2-device--hero {
    width:min(245px,68vw);
  }
  .pv2-device--hero .pv2-device__glass img {
    max-height:60svh;
  }
  .pv2-device--hero figcaption {
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce) {
  .pv2-hero__curve,
  .pv2-hero__curve-glow {
    animation:none;
  }
}

/* Signal movement v24 — one diagnostic comparison, with the structural
   standard carrying more authority than the surface evidence. */
.pv2-signal {
  isolation:isolate;
  overflow:hidden;
}
.pv2-signal__environment {
  position:absolute;
  z-index:-1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,3,4,.12),rgba(2,6,8,.34) 55%,rgba(2,3,4,.16));
}
.pv2-signal__environment svg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.72;
}
.pv2-signal__trajectory {
  stroke-dasharray:980 240;
  animation:pv2-signal-line 26s linear infinite;
}
@keyframes pv2-signal-line {
  to { stroke-dashoffset:-1220; }
}
.pv2-signal__notation {
  position:absolute;
  color:rgba(232,230,223,.05);
  font:italic clamp(.95rem,1.35vw,1.45rem) var(--serif,Georgia,serif);
  white-space:nowrap;
}
.pv2-signal__notation--one { top:7%; left:45%; }
.pv2-signal__notation--two { top:26%; left:52%; }
.pv2-signal__notation--three { top:10%; right:7%; }
.pv2-signal__notation--four { right:4%; bottom:8%; }

.pv2-signal .pv2-section-head {
  position:relative;
  z-index:1;
  max-width:700px;
}
.pv2-signal .pv2-section-head h2 {
  max-width:11.5ch;
  line-height:.96;
}
.pv2-signal .pv2-section-head h2 span {
  display:block;
  white-space:nowrap;
}
.pv2-signal .pv2-section-head > p:last-child {
  max-width:600px;
  margin-top:24px;
}

.pv2-signal .pv2-evidence {
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);
  gap:0;
  width:min(1080px,100%);
  margin:clamp(46px,4.8vw,64px) auto 0;
  align-items:stretch;
}
.pv2-signal .pv2-evidence::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:6%;
  right:6%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,230,223,.11) 17%,rgba(232,230,223,.11) 83%,transparent);
}
.pv2-signal .pv2-evidence__old,
.pv2-signal .pv2-evidence__new {
  min-height:292px;
  display:grid;
  grid-template-rows:auto auto 1fr;
  align-content:start;
  gap:0;
  padding:clamp(28px,3vw,38px);
  border-radius:22px;
  backdrop-filter:blur(8px);
  box-shadow:none;
  outline:none;
  transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease,box-shadow .3s ease,opacity .3s ease;
}
.pv2-signal .pv2-evidence__old {
  border:1px solid rgba(232,230,223,.18);
  background:linear-gradient(145deg,rgba(232,230,223,.022),rgba(2,3,4,.65));
  opacity:.88;
}
.pv2-signal .pv2-evidence__new {
  border:1px solid rgba(125,249,255,.42);
  background:linear-gradient(145deg,rgba(125,249,255,.047),rgba(2,7,9,.76) 58%,rgba(2,3,4,.7));
  box-shadow:inset 1px 0 0 rgba(125,249,255,.08),0 0 34px rgba(125,249,255,.025);
}
.pv2-signal .pv2-evidence .pv2-label {
  margin:0;
  font-size:.54rem;
  letter-spacing:.18em;
}
.pv2-signal .pv2-evidence__old .pv2-label {
  color:rgba(232,230,223,.5);
}
.pv2-signal .pv2-evidence__new .pv2-label {
  color:var(--pv-cyan);
}
.pv2-signal .pv2-evidence strong {
  min-height:0;
  margin:23px 0 0;
  color:rgba(232,230,223,.91);
  font:450 clamp(2rem,2.7vw,3rem)/1.05 var(--serif,Georgia,serif);
  letter-spacing:-.02em;
}
.pv2-signal .pv2-evidence__new strong {
  color:var(--pv-paper);
}
.pv2-signal .pv2-evidence ul {
  display:grid;
  gap:14px;
  margin:24px 0 0;
  padding:21px 0 0;
  border-top:1px solid rgba(232,230,223,.12);
  list-style:none;
  color:rgba(232,230,223,.6);
  font-size:.92rem;
}
.pv2-signal .pv2-evidence__new ul {
  border-color:rgba(125,249,255,.18);
  color:rgba(232,230,223,.72);
}
.pv2-signal .pv2-evidence li {
  position:relative;
  padding-left:24px;
}
.pv2-signal .pv2-evidence li::before {
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(232,230,223,.32);
}
.pv2-signal .pv2-evidence__new li::before {
  background:rgba(125,249,255,.72);
  box-shadow:0 0 9px rgba(125,249,255,.16);
}
.pv2-signal .pv2-evidence__operator {
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  align-self:center;
  width:72px;
  color:var(--pv-red);
  font:300 3.65rem/1 var(--serif,Georgia,serif);
  text-shadow:none;
}
.pv2-signal .pv2-evidence__operator::before,
.pv2-signal .pv2-evidence__operator::after {
  content:"";
  position:absolute;
  top:50%;
  width:18px;
  height:1px;
  background:rgba(255,91,104,.48);
}
.pv2-signal .pv2-evidence__operator::before { left:0; }
.pv2-signal .pv2-evidence__operator::after { right:0; }

.pv2-signal .pv2-evidence[data-active="old"] .pv2-evidence__old {
  opacity:1;
  transform:translateY(-3px);
  border-color:rgba(232,230,223,.3);
  background:linear-gradient(145deg,rgba(232,230,223,.035),rgba(2,3,4,.68));
}
.pv2-signal .pv2-evidence[data-active="old"] .pv2-evidence__new {
  opacity:.86;
  transform:none;
}
.pv2-signal .pv2-evidence[data-active="new"] .pv2-evidence__old {
  opacity:.7;
  transform:none;
}
.pv2-signal .pv2-evidence[data-active="new"] .pv2-evidence__new {
  opacity:1;
  transform:translateY(-3px);
  border-color:rgba(125,249,255,.6);
  background:linear-gradient(145deg,rgba(125,249,255,.065),rgba(2,7,9,.8) 58%,rgba(2,3,4,.72));
  box-shadow:inset 1px 0 0 rgba(125,249,255,.12),0 14px 42px rgba(0,0,0,.25);
}
.pv2-signal .pv2-evidence__old:focus-visible,
.pv2-signal .pv2-evidence__new:focus-visible {
  outline:1px solid rgba(125,249,255,.48);
  outline-offset:5px;
}

.pv2-signal .pv2-pull {
  position:relative;
  z-index:1;
  width:min(1080px,100%);
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:40px;
  margin:42px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(232,230,223,.1);
  text-align:left;
}
.pv2-signal .pv2-pull p {
  font:italic 450 clamp(1.35rem,2vw,2rem)/1.15 var(--serif,Georgia,serif);
}
.pv2-signal .pv2-pull footer {
  max-width:48ch;
  margin:0;
  text-align:right;
  font-size:.52rem;
}

.pv2-signal[data-signal-state="pending"] .pv2-evidence__old,
.pv2-signal[data-signal-state="pending"] .pv2-evidence__operator,
.pv2-signal[data-signal-state="pending"] .pv2-evidence__new,
.pv2-signal[data-signal-state="pending"] .pv2-pull {
  opacity:0;
}
.pv2-signal[data-signal-state="pending"] .pv2-evidence__old { transform:translateY(14px); }
.pv2-signal[data-signal-state="pending"] .pv2-evidence__operator { transform:scaleX(.5); }
.pv2-signal[data-signal-state="pending"] .pv2-evidence__new { transform:translateY(14px); }
.pv2-signal[data-signal-state="revealed"] .pv2-evidence__old {
  animation:pv2-signal-plate .62s .08s both cubic-bezier(.16,1,.3,1);
}
.pv2-signal[data-signal-state="revealed"] .pv2-evidence__operator {
  animation:pv2-signal-operator .42s .48s both cubic-bezier(.16,1,.3,1);
}
.pv2-signal[data-signal-state="revealed"] .pv2-evidence__new {
  animation:pv2-signal-plate .68s .72s both cubic-bezier(.16,1,.3,1);
}
.pv2-signal[data-signal-state="revealed"] .pv2-evidence__old li:nth-child(1) { animation-delay:.25s; }
.pv2-signal[data-signal-state="revealed"] .pv2-evidence__old li:nth-child(2) { animation-delay:.34s; }
.pv2-signal[data-signal-state="revealed"] .pv2-evidence__old li:nth-child(3) { animation-delay:.43s; }
.pv2-signal[data-signal-state="revealed"] .pv2-evidence__new li:nth-child(1) { animation-delay:.94s; }
.pv2-signal[data-signal-state="revealed"] .pv2-evidence__new li:nth-child(2) { animation-delay:1.04s; }
.pv2-signal[data-signal-state="revealed"] .pv2-evidence__new li:nth-child(3) { animation-delay:1.14s; }
.pv2-signal[data-signal-state="revealed"] .pv2-evidence li {
  animation:pv2-signal-item .45s both cubic-bezier(.16,1,.3,1);
}
.pv2-signal[data-signal-state="revealed"] .pv2-pull {
  animation:pv2-signal-item .5s 1.28s both cubic-bezier(.16,1,.3,1);
}
@keyframes pv2-signal-plate {
  from { opacity:0; transform:translateY(14px); }
}
@keyframes pv2-signal-operator {
  from { opacity:0; transform:scaleX(.5); }
}
@keyframes pv2-signal-item {
  from { opacity:0; transform:translateY(7px); }
  to { opacity:1; transform:none; }
}

@media (max-width:720px) {
  .pv2-signal .pv2-section-head h2 span {
    white-space:normal;
  }
  .pv2-signal__environment svg {
    opacity:.32;
  }
  .pv2-signal__notation--one,
  .pv2-signal__notation--three,
  .pv2-signal__notation--four {
    display:none;
  }
  .pv2-signal .pv2-evidence {
    grid-template-columns:1fr;
    width:100%;
    margin-top:42px;
  }
  .pv2-signal .pv2-evidence::before {
    display:none;
  }
  .pv2-signal .pv2-evidence__old,
  .pv2-signal .pv2-evidence__new {
    min-height:0;
    padding:28px 24px;
  }
  .pv2-signal .pv2-evidence__operator {
    width:100%;
    height:74px;
    transform:none;
    font-size:3.25rem;
  }
  .pv2-signal .pv2-evidence__operator::before,
  .pv2-signal .pv2-evidence__operator::after {
    left:50%;
    top:auto;
    width:1px;
    height:15px;
  }
  .pv2-signal .pv2-evidence__operator::before { bottom:52px; }
  .pv2-signal .pv2-evidence__operator::after { top:52px; }
  .pv2-signal .pv2-pull {
    display:grid;
    gap:14px;
    margin-top:34px;
  }
  .pv2-signal .pv2-pull footer {
    text-align:left;
  }
}

@media (prefers-reduced-motion:reduce) {
  .pv2-signal__trajectory,
  .pv2-signal[data-signal-state] .pv2-evidence__old,
  .pv2-signal[data-signal-state] .pv2-evidence__operator,
  .pv2-signal[data-signal-state] .pv2-evidence__new,
  .pv2-signal[data-signal-state] .pv2-evidence li,
  .pv2-signal[data-signal-state] .pv2-pull {
    animation:none;
    opacity:1;
    transform:none;
  }
}

/* Carousel sizing must be last: the global viewport-density rules above also
   target product media, while this instrument must retain the full phone. */
@media (min-width:901px) {
  .pv2-mode-instrument__stage { min-height:700px; padding:24px 0 20px; }
  .pv2-mode-instrument__stage figure {
    grid-template-columns:minmax(310px,.4fr) minmax(0,.66fr);
    gap:clamp(48px,6.8vw,92px);
    min-height:650px;
  }
  .pv2-mode-instrument__media { width:min(305px,100%); }
  .pv2-mode-instrument__media img,
  .pv2-mode-instrument__media video {
    width:100%; height:auto; max-height:none;
    aspect-ratio:360 / 781; object-fit:cover;
  }
  .pv2-mode-instrument__stage figcaption > strong { font-size:clamp(2.45rem,3.65vw,4.05rem); }
  .pv2-mode-instrument__stage dl div { min-height:112px; padding:20px; }
}
@media (max-width:900px) and (min-width:641px) {
  .pv2-mode-instrument__stage { min-height:620px; }
  .pv2-mode-instrument__stage figure {
    grid-template-columns:minmax(250px,.48fr) minmax(260px,.7fr);
    gap:38px; min-height:580px;
  }
  .pv2-mode-instrument__media { width:min(275px,100%); }
  .pv2-mode-instrument__media img,
  .pv2-mode-instrument__media video {
    width:100%; height:auto; max-height:none;
    aspect-ratio:360 / 781;
  }
}
@media (max-width:640px) {
  .pv2-mode-instrument__stage { min-height:0; padding:28px 0 18px; }
  .pv2-mode-instrument__stage figure { grid-template-columns:1fr; gap:38px; min-height:0; }
  .pv2-mode-instrument__media { width:min(260px,74vw); }
  .pv2-mode-instrument__media img,
  .pv2-mode-instrument__media video {
    width:100%; height:auto; max-height:none;
    aspect-ratio:360 / 781;
  }
  .pv2-mode-instrument__stage figcaption > strong { font-size:clamp(2.25rem,10.5vw,3.2rem); }
  .pv2-mode-instrument__stage dl { grid-template-columns:1fr; }
  .pv2-mode-instrument__stage dl div { min-height:0; padding:20px; }
  .pv2-mode-instrument__stage dl div + div {
    border-left:0; border-top:1px solid rgba(232,230,223,.12);
  }
}

/* Boundary doctrine v29 — a moving epistemic frontier, not a product workflow. */
.pv2-doctrine {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  text-align:left;
  background:transparent;
}
.pv2-boundary__environment {
  position:absolute;
  z-index:-1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.pv2-boundary__environment svg { width:100%; height:100%; opacity:.62; }
.pv2-boundary__environment > span {
  position:absolute;
  color:rgba(232,230,223,.045);
  font:italic clamp(.95rem,1.3vw,1.4rem) var(--serif,Georgia,serif);
  white-space:nowrap;
}
.pv2-boundary__environment > span:nth-child(1) { top:5%; left:5%; }
.pv2-boundary__environment > span:nth-child(2) { top:7%; left:35%; }
.pv2-boundary__environment > span:nth-child(3) { top:6%; right:8%; }

.pv2-doctrine__layout {
  display:grid;
  grid-template-columns:minmax(350px,.72fr) minmax(0,1fr);
  gap:clamp(54px,7vw,104px);
  align-items:start;
}
.pv2-doctrine__principle { min-width:0; }
.pv2-doctrine__principle .pv2-index { margin-top:0; }
.pv2-doctrine__principle h2 {
  max-width:11ch;
  margin:22px 0 0;
  color:var(--pv-paper);
  font:450 clamp(3.1rem,4.6vw,5.2rem)/.96 var(--serif,Georgia,serif);
  letter-spacing:-.035em;
  text-wrap:balance;
}
.pv2-doctrine__principle h2 span { display:block; color:inherit; }
.pv2-doctrine__principle h2 span + span { margin-top:.15em; }
.pv2-doctrine__lede {
  max-width:55ch;
  margin:30px 0 0;
  color:rgba(232,230,223,.63);
  font-size:clamp(.94rem,1.03vw,1.03rem);
  line-height:1.65;
}
.pv2-doctrine__contract {
  max-width:52ch;
  margin:28px 0 0;
  padding:17px 0 0;
  border-top:1px solid rgba(125,249,255,.23);
  color:rgba(232,230,223,.68);
  font:.54rem/1.7 var(--mono,monospace);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.pv2-doctrine__principle .pv2-text-link {
  margin-top:28px;
  font-size:.54rem;
}

.pv2-boundary { min-width:0; padding-top:3px; }
.pv2-boundary > .pv2-label { margin:0 0 17px; }
.pv2-boundary__instrument {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(232,230,223,.14);
  border-radius:18px;
  background:rgba(2,4,5,.62);
}
.pv2-boundary__instrument::before,
.pv2-boundary__instrument::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.pv2-boundary__instrument::before {
  right:50%;
  background:
    linear-gradient(rgba(125,249,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,249,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 92%);
}
.pv2-boundary__instrument::after {
  left:50%;
  background:linear-gradient(125deg,rgba(125,249,255,.018),transparent 62%);
}
.pv2-boundary__territory {
  position:relative;
  z-index:1;
  padding:clamp(28px,3vw,40px);
}
.pv2-boundary__territory + .pv2-boundary__territory {
  border-left:1px solid rgba(232,230,223,.08);
}
.pv2-boundary__territory > p:first-child {
  margin:0;
  color:var(--pv-cyan);
  font:.5rem var(--mono,monospace);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.pv2-boundary__territory h3 {
  max-width:12ch;
  margin:20px 0 0;
  color:var(--pv-paper);
  font:450 clamp(1.85rem,2.45vw,2.75rem)/1.02 var(--serif,Georgia,serif);
}
.pv2-boundary__territory > p:nth-of-type(2) {
  max-width:38ch;
  margin:22px 0 0;
  color:rgba(232,230,223,.59);
  font-size:.88rem;
  line-height:1.58;
}
.pv2-boundary__territory ul {
  display:grid;
  gap:10px;
  margin:22px 0 0;
  padding:18px 0 0;
  border-top:1px solid rgba(232,230,223,.11);
  color:rgba(232,230,223,.57);
  font-size:.79rem;
  list-style:none;
}
.pv2-boundary__territory li {
  position:relative;
  padding-left:18px;
}
.pv2-boundary__territory li::before {
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(125,249,255,.52);
}
.pv2-boundary__territory--frontier li::before {
  border:1px solid rgba(125,249,255,.65);
  background:transparent;
}
.pv2-boundary__marker {
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--pv-cyan) 16%,var(--pv-cyan) 84%,transparent);
  box-shadow:0 0 16px rgba(125,249,255,.12);
  transform:translateX(-50%);
}
.pv2-boundary__marker span {
  position:absolute;
  left:50%;
  top:50%;
  padding:9px 12px;
  border:1px solid rgba(125,249,255,.42);
  border-radius:999px;
  color:var(--pv-cyan);
  background:#020405;
  font:.42rem var(--mono,monospace);
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  transform:translate(-50%,-50%) rotate(-90deg);
}
.pv2-boundary__marker i {
  position:absolute;
  left:50%;
  top:18%;
  width:7px;
  height:7px;
  border:1px solid var(--pv-cyan);
  border-radius:50%;
  background:#020405;
  transform:translateX(-50%);
}
.pv2-boundary__progress {
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  gap:9px;
  align-items:center;
  margin-top:18px;
  color:rgba(232,230,223,.42);
  font:.43rem var(--mono,monospace);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pv2-boundary__progress i {
  height:1px;
  background:linear-gradient(90deg,rgba(232,230,223,.15),rgba(125,249,255,.38));
}
.pv2-boundary__progress span:nth-of-type(3),
.pv2-boundary__progress span:nth-of-type(4) { color:rgba(125,249,255,.62); }
.pv2-boundary__settle {
  margin:18px 0 0;
  padding-left:15px;
  border-left:1px solid rgba(125,249,255,.42);
  color:rgba(232,230,223,.58);
  font-size:.78rem;
}

.pv2-doctrine .pv2-doctrine__flow {
  max-width:none;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:clamp(58px,6vw,84px) 0 0;
  padding:0;
  border-top:1px solid rgba(232,230,223,.13);
  border-bottom:1px solid rgba(232,230,223,.13);
  background:transparent;
  list-style:none;
  text-align:left;
}
.pv2-doctrine .pv2-doctrine__flow li {
  min-height:190px;
  padding:24px 28px 26px;
  border:0;
  border-left:1px solid rgba(232,230,223,.11);
  border-radius:0;
  color:rgba(232,230,223,.58);
  background:transparent;
}
.pv2-doctrine .pv2-doctrine__flow li:first-child { border-left:0; }
.pv2-doctrine .pv2-doctrine__flow li > span {
  display:block;
  width:max-content;
  margin:0 0 22px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(125,249,255,.42);
  color:var(--pv-cyan);
  font:.5rem var(--mono,monospace);
}
.pv2-doctrine .pv2-doctrine__flow strong {
  display:block;
  max-width:15ch;
  color:rgba(232,230,223,.84);
  font:450 clamp(1.35rem,1.8vw,1.85rem)/1.05 var(--serif,Georgia,serif);
}
.pv2-doctrine .pv2-doctrine__flow p {
  margin:18px 0 0;
  color:rgba(232,230,223,.5);
  font-size:.78rem;
  line-height:1.55;
}

.pv2-doctrine[data-boundary-state="pending"] .pv2-boundary__territory--proven,
.pv2-doctrine[data-boundary-state="pending"] .pv2-boundary__marker,
.pv2-doctrine[data-boundary-state="pending"] .pv2-boundary__territory--frontier,
.pv2-doctrine[data-boundary-state="pending"] .pv2-boundary__progress,
.pv2-doctrine[data-boundary-state="pending"] .pv2-boundary__settle { opacity:0; }
.pv2-doctrine[data-boundary-state="revealed"] .pv2-boundary__territory--proven { animation:pv2-boundary-resolve .6s .12s both cubic-bezier(.16,1,.3,1); }
.pv2-doctrine[data-boundary-state="revealed"] .pv2-boundary__marker { animation:pv2-boundary-draw .9s .48s both cubic-bezier(.16,1,.3,1); }
.pv2-doctrine[data-boundary-state="revealed"] .pv2-boundary__territory--frontier { animation:pv2-boundary-resolve .65s .82s both cubic-bezier(.16,1,.3,1); }
.pv2-doctrine[data-boundary-state="revealed"] .pv2-boundary__progress { animation:pv2-boundary-resolve .5s 1.1s both cubic-bezier(.16,1,.3,1); }
.pv2-doctrine[data-boundary-state="revealed"] .pv2-boundary__settle { animation:pv2-boundary-resolve .5s 1.35s both cubic-bezier(.16,1,.3,1); }
@keyframes pv2-boundary-resolve { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes pv2-boundary-draw {
  0% { opacity:0; transform:translateX(-50%) scaleY(.15); }
  65% { opacity:1; left:47%; transform:translateX(-50%) scaleY(1); }
  100% { opacity:1; left:52%; transform:translateX(-50%) scaleY(1); }
}

@media (max-width:900px) {
  .pv2-doctrine__layout { grid-template-columns:minmax(280px,.7fr) minmax(0,1fr); gap:42px; }
  .pv2-doctrine__principle h2 { font-size:clamp(2.8rem,5vw,4rem); }
  .pv2-boundary__territory { padding:24px 20px; }
  .pv2-boundary__progress { grid-template-columns:1fr; gap:7px; }
  .pv2-boundary__progress i { display:none; }
}
@media (max-width:640px) {
  .pv2-doctrine__layout { grid-template-columns:1fr; gap:48px; }
  .pv2-doctrine__principle h2 { max-width:10ch; font-size:clamp(2.9rem,12vw,4.1rem); }
  .pv2-doctrine__principle h2 span { display:block; }
  .pv2-boundary__environment svg { opacity:.28; }
  .pv2-boundary__instrument { grid-template-columns:1fr; min-height:0; }
  .pv2-boundary__territory { padding:28px 24px; }
  .pv2-boundary__territory + .pv2-boundary__territory { border-left:0; border-top:1px solid rgba(232,230,223,.1); }
  .pv2-boundary__marker {
    position:relative;
    top:auto; bottom:auto; left:auto;
    width:100%; height:1px;
    background:linear-gradient(90deg,transparent,var(--pv-cyan) 18%,var(--pv-cyan) 82%,transparent);
    transform:none;
  }
  .pv2-boundary__marker span {
    top:50%; transform:translate(-50%,-50%);
  }
  .pv2-boundary__marker i { display:none; }
  .pv2-doctrine .pv2-doctrine__flow {
    grid-template-columns:1fr 1fr;
    margin-top:52px;
  }
  .pv2-doctrine .pv2-doctrine__flow li { min-height:0; padding:24px 18px; }
  .pv2-doctrine .pv2-doctrine__flow li:nth-child(odd) { border-left:0; }
  .pv2-doctrine .pv2-doctrine__flow li:nth-child(n+3) { border-top:1px solid rgba(232,230,223,.1); }
  .pv2-doctrine .pv2-doctrine__flow strong { font-size:1.35rem; }
  @keyframes pv2-boundary-draw {
    from { opacity:0; transform:scaleX(.2); }
    to { opacity:1; transform:none; }
  }
}
@media (prefers-reduced-motion:reduce) {
  .pv2-doctrine[data-boundary-state] .pv2-boundary__territory,
  .pv2-doctrine[data-boundary-state] .pv2-boundary__marker,
  .pv2-doctrine[data-boundary-state] .pv2-boundary__progress,
  .pv2-doctrine[data-boundary-state] .pv2-boundary__settle {
    animation:none; opacity:1; transform:none;
  }
}

/* Path-map cascade guard: this section intentionally owns its own compact
   mobile rhythm instead of inheriting the legacy section-grid spacing. */
@media (max-width:820px) {
  .pv2-main .pv2-path-map__layout { row-gap:0; column-gap:0; }
}
@media (min-width:821px) {
  .pv2-path-map__principle h2 span { white-space:nowrap; }
  .pv2-path-map__route { transform:translateX(-18%); }
}

/* Engineered for the medium — an editorial demonstration, not a theme picker. */
.pv2-main > .pv2-medium {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  padding:clamp(82px,6.8vw,108px) clamp(38px,3.6vw,56px) 72px;
  background:#020303;
}
.pv2-medium::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.025) 50%,transparent 50.05%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:100% 100%,100% 192px;
  opacity:.42;
}
.pv2-medium__top {
  display:grid;
  grid-template-columns:minmax(260px,.29fr) minmax(0,.71fr);
  gap:clamp(34px,4vw,66px);
  align-items:start;
}
.pv2-medium__intro .pv2-index { margin:6px 0 24px; }
.pv2-medium__intro :is(h1,h2) {
  margin:0;
  max-width:none;
  color:#f2f0ea;
  font:450 clamp(2.8rem,3vw,3.75rem)/.98 var(--serif,Georgia,serif);
  letter-spacing:-.045em;
}
.pv2-medium__intro :is(h1,h2) span { display:block; }
.pv2-medium__intro > p:last-child {
  max-width:33ch;
  margin:30px 0 0;
  color:rgba(242,240,234,.58);
  font-size:clamp(.96rem,1.15vw,1.08rem);
  line-height:1.6;
}
.pv2-medium__stages {
  display:grid;
  grid-template-columns:minmax(160px,1.08fr) 22px minmax(106px,.66fr) 22px minmax(190px,1.22fr) 22px minmax(155px,.84fr);
  gap:10px;
  align-items:start;
  margin:0;
  padding:0;
  list-style:none;
}
.pv2-medium-stage { min-width:0; }
.pv2-medium-stage > p {
  margin:0 0 17px;
  color:rgba(242,240,234,.55);
  font:.52rem/1.3 var(--mono,monospace);
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.pv2-medium__arrow {
  align-self:center;
  margin-top:12px;
  color:rgba(242,240,234,.55);
  font:300 1.45rem var(--sans,Arial,sans-serif);
  text-align:center;
}
.pv2-sheet {
  position:relative;
  overflow:hidden;
  color:#242627;
  background:#d7d8d7;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.pv2-sheet--wide { width:100%; height:245px; }
.pv2-sheet--narrow { width:112px; height:245px; margin:0 auto; }
.pv2-sheet__bar,.pv2-sheet__tools {
  display:flex;
  align-items:center;
  gap:9px;
  height:25px;
  padding:0 9px;
  border-bottom:1px solid rgba(0,0,0,.13);
  font:8px var(--sans,Arial,sans-serif);
}
.pv2-sheet__bar span { margin-right:auto; }
.pv2-sheet__bar i { width:6px; height:6px; border:1px solid rgba(0,0,0,.35); border-radius:50%; }
.pv2-sheet__tools { gap:12px; background:rgba(255,255,255,.28); }
.pv2-sheet small { display:block; margin:24px 12px 0; font-size:8px; }
.pv2-stage-math {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:18px auto 0;
  color:#202324;
  font:400 clamp(.73rem,1vw,1rem) var(--serif,Georgia,serif);
  white-space:nowrap;
}
.pv2-frac { display:inline-grid; grid-template-rows:1fr 1fr; align-items:center; line-height:.8; text-align:center; }
.pv2-frac i { font-style:normal; }
.pv2-frac i:first-child { padding-bottom:2px; border-bottom:1px solid currentColor; }
.pv2-frac i:last-child { padding-top:2px; font-size:.64em; }
.pv2-math-blank { width:28px; height:20px; border:1px solid rgba(0,0,0,.25); }
.pv2-sheet__keys {
  position:absolute;
  left:0; right:0; bottom:0;
  display:grid;
  grid-template-columns:repeat(8,1fr);
  height:31px;
  border-top:1px solid rgba(0,0,0,.16);
  background:#c9cac9;
}
.pv2-sheet__keys span,.pv2-sheet__keyboard span { display:grid; place-items:center; border-right:1px solid rgba(0,0,0,.1); font:8px var(--sans,Arial,sans-serif); }
.pv2-sheet--narrow .pv2-sheet__bar { justify-content:space-between; gap:3px; }
.pv2-sheet--narrow .pv2-stage-math { gap:3px; font-size:.58rem; }
.pv2-sheet--narrow small { margin-top:23px; }
.pv2-sheet__keyboard {
  position:absolute;
  inset:auto 0 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  height:92px;
  border-top:1px solid rgba(0,0,0,.14);
  background:#c9cac9;
}
.pv2-sheet__keyboard span { border-bottom:1px solid rgba(0,0,0,.08); }
.pv2-medium-stage blockquote {
  margin:16px auto 0;
  max-width:25ch;
  color:rgba(242,240,234,.6);
  font-size:.7rem;
  line-height:1.45;
  text-align:center;
}
.pv2-native-workspace {
  position:relative;
  display:grid;
  align-content:center;
  gap:24px;
  height:245px;
  padding:25px 16px 46px;
  border:1px solid rgba(255,255,255,.07);
  background:#030607;
}
.pv2-native-workspace__source,.pv2-native-workspace__result {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#f2f0ea;
  font:400 clamp(1.05rem,1.5vw,1.6rem) var(--serif,Georgia,serif);
  white-space:nowrap;
}
.pv2-native-workspace__source { width:max-content; margin:auto; padding:10px 13px; border:1px solid rgba(125,249,255,.11); background:rgba(125,249,255,.025); }
.pv2-native-workspace__result span { position:relative; padding:7px 8px; border:1px solid transparent; }
.pv2-native-workspace__result .is-error { color:#ff7c83; border-color:rgba(255,91,104,.58); }
.pv2-native-workspace__result .is-valid { color:#a7ffd0; border-color:rgba(53,208,122,.48); }
.pv2-native-workspace__result [data-state-label]::before {
  content:attr(data-state-label);
  position:absolute;
  left:0; top:-13px;
  font:6px var(--mono,monospace);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pv2-native-workspace__touch {
  position:absolute;
  right:18%; bottom:34px;
  width:35px; height:45px;
  border-radius:60% 60% 45% 45%;
  background:radial-gradient(circle at 35% 25%,rgba(231,189,160,.82),rgba(106,68,53,.9) 55%,rgba(31,20,17,.95));
  filter:drop-shadow(0 7px 7px rgba(0,0,0,.5));
  transform:rotate(-28deg);
}
.pv2-native-workspace__touch::before { content:""; position:absolute; inset:-12px; border:1px solid rgba(125,249,255,.34); border-radius:50%; }
.pv2-native-workspace__tools {
  position:absolute;
  left:14px; right:14px; bottom:9px;
  display:flex;
  gap:8px;
}
.pv2-native-workspace__tools i { display:grid; place-items:center; width:25px; height:25px; border:1px solid rgba(255,255,255,.1); border-radius:50%; color:rgba(242,240,234,.7); font:9px var(--sans,Arial,sans-serif); font-style:normal; }
.pv2-medium-stage--native blockquote em { color:var(--pv-cyan); font-style:normal; }
.pv2-medium-phone { margin:0; }
.pv2-medium-phone > div {
  position:relative;
  overflow:hidden;
  padding:4px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:34px;
  background:linear-gradient(110deg,rgba(255,255,255,.3),#050707 25%,#111516 80%,rgba(255,255,255,.2));
  box-shadow:0 22px 36px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.06);
}
.pv2-medium-phone img { width:100%; height:100%; border-radius:29px; object-fit:cover; object-position:top; }
.pv2-medium-phone--upright { width:min(155px,100%); margin:0 auto; }
.pv2-medium-phone--upright > div { height:245px; }
.pv2-medium-phone figcaption { margin-top:13px; color:rgba(242,240,234,.66); font-size:.68rem; line-height:1.45; text-align:center; }
.pv2-medium-phone figcaption span,.pv2-medium-phone figcaption em { display:block; font-style:normal; }
.pv2-medium-phone figcaption em { color:var(--pv-cyan); }

.pv2-proof-system {
  position:relative;
  margin-top:62px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:#040707;
}
.pv2-proof-system > h3 {
  position:absolute;
  z-index:2;
  top:0; left:50%;
  margin:0;
  padding:0 14px;
  color:var(--pv-cyan);
  background:#020303;
  font:.6rem/1 var(--mono,monospace);
  letter-spacing:.24em;
  text-transform:uppercase;
  transform:translate(-50%,-50%);
}
.pv2-proof-system__tabs { display:none; }
.pv2-proof-system__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.pv2-proof {
  min-width:0;
  min-height:270px;
  display:grid;
  grid-template-columns:minmax(110px,.38fr) minmax(0,.62fr);
  gap:20px;
  padding:36px 28px 28px;
}
.pv2-proof + .pv2-proof { border-left:1px solid rgba(255,255,255,.09); }
.pv2-proof__copy h4 {
  margin:0;
  color:var(--pv-cyan);
  font:500 clamp(1rem,1.45vw,1.35rem) var(--mono,monospace);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pv2-proof--grow .pv2-proof__copy h4 { color:var(--pv-gold); }
.pv2-proof__copy p { margin:18px 0 0; color:rgba(242,240,234,.6); font-size:.78rem; line-height:1.58; }
.pv2-render-proof { display:grid; gap:8px; align-content:center; color:#f2f0ea; font:400 clamp(.75rem,1vw,1rem) var(--serif,Georgia,serif); text-align:center; }
.pv2-render-proof > div { padding:10px 7px; border:1px solid rgba(125,249,255,.12); background:rgba(125,249,255,.022); }
.pv2-render-proof > i { height:8px; color:var(--pv-cyan); font:10px var(--mono,monospace); font-style:normal; }
.pv2-render-proof > div:nth-of-type(2) { display:flex; align-items:center; gap:3px; }
.pv2-render-proof > div:nth-of-type(2) span { flex:1; padding:6px 2px; border:1px solid rgba(125,249,255,.18); }
.pv2-render-proof .is-result { display:flex; align-items:center; justify-content:space-between; }
.pv2-render-proof .is-result strong { padding:4px 7px; border:1px solid rgba(53,208,122,.55); color:#9fffd0; font-weight:400; }
.pv2-touch-proof { position:relative; min-height:190px; display:grid; place-items:center; align-content:center; gap:28px; }
.pv2-touch-proof__expression { display:flex; align-items:center; gap:14px; color:#f2f0ea; font:400 clamp(1.5rem,2.2vw,2.25rem) var(--serif,Georgia,serif); }
.pv2-touch-proof__expression .is-selected { position:relative; padding:6px 9px; border:1px solid var(--pv-cyan); color:#f2f0ea; transform:translateY(-6px); }
.pv2-touch-proof__expression .is-selected i { position:absolute; width:5px; height:5px; border-radius:50%; background:var(--pv-cyan); }
.pv2-touch-proof__expression .is-selected i:nth-child(1){left:-3px;top:-3px}.pv2-touch-proof__expression .is-selected i:nth-child(2){right:-3px;top:-3px}.pv2-touch-proof__expression .is-selected i:nth-child(3){left:-3px;bottom:-3px}.pv2-touch-proof__expression .is-selected i:nth-child(4){right:-3px;bottom:-3px}
.pv2-touch-proof__finger { position:absolute; top:46%; right:6%; width:32px; height:44px; border-radius:55% 55% 40% 40%; background:radial-gradient(circle at 35% 25%,#d4a98e,#5f3b30 64%,#241512); transform:rotate(-32deg); }
.pv2-touch-proof__result { display:flex; gap:8px; align-items:center; padding:9px 13px; border:1px solid rgba(125,249,255,.13); color:rgba(242,240,234,.82); font:400 1rem var(--serif,Georgia,serif); }
.pv2-grow-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; align-items:end; }
.pv2-grow-state > span { display:block; margin:0 0 9px; color:var(--pv-gold); font:.42rem var(--mono,monospace); letter-spacing:.11em; text-align:center; text-transform:uppercase; }
.pv2-grow-state > div { position:relative; overflow:hidden; min-height:160px; padding:13px 9px; border:1px solid rgba(245,199,56,.17); background:#030506; }
.pv2-grow-state small { color:rgba(242,240,234,.4); font-size:.42rem; }
.pv2-grow-state strong { display:block; margin:15px 0; color:#f2f0ea; font:400 .7rem var(--serif,Georgia,serif); white-space:nowrap; }
.pv2-grow-state p { margin:0; color:rgba(242,240,234,.68); font:400 .56rem var(--serif,Georgia,serif); }
.pv2-grow-state--younger > div { border-radius:15px; padding:14px 10px; }
.pv2-grow-state--younger strong { margin:17px 0; font-size:.76rem; }
.pv2-grow-state--younger p { display:flex; gap:4px; }
.pv2-grow-state--younger p i { flex:1; padding:7px 2px; border-radius:8px; color:var(--pv-cyan); background:rgba(125,249,255,.07); font:normal .43rem var(--sans,Arial,sans-serif); text-align:center; }
.pv2-grow-state--younger button { width:100%; min-height:31px; margin-top:11px; border:1px solid rgba(125,249,255,.22); border-radius:9px; color:rgba(242,240,234,.6); background:transparent; font-size:.42rem; }
.pv2-grow-state--standard > div { border-radius:7px; }
.pv2-grow-state--standard b { position:absolute; right:8px; bottom:8px; color:#9fffd0; font-size:.62rem; }
.pv2-grow-state--advanced > div { border-radius:2px; padding:10px 7px; }
.pv2-grow-state--advanced strong { margin:10px 0; font-size:.64rem; }
.pv2-grow-state--advanced code { display:block; margin-top:20px; color:var(--pv-cyan); font:.37rem var(--mono,monospace); }

.pv2-medium-manifesto {
  position:relative;
  display:grid;
  grid-template-columns:minmax(150px,.18fr) minmax(400px,.47fr) minmax(300px,.35fr);
  gap:clamp(26px,3vw,48px);
  align-items:center;
  min-height:350px;
  padding-top:44px;
  overflow:hidden;
}
.pv2-spatial-model svg { width:100%; overflow:visible; opacity:.72; }
.pv2-spatial-model .planes path { fill:rgba(125,249,255,.018); stroke:rgba(125,249,255,.24); stroke-width:.8; }
.pv2-spatial-model .mesh path { fill:none; stroke:rgba(125,249,255,.65); stroke-width:1; }
.pv2-spatial-model .axis { fill:none; stroke:rgba(242,240,234,.2); stroke-width:.7; stroke-dasharray:2 5; }
.pv2-medium-manifesto__statement { display:grid; grid-template-columns:1fr 1px 1.15fr; gap:25px; align-items:center; }
.pv2-medium-manifesto__statement p { margin:0; color:#f2f0ea; font:450 clamp(1.65rem,2.5vw,2.45rem)/1.02 var(--serif,Georgia,serif); letter-spacing:-.025em; }
.pv2-medium-manifesto__statement i { width:1px; height:54px; background:rgba(245,199,56,.55); }
.pv2-medium-manifesto__statement em { font-weight:400; }
.pv2-medium-manifesto__technical { margin:27px 0 0; color:rgba(242,240,234,.55); font:.58rem/1.72 var(--mono,monospace); letter-spacing:.18em; text-transform:uppercase; }
.pv2-medium-manifesto__technical em { color:var(--pv-cyan); font-style:normal; }
.pv2-medium-manifesto blockquote { margin:23px 0 0; max-width:38ch; color:rgba(242,240,234,.56); font:italic 400 1rem/1.48 var(--serif,Georgia,serif); }
.pv2-medium-phone--perspective { position:absolute; right:-5%; bottom:-118px; width:min(500px,42vw); transform:perspective(1100px) rotateX(44deg) rotateZ(9deg); transform-origin:50% 100%; }
.pv2-medium-phone--perspective > div { aspect-ratio:640/1375; border-radius:47px; box-shadow:-24px 30px 60px rgba(0,0,0,.72),0 18px 28px rgba(33,187,201,.07); }
.pv2-medium-phone--perspective img { border-radius:41px; }

.pv2-medium[data-medium-state="pending"] .pv2-medium__intro > *,
.pv2-medium[data-medium-state="pending"] .pv2-medium-stage,
.pv2-medium[data-medium-state="pending"] .pv2-medium__arrow,
.pv2-medium[data-medium-state="pending"] .pv2-proof-system,
.pv2-medium[data-medium-state="pending"] .pv2-medium-manifesto > * { opacity:0; }
.pv2-medium[data-medium-state="revealed"] .pv2-medium__intro > * { animation:pv2-medium-resolve .65s both cubic-bezier(.16,1,.3,1); }
.pv2-medium[data-medium-state="revealed"] .pv2-medium__intro > :nth-child(2){animation-delay:.08s}.pv2-medium[data-medium-state="revealed"] .pv2-medium__intro > :nth-child(3){animation-delay:.16s}
.pv2-medium[data-medium-state="revealed"] .pv2-medium-stage,.pv2-medium[data-medium-state="revealed"] .pv2-medium__arrow { animation:pv2-medium-resolve .7s both cubic-bezier(.16,1,.3,1); }
.pv2-medium[data-medium-state="revealed"] .pv2-medium-stage:nth-child(1){animation-delay:.2s}.pv2-medium[data-medium-state="revealed"] .pv2-medium__arrow:nth-child(2){animation-delay:.32s}.pv2-medium[data-medium-state="revealed"] .pv2-medium-stage:nth-child(3){animation-delay:.44s}.pv2-medium[data-medium-state="revealed"] .pv2-medium__arrow:nth-child(4){animation-delay:.56s}.pv2-medium[data-medium-state="revealed"] .pv2-medium-stage:nth-child(5){animation-delay:.68s}.pv2-medium[data-medium-state="revealed"] .pv2-medium__arrow:nth-child(6){animation-delay:.8s}.pv2-medium[data-medium-state="revealed"] .pv2-medium-stage:nth-child(7){animation-delay:.92s}
.pv2-medium[data-medium-state="revealed"] .pv2-proof-system { animation:pv2-medium-resolve .75s .75s both cubic-bezier(.16,1,.3,1); }
.pv2-medium[data-medium-state="revealed"] .pv2-medium-manifesto > :not(.pv2-medium-phone) { animation:pv2-medium-resolve .8s 1s both cubic-bezier(.16,1,.3,1); }
.pv2-medium[data-medium-state="revealed"] .pv2-medium-phone--perspective { opacity:1; transition:opacity .8s 1s ease; }
.pv2-medium[data-medium-state="revealed"] .pv2-native-workspace__touch,.pv2-medium[data-medium-state="revealed"] .pv2-touch-proof__finger { animation:pv2-medium-touch .75s 1.05s both cubic-bezier(.16,1,.3,1); }
@keyframes pv2-medium-resolve { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes pv2-medium-touch { from { opacity:0; transform:translate(18px,18px) rotate(-28deg); } to { opacity:1; } }

@media (max-width:1279px) {
  .pv2-medium__top { grid-template-columns:1fr; }
  .pv2-medium__intro { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(260px,.65fr); gap:34px; align-items:end; }
  .pv2-medium__intro .pv2-index { grid-column:1/-1; margin-bottom:0; }
  .pv2-medium__intro > p:last-child { margin:0; }
  .pv2-medium__stages { grid-template-columns:1fr 1fr; gap:28px; margin-top:18px; }
  .pv2-medium__arrow { display:none; }
  .pv2-medium-stage > p { white-space:normal; }
  .pv2-sheet--wide,.pv2-sheet--narrow,.pv2-native-workspace,.pv2-medium-phone--upright > div { height:280px; }
  .pv2-sheet--narrow { width:145px; }
  .pv2-proof { grid-template-columns:1fr; }
  .pv2-medium-manifesto { grid-template-columns:.25fr .75fr; padding-bottom:260px; }
  .pv2-medium-phone--perspective { right:5%; width:360px; }
}
@media (min-width:1280px) {
  .pv2-medium__intro :is(h1,h2) span { white-space:nowrap; }
}
@media (max-width:899px) {
  .pv2-main > .pv2-medium { padding:82px 28px 76px; }
  .pv2-medium__intro { grid-template-columns:1fr; gap:0; }
  .pv2-medium__intro .pv2-index { grid-column:auto; margin-bottom:24px; }
  .pv2-medium__intro > p:last-child { margin-top:26px; }
  .pv2-medium__stages { display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding:10px 2px 18px; scrollbar-width:none; }
  .pv2-medium-stage { flex:0 0 min(72vw,390px); scroll-snap-align:start; }
  .pv2-proof-system__tabs { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid rgba(255,255,255,.09); }
  .pv2-proof-system__tabs button { min-height:48px; border:0; border-right:1px solid rgba(255,255,255,.08); color:rgba(242,240,234,.48); background:transparent; font:.6rem var(--mono,monospace); letter-spacing:.15em; text-transform:uppercase; }
  .pv2-proof-system__tabs button[aria-selected="true"] { color:var(--pv-cyan); box-shadow:inset 0 -1px var(--pv-cyan); }
  .pv2-proof-system[data-proof="grow"] .pv2-proof-system__tabs button[aria-selected="true"] { color:var(--pv-gold); box-shadow:inset 0 -1px var(--pv-gold); }
  .pv2-proof-system__grid { display:block; }
  .pv2-proof { min-height:370px; grid-template-columns:minmax(130px,.35fr) minmax(0,.65fr); border:0!important; }
  .pv2-proof-system[data-proof="render"] .pv2-proof:not([data-proof-panel="render"]),.pv2-proof-system[data-proof="touch"] .pv2-proof:not([data-proof-panel="touch"]),.pv2-proof-system[data-proof="grow"] .pv2-proof:not([data-proof-panel="grow"]){display:none}
}
@media (max-width:699px) {
  .pv2-main > .pv2-medium { padding:72px 20px 64px; }
  .pv2-medium__intro :is(h1,h2) { font-size:clamp(3rem,13vw,4rem); }
  .pv2-medium__intro > p:last-child { font-size:1rem; }
  .pv2-medium__stages { display:grid; grid-template-columns:1fr; overflow:visible; gap:48px; margin-top:56px; padding:0; }
  .pv2-medium-stage { width:100%; }
  .pv2-medium-stage > p { font-size:.6rem; }
  .pv2-sheet--wide,.pv2-sheet--narrow,.pv2-native-workspace { height:300px; }
  .pv2-sheet--wide { width:100%; }
  .pv2-sheet--narrow { width:160px; }
  .pv2-native-workspace__source,.pv2-native-workspace__result { font-size:clamp(1.15rem,5.5vw,1.6rem); }
  .pv2-medium-stage blockquote { font-size:.94rem; }
  .pv2-medium-stage--built .pv2-medium-phone--upright { width:100%; }
  .pv2-medium-stage--built .pv2-medium-phone--upright > div { height:310px; border-radius:18px; padding:0; border-color:rgba(255,255,255,.12); }
  .pv2-medium-stage--built .pv2-medium-phone--upright img { border-radius:17px; object-fit:cover; object-position:50% 22%; }
  .pv2-proof-system { margin-top:74px; }
  .pv2-proof-system > h3 { font-size:.56rem; }
  .pv2-proof { min-height:0; display:grid; grid-template-columns:1fr; gap:28px; padding:38px 18px 24px; }
  .pv2-proof__copy p { font-size:.95rem; }
  .pv2-render-proof { font-size:.9rem; }
  .pv2-touch-proof { min-height:260px; }
  .pv2-touch-proof__expression { font-size:2.2rem; }
  .pv2-grow-proof { gap:5px; }
  .pv2-grow-state > div { min-height:180px; padding:11px 6px; }
  .pv2-grow-state strong { font-size:.62rem; }
  .pv2-medium-manifesto { display:block; min-height:850px; padding-top:74px; }
  .pv2-spatial-model { display:none; }
  .pv2-medium-manifesto__statement { grid-template-columns:1fr; gap:20px; }
  .pv2-medium-manifesto__statement i { width:54px; height:1px; }
  .pv2-medium-manifesto__statement p { font-size:clamp(2rem,9vw,2.75rem); }
  .pv2-medium-manifesto__technical { font-size:.6rem; margin-top:34px; }
  .pv2-medium-manifesto blockquote { font-size:1.15rem; }
  .pv2-medium-phone--perspective { left:50%; right:auto; bottom:-20px; width:290px; transform:translateX(-50%) perspective(1000px) rotateX(47deg) rotateZ(5deg); }
}
@media (prefers-reduced-motion:reduce) {
  .pv2-medium[data-medium-state] .pv2-medium__intro > *,
  .pv2-medium[data-medium-state] .pv2-medium-stage,
  .pv2-medium[data-medium-state] .pv2-medium__arrow,
  .pv2-medium[data-medium-state] .pv2-proof-system,
  .pv2-medium[data-medium-state] .pv2-medium-manifesto > :not(.pv2-medium-phone),
  .pv2-medium[data-medium-state] .pv2-native-workspace__touch,
  .pv2-medium[data-medium-state] .pv2-touch-proof__finger { opacity:1; transform:none; animation:none; }
}

/* Parental intelligence — one analytical proof with an authority charter. */
.pv2-main > .pv2-parent-intelligence {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  padding:clamp(76px,6.4vw,96px) clamp(40px,3.7vw,56px) clamp(52px,4.6vw,70px);
  background:#020303;
}
.pv2-parent-intelligence::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:radial-gradient(circle at 71% 34%,rgba(26,75,79,.09),transparent 32%);
  pointer-events:none;
}
.pv2-parent-intelligence__field {
  position:absolute;
  z-index:-1;
  left:28%; right:24%;
  top:25%; height:54%;
  pointer-events:none;
  mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 78%,transparent);
}
.pv2-parent-intelligence__field svg { width:100%; height:100%; overflow:visible; }
.pv2-parent-field__grid path { fill:none; stroke:rgba(125,249,255,.105); stroke-width:.7; vector-effect:non-scaling-stroke; }
.pv2-parent-field__surface { opacity:0; transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1); transform:translateY(6px); }
.pv2-parent-field__surface path { fill:none; stroke:rgba(125,249,255,.26); stroke-width:1; vector-effect:non-scaling-stroke; }
.pv2-parent-field__surface circle { fill:#020303; stroke:var(--pv-cyan); stroke-width:1; vector-effect:non-scaling-stroke; }
.pv2-parent-field__surface--breaks path:nth-child(2),.pv2-parent-field__surface--next path:last-child { stroke:rgba(245,199,56,.42); }
.pv2-parent-field__surface--breaks circle,.pv2-parent-field__surface--next circle { stroke:rgba(245,199,56,.7); }
.pv2-parent-intelligence[data-parent-phase="holds"] .pv2-parent-field__surface--holds,
.pv2-parent-intelligence[data-parent-phase="breaks"] .pv2-parent-field__surface--breaks,
.pv2-parent-intelligence[data-parent-phase="trains"] .pv2-parent-field__surface--trains,
.pv2-parent-intelligence[data-parent-phase="next"] .pv2-parent-field__surface--next { opacity:1; transform:none; }

.pv2-parent-intelligence__band {
  display:grid;
  grid-template-columns:minmax(340px,.34fr) minmax(260px,.27fr) minmax(440px,.39fr);
  gap:clamp(28px,2.7vw,42px);
  min-height:680px;
  align-items:start;
}
.pv2-parent-intelligence__left .pv2-index { margin:0 0 22px; }
.pv2-parent-intelligence__left :is(h1,h2) {
  margin:0;
  color:#f1efe9;
  font:450 clamp(3.25rem,4.1vw,4.25rem)/.98 var(--serif,Georgia,serif);
  letter-spacing:-.045em;
}
.pv2-parent-intelligence__left :is(h1,h2) span { display:block; }
.pv2-parent-intelligence__lede {
  max-width:46ch;
  margin:24px 0 0;
  color:rgba(241,239,233,.58);
  font-size:.9rem;
  line-height:1.57;
}
.pv2-diagnostic-index {
  display:grid;
  margin-top:20px;
  border-top:1px solid rgba(255,255,255,.07);
}
.pv2-diagnostic-index button {
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:2px 12px;
  min-height:75px;
  padding:13px 8px 12px 28px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.085);
  color:inherit;
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.pv2-diagnostic-index button::before {
  content:"";
  position:absolute;
  left:1px; top:30px;
  width:7px; height:7px;
  border:1px solid rgba(125,249,255,.36);
  border-radius:50%;
  opacity:0;
  transform:translateX(-5px);
  transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1),background .28s ease;
}
.pv2-diagnostic-index button::after {
  content:"";
  position:absolute;
  left:11px; top:33px;
  width:0; height:1px;
  background:rgba(125,249,255,.48);
  transition:width .34s cubic-bezier(.22,1,.36,1);
}
.pv2-diagnostic-index button span {
  grid-row:1/3;
  padding-top:1px;
  color:rgba(241,239,233,.34);
  font:.65rem/1.2 var(--mono,monospace);
  letter-spacing:.1em;
  transition:color .25s ease;
}
.pv2-diagnostic-index button strong {
  color:rgba(241,239,233,.46);
  font:500 .7rem/1.25 var(--mono,monospace);
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:color .25s ease,transform .3s cubic-bezier(.22,1,.36,1);
}
.pv2-diagnostic-index button small {
  max-width:35ch;
  color:rgba(241,239,233,.38);
  font:.72rem/1.45 var(--sans,Arial,sans-serif);
  transition:color .3s ease,opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
.pv2-diagnostic-index button:hover strong { color:rgba(241,239,233,.72); }
.pv2-diagnostic-index button:hover::before { opacity:.42; }
.pv2-diagnostic-index button[aria-selected="true"]::before { opacity:1; background:var(--pv-cyan); transform:none; }
.pv2-diagnostic-index button[aria-selected="true"]::after { width:10px; }
.pv2-diagnostic-index button[aria-selected="true"] span { color:var(--pv-cyan); }
.pv2-diagnostic-index button[aria-selected="true"] strong { color:#f1efe9; transform:translateX(2px); }
.pv2-diagnostic-index button[aria-selected="true"] small { color:rgba(241,239,233,.7); transform:translateY(-1px); }
.pv2-diagnostic-index button:focus-visible { outline:0; box-shadow:inset 0 -1px rgba(125,249,255,.68); }
.pv2-parent-intelligence__replay {
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-height:44px;
  margin-top:13px;
  padding:0 4px 0 0;
  border:0;
  color:var(--pv-cyan);
  background:transparent;
  font:.58rem var(--mono,monospace);
  letter-spacing:.17em;
  text-transform:uppercase;
  cursor:pointer;
}
.pv2-parent-intelligence__replay i { display:grid; place-items:center; width:24px; height:24px; border:1px solid rgba(125,249,255,.48); border-radius:50%; font:normal 1rem/1 var(--sans,Arial,sans-serif); transition:transform .3s ease; }
.pv2-parent-intelligence__replay:hover i { transform:rotate(28deg); }
.pv2-parent-intelligence__replay:focus-visible { outline:1px solid var(--pv-cyan); outline-offset:5px; }

.pv2-parent-intelligence__center { position:relative; z-index:1; padding-top:105px; }
.pv2-parent-intelligence__center blockquote { margin:0; color:rgba(241,239,233,.83); font:italic 400 clamp(2rem,2.8vw,3rem)/1.2 var(--serif,Georgia,serif); }
.pv2-parent-intelligence__center blockquote span { display:block; }
.pv2-parent-intelligence__center blockquote span + span { margin-top:23px; }
.pv2-parent-intelligence__center blockquote em { color:var(--pv-cyan); font-weight:400; }
.pv2-parent-intelligence__gold-rule { display:block; width:48px; height:1px; margin:25px 0 21px; background:rgba(245,199,56,.75); transform-origin:left; }
.pv2-parent-intelligence__center > p { margin:0; color:rgba(241,239,233,.55); font-size:.9rem; line-height:1.5; }

.pv2-parent-intelligence__right { position:relative; z-index:2; }
.pv2-parent-intelligence__asset-label {
  margin:0 0 10px;
  color:var(--pv-cyan);
  font:.54rem var(--mono,monospace);
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:left;
}
.pv2-parent-intelligence__device-row { display:grid; grid-template-columns:minmax(280px,320px) minmax(110px,165px); gap:22px; align-items:start; }
.pv2-parent-live-device { width:100%; margin:0; }
.pv2-parent-live-device > div:first-child {
  position:relative;
  overflow:hidden;
  padding:5px;
  border:1px solid rgba(241,239,233,.38);
  border-radius:46px;
  background:linear-gradient(112deg,rgba(255,255,255,.32),#050707 13%,#111516 83%,rgba(255,255,255,.24));
  box-shadow:0 26px 46px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.06);
}
.pv2-parent-live-device video {
  display:block;
  width:100%;
  aspect-ratio:720/1564;
  border-radius:40px;
  background:#010303;
  object-fit:cover;
}
.pv2-parent-live-device__indicator { display:flex; justify-content:center; gap:8px; margin:12px 0 9px; }
.pv2-parent-live-device__indicator i { width:5px; height:5px; border-radius:999px; background:rgba(241,239,233,.25); transition:width .24s ease,background .24s ease; }
.pv2-parent-live-device__indicator i.is-active { width:14px; background:var(--pv-cyan); }
.pv2-parent-live-device figcaption { color:var(--pv-cyan); font:.55rem/1.45 var(--mono,monospace); letter-spacing:.15em; text-align:center; text-transform:uppercase; }
.pv2-parent-intelligence__explanation { max-width:18ch; margin:77px 0 0; color:rgba(241,239,233,.5); font-size:.76rem; line-height:1.58; }
.pv2-parent-intelligence__status { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

.pv2-parent-charter {
  position:relative;
  z-index:3;
  margin-top:32px;
  padding:24px 30px 25px;
  border:1px solid rgba(145,175,174,.17);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(5,8,8,.95),rgba(3,5,5,.94));
  box-shadow:inset 0 -1px rgba(245,199,56,.08);
}
.pv2-parent-charter > h3 { margin:0 0 20px; color:var(--pv-cyan); font:.58rem var(--mono,monospace); letter-spacing:.18em; text-transform:uppercase; }
.pv2-parent-charter__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.pv2-parent-charter article { display:grid; grid-template-columns:52px minmax(0,1fr); gap:17px; min-height:86px; padding:2px 22px; align-items:start; }
.pv2-parent-charter article + article { border-left:1px solid rgba(255,255,255,.09); }
.pv2-parent-charter article:first-child { padding-left:0; }
.pv2-parent-charter article:last-child { padding-right:0; }
.pv2-parent-charter svg { width:42px; height:42px; fill:none; stroke:rgba(125,249,255,.76); stroke-width:1.15; stroke-linecap:round; stroke-linejoin:round; }
.pv2-parent-charter h4 { margin:1px 0 7px; color:rgba(241,239,233,.9); font:500 .68rem var(--mono,monospace); letter-spacing:.08em; text-transform:uppercase; }
.pv2-parent-charter article p { margin:0; color:rgba(241,239,233,.52); font-size:.78rem; line-height:1.5; }
.pv2-parent-authority { display:grid; grid-template-columns:1fr auto 1fr; gap:28px; align-items:center; margin:12px 44px 0; }
.pv2-parent-authority i { height:1px; background:linear-gradient(90deg,transparent,rgba(245,199,56,.34)); }
.pv2-parent-authority i:last-child { transform:scaleX(-1); }
.pv2-parent-authority p { margin:0; color:rgba(241,239,233,.42); font:italic 400 1rem var(--serif,Georgia,serif); text-align:center; }

.pv2-parent-intelligence[data-parent-state="pending"] .pv2-parent-intelligence__field,
.pv2-parent-intelligence[data-parent-state="pending"] .pv2-parent-intelligence__left > *,
.pv2-parent-intelligence[data-parent-state="pending"] .pv2-parent-intelligence__center > *,
.pv2-parent-intelligence[data-parent-state="pending"] .pv2-parent-intelligence__right,
.pv2-parent-intelligence[data-parent-state="pending"] .pv2-parent-charter,
.pv2-parent-intelligence[data-parent-state="pending"] .pv2-parent-authority { opacity:0; }
.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-intelligence__field { animation:pv2-parent-resolve .85s both ease; }
.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-intelligence__left > * { animation:pv2-parent-resolve .65s both cubic-bezier(.22,1,.36,1); }
.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-intelligence__left > :nth-child(2){animation-delay:.08s}.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-intelligence__left > :nth-child(3){animation-delay:.18s}.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-intelligence__left > :nth-child(4){animation-delay:.32s}.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-intelligence__left > :nth-child(5){animation-delay:.42s}
.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-intelligence__center > * { animation:pv2-parent-resolve .7s .36s both cubic-bezier(.22,1,.36,1); }
.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-intelligence__gold-rule { animation:pv2-parent-rule .6s .72s both ease; }
.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-intelligence__right { animation:pv2-parent-device .85s .2s both cubic-bezier(.22,1,.36,1); }
.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-charter { animation:pv2-parent-resolve .7s .65s both cubic-bezier(.22,1,.36,1); }
.pv2-parent-intelligence[data-parent-state="revealed"] .pv2-parent-authority { animation:pv2-parent-resolve .7s .86s both ease; }
@keyframes pv2-parent-resolve { from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none} }
@keyframes pv2-parent-device { from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none} }
@keyframes pv2-parent-rule { from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)} }

@media (max-width:1390px) and (min-width:1024px) {
  .pv2-parent-intelligence__band { grid-template-columns:minmax(330px,.34fr) minmax(235px,.26fr) minmax(315px,.4fr); }
  .pv2-parent-intelligence__device-row { grid-template-columns:minmax(275px,305px); justify-content:center; }
  .pv2-parent-intelligence__asset-label { text-align:center; }
  .pv2-parent-intelligence__explanation { max-width:39ch; margin:15px auto 0; text-align:center; }
}
@media (min-width:1024px) {
  .pv2-main > .pv2-parent-intelligence { padding-top:88px; padding-bottom:44px; }
  .pv2-parent-intelligence__device-row { grid-template-columns:minmax(275px,295px) minmax(110px,165px); }
  .pv2-parent-charter { margin-top:26px; }
}
@media (max-width:1279px) and (min-width:1024px) {
  .pv2-parent-intelligence__band { grid-template-columns:minmax(340px,.9fr) minmax(450px,1.1fr); min-height:0; }
  .pv2-parent-intelligence__center { grid-column:2; grid-row:1; padding:20px 0 28px; }
  .pv2-parent-intelligence__right { grid-column:2; grid-row:1; padding-top:315px; }
  .pv2-parent-intelligence__field { left:30%; right:4%; top:24%; }
  .pv2-parent-charter__grid { grid-template-columns:1fr 1fr; }
  .pv2-parent-charter article:nth-child(3) { border-left:0; }
  .pv2-parent-charter article:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.09); padding-top:20px; margin-top:18px; }
}
@media (max-width:1023px) {
  .pv2-main > .pv2-parent-intelligence { padding:82px 28px 64px; }
  .pv2-parent-intelligence__band { display:grid; grid-template-columns:1fr; min-height:0; }
  .pv2-parent-intelligence__left { display:contents; }
  .pv2-parent-intelligence__left .pv2-index { grid-row:1; }
  .pv2-parent-intelligence__left :is(h1,h2) { grid-row:2; }
  .pv2-parent-intelligence__lede { grid-row:3; }
  .pv2-parent-intelligence__center { grid-row:4; padding:42px 0 34px; }
  .pv2-parent-intelligence__right { grid-row:5; }
  .pv2-diagnostic-index { grid-row:6; margin-top:42px; }
  .pv2-parent-intelligence__replay { grid-row:7; }
  .pv2-parent-intelligence__center blockquote { max-width:14ch; font-size:clamp(2.35rem,6vw,3.6rem); }
  .pv2-parent-intelligence__field { left:12%; right:-20%; top:24%; height:47%; opacity:.7; }
  .pv2-parent-intelligence__asset-label { text-align:center; }
  .pv2-parent-intelligence__device-row { grid-template-columns:minmax(290px,340px); justify-content:center; }
  .pv2-parent-intelligence__explanation { max-width:47ch; margin:18px auto 0; text-align:center; font-size:.9rem; }
  .pv2-parent-charter { margin-top:52px; }
  .pv2-parent-charter__grid { grid-template-columns:1fr 1fr; }
  .pv2-parent-charter article:nth-child(3) { border-left:0; }
  .pv2-parent-charter article:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.09); padding-top:20px; margin-top:18px; }
}
@media (max-width:699px) {
  .pv2-main > .pv2-parent-intelligence { padding:72px 20px 58px; }
  .pv2-parent-intelligence__left :is(h1,h2) { font-size:clamp(2.55rem,10.8vw,3rem); }
  .pv2-parent-intelligence__left :is(h1,h2) span { white-space:nowrap; }
  .pv2-parent-intelligence__lede { font-size:1rem; line-height:1.58; }
  .pv2-parent-intelligence__center { padding-top:52px; }
  .pv2-parent-intelligence__center blockquote { font-size:clamp(2.2rem,10.5vw,3rem); }
  .pv2-parent-intelligence__device-row { grid-template-columns:minmax(250px,86vw); }
  .pv2-parent-intelligence__explanation { font-size:.95rem; }
  .pv2-diagnostic-index { position:relative; grid-template-columns:repeat(4,1fr); min-height:174px; padding-bottom:104px; border-top:0; }
  .pv2-diagnostic-index button { position:static; display:grid; grid-template-columns:1fr; align-content:center; justify-items:center; gap:5px; min-width:0; min-height:58px; padding:8px 3px; border-top:1px solid rgba(255,255,255,.08); text-align:center; }
  .pv2-diagnostic-index button + button { border-left:1px solid rgba(255,255,255,.07); }
  .pv2-diagnostic-index button::before,.pv2-diagnostic-index button::after { display:none; }
  .pv2-diagnostic-index button span { grid-row:auto; padding:0; font-size:.56rem; }
  .pv2-diagnostic-index button strong { font-size:.48rem; line-height:1.3; }
  .pv2-diagnostic-index button small { display:none; }
  .pv2-diagnostic-index button[aria-selected="true"] { box-shadow:inset 0 -1px var(--pv-cyan); }
  .pv2-diagnostic-index button[aria-selected="true"] small { position:absolute; left:0; right:0; top:78px; display:block; max-width:none; color:rgba(241,239,233,.72); font-size:.95rem; line-height:1.5; text-align:left; }
  .pv2-parent-intelligence__replay { margin-top:4px; }
  .pv2-parent-intelligence__field { display:none; }
  .pv2-parent-charter { padding:24px 20px; }
  .pv2-parent-charter__grid { grid-template-columns:1fr; }
  .pv2-parent-charter article,.pv2-parent-charter article:first-child,.pv2-parent-charter article:last-child { padding:18px 0; border-left:0; }
  .pv2-parent-charter article + article,.pv2-parent-charter article:nth-child(n+3) { margin:0; border-top:1px solid rgba(255,255,255,.09); }
  .pv2-parent-authority { grid-template-columns:1fr; gap:13px; margin:20px 12px 0; }
  .pv2-parent-authority i { width:72px; margin:auto; }
  .pv2-parent-authority p { font-size:1.05rem; line-height:1.45; }
}
@media (prefers-reduced-motion:reduce) {
  .pv2-parent-intelligence[data-parent-state] .pv2-parent-intelligence__field,
  .pv2-parent-intelligence[data-parent-state] .pv2-parent-intelligence__left > *,
  .pv2-parent-intelligence[data-parent-state] .pv2-parent-intelligence__center > *,
  .pv2-parent-intelligence[data-parent-state] .pv2-parent-intelligence__right,
  .pv2-parent-intelligence[data-parent-state] .pv2-parent-charter,
  .pv2-parent-intelligence[data-parent-state] .pv2-parent-authority { opacity:1; transform:none; animation:none; }
  .pv2-parent-field__surface { transition:none; }
  .pv2-parent-intelligence__replay i { transition:none; }
}

/* Founding completion — a working instrument resolving into one dependable
   release, followed by a single explicit reservation contract. */
.pv2-main > .pv2-completion-system {
  --completion-ease:cubic-bezier(.22,1,.36,1);
  min-height:0;
  overflow:hidden;
  padding:clamp(64px,5vw,78px) clamp(44px,4vw,58px) clamp(44px,3.8vw,58px);
  background:radial-gradient(ellipse 45% 38% at 70% 25%,rgba(125,249,255,.022),transparent 74%),#020303;
  scroll-margin-top:110px;
}
.pv2-completion-system__upper {
  min-width:0;
  display:grid;
  grid-template-columns:minmax(390px,.39fr) minmax(0,.61fr);
  gap:clamp(54px,5vw,78px);
  align-items:start;
}
.pv2-completion-system__editorial .pv2-index {
  margin:0 0 17px;
  font:500 clamp(.62rem,.72vw,.72rem) var(--mono,monospace);
  letter-spacing:.21em;
  text-transform:uppercase;
}
.pv2-completion-system__editorial { min-width:0; }
.pv2-completion-system__editorial :is(h1,h2) {
  margin:0;
  color:var(--pv-paper);
  font:430 clamp(3.45rem,4.45vw,4.35rem)/1 var(--serif,Georgia,serif);
  letter-spacing:-.035em;
}
.pv2-completion-system__editorial :is(h1,h2) span { display:block; white-space:nowrap; }
.pv2-completion-system__editorial > p:last-child {
  max-width:520px;
  margin:24px 0 0;
  color:rgba(242,240,234,.64);
  font-size:clamp(.98rem,1.08vw,1.08rem);
  line-height:1.62;
}
.pv2-system-resolution { min-width:0; padding-top:7px; color:var(--pv-cyan); }
.pv2-system-resolution__labels {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:start;
  margin:0 4.5% -5px;
  text-align:center;
}
.pv2-system-resolution__labels p { display:grid; gap:7px; margin:0; }
.pv2-system-resolution__labels strong,.pv2-system-resolution__labels span {
  font:500 .66rem var(--mono,monospace);
  letter-spacing:.19em;
  text-transform:uppercase;
}
.pv2-system-resolution__labels strong { color:var(--pv-cyan); }
.pv2-system-resolution__labels span { color:rgba(242,240,234,.48); }
.pv2-system-resolution svg { display:block; width:100%; height:270px; overflow:visible; }
.pv2-system-resolution__mobile { display:none!important; }
.pv2-system-resolution__cluster { color:rgba(125,249,255,.78); }
.pv2-system-resolution__cluster .is-fragment circle,.pv2-system-resolution__intermediate .is-gold { fill:var(--pv-gold); stroke:var(--pv-gold); }
.pv2-system-resolution__cluster .is-fragment:nth-child(even) { color:rgba(125,249,255,.56); }
.pv2-system-resolution__cluster .is-orbit { color:rgba(125,249,255,.42); }
.pv2-system-resolution__gold-line { stroke:rgba(201,168,107,.74)!important; opacity:.92; filter:drop-shadow(0 0 4px rgba(201,168,107,.38)); }
.pv2-system-resolution__intermediate { color:rgba(125,249,255,.58); }
.pv2-system-resolution__final { color:rgba(125,249,255,.92); }
.pv2-system-resolution__final .is-core { fill:rgba(125,249,255,.85); stroke:rgba(202,253,255,.95); }
.pv2-system-resolution__verbs {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(20px,3vw,42px);
  margin-top:-2px;
  color:rgba(242,240,234,.68);
  font-size:clamp(.92rem,1.1vw,1.08rem);
}
.pv2-system-resolution__verbs i { width:1px; height:32px; background:rgba(255,255,255,.1); }

.pv2-launch-condition {
  display:grid;
  grid-template-columns:minmax(70px,.1fr) minmax(350px,.42fr) minmax(340px,.36fr) minmax(118px,.12fr);
  gap:clamp(20px,2.4vw,36px);
  align-items:center;
  margin-top:clamp(42px,4vw,56px);
  padding:clamp(26px,2.6vw,36px);
  border:1px solid rgba(125,249,255,.34);
  border-radius:14px;
  background:linear-gradient(110deg,rgba(125,249,255,.025),rgba(4,7,7,.8) 42%,rgba(4,7,7,.72));
}
.pv2-launch-condition__shield {
  width:clamp(54px,5vw,66px);
  fill:none;
  stroke:rgba(125,249,255,.84);
  stroke-width:1.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pv2-launch-condition__promise p {
  margin:0 0 11px;
  color:var(--pv-cyan);
  font:500 .63rem var(--mono,monospace);
  letter-spacing:.19em;
  text-transform:uppercase;
}
.pv2-launch-condition__promise h3 {
  margin:0;
  color:var(--pv-paper);
  font:430 clamp(2rem,2.55vw,2.65rem)/1.08 var(--serif,Georgia,serif);
  letter-spacing:-.018em;
}
.pv2-launch-condition__copy {
  margin:0;
  color:rgba(242,240,234,.6);
  font-size:clamp(.875rem,.95vw,.96rem);
  line-height:1.6;
}
.pv2-launch-condition__policy {
  min-height:74px;
  display:grid;
  align-content:center;
  gap:5px;
  padding-left:clamp(20px,2vw,32px);
  border-left:1px solid rgba(255,255,255,.12);
  color:var(--pv-cyan);
  font:500 .63rem/1.35 var(--mono,monospace);
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  transition:color .2s ease;
}
.pv2-launch-condition__policy span { display:block; }
.pv2-launch-condition__policy i { display:inline-block; font-style:normal; transition:transform .25s var(--completion-ease); }
.pv2-launch-condition__policy:hover { color:#c7fdff; }
.pv2-launch-condition__policy:hover i { transform:translateX(5px); }
.pv2-launch-condition__policy:focus-visible { outline:1px solid var(--pv-cyan); outline-offset:6px; }

.pv2-reservation-assurances {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:30px;
}
.pv2-reservation-assurances article {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:24px;
  align-items:start;
  min-width:0;
  padding:10px clamp(24px,3vw,42px);
}
.pv2-reservation-assurances article + article { border-left:1px solid rgba(255,255,255,.09); }
.pv2-reservation-assurances svg { width:38px; fill:none; stroke:rgba(190,220,221,.62); stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; }
.pv2-reservation-assurances article:nth-child(2) svg { stroke:rgba(125,249,255,.8); }
.pv2-reservation-assurances h3 {
  margin:0;
  color:var(--pv-cyan);
  font:500 .64rem var(--mono,monospace);
  letter-spacing:.17em;
  text-transform:uppercase;
}
.pv2-reservation-assurances p {
  margin:9px 0 0;
  color:rgba(242,240,234,.55);
  font-size:.85rem;
  line-height:1.55;
}

@keyframes pv2-completion-resolve { from{opacity:0;transform:translateY(11px);filter:blur(2px)} to{opacity:1;transform:none;filter:none} }
@keyframes pv2-completion-line { from{stroke-dashoffset:820} to{stroke-dashoffset:0} }
@keyframes pv2-completion-node { from{transform:translateX(0)} to{transform:translateX(720px)} }
@keyframes pv2-completion-edges { from{stroke-dashoffset:650;opacity:.15} to{stroke-dashoffset:0;opacity:1} }
.pv2-completion-system[data-completion-state="pending"] .pv2-completion-system__editorial > *,
.pv2-completion-system[data-completion-state="pending"] .pv2-system-resolution__labels,
.pv2-completion-system[data-completion-state="pending"] .pv2-system-resolution__cluster .is-fragment,
.pv2-completion-system[data-completion-state="pending"] .pv2-system-resolution__intermediate,
.pv2-completion-system[data-completion-state="pending"] .pv2-system-resolution__final,
.pv2-completion-system[data-completion-state="pending"] .pv2-system-resolution__verbs > *,
.pv2-completion-system[data-completion-state="pending"] .pv2-launch-condition,
.pv2-completion-system[data-completion-state="pending"] .pv2-reservation-assurances article { opacity:0; }
.pv2-completion-system[data-completion-state="revealed"] .pv2-completion-system__editorial > * { animation:pv2-completion-resolve .62s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-completion-system__editorial > :nth-child(2){animation-delay:.08s}.pv2-completion-system[data-completion-state="revealed"] .pv2-completion-system__editorial > :nth-child(3){animation-delay:.34s}
.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__labels { animation:pv2-completion-resolve .42s .32s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__cluster .is-fragment { animation:pv2-completion-resolve .58s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__cluster .is-fragment:nth-child(1){animation-delay:.48s}.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__cluster .is-fragment:nth-child(2){animation-delay:.56s}.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__cluster .is-fragment:nth-child(3){animation-delay:.64s}.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__cluster .is-fragment:nth-child(4){animation-delay:.72s}.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__cluster .is-fragment:nth-child(5){animation-delay:.8s}.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__cluster .is-fragment:nth-child(6){animation-delay:.88s}
.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__gold-line { stroke-dasharray:820; animation:pv2-completion-line .86s .78s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__node { transform-box:fill-box; animation:pv2-completion-node 1.05s .88s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__intermediate { animation:pv2-completion-resolve .7s 1.18s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__final { stroke-dasharray:650; animation:pv2-completion-edges .78s 1.5s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__verbs > * { animation:pv2-completion-resolve .5s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__verbs > :nth-child(1){animation-delay:1.58s}.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__verbs > :nth-child(2){animation-delay:1.68s}.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__verbs > :nth-child(3){animation-delay:1.78s}.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__verbs > :nth-child(4){animation-delay:1.88s}.pv2-completion-system[data-completion-state="revealed"] .pv2-system-resolution__verbs > :nth-child(5){animation-delay:1.98s}
.pv2-completion-system[data-completion-state="revealed"] .pv2-launch-condition { animation:pv2-completion-resolve .72s 1.78s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-reservation-assurances article { animation:pv2-completion-resolve .55s both var(--completion-ease); }
.pv2-completion-system[data-completion-state="revealed"] .pv2-reservation-assurances article:nth-child(1){animation-delay:2.05s}.pv2-completion-system[data-completion-state="revealed"] .pv2-reservation-assurances article:nth-child(2){animation-delay:2.14s}.pv2-completion-system[data-completion-state="revealed"] .pv2-reservation-assurances article:nth-child(3){animation-delay:2.23s}

@media (max-width:1279px) {
  .pv2-completion-system__upper { grid-template-columns:1fr; gap:44px; }
  .pv2-completion-system__editorial { display:grid; grid-template-columns:minmax(390px,.58fr) minmax(300px,.42fr); column-gap:64px; }
  .pv2-completion-system__editorial .pv2-index,.pv2-completion-system__editorial :is(h1,h2) { grid-column:1; }
  .pv2-completion-system__editorial > p:last-child { grid-column:2; grid-row:1/3; align-self:end; margin:0; }
  .pv2-system-resolution { width:min(900px,100%); margin:auto; }
  .pv2-launch-condition { grid-template-columns:70px minmax(300px,.42fr) minmax(0,.58fr); }
  .pv2-launch-condition__policy { grid-column:3; min-height:44px; margin-top:-6px; padding:14px 0 0; border-top:1px solid rgba(255,255,255,.1); border-left:0; display:flex; gap:7px; }
}
@media (max-width:1023px) {
  .pv2-main > .pv2-completion-system { padding-inline:28px; }
  .pv2-completion-system__editorial { grid-template-columns:1fr; }
  .pv2-completion-system__editorial .pv2-index,.pv2-completion-system__editorial :is(h1,h2),.pv2-completion-system__editorial > p:last-child { grid-column:1; grid-row:auto; }
  .pv2-completion-system__editorial > p:last-child { margin-top:24px; }
  .pv2-launch-condition { grid-template-columns:72px 1fr; }
  .pv2-launch-condition__copy { grid-column:1/-1; }
  .pv2-launch-condition__policy { grid-column:1/-1; }
  .pv2-reservation-assurances { grid-template-columns:1fr 1fr; }
  .pv2-reservation-assurances article:nth-child(3) { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.09); border-left:0; margin-top:18px; padding-top:24px; }
}
@media (max-width:699px) {
  .pv2-main > .pv2-completion-system { padding:64px 20px 54px; }
  .pv2-completion-system__editorial :is(h1,h2) { font-size:clamp(2.2rem,8.6vw,2.45rem); letter-spacing:-.045em; }
  .pv2-completion-system__editorial :is(h1,h2) span { white-space:nowrap; }
  .pv2-completion-system__editorial > p:last-child { font-size:.96rem; }
  .pv2-system-resolution { position:relative; padding:26px 0 42px; }
  .pv2-system-resolution__labels { position:absolute; inset:0; z-index:2; display:block; margin:0; pointer-events:none; }
  .pv2-system-resolution__labels p { position:absolute; left:0; right:0; }
  .pv2-system-resolution__labels p:first-child { top:0; }
  .pv2-system-resolution__labels p:last-child { bottom:0; }
  .pv2-system-resolution__desktop { display:none!important; }
  .pv2-system-resolution__mobile { display:block!important; width:min(320px,100%); height:420px; margin:0 auto; }
  .pv2-system-resolution__verbs { display:grid; gap:0; margin-top:18px; font-size:1rem; }
  .pv2-system-resolution__verbs span { padding:15px 0; }
  .pv2-system-resolution__verbs i { width:100%; height:1px; }
  .pv2-launch-condition { grid-template-columns:52px 1fr; gap:18px; margin-top:38px; padding:24px 20px; }
  .pv2-launch-condition__shield { width:46px; }
  .pv2-launch-condition__promise h3 { font-size:clamp(1.9rem,8.5vw,2.4rem); }
  .pv2-launch-condition__copy { min-width:0; font-size:.94rem; }
  .pv2-launch-condition__policy { display:grid; gap:3px; min-height:72px; padding-top:17px; }
  .pv2-reservation-assurances { grid-template-columns:1fr; margin-top:22px; }
  .pv2-reservation-assurances article,.pv2-reservation-assurances article:nth-child(3) { grid-column:auto; min-height:0; margin:0; padding:22px 4px; border-left:0; border-top:1px solid rgba(255,255,255,.09); }
  .pv2-reservation-assurances p { font-size:.92rem; }
  @keyframes pv2-completion-node { from{transform:translateY(0)} to{transform:translateY(227px)} }
}
@media (max-width:390px) {
  .pv2-completion-system__editorial :is(h1,h2) { font-size:clamp(2.02rem,8.6vw,2.2rem); }
  .pv2-launch-condition { grid-template-columns:1fr; }
  .pv2-launch-condition__copy,.pv2-launch-condition__policy { grid-column:1; }
}
@media (prefers-reduced-motion:reduce) {
  .pv2-completion-system[data-completion-state] .pv2-completion-system__editorial > *,
  .pv2-completion-system[data-completion-state] .pv2-system-resolution__labels,
  .pv2-completion-system[data-completion-state] .pv2-system-resolution__cluster .is-fragment,
  .pv2-completion-system[data-completion-state] .pv2-system-resolution__intermediate,
  .pv2-completion-system[data-completion-state] .pv2-system-resolution__final,
  .pv2-completion-system[data-completion-state] .pv2-system-resolution__verbs > *,
  .pv2-completion-system[data-completion-state] .pv2-launch-condition,
  .pv2-completion-system[data-completion-state] .pv2-reservation-assurances article { opacity:1; transform:none; filter:none; animation:none; }
  .pv2-system-resolution__gold-line { stroke-dasharray:none!important; }
  .pv2-system-resolution__node { transform:none!important; }
}

/* 09 / Founding Families — one product, four levels of proximity. */
.pv2-main > .pv2-founding-instrument {
  --founder-ease: cubic-bezier(.22,1,.36,1);
  --founder-progress: 0%;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(50px,4.3vw,66px) clamp(36px,4.7vw,70px) clamp(42px,3.8vw,58px);
  background:
    linear-gradient(180deg,rgba(2,3,4,.18),rgba(2,3,4,.68)),
    radial-gradient(ellipse at 50% 34%,rgba(125,249,255,.042),transparent 34%);
}
.pv2-anchor-target {
  position:absolute;
  top:-84px;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
}
.pv2-founding-instrument::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.24;
  pointer-events:none;
  background:
    linear-gradient(118deg,transparent 0 51%,rgba(125,249,255,.12) 51.06%,transparent 51.14%),
    repeating-radial-gradient(ellipse at 52% 52%,transparent 0 42px,rgba(125,249,255,.035) 43px,transparent 44px 78px);
  mask-image:linear-gradient(to bottom,transparent 4%,black 20%,black 72%,transparent 94%);
}
.pv2-founding-instrument button,
.pv2-founding-instrument a { -webkit-tap-highlight-color:transparent; }
.pv2-founding-instrument button:focus-visible,
.pv2-founding-instrument a:focus-visible,
.pv2-founder-product:focus-visible {
  outline:1px solid var(--pv-cyan);
  outline-offset:5px;
}
.pv2-founding-instrument__upper {
  min-height:470px;
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(250px,.88fr) minmax(280px,.88fr);
  align-items:center;
  gap:clamp(40px,4vw,68px);
}
.pv2-founding-editorial { align-self:center; }
.pv2-founding-eyebrow,
.pv2-founding-proof__eyebrow,
.pv2-proximity__meta,
.pv2-founder-tier__identity,
.pv2-founder-tier__price,
.pv2-founder-tier__actions,
.pv2-founder-product__caption,
.pv2-reservation-strip strong,
.pv2-reservation-strip__policy a,
.pv2-privileges header,
.pv2-privileges__tier {
  font-family:var(--mono,"JetBrains Mono",monospace);
  text-transform:uppercase;
  letter-spacing:.16em;
}
.pv2-founding-eyebrow,
.pv2-founding-proof__eyebrow { margin:0; color:var(--pv-cyan); font-size:.62rem; line-height:1.65; }
.pv2-founding-editorial h2 {
  margin:24px 0 0;
  color:var(--pv-paper);
  font:430 clamp(3.12rem,4vw,4rem)/1.035 var(--serif,Newsreader,Georgia,serif);
  letter-spacing:-.04em;
}
.pv2-founding-editorial h2 span,
.pv2-founding-editorial h2 em { display:block; }
.pv2-founding-editorial h2 em { font-weight:400; }
.pv2-founding-editorial__support { max-width:360px; margin:26px 0 0; color:var(--pv-muted); font-size:1.02rem; line-height:1.55; }
.pv2-founding-editorial__link {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:34px;
  color:var(--pv-cyan)!important;
  font:.58rem var(--mono,monospace);
  letter-spacing:.17em;
  text-transform:uppercase;
  text-decoration:none;
}
.pv2-founding-editorial__link b { font-size:.88rem; font-weight:400; transition:transform .35s var(--founder-ease); }
.pv2-founding-editorial__link:hover b { transform:translateX(6px); }
.pv2-founder-product { align-self:center; min-width:0; }
.pv2-founder-phone {
  position:relative;
  width:clamp(218px,17vw,252px);
  margin:0 auto;
  transform:perspective(1200px) rotateY(-1.6deg) rotateX(.3deg);
  transform-style:preserve-3d;
}
.pv2-founder-phone::before {
  content:"";
  position:absolute;
  inset:6% -24% 1%;
  z-index:-1;
  background:radial-gradient(ellipse,rgba(125,249,255,.07),transparent 67%);
  filter:blur(24px);
}
.pv2-founder-phone__hardware {
  position:relative;
  padding:7px;
  border:1px solid rgba(232,230,223,.38);
  border-radius:clamp(29px,2.4vw,38px);
  background:linear-gradient(108deg,#56595b 0,#111315 3%,#030405 47%,#282b2e 97%,#777 100%);
  box-shadow:0 28px 70px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.08);
}
.pv2-founder-phone__hardware::after {
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:calc(clamp(29px,2.4vw,38px) - 7px);
  pointer-events:none;
}
.pv2-founder-phone img {
  width:100%;
  aspect-ratio:720/1565;
  border-radius:calc(clamp(29px,2.4vw,38px) - 9px);
  object-fit:cover;
  filter:saturate(.88) contrast(1.025) brightness(.87);
}
.pv2-founder-phone__participation {
  position:absolute;
  inset:28% 7px 12%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 11px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(2,5,7,.92),rgba(2,5,7,.97) 82%,rgba(2,5,7,.56));
  border-top:1px solid rgba(125,249,255,.13);
  border-bottom:1px solid rgba(125,249,255,.11);
  transition:opacity .36s var(--founder-ease),filter .36s var(--founder-ease);
}
.pv2-founder-phone__participation > p { display:flex; justify-content:space-between; gap:8px; margin:0 0 8px; padding:0 3px; }
.pv2-founder-phone__participation > p span,
.pv2-founder-phone__participation > p small { font:500 .38rem var(--mono,monospace); letter-spacing:.13em; text-transform:uppercase; }
.pv2-founder-phone__participation > p span { color:var(--pv-cyan); }
.pv2-founder-phone__participation > p small { color:rgba(245,199,56,.74); }
.pv2-founder-phone__feed { display:grid; gap:5px; }
.pv2-founder-phone__feed article {
  position:relative;
  min-height:50px;
  padding:8px 9px 7px;
  border:1px solid rgba(232,230,223,.12);
  border-radius:6px;
  background:rgba(255,255,255,.018);
  overflow:hidden;
}
.pv2-founder-phone__feed article::after {
  content:"";
  position:absolute;
  top:10px;
  right:9px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--pv-cyan);
  box-shadow:0 0 9px rgba(125,249,255,.65);
}
.pv2-founder-phone__feed article[data-depth="higher"]::after { background:var(--pv-gold); box-shadow:0 0 9px rgba(245,199,56,.46); }
.pv2-founder-phone__feed strong { display:block; padding-right:12px; color:var(--pv-paper); font-size:.47rem; font-weight:500; line-height:1.28; }
.pv2-founder-phone__feed p { margin:3px 0 0; color:var(--pv-muted); font-size:.38rem; line-height:1.35; }
.pv2-founder-phone__feed a { display:inline-block; margin-top:3px; color:var(--pv-cyan); font:.35rem var(--mono,monospace); letter-spacing:.08em; text-transform:uppercase; text-decoration:none; }
.pv2-founder-product__caption { display:grid; gap:4px; width:clamp(218px,17vw,252px); margin:11px auto 0; line-height:1.35; }
.pv2-founder-product__caption span { color:var(--pv-cyan); font-size:.46rem; }
.pv2-founder-product__caption small { color:var(--pv-faint); font:400 .56rem/1.45 var(--sans,Inter,sans-serif); letter-spacing:0; text-transform:none; }
.pv2-founding-proof { align-self:center; }
.pv2-founding-proof h3 { margin:17px 0 0; font:430 clamp(2.12rem,2.6vw,2.8rem)/1.08 var(--serif,Newsreader,Georgia,serif); letter-spacing:-.03em; }
.pv2-founding-proof__rows { margin-top:24px; }
.pv2-founding-proof__rows > div { min-height:52px; display:grid; grid-template-columns:34px 1fr; align-items:center; gap:14px; border-bottom:1px solid var(--pv-line); }
.pv2-founding-proof__rows svg { width:28px; color:rgba(125,249,255,.82); fill:none; stroke:currentColor; stroke-width:1; stroke-linecap:round; stroke-linejoin:round; }
.pv2-founding-proof__rows span { color:var(--pv-paper); font:.58rem var(--mono,monospace); letter-spacing:.15em; text-transform:uppercase; }
.pv2-founding-proof__close { margin:22px 0 0; color:var(--pv-muted); font-size:.9rem; line-height:1.58; }

.pv2-proximity { margin-top:26px; }
.pv2-proximity__meta { min-height:24px; display:flex; align-items:center; justify-content:space-between; }
.pv2-proximity__meta p { margin:0; color:var(--pv-cyan); font-size:.5rem; }
.pv2-proximity__meta button { border:0; padding:8px 0; color:var(--pv-faint); background:transparent; font:inherit; font-size:.46rem; text-transform:uppercase; cursor:pointer; transition:color .2s ease; }
.pv2-proximity__meta button:hover { color:var(--pv-cyan); }
.pv2-proximity__scroll { overflow:visible; }
.pv2-proximity__tabs { position:relative; min-width:620px; display:grid; grid-template-columns:repeat(4,1fr); margin-top:4px; padding:0 5.8%; }
.pv2-proximity__rail { position:absolute; left:11%; right:11%; top:37px; height:1px; background:rgba(245,199,56,.42); }
.pv2-proximity__rail i { display:block; width:var(--founder-progress); height:1px; background:var(--pv-cyan); box-shadow:0 0 11px rgba(125,249,255,.42); transition:width .72s var(--founder-ease); }
.pv2-proximity__tabs button {
  position:relative;
  z-index:1;
  min-height:68px;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:10px;
  border:0;
  padding:2px 10px;
  color:var(--pv-faint);
  background:transparent;
  font:.57rem var(--mono,monospace);
  letter-spacing:.15em;
  text-transform:uppercase;
  cursor:pointer;
}
.pv2-proximity__tabs button > i {
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border:1px solid rgba(245,199,56,.84);
  border-radius:50%;
  background:#020304;
  transition:transform .58s var(--founder-ease),border-color .35s ease,box-shadow .35s ease;
}
.pv2-proximity__tabs button > i::after { content:""; width:4px; height:4px; border-radius:50%; background:transparent; transition:background .3s ease,box-shadow .3s ease; }
.pv2-proximity__tabs button[aria-selected="true"] { color:var(--pv-cyan); }
.pv2-proximity__tabs button[aria-selected="true"] > i { transform:scale(1.14); border-color:var(--pv-cyan); box-shadow:0 0 0 4px rgba(125,249,255,.12),0 0 16px rgba(125,249,255,.28); }
.pv2-proximity__tabs button[aria-selected="true"] > i::after { background:var(--pv-cyan); box-shadow:0 0 7px var(--pv-cyan); }

.pv2-founder-tier {
  position:relative;
  min-height:112px;
  display:grid;
  grid-template-columns:78px minmax(140px,.72fr) minmax(130px,.55fr) minmax(230px,1.25fr) minmax(185px,.75fr);
  align-items:center;
  gap:clamp(20px,2.5vw,38px);
  padding:14px 0;
  border-top:1px solid var(--pv-line);
  border-bottom:1px solid var(--pv-line);
}
.pv2-founder-insignia { width:72px; height:72px; color:var(--pv-cyan); }
.pv2-founder-insignia svg { width:100%; height:100%; overflow:visible; fill:none; stroke:currentColor; stroke-width:.85; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 8px rgba(125,249,255,.1)); }
.pv2-founder-insignia g { opacity:0; transform:scale(.9); transform-origin:center; transition:opacity .45s ease,transform .65s var(--founder-ease); }
.pv2-founding-instrument[data-tier="family"] [data-insignia="family"],
.pv2-founding-instrument[data-tier="circle"] [data-insignia="circle"],
.pv2-founding-instrument[data-tier="architect"] [data-insignia="architect"],
.pv2-founding-instrument[data-tier="legacy"] [data-insignia="legacy"] { opacity:1; transform:scale(1); }
.pv2-founding-instrument[data-tier="architect"] .pv2-founder-insignia,
.pv2-founding-instrument[data-tier="legacy"] .pv2-founder-insignia { color:#8ffaff; }
.pv2-founder-tier__identity,
.pv2-founder-tier__price { display:grid; gap:6px; }
.pv2-founder-tier__identity strong { color:var(--pv-cyan); font-size:.69rem; font-weight:500; }
.pv2-founder-tier__identity span { color:var(--pv-gold); font-size:.54rem; }
.pv2-founder-tier__price strong { color:var(--pv-paper); font-size:1.65rem; font-weight:400; letter-spacing:.05em; }
.pv2-founder-tier__price span { color:var(--pv-faint); font-size:.52rem; }
.pv2-founder-tier__summary { margin:0; color:var(--pv-muted); font-size:.83rem; line-height:1.48; }
.pv2-founder-tier__actions { display:grid; gap:4px; }
.pv2-founder-tier__actions button,
.pv2-privileges footer button {
  min-height:42px;
  border:1px solid rgba(125,249,255,.48);
  padding:0 14px;
  color:var(--pv-cyan);
  background:rgba(125,249,255,.025);
  font:500 .51rem var(--mono,monospace);
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .25s ease,background .25s ease,transform .25s var(--founder-ease);
}
.pv2-founder-tier__actions button:hover,
.pv2-privileges footer button:hover { color:#020304; background:var(--pv-cyan); transform:translateY(-1px); }
.pv2-founder-tier__actions button:last-child { min-height:32px; border:0; padding:0; color:var(--pv-cyan); background:transparent; font-size:.47rem; text-align:right; }
.pv2-founder-tier__announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }

.pv2-reservation-strip {
  display:grid;
  grid-template-columns:1fr 1fr 1.15fr .88fr;
  margin-top:18px;
  border:1px solid var(--pv-line);
  border-radius:15px;
  background:rgba(3,5,6,.72);
}
.pv2-reservation-strip article { min-height:94px; display:grid; grid-template-columns:38px 1fr; align-items:center; gap:14px; padding:17px 18px; border-right:1px solid var(--pv-line); }
.pv2-reservation-strip svg { width:32px; fill:none; stroke:rgba(232,230,223,.72); stroke-width:1; stroke-linecap:round; stroke-linejoin:round; }
.pv2-reservation-strip strong { display:block; color:var(--pv-paper); font-size:.48rem; font-weight:500; }
.pv2-reservation-strip p { margin:5px 0 0; color:var(--pv-muted); font-size:.7rem; line-height:1.45; }
.pv2-reservation-strip__policy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:10px; padding:17px 20px; }
.pv2-reservation-strip__policy strong { color:var(--pv-paper); font-size:.47rem; }
.pv2-reservation-strip__policy a { color:var(--pv-cyan); font-size:.46rem; line-height:1.5; text-decoration:none; }

.pv2-founding-instrument[data-tier-transition="true"] .pv2-founder-phone__participation,
.pv2-founding-instrument[data-tier-transition="true"] .pv2-founder-tier__identity,
.pv2-founding-instrument[data-tier-transition="true"] .pv2-founder-tier__price,
.pv2-founding-instrument[data-tier-transition="true"] .pv2-founder-tier__summary { opacity:.22; filter:blur(2px); }
.pv2-founding-instrument[data-founding-state="pending"] .pv2-founding-editorial > *,
.pv2-founding-instrument[data-founding-state="pending"] .pv2-founder-product,
.pv2-founding-instrument[data-founding-state="pending"] .pv2-founding-proof,
.pv2-founding-instrument[data-founding-state="pending"] .pv2-proximity,
.pv2-founding-instrument[data-founding-state="pending"] .pv2-founder-tier,
.pv2-founding-instrument[data-founding-state="pending"] .pv2-reservation-strip { opacity:0; transform:translateY(12px); }
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founding-editorial > *,
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founder-product,
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founding-proof,
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-proximity,
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founder-tier,
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-reservation-strip { animation:pv2-founder-resolve .7s both var(--founder-ease); }
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founding-editorial h2 { animation-delay:.08s; }
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founding-editorial__support { animation-delay:.2s; }
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founding-editorial__link { animation-delay:.3s; }
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founder-product { animation-delay:.28s; animation-name:pv2-founder-phone-resolve; }
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founding-proof { animation-delay:.42s; }
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-proximity { animation-delay:.66s; }
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-founder-tier { animation-delay:.82s; }
.pv2-founding-instrument[data-founding-state="revealed"] .pv2-reservation-strip { animation-delay:.98s; }
@keyframes pv2-founder-resolve { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:none} }
@keyframes pv2-founder-phone-resolve { from{opacity:0;transform:scale(.98)} to{opacity:1;transform:none} }

.pv2-privileges {
  width:min(560px,100vw);
  max-width:none;
  height:100dvh;
  max-height:none;
  inset:0 0 0 auto;
  margin:0;
  padding:0;
  border:0;
  color:var(--pv-paper);
  background:#040607;
  box-shadow:-28px 0 90px rgba(0,0,0,.72);
}
.pv2-privileges::backdrop { background:rgba(0,0,0,.74); backdrop-filter:blur(5px); }
.pv2-privileges[open] { animation:pv2-privileges-in .5s both var(--founder-ease); }
@keyframes pv2-privileges-in { from{opacity:0;transform:translateX(28px)} to{opacity:1;transform:none} }
.pv2-privileges__shell { min-height:100%; display:grid; grid-template-rows:auto 1fr auto; }
.pv2-privileges header { min-height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 34px; border-bottom:1px solid var(--pv-line); }
.pv2-privileges header p { margin:0; color:var(--pv-cyan); font-size:.55rem; }
.pv2-privileges header button { border:0; padding:12px 0 12px 16px; color:var(--pv-muted); background:transparent; font:inherit; font-size:.5rem; cursor:pointer; }
.pv2-privileges header button span { margin-left:7px; font-size:1rem; }
.pv2-privileges__body { overflow:auto; padding:44px 42px 30px; }
.pv2-privileges__tier { margin:0; color:var(--pv-gold); font-size:.58rem; }
.pv2-privileges h3 { margin:15px 0 0; font:430 clamp(2.5rem,5vw,4.2rem)/1 var(--serif,Newsreader,Georgia,serif); }
.pv2-privileges__stack { margin:20px 0 0; color:var(--pv-cyan); font-size:.9rem; }
.pv2-privileges ul { display:grid; gap:0; margin:28px 0 0; padding:0; border-top:1px solid var(--pv-line); list-style:none; }
.pv2-privileges li { padding:14px 2px 14px 20px; border-bottom:1px solid var(--pv-line); color:var(--pv-muted); font-size:.9rem; }
.pv2-privileges li::before { content:""; width:6px; height:6px; display:inline-block; margin:0 12px 1px -18px; border:1px solid var(--pv-cyan); transform:rotate(45deg); }
.pv2-privileges__boundary { margin-top:32px; padding:24px 0 0; border-top:1px solid rgba(245,199,56,.34); }
.pv2-privileges__boundary strong { color:var(--pv-paper); font:430 1.55rem/1.15 var(--serif,Newsreader,Georgia,serif); }
.pv2-privileges__boundary p { color:var(--pv-muted); font-size:.82rem; }
.pv2-privileges footer { padding:22px 34px; border-top:1px solid var(--pv-line); }
.pv2-privileges footer button { width:100%; }

@media (max-width:1279px) {
  .pv2-founding-instrument__upper { grid-template-columns:minmax(310px,1fr) minmax(230px,.82fr); gap:34px 58px; }
  .pv2-founding-proof { grid-column:1/-1; display:grid; grid-template-columns:minmax(270px,.65fr) 1fr; gap:22px 54px; align-items:end; }
  .pv2-founding-proof__eyebrow,.pv2-founding-proof h3 { grid-column:1; }
  .pv2-founding-proof__rows { grid-column:2; grid-row:1/3; margin:0; }
  .pv2-founding-proof__close { grid-column:1; margin:0; }
  .pv2-founder-tier { grid-template-columns:72px minmax(145px,.8fr) minmax(120px,.55fr) minmax(220px,1.2fr); }
  .pv2-founder-tier__actions { grid-column:4; }
  .pv2-founder-tier__summary { grid-column:1/4; grid-row:2; padding-left:92px; }
  .pv2-founder-tier__actions { grid-row:1/3; }
  .pv2-reservation-strip { grid-template-columns:1fr 1fr 1fr; }
  .pv2-reservation-strip article:nth-child(3) { border-right:0; }
  .pv2-reservation-strip__policy { grid-column:1/-1; min-height:60px; flex-direction:row; align-items:center; justify-content:space-between; border-top:1px solid var(--pv-line); }
}
@media (max-width:899px) {
  .pv2-main > .pv2-founding-instrument { padding-inline:clamp(24px,6vw,48px); }
  .pv2-founding-instrument__upper { grid-template-columns:1fr; }
  .pv2-founding-editorial { max-width:610px; }
  .pv2-founder-phone { width:min(276px,62vw); }
  .pv2-founder-product__caption { width:min(276px,62vw); }
  .pv2-founding-proof { grid-column:auto; grid-template-columns:1fr; max-width:620px; margin:auto; text-align:center; }
  .pv2-founding-proof__eyebrow,.pv2-founding-proof h3,.pv2-founding-proof__rows,.pv2-founding-proof__close { grid-column:auto; grid-row:auto; }
  .pv2-founding-proof__rows { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--pv-line); }
  .pv2-founding-proof__rows > div { min-height:82px; grid-template-columns:1fr; justify-items:center; align-content:center; gap:8px; padding:10px; border-right:1px solid var(--pv-line); }
  .pv2-founding-proof__rows > div:last-child { border-right:0; }
  .pv2-founding-proof__rows span { font-size:.48rem; }
  .pv2-founder-tier { grid-template-columns:72px 1fr 1fr; }
  .pv2-founder-tier__summary { grid-column:2/4; grid-row:2; padding:0; }
  .pv2-founder-tier__actions { grid-column:1/-1; grid-row:3; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
  .pv2-founder-tier__actions button:last-child { text-align:center; }
  .pv2-reservation-strip { grid-template-columns:1fr; }
  .pv2-reservation-strip article { min-height:82px; border-right:0; border-bottom:1px solid var(--pv-line); }
  .pv2-reservation-strip__policy { grid-column:auto; border-top:0; }
}
@media (max-width:699px) {
  .pv2-main > .pv2-founding-instrument { padding:62px 20px 48px; }
  .pv2-founding-instrument__upper { gap:42px; }
  .pv2-founding-editorial h2 { font-size:clamp(2.66rem,12.8vw,3.45rem); }
  .pv2-founding-editorial__support { margin-top:22px; font-size:.95rem; }
  .pv2-founding-editorial__link { margin-top:24px; }
  .pv2-founder-phone { width:min(284px,78vw); }
  .pv2-founder-product__caption { width:min(284px,78vw); }
  .pv2-founding-proof h3 { font-size:2.2rem; }
  .pv2-founding-proof__rows { margin-top:22px; overflow:hidden; }
  .pv2-founding-proof__rows > div { padding:12px 5px; }
  .pv2-founding-proof__rows svg { width:24px; }
  .pv2-founding-proof__rows span { font-size:.42rem; letter-spacing:.1em; }
  .pv2-proximity { margin-top:38px; }
  .pv2-proximity__scroll { margin-inline:-20px; padding-inline:20px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:none; }
  .pv2-proximity__scroll::-webkit-scrollbar { display:none; }
  .pv2-proximity__tabs { min-width:560px; padding-inline:22px; }
  .pv2-proximity__rail { left:80px; right:80px; }
  .pv2-proximity__tabs button { scroll-snap-align:center; }
  .pv2-founder-tier { grid-template-columns:68px 1fr; gap:15px 18px; margin-top:8px; padding:22px 0; }
  .pv2-founder-insignia { grid-row:1/3; width:62px; height:62px; }
  .pv2-founder-tier__price { grid-column:2; }
  .pv2-founder-tier__price strong { font-size:1.48rem; }
  .pv2-founder-tier__summary { grid-column:1/-1; grid-row:auto; }
  .pv2-founder-tier__actions { grid-column:1/-1; grid-row:auto; grid-template-columns:1fr; gap:7px; }
  .pv2-founder-tier__actions button:first-child { min-height:48px; }
  .pv2-reservation-strip { margin-top:24px; border-radius:12px; }
  .pv2-reservation-strip article { grid-template-columns:34px 1fr; padding:18px 16px; }
  .pv2-reservation-strip__policy { min-height:96px; display:grid; justify-content:start; gap:8px; padding:20px 16px; }
  .pv2-privileges { width:100vw; }
  .pv2-privileges__body { padding:38px 24px 26px; }
  .pv2-privileges header,.pv2-privileges footer { padding-inline:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .pv2-founding-instrument *,
  .pv2-founding-instrument *::before,
  .pv2-founding-instrument *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .pv2-founding-instrument[data-founding-state="pending"] .pv2-founding-editorial > *,
  .pv2-founding-instrument[data-founding-state="pending"] .pv2-founder-product,
  .pv2-founding-instrument[data-founding-state="pending"] .pv2-founding-proof,
  .pv2-founding-instrument[data-founding-state="pending"] .pv2-proximity,
  .pv2-founding-instrument[data-founding-state="pending"] .pv2-founder-tier,
  .pv2-founding-instrument[data-founding-state="pending"] .pv2-reservation-strip { opacity:1; transform:none; }
}

/* Conversion architecture v28 — one progressive argument, with product proof
   carrying more weight than repeated manifesto copy. */
/* brief.css intentionally keeps the cinematic HUD alive through its handoff.
   Once the product gateway owns the viewport, the product navigation is the
   only brand/navigation layer that should remain. */
body.landing-home.product-gateway .hero-chrome,
body.landing-home.product-gateway .site-header { display:none!important; }
.pv2-main > section { scroll-margin-top:104px; }
.pv2-main > .pv2-signal,
.pv2-main > .pv2-training,
.pv2-main > .pv2-doctrine,
.pv2-main > .pv2-faq { padding-block:clamp(78px,7vw,108px); }
.pv2-path-map[hidden],
.pv2-reservation-assurances[hidden] { display:none!important; }

.pv2-signal .pv2-pull { justify-content:flex-start; }
.pv2-signal .pv2-pull p { margin:0; }

.pv2-doctrine__layout { align-items:center; }
.pv2-boundary__instrument { min-height:308px; }
.pv2-boundary__territory { display:flex; flex-direction:column; justify-content:center; }
.pv2-doctrine__contract { max-width:48ch; }

.pv2-main > .pv2-medium { padding-bottom:clamp(70px,6vw,92px); }
.pv2-medium__top { margin-bottom:0; }
.pv2-proof-system { margin-top:clamp(46px,4.8vw,68px); }
.pv2-proof-system__grid { min-height:0; }
.pv2-proof { min-height:300px; }
.pv2-calibration {
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(210px,.48fr) minmax(390px,1.15fr);
  gap:clamp(30px,4vw,62px);
  align-items:center;
  margin-top:clamp(58px,6vw,82px);
  padding:clamp(34px,3vw,46px) 0 0;
  border-top:1px solid rgba(232,230,223,.13);
}
.pv2-calibration__intro .pv2-label { margin:0 0 18px; color:var(--pv-cyan); }
.pv2-calibration__intro h3 {
  max-width:12ch;
  margin:0;
  color:var(--pv-paper);
  font:430 clamp(2.35rem,3.1vw,3.55rem)/1 var(--serif,Georgia,serif);
  letter-spacing:-.035em;
}
.pv2-calibration__intro h3 em { color:var(--pv-cyan); font-weight:400; }
.pv2-calibration__intro > p:not(.pv2-label) { max-width:43ch; margin:22px 0 0; color:var(--pv-muted); font-size:.9rem; }
.pv2-calibration__intro .pv2-calibration__status {
  padding-left:14px;
  border-left:1px solid rgba(125,249,255,.45);
  color:var(--pv-faint);
  font-size:.72rem;
}
.pv2-calibration__status span { display:block; margin-bottom:5px; color:var(--pv-cyan); font:500 .5rem var(--mono,monospace); letter-spacing:.14em; text-transform:uppercase; }
.pv2-calibration__device { width:min(240px,100%); margin:0 auto; }
.pv2-calibration__device > div { overflow:hidden; aspect-ratio:360/781; border:1px solid rgba(232,230,223,.14); border-radius:34px; background:#020405; box-shadow:0 24px 70px rgba(0,0,0,.4); }
.pv2-calibration__device img { width:100%; height:100%; object-fit:cover; object-position:top; }
.pv2-calibration__device figcaption { margin-top:12px; color:var(--pv-faint); font:500 .49rem var(--mono,monospace); letter-spacing:.14em; text-align:center; text-transform:uppercase; }
.pv2-calibration__cycle { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:0; border-top:1px solid var(--pv-line); list-style:none; }
.pv2-calibration__cycle li { min-height:132px; display:grid; grid-template-columns:34px 1fr; align-content:center; padding:22px 18px; border-bottom:1px solid var(--pv-line); }
.pv2-calibration__cycle li:nth-child(odd) { border-right:1px solid var(--pv-line); }
.pv2-calibration__cycle span { grid-row:1/3; color:var(--pv-cyan); font:500 .5rem var(--mono,monospace); letter-spacing:.12em; }
.pv2-calibration__cycle strong { color:var(--pv-paper); font:430 1.35rem var(--serif,Georgia,serif); }
.pv2-calibration__cycle p { margin:7px 0 0; color:var(--pv-faint); font-size:.76rem; line-height:1.45; }

.pv2-parent-intelligence__lede { max-width:43ch; }
.pv2-parent-intelligence__center > p { margin-bottom:0; }

.pv2-horizon__availability { display:flex; flex-wrap:wrap; gap:5px 8px; }
.pv2-horizon__availability span { color:var(--pv-cyan); font:500 .54rem var(--mono,monospace); letter-spacing:.12em; text-transform:uppercase; }

.pv2-main > .pv2-completion-system { padding-bottom:clamp(44px,4vw,58px); }
.pv2-completion-system::after { display:none; }
.pv2-founding-scope {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:clamp(34px,4vw,54px);
  border-top:1px solid rgba(232,230,223,.13);
  border-bottom:1px solid rgba(232,230,223,.13);
}
.pv2-founding-scope article { display:grid; grid-template-columns:minmax(150px,.4fr) 1fr; gap:24px; padding:26px 28px; }
.pv2-founding-scope article + article { border-left:1px solid rgba(232,230,223,.13); }
.pv2-founding-scope p { margin:0; color:var(--pv-cyan); font:500 .58rem var(--mono,monospace); letter-spacing:.16em; text-transform:uppercase; }
.pv2-founding-scope ul { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0; padding:0; list-style:none; color:var(--pv-muted); font-size:.8rem; }
.pv2-founding-scope li::before { content:"·"; margin-right:8px; color:var(--pv-gold); }
.pv2-main > .pv2-founding-instrument { padding-top:clamp(58px,5vw,76px); border-top:0; background:linear-gradient(180deg,rgba(2,5,6,.06),rgba(2,4,5,.2)); }
.pv2-founding-editorial__support { max-width:40ch; }
.pv2-founder-tier__actions button:first-child { line-height:1.35; }

.pv2-faq__list { margin-top:44px; }
.pv2-faq__list summary { padding-block:22px; }
.pv2-close { min-height:62vh; padding-block:clamp(86px,9vw,124px)!important; }

@media (max-width:1024px) {
  .pv2-calibration { grid-template-columns:minmax(260px,.9fr) minmax(190px,.48fr) minmax(330px,1fr); gap:28px; }
  .pv2-calibration__cycle li { padding-inline:14px; }
  .pv2-founding-scope article { grid-template-columns:1fr; gap:14px; }
}

@media (max-width:820px) {
  .pv2-main > .pv2-signal,
  .pv2-main > .pv2-training,
  .pv2-main > .pv2-doctrine,
  .pv2-main > .pv2-faq { padding-block:72px; }
  .pv2-boundary__instrument { min-height:280px; }
  .pv2-calibration { grid-template-columns:minmax(230px,.8fr) minmax(180px,.45fr) minmax(290px,1fr); gap:24px; }
  .pv2-calibration__intro h3 { font-size:2.6rem; }
  .pv2-calibration__cycle li { min-height:116px; }
  .pv2-founding-scope article { padding-inline:20px; }
}

@media (max-width:720px) {
  .pv2-main > section { scroll-margin-top:94px; }
  .pv2-main > .pv2-signal,
  .pv2-main > .pv2-training,
  .pv2-main > .pv2-doctrine,
  .pv2-main > .pv2-faq { padding-block:64px; }
  .pv2-signal .pv2-evidence { margin-top:34px; }
  .pv2-signal .pv2-evidence__old,
  .pv2-signal .pv2-evidence__new { padding:23px 21px; }
  .pv2-signal .pv2-evidence strong { margin-top:17px; font-size:1.8rem; }
  .pv2-signal .pv2-evidence ul { gap:10px; margin-top:18px; padding-top:16px; font-size:.82rem; }
  .pv2-signal .pv2-evidence__operator { height:56px; font-size:2.75rem; }
  .pv2-signal .pv2-evidence__operator::before { bottom:38px; }
  .pv2-signal .pv2-evidence__operator::after { top:38px; }
  .pv2-signal .pv2-pull { margin-top:26px; padding-top:18px; }
  .pv2-doctrine__layout { gap:36px; }
  .pv2-doctrine__principle h2 { font-size:clamp(2.65rem,11.2vw,3.4rem); }
  .pv2-doctrine__lede { margin-top:22px; font-size:.9rem; }
  .pv2-doctrine__contract { margin-top:22px; }
  .pv2-boundary__instrument { min-height:0; }
  .pv2-boundary__territory { min-height:174px; padding:24px 21px; }
  .pv2-boundary__territory h3 { margin-top:14px; font-size:1.7rem; }
  .pv2-boundary__territory > p:nth-of-type(2) { margin-top:14px; }
  .pv2-boundary__progress { margin-top:14px; }
  .pv2-main > .pv2-medium { padding-top:64px; padding-bottom:64px; }
  .pv2-medium__top { gap:38px; }
  .pv2-proof-system { margin-top:42px; }
  .pv2-calibration {
    grid-template-columns:minmax(0,1fr) 142px;
    gap:28px 18px;
    align-items:start;
    margin-top:48px;
    padding-top:36px;
  }
  .pv2-calibration__intro { grid-column:1/-1; }
  .pv2-calibration__intro h3 { max-width:10ch; font-size:2.65rem; }
  .pv2-calibration__intro > p:not(.pv2-label) { margin-top:17px; font-size:.84rem; }
  .pv2-calibration__cycle { grid-column:1; grid-row:2; grid-template-columns:1fr; }
  .pv2-calibration__cycle li { min-height:91px; grid-template-columns:27px 1fr; padding:14px 2px; border-right:0!important; }
  .pv2-calibration__cycle strong { font-size:1.16rem; }
  .pv2-calibration__cycle p { font-size:.68rem; }
  .pv2-calibration__device { grid-column:2; grid-row:2; width:142px; }
  .pv2-calibration__device > div { border-radius:22px; }
  .pv2-parent-intelligence__band { gap:34px; }
  .pv2-parent-intelligence__center { padding-block:4px; }
  .pv2-parent-intelligence__center blockquote { font-size:clamp(2rem,9vw,2.65rem); }
  .pv2-parent-intelligence__center > p { font-size:.86rem; }
  .pv2-parent-charter__grid article { padding-block:17px; }
  .pv2-horizon__availability { gap:6px; }
  .pv2-horizon__availability span { width:100%; margin-top:6px; }
  .pv2-founding-scope { grid-template-columns:1fr; margin-top:34px; }
  .pv2-founding-scope article { padding:22px 4px; }
  .pv2-founding-scope article + article { border-top:1px solid var(--pv-line); border-left:0; }
  .pv2-founding-scope ul { gap:7px 12px; font-size:.75rem; }
  .pv2-main > .pv2-founding-instrument { padding-top:52px; }
  .pv2-faq__list { margin-top:32px; }
  .pv2-faq__list summary { min-height:64px; padding:16px 2px; font-size:1.28rem; }
  .pv2-faq__list details p { padding-bottom:22px; font-size:.88rem; }
  .pv2-close { min-height:0; padding-block:78px!important; }
}
