:root {
  --ink: #07100c;
  --ink-soft: #0d1913;
  --ink-mid: #13241b;
  --cream: #f6ecda;
  --lime: #c9ff35;
  --ember: #ff5a36;
  --line: rgba(246, 236, 218, 0.2);
  --line-dark: rgba(7, 16, 12, 0.22);
  --muted: rgba(246, 236, 218, 0.67);
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--cream);
  background: var(--ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
a { color: inherit; }
::selection { color: var(--ink); background: var(--lime); }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 99; background: var(--lime); color: var(--ink); padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed;
  z-index: 20;
  top: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 2rem), var(--max));
  height: 4.25rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: .6rem .75rem .6rem 1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(7, 16, 12, .72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.brand { width: fit-content; }
.brand img { display: block; width: 8.5rem; height: 2rem; object-fit: contain; object-position: left center; }
.site-header nav { display: flex; gap: 2rem; }
.site-header nav a, .nav-cta { font-size: .8rem; text-decoration: none; letter-spacing: .08em; text-transform: uppercase; }
.site-header nav a { color: var(--muted); transition: color .2s ease; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--lime); }
.nav-cta { justify-self: end; display: flex; gap: 1.5rem; align-items: center; padding: .85rem 1.1rem; border-radius: 999px; color: var(--ink); background: var(--cream); }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: grid; align-items: end; padding: 9rem max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)) 2rem; border-bottom: 1px solid var(--line); }
.hero-art { position: absolute; inset: 0; }
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.85) contrast(1.02); }
.hero-art-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,16,12,.99) 0%, rgba(7,16,12,.9) 28%, rgba(7,16,12,.24) 62%, rgba(7,16,12,.06) 100%), linear-gradient(0deg, rgba(7,16,12,.86), transparent 32%); }
.hero-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 10vw 10vw; mask-image: linear-gradient(to right, transparent, black 42%); }
.hero-copy { position: relative; z-index: 2; width: min(790px, 62vw); padding-bottom: 7rem; }
.eyebrow, .section-kicker { margin: 0 0 2rem; font-family: "Arial Narrow", Arial, sans-serif; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.eyebrow span { display: inline-block; width: .55rem; height: .55rem; margin-right: .55rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); }
h1 { margin: 0; font-size: clamp(5.4rem, 11.5vw, 11.2rem); line-height: .76; letter-spacing: -.08em; font-weight: 700; }
h1 em, h2 em, h3 em { color: var(--lime); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 400; letter-spacing: -.065em; }
.hero-deck { width: min(37rem, 100%); margin: 2.5rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.45; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.25rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 3.5rem; padding: 0 1.3rem; border-radius: 999px; text-decoration: none; font-size: .86rem; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--cream); }
.button-primary span { display: grid; place-items: center; width: 2rem; height: 2rem; margin-right: -.6rem; border-radius: 50%; background: var(--lime); }
.text-link { text-underline-offset: .35rem; color: var(--muted); font-size: .9rem; }
.text-link span { color: var(--lime); }
.hero-annotations { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.annotation { position: absolute; padding: .45rem .6rem; border: 1px solid rgba(246,236,218,.32); background: rgba(7,16,12,.45); font: 700 .66rem/1 "Arial Narrow", Arial, sans-serif; letter-spacing: .15em; color: var(--cream); backdrop-filter: blur(8px); }
.annotation-one { top: 25%; right: 37%; }.annotation-two { right: 5%; top: 41%; }.annotation-three { bottom: 21%; right: 22%; }
.hero-index { position: absolute; z-index: 2; left: max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)); right: max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)); bottom: 2rem; display: flex; justify-content: space-between; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .68rem; letter-spacing: .12em; color: var(--muted); }

