:root {
  color-scheme: light;
  --bg: #f4f6f8;
  --band: #edf2f5;
  --ink: #0b1419;
  --navy: #101f27;
  --muted: #4d5d66;
  --soft: #697982;
  --line: #c7d2d8;
  --panel: #ffffff;
  --panel-strong: #fbfcfd;
  --surface: rgba(255, 255, 255, 0.82);
  --surface-strong: rgba(255, 255, 255, 0.94);
  --surface-border: rgba(165, 183, 191, 0.46);
  --radius-card: 10px;
  --accent: #0b7a75;
  --accent-dark: #084f4d;
  --route: #315bb8;
  --boundary: #9b6416;
  --checkpoint: #a7473d;
  --receipt: #0b7a75;
  --amber: var(--boundary);
  --green-soft: #e1f3f0;
  --blue-soft: #e6eefc;
  --amber-soft: #f8eddc;
  --red-soft: #f9e6e3;
  --shadow: 0 18px 45px rgba(11, 20, 25, 0.1);
  --shadow-card:
    0 20px 42px rgba(11, 20, 25, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.78) inset;
  --shadow-strong: 0 34px 90px rgba(11, 20, 25, 0.2);
  --font-sans:
    "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display:
    "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono:
    "Geist Mono", ui-monospace, "SFMono-Regular", SFMono-Regular, Consolas,
    "Liberation Mono", Menlo, monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 74% 2%, rgba(11, 122, 117, 0.18), transparent 31rem),
    radial-gradient(circle at 7% 8%, rgba(49, 91, 184, 0.13), transparent 30rem),
    radial-gradient(circle at 88% 45%, rgba(11, 122, 117, 0.1), transparent 34rem),
    radial-gradient(circle at 8% 72%, rgba(49, 91, 184, 0.09), transparent 32rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0, rgba(242, 247, 249, 0.94) 32%, rgba(236, 243, 246, 0.92) 66%, rgba(244, 246, 248, 1) 100%),
    var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  line-height: 1.55;
}

main {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

main::before {
  background:
    radial-gradient(circle at 16% 18%, rgba(11, 122, 117, 0.12), transparent 28rem),
    radial-gradient(circle at 90% 32%, rgba(49, 91, 184, 0.11), transparent 30rem),
    radial-gradient(circle at 18% 58%, rgba(11, 122, 117, 0.1), transparent 28rem),
    radial-gradient(circle at 82% 78%, rgba(49, 91, 184, 0.1), transparent 32rem);
  content: "";
  inset: 32rem 0 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

body::before {
  background-image:
    linear-gradient(rgba(18, 32, 39, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 32, 39, 0.032) 1px, transparent 1px);
  background-size: 36px 36px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), transparent 620px);
  pointer-events: none;
  position: fixed;
  z-index: -1;
}

a {
  color: inherit;
}

.site-header {
  border-bottom: 1px solid rgba(199, 210, 216, 0.84);
  background: rgba(252, 253, 253, 0.92);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(14px);
}

.nav-shell {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1180px;
  min-height: 74px;
  padding: 0.66rem 1rem;
}

.brand {
  align-items: center;
  color: var(--ink);
  display: inline-flex;
  gap: 0.68rem;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
}

.brand-symbol {
  align-items: center;
  aspect-ratio: 1;
  background: linear-gradient(145deg, #0c171d 0%, #122530 100%);
  border: 1px solid rgba(11, 122, 117, 0.26);
  border-radius: 9px;
  box-shadow:
    0 10px 20px rgba(11, 20, 25, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.12) inset;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--font-display);
  font-size: 0.88rem;
  font-weight: 850;
  justify-content: center;
  letter-spacing: -0.08em;
  line-height: 1;
  min-height: 36px;
  opacity: 0.96;
  width: 36px;
}

.wordmark {
  color: #07151c;
  font-family: var(--font-display);
  font-size: 2.28rem;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.86;
}

.brand-descriptor {
  background: rgba(11, 20, 25, 0.055);
  border: 1px solid rgba(11, 20, 25, 0.09);
  border-radius: 999px;
  color: #3d4f57;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.38rem 0.52rem;
  text-transform: uppercase;
}

