:root {
  --paper: #f7f7fa;
  --paper-2: #ededf3;
  --ink: #16161d;
  --ink-2: #4b4b58;
  --violet: #4a00d0;
  --violet-deep: #4a00d0;
  --violet-ink: #2c0080;
  --line: #d9d9e3;
  --radius: 14px;
  --nav-h: 90px;
  --ease-momentum: cubic-bezier(.22, 1, .36, 1);
}
html {
  scroll-behavior: smooth;
  scroll-padding-block-start: var(--nav-h);
}
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }
body {
  margin: 0;
  background:
    radial-gradient(120% 70% at 88% -5%,
      color-mix(in srgb, var(--violet) 9%, transparent), transparent 55%),
    var(--paper);
  color: var(--ink);
  font-family: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1rem, .95rem + .25vw, 1.125rem);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.site-header {
  position: fixed;
  inset-block-start: 0; inset-inline: 0;
  z-index: 100;
  min-block-size: var(--nav-h);
  padding-block-start: 10px;
  display: flex; align-items: center;
  transition: background-color .35s, box-shadow .35s, backdrop-filter .35s;
}
.nav-links a:not(.btn):hover::after,
.nav-links a:not(.btn):focus-visible::after { scale: 1 1; }
.nav-links a.is-current::after { scale: 1 1; }
.dropdown-toggle {
  display: inline-flex; align-items: center; gap: .4em;
  background: none; border: 0; margin: 0; padding: .4em 0;
  font: inherit; font-weight: 600; font-size: .95rem; letter-spacing: .01em;
  color: var(--ink); cursor: pointer;
}
.dropdown-toggle[aria-expanded="true"] .caret { rotate: 180deg; }
.dropdown-toggle[aria-expanded="true"] + .dropdown { display: block; }
@media (max-width: 760px) {
  .menu-btn { display: inline-flex; }
  .nav-links {
    position: fixed; inset-block-start: var(--nav-h); inset-inline: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--paper); border-block: 1px solid var(--line);
    padding: 1rem 1.5rem 1.5rem; display: none;
  }
  .nav-links li { padding-block: .55rem; }
  .nav-links .nav-cta { justify-content: center; margin-block-start: .5rem; }
  .site-header:has(.menu-btn[aria-expanded="true"]) .nav-links { display: flex; }
  .dropdown {
    position: static; min-inline-size: 0; border: 0; box-shadow: none;
    background: transparent; padding: .25rem 0 .25rem 1rem;
    display: block;
  }
  .has-dropdown { inline-size: 100%; }
  .dropdown-toggle { inline-size: 100%; justify-content: space-between; }
}
html:not(.js) .menu-btn { display: none; }
@media (max-width: 760px) {
  html:not(.js) .nav-links {
    position: static; display: flex; flex-direction: column;
    gap: .5rem; background: none; border: 0; padding: 0;
  }
}
.eyebrow.center { justify-content: center; }
.breadcrumb { margin-block-end: 1.6rem; }
.breadcrumb ol {
  display: flex; flex-wrap: wrap; align-items: center; gap: .55rem;
  list-style: none; margin: 0; padding: 0;
  font-size: .82rem; font-weight: 600; letter-spacing: .02em;
}
.breadcrumb li { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink-2); }
.breadcrumb li + li::before {
  content: ""; inline-size: .4em; block-size: .4em; flex: none; rotate: 45deg; margin-inline-end: .1rem;
  border-block-start: 1.6px solid color-mix(in srgb, var(--ink-2) 50%, transparent);
  border-inline-end: 1.6px solid color-mix(in srgb, var(--ink-2) 50%, transparent);
}
.breadcrumb a { color: var(--ink-2); text-decoration: none; position: relative; transition: color .25s var(--ease-momentum); }
.breadcrumb a::after {
  content: ""; position: absolute; inset-inline: 0; inset-block-end: -3px; block-size: 1.5px;
  background: var(--violet); scale: 0 1; transform-origin: left; transition: scale .3s var(--ease-momentum);
}
.breadcrumb a:hover, .breadcrumb a:focus-visible { color: var(--violet-deep); }
.breadcrumb a:hover::after, .breadcrumb a:focus-visible::after { scale: 1 1; }
.breadcrumb [aria-current] { color: var(--ink); }
.sb-orb {                              /* CSS fallback orb (no-webgl) */
  position: fixed; z-index: 0; pointer-events: none;
  inline-size: clamp(220px, 30vw, 460px); aspect-ratio: 1;
  inset-inline-end: clamp(-60px, 2vw, 6vw); inset-block-start: 42%;
  translate: 0 -50%; border-radius: 50%;
  background: radial-gradient(circle at 33% 30%, #fff 0%, #f2f1fa 35%, #ddd9ee 62%, #c7c1e4 82%, #b1a8da 100%);
  box-shadow: inset -28px -34px 60px rgba(58, 0, 166,.18),
              inset 14px 18px 40px rgba(255,255,255,.9),
              0 40px 80px -30px rgba(44, 0, 128,.35);
}
html.webgl .sb-orb { display: none; }
#snowball-stage {
  position: fixed; inset: 0; z-index: 0;
  inline-size: 100%; block-size: 100%; pointer-events: none; display: block;
}
.journey.is-visible { opacity: 1; visibility: visible; }
@media (min-width: 1440px) { .journey { display: block; } }
.journey-ball { position: absolute; inset-inline-start: 50%; inset-block-start: calc(var(--p, 0) * 100%); inline-size: calc(13px + var(--p, 0) * 28px); block-size: calc(13px + var(--p, 0) * 28px); transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle at 33% 30%, #fff, #e7e3f5 55%, #b7aee0); box-shadow: 0 10px 22px -6px rgba(74, 0, 208, .5); }
.s-hero {
  position: relative;
  min-block-size: auto;
  display: grid; align-items: center;
  padding-block-start: var(--nav-h);
  overflow: clip;
  container-type: inline-size;
}
.s-hero-inner {
  position: relative; z-index: 3;
  inline-size: min(100% - 3rem, 1280px);
  margin-inline: auto;
  padding-block: clamp(2.5rem, 7vh, 5rem) clamp(1.25rem, 3vh, 2rem);
}
.s-hero-copy { max-inline-size: 44rem; }
.s-hero h1 {
  margin: 0 0 1.5rem;
  font-size: clamp(2.4rem, 1.1rem + 5.4vw, 5.2rem);
  font-weight: 800; line-height: 1.02; letter-spacing: -.038em; text-wrap: balance;
}
.s-hero h1 .accent {
  background-image: linear-gradient(100deg, var(--violet) 0%, var(--violet) 35%, #a78bfa 50%, var(--violet) 65%, var(--violet) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-block-end: .06em; padding-inline-end: .12em; margin-inline-end: -.12em;
  animation: h1-shimmer 6s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .s-hero h1 .accent { animation: none; background-position: 50% 0; } }
.s-hero .lede {
  font-size: clamp(1.05rem, 1rem + .45vw, 1.32rem);
  color: var(--ink-2); max-inline-size: 36rem; margin-block-end: 2.25rem;
}
.s-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.s-hero-note { margin: 1.6rem 0 0; font-size: .9rem; color: var(--ink-2); }
.s-hero-note strong { color: var(--ink); }
@media (max-width: 760px), (hover: none) { .s-hero-note { display: none; } }
.hero-stats {
  position: relative; z-index: 3;
  inline-size: min(100% - 3rem, 1280px); margin: clamp(.5rem, 2vh, 1.5rem) auto 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  border-radius: 20px; overflow: hidden;
  background: color-mix(in srgb, var(--line) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 85%, transparent);
  box-shadow: 0 40px 90px -55px rgba(74, 0, 208, .5);
}
.hero-stat {
  position: relative; isolation: isolate;
  display: flex; flex-direction: column; gap: .55rem;
  padding: clamp(1.3rem, 2.2vw, 1.9rem);
  background: color-mix(in srgb, #fff 58%, var(--paper));
  transition: background .35s var(--ease-momentum);
}
.hero-stat:hover { background: color-mix(in srgb, var(--violet) 7%, #fff); }
.hero-stat::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(12rem 12rem at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--violet) 16%, transparent), transparent 60%);
  opacity: 0; transition: opacity .4s var(--ease-momentum);
}
.hero-stat:hover::after { opacity: 1; }
.hs-spark { display: inline-flex; align-items: flex-end; gap: 3px; block-size: 1.45rem; }
.hs-spark i {
  inline-size: 5px; border-radius: 2px; block-size: var(--h, 60%);
  background: linear-gradient(180deg, var(--violet), var(--violet-ink));
  transform-origin: bottom;
}
.hs-spark i:nth-child(1) { --h: 52%; }
.hs-spark i:nth-child(2) { --h: 80%; }
.hs-spark i:nth-child(3) { --h: 100%; }
.hero-stats.is-live .hs-spark i { animation: hsRise .9s var(--ease-momentum) both; }
.hero-stats.is-live .hs-spark i:nth-child(1) { animation-delay: .1s; }
.hero-stats.is-live .hs-spark i:nth-child(2) { animation-delay: .2s; }
.hero-stats.is-live .hs-spark i:nth-child(3) { animation-delay: .3s; }
@keyframes hsRise { from { block-size: 12%; opacity: .35; } to { block-size: var(--h); opacity: 1; } }
.hs-spark-ai svg { inline-size: 1.7rem; block-size: 1.7rem; fill: var(--violet-deep); }
.hero-stats.is-live .hs-spark-ai svg { animation: hsPulse 2.6s ease-in-out infinite; transform-origin: center; }
@keyframes hsPulse { 0%, 100% { transform: scale(1); opacity: .85; } 50% { transform: scale(1.14); opacity: 1; } }
.hs-num {
  font-size: clamp(1.85rem, 1.1rem + 2vw, 2.5rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; text-wrap: balance; padding-block-end: .1em;
  background: linear-gradient(120deg, var(--violet-ink), var(--violet) 55%, #a78bfa);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums;
}
.hs-num-ai { font-size: clamp(1.85rem, 1.1rem + 2vw, 2.5rem); }
.hs-label { font-size: .9rem; color: var(--ink-2); font-weight: 600; line-height: 1.35; margin-block-start: auto; }
@media (max-width: 860px) { .hero-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) {
  .hero-stat { padding: 1rem .9rem; gap: .4rem; }
  .hs-num { font-size: clamp(1.6rem, 5.5vw, 2.05rem); }
  .hs-num-ai { font-size: clamp(1.6rem, 5.5vw, 2.05rem); }
  .hs-label { font-size: .8rem; line-height: 1.3; }
  .hs-spark { block-size: 1.1rem; } .hs-spark-ai svg { inline-size: 1.3rem; block-size: 1.3rem; }
}
.s-hero-grid {
  display: grid; grid-template-columns: 1.02fr .98fr;
  gap: clamp(2rem, 4vw, 4rem); align-items: center;
}
.s-hero-copy { max-inline-size: 40rem; }
.section {
  position: relative; z-index: 2;
  padding-block: clamp(4rem, 10vh, 7rem);
  border-block-start: 1px solid var(--line);
  container-type: inline-size;
}
.wrap { inline-size: min(100% - 3rem, 1280px); margin-inline: auto; }
.wrap-narrow { inline-size: min(100% - 3rem, 940px); margin-inline: auto; }
.sec-head { max-inline-size: 46rem; margin-block-end: clamp(2rem, 5vh, 3.5rem); }
.sec-index {
  font-size: clamp(2rem, 1.4rem + 2vw, 3rem); font-weight: 800; letter-spacing: -.03em;
  color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--violet) 55%, var(--line));
  line-height: 1; margin-block-end: .75rem;
}
.section h2 {
  margin: 0 0 1.1rem;
  font-size: clamp(1.8rem, 1.2rem + 2.8vw, 3.2rem);
  font-weight: 800; line-height: 1.06; letter-spacing: -.03em; text-wrap: balance;
}
.section h2 .accent { color: var(--violet-deep); }
.sec-intro { font-size: clamp(1.02rem, 1rem + .35vw, 1.22rem); color: var(--ink-2); margin: 0; }
.faq-list { display: grid; gap: .85rem; }
.faq-item {
  border: 1px solid color-mix(in srgb, var(--line) 90%, transparent); border-radius: 16px;
  background: color-mix(in srgb, var(--paper) 60%, transparent);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  overflow: hidden; transition: border-color .3s, box-shadow .3s;
}
.faq-item[open] { border-color: color-mix(in srgb, var(--violet) 40%, var(--line)); box-shadow: 0 24px 50px -40px rgba(74, 0, 208, .5); }
.faq-item summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.15rem clamp(1.1rem, 2vw, 1.6rem); font-weight: 700; font-size: 1.06rem; color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-q-plus { flex: none; inline-size: 1.5rem; block-size: 1.5rem; position: relative; }
.faq-q-plus::before, .faq-q-plus::after {
  content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 50%;
  background: var(--violet-deep); border-radius: 2px; transition: transform .3s var(--ease-momentum), opacity .3s;
}
.faq-q-plus::before { inline-size: 14px; block-size: 2.4px; translate: -50% -50%; }
.faq-q-plus::after { inline-size: 2.4px; block-size: 14px; translate: -50% -50%; }
.faq-item[open] .faq-q-plus::after { transform: rotate(90deg); opacity: 0; }
.faq-a { padding: 0 clamp(1.1rem, 2vw, 1.6rem) 1.3rem; color: var(--ink-2); }
.faq-a p { margin: 0; }
.faq-a a { color: var(--violet-deep); font-weight: 700; text-decoration: none; }
.faq-a a:hover { text-decoration: underline; }
@property --cta-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.s-cta { position: relative; z-index: 2; padding: clamp(3rem, 8vh, 6rem) 0 clamp(4rem, 9vh, 7rem); }
.cta-panel {
  position: relative;
  inline-size: min(100% - 3rem, 1000px); margin-inline: auto;
  padding: clamp(2.75rem, 6vw, 5rem) clamp(1.5rem, 5vw, 4rem);
  text-align: center; border-radius: 30px; color: #fff;
  overflow: hidden; isolation: isolate;
  background:
    radial-gradient(120% 120% at 50% -10%, rgba(74, 0, 208,.5), transparent 55%),
    linear-gradient(160deg, #1d1340 0%, #130c29 55%, #0f0a22 100%);
  box-shadow: 0 50px 120px -50px rgba(74, 0, 208,.7), inset 0 1px 0 rgba(255,255,255,.06);
}
.cta-aurora {
  position: absolute; inset: -25%; z-index: 0; filter: blur(60px); opacity: .9; pointer-events: none;
  background: radial-gradient(38% 46% at 72% 78%, rgba(236,72,153,.5), transparent 70%);
}
.cta-aurora::before, .cta-aurora::after { content: ""; position: absolute; inline-size: 55%; aspect-ratio: 1; border-radius: 50%; }
.cta-aurora::before { background: radial-gradient(circle, #4a00d0, transparent 62%); inset-block-start: -8%; inset-inline-start: 2%; animation: cta-aurora-a 17s ease-in-out infinite alternate; }
.cta-aurora::after  { background: radial-gradient(circle, #4f46e5, transparent 62%); inset-block-end: -10%; inset-inline-end: 0%; animation: cta-aurora-b 21s ease-in-out infinite alternate; }
@keyframes cta-aurora-a { to { transform: translate(22%, 16%) scale(1.25); } }
@keyframes cta-aurora-b { to { transform: translate(-18%, -14%) scale(.85); } }
@supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
  .cta-panel::before {
    content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; z-index: 3; pointer-events: none;
    background: conic-gradient(from var(--cta-angle), transparent 8%, var(--violet), #c4b5fd, transparent 38%, transparent 62%, var(--violet), transparent 92%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    animation: cta-rotate 7s linear infinite;
  }
}
@keyframes cta-rotate { to { --cta-angle: 360deg; } }
.cta-content { position: relative; z-index: 4; }
.cta-eyebrow { color: #c4b5fd; justify-content: center; }
.cta-eyebrow::before { background: var(--violet); }
.cta-eyebrow::after { content: ""; inline-size: 1.125em; block-size: 2px; background: var(--violet); }
.s-cta h2 {
  font-size: clamp(2.2rem, 1.4rem + 4vw, 4rem);
  font-weight: 800; letter-spacing: -.035em; line-height: 1.12; margin: .4rem 0 1.1rem; padding-block-end: .18em; text-wrap: balance;
  background: linear-gradient(100deg, #fff 0%, #ddd6fe 35%, #fff 60%, #c4b5fd 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: cta-shimmer 6s linear infinite;
}
@keyframes cta-shimmer { to { background-position: 220% 0; } }
.cta-lede { font-size: clamp(1.05rem, 1rem + .4vw, 1.3rem); color: rgba(255,255,255,.78); margin: 0 auto 2.25rem; max-inline-size: 40rem; }
.cta-btn-wrap { display: inline-block; position: relative; padding: 1.4rem; }
.cta-btn-wrap::before {
  content: ""; position: absolute; inset: .9rem; border-radius: 999px; z-index: 0;
  background: radial-gradient(60% 70% at var(--mx, 50%) var(--my, 50%), rgba(167,139,250,.55), transparent 70%);
  filter: blur(12px); opacity: 0; transition: opacity .3s var(--ease-momentum);
}
.cta-btn-wrap:hover::before { opacity: 1; }
.cta-btn {
  position: relative; z-index: 1;
  transition: transform .25s var(--ease-momentum), box-shadow .3s var(--ease-momentum);
  box-shadow: 0 18px 40px -16px rgba(74, 0, 208,.8); will-change: transform;
}
.cta-btn:hover { box-shadow: 0 24px 60px -18px rgba(167,139,250,.95); }
@media (prefers-reduced-motion: reduce) {
  .cta-aurora::before, .cta-aurora::after, .cta-panel::before, .s-cta h2 { animation: none; }
}
.site-footer {
  position: relative; z-index: 2; overflow: clip;
  background: var(--ink); color: #fff;
  padding: clamp(4rem, 9vh, 7rem) 0 1.75rem;
}
@media (max-width: 520px) { .footer-inner { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
.byline { display:flex; align-items:center; gap:.8rem; margin-top:1.7rem; padding-top:1.3rem; border-top:1px solid var(--line); }
.byline .bx-name { font-weight:700; }
.byline .bx-sub { color:var(--ink-2); font-size:.88rem; }
.byline .bx-meta { display:flex; flex-direction:column; line-height:1.35; }
.avatar { inline-size:46px; block-size:46px; border-radius:50%; background:linear-gradient(135deg, var(--accent,var(--violet)) 0%, var(--accent-2,#a78bfa) 100%); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:800; font-size:1rem; flex:0 0 auto; }
.avatar.lg { inline-size:58px; block-size:58px; font-size:1.2rem; }
.avatar.sm { inline-size:30px; block-size:30px; font-size:.72rem; }
.journey { position:fixed; inset-inline-start:clamp(14px,3.5vw,40px); inset-block-start:50%; translate:0 -50%; z-index:30; display:none; pointer-events:none; opacity:0; visibility:hidden; transition:opacity .45s var(--ease-momentum), visibility .45s; }
.journey-track { inline-size:3px; block-size:min(54vh,440px); background:var(--line); border-radius:3px; position:relative; }
.journey-fill { position:absolute; inset-block-start:0; inset-inline-start:0; inline-size:100%; block-size:calc(var(--p,0)*100%); background:linear-gradient(180deg,var(--accent,var(--violet)),var(--accent-2,#a78bfa)); border-radius:3px; }
.journey-cap { position:absolute; inset-block-start:-1.4rem; inset-inline-start:50%; translate:-50% 0; font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-2); white-space:nowrap; }
.founder-note { display:flex; gap:1.1rem; align-items:flex-start; background:color-mix(in srgb, var(--accent,var(--violet)) 7%, var(--paper)); border:1px solid color-mix(in srgb, var(--accent,var(--violet)) 22%, var(--line)); border-radius:var(--radius); padding:1.5rem 1.7rem; margin:1.8rem 0; }
.founder-note .fn-label { font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; color:var(--accent,var(--violet-deep)); margin-bottom:.35em; }
.founder-note p { margin:0 0 .7em; }
.founder-note p:last-child { margin:0; }
.founder-take { margin:1.8rem 0; padding:1.1rem 1.3rem; background:var(--paper); border:1px solid var(--line); border-inline-start:3px solid var(--accent,var(--violet)); border-radius:0 var(--radius) var(--radius) 0; }
.founder-take .ft-label { display:flex; align-items:center; gap:.55rem; font-weight:800; font-size:.9rem; color:var(--ink); margin-bottom:.5em; }
.founder-take .ft-label span { color:var(--accent,var(--violet-deep)); }
.founder-take .ft-label .avatar { color:#fff; }
.founder-take p { margin:0; }
.pullquote { position:relative; margin:2rem 0; padding-inline-start:1.7rem; border-inline-start:5px solid var(--accent,var(--violet)); max-inline-size:46rem; }
.pullquote blockquote { margin:0; font-size:clamp(1.4rem,3.2vw,2rem); line-height:1.3; font-weight:600; letter-spacing:-.015em; color:var(--ink); }
.pullquote cite { display:block; margin-top:.7em; font-size:.9rem; font-style:normal; color:var(--ink-2); font-weight:700; }
.prose > p { margin:0 0 1.15em; }
.prose { font-size:1.08rem; line-height:1.75; max-inline-size:46rem; margin-inline:0; }
.prose a { color:var(--accent,var(--violet-deep)); text-decoration:underline; text-underline-offset:2px; }
.author-card { display:flex; gap:1.1rem; align-items:flex-start; background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:1.5rem 1.7rem; margin:1.8rem 0 0; }
.author-card .au-name { font-weight:700; }
.author-card .au-role { color:var(--accent,var(--violet-deep)); font-size:.9rem; font-weight:600; }
.author-card p { margin:.45em 0 0; color:var(--ink-2); font-size:.95rem; }
.related-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1rem; }
@media (max-width:620px){ .related-grid{grid-template-columns:minmax(0,1fr);} }
.related-card { display:flex; flex-direction:column; gap:.4rem; background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:1.3rem 1.5rem; text-decoration:none; color:var(--ink); transition:transform .3s var(--ease-momentum), box-shadow .3s var(--ease-momentum); }
.related-card h3 { margin:.1em 0 0; font-size:1.15rem; }
.related-card p { margin:0; color:var(--ink-2); font-size:.95rem; }
.related-card .go { margin-top:.4rem; font-weight:700; color:var(--accent,var(--violet-deep)); }
.intro-lead { font-size:clamp(1.2rem,2.5vw,1.55rem); line-height:1.5; font-weight:500; color:var(--ink); border-inline-start:5px solid var(--accent,var(--violet)); padding:.2rem 0 .2rem 1.4rem; margin:0 0 2rem; }
.intro-lead b { color:var(--accent,var(--violet-deep)); }
.intro-cols { display:grid; grid-template-columns:1.5fr 1fr; gap:1.4rem; align-items:start; margin:0 0 2rem; }
@media (max-width:820px){ .intro-cols { grid-template-columns:1fr; } }
.intro-cols .founder-note { margin:0; }
.toc-card { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:1.4rem 1.6rem; }
.toc-card .toc-h { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; font-weight:800; color:var(--ink-2); margin:0 0 .9em; }
.toc-card ol { margin:0; padding:0; list-style:none; counter-reset:toc; }
.toc-card li { counter-increment:toc; margin-block-end:.7em; display:flex; gap:.7rem; align-items:baseline; line-height:1.3; }
.toc-card li:last-child { margin-block-end:0; }
.toc-card li::before { content:counter(toc,decimal-leading-zero); font-size:.7rem; font-weight:800; color:var(--accent,var(--violet-deep)); flex:0 0 auto; }
.toc-card a { color:var(--ink); text-decoration:none; }
.toc-card a:hover { color:var(--accent,var(--violet-deep)); text-decoration:underline; }
.takeaways .tk-h { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; font-weight:800; color:var(--ink-2); margin:0 0 1rem; }
.takeaways-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
@media (max-width:620px){ .takeaways-grid { grid-template-columns:1fr; } }
.tk-card { background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:1.2rem 1.3rem; }
.tk-card .tk-num { font-size:.78rem; font-weight:800; color:var(--accent,var(--violet-deep)); display:block; margin-bottom:.3em; }
.tk-card p { margin:0; font-size:1rem; line-height:1.5; }
.section { border-block-start:0; padding-block:clamp(2.6rem,6vw,4.4rem); }
.reader { inline-size:min(60rem, calc(100% - 3rem)); margin-inline:auto; }
.reader > * { max-inline-size:none; margin-inline:0; }
.reader .prose { max-inline-size:none; margin-inline:0; }
.reader .sec-head { max-inline-size:none; }
.s-cta h2 { background-image:linear-gradient(100deg,#ece7fb 0%,#ece7fb 40%,#ffffff 50%,#ece7fb 60%,#ece7fb 100%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; animation:cta-shimmer 6s linear infinite; }