.manifesto { display: grid; grid-template-columns: .18fr .82fr; gap: 0; padding: 9rem max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)); background: var(--cream); color: var(--ink); }
.manifesto-index { font: 700 1rem/1 "Arial Narrow", Arial, sans-serif; letter-spacing: .1em; }
.manifesto-copy { max-width: 1040px; }
.manifesto .section-kicker { color: rgba(7,16,12,.58); }
.manifesto h2, .system h2, .comparison h2, .outcomes h2, .closing h2 { margin: 0; font-size: clamp(3.5rem, 8vw, 8.2rem); line-height: .88; letter-spacing: -.07em; }
.manifesto h2 em { color: var(--ink); }
.manifesto-copy > p:last-child { width: min(42rem, 75%); margin: 3rem 0 0 auto; font-size: 1.2rem; line-height: 1.5; color: rgba(7,16,12,.7); }
.problem-grid { grid-column: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 6rem; background: var(--line-dark); border: 1px solid var(--line-dark); }
.problem-grid article { min-height: 20rem; display: flex; flex-direction: column; padding: 1.25rem; background: var(--cream); }
.problem-grid article > span { font: 700 .7rem/1 "Arial Narrow", Arial, sans-serif; letter-spacing: .1em; }
.problem-grid h3 { margin: auto 0 1rem; font-size: clamp(1.7rem, 2.5vw, 2.7rem); letter-spacing: -.05em; text-transform: uppercase; }
.problem-grid p { margin: 0; font-size: 1rem; line-height: 1.45; color: rgba(7,16,12,.62); }