.nav {
  display: flex;
  gap: 0.35rem;
  overflow-x: auto;
  white-space: nowrap;
}

.nav a {
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 720;
  padding: 0.48rem 0.72rem;
  text-decoration: none;
}

.nav a:hover,
.nav a:focus-visible {
  background: var(--band);
  color: var(--ink);
  outline: none;
}

.hero,
.section {
  margin: 0 auto;
  max-width: 1180px;
  padding: 5.6rem 1rem;
  position: relative;
}

.section::before {
  background: linear-gradient(90deg, transparent, rgba(178, 194, 202, 0.74), transparent);
  content: "";
  height: 1px;
  left: 1rem;
  position: absolute;
  right: 1rem;
  top: 0;
  z-index: 2;
}

.section {
  isolation: isolate;
}

.section::after {
  background:
    radial-gradient(circle at 14% 18%, rgba(11, 122, 117, 0.11), transparent 22rem),
    radial-gradient(circle at 86% 12%, rgba(49, 91, 184, 0.09), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(248, 252, 253, 0.18));
  border: 1px solid rgba(199, 210, 216, 0.28);
  border-radius: 22px;
  content: "";
  inset: 1.1rem 0.35rem;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.section > * {
  position: relative;
  z-index: 1;
}

.hero + .why::before,
.access::before {
  display: none;
}

.section-heading {
  position: relative;
}

.section-heading::after {
  background: linear-gradient(90deg, var(--accent), transparent);
  content: "";
  display: block;
  height: 2px;
  margin-top: 1.05rem;
  max-width: 140px;
}

.split-heading::after {
  grid-column: 1 / -1;
}

.section:nth-of-type(odd) {
  background:
    radial-gradient(circle at 94% 8%, rgba(49, 91, 184, 0.095), transparent 26rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(235, 243, 247, 0.16));
}

.section:nth-of-type(even) {
  background:
    radial-gradient(circle at 6% 18%, rgba(11, 122, 117, 0.105), transparent 25rem),
    linear-gradient(180deg, rgba(238, 247, 249, 0.18), rgba(255, 255, 255, 0.08));
}

.hero {
  align-items: stretch;
  display: grid;
  gap: 2.2rem;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  min-height: calc(100vh - 74px);
  padding-bottom: 3.5rem;
  padding-top: 4.25rem;
  position: relative;
}

.hero::before {
  background:
    radial-gradient(circle at 76% 46%, rgba(11, 122, 117, 0.16), transparent 24rem),
    radial-gradient(circle at 42% 16%, rgba(49, 91, 184, 0.08), transparent 20rem),
    linear-gradient(rgba(18, 32, 39, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 32, 39, 0.028) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 92%);
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.hero-main,
.hero-product,
.section,
.explorer-shell {
  min-width: 0;
}

.hero-main {
  align-self: center;
  max-width: 760px;
}

.hero-product {
  align-self: center;
  display: flex;
  justify-content: flex-end;
}

.eyebrow,
.entry-label,
.panel-label,
.panel-kicker {
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 0.45rem;
  text-transform: uppercase;
}

.positioning {
  color: var(--accent-dark);
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 800;
  margin: 0 0 0.8rem;
}

h1,
h2,
h3,
h4,
p,
dd,
dt,
li,
a {
  overflow-wrap: anywhere;
}

h1 {
  font-family: var(--font-display);
  font-size: clamp(2.38rem, 4.9vw, 4.35rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 0;
  max-width: 760px;
}

h2 {
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 3.5vw, 3.25rem);
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 0;
}

h3 {
  font-size: 1.12rem;
  line-height: 1.25;
  margin: 0 0 0.65rem;
}

h4 {
  font-size: 0.98rem;
  margin: 1.25rem 0 0.35rem;
}

.hero-copy {
  color: var(--ink);
  font-size: 1.1rem;
  margin: 1.05rem 0 0;
  max-width: 720px;
}

.hero-copy.secondary {
  color: var(--muted);
  font-size: 1.03rem;
  max-width: 740px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0;
}

.hero-action-block {
  background:
    radial-gradient(circle at 100% 0, rgba(11, 122, 117, 0.08), transparent 14rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(248, 252, 253, 0.64));
  border: 1px solid rgba(165, 183, 191, 0.42);
  border-radius: 12px;
  box-shadow: 0 16px 34px rgba(11, 20, 25, 0.07);
  margin-top: 1.45rem;
  max-width: 690px;
  padding: 0.72rem;
}

.primary-action,
.secondary-action,
.placeholder-link {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 46px;
  padding: 0.78rem 1rem;
  text-decoration: none;
}

.primary-action {
  background: linear-gradient(135deg, var(--accent), #0d5f93);
  box-shadow: 0 14px 26px rgba(11, 122, 117, 0.24);
  color: #ffffff;
}

.secondary-action,
.placeholder-link {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--line);
  color: var(--ink);
}

.placeholder-note,
.capture-note {
  color: var(--soft);
  font-size: 0.92rem;
  margin: 0.7rem 0 0;
}

.placeholder-note {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(199, 210, 216, 0.62);
  border-radius: 8px;
  color: #53656e;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.45;
  padding: 0.55rem 0.65rem;
}

.decision-strip {
  align-items: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 251, 252, 0.72));
  border: 1px solid rgba(199, 210, 216, 0.86);
  border-radius: 10px;
  box-shadow: 0 18px 38px rgba(11, 20, 25, 0.08);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1rem;
  max-width: 690px;
  overflow: hidden;
}

