:root {
  --carbon: #111310;
  --carbon-soft: #171a16;
  --bone: #e8e5dc;
  --steam: #a9ada8;
  --glacial: #8ec7d2;
  --ember: #b45e35;
  --line: rgba(232, 229, 220, 0.17);
  --page: min(100% - 48px, 1440px);
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--bone);
  background: var(--carbon);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--carbon); }
body { margin: 0; min-width: 320px; background: var(--carbon); color: var(--bone); overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .12; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
img { display: block; max-width: 100%; }
a { color: inherit; }
p { font-size: 1rem; line-height: 1.7; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px 16px; color: var(--carbon); background: var(--bone); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header { width: 100%; height: 88px; padding: 0 32px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: absolute; top: 0; z-index: 10; border-bottom: 1px solid rgba(232,229,220,.13); }
.wordmark, .footer-mark { font-size: .95rem; font-weight: 650; letter-spacing: .42em; text-decoration: none; }
.site-header nav { display: flex; gap: 36px; }
.site-header nav a, .header-cta { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: rgba(232,229,220,.75); transition: color .2s ease; }
.site-header nav a:hover, .header-cta:hover { color: var(--bone); }
.site-header nav a[aria-current="page"] { color: var(--bone); }
.header-cta { justify-self: end; display: flex; gap: 14px; }
.nav-toggle { display: none; color: var(--bone); background: transparent; border: 0; font: 600 .67rem ui-monospace, monospace; text-transform: uppercase; letter-spacing: .13em; }
.section-link { display: inline-block; margin-top: 28px; }

.hero { min-height: 900px; display: grid; grid-template-columns: 43% 57%; border-bottom: 1px solid var(--line); }
.hero-copy { padding: 188px 6vw 80px 7vw; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 15% 35%, rgba(180,94,53,.09), transparent 34%); }
.eyebrow { display: flex; gap: 24px; align-items: center; margin-bottom: 68px; font: 500 .68rem/1.4 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .18em; text-transform: uppercase; color: var(--steam); }
.eyebrow span:first-child { color: var(--bone); }
.eyebrow span:last-child { padding-left: 24px; border-left: 1px solid var(--ember); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 34px; font-size: clamp(3.4rem, 6.1vw, 7.4rem); line-height: .91; letter-spacing: -.06em; font-weight: 520; }
h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: var(--steam); }
.hero-intro { max-width: 570px; margin-bottom: 44px; color: rgba(232,229,220,.72); font-size: 1.08rem; }
.hero-actions { display: flex; align-items: center; gap: 34px; }
.button { min-height: 56px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; border: 1px solid transparent; text-decoration: none; text-transform: uppercase; letter-spacing: .13em; font-size: .71rem; font-weight: 650; cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.button-primary { min-width: 226px; color: var(--carbon); background: var(--bone); }
.button-primary:hover { background: var(--glacial); }
.text-link { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; text-underline-offset: 5px; }
.fineprint { margin-top: 24px; font: .67rem/1.5 ui-monospace, monospace; color: var(--steam); text-transform: uppercase; letter-spacing: .09em; }
.hero-media { margin: 0; min-height: 900px; position: relative; overflow: hidden; background: #2b2119; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,19,16,.2), transparent 25%), linear-gradient(0deg, rgba(17,19,16,.5), transparent 24%); pointer-events: none; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 95% center; }
.hero-media figcaption { position: absolute; z-index: 2; left: 36px; bottom: 30px; max-width: 510px; font: .64rem/1.5 ui-monospace, monospace; letter-spacing: .07em; color: rgba(232,229,220,.7); }
.image-index { position: absolute; z-index: 2; top: 120px; right: 32px; font: .65rem ui-monospace, monospace; letter-spacing: .15em; color: var(--bone); writing-mode: vertical-rl; }

.section-label { margin-bottom: 32px; color: var(--steam); font: 500 .68rem/1.4 ui-monospace, monospace; letter-spacing: .17em; text-transform: uppercase; }
.manifesto { padding: 150px 7vw; display: grid; grid-template-columns: .6fr 1.5fr 1fr; gap: 5vw; border-bottom: 1px solid var(--line); }
.manifesto h2, .system h2, .detail h2, .signup h2 { margin-bottom: 0; font-size: clamp(2.8rem, 5.5vw, 6.4rem); line-height: .95; letter-spacing: -.055em; font-weight: 500; }
.manifesto h2 span { color: var(--glacial); font-family: Georgia, serif; font-weight: 400; font-style: italic; }
.manifesto-copy { align-self: end; max-width: 530px; color: rgba(232,229,220,.68); }
.manifesto-copy p:last-child { margin-bottom: 0; }

.system { display: grid; grid-template-columns: 58% 42%; min-height: 880px; border-bottom: 1px solid var(--line); }
.system-image { min-height: 760px; position: relative; overflow: hidden; background: #211c16; }
.system-image img { width: 100%; height: 100%; object-fit: cover; }
.cool-marker { position: absolute; right: 11%; top: 16%; padding: 12px 15px; color: var(--carbon); background: var(--glacial); font: 600 .62rem ui-monospace, monospace; text-transform: uppercase; letter-spacing: .12em; }
.system-copy { padding: 112px 6vw; display: flex; flex-direction: column; justify-content: center; }
.system-copy h2 { font-size: clamp(3rem, 4.6vw, 5.7rem); }
.protocol-list { margin: 60px 0 32px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.protocol-list li { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.protocol-list > li > span { color: var(--glacial); font: .69rem ui-monospace, monospace; }
.protocol-list h3 { margin-bottom: 7px; font-size: .77rem; letter-spacing: .15em; text-transform: uppercase; }
.protocol-list p { margin-bottom: 0; color: rgba(232,229,220,.62); font-size: .9rem; line-height: 1.55; }
.concept-note { margin-bottom: 0; color: var(--steam); font: .66rem/1.6 ui-monospace, monospace; letter-spacing: .05em; }

.detail { min-height: 880px; padding: 0; display: grid; grid-template-columns: 42% 58%; gap: 0; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, #151713 0%, var(--carbon) 55%); }
.detail-copy { padding: 140px 7vw; align-self: center; }
.detail-copy > p:not(.section-label) { max-width: 540px; margin-top: 36px; color: rgba(232,229,220,.67); }
.detail h2 { font-size: clamp(2.8rem, 4.7vw, 5.7rem); }
.spec-list { margin: 60px 0 0; }
.spec-list div { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid var(--line); }
.spec-list dt { color: var(--steam); font: .65rem ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.spec-list dd { margin: 0; text-align: right; font-size: .86rem; }
.detail-image { min-height: 880px; position: relative; overflow: hidden; }
.detail-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17,19,16,.56), transparent 24%); pointer-events: none; }
.detail-image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.03); }
.detail-image p { margin: 0; position: absolute; z-index: 1; left: 32px; bottom: 28px; color: var(--steam); font: .64rem ui-monospace, monospace; text-transform: uppercase; letter-spacing: .13em; }
.hot-rule { width: 1px; height: 120px; position: absolute; left: -40px; bottom: -40px; background: linear-gradient(var(--ember), transparent); }

.principles { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 7vw; border-bottom: 1px solid var(--line); }
.principles article { min-height: 325px; padding: 64px 4vw 52px 0; border-right: 1px solid var(--line); }
.principles article + article { padding-left: 4vw; }
.principles article:last-child { border-right: 0; }
.principles span { color: var(--ember); font: .65rem ui-monospace, monospace; }
.principles h3 { margin: 76px 0 14px; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .12em; }
.principles p { max-width: 310px; margin-bottom: 0; color: rgba(232,229,220,.6); font-size: .9rem; }

.audience-band { padding: 140px 7vw; display: grid; grid-template-columns: 1.15fr .85fr; gap: 10vw; align-items: end; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 15% 60%, rgba(180,94,53,.1), transparent 30%); }
.audience-heading h2, .home-faq h2 { margin: 0; font-size: clamp(2.8rem, 5.4vw, 6.3rem); line-height: .95; letter-spacing: -.055em; font-weight: 500; }
.audience-heading h2 em { color: var(--steam); font-family: Georgia, serif; font-weight: 400; }
.audience-copy > p { max-width: 500px; margin-bottom: 32px; color: rgba(232,229,220,.72); font-size: 1.08rem; }
.audience-copy ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.audience-copy li { padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--steam); font-size: .92rem; }

