/* Shared monochrome tokens. System theme is the default; explicit choice wins. */
:root {
  --paper:#fafaf8; --ink:#181818; --muted:#656560; --line:#d6d6d1;
  --soft:#f0f0ec; --strong-line:#a6a6a0;
  --serif:Georgia,'Times New Roman',serif; --mono:'Courier New',Courier,monospace;
  color-scheme:light;
}
@media(prefers-color-scheme:dark) {
  :root:not([data-theme='light']) {
    --paper:#111111; --ink:#ecece7; --muted:#aaa9a2; --line:#363633;
    --soft:#1b1b19; --strong-line:#70706a; color-scheme:dark;
  }
}
:root[data-theme='dark'] {
  --paper:#111111; --ink:#ecece7; --muted:#aaa9a2; --line:#363633;
  --soft:#1b1b19; --strong-line:#70706a; color-scheme:dark;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:32px; }
body { margin:0; background:var(--paper); color:var(--ink); font:1.0625rem/1.6 Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
::selection { background:var(--ink); color:var(--paper); }
a { color:inherit; text-underline-offset:.25em; }
a:hover { text-decoration-thickness:2px; }
button { font:inherit; color:inherit; cursor:pointer; }
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:2px solid var(--ink); outline-offset:6px; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { font-weight:400; line-height:1.05; letter-spacing:-.045em; }
h2 { font-size:clamp(2.4rem,4.2vw,4.1rem); }
h3 { font-size:1.45rem; line-height:1.2; letter-spacing:-.025em; }
p+p { margin-top:1.2em; }
svg { display:block; max-width:100%; }
.wrap { width:min(1360px,calc(100% - 112px)); margin-inline:auto; }
.eyebrow { font:.75rem/1.5 var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.muted { color:var(--muted); }
.serif { font-family:var(--serif); font-style:italic; font-weight:400; }
.skip { position:fixed; top:-100px; left:20px; z-index:30; padding:12px 20px; background:var(--ink); color:var(--paper); }
.skip:focus { top:12px; }
.site-header { position:relative; z-index:5; }
.header-inner { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.wordmark { font-size:1.3rem; font-weight:600; letter-spacing:-.055em; text-decoration:none; }
.header-right { display:flex; align-items:center; gap:38px; }
.nav { display:flex; align-items:center; gap:31px; font-size:.875rem; }
.nav a { text-decoration:none; min-height:44px; display:inline-flex; align-items:center; }
.nav a:hover,.nav a[aria-current='page'] { text-decoration:underline; }
.nav a span { margin-left:7px; }
.theme-toggle { border:0; border-left:1px solid var(--line); padding:10px 0 10px 25px; background:none; display:none; align-items:center; gap:10px; font-size:.75rem; min-height:44px; }
.js .theme-toggle { display:inline-flex; }
.theme-icon { width:14px; height:14px; border:1px solid currentColor; border-radius:50%; background:linear-gradient(90deg,currentColor 50%,transparent 50%); }
.menu-toggle { display:none; border:0; background:none; padding:10px 0; font-size:.875rem; min-height:44px; }
.hero { min-height:calc(100svh - 100px); display:flex; flex-direction:column; justify-content:center; padding-top:90px; }
.hero h1 { font-size:clamp(2.5rem,6.65vw,6.5rem); line-height:1.04; text-transform:uppercase; letter-spacing:-.067em; font-weight:400; }
.hero h1>span { display:block; }
.hero h1>span+span { margin-top:8px; }
.hero h1 .thesis-resolution { margin-top:39px; font-size:.525em; line-height:1.1; letter-spacing:-.035em; text-transform:none; }
.hero .serif { font-size:1.08em; }
.hero-bottom { margin-top:auto; padding:105px 0 35px; display:flex; justify-content:space-between; align-items:flex-end; gap:40px; color:var(--muted); }
.hero-bottom p { max-width:270px; font-size:.8125rem; line-height:1.45; }
.hero-bottom a { text-decoration:none; font:.75rem var(--mono); display:flex; gap:35px; align-items:center; min-height:44px; }
.section { border-top:1px solid var(--line); padding-block:100px; }
.intro-grid { display:grid; grid-template-columns:1fr 2.1fr; gap:70px; }
.section-index { padding-top:7px; }
.intro-text h2 { max-width:780px; }
.intro-text>p { max-width:650px; margin-top:32px; font-size:1.1rem; color:var(--muted); }
.question-line { display:grid; grid-template-columns:1fr 1fr 1fr; gap:35px; border-top:1px solid var(--line); padding-top:28px; margin-top:50px; }
.question-line p { font-size:.9375rem; line-height:1.5; }
.question-line p+p { margin:0; }
.question-line span { display:block; font:.75rem var(--mono); color:var(--muted); margin-bottom:12px; }
.evolution { margin-top:65px; }
.diagram-meta { display:flex; justify-content:space-between; gap:25px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.scenario-controls { display:none; gap:0; margin:25px 0 0; flex-wrap:wrap; }
.js .scenario-controls { display:flex; }
.scenario-controls button { background:transparent; border:0; border-bottom:1px solid var(--line); padding:13px 20px; font-size:.8125rem; min-height:48px; transition:background .18s; }
.scenario-controls button:first-child { padding-left:0; }
.scenario-controls button[aria-pressed='true'] { border-color:var(--ink); font-weight:600; }
.scenario-controls button:hover { background:var(--soft); }
.scenario-controls button span { font:.6875rem var(--mono); margin-right:13px; color:var(--muted); }
.diagram-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:60px; align-items:center; padding-block:40px 35px; }
.diagram-figure { margin:0; }
.evolution-svg { width:100%; height:auto; overflow:visible; }
.evolution-svg .axis { stroke:var(--line); stroke-width:1; fill:none; }
.evolution-svg .trace { stroke:var(--ink); stroke-width:1.5; fill:none; }
.evolution-svg .projection { stroke:var(--strong-line); stroke-width:1; stroke-dasharray:3 5; fill:none; }
.evolution-svg .anchor { fill:var(--paper); stroke:var(--ink); stroke-width:1.5; }
.evolution-svg .filled { fill:var(--ink); }
.evolution-svg .representation { fill:var(--soft); stroke:var(--strong-line); stroke-width:1; }
.evolution-svg text { fill:var(--ink); font:13px Arial,sans-serif; }
.evolution-svg .svg-small { fill:var(--muted); font:10px var(--mono); letter-spacing:.02em; }
.evolution-svg .svg-label { font:11px var(--mono); }
.trace-variant { opacity:0; transition:opacity .3s; }
[data-state='together'] .trace-together,[data-state='intelligence'] .trace-intelligence,[data-state='organization'] .trace-organization { opacity:1; }
.diagram-state { display:grid; grid-template-columns:1fr 1fr; gap:30px; border-top:1px solid var(--line); padding-top:20px; }
.diagram-state span { color:var(--muted); font:.75rem var(--mono); }
.diagram-state p { font-size:.875rem; line-height:1.4; margin-top:8px; }
.diagram-commentary { border-left:1px solid var(--line); padding-left:35px; }
.diagram-commentary h3 { font-family:var(--serif); font-size:2rem; letter-spacing:-.035em; line-height:1.15; margin-bottom:23px; }
.diagram-commentary p { font-size:.9375rem; color:var(--muted); }
.diagram-commentary .diagram-action { color:var(--ink); font-size:.8125rem; margin-top:25px; }
.diagram-caption { color:var(--muted); font:.6875rem/1.5 var(--mono); }
.representation-section { background:var(--soft); }
.representation-layout { display:grid; grid-template-columns:1.3fr 1fr; gap:105px; margin-top:52px; }
.representation-title { font-size:clamp(2.6rem,4.2vw,4.1rem); max-width:670px; }
.representation-copy { max-width:500px; }
.representation-copy p { color:var(--muted); font-size:1rem; }
.representation-copy strong { font-weight:400; color:var(--ink); }
.artifact-stack { margin-top:52px; border-top:1px solid var(--strong-line); }
.artifact-row { display:grid; grid-template-columns:38px 1fr 1.2fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.artifact-row>span { font:.6875rem var(--mono); color:var(--muted); }
.artifact-row h3 { font-size:1.125rem; }
.artifact-row p { color:var(--muted); font-size:.875rem; line-height:1.45; }
.representation-bottom { margin-top:35px; display:flex; align-items:baseline; justify-content:space-between; gap:30px; }
.representation-bottom>p { font-size:.8125rem; color:var(--muted); }
.text-link { display:inline-flex; gap:35px; justify-content:space-between; align-items:center; font-size:.875rem; text-decoration:none; padding-block:12px; border-bottom:1px solid var(--ink); transition:gap .18s; }
.text-link:hover { gap:43px; }
.research-heading { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:48px; gap:30px; }
.research-feature { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.research-title { font-size:clamp(2.5rem,4.4vw,4.8rem); }
.research-summary { max-width:560px; margin-top:25px; color:var(--muted); }
.research-feature .text-link { margin-top:22px; }
.experiment-sheet { border-top:1px solid var(--ink); }
.sheet-head { display:flex; justify-content:space-between; gap:30px; font:.6875rem var(--mono); padding:17px 0; border-bottom:1px solid var(--line); }
.experiment-flow { display:flex; justify-content:space-between; align-items:center; padding:38px 0; gap:12px; font-size:.875rem; }
.experiment-flow span:not(.flow-arrow) { border-bottom:1px solid var(--strong-line); padding-bottom:8px; }
.flow-arrow { color:var(--muted); }
.experiment-numbers { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; border-top:1px solid var(--line); padding:24px 0 18px; }
.experiment-numbers strong { display:block; font-size:2.8rem; line-height:1; font-weight:400; letter-spacing:-.06em; }
.experiment-numbers span { display:block; margin-top:10px; font:.6875rem/1.4 var(--mono); color:var(--muted); }
.experiment-note { margin-top:15px; font-size:.8125rem; color:var(--muted); }
.about-strip { display:grid; grid-template-columns:1fr 2.1fr; gap:70px; }
.about-strip p { font-size:1.4rem; line-height:1.45; letter-spacing:-.025em; max-width:850px; }
.about-strip .text-link { margin-top:30px; }
.contact { padding:80px 0; border-top:1px solid var(--line); }
.contact-inner { display:grid; grid-template-columns:1fr 2.1fr; gap:70px; }
.contact h2 { font-size:clamp(2.5rem,4vw,4rem); }
.contact p { margin-top:24px; color:var(--muted); max-width:630px; font-size:1rem; }
.contact .contact-pending { font-size:.8125rem; padding-top:18px; border-top:1px solid var(--line); max-width:630px; }
.contact .text-link { margin-top:20px; overflow-wrap:anywhere; }
.site-footer { padding:30px 0; border-top:1px solid var(--line); }
.footer-top,.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.footer-links { display:flex; gap:25px; font-size:.8125rem; }
.footer-links a { text-decoration:none; padding-block:8px; }
.footer-links a:hover { text-decoration:underline; }
.footer-bottom { margin-top:35px; font:.6875rem/1.5 var(--mono); color:var(--muted); }
.page-hero { padding:50px 0 80px; }
.breadcrumb { font-size:.8125rem; display:inline-flex; align-items:center; gap:15px; min-height:44px; margin-bottom:45px; text-decoration:none; }
.page-hero h1 { font-size:clamp(3rem,6.6vw,6.5rem); max-width:1110px; margin-top:25px; }
.page-lead { font-size:1.25rem; color:var(--muted); line-height:1.55; max-width:770px; margin-top:32px; }
.page-meta { display:flex; gap:35px; flex-wrap:wrap; font:.6875rem/1.5 var(--mono); text-transform:uppercase; color:var(--muted); margin-top:45px; }
.article-layout { display:grid; grid-template-columns:1fr 2.1fr; gap:70px; }
.article-content { min-width:0; }
.article-content h2 { font-size:clamp(2.2rem,3.6vw,3.3rem); margin-bottom:28px; }
.article-content h3 { margin-bottom:17px; }
.article-content p,.article-content li { max-width:760px; font-size:1rem; }
.article-content>p { color:var(--muted); }
.article-content>p strong { color:var(--ink); font-weight:500; }
.article-content .text-link { margin-top:25px; }
.article-content ul { margin:25px 0 0; padding-left:20px; }
.article-content li { padding-left:8px; margin-bottom:14px; color:var(--muted); }
.thesis-statement { padding:45px 0; font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.25; letter-spacing:-.035em; border-block:1px solid var(--line); margin-bottom:35px; }
.research-steps { margin:35px 0 0; padding:0; list-style:none; }
.research-steps li { display:grid; grid-template-columns:30px 1fr; gap:20px; padding:25px 0; border-top:1px solid var(--line); margin:0; }
.research-steps li>span { font:.75rem var(--mono); color:var(--muted); padding-top:3px; }
.research-steps h3 { color:var(--ink); font-size:1.125rem; margin-bottom:8px; }
.research-steps p { font-size:.9375rem; }
.callout { padding:25px 30px; border-left:2px solid var(--ink); background:var(--soft); margin-top:30px; }
.callout p { font-size:.9375rem; }
.results-table { width:100%; border-collapse:collapse; margin-top:35px; font-size:.9375rem; }
.results-table caption { text-align:left; color:var(--muted); font:.6875rem/1.5 var(--mono); margin-bottom:20px; }
.results-table th,.results-table td { text-align:left; padding:19px 20px 19px 0; vertical-align:top; border-bottom:1px solid var(--line); }
.results-table th { font-weight:500; }
.results-table td { color:var(--muted); }
.future { background:var(--soft); }
.founder-profile { display:grid; grid-template-columns:1fr 2.1fr; gap:70px; }
.founder-profile h2 { font-size:3rem; }
.founder-profile .founder-title { color:var(--muted); font:.75rem var(--mono); margin:18px 0 30px; }
.founder-profile p { max-width:700px; }
.source-entry { padding-block:36px; border-top:1px solid var(--line); }
.source-entry:first-child { padding-top:0; border:0; }
.source-entry h2 { font-size:2rem; margin:15px 0 20px; }
.source-entry p { color:var(--muted); font-size:.9375rem; }
.source-entry p strong { color:var(--ink); font-weight:500; }
.source-entry .text-link { margin-top:15px; }
.source-entry .eyebrow { color:var(--muted); }
.not-found { min-height:65vh; padding-block:100px; }
.not-found h1 { font-size:clamp(3rem,6vw,6rem); margin:25px 0; }
.not-found .text-link { margin-top:30px; }
@media(min-width:1600px) { .hero { min-height:820px; } }
@media(max-width:1100px) {
  .wrap { width:calc(100% - 72px); }
  .hero { padding-top:100px; min-height:720px; }
  .header-right { gap:25px; }
  .nav { gap:22px; }
  .intro-grid,.article-layout,.about-strip,.contact-inner,.founder-profile { grid-template-columns:1fr 2.5fr; gap:40px; }
  .representation-layout { gap:60px; }
  .diagram-grid { gap:30px; }
  .diagram-commentary { padding-left:25px; }
  .diagram-commentary h3 { font-size:1.7rem; }
  .research-feature { gap:50px; }
  .experiment-flow { font-size:.75rem; }
}
@media(max-width:760px) {
  .wrap { width:calc(100% - 40px); }
  .header-inner { min-height:80px; flex-wrap:wrap; gap:0; }
  .wordmark { font-size:1.15rem; }
  .header-right { display:contents; }
  .theme-toggle { border:0; padding:10px; margin-left:auto; margin-right:17px; font-size:.6875rem; }
  .theme-icon { width:13px; height:13px; }
  .js .menu-toggle { display:block; }
  .nav { order:4; width:100%; gap:12px 28px; flex-wrap:wrap; padding:15px 0 25px; }
  .js .nav { display:none; }
  .js .nav.is-open { display:flex; }
  .hero { min-height:min(760px,calc(100svh - 80px)); padding-top:85px; }
  .hero h1 { font-size:clamp(2.1rem,6.65vw,3.5rem); letter-spacing:-.065em; }
  .hero h1>span+span { margin-top:15px; }
  .hero h1 .thesis-resolution { font-size:.7em; line-height:1.2; margin-top:40px; max-width:330px; }
  .hero-bottom { padding:85px 0 28px; gap:24px; align-items:end; }
  .hero-bottom p { max-width:195px; font-size:.75rem; }
  .hero-bottom a { font-size:.6875rem; gap:15px; white-space:nowrap; }
  .section { padding-block:65px; }
  .intro-grid,.article-layout,.about-strip,.contact-inner,.founder-profile { grid-template-columns:1fr; gap:28px; }
  .intro-text>p { font-size:1rem; margin-top:25px; }
  .question-line { gap:24px; margin-top:35px; grid-template-columns:1fr; }
  .question-line p { display:grid; grid-template-columns:30px 1fr; gap:14px; }
  .question-line span { margin:3px 0 0; }
  .evolution { margin-top:45px; }
  .diagram-meta { gap:15px; align-items:baseline; }
  .diagram-meta .eyebrow { font-size:.625rem; }
  .scenario-controls button { padding:12px 8px; font-size:.6875rem; flex:1; text-align:left; }
  .scenario-controls button span { display:block; margin:0 0 6px; }
  .diagram-grid { grid-template-columns:1fr; gap:32px; padding:30px 0; }
  .diagram-commentary { border-left:0; padding:25px 0 0; border-top:1px solid var(--line); }
  .diagram-commentary h3 { font-size:1.9rem; }
  .diagram-state { gap:22px; }
  .diagram-state p { font-size:.8125rem; }
  .diagram-state span { font-size:.6875rem; }
  .representation-layout { grid-template-columns:1fr; gap:28px; margin-top:28px; }
  .artifact-stack { margin-top:38px; }
  .artifact-row { grid-template-columns:25px 1fr; gap:12px; padding-block:20px; }
  .artifact-row p { grid-column:2; }
  .representation-bottom { align-items:start; flex-direction:column; gap:18px; }
  .research-heading { flex-direction:column; gap:15px; margin-bottom:35px; }
  .research-feature { grid-template-columns:1fr; gap:40px; }
  .research-summary { font-size:1rem; }
  .experiment-flow { font-size:.8125rem; }
  .about-strip p { font-size:1.25rem; }
  .contact { padding-block:60px; }
  .contact h2 { font-size:2.7rem; }
  .contact p { font-size:.9375rem; }
  .footer-top { align-items:start; flex-direction:column; gap:20px; }
  .footer-links { gap:23px; flex-wrap:wrap; }
  .footer-bottom { align-items:start; flex-direction:column; gap:9px; margin-top:25px; }
  .page-hero { padding:25px 0 55px; }
  .breadcrumb { margin-bottom:30px; }
  .page-hero h1 { font-size:clamp(2.6rem,9vw,4.2rem); }
  .page-lead { font-size:1.1rem; }
  .page-meta { gap:12px 25px; margin-top:30px; }
  .results-table { font-size:.8125rem; }
  .results-table th,.results-table td { padding:15px 12px 15px 0; }
  .callout { padding:20px; }
  .source-entry h2 { font-size:1.8rem; }
}
@media(max-width:380px) {
  .hero h1 { font-size:1.85rem; }
  .hero-bottom { flex-direction:column; align-items:start; gap:15px; }
  .hero-bottom p { max-width:225px; }
  .experiment-flow { font-size:.6875rem; gap:6px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none!important; animation:none!important; }
}
@media print {
  :root,:root[data-theme='dark'] { --paper:white; --ink:black; --muted:#444; --line:#ccc; --soft:#f5f5f5; }
  .site-header,.site-footer,.theme-toggle,.menu-toggle,.skip,.scenario-controls { display:none!important; }
  .wrap { width:100%; }
  .hero { min-height:auto; padding-block:40px; }
  .hero-bottom { padding-top:30px; }
  .section { padding-block:35px; }
  .diagram-grid,.article-layout { grid-template-columns:1fr; }
}

/* Commercial pages retain the editorial identity with a shorter reading path. */
.commercial-hero { min-height:0; padding-block:65px 66px; }
.commercial-intro { margin-top:38px; display:grid; grid-template-columns:minmax(0,960px) auto; gap:50px; align-items:end; }
.product-statement { font-size:clamp(1.5rem,2.45vw,2.2rem); line-height:1.25; letter-spacing:-.025em; max-width:960px; }
.product-support { font-size:1rem; line-height:1.55; color:var(--muted); max-width:740px; margin-top:20px; }
.intro-text .adaptation-line { color:var(--ink); font-family:var(--serif); font-style:italic; }
.commercial-intro .text-link { white-space:nowrap; margin:0; }
.compact-section { padding-block:64px; }
.compact-section h2 { font-size:clamp(2rem,3.35vw,3.35rem); }
.offer-grid { display:grid; grid-template-columns:1fr 2.1fr; gap:70px; }
.offer-lead { margin-top:25px; max-width:760px; font-size:1.125rem; color:var(--muted); }
.offer-details { display:grid; grid-template-columns:1fr 1fr; gap:35px; margin-top:30px; }
.offer-details p { font-size:1rem; color:var(--muted); margin:0; }
.offer-details strong { display:block; color:var(--ink); font-weight:400; margin-bottom:8px; }
.offer-example { border-top:1px solid var(--line); margin-top:28px; padding-top:20px; font-size:.9375rem; }
.reading-list article { padding-block:32px; border-bottom:1px solid var(--line); }
.reading-list h3 { margin:14px 0 18px; line-height:1.3; }
.contact-page { min-height:calc(100svh - 290px); }
.contact-details { margin-top:45px; }
.contact-email { overflow-wrap:anywhere; }
.experience-flow { margin:44px 0 0; border-block:1px solid var(--line); padding-block:24px; }
.experience-flow ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; list-style:none; padding:0; margin:30px 0 25px; }
.experience-flow li { position:relative; padding-right:28px; }
.experience-flow li:not(:last-child)::after { content:'→'; position:absolute; right:-8px; top:30px; color:var(--muted); }
.flow-number { display:block; font:.75rem/1.5 var(--mono); color:var(--muted); margin-bottom:16px; }
.experience-flow h3 { font-size:1.5rem; margin-bottom:15px; }
.experience-flow li p,.flow-return { font-size:.9375rem; color:var(--muted); }
.flow-return { border-top:1px solid var(--line); padding-top:18px; }
.flow-return span { margin-right:10px; }
.asset-footnote { display:flex; align-items:start; justify-content:space-between; gap:45px; margin-top:25px; }
.asset-footnote p { max-width:760px; font-size:.875rem; color:var(--muted); }
.asset-footnote .text-link { flex-shrink:0; margin-top:0; }
@media(max-width:1100px) {
 .commercial-intro { grid-template-columns:1fr; gap:22px; }
 .commercial-intro .text-link { justify-self:start; }
 .offer-grid { gap:40px; }
}
@media(max-width:760px) {
 .commercial-hero { min-height:0; padding-block:40px 48px; }
 .commercial-intro { margin-top:30px; gap:20px; }
 .product-statement { font-size:1.4rem; line-height:1.3; }
 .product-support { font-size:.9375rem; margin-top:16px; }
 .compact-section { padding-block:45px; }
 .offer-grid { grid-template-columns:1fr; gap:25px; }
 .offer-details { grid-template-columns:1fr; gap:20px; }
 .offer-lead { font-size:1rem; }
 .page-hero { padding-top:38px; }
 .scenario-controls button { font-size:.8125rem; }
 .theme-toggle { font-size:.75rem; }
 .diagram-meta .eyebrow { font-size:.75rem; }
 .experience-flow { margin-top:30px; }
 .experience-flow ol { grid-template-columns:1fr; gap:25px; }
 .experience-flow li { padding:0 0 25px; border-bottom:1px solid var(--line); }
 .experience-flow li:last-child { padding-bottom:0; border:0; }
 .experience-flow li:not(:last-child)::after { content:none; }
 .flow-number { margin-bottom:10px; }
 .asset-footnote { flex-direction:column; gap:20px; }
}

/* Product-first Harklane homepage. */
.product-hero { min-height:0; padding-block:60px; }
.product-hero h1 { font-size:clamp(2.8rem,5.9vw,5.7rem); max-width:1180px; line-height:1.04; margin-top:24px; text-transform:none; }
.product-description { max-width:740px; font-size:1.2rem; color:var(--muted); margin-top:30px; }
.product-hero .text-link { margin-top:28px; }
.hero-promise { margin-top:32px; font-size:1rem; }
.founding-section h2 { margin:24px 0; font-size:clamp(2rem,4.6vw,4.5rem); }
.founding-section p { color:var(--muted); }
.article-content h3 { margin-top:30px; }
form { margin-top:35px; border-top:1px solid var(--line); padding-top:28px; }
form label { display:block; font-size:.9375rem; margin-bottom:20px; }
input,textarea { display:block; width:100%; background:var(--paper); color:var(--ink); border:1px solid var(--strong-line); border-radius:0; font:inherit; padding:12px; margin-top:8px; }
input:focus-visible,textarea:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-note { font-size:.875rem; color:var(--muted); }
.send-button { background:var(--ink); color:var(--paper); border:0; padding:14px 24px; margin-top:20px; }
.send-button:disabled { opacity:.6; cursor:wait; }
[data-form-status] { margin-top:20px; }
@media(max-width:760px) {
 .product-hero { padding-block:35px 42px; }
 .product-hero h1 { font-size:clamp(2.4rem,8.7vw,4rem); }
 .product-description { font-size:1.0625rem; margin-top:24px; }
 .hero-promise { max-width:300px; }
 .form-grid { grid-template-columns:1fr; gap:0; }
}