.decision-strip span {
  color: var(--navy);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 850;
  padding: 0.72rem 0.8rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.decision-strip span:not(:last-child)::after {
  background: #ffffff;
  border: 1px solid rgba(199, 210, 216, 0.82);
  border-bottom: 0;
  border-left: 0;
  content: "";
  height: 11px;
  position: absolute;
  right: -6px;
  top: calc(50% - 6px);
  transform: rotate(45deg);
  width: 11px;
  z-index: 1;
}

.decision-strip span:nth-child(1) {
  color: var(--route);
}

.decision-strip span:nth-child(2) {
  color: var(--boundary);
}

.decision-strip span:nth-child(3) {
  color: var(--checkpoint);
}

.decision-strip span:nth-child(4) {
  color: var(--receipt);
}

.product-window,
.proof-chip,
.scope-card,
.entry-card,
.panel,
.cta-grid article,
.path-grid article,
.evidence-grid article,
.kernel-flow article,
.kernel-layers article {
  background: var(--surface-strong);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}

.product-window {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 248, 250, 0.94));
  border-color: rgba(122, 147, 157, 0.42);
  border-radius: 16px;
  box-shadow:
    var(--shadow-strong),
    0 0 0 1px rgba(255, 255, 255, 0.72) inset,
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
  overflow: hidden;
  padding: 1.15rem;
  position: relative;
  width: min(100%, 500px);
}