.system { padding: 9rem max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)); }
.section-head { display: grid; grid-template-columns: 1fr .36fr; gap: 6rem; align-items: end; }
.section-intro { margin: 0 0 .6rem; font-size: 1.1rem; line-height: 1.55; color: var(--muted); }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 6rem; background: var(--line); border: 1px solid var(--line); }
.system-card { position: relative; min-height: 25rem; display: flex; flex-direction: column; overflow: hidden; padding: 1.5rem; background: var(--ink-soft); }
.system-card::after { content: ""; position: absolute; inset: auto -30% -65% 30%; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; }
.card-number { font: 700 .72rem/1 "Arial Narrow", Arial, sans-serif; letter-spacing: .12em; color: var(--lime); }
.system-card h3 { position: relative; z-index: 1; margin: auto 0 .6rem; font-size: clamp(2.3rem, 4vw, 4.4rem); line-height: .92; letter-spacing: -.06em; }
.system-card p { position: relative; z-index: 1; max-width: 26rem; margin: 0 0 2rem; font-size: 1rem; line-height: 1.5; color: var(--muted); }
.system-card small { position: relative; z-index: 1; font: 700 .66rem/1.2 "Arial Narrow", Arial, sans-serif; letter-spacing: .14em; color: var(--lime); }
.system-card-lead { grid-column: span 2; background: linear-gradient(120deg, #13241b, #0d1913); }
.system-card-accent { color: var(--ink); background: var(--lime); }
.system-card-accent .card-number, .system-card-accent small { color: var(--ink); }
.system-card-accent p { color: rgba(7,16,12,.7); }
.system-card-accent::after { border-color: rgba(7,16,12,.25); }
.card-signal { position: absolute; top: 5rem; right: 3rem; height: 8rem; display: flex; align-items: center; gap: .75rem; }
.card-signal i { display: block; width: 1rem; height: 28%; background: var(--lime); animation: signal 2s ease-in-out infinite; }
.card-signal i:nth-child(2) { height: 70%; animation-delay: -.3s; }.card-signal i:nth-child(3) { height: 100%; animation-delay: -.65s; }.card-signal i:nth-child(4) { height: 56%; animation-delay: -.9s; }.card-signal i:nth-child(5) { height: 35%; animation-delay: -1.1s; }
@keyframes signal { 0%,100% { transform: scaleY(.72); opacity: .55; } 50% { transform: scaleY(1); opacity: 1; } }

.case-study { padding: 9rem max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)); background: var(--cream); color: var(--ink); }
.case-mast { display: grid; grid-template-columns: .22fr .5fr .28fr; align-items: end; gap: 2rem; }
.case-meta { align-self: start; display: grid; gap: .7rem; padding-top: .55rem; font: 700 .7rem/1.3 "Arial Narrow", Arial, sans-serif; text-transform: uppercase; letter-spacing: .1em; color: rgba(7,16,12,.58); }
.case-mast h2 { margin: 0; font-size: clamp(3.8rem, 7.7vw, 8rem); line-height: .88; letter-spacing: -.07em; }
.case-mast h2 em { color: var(--ink); }
.case-mast > p { margin: 0; font-size: 1.02rem; line-height: 1.55; color: rgba(7,16,12,.66); }
.metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 6rem; background: var(--line-dark); border: 1px solid var(--line-dark); }
.metric { position: relative; min-height: 31rem; display: flex; flex-direction: column; overflow: hidden; padding: 1.5rem; background: #efe5d4; }
.metric-top { display: flex; justify-content: space-between; align-items: center; font: 700 .74rem/1 "Arial Narrow", Arial, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.metric-top b { color: #325b24; }
.metric > strong { margin-top: 2.4rem; font-size: clamp(5rem, 9vw, 9rem); line-height: .8; letter-spacing: -.08em; }
.bar-chart { display: grid; gap: 1.2rem; margin-top: auto; }
.bar-row { display: grid; grid-template-columns: 5rem 1fr 3.5rem; gap: .8rem; align-items: center; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.bar-row i { position: relative; height: 1.1rem; background: rgba(7,16,12,.11); }
.bar-row i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--bar); background: rgba(7,16,12,.28); }
.bar-row.is-after i::after { background: var(--lime); }
.bar-row em { font-style: normal; text-align: right; }
.metric-inverse { color: var(--cream); background: var(--ink); }
.metric-inverse .metric-top b { color: var(--lime); }
.metric-inverse > p { max-width: 24rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.5; }
.metric-stamp { position: absolute; right: 1.5rem; bottom: 1.5rem; width: 9rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font: 700 .75rem/1.4 "Arial Narrow", Arial, sans-serif; text-align: center; letter-spacing: .16em; transform: rotate(9deg); }
.feed-proof { display: grid; grid-template-columns: .42fr .58fr; gap: 6rem; align-items: center; padding: 9rem 0 2rem; }
.feed-proof h3 { margin: 0; font-size: clamp(3.8rem, 7vw, 7rem); line-height: .9; letter-spacing: -.07em; }
.feed-proof h3 em { color: var(--ink); }
.feed-proof-copy > p:last-child { max-width: 31rem; margin: 2rem 0 0; color: rgba(7,16,12,.65); font-size: 1.05rem; line-height: 1.55; }
.feed-cards { position: relative; min-height: 42rem; }
.feed-card { position: absolute; top: 0; left: 0; width: min(25rem, 60%); min-height: 30rem; display: flex; flex-direction: column; padding: 1.5rem; border-radius: 1.3rem; color: var(--cream); background: var(--ink); box-shadow: 0 30px 60px rgba(7,16,12,.18); transform: rotate(-4deg); }
.feed-card-offset { top: 7rem; right: 0; left: auto; transform: rotate(5deg); background: #122219; }
.feed-card-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.feed-card-head span { color: var(--lime); font-size: 1.5rem; font-weight: 800; }
.feed-card-head small { letter-spacing: .1em; }
.feed-card > p { font-size: 1.12rem; line-height: 1.45; }
.feed-wave { height: 8rem; margin-top: auto; background: repeating-linear-gradient(90deg, var(--lime) 0 3px, transparent 3px 8px); clip-path: polygon(0 50%, 7% 35%, 14% 65%, 22% 18%, 31% 78%, 39% 42%, 48% 58%, 57% 25%, 65% 73%, 73% 42%, 82% 60%, 92% 34%, 100% 50%, 100% 54%, 92% 39%, 82% 64%, 73% 47%, 65% 78%, 57% 30%, 48% 63%, 39% 47%, 31% 83%, 22% 23%, 14% 70%, 7% 40%, 0 55%); opacity: .8; }
.feed-wave-alt { background: repeating-linear-gradient(90deg, var(--ember) 0 3px, transparent 3px 8px); }
.feed-card-foot { display: flex; align-items: baseline; gap: .6rem; padding-top: 1.3rem; border-top: 1px solid var(--line); }
.feed-card-foot b { font-size: 3.5rem; letter-spacing: -.07em; }
.feed-card-foot span { color: var(--muted); }

.comparison { display: grid; grid-template-columns: .4fr .6fr; gap: 7rem; padding: 9rem max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)); }
.comparison-copy { position: sticky; top: 8rem; align-self: start; }
.comparison h2 { font-size: clamp(3.8rem, 7vw, 7.3rem); }
.comparison-copy > p:last-child { max-width: 31rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.55; }
.comparison-table { align-self: start; }
.comparison-row { display: grid; grid-template-columns: .9fr .35fr 1fr; gap: 1rem; align-items: center; min-height: 8.5rem; padding: 1.4rem; border-top: 1px solid var(--line); }
.comparison-row:last-of-type { border-bottom: 1px solid var(--line); }
.comparison-row > div:first-child { display: grid; gap: .5rem; }
.comparison-row b { font-size: 1.1rem; }.comparison-row span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.comparison-row strong { font-size: 2.2rem; letter-spacing: -.06em; }
.comparison-bar { height: .7rem; background: rgba(246,236,218,.1); }
.comparison-bar i { display: block; width: var(--width); height: 100%; background: rgba(246,236,218,.32); }
.comparison-row.is-etn { color: var(--ink); background: var(--lime); }
.comparison-row.is-etn span { color: rgba(7,16,12,.62); }.comparison-row.is-etn .comparison-bar { background: rgba(7,16,12,.16); }.comparison-row.is-etn .comparison-bar i { background: var(--ink); }
.comparison-note { margin: 1rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.45; }

.outcomes { display: grid; grid-template-columns: .62fr .38fr; min-height: 100vh; color: var(--ink); background: var(--cream); }
.raise { display: flex; flex-direction: column; padding: 9rem max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)) 6rem; padding-right: 4rem; }
.raise .section-kicker { color: rgba(7,16,12,.58); }
.raise h2 { font-size: clamp(3.8rem, 6.7vw, 7rem); }
.raise h2 em { color: var(--ink); }
.raise-grid { display: grid; grid-template-columns: .7fr 1fr; gap: 1px; margin-top: auto; background: var(--line-dark); border: 1px solid var(--line-dark); }
.raise-grid > div { display: grid; gap: .6rem; padding: 1.5rem; background: var(--cream); }
.raise-grid strong { font-size: clamp(2.8rem, 4.5vw, 5rem); letter-spacing: -.07em; }
.raise-grid span { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; }
.partner-wall { padding: 9rem 2.5rem 4rem; color: var(--cream); background: var(--ember); }
.partner-wall > p { margin: 0 0 3rem; font-size: .76rem; text-transform: uppercase; letter-spacing: .12em; }
.partner-wall > div { display: flex; flex-wrap: wrap; gap: .6rem; }
.partner-wall span { display: inline-flex; padding: .9rem 1rem; border: 1px solid rgba(246,236,218,.45); border-radius: 999px; font-weight: 700; }

