:root {
  --ink: #0a0a09;
  --paper: #ffffff;
  --smoke: #f3f2ef;
  --line: rgba(10, 10, 9, 0.14);
  --muted: #5f5d58;
  --orange: #ff5a1f;
  --orange-dark: #d83f09;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.skip-link {
  position: fixed; left: 1rem; top: -5rem; z-index: 100;
  padding: .75rem 1rem; background: var(--orange); color: #fff;
}
.skip-link:focus { top: 1rem; }
.site-header {
  min-height: 82px; max-width: var(--max); margin: auto; padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  background: var(--paper);
}
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-size: .82rem; font-weight: 700; letter-spacing: .22em; }
.brand img { border-radius: 50%; }
nav { display: flex; align-items: center; gap: 2rem; font-size: .78rem; font-weight: 600; }
nav a { text-decoration: none; }
nav a:not(.nav-cta):hover { color: var(--orange); }
.nav-cta { padding: .75rem 1rem; border: 1px solid var(--ink); transition: .2s ease; }
.nav-cta:hover { background: var(--ink); color: #fff; }

.hero {
  position: relative; min-height: min(760px, calc(100vh - 82px)); overflow: hidden;
  display: grid; align-items: center; isolation: isolate; background: #070a10; color: white;
}
.hero-media {
  position: absolute; inset: 0; z-index: -3;
  background: url("assets/cosmic-origin.jpg") center 52% / cover no-repeat;
  opacity: .58; transform: scale(1.015);
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(90deg, rgba(2,4,8,.94) 0%, rgba(2,4,8,.78) 34%, rgba(2,4,8,.12) 72%, rgba(2,4,8,.48) 100%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,.12), transparent 58%, rgba(0,0,0,.72));
}
.hero-stardust {
  position: absolute; inset: 0; opacity: .5; z-index: -1; pointer-events: none;
  background-image: radial-gradient(circle at 12% 22%, rgba(255,255,255,.8) 0 1px, transparent 1.7px), radial-gradient(circle at 78% 18%, rgba(255,90,31,.85) 0 1px, transparent 2px), radial-gradient(circle at 43% 70%, rgba(255,255,255,.5) 0 1px, transparent 1.8px);
  background-size: 170px 170px, 230px 230px, 130px 130px;
}
.hero-content { width: min(680px, calc(100% - 4rem)); margin-left: max(2rem, calc((100vw - var(--max)) / 2 + 2rem)); padding: 5rem 0 7rem; }
.eyebrow, .section-kicker, .hero-note {
  margin: 0 0 1.5rem; font: 500 .69rem/1.4 Consolas, "SFMono-Regular", monospace; letter-spacing: .18em; text-transform: uppercase;
}
.eyebrow { color: #ffb398; }
h1 { margin: 0; max-width: 720px; font-size: clamp(3.3rem, 7.2vw, 6.6rem); line-height: .91; letter-spacing: -.065em; font-weight: 500; }
h1 em { color: var(--orange); font-style: normal; }
.hero-copy { max-width: 610px; margin: 2rem 0 0; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.72; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 2rem; margin-top: 2.3rem; }
.button { display: inline-flex; gap: .8rem; align-items: center; justify-content: center; padding: .95rem 1.2rem; border: 0; font-family: inherit; font-size: .82rem; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; }
.button-primary { background: var(--orange); color: white; }
.button-primary:hover { background: #fff; color: var(--ink); }
.text-link { text-underline-offset: .4rem; font-size: .83rem; font-weight: 600; }
.text-link:hover { color: #ffb398; }
.hero-note { position: absolute; right: max(2rem, calc((100vw - var(--max)) / 2 + 2rem)); bottom: 1.4rem; margin: 0; color: rgba(255,255,255,.62); }
.hero-note span { color: var(--orange); margin-right: .7rem; }

.statement { max-width: var(--max); margin: auto; padding: 8rem 2rem 6rem; display: grid; grid-template-columns: 1fr 3fr; gap: 3rem; border-bottom: 1px solid var(--line); }
.section-kicker { color: var(--orange-dark); }
.statement h2, .feature-link h2 { margin: 0; max-width: 900px; font-size: clamp(2.2rem, 5.2vw, 5rem); line-height: 1.02; letter-spacing: -.055em; font-weight: 500; }
.statement div > p { max-width: 630px; margin: 2rem 0 0 auto; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.capabilities { max-width: var(--max); margin: auto; padding: 0 2rem 7rem; display: grid; grid-template-columns: repeat(4, 1fr); }
.capabilities article { position: relative; padding: 2.3rem 2rem 1.2rem 0; border-top: 1px solid var(--ink); transition: background .2s ease, transform .2s ease; }
.capabilities article::before { content: ""; position: absolute; top: -1px; left: 0; width: 3.4rem; height: 3px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.capabilities article:hover { background: linear-gradient(180deg, rgba(255,90,31,.07), transparent 48%); transform: translateY(-4px); }
.capabilities article:hover::before { transform: scaleX(1); }
.capabilities article + article { padding-left: 2rem; border-left: 1px solid var(--line); }
.capabilities span { color: var(--orange-dark); font: 500 .67rem Consolas, "SFMono-Regular", monospace; }
.capabilities h3 { margin: 3rem 0 .8rem; font-size: 1.25rem; }
.capabilities p { margin: 0; max-width: 280px; color: var(--muted); line-height: 1.65; }
.capabilities .capability-result { margin-top: 1.6rem; color: var(--orange-dark); font: 500 .64rem Consolas, "SFMono-Regular", monospace; letter-spacing: .11em; text-transform: uppercase; }
.start-here { max-width: var(--max); margin: auto; padding: 6rem 2rem 7rem; display: grid; grid-template-columns: 1fr 2.7fr; gap: 3rem; border-top: 1px solid var(--line); }
.start-here h2 { margin: 0; max-width: 430px; font-size: clamp(2.3rem, 4.5vw, 4.4rem); line-height: 1.03; letter-spacing: -.055em; font-weight: 500; }
.start-here-options { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.start-option { min-height: 210px; padding: 1.6rem 2rem 1.5rem 0; display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.start-option + .start-option { padding-left: 2rem; border-left: 1px solid var(--line); }
.start-option:hover strong { color: var(--orange-dark); }
.start-option-label { color: var(--orange-dark); font: 500 .66rem Consolas, "SFMono-Regular", monospace; letter-spacing: .1em; text-transform: uppercase; }
.start-option strong { font-size: 1.18rem; line-height: 1.25; transition: color .2s ease; }
.start-option > span:last-child { margin-top: auto; max-width: 270px; color: var(--muted); font-size: .84rem; line-height: 1.6; }
.feature-link { margin: 0; padding: 7rem max(2rem, calc((100vw - var(--max)) / 2 + 2rem)); display: flex; justify-content: space-between; gap: 3rem; align-items: flex-end; background: var(--smoke); }
.feature-link > div > p:last-child { color: var(--muted); }
.round-link { flex: 0 0 156px; aspect-ratio: 1; display: flex; padding: 1.3rem; justify-content: space-between; align-items: flex-end; border-radius: 50%; background: var(--orange); color: white; text-decoration: none; font-size: .77rem; transition: transform .2s ease; }
.round-link:hover { transform: rotate(-4deg) scale(1.03); }

/* AI Systems Implementation and Post-Integration Review */
.product-dialog {
  width: min(1160px, calc(100% - 2rem)); max-height: calc(100svh - 2rem); margin: auto; padding: 0;
  border: 1px solid var(--ink); color: var(--ink); background: var(--paper); box-shadow: 0 36px 100px rgba(0,0,0,.34);
}
.product-dialog::backdrop { background: rgba(3,4,6,.82); backdrop-filter: blur(6px); }
.product-dialog-shell { position: relative; padding: clamp(1.5rem, 4vw, 3.5rem); }
.product-dialog-close {
  position: absolute; z-index: 2; top: 1rem; right: 1rem; width: 2.7rem; height: 2.7rem;
  display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: white;
  font-size: 1.45rem; line-height: 1; cursor: pointer;
}
.product-dialog-close:hover { color: white; background: var(--ink); }
.product-dialog-grid { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.product-cover { position: relative; margin: 0; padding: clamp(.8rem, 1.6vw, 1.3rem); background: #090b0f; box-shadow: 0 24px 56px rgba(0,0,0,.28); }
.product-cover::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 84% 13%, rgba(255,90,31,.26), transparent 24%), linear-gradient(140deg, transparent 45%, rgba(255,255,255,.08));
}
.product-cover img, .product-peek img { position: relative; z-index: 1; display: block; width: 100%; height: auto; }
.product-summary .dialog-eyebrow, .product-peek .dialog-eyebrow {
  margin: 0 0 1rem; color: var(--orange-dark); font: 500 .67rem/1.4 Consolas, "SFMono-Regular", monospace; letter-spacing: .15em; text-transform: uppercase;
}
.product-summary h2 { max-width: 670px; margin: 0; font-size: clamp(2.15rem, 4.4vw, 4.25rem); line-height: .99; letter-spacing: -.055em; font-weight: 500; }
.product-subtitle { margin: 1rem 0 0; color: var(--orange-dark); font-size: 1rem; font-weight: 700; }
.product-position { display: inline-block; margin: 1rem 0 0; padding: .45rem .65rem; color: white; background: var(--ink); font: 500 .61rem/1.2 Consolas, "SFMono-Regular", monospace; letter-spacing: .12em; text-transform: uppercase; }
.product-promise { max-width: 650px; margin: 1.4rem 0 0; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.38; letter-spacing: -.015em; }
#product-dialog-description { max-width: 650px; margin: 1.25rem 0 0; color: var(--muted); line-height: 1.7; }
.product-includes { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.8rem; margin: 1.8rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.product-includes li { position: relative; padding: .9rem .2rem .9rem 1rem; border-bottom: 1px solid var(--line); font-size: .84rem; line-height: 1.45; }
.product-includes li::before { content: ""; position: absolute; top: 1.25rem; left: 0; width: .34rem; height: .34rem; border-radius: 50%; background: var(--orange); }
.product-offer { margin-top: 1.8rem; padding: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: white; background: var(--ink); }
.product-offer > div:first-child { display: grid; gap: .2rem; }
.product-offer > div:first-child span { color: rgba(255,255,255,.58); font: 500 .62rem Consolas, "SFMono-Regular", monospace; letter-spacing: .12em; text-transform: uppercase; }
.product-offer > div:first-child strong { font-size: 1.35rem; }
.product-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.button-outline { border: 1px solid rgba(255,255,255,.45); color: white; background: transparent; }
.button-outline:hover { border-color: white; background: white; color: var(--ink); }
.button.is-disabled { opacity: .58; cursor: not-allowed; }
.button.is-disabled:hover { color: white; background: var(--orange); }
.purchase-note { margin: .65rem 0 0; color: var(--muted); font-size: .72rem; }
.product-peek { margin-top: 3.5rem; padding-top: 3rem; display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(2rem, 5vw, 5rem); border-top: 1px solid var(--ink); scroll-margin-top: 1rem; }
.product-peek[hidden] { display: none; }
.product-peek h3 { margin: 0; max-width: 420px; font-size: clamp(1.8rem, 3.5vw, 3.2rem); line-height: 1.05; letter-spacing: -.04em; font-weight: 500; }
.product-peek > div > p:last-child { max-width: 410px; color: var(--muted); line-height: 1.7; }
.product-peek figure { margin: 0; padding: 1rem; background: var(--smoke); border: 1px solid var(--line); }
footer { max-width: var(--max); margin: auto; min-height: 180px; padding: 3rem 2rem; display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 2rem; font-size: .76rem; }
footer p { color: var(--muted); }
footer > a:last-child { text-underline-offset: .35rem; }

:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
@media (max-width: 760px) {
  .site-header { padding: 0 1.25rem; min-height: 72px; }
  nav > a:not(.nav-cta) { display: none; }
  .nav-cta { padding: .65rem .75rem; }
  .hero { min-height: calc(100svh - 72px); }
  .hero-content { width: calc(100% - 2.5rem); margin-left: 1.25rem; padding: 4rem 0 7rem; }
  .hero::before { background: linear-gradient(90deg, rgba(2,4,8,.92), rgba(2,4,8,.38)); }
  .hero-media { background-position: 59% center; opacity: .47; }
  .hero-note { left: 1.25rem; right: auto; }
  .statement { padding: 5rem 1.25rem 3rem; grid-template-columns: 1fr; gap: 1rem; }
  .statement div > p { margin-left: 0; }
  .capabilities { padding: 0 1.25rem 4.5rem; grid-template-columns: 1fr; }
  .capabilities article, .capabilities article + article { padding: 2rem 0; border-left: 0; border-top: 1px solid var(--line); }
  .capabilities h3 { margin-top: 1.7rem; }
  .capabilities article:hover { transform: none; }
  .start-here { padding: 4.5rem 1.25rem 5rem; grid-template-columns: 1fr; gap: 2.5rem; }
  .start-here-options { grid-template-columns: 1fr; }
  .start-option, .start-option + .start-option { min-height: 0; padding: 1.5rem 0; border-left: 0; }
  .start-option + .start-option { border-top: 1px solid var(--line); }
  .start-option > span:last-child { margin-top: .35rem; }
  .product-dialog { width: calc(100% - 1rem); max-height: calc(100svh - 1rem); }
  .product-dialog-shell { padding: 4.5rem 1.2rem 1.4rem; }
  .product-dialog-grid, .product-peek { grid-template-columns: 1fr; gap: 2rem; }
  .product-cover { width: min(100%, 390px); margin: auto; }
  .product-includes { grid-template-columns: 1fr; }
  .product-offer { align-items: flex-start; flex-direction: column; }
  .product-actions { width: 100%; }
  .product-actions .button { flex: 1 1 130px; }
  .product-peek { margin-top: 2.5rem; padding-top: 2.5rem; }
  .feature-link { padding: 5rem 1.25rem; flex-direction: column; align-items: flex-start; }
  .round-link { flex-basis: 140px; }
  footer { padding: 3rem 1.25rem; grid-template-columns: 1fr; align-items: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Singularity perspective */
.article-hero {
  position: relative; min-height: 690px; padding: 4rem max(2rem, calc((100vw - var(--max)) / 2 + 2rem)) 6rem;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: center;
  overflow: hidden; color: #fff; background: #070809; isolation: isolate;
}
.article-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .32;
  background-image: radial-gradient(circle at 20% 20%, rgba(255,255,255,.55) 0 1px, transparent 1.5px), radial-gradient(circle at 80% 65%, rgba(255,90,31,.9) 0 1px, transparent 1.7px);
  background-size: 160px 160px, 210px 210px;
}
.article-hero-copy { position: relative; z-index: 1; }
.article-hero h1 { font-size: clamp(3.2rem, 6.4vw, 6rem); }
.article-hero-copy > p:last-child { max-width: 650px; margin: 2rem 0 0; color: rgba(255,255,255,.72); font-size: 1.08rem; line-height: 1.75; }
.article-hero figure { margin: 0; padding: 1.1rem; background: white; box-shadow: 0 30px 80px rgba(0,0,0,.45); transform: rotate(1.4deg); }
.article-hero figure img { width: 100%; display: block; }
.article-intro, .evidence-note { max-width: var(--max); margin: auto; padding: 8rem 2rem; display: grid; grid-template-columns: 1fr 3fr; gap: 3rem; }
.article-intro > div, .evidence-note > div { max-width: 880px; }
.article-intro .article-lede { margin: 0; font-size: clamp(1.65rem, 3.2vw, 3.1rem); line-height: 1.18; letter-spacing: -.035em; }
.article-intro .article-lede strong { color: var(--orange-dark); font-weight: 500; }
.article-intro > div > p:last-child { max-width: 650px; margin: 2rem 0 0 auto; color: var(--muted); line-height: 1.75; }
.tension-grid { padding: 7rem max(2rem, calc((100vw - var(--max)) / 2 + 2rem)); background: var(--smoke); }
.tension-heading { display: grid; grid-template-columns: 1fr 3fr; gap: 3rem; margin-bottom: 4rem; }
.tension-heading h2, .evidence-note h2, .response h2, .closing h2 { margin: 0; font-size: clamp(2.2rem, 4.6vw, 4.5rem); line-height: 1.03; letter-spacing: -.05em; font-weight: 500; }
.tension-columns { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.tension-columns article { padding: 2.5rem 3.5rem 1rem 0; }
.tension-columns article + article { padding-left: 3.5rem; border-left: 1px solid var(--line); }
.card-label { font: 500 .68rem Consolas, "SFMono-Regular", monospace; letter-spacing: .14em; text-transform: uppercase; }
.card-label span { display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; margin-right: .6rem; border-radius: 50%; background: var(--orange); color: #fff; }
.tension-columns h3 { max-width: 440px; margin: 3rem 0 2rem; font-size: clamp(1.6rem, 2.5vw, 2.5rem); line-height: 1.15; letter-spacing: -.03em; }
.tension-columns ul { list-style: none; margin: 0; padding: 0; }
.tension-columns li { display: grid; grid-template-columns: 110px 1fr; gap: 1.2rem; padding: 1.15rem 0; border-top: 1px solid var(--line); font-size: .9rem; }
.tension-columns li span { color: var(--muted); line-height: 1.55; }
.evidence-note { border-bottom: 1px solid var(--line); }
.evidence-note h2 { margin-bottom: 2rem; }
.evidence-note > div > p { max-width: 690px; color: var(--muted); line-height: 1.75; }
.source-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; }
.source-links a { font: 500 .71rem Consolas, "SFMono-Regular", monospace; text-underline-offset: .4rem; }
.source-links a:hover { color: var(--orange-dark); }
.response { max-width: var(--max); margin: auto; padding: 8rem 2rem; display: grid; grid-template-columns: 1fr 1.5fr; gap: 5rem; }
.response-heading { position: sticky; top: 2rem; align-self: start; }
.response-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.response-list li { display: grid; grid-template-columns: 60px 1fr; gap: 2rem; padding: 2.2rem 0; border-bottom: 1px solid var(--line); }
.response-list li > span { color: var(--orange-dark); font: 500 .68rem Consolas, "SFMono-Regular", monospace; }
.response-list h3 { margin: 0 0 .7rem; font-size: 1.35rem; }
.response-list p { margin: 0; max-width: 520px; color: var(--muted); line-height: 1.65; }
.frameworks { padding: 6rem max(2rem, calc((100vw - var(--max)) / 2 + 2rem)); display: grid; grid-template-columns: 1fr 2.2fr; gap: 3rem; background: var(--smoke); }
.frameworks > p:nth-child(2) { margin: 0; max-width: 840px; font-size: clamp(1.35rem, 2.5vw, 2.4rem); line-height: 1.35; letter-spacing: -.025em; }
.frameworks .source-links { grid-column: 2; }
.closing { padding: 8rem max(2rem, calc((100vw - var(--max)) / 2 + 2rem)); color: white; background: var(--ink); }
.closing h2 { max-width: 920px; margin-bottom: 3rem; }
.closing .section-kicker { color: #ff9f7d; }

@media (max-width: 760px) {
  .article-hero { min-height: auto; padding: 4.5rem 1.25rem 6rem; grid-template-columns: 1fr; gap: 3rem; }
  .article-hero figure { transform: none; }
  .article-intro, .evidence-note { padding: 5rem 1.25rem; grid-template-columns: 1fr; gap: 1rem; }
  .article-intro > div > p:last-child { margin-left: 0; }
  .tension-grid { padding: 5rem 1.25rem; }
  .tension-heading { grid-template-columns: 1fr; gap: 1rem; }
  .tension-columns { grid-template-columns: 1fr; }
  .tension-columns article, .tension-columns article + article { padding: 2.5rem 0; border-left: 0; }
  .tension-columns article + article { border-top: 1px solid var(--ink); }
  .tension-columns li { grid-template-columns: 90px 1fr; }
  .response { padding: 5rem 1.25rem; grid-template-columns: 1fr; gap: 3rem; }
  .response-heading { position: static; }
  .frameworks { padding: 5rem 1.25rem; grid-template-columns: 1fr; }
  .frameworks .source-links { grid-column: 1; }
  .closing { padding: 5rem 1.25rem; }
}

/* Blog index */
.blog-hero {
  position: relative; min-height: 610px; padding: 5rem max(2rem, calc((100vw - var(--max)) / 2 + 2rem)) 6rem;
  display: grid; align-items: center; overflow: hidden; color: #fff; background: #070809; isolation: isolate;
}
.blog-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(2,3,5,.97) 0%, rgba(2,3,5,.9) 40%, rgba(2,3,5,.2) 78%, rgba(2,3,5,.5) 100%);
}
.blog-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .34;
  background-image: radial-gradient(circle at 18% 22%, rgba(255,255,255,.8) 0 1px, transparent 1.6px), radial-gradient(circle at 72% 62%, rgba(255,90,31,.85) 0 1px, transparent 1.8px);
  background-size: 180px 180px, 240px 240px;
}
.blog-hero-media {
  position: absolute; inset: 0; z-index: -2; opacity: .42;
  background: url("assets/cosmic-origin.jpg") 72% 52% / cover no-repeat;
}
.blog-hero-copy { max-width: 760px; }
.blog-hero h1 { font-size: clamp(3.5rem, 7.4vw, 7rem); }
.blog-hero-copy > p:last-child { max-width: 630px; margin: 2rem 0 0; color: rgba(255,255,255,.76); font-size: 1.08rem; line-height: 1.75; }
.blog-intro {
  max-width: var(--max); margin: auto; padding: 8rem 2rem 5rem;
  display: grid; grid-template-columns: 1fr 3fr; gap: 3rem;
}
.blog-intro h2 { margin: 0; font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: 1.03; letter-spacing: -.055em; font-weight: 500; }
.blog-intro > div > p { max-width: 660px; margin: 2rem 0 0 auto; color: var(--muted); line-height: 1.75; }
.post-list { max-width: var(--max); margin: 0 auto; padding: 0 2rem 8rem; }
.post-card {
  position: relative; display: grid; grid-template-columns: minmax(130px, 1fr) 3fr; gap: 3rem;
  min-height: 430px; padding: 3rem 0; border-top: 1px solid var(--ink); overflow: hidden;
}
.post-card:last-child { border-bottom: 1px solid var(--ink); }
.post-card-featured::after {
  content: ""; position: absolute; top: 3rem; right: 1rem; width: 9rem; height: 9rem; border-radius: 50%;
  background: radial-gradient(circle at 42% 42%, #fff 0 2%, #ffb18f 7%, var(--orange) 25%, rgba(255,90,31,.14) 65%, transparent 68%);
  box-shadow: 0 0 60px rgba(255,90,31,.24); pointer-events: none;
}
.post-index { color: var(--orange-dark); font: 500 .72rem Consolas, "SFMono-Regular", monospace; letter-spacing: .12em; }
.post-body { position: relative; z-index: 1; max-width: 900px; padding-right: 10rem; }
.post-meta { margin: 0 0 1.8rem; color: var(--muted); font: 500 .69rem Consolas, "SFMono-Regular", monospace; letter-spacing: .13em; text-transform: uppercase; }
.post-card h2 { margin: 0; max-width: 820px; font-size: clamp(2.25rem, 4.8vw, 4.7rem); line-height: 1.02; letter-spacing: -.055em; font-weight: 500; }
.post-card .post-body > p:not(.post-meta) { max-width: 650px; margin: 2rem 0; color: var(--muted); line-height: 1.72; }
.post-status { display: inline-flex; gap: .8rem; color: var(--orange-dark); font-size: .78rem; font-weight: 700; text-decoration: none; }
.post-status:hover { color: var(--ink); }
.blog-closing { padding: 7rem max(2rem, calc((100vw - var(--max)) / 2 + 2rem)); color: #fff; background: var(--ink); }
.blog-closing h2 { max-width: 980px; margin: 0 0 3rem; font-size: clamp(2.2rem, 4.7vw, 4.6rem); line-height: 1.04; letter-spacing: -.05em; font-weight: 500; }
.blog-closing .section-kicker { color: #ff9f7d; }
.blog-closing .button { appearance: none; border: 1px solid var(--orange); font-family: inherit; cursor: pointer; }

/* Blog essay */
.essay-hero {
  position: relative; min-height: 620px; padding: 7rem max(2rem, calc((100vw - var(--max)) / 2 + 2rem));
  display: grid; align-items: end; overflow: hidden; color: #fff; background: #070809; isolation: isolate;
}
.essay-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: radial-gradient(circle at 78% 28%, rgba(255,90,31,.26), transparent 28%), linear-gradient(120deg, #050607 0%, #111318 70%, #090909 100%);
}
.essay-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .38;
  background-image: radial-gradient(circle at 16% 22%, rgba(255,255,255,.75) 0 1px, transparent 1.6px), radial-gradient(circle at 75% 62%, rgba(255,90,31,.85) 0 1px, transparent 1.8px);
  background-size: 180px 180px, 230px 230px;
}
.essay-hero-copy { max-width: 980px; }
.essay-hero h1 { max-width: 960px; font-size: clamp(3.4rem, 7.5vw, 7rem); }
.essay-dek { max-width: 820px; margin: 2rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.7; }
.essay-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 2.3rem 0 0; color: rgba(255,255,255,.58); font: 500 .68rem Consolas, "SFMono-Regular", monospace; letter-spacing: .12em; text-transform: uppercase; }
.essay-layout { max-width: var(--max); margin: auto; padding: 7rem 2rem 8rem; display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 3fr); gap: 4rem; }
.essay-rail { align-self: start; position: sticky; top: 2rem; }
.essay-rail a { display: inline-flex; align-items: center; gap: .65rem; text-underline-offset: .35rem; font-size: .78rem; font-weight: 700; }
.essay-rail p:last-child { max-width: 190px; margin-top: 2rem; color: var(--muted); font-size: .75rem; line-height: 1.65; }
.essay-content { max-width: 850px; }
.essay-content > p { margin: 0 0 1.65rem; font-size: 1.06rem; line-height: 1.86; }
.essay-content > p:first-child { margin-bottom: 2.5rem; font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.35; letter-spacing: -.025em; }
.essay-content h2 { margin: 5rem 0 1.6rem; padding-top: 1.6rem; border-top: 1px solid var(--ink); font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.045em; font-weight: 500; }
.essay-content strong { font-weight: 650; }
.essay-principle { margin: 3rem 0; padding: 2rem 2.2rem; border-left: 4px solid var(--orange); background: var(--smoke); font-size: clamp(1.3rem, 2.3vw, 1.8rem); line-height: 1.45; }
.essay-table-wrap { max-width: 100%; margin: 2.5rem 0 3rem; overflow-x: auto; border-top: 1px solid var(--ink); }
.essay-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: .86rem; line-height: 1.55; }
.essay-table th, .essay-table td { padding: 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.essay-table th { color: var(--orange-dark); font: 600 .68rem Consolas, "SFMono-Regular", monospace; letter-spacing: .08em; text-transform: uppercase; }
.essay-conclusion { margin-top: 5rem; padding: 3rem; color: #fff; background: var(--ink); }
.essay-conclusion p { margin: 0; font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.48; }
.essay-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.essay-actions .text-link { color: #fff; }

@media (max-width: 760px) {
  .essay-hero { min-height: 560px; padding: 5rem 1.25rem 6rem; }
  .essay-layout { padding: 4.5rem 1.25rem 5rem; grid-template-columns: 1fr; gap: 3rem; }
  .essay-rail { position: static; }
  .essay-rail p:last-child { max-width: 320px; }
  .essay-content > p { font-size: 1rem; line-height: 1.78; }
  .essay-content h2 { margin-top: 4rem; }
  .essay-principle { padding: 1.5rem; }
  .essay-conclusion { padding: 2rem 1.5rem; }
}

.engagement-dialog {
  width: min(880px, calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.18);
  border-top: 5px solid var(--orange);
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 28px 100px rgba(0,0,0,.42);
}
.engagement-dialog::backdrop { background: rgba(3,4,6,.8); backdrop-filter: blur(5px); }
.engagement-dialog-shell { position: relative; padding: clamp(2rem, 5vw, 4rem); }
.engagement-dialog-close {
  position: absolute; top: 1rem; right: 1rem;
  width: 2.5rem; height: 2.5rem; display: grid; place-items: center;
  border: 1px solid var(--line); border-radius: 50%;
  color: var(--ink); background: var(--paper); cursor: pointer;
  font-size: 1.5rem; line-height: 1;
}
.engagement-dialog-close:hover { color: #fff; background: var(--ink); }
.engagement-dialog .dialog-eyebrow {
  margin: 0 0 1rem; color: var(--orange-dark);
  font: 500 .67rem Consolas, "SFMono-Regular", monospace;
  letter-spacing: .12em; text-transform: uppercase;
}
.engagement-dialog h2 { max-width: 690px; margin: 0; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.03; letter-spacing: -.052em; font-weight: 500; }
.engagement-dialog-intro { max-width: 650px; margin: 1.5rem 0 2.5rem; color: var(--muted); line-height: 1.7; }
.engagement-form { padding-top: 2rem; border-top: 1px solid var(--ink); }
.engagement-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 1.5rem; }
.engagement-field { display: flex; flex-direction: column; gap: .55rem; }
.engagement-field-wide { grid-column: 1 / -1; }
.engagement-field > span { color: var(--muted); font: 500 .66rem Consolas, "SFMono-Regular", monospace; letter-spacing: .1em; text-transform: uppercase; }
.engagement-field input, .engagement-field textarea, .engagement-field select {
  width: 100%; min-height: 48px; padding: .8rem .9rem;
  border: 1px solid var(--line); border-radius: 0;
  color: var(--ink); background: #fff; font: inherit;
}
.engagement-field textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
.engagement-field input:focus, .engagement-field textarea:focus, .engagement-field select:focus { border-color: var(--orange); outline: 2px solid rgba(255,90,31,.2); outline-offset: 0; }
.engagement-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.engagement-form-actions { margin-top: 2rem; display: flex; align-items: center; gap: 1.5rem; }
.engagement-form-actions .button { appearance: none; border: 1px solid var(--orange); font-family: inherit; cursor: pointer; }
.engagement-form-actions .button:disabled { opacity: .58; cursor: wait; }
.engagement-form-actions > p { max-width: 310px; margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.55; }
.engagement-form-status { min-height: 1.3rem; margin: 1.2rem 0 0; color: var(--orange-dark); font-size: .8rem; line-height: 1.6; }
.engagement-notice {
  position: fixed; left: 50%; bottom: 1.25rem; z-index: 120;
  max-width: calc(100% - 2rem); margin: 0; padding: .9rem 1.1rem;
  color: #fff; background: var(--ink); font-size: .78rem;
  opacity: 0; pointer-events: none; transform: translate(-50%, 1rem); transition: .2s ease;
}
.engagement-notice.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 760px) {
  nav { gap: 1rem; }
  nav > a:not(.nav-blog) { display: none; }
  nav > a.nav-blog, nav > a.nav-upskill { display: inline; }
  .blog-hero { min-height: 560px; padding: 4.5rem 1.25rem 6rem; }
  .blog-hero-media { background-position: 61% center; opacity: .32; }
  .blog-intro { padding: 5rem 1.25rem 3rem; grid-template-columns: 1fr; gap: 1rem; }
  .blog-intro > div > p { margin-left: 0; }
  .post-list { padding: 0 1.25rem 5rem; }
  .post-card { min-height: 0; padding: 2.5rem 0 3.5rem; grid-template-columns: 1fr; gap: 1.3rem; }
  .post-card-featured::after { top: 2rem; right: -2.5rem; width: 7rem; height: 7rem; }
  .post-body { padding-right: 0; }
  .post-card-featured .post-body { padding-right: 2rem; }
  .blog-closing { padding: 5rem 1.25rem; }
  .engagement-dialog-shell { padding: 2.2rem 1.25rem; }
  .engagement-form-grid { grid-template-columns: 1fr; }
  .engagement-field-wide { grid-column: auto; }
  .engagement-form-actions { align-items: flex-start; flex-direction: column; }
}

/* Singularity principles */
.principles-bridge {
  max-width: var(--max);
  margin: auto;
  padding: 8rem 2rem;
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 3rem;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.principles-bridge > .section-kicker { align-self: start; }
.principles-bridge-content > h2 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(2.2rem, 4.6vw, 4.5rem);
  line-height: 1.03;
  letter-spacing: -.05em;
  font-weight: 500;
}
.principles-bridge-content { min-width: 0; }
.principles-bridge-content > p {
  max-width: 660px;
  margin: 2.25rem 0 0 auto;
  color: var(--muted);
  line-height: 1.75;
}
.principles-lenses {
  margin-top: 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--ink);
}
.principles-lenses article { min-height: 260px; padding: 1.8rem 2.5rem 2rem 0; }
.principles-lenses article + article { padding-left: 2.5rem; border-left: 1px solid var(--line); }
.lens-meta { display: flex; align-items: center; gap: .8rem; }
.lens-meta > span {
  color: var(--orange-dark);
  font: 500 .67rem Consolas, "SFMono-Regular", monospace;
}
.lens-label {
  margin: 0;
  color: var(--muted);
  font: 500 .64rem Consolas, "SFMono-Regular", monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.principles-lenses h3 { max-width: 390px; margin: 3rem 0 1rem; font-size: clamp(1.45rem, 2.1vw, 2rem); line-height: 1.16; letter-spacing: -.03em; }
.principles-lenses p:last-child { max-width: 390px; margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.reality-check {
  position: relative;
  margin-top: 2rem;
  padding: 2.5rem 3rem;
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  gap: 3rem;
  overflow: hidden;
  color: #fff;
  background: var(--ink);
}
.reality-check::after {
  content: "NOW";
  position: absolute;
  right: -1rem;
  bottom: -2.6rem;
  color: rgba(255,255,255,.035);
  font-size: 8rem;
  font-weight: 800;
  letter-spacing: -.08em;
  pointer-events: none;
}
.reality-check .section-kicker { margin-bottom: 1rem; color: #ff9f7d; }
.reality-check h3 { max-width: 330px; margin: 0; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.15; letter-spacing: -.03em; }
.reality-check ul { margin: 0; padding: 0; list-style: none; }
.reality-check li { position: relative; z-index: 1; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.74); font-size: .86rem; line-height: 1.6; }
.reality-check strong { color: #fff; }
.principles-actions { margin-top: 2rem; display: flex; align-items: center; gap: 1.5rem; }
.principles-actions .button-primary {
  appearance: none;
  border: 1px solid var(--orange);
  font-family: inherit;
  cursor: pointer;
}
.principles-actions .button-primary:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.principles-actions > p { max-width: 380px; margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.55; }

.principles-dialog {
  width: min(900px, calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.18);
  border-top: 5px solid var(--orange);
  color: var(--ink);
  background: #fff;
  box-shadow: 0 28px 100px rgba(0,0,0,.42);
}
.principles-dialog::backdrop { background: rgba(3,4,6,.78); backdrop-filter: blur(5px); }
.principles-dialog-shell { position: relative; padding: clamp(2rem, 5vw, 4rem); }
.principles-dialog-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
}
.principles-dialog-close:hover { color: #fff; background: var(--ink); }
.principles-dialog-close:focus-visible { outline-offset: 2px; }
.principles-dialog .dialog-eyebrow {
  margin: 0 0 1rem;
  color: var(--orange-dark);
  font: 500 .67rem Consolas, "SFMono-Regular", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.principles-dialog h2 { margin: 0; max-width: 700px; font-size: clamp(2.2rem, 5vw, 4.25rem); line-height: 1.03; letter-spacing: -.052em; font-weight: 500; }
.principles-dialog-intro { max-width: 710px; margin: 1.5rem 0 3rem; color: var(--muted); line-height: 1.72; }
.principle-source, .principles-counter, .principles-reality { padding: 2.2rem 0; border-top: 1px solid var(--line); }
.principle-source h3, .principles-counter h3, .principles-reality h3 { max-width: 710px; margin: 0; font-size: clamp(1.45rem, 2.8vw, 2.25rem); line-height: 1.17; letter-spacing: -.035em; }
.principle-source > p:not(.dialog-eyebrow), .principles-reality > p:not(.dialog-eyebrow), .principles-inference { max-width: 710px; color: var(--muted); line-height: 1.7; }
.principle-groups { margin-top: 1.6rem; border-top: 1px solid var(--line); }
.principle-groups details { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.principle-groups summary { cursor: pointer; font-size: .95rem; font-weight: 700; }
.principle-groups summary::marker { color: var(--orange-dark); }
.principle-groups details p { margin: .8rem 2rem 0 1.2rem; color: var(--muted); font-size: .86rem; line-height: 1.6; }
.six-ds { margin: 1.6rem 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; list-style: none; border-top: 1px solid var(--line); }
.six-ds li { padding: 1rem 1rem 1rem 0; display: flex; flex-direction: column; gap: .35rem; border-bottom: 1px solid var(--line); }
.six-ds li:nth-child(odd) { padding-right: 1.3rem; }
.six-ds li:nth-child(even) { padding-left: 1.3rem; border-left: 1px solid var(--line); }
.six-ds strong { color: var(--orange-dark); font-size: .88rem; }
.six-ds span { color: var(--muted); font-size: .8rem; line-height: 1.5; }
.principles-counter { color: #fff; background: var(--ink); margin: 0 -4rem; padding: 3rem 4rem; }
.principles-counter .dialog-eyebrow { color: #ff9f7d; }
.principles-counter h3 { max-width: 680px; }
.principles-counter ul { margin: 1.8rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.principles-counter li { padding: 1rem 1.2rem 1rem 0; color: rgba(255,255,255,.74); border-bottom: 1px solid rgba(255,255,255,.18); font-size: .82rem; line-height: 1.55; }
.principles-counter li:nth-child(even) { padding-left: 1.2rem; border-left: 1px solid rgba(255,255,255,.18); }
.principles-counter strong { color: #fff; }
.reality-grid { margin-top: 1.7rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.reality-grid article { padding: 1.4rem; background: var(--smoke); }
.reality-grid h4 { margin: 0; color: var(--orange-dark); font: 500 .65rem Consolas, "SFMono-Regular", monospace; letter-spacing: .1em; text-transform: uppercase; }
.reality-grid p { margin: 1rem 0 0; color: var(--muted); font-size: .84rem; line-height: 1.6; }
.principles-inference { margin: 1.2rem 0 0; font-size: .79rem; }
.principles-sources { padding-top: 2.2rem; display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; border-top: 1px solid var(--line); }
.principles-sources a { font: 500 .69rem Consolas, "SFMono-Regular", monospace; text-underline-offset: .35rem; }
.principles-sources a:hover { color: var(--orange-dark); }

@media (max-width: 760px) {
  .principles-bridge { padding: 5rem 1.25rem; grid-template-columns: 1fr; gap: 2.5rem; }
  .principles-bridge-content > p { margin: 0; }
  .principles-lenses, .reality-check, .six-ds, .principles-counter ul, .reality-grid { grid-template-columns: 1fr; }
  .principles-lenses { margin-top: 3rem; }
  .principles-lenses article, .principles-lenses article + article { min-height: 0; padding: 2rem 0; border-left: 0; }
  .principles-lenses article + article { border-top: 1px solid var(--line); }
  .principles-lenses h3 { margin-top: 2rem; }
  .reality-check { padding: 2rem 1.5rem; gap: 2rem; }
  .reality-check::after { right: -.5rem; bottom: -1.5rem; font-size: 5rem; }
  .principles-actions { align-items: flex-start; flex-direction: column; }
  .principles-dialog-shell { padding: 2.2rem 1.25rem; }
  .principles-counter { margin: 0 -1.25rem; padding: 2.5rem 1.25rem; }
  .six-ds li, .six-ds li:nth-child(odd), .six-ds li:nth-child(even) { padding: 1rem 0; border-left: 0; }
  .principles-counter li, .principles-counter li:nth-child(even) { padding: 1rem 0; border-left: 0; }
}