.product-window::before {
  background:
    radial-gradient(circle at 18% 14%, rgba(49, 91, 184, 0.1), transparent 9rem),
    radial-gradient(circle at 84% 16%, rgba(11, 122, 117, 0.14), transparent 10rem),
    linear-gradient(rgba(13, 27, 34, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 27, 34, 0.028) 1px, transparent 1px);
  background-size: auto, auto, 28px 28px, 28px 28px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.window-bar,
.mini-kernel,
.receipt-preview,
.hero-chips {
  position: relative;
}

.window-bar {
  align-items: center;
  background: rgba(11, 20, 25, 0.032);
  border-bottom: 1px solid rgba(199, 210, 216, 0.78);
  border-radius: 14px 14px 0 0;
  display: flex;
  gap: 0.4rem;
  margin: -1.15rem -1.15rem 1rem;
  padding: 0.75rem 1rem;
}

.window-dots {
  display: inline-flex;
  gap: 0.4rem;
}

.window-dots span {
  background: #b7c3c9;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}

.window-bar strong {
  color: var(--navy);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  margin-left: 0.4rem;
  text-transform: uppercase;
}

.window-bar em {
  background: rgba(11, 122, 117, 0.1);
  border: 1px solid rgba(11, 122, 117, 0.18);
  border-radius: 999px;
  color: var(--accent-dark);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 850;
  margin-left: auto;
  padding: 0.24rem 0.5rem;
  text-transform: uppercase;
}

.mini-kernel {
  display: grid;
  gap: 0.78rem;
}

.mini-node {
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(199, 210, 216, 0.9);
  border-radius: 10px;
  display: grid;
  gap: 0.2rem;
  grid-template-columns: 7rem 1fr;
  padding: 0.92rem;
  position: relative;
  box-shadow: 0 12px 26px rgba(11, 20, 25, 0.065);
}

.mini-node:not(:last-child)::after {
  background: var(--line);
  bottom: -0.75rem;
  content: "";
  height: 0.75rem;
  left: 2rem;
  position: absolute;
  width: 2px;
}

.mini-node small {
  color: var(--soft);
  font-family: var(--font-mono);
  font-weight: 850;
}

.mini-node strong {
  color: var(--ink);
}

.mini-node.route {
  border-left: 5px solid var(--route);
}

.mini-node.boundary {
  border-left: 5px solid var(--boundary);
}

.mini-node.receipt {
  border-left: 5px solid var(--receipt);
}

.receipt-preview {
  background:
    radial-gradient(circle at 100% 0, rgba(11, 122, 117, 0.26), transparent 14rem),
    radial-gradient(circle at 0 90%, rgba(49, 91, 184, 0.16), transparent 16rem),
    linear-gradient(180deg, #132832, #0b151b);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #e8f2f4;
  display: grid;
  gap: 0.55rem;
  margin-top: 1.05rem;
  padding: 1.05rem;
}

.receipt-preview div {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: 0.5rem;
}

.receipt-preview div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.receipt-preview span {
  color: #9eb0b7;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.receipt-preview strong {
  text-align: right;
}

.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1rem;
}

.hero-chips span {
  background: var(--green-soft);
  border: 1px solid rgba(15, 111, 106, 0.22);
  border-radius: 999px;
  color: var(--accent-dark);
  font-size: 0.8rem;
  font-weight: 850;
  padding: 0.36rem 0.58rem;
}

.proof-chip,
.scope-card {
  padding: 1rem;
}

.proof-chip span {
  color: var(--ink);
  display: block;
  font-weight: 850;
  margin-bottom: 0.35rem;
}

.proof-chip p,
.scope-card p,
.section-heading p,
.entry-card p,
.entry-facts dd,
.panel p,
.evidence p,
.monetization p,
.why p {
  color: var(--muted);
}

.scope-card {
  background: var(--green-soft);
  border-color: rgba(15, 111, 106, 0.28);
}

.scope-card strong {
  display: block;
  margin-bottom: 0.35rem;
}

.why {
  background:
    radial-gradient(circle at 16% 0, rgba(11, 122, 117, 0.13), transparent 24rem),
    radial-gradient(circle at 88% 30%, rgba(49, 91, 184, 0.1), transparent 26rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(239, 247, 249, 0.62));
  border-block: 1px solid rgba(190, 204, 211, 0.72);
  max-width: none;
  padding-bottom: 3.4rem;
  padding-top: 3.4rem;
}

.why .section-heading {
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
}

.section-heading {
  margin-bottom: 2.15rem;
  max-width: 900px;
}

.split-heading {
  align-items: start;
  display: grid;
  gap: 1.8rem;
  grid-template-columns: minmax(0, 0.88fr) minmax(300px, 0.72fr);
  max-width: none;
}

.split-heading p {
  margin-bottom: 0;
}

.entry-grid,
.explorer-grid,
.cta-grid,
.path-grid,
.evidence-grid,
.kernel-layers {
  display: grid;
  gap: 1.1rem;
}

.entry-grid {
  align-items: stretch;
  grid-template-columns: 1.08fr 1fr 1fr;
}

.entry-card {
  background:
    radial-gradient(circle at 100% 0, rgba(49, 91, 184, 0.055), transparent 14rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 253, 0.9));
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 1.35rem;
  position: relative;
}

.entry-card::after,
.cta-grid article::after,
.path-grid article::after,
.evidence-grid article::after {
  background: linear-gradient(90deg, rgba(11, 122, 117, 0.72), rgba(49, 91, 184, 0.48));
  content: "";
  height: 2px;
  left: 0;
  opacity: 0.55;
  position: absolute;
  right: 0;
  top: 0;
}

.hero-entry {
  border-color: rgba(15, 111, 106, 0.42);
  box-shadow:
    var(--shadow),
    0 0 0 1px rgba(11, 122, 117, 0.08) inset;
  position: relative;
}

.soc-entry {
  border-color: rgba(49, 91, 184, 0.28);
}

.byoai-entry {
  border-color: rgba(155, 100, 22, 0.24);
}

.hero-entry::before {
  background: linear-gradient(90deg, var(--accent), rgba(49, 91, 184, 0.7));
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.entry-topline {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.entry-topline span {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(199, 210, 216, 0.74);
  border-radius: 999px;
  color: var(--soft);
  font-size: 0.76rem;
  font-weight: 800;
  padding: 0.3rem 0.58rem;
}

.entry-label {
  margin: 0;
}

.entry-facts,
.fact-list {
  display: grid;
  gap: 0.72rem;
  margin: 0;
}

.entry-facts {
  flex: 1;
}

.entry-facts div,
.fact-list div {
  border-top: 1px solid var(--line);
  padding-top: 0.72rem;
}

.entry-facts dt,
.fact-list dt {
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 850;
}

.entry-facts dd,
.fact-list dd {
  margin: 0.15rem 0 0;
}

.fact-chosen-lane,
.fact-state,
.fact-approval-required {
  background: var(--blue-soft);
  border: 1px solid rgba(49, 91, 184, 0.18);
  border-radius: 8px;
  padding: 0.65rem;
}

.fact-blocked-actions {
  background: var(--red-soft);
  border: 1px solid rgba(143, 61, 52, 0.2);
  border-radius: 8px;
  padding: 0.65rem;
}

.fact-allowed-actions {
  background: var(--green-soft);
  border: 1px solid rgba(15, 111, 106, 0.18);
  border-radius: 8px;
  padding: 0.65rem;
}

.kernel-flow {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  position: relative;
}

.kernel-flow::before {
  background: linear-gradient(90deg, rgba(49, 91, 184, 0.32), rgba(11, 122, 117, 0.42));
  content: "";
  height: 2px;
  left: 1.2rem;
  position: absolute;
  right: 1.2rem;
  top: 2.15rem;
  z-index: 0;
}

.kernel-flow article {
  background:
    radial-gradient(circle at 100% 0, rgba(11, 122, 117, 0.075), transparent 11rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 251, 252, 0.88));
  box-shadow: var(--shadow-card);
  min-height: 174px;
  padding: 1.05rem;
  position: relative;
  z-index: 1;
}

.kernel-flow article:not(:last-child)::after {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(11, 122, 117, 0.22);
  border-radius: 999px;
  color: var(--accent);
  content: ">";
  display: flex;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 900;
  height: 22px;
  justify-content: center;
  position: absolute;
  right: -0.9rem;
  top: 1.45rem;
  width: 22px;
  z-index: 3;
}

.kernel-flow span,
.cta-grid span {
  align-items: center;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(11, 122, 117, 0.2);
  border-radius: 999px;
  color: var(--accent);
  display: inline-flex;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 900;
  justify-content: center;
  margin-bottom: 0.8rem;
  min-height: 28px;
  padding: 0 0.5rem;
}

.kernel-flow h3,
.kernel-layers h3 {
  font-size: 1rem;
}

.kernel-flow p,
.kernel-layers p {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 0;
}

.kernel-layers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.15rem;
}

.kernel-layers article {
  background:
    radial-gradient(circle at 100% 0, rgba(49, 91, 184, 0.12), transparent 16rem),
    linear-gradient(180deg, rgba(230, 238, 252, 0.9), rgba(242, 248, 251, 0.88));
  border-color: rgba(52, 89, 164, 0.2);
  padding: 1.25rem;
}

.explorer-shell {
  background:
    radial-gradient(circle at 14% 0, rgba(11, 122, 117, 0.32), transparent 22rem),
    radial-gradient(circle at 86% 0, rgba(49, 91, 184, 0.24), transparent 24rem),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(180deg, #152934, #0b151c 70%, #081116);
  background-size: auto, auto, 32px 32px, 32px 32px, auto;
  border: 1px solid rgba(72, 101, 111, 0.72);
  border-radius: 16px;
  box-shadow:
    0 34px 90px rgba(11, 20, 25, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.08) inset;
  margin-top: 0.2rem;
  padding: 1.3rem;
}

.explorer-topbar {
  align-items: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 10px;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 0 0 1.1rem;
  padding: 0.85rem 0.95rem;
}

.terminal-label {
  color: #8fb7b4;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 850;
  margin: 0 0 0.15rem;
  text-transform: uppercase;
}

.explorer-topbar strong {
  color: #f5fbfc;
  font-family: var(--font-mono);
  font-size: 0.92rem;
  letter-spacing: 0;
}

.sample-status {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: #d7e3e7;
  display: inline-flex;
  font-family: var(--font-mono);
  font-size: 0.84rem;
  font-weight: 800;
  margin: 0;
  min-height: 34px;
  padding: 0.35rem 0.7rem;
}

.sample-status.loaded {
  background: rgba(225, 243, 240, 0.18);
  border-color: rgba(162, 222, 214, 0.34);
  color: #e8fffb;
}

.sample-status.error {
  background: rgba(248, 231, 228, 0.18);
  border-color: rgba(255, 177, 167, 0.35);
  color: #ffd8d2;
}

.sample-tabs {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1.1rem;
}

.sample-tabs button {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.055));
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  color: #d7e3e7;
  cursor: pointer;
  font: inherit;
  min-height: 68px;
  padding: 0.82rem;
  text-align: left;
  transition:
    border-color 140ms ease,
    background 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease;
}

