:root {
  color-scheme: dark;
  --ink: #06101f;
  --ink-2: #09172a;
  --panel: #0b1729;
  --panel-soft: #102039;
  --line: rgba(178, 205, 255, .16);
  --line-strong: rgba(120, 199, 255, .38);
  --text: #f3f7ff;
  --muted: #a9b9d3;
  --dim: #7185a6;
  --blue: #78c7ff;
  --blue-2: #236cf2;
  --green: #77d4b0;
  --amber: #e6c17c;
  --max: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 18% 0%, rgba(36, 105, 255, .18), transparent 29rem),
    radial-gradient(circle at 92% 12%, rgba(120, 199, 255, .10), transparent 32rem),
    linear-gradient(180deg, #06101f 0%, #09172a 52%, #06101f 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

.shell { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }

.site-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(178, 205, 255, .15);
  background: rgba(6, 16, 31, .82);
  backdrop-filter: blur(18px);
}

.nav-inner {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand { position: relative; display: flex; align-items: center; min-width: max-content; text-decoration: none; }
.brand::after {
  content: "";
  position: absolute;
  left: 1px;
  bottom: -9px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(36,105,255,.14), rgba(79,136,255,.96), rgba(120,199,255,.54));
  clip-path: polygon(0 58%, 30% 58%, 58% 36%, 100% 0, 100% 100%, 0 100%);
  transform: scaleX(0) translateY(4px);
  transform-origin: left;
  animation: brand-rank-rise 2.4s ease .5s both;
  pointer-events: none;
}
.brand-wordmark { display: inline-flex; align-items: flex-end; gap: .065em; color: var(--text); font-size: 14px; font-weight: 600; letter-spacing: .105em; line-height: 1; text-transform: uppercase; transition: color .22s ease, letter-spacing .22s ease; }
.brand-letter { position: relative; display: inline-block; transform: translateY(var(--lift, 0)); transition: transform .24s ease, color .22s ease, text-shadow .22s ease; }
.brand-gap { width: .405em; }
.lift-1 { --lift: -1px; }
.lift-2 { --lift: -3px; }
.lift-3 { --lift: -5px; }
.brand-letter.n::after,
.brand-letter.k::after,
.brand-letter.a::after {
  content: "";
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, rgba(36,105,255,.14), rgba(79,136,255,.96), rgba(120,199,255,.54));
  border-radius: 999px;
  box-shadow: 0 0 14px rgba(79,136,255,.26);
  transform: rotate(-31deg);
  transform-origin: right center;
  pointer-events: none;
}
.brand-letter.k { color: #fff; text-shadow: 0 0 24px rgba(79,136,255,.24); }
.brand-letter.k::after { right: -.18em; top: -.42em; width: .70em; opacity: .92; }
.brand-letter.a::after { right: -.20em; top: -.02em; width: .34em; opacity: .38; }
.brand-letter.n::after { right: -.26em; top: .08em; width: .36em; opacity: .46; }
.brand:hover .brand-wordmark { color: #fff; letter-spacing: .11em; }
.brand:hover .lift-1 { --lift: -2px; }
.brand:hover .lift-2 { --lift: -5px; }
.brand:hover .lift-3 { --lift: -7px; }
.brand:hover::after { animation: brand-rank-rise .9s ease both; }
@keyframes brand-rank-rise {
  0% { transform: scaleX(0) translateY(4px); opacity: 0; }
  18% { opacity: 1; }
  70% { transform: scaleX(1) translateY(-4px); opacity: .95; }
  100% { transform: scaleX(1) translateY(-4px); opacity: 0; }
}

.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { position: relative; color: var(--muted); text-decoration: none; font-size: 14px; transition: color .12s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--text); }
.nav-links a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: linear-gradient(90deg, #4f88ff, #78c7ff); transform: scaleX(0); transform-origin: right; transition: transform .16s cubic-bezier(.22,1,.36,1); }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(79,136,255,.55);
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(23,97,238,.96), rgba(46,113,247,.88));
  color: white;
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.button:hover { transform: translateY(-2px); background: linear-gradient(135deg, #1761ee, #3479f4); border-color: rgba(120,199,255,.78); box-shadow: 0 12px 30px rgba(16,75,190,.22); }
.button.secondary { background: rgba(178,205,255,.045); color: var(--muted); border-color: rgba(178,205,255,.18); box-shadow: none; }

.page-hero { padding: 96px 0 80px; border-bottom: 1px solid var(--line); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .55fr); gap: 64px; align-items: end; }

.eyebrow {
  display: block;
  margin-bottom: 20px;
  color: var(--blue);
  font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .17em;
  text-transform: uppercase;
}

h1, h2, h3 { margin: 0; letter-spacing: 0; line-height: 1.04; }
h1 { max-width: 900px; font-size: clamp(46px, 6.4vw, 78px); font-weight: 740; }
h2 { font-size: clamp(34px, 4.5vw, 52px); font-weight: 740; }
h3 { font-size: 21px; font-weight: 680; }

.lede { max-width: 760px; margin: 24px 0 0; color: #c4d0e3; font-size: 19px; line-height: 1.65; }
.hero-meta { border-top: 1px solid var(--line-strong); padding-top: 22px; color: var(--muted); }
.hero-meta b { display: block; margin-bottom: 8px; color: var(--text); font-size: 18px; }
.hero-meta span { display: block; margin-top: 4px; font-size: 13px; }

.proof-strip { border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-cell { min-height: 150px; padding: 30px 24px; border-left: 1px solid var(--line); }
.proof-cell:last-child { border-right: 1px solid var(--line); }
.proof-cell b { display: block; color: var(--text); font-size: clamp(28px, 3.6vw, 44px); font-weight: 650; letter-spacing: -.035em; overflow-wrap: anywhere; }
.proof-cell span { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; }

.section { scroll-margin-top: 72px; padding: 92px 0; border-bottom: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(280px, .52fr); gap: 64px; align-items: end; margin-bottom: 44px; }
.section-copy { max-width: 590px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.section-copy strong { color: var(--text); }

.answer-box { margin: 0 0 72px; padding: 24px 28px; border: 1px solid var(--line); border-left: 2px solid var(--blue); background: linear-gradient(90deg, rgba(52,120,238,.10), rgba(13,28,49,.18) 62%, transparent); }
.answer-box b { display: block; margin-bottom: 8px; color: var(--blue); font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; }
.answer-box p { max-width: 900px; margin: 0; font-size: 18px; line-height: 1.65; color: #dce7f8; }

.method-grid, .card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.method-card, .info-card { min-height: 236px; margin: -1px 0 0 -1px; padding: 28px; border: 1px solid var(--line); background: rgba(178,205,255,.018); transition: transform .2s cubic-bezier(.22,1,.36,1), border-color .2s ease, background .2s ease; }
.method-card .index { color: var(--blue); font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.method-card h3, .info-card h3 { margin-top: 36px; }
.method-card p, .info-card p { margin: 16px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.method-card ul, .info-card ul { margin: 18px 0 0; padding-left: 18px; color: var(--muted); }

.data-table-wrap { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; min-width: 760px; background: rgba(8, 22, 39, .8); }
th, td { padding: 17px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--blue); font: 700 11px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; text-transform: uppercase; }
td { color: var(--muted); font-size: 14px; }
td strong { color: var(--text); }
tbody tr:last-child td { border-bottom: 0; }

.signal { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.signal::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(119, 212, 176, .08); }
.signal.zero::before { background: var(--amber); box-shadow: 0 0 0 5px rgba(230, 193, 124, .08); }

.callout { display: grid; grid-template-columns: minmax(190px, .34fr) 1fr; gap: 48px; align-items: start; padding: 40px; border: 1px solid var(--line-strong); background: linear-gradient(135deg, rgba(52,120,238,.15), rgba(13,28,49,.35)); }
.callout .number { display: flex; align-items: baseline; gap: 10px; white-space: nowrap; font-size: clamp(58px, 8vw, 104px); font-weight: 650; line-height: .85; letter-spacing: -.055em; }
.callout .number span { display: inline-block; margin: 0; color: var(--dim); font-size: .22em !important; letter-spacing: -.01em; }
.callout h3 { font-size: 28px; }
.callout p { max-width: 680px; margin: 14px 0 0; color: var(--muted); font-size: 18px; }

.steps { border-top: 1px solid var(--line); }
.step { display: grid; grid-template-columns: 110px minmax(210px, .75fr) minmax(0, 1fr); gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.step .step-id { color: var(--blue); font: 700 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.step p { margin: 0; color: var(--muted); }

.source-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.source-list li { display: grid; grid-template-columns: 120px 1fr auto; gap: 28px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: center; }
.source-list time { color: var(--dim); font: 600 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.source-list a { color: var(--blue); text-decoration: none; }

.inline-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.inline-links a { padding: 11px 14px; border: 1px solid transparent; border-bottom-color: var(--line); color: var(--muted); text-decoration: none; font-size: 13px; transition: color .16s ease, border-color .16s ease, transform .16s ease; }
.inline-links a:hover { border-bottom-color: var(--blue); color: var(--text); transform: translateY(-1px); }

.cta { padding: 92px 0; }
.cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 40px; border: 1px solid var(--line-strong); background: linear-gradient(135deg, rgba(23,97,238,.15), rgba(11,23,41,.92)); }
.cta-panel h2 { font-size: clamp(34px, 4vw, 52px); }
.cta-panel p { margin: 14px 0 0; color: var(--muted); }
.cta-actions { display: flex; gap: 12px; }

.site-footer { border-top: 1px solid var(--line); padding: 32px 0; color: var(--dim); font-size: 13px; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 18px 24px; flex-wrap: wrap; }
.footer-inner a { color: var(--muted); text-decoration: none; }
.linkedin-link { display: inline-flex; align-items: center; gap: 7px; }
.linkedin-link svg { width: 17px; height: 17px; fill: currentColor; flex: 0 0 auto; }

.note { color: var(--dim); font-size: 13px; }
.accent { color: var(--blue); }

.profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.profile-card {
  min-width: 0;
  padding: 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(178,205,255,.018);
}

.profile-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: start;
  min-height: 78px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.profile-top span {
  color: var(--blue);
  font: 700 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.profile-top h3 { font-size: 22px; line-height: 1.18; }
.profile-top b { font-size: 46px; font-weight: 590; line-height: .9; letter-spacing: -.045em; }

.profile-card dl { margin: 0; }
.profile-card dl div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.profile-card dl div:last-child { padding-bottom: 0; border-bottom: 0; }
.profile-card dt { color: var(--blue); font: 700 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.profile-card dd { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.62; }

.outcome-model {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr);
  border: 1px solid var(--line-strong);
  background: linear-gradient(135deg, rgba(52,120,238,.14), rgba(13,28,49,.40));
  margin-bottom: 28px;
}

.outcome-formula {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 22px;
  padding: 34px;
  border-right: 1px solid var(--line);
  position: relative;
}

.outcome-formula span { display: block; color: var(--text); font-size: clamp(28px, 3.3vw, 42px); font-weight: 620; letter-spacing: -.035em; }
.outcome-formula i { display: block; color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.48; }
.outcome-formula b { display: none; }
.outcome-total { display: flex; flex-direction: column; justify-content: center; padding: 34px; }
.outcome-total span { color: var(--blue); font: 700 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.outcome-total b { margin-top: 14px; color: var(--text); font-size: clamp(38px, 5vw, 62px); font-weight: 620; letter-spacing: -.05em; line-height: .9; }
.outcome-total em { margin-top: 12px; color: var(--muted); font-size: 13px; font-style: normal; line-height: 1.5; }
.model-note { margin: 28px 0 0; }
.article-sources { margin-top: 38px; }
code { color: #c9d9f1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .92em; overflow-wrap: anywhere; }

.method-card:hover,
.info-card:hover {
  border-color: var(--blue);
  background: rgba(79,136,255,.055);
  transform: translateY(-3px);
}

.button::after {
  content: "→";
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-left: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09);
  font-size: 1.05em;
  line-height: 1;
  transition: transform .16s cubic-bezier(.22,1,.36,1), background .12s ease;
}

.button:hover::after { transform: translateX(4px) rotate(-4deg); background: rgba(255,255,255,.20); }
a.button[target="_blank"]::after { content: "↗"; }

.data-table-wrap tbody tr {
  transition: background .14s ease;
}

.data-table-wrap tbody tr:hover {
  background: rgba(52, 120, 238, .06);
}

@media (max-width: 860px) {
  .shell { width: min(calc(100% - 32px), var(--max)); }
  .nav-links { display: none; }
  .page-hero { padding: 78px 0 62px; }
  .page-hero-grid, .section-head { grid-template-columns: 1fr; gap: 30px; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-cell:nth-child(2) { border-right: 1px solid var(--line); }
  .method-grid, .card-grid { grid-template-columns: 1fr 1fr; }
  .callout { grid-template-columns: 1fr; }
  .step { grid-template-columns: 72px 1fr; }
  .step p { grid-column: 2; }
  .cta-panel { grid-template-columns: 1fr; }
  .profile-grid { grid-template-columns: 1fr; }
  .outcome-model { grid-template-columns: 1fr; }
  .outcome-formula { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 580px) {
  .site-nav .button { display: none; }
  h1 { font-size: 45px; }
  .proof-grid, .method-grid, .card-grid { grid-template-columns: 1fr; }
  .proof-cell { border-right: 1px solid var(--line); }
  .page-hero { padding: 66px 0 58px; }
  .section { padding: 68px 0; }
  .callout { padding: 28px 22px; gap: 32px; }
  .callout .number { font-size: 68px; }
  .source-list li { grid-template-columns: 1fr; gap: 7px; }
  .cta-actions { align-items: stretch; flex-direction: column; }
  .footer-inner { flex-direction: column; }
  .outcome-formula { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 26px 22px; }
  .outcome-total { padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .method-card:hover, .info-card:hover, .button:hover, .inline-links a:hover { transform: none; }
}