.signup { padding: 145px 7vw; display: grid; grid-template-columns: .85fr 1.15fr; gap: 11vw; background: var(--bone); color: var(--carbon); }
.signup .section-label { color: #60645f; }
.signup-heading > p:last-child { max-width: 480px; margin: 38px 0 0; color: #5f635e; }
.signup-form-shell { align-self: center; }
.signup-form { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 18px; }
.signup-fields { display: contents; }
.field > .ml-field-group { display: flex; flex-direction: column; gap: 11px; }
.full-field { grid-column: 1 / -1; }
.field label { font: 650 .67rem ui-monospace, monospace; text-transform: uppercase; letter-spacing: .11em; }
.field label span { color: #777b75; font-weight: 400; }
input, select { width: 100%; height: 58px; padding: 0 16px; border: 1px solid rgba(17,19,16,.25); border-radius: 0; color: var(--carbon); background: rgba(255,255,255,.25); font: inherit; font-size: 16px; appearance: none; }
input:focus, select:focus { outline: 2px solid var(--glacial); outline-offset: 2px; }
select { background-image: linear-gradient(45deg,transparent 50%,#111310 50%),linear-gradient(135deg,#111310 50%,transparent 50%); background-position: calc(100% - 18px) 25px,calc(100% - 13px) 25px; background-size: 5px 5px; background-repeat: no-repeat; }
.consent-row { grid-column: 1 / -1; }
.consent { display: flex; gap: 12px; align-items: flex-start; color: #5f635e; font-size: .76rem; line-height: 1.5; cursor: pointer; }
.consent input { width: 18px; height: 18px; margin: 2px 0 0; padding: 0; border: 1px solid rgba(17,19,16,.35); border-radius: 3px; background: rgba(255,255,255,.35); appearance: none; -webkit-appearance: none; flex: 0 0 auto; cursor: pointer; }
.consent input:checked { border-color: var(--carbon); background-color: var(--carbon); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23e8e5dc' stroke-linecap='square' stroke-linejoin='miter' stroke-width='2' d='m2 6 2.5 2.5L10 3'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 12px 12px; }
.consent input:focus-visible { outline: 2px solid var(--glacial); outline-offset: 2px; }
.submit-row { grid-column: 1 / -1; }
.button-submit { width: 100%; color: var(--bone); background: var(--carbon); font-family: inherit; }
.button-submit:hover { color: var(--carbon); background: var(--glacial); }
.button-submit:disabled { opacity: .55; cursor: wait; }
.form-note { grid-column: 1 / -1; margin: -10px 0 0; text-align: center; color: #72766f; font: .62rem ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }
.form-status { grid-column: 1 / -1; min-height: 22px; font-size: .85rem; line-height: 1.5; }
.form-status.success { color: #315f59; }
.form-status.error { color: #8b3d2b; }
.signup-success { padding: 8px 0; }
.signup-success .confirmation-mark { width: 56px; height: 56px; margin: 0 0 32px; color: var(--carbon); border-color: var(--carbon); }
.signup-success h3 { margin-bottom: 16px; font-size: clamp(2rem, 3vw, 3.6rem); line-height: 1; letter-spacing: -.045em; font-weight: 520; }
.signup-success p { max-width: 570px; margin: 0; color: #5f635e; }

.home-faq { padding: 130px 7vw; display: grid; grid-template-columns: .72fr 1.28fr; gap: 10vw; border-bottom: 1px solid var(--line); }
.home-faq .faq-list { width: 100%; margin: 0; }
.disclosure { padding: 34px 7vw; color: var(--steam); background: #0d0f0c; border-bottom: 1px solid var(--line); }
.disclosure p { margin: 0; font: .68rem/1.6 ui-monospace, monospace; text-align: center; text-transform: uppercase; letter-spacing: .08em; }

footer { padding: 100px 7vw 36px; min-height: 390px; position: relative; overflow: hidden; }
footer::after { content: "TW"; position: absolute; left: 48%; top: -115px; color: rgba(232,229,220,.025); font-size: 30rem; font-weight: 700; line-height: 1; letter-spacing: -.15em; pointer-events: none; }
.footer-mark { margin-bottom: 22px; font-size: clamp(2.2rem, 5vw, 5rem); }
footer > p { color: var(--steam); font: .67rem ui-monospace, monospace; letter-spacing: .36em; }
.footer-meta { margin-top: 125px; padding-top: 20px; display: flex; justify-content: space-between; gap: 28px; border-top: 1px solid var(--line); color: #777b75; font: .62rem ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.footer-links { display: flex; gap: 24px; }
.footer-links a { text-underline-offset: 4px; }

/* Interior pages */
.interior .site-header { position: relative; }
.page-hero { min-height: 690px; padding: 180px 7vw 100px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; border-bottom: 1px solid var(--line); overflow: hidden; }
.page-hero > * { position: relative; z-index: 1; }
.page-hero h1 { max-width: 1050px; margin-bottom: 32px; }
.page-hero .lead { max-width: 650px; margin-bottom: 0; color: rgba(232,229,220,.68); font-size: 1.12rem; }
.page-hero-product { min-height: 820px; padding-right: 53vw; background: linear-gradient(90deg, rgba(17,19,16,.98) 0 45%, rgba(17,19,16,.32) 70%), url("./assets/product-hero-v4.png") center/cover no-repeat; }
.page-hero-product::after { display: none; }
.page-hero-product .concept-note { max-width: 580px; margin-top: 34px; }
.content-band { padding: 120px 7vw; border-bottom: 1px solid var(--line); }
.content-band-light { color: var(--carbon); background: var(--bone); }
.content-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10vw; }
.content-grid h2, .feature-head h2, .story-panel h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 6rem); line-height: .96; letter-spacing: -.05em; font-weight: 500; }
.prose { max-width: 760px; color: rgba(232,229,220,.68); }
.content-band-light .prose { color: #575b56; }
.prose p { font-size: 1.02rem; }
.prose h2 { margin: 70px 0 20px; font-size: 2rem; line-height: 1.1; letter-spacing: -.025em; }
.prose h2:first-child { margin-top: 0; }
.prose ul { padding-left: 20px; line-height: 1.7; }
.feature-head { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 70px; }
.feature-head > p { max-width: 500px; margin: 0; color: rgba(232,229,220,.65); }
.feature-cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-cards article { min-height: 320px; padding: 38px; border-right: 1px solid var(--line); }
.feature-cards article:last-child { border-right: 0; }
.feature-cards span { color: var(--glacial); font: .68rem ui-monospace, monospace; }
.feature-cards h3 { margin: 110px 0 15px; font-size: 1rem; text-transform: uppercase; letter-spacing: .13em; }
.feature-cards p { margin: 0; color: rgba(232,229,220,.62); font-size: .9rem; }
.product-visual { display: grid; grid-template-columns: 1.35fr .65fr; min-height: 720px; border-bottom: 1px solid var(--line); }
.product-visual img { width: 100%; height: 100%; object-fit: cover; }
.product-visual-copy { padding: 90px 5vw; display: flex; flex-direction: column; justify-content: center; }
.product-visual-copy h2 { font-size: clamp(2.6rem, 4vw, 5rem); line-height: .95; letter-spacing: -.05em; font-weight: 500; }
.product-visual-copy p { color: rgba(232,229,220,.62); }
.inline-cta { padding: 88px 7vw; display: flex; justify-content: space-between; align-items: center; gap: 40px; color: var(--carbon); background: var(--glacial); }
.inline-cta h2 { max-width: 850px; margin: 0; font-size: clamp(2.2rem, 4.5vw, 5.2rem); line-height: .98; letter-spacing: -.05em; font-weight: 500; }
.inline-cta .button { flex: 0 0 auto; color: var(--bone); background: var(--carbon); }

.step-stack { counter-reset: step; }
.step-row { min-height: 520px; display: grid; grid-template-columns: .75fr 1.25fr; border-bottom: 1px solid var(--line); }
.step-number { padding: 90px 7vw; color: var(--glacial); font: 500 .72rem ui-monospace, monospace; letter-spacing: .16em; }
.step-body { padding: 88px 7vw 88px 0; display: grid; grid-template-columns: .7fr 1fr; gap: 7vw; align-items: center; }
.step-body h2 { font-size: clamp(3rem, 6vw, 7rem); line-height: .9; letter-spacing: -.06em; font-weight: 500; }
.step-body p { color: rgba(232,229,220,.65); }
.step-body .technical { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--line); font: .67rem/1.7 ui-monospace, monospace; letter-spacing: .07em; text-transform: uppercase; color: var(--steam); }

.faq-list { max-width: 1050px; margin-left: auto; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 30px 54px 30px 0; position: relative; cursor: pointer; list-style: none; font-size: 1.14rem; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 25px; color: var(--glacial); font-size: 1.6rem; font-weight: 300; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 760px; padding: 0 50px 30px 0; color: rgba(232,229,220,.64); }

.story-panel { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.story-panel-copy { padding: 120px 7vw; display: flex; flex-direction: column; justify-content: center; }
.story-panel-copy p { max-width: 580px; margin-top: 38px; color: rgba(232,229,220,.65); }
.story-panel-image { min-height: 650px; background: linear-gradient(0deg, rgba(17,19,16,.25), rgba(17,19,16,.05)), url("./assets/product-hero-v7.png") center/cover no-repeat; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.values-grid article { min-height: 300px; padding: 36px; border-right: 1px solid var(--line); }
.values-grid article:last-child { border-right: 0; }
.values-grid span { color: var(--ember); font: .67rem ui-monospace, monospace; }
.values-grid h3 { margin: 90px 0 14px; text-transform: uppercase; letter-spacing: .12em; font-size: .95rem; }
.values-grid p { color: rgba(232,229,220,.61); font-size: .88rem; }

.confirmation { min-height: calc(100vh - 88px); padding: 160px 7vw 100px; display: grid; place-items: center; text-align: center; }
.confirmation-inner { max-width: 800px; }
.confirmation-mark { width: 78px; height: 78px; margin: 0 auto 46px; display: grid; place-items: center; border: 1px solid var(--glacial); color: var(--glacial); font-size: 1.6rem; }
.confirmation h1 { margin-bottom: 30px; }
.confirmation p { max-width: 610px; margin: 0 auto 40px; color: rgba(232,229,220,.67); }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto auto; gap: 24px; }
  .nav-toggle { display: block; grid-column: 2; }
  .site-header nav { display: none; position: absolute; top: 88px; left: 0; right: 0; padding: 34px 32px; flex-direction: column; gap: 24px; background: rgba(17,19,16,.98); border-bottom: 1px solid var(--line); }
  .nav-open .site-header nav { display: flex; }
  .header-cta { grid-column: 3; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 750px; padding: 170px 7vw 80px; }
  .hero-media { min-height: 640px; }
  .manifesto { grid-template-columns: 1fr; }
  .manifesto .section-label { margin-bottom: 0; }
  .manifesto-copy { margin-top: 30px; }
  .system { grid-template-columns: 1fr; }
  .system-image { min-height: 620px; }
  .detail { grid-template-columns: 1fr 1fr; gap: 0; }
  .signup { gap: 7vw; }
  .audience-band, .home-faq { grid-template-columns: 1fr; gap: 60px; }
  .feature-cards { grid-template-columns: 1fr; }
  .feature-cards article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-cards article:last-child { border-bottom: 0; }
  .feature-cards h3 { margin-top: 55px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid article:nth-child(2) { border-right: 0; }
  .values-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  :root { --page: min(100% - 32px, 1440px); }
  .site-header { height: 72px; padding: 0 18px; }
  .wordmark { font-size: .74rem; letter-spacing: .32em; }
  .header-cta { font-size: .62rem; }
  .nav-toggle span { display: none; }
  .nav-toggle i, .nav-toggle i::before, .nav-toggle i::after { display: block; width: 20px; height: 1px; background: var(--bone); content: ""; }
  .nav-toggle i { position: relative; }
  .nav-toggle i::before { position: absolute; top: -6px; }
  .nav-toggle i::after { position: absolute; top: 6px; }
  .site-header nav { top: 72px; padding: 28px 22px; }
  .hero-copy { min-height: 700px; padding: 136px 22px 68px; }
  .eyebrow { margin-bottom: 48px; gap: 16px; }
  .eyebrow span:last-child { padding-left: 16px; }
  h1 { font-size: clamp(3.4rem, 16vw, 5.2rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-media { min-height: 480px; }
  .hero-media figcaption { left: 18px; right: 18px; bottom: 18px; }
  .image-index { top: 28px; right: 18px; }
  .manifesto, .signup { padding: 90px 22px; }
  .audience-band, .home-faq { padding: 90px 22px; }
  .manifesto { gap: 22px; }
  .manifesto h2, .system h2, .detail h2, .signup h2 { font-size: clamp(2.9rem, 13vw, 4.4rem); }
  .system-image { min-height: 420px; }
  .system-copy { padding: 90px 22px; }
  .detail { min-height: 0; padding: 0; grid-template-columns: 1fr; gap: 0; }
  .detail-copy { padding: 90px 22px; }
  .detail-image { min-height: 560px; }
  .hot-rule { display: none; }
  .principles { grid-template-columns: 1fr; padding: 0 22px; }
  .principles article, .principles article + article { min-height: auto; padding: 48px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .principles article:last-child { border-bottom: 0; }
  .principles h3 { margin-top: 38px; }
  .signup { grid-template-columns: 1fr; gap: 68px; }
  .signup-form { grid-template-columns: 1fr; }
  .full-field, .consent-row, .submit-row, .form-note, .form-status { grid-column: 1; }
  footer { padding: 80px 22px 28px; }
  .footer-meta { gap: 18px; flex-direction: column; }
  .footer-links { flex-wrap: wrap; }
  .page-hero { min-height: 560px; padding: 130px 22px 80px; }
  .page-hero-product { min-height: 760px; padding-right: 22px; background: linear-gradient(0deg, rgba(17,19,16,.95), rgba(17,19,16,.2) 78%), url("./assets/product-hero-v4.png") 62% center/cover no-repeat; }
  .content-band { padding: 88px 22px; }
  .content-grid, .step-row, .step-body { grid-template-columns: 1fr; }
  .step-row { min-height: auto; }
  .step-number { padding: 60px 22px 0; }
  .step-body { padding: 32px 22px 80px; gap: 32px; }
  .feature-head { align-items: flex-start; flex-direction: column; }
  .product-visual { grid-template-columns: 1fr; }
  .product-visual img { min-height: 430px; }
  .product-visual-copy { padding: 80px 22px; }
  .inline-cta { padding: 70px 22px; align-items: flex-start; flex-direction: column; }
  .story-panel { grid-template-columns: 1fr; }
  .story-panel-copy { padding: 90px 22px; }
  .story-panel-image { min-height: 470px; }
  .values-grid { grid-template-columns: 1fr; }
  .values-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .values-grid article:last-child { border-bottom: 0; }
  .values-grid h3 { margin-top: 46px; }
  .confirmation { padding: 120px 22px 80px; }
}

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