.sample-tabs button:hover,
.sample-tabs button:focus-visible {
  border-color: rgba(226, 244, 241, 0.38);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
  outline: none;
  transform: translateY(-1px);
}

.sample-tabs button span,
.sample-tabs button small {
  display: block;
}

.sample-tabs button span {
  font-family: var(--font-display);
  font-size: 1.06rem;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.sample-tabs button small {
  color: #9eb0b7;
  font-size: 0.78rem;
  margin-top: 0.15rem;
}

.sample-tabs button.active {
  background:
    linear-gradient(180deg, #ffffff, #eef8f7);
  border-color: #ffffff;
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.5) inset;
  color: var(--ink);
}

.sample-tabs button.active small {
  color: var(--muted);
}

.explorer-grid {
  gap: 1.1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.panel {
  background:
    radial-gradient(circle at 100% 0, rgba(11, 122, 117, 0.055), transparent 13rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 252, 253, 0.9));
  border-color: rgba(195, 209, 216, 0.82);
  box-shadow: var(--shadow-card);
  padding: 1.18rem;
}

.scenario-panel {
  background:
    radial-gradient(circle at 100% 0, rgba(11, 122, 117, 0.12), transparent 18rem),
    radial-gradient(circle at 0 100%, rgba(49, 91, 184, 0.07), transparent 18rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 253, 0.92));
}