.closing { position: relative; min-height: 100vh; overflow: hidden; display: grid; place-items: center; padding: 9rem 1.5rem; background: #050a07; }
.closing-copy { position: relative; z-index: 2; width: min(1100px, 100%); text-align: center; }
.closing h2 { font-size: clamp(5rem, 12vw, 12rem); line-height: .76; }
.outcome-list { width: min(40rem, 100%); display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 4rem auto 2.5rem; background: var(--line); border: 1px solid var(--line); text-align: left; }
.outcome-list span { padding: 1rem; background: var(--ink); font-size: .9rem; }
.closing .button { margin: auto; }
.closing-orbit { position: absolute; inset: 8%; display: grid; place-items: center; }
.closing-orbit i { position: absolute; width: min(72vw, 900px); aspect-ratio: 1; border: 1px solid rgba(201,255,53,.13); border-radius: 50%; }
.closing-orbit i:nth-child(2) { width: min(55vw, 700px); border-color: rgba(246,236,218,.1); }.closing-orbit i:nth-child(3) { width: min(38vw, 480px); border-color: rgba(255,90,54,.2); }

footer { min-height: 13rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 2rem; padding: 3rem max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)); border-top: 1px solid var(--line); }
.footer-brand img { display: block; width: 11rem; height: 3rem; object-fit: contain; object-position: left bottom; }
footer p, footer span { margin: 0; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
footer span { justify-self: end; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-stagger > * { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.reveal-stagger.is-visible > * { opacity: 1; transform: none; }
.reveal-stagger.is-visible > *:nth-child(2) { transition-delay: .08s; }.reveal-stagger.is-visible > *:nth-child(3) { transition-delay: .16s; }.reveal-stagger.is-visible > *:nth-child(4) { transition-delay: .24s; }.reveal-stagger.is-visible > *:nth-child(5) { transition-delay: .32s; }.reveal-stagger.is-visible > *:nth-child(6) { transition-delay: .4s; }

@media (max-width: 1050px) {
  .case-mast { grid-template-columns: 1fr 2fr; }.case-mast > p { grid-column: 2; }.case-meta { grid-row: span 2; }
  .section-head { grid-template-columns: 1fr; gap: 2rem; }.section-intro { max-width: 38rem; }
  .comparison { grid-template-columns: 1fr; gap: 4rem; }.comparison-copy { position: static; }
  .outcomes { grid-template-columns: 1fr; }.partner-wall { min-height: 25rem; }
  .raise { min-height: 750px; padding-right: max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem)); }
}

@media (max-width: 800px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }.nav-cta { font-size: .7rem; padding: .8rem 1rem; }
  .hero { min-height: 920px; padding-top: 8rem; align-items: end; }
  .hero-art img { object-position: 64% center; }.hero-art-scrim { background: linear-gradient(0deg, rgba(7,16,12,.99) 0%, rgba(7,16,12,.72) 55%, rgba(7,16,12,.15) 100%); }
  .hero-copy { width: 100%; padding-bottom: 7rem; } h1 { font-size: clamp(4.4rem, 22vw, 7rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.3rem; }.hero-index span:last-child { display: none; }.hero-annotations { display: none; }
  .manifesto { grid-template-columns: 1fr; padding-top: 7rem; }.manifesto-index { margin-bottom: 4rem; }.manifesto-copy > p:last-child { width: 100%; margin-left: 0; }
  .problem-grid { grid-column: 1; grid-template-columns: 1fr; }.problem-grid article { min-height: 15rem; }
  .system, .case-study { padding-top: 7rem; padding-bottom: 7rem; }.system-grid { grid-template-columns: 1fr; }.system-card-lead { grid-column: auto; }.system-card { min-height: 21rem; }
  .case-mast { grid-template-columns: 1fr; }.case-meta { grid-row: auto; }.case-mast > p { grid-column: 1; }.metrics { grid-template-columns: 1fr; }.metric { min-height: 27rem; }
  .feed-proof { grid-template-columns: 1fr; gap: 4rem; }.feed-cards { min-height: 35rem; }.feed-card { min-height: 25rem; width: 70%; }.feed-card-offset { top: 6rem; }
  .comparison { padding-top: 7rem; padding-bottom: 7rem; }.comparison-row { grid-template-columns: 1fr auto; }.comparison-bar { grid-column: span 2; }
  .raise-grid { grid-template-columns: 1fr; }.outcome-list { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; } footer span { justify-self: start; }
}

@media (max-width: 520px) {
  .site-header { top: .7rem; width: calc(100% - 1rem); height: 3.8rem; }.brand img { width: 7.3rem; }.nav-cta span { display: none; }
  .hero { padding-left: 1rem; padding-right: 1rem; }.hero h1 { font-size: 15vw; line-height: .82; }.hero-deck { font-size: 1rem; }.button { width: 100%; }
  .manifesto, .system, .case-study, .comparison, .raise { padding-left: 1rem; padding-right: 1rem; }
  .manifesto h2, .system h2, .comparison h2, .outcomes h2, .closing h2, .case-mast h2 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .metric { padding: 1rem; }.metric-stamp { width: 7rem; font-size: .65rem; }.bar-row { grid-template-columns: 4rem 1fr 3rem; }
  .feed-cards { min-height: 41rem; }.feed-card { position: relative; width: 88%; min-height: 22rem; }.feed-card-offset { top: -2rem; margin-left: auto; }.feed-card-foot b { font-size: 2.8rem; }
  .comparison-row { padding: 1rem; }.raise { min-height: 690px; }.partner-wall { padding: 6rem 1rem 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal, .reveal-stagger > * { opacity: 1; transform: none; }
}

/* Simplified homepage */
.home-simplified .hero-copy { padding-bottom: 2.5rem; }
.home-simplified .manifesto { display: block; }
.home-simplified .manifesto-copy { margin-left: auto; }
.home-simplified .problem-grid { grid-column: auto; }
.home-simplified .system-grid { grid-template-columns: repeat(3, 1fr); }
.home-simplified .system-card-lead { grid-column: auto; }
.home-simplified .system-card { min-height: 25rem; }
.home-simplified .system-card h3 { max-width: 90%; }

.proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  padding: 0 max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem));
  border-bottom: 1px solid var(--line);
  background: var(--line);
}
.proof-strip > div { display: grid; gap: .5rem; min-height: 11rem; align-content: center; padding: 1.5rem; background: var(--ink); }
.proof-strip strong { font-size: clamp(2.8rem, 5vw, 5rem); line-height: .85; letter-spacing: -.07em; }
.proof-strip span { color: var(--muted); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }

.work-teaser {
  display: grid;
  grid-template-columns: .44fr .56fr;
  gap: 5rem;
  align-items: center;
  padding: 9rem max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem));
  color: var(--ink);
  background: var(--cream);
}
.work-teaser .section-kicker { color: rgba(7,16,12,.58); }
.work-teaser h2 { margin: 0; font-size: clamp(3.4rem, 6vw, 6.5rem); line-height: .9; letter-spacing: -.07em; }
.work-teaser h2 em { color: var(--ink); }
.work-copy > p:not(.section-kicker) { max-width: 35rem; margin: 2rem 0 2.5rem; color: rgba(7,16,12,.68); font-size: 1.08rem; line-height: 1.55; }
.button-dark { color: var(--cream); background: var(--ink); }
.button-dark span { color: var(--lime); }
.work-slide { display: block; overflow: hidden; border: 1px solid rgba(7,16,12,.16); background: var(--ink); box-shadow: 0 2.5rem 6rem rgba(7,16,12,.16); transition: transform .3s ease; }
.work-slide:hover { transform: translateY(-6px); }
.work-slide img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.home-simplified .closing .button { margin-top: 3rem; }

.channel-band {
  display: grid;
  grid-template-columns: .3fr .7fr;
  gap: 3rem;
  align-items: center;
  padding: 2.25rem max(1.5rem, calc((100vw - var(--max)) / 2 + 2rem));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--ink-soft);
}
.channel-band p { margin: 0; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.channel-band div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem; }
.channel-band span { padding: .75rem 1rem; border: 1px solid var(--line); border-radius: 999px; font-size: .82rem; font-weight: 700; letter-spacing: .06em; }

@media (max-width: 1050px) {
  .home-simplified .system-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .home-simplified .system-grid { grid-template-columns: 1fr; }
  .home-simplified .system-card { min-height: 22rem; }
  .proof-strip { grid-template-columns: 1fr; padding: 0; }
  .proof-strip > div { min-height: 9rem; padding-left: 1rem; }
  .work-teaser { grid-template-columns: 1fr; gap: 4rem; padding-top: 7rem; padding-bottom: 7rem; }
  .channel-band { grid-template-columns: 1fr; gap: 1.5rem; }
  .channel-band div { justify-content: flex-start; }
}

@media (max-width: 520px) {
  .work-teaser { padding-left: 1rem; padding-right: 1rem; }
  .work-teaser h2 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .channel-band { padding-left: 1rem; padding-right: 1rem; }
}