.scenario-panel,
.timeline-panel {
  grid-column: span 4;
}

.route-panel,
.boundary-panel,
.approval-panel,
.work-unit-panel {
  grid-column: span 2;
}

.demonstrates-panel,
.nonclaim-panel {
  grid-column: span 2;
}

.route-panel {
  border-top: 4px solid var(--route);
}

.boundary-panel {
  border-top: 4px solid var(--boundary);
}

.approval-panel {
  border-top: 4px solid var(--checkpoint);
}

.work-unit-panel {
  border-top: 4px solid var(--receipt);
}

.sample-summary-grid {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr);
  margin-top: 1.1rem;
}

.sample-summary-grid span {
  color: var(--soft);
  display: block;
  font-size: 0.78rem;
  font-weight: 850;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.sample-note {
  background: var(--amber-soft);
  border: 1px solid rgba(138, 90, 22, 0.22);
  border-radius: 8px;
  color: var(--amber);
  font-weight: 800;
  margin: 0;
  padding: 0.75rem;
}

.loading-line:empty::before,
.loading-line:not(:empty) {
  min-height: 1.1em;
}

.loading-line:empty::before {
  animation: pulse 1.2s ease-in-out infinite;
  background: linear-gradient(90deg, #e9eef1, #f7f9fa, #e9eef1);
  background-size: 220% 100%;
  border-radius: 6px;
  content: "";
  display: block;
  height: 1.1em;
  max-width: 520px;
}

.loading-line.small:empty::before {
  height: 3.2rem;
  max-width: none;
}

.scenario-panel.is-error {
  border-color: rgba(143, 61, 52, 0.42);
  box-shadow: 0 0 0 4px rgba(248, 231, 228, 0.85);
}

@keyframes pulse {
  0% {
    background-position: 160% 0;
  }

  100% {
    background-position: -60% 0;
  }
}

.timeline-panel ol {
  counter-reset: receipt-step;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0.95rem 0 0;
  padding: 0 0 0 1.45rem;
  position: relative;
}

.timeline-panel ol::before {
  background: linear-gradient(180deg, var(--receipt), rgba(11, 122, 117, 0.14));
  bottom: 0.6rem;
  content: "";
  left: 0.35rem;
  position: absolute;
  top: 0.6rem;
  width: 2px;
}

.timeline-panel ol li {
  background: #f7fafb;
  border: 1px solid rgba(199, 210, 216, 0.78);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(11, 20, 25, 0.055);
  margin-bottom: 0.78rem;
  padding: 0.72rem 0.82rem;
  position: relative;
}

.timeline-panel ol li::before {
  background: #ffffff;
  border: 3px solid var(--receipt);
  border-radius: 50%;
  content: "";
  height: 10px;
  left: -1.47rem;
  position: absolute;
  top: 0.9rem;
  width: 10px;
}

.timeline-panel ul,
.demonstrates-panel ul,
.nonclaim-panel ul,
.nonclaims ul {
  margin: 0.75rem 0 0;
  padding-left: 1.1rem;
}

.demonstrates-panel {
  background:
    radial-gradient(circle at 100% 0, rgba(11, 122, 117, 0.14), transparent 16rem),
    linear-gradient(180deg, rgba(225, 243, 240, 0.94), rgba(245, 251, 250, 0.9));
  border-color: rgba(15, 111, 106, 0.22);
}

.nonclaim-panel {
  background:
    radial-gradient(circle at 100% 0, rgba(167, 71, 61, 0.12), transparent 16rem),
    linear-gradient(180deg, rgba(249, 230, 227, 0.92), rgba(253, 248, 247, 0.9));
  border-color: rgba(143, 61, 52, 0.18);
}

.cta-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cta-grid article,
.path-grid article,
.evidence-grid article {
  background:
    radial-gradient(circle at 100% 0, rgba(49, 91, 184, 0.055), transparent 14rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 252, 253, 0.88));
  overflow: hidden;
  min-height: 150px;
  padding: 1.2rem;
  position: relative;
}

.access {
  background:
    radial-gradient(circle at 80% 0, rgba(49, 91, 184, 0.08), transparent 26rem),
    linear-gradient(180deg, rgba(229, 243, 241, 0.58), rgba(244, 246, 248, 0.08));
  border-top: 1px solid rgba(15, 111, 106, 0.14);
  max-width: none;
  padding-bottom: 4.6rem;
  padding-top: 5rem;
}

.access > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

.cta-grid article {
  border-top: 4px solid var(--accent);
  box-shadow: var(--shadow-card);
}

.cta-grid article:nth-child(2) {
  border-top-color: var(--route);
}

.cta-grid article:nth-child(3) {
  border-top-color: var(--boundary);
}

.cta-grid article:nth-child(4) {
  border-top-color: var(--checkpoint);
}

.cta-grid article:nth-child(5) {
  border-top-color: var(--accent-dark);
}

.placeholder-action {
  align-items: center;
  background:
    radial-gradient(circle at 100% 0, rgba(49, 91, 184, 0.08), transparent 16rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 252, 253, 0.74));
  border: 1px solid var(--surface-border);
  border-radius: 12px;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.2rem;
  padding: 0.82rem;
}

.placeholder-action .capture-note {
  flex: 1 1 320px;
  margin: 0;
}

.placeholder-link {
  border-color: rgba(49, 91, 184, 0.24);
  color: var(--route);
}

.evidence-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.path-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nonclaims {
  padding-bottom: 5.2rem;
}

.nonclaims ul {
  background:
    radial-gradient(circle at 100% 0, rgba(11, 122, 117, 0.08), transparent 18rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 252, 253, 0.78));
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  columns: 2;
  max-width: 960px;
  padding: 1.25rem 1.25rem 1.25rem 2.35rem;
}

.nonclaims li {
  break-inside: avoid;
  margin-bottom: 0.35rem;
}

code {
  background: #e7edf1;
  border-radius: 4px;
  font-family: var(--font-mono);
  padding: 0.12rem 0.28rem;
}

@media (max-width: 1080px) {
  .hero,
  .split-heading,
  .entry-grid,
  .kernel-flow,
  .explorer-grid,
  .cta-grid,
  .path-grid,
  .evidence-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 3.8rem;
  }

  .hero-main {
    max-width: none;
  }

  .hero-product {
    justify-content: flex-start;
  }

  h1 {
    font-size: clamp(2.25rem, 7.4vw, 3.8rem);
    max-width: 880px;
  }

  .kernel-flow article {
    min-height: auto;
  }

  .kernel-flow::before {
    bottom: 1rem;
    height: auto;
    left: 1.45rem;
    right: auto;
    top: 2.4rem;
    width: 2px;
  }

  .kernel-flow article:not(:last-child)::after {
    bottom: -1rem;
    content: "v";
    left: 1.05rem;
    right: auto;
    top: auto;
  }

  .cta-grid,
  .path-grid,
  .evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scenario-panel,
  .timeline-panel,
  .route-panel,
  .boundary-panel,
  .approval-panel,
  .work-unit-panel,
  .demonstrates-panel,
  .nonclaim-panel {
    grid-column: span 1;
  }
}

@media (max-width: 900px) {
  .brand-descriptor {
    display: none;
  }
}

@media (max-width: 720px) {
  .nav-shell {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.6rem;
    min-height: 68px;
  }

  .nav {
    max-width: 100%;
  }

  .brand-symbol {
    border-radius: 9px;
    font-size: 0.82rem;
    min-height: 34px;
    width: 34px;
  }

  .wordmark {
    font-size: 1.72rem;
  }

  .brand-descriptor {
    display: none;
  }

  .hero,
  .section {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }

  .hero {
    padding-top: 3.2rem;
  }

  h1 {
    font-size: clamp(2.12rem, 11vw, 3.15rem);
    letter-spacing: -0.035em;
  }

  .hero-copy {
    font-size: 1.02rem;
  }

  .hero-actions,
  .primary-action,
  .secondary-action,
  .placeholder-link {
    width: 100%;
  }

  .hero-action-block {
    padding: 0.65rem;
  }

  .decision-strip {
    grid-template-columns: 1fr 1fr;
  }

  .decision-strip span {
    padding: 0.68rem 0.6rem;
  }

  .decision-strip span:not(:last-child)::after {
    display: none;
  }

  .decision-strip span:nth-child(2) {
    border-right: 0;
  }

  .decision-strip span:nth-child(1),
  .decision-strip span:nth-child(2) {
    border-bottom: 1px solid rgba(199, 210, 216, 0.82);
  }

  .window-bar {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .window-bar em {
    margin-left: 0;
  }

  .mini-node {
    grid-template-columns: 1fr;
  }

  .sample-tabs,
  .sample-summary-grid,
  .kernel-layers,
  .cta-grid,
  .path-grid,
  .evidence-grid {
    grid-template-columns: 1fr;
  }

  .explorer-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .sample-tabs button {
    min-height: 58px;
  }

  .explorer-shell {
    border-radius: 10px;
    padding: 0.75rem;
  }

  .nonclaims ul {
    columns: 1;
    padding-left: 1.8rem;
  }
}
