:root {
  --ink: #07130f;
  --ink-2: #0d1d17;
  --ink-3: #14271f;
  --paper: #f1f3ed;
  --paper-2: #e7eadf;
  --white: #fbfcf8;
  --lime: #aaff00;
  --lime-soft: #d8ff78;
  --muted: #9ba9a1;
  --line: rgba(255, 255, 255, .13);
  --dark-line: rgba(7, 19, 15, .14);
  --max: 1440px;
  --gutter: clamp(20px, 5vw, 84px);
  --section: clamp(76px, 10vw, 150px);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--white);
  background: var(--ink);
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--ink); background: var(--lime); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 11px 16px;
  color: var(--ink); background: var(--lime); transform: translateY(-150%);
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }

.site-header {
  position: relative; z-index: 100; height: 82px; padding: 0 var(--gutter);
  border-bottom: 1px solid var(--line); background: rgba(7, 19, 15, .94);
  display: grid; grid-template-columns: minmax(148px, 1fr) auto minmax(230px, 1fr);
  align-items: center; gap: 32px;
}
.site-brand { width: 166px; display: flex; align-items: center; }
.brand-logo { width: 100%; height: auto; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); }
.main-nav a, .header-login { font-size: 13px; font-weight: 600; color: #c5cec8; transition: color .25s; }
.main-nav a:hover, .header-login:hover { color: var(--lime); }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 24px; }
.header-login { color: var(--white); }
.nav-toggle { display: none; color: var(--white); background: none; border: 0; padding: 8px; }
.nav-toggle svg { width: 26px; height: 26px; }
.menu-close { display: none; }

.button {
  min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 22px;
  padding: 0 24px; border: 1px solid var(--lime); color: var(--ink); background: var(--lime);
  font-size: 13px; font-weight: 800; letter-spacing: -.02em; cursor: pointer;
  transition: transform .25s var(--ease), background .25s, color .25s;
}
.button svg, .text-link svg, .feature-card a svg, .sector-card a svg, .footer-contact svg { width: 17px; height: 17px; }
.button:hover { transform: translateY(-2px); background: var(--lime-soft); }
.button-small { min-height: 44px; padding: 0 19px; gap: 15px; }
.button-ghost { color: var(--white); background: transparent; border-color: rgba(255,255,255,.32); }
.button-ghost:hover { color: var(--ink); background: var(--white); }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; color: var(--white); }
.text-link.dark { color: var(--ink); }
.text-link:hover { color: var(--lime); }

.section { padding: var(--section) var(--gutter); }
.section > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.section-dark { color: var(--white); background: var(--ink-2); }
.section-light { color: var(--ink); background: var(--paper); }
.eyebrow {
  margin: 0 0 22px; color: var(--lime); font-size: 11px; line-height: 1.3;
  font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
}
.section-light .eyebrow { color: #527900; }
.section-head { margin-bottom: clamp(48px, 7vw, 92px); }
.section-head h2, .manifesto h2, .decision-section h2, .keep-copy h2,
.exception-copy h2, .platform-copy h2, .lead-intro h2, .final-cta h2,
.problem-section h2, .pilot-section h2, .belief-section h2, .no-case h2 {
  max-width: 980px; margin: 0; font-size: clamp(38px, 5.4vw, 78px);
  line-height: .98; letter-spacing: -.065em; font-weight: 500;
}
h1 em, h2 em { color: var(--lime); font-style: normal; }
.section-light h2 em, .belief-section h2 em, .no-case h2 em { color: #669600; }
.section-head > p:last-child { max-width: 600px; margin: 28px 0 0; color: var(--muted); line-height: 1.75; }
.section-light .section-head > p:last-child { color: #526158; }

.hero-home {
  min-height: min(830px, calc(100vh - 82px)); padding: clamp(80px, 9vw, 130px) var(--gutter);
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr); gap: 7vw;
  align-items: center; background:
    radial-gradient(circle at 78% 48%, rgba(170,255,0,.09), transparent 24%),
    linear-gradient(110deg, #07130f 0%, #07130f 51%, #0a1a14 100%);
  position: relative; isolation: isolate;
}
.hero-home::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .25;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent, black 46%, black);
}
.hero-copy { max-width: 820px; }
.hero-copy .eyebrow { display: flex; gap: 12px; align-items: center; }
.hero-copy .eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 7px rgba(170,255,0,.1); }
.hero-copy h1, .index-hero h1, .commercial-hero h1, .about-hero h1, .contact-hero h1, .not-found-section h1 {
  margin: 0; font-size: clamp(52px, 6.6vw, 102px); line-height: .91; font-weight: 500; letter-spacing: -.075em;
}
.hero-copy > p:not(.eyebrow) { max-width: 690px; margin: 32px 0 0; color: #bdc7c1; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; }
.hero-actions { margin-top: 38px; display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.hero-proof { display: flex; align-items: center; gap: 15px; margin-top: 58px; color: #7f9086; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--lime); }

.hero-system { min-height: 540px; position: relative; display: grid; place-items: center; perspective: 900px; }
.hero-system::before, .hero-system::after { content: ""; position: absolute; border: 1px solid rgba(170,255,0,.13); border-radius: 50%; }
.hero-system::before { width: 88%; aspect-ratio: 1; }
.hero-system::after { width: 57%; aspect-ratio: 1; border-style: dashed; animation: slow-spin 28s linear infinite; }
.system-core {
  width: 190px; height: 190px; border-radius: 50%; position: relative; z-index: 3;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: radial-gradient(circle at 35% 30%, #263d25, #0c1d16 60%); border: 1px solid rgba(170,255,0,.6);
  box-shadow: 0 0 80px rgba(170,255,0,.12), inset 0 0 28px rgba(170,255,0,.08);
}
.system-core::before { content: ""; position: absolute; inset: -10px; border: 1px solid rgba(170,255,0,.18); border-radius: 50%; }
.system-core b { font-size: 29px; letter-spacing: .14em; }
.system-core small { margin-top: 10px; color: var(--lime); text-align: center; font-size: 8px; line-height: 1.55; letter-spacing: .15em; }
.system-orbit { position: absolute; inset: 50%; border-radius: 50%; transform-style: preserve-3d; }
.system-orbit span { position: absolute; min-width: 82px; padding: 10px 12px; border: 1px solid var(--line); color: #bec9c2; background: rgba(8,23,17,.92); font-size: 10px; text-align: center; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.orbit-one span:nth-child(1) { transform: translate(-250px,-48px); }
.orbit-one span:nth-child(2) { transform: translate(138px,-142px); }
.orbit-one span:nth-child(3) { transform: translate(110px,155px); }
.orbit-two span:nth-child(1) { transform: translate(-202px,153px); }
.orbit-two span:nth-child(2) { transform: translate(-82px,-258px); }
.orbit-two span:nth-child(3) { transform: translate(178px,38px); }
.system-output { position: absolute; z-index: 4; bottom: 20px; display: flex; gap: 12px; align-items: center; padding: 13px 18px; border: 1px solid rgba(170,255,0,.25); background: var(--ink); }
.system-output span { font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.system-output i { color: var(--lime); font-style: normal; }
@keyframes slow-spin { to { transform: rotate(360deg); } }

.manifesto { display: grid; grid-template-columns: .15fr 1.5fr .7fr; gap: 5vw; align-items: start; border-top: 1px solid var(--line); }
.manifesto-index { color: var(--lime); font-size: 12px; }
.manifesto h2 { font-size: clamp(38px, 4.8vw, 70px); }
.manifesto > p { margin: 44px 0 0; color: var(--muted); line-height: 1.8; }

.connection-map { display: grid; grid-template-columns: 1fr .82fr 1fr; gap: 4vw; align-items: center; min-height: 420px; }
.connection-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.connection-inputs span { padding: 16px; border: 1px solid var(--line); color: #aab7af; font-size: 11px; text-align: center; }
.connection-core { min-height: 270px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.connection-core::before, .connection-core::after { content: ""; position: absolute; border: 1px solid rgba(170,255,0,.28); border-radius: 50%; }
.connection-core::before { width: 220px; height: 220px; }
.connection-core::after { width: 275px; height: 275px; border-style: dashed; opacity: .45; }
.connection-core i { width: 12px; height: 12px; margin-bottom: 22px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 24px var(--lime); }
.connection-core strong { font-size: 29px; letter-spacing: .12em; }
.connection-core small { max-width: 165px; margin-top: 10px; color: var(--muted); line-height: 1.5; }
.connection-results { display: grid; gap: 12px; }
.connection-results div { padding: 22px 25px; border-left: 2px solid var(--lime); background: var(--ink-2); }
.connection-results b, .connection-results span { display: block; }
.connection-results b { font-size: 16px; }
.connection-results span { margin-top: 5px; color: var(--muted); font-size: 11px; }

.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.value-grid article { min-height: 280px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s; }
.value-grid article:hover { background: var(--ink-2); }
.value-grid span, .feature-card > span, .outcome-grid article > span, .steps-grid article > span, .principles article > span { color: var(--lime); font-size: 10px; letter-spacing: .14em; }
.value-grid h3 { max-width: 240px; margin: 72px 0 15px; font-size: 23px; line-height: 1.1; letter-spacing: -.04em; }
.value-grid p, .feature-card p, .sector-card p, .outcome-grid p, .steps-grid p, .principles p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.card-grid { display: grid; }
.solution-grid { grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.feature-card { min-height: 330px; padding: 34px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); display: flex; flex-direction: column; }
.feature-card > span { color: #527900; }
.feature-card h3 { margin: 55px 0 14px; font-size: 25px; line-height: 1.12; letter-spacing: -.04em; }
.feature-card p { color: #58645c; }
.feature-card a { margin-top: auto; padding-top: 36px; display: flex; justify-content: space-between; color: var(--ink); font-size: 12px; font-weight: 800; }
.feature-card a:hover { color: #527900; }
.section-link { max-width: var(--max); margin: 38px auto 0; display: flex; justify-content: space-between; border-top: 1px solid var(--dark-line); padding-top: 20px; font-size: 12px; font-weight: 800; }
.section-link svg { width: 18px; height: 18px; }

.sector-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.sector-card { min-height: 410px; position: relative; overflow: hidden; background: var(--ink); }
.sector-card img { width: 100%; height: 100%; position: absolute; object-fit: cover; opacity: .4; filter: saturate(.72); transition: transform .8s var(--ease), opacity .5s; }
.sector-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,19,15,.98), rgba(7,19,15,.05) 75%); }
.sector-card > div { min-height: 410px; padding: 36px; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.sector-card span { color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sector-card h3 { margin: 15px 0 10px; font-size: 38px; letter-spacing: -.055em; }
.sector-card p { max-width: 500px; }
.sector-card a { margin-top: 24px; display: inline-flex; gap: 18px; align-items: center; font-size: 11px; font-weight: 800; }
.sector-card:hover img { transform: scale(1.04); opacity: .54; }
.trr-special { background: linear-gradient(135deg, #18311f, #07130f); }

.keep-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: center; }
.keep-copy h2 { font-size: clamp(37px, 4.2vw, 62px); }
.keep-copy > p:not(.eyebrow) { color: #526158; line-height: 1.8; }
.keep-copy .text-link { margin-top: 22px; }
.before-after { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; }
.before-after > div { min-height: 270px; padding: 25px; border: 1px solid var(--dark-line); display: flex; flex-direction: column; gap: 10px; }
.before-after span { margin-bottom: 16px; color: #66736a; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.before-after b { padding: 10px; border: 1px solid var(--dark-line); font-size: 12px; }
.before-after small { margin-top: auto; color: #6b766f; }
.before-after > i { color: #527900; font-style: normal; }
.before-after .after { justify-content: center; background: var(--ink); color: var(--white); border-color: var(--ink); }
.before-after .after b { border: 0; padding: 0; font-size: 24px; line-height: 1.15; }

.exception-section { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: center; }
.exception-visual { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
.watch-all, .watch-exception { min-height: 320px; padding: 28px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.watch-all span, .watch-exception span { color: var(--lime); font-size: 9px; letter-spacing: .14em; }
.watch-all b, .watch-exception b { margin-top: 65px; font-size: 22px; line-height: 1.15; }
.watch-all i, .watch-exception i { margin: 20px 0; color: var(--lime); font-style: normal; }
.watch-all small, .watch-exception small { color: var(--muted); line-height: 1.6; }
.watch-exception { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.watch-exception span, .watch-exception i { color: var(--ink); }
.watch-exception small { color: #385400; }
.exception-shift { color: var(--lime); }
.exception-copy h2 { font-size: clamp(38px, 4.4vw, 64px); }
.exception-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }

.method-flow { display: grid; grid-template-columns: repeat(11, auto); align-items: center; gap: 10px; }
.method-flow > div { min-height: 132px; padding: 18px; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.method-flow span { color: var(--lime); font-size: 9px; }
.method-flow b { font-size: 13px; }
.method-flow > i { color: var(--lime); font-style: normal; }
.method-note { margin-top: 70px; padding-top: 35px; border-top: 1px solid var(--line); display: grid; grid-template-columns: .7fr 1fr auto; gap: 6vw; align-items: start; }
.method-note strong { font-size: 22px; line-height: 1.25; }
.method-note p { margin: 0; color: var(--muted); line-height: 1.8; }

.platform-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; }
.platform-copy h2 { font-size: clamp(40px, 4.8vw, 70px); }
.platform-copy > p:not(.eyebrow) { color: #556159; line-height: 1.8; }
.platform-actions { margin-top: 30px; display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.platform-ui { padding: 34px; color: var(--white); background: var(--ink); box-shadow: 0 35px 80px rgba(7,19,15,.22); }
.platform-top { padding-bottom: 28px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; }
.platform-top span { color: var(--muted); font-size: 10px; letter-spacing: .12em; }
.platform-top b { color: var(--lime); }
.platform-row { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 16px; min-height: 68px; border-bottom: 1px solid var(--line); }
.platform-row i { width: 28px; height: 28px; border: 1px solid #536159; border-radius: 50%; display: grid; place-items: center; color: #7d8c83; font-size: 10px; font-style: normal; }
.platform-row.done i { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.platform-row span { font-size: 12px; font-weight: 700; }
.platform-row small { color: #76857c; font-size: 9px; }

.faq-section { color: var(--ink); background: var(--paper); display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.faq-section .section-head { margin: 0; }
.faq-section .section-head h2 { font-size: clamp(38px, 4.4vw, 62px); }
.faq-list { border-top: 1px solid var(--dark-line); }
.faq-list details { border-bottom: 1px solid var(--dark-line); }
.faq-list summary { padding: 24px 0; display: flex; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #527900; font-size: 23px; font-weight: 400; transition: transform .25s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 680px; margin: 0; padding: 0 40px 25px 0; color: #556159; line-height: 1.75; }

.lead-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; background: var(--ink-2); }
.lead-intro { position: relative; }
.lead-intro h2 { font-size: clamp(38px, 4.4vw, 64px); }
.lead-intro > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.lead-intro > a { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; color: var(--lime); font-size: 12px; font-weight: 800; }
.lead-intro svg { width: 17px; }
.lead-form { align-self: start; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 18px; }
.lead-form label { display: grid; gap: 9px; }
.lead-form label > span { color: #aab5ae; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lead-form input, .lead-form select, .lead-form textarea {
  width: 100%; border: 0; border-bottom: 1px solid #45554c; border-radius: 0; padding: 14px 0;
  color: var(--white); background: transparent; outline: none;
}
.lead-form select { color-scheme: dark; }
.lead-form textarea { resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-bottom-color: var(--lime); }
.form-wide { grid-column: 1 / -1; }
.form-honeypot { position: absolute; left: -9999px; }
.form-submit-row { margin-top: 30px; display: flex; align-items: center; gap: 28px; }
.form-submit-row p { max-width: 300px; margin: 0; color: #77867d; font-size: 10px; line-height: 1.5; }
.form-submit-row p a { text-decoration: underline; }
.form-status { min-height: 24px; margin-top: 18px; color: var(--lime); font-size: 12px; }
.lead-form.is-loading .button { opacity: .65; pointer-events: none; }
.lead-form .field-error { border-bottom-color: #ff7b6b; }

.final-cta { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; border-top: 1px solid var(--line); }
.final-cta h2 { max-width: 920px; font-size: clamp(39px, 5vw, 74px); }
.final-cta p { max-width: 720px; color: var(--muted); line-height: 1.8; }
.final-actions { display: grid; gap: 12px; }

.index-hero, .commercial-hero, .about-hero, .contact-hero, .not-found-section {
  padding: clamp(95px, 11vw, 160px) var(--gutter); background: var(--ink);
}
.index-hero { min-height: 610px; display: flex; flex-direction: column; justify-content: flex-end; }
.index-hero h1 { max-width: 1180px; font-size: clamp(52px, 7vw, 100px); }
.index-hero > p:last-child { max-width: 690px; margin: 35px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.index-grid-section { padding-top: 0; }
.decision-section { display: grid; grid-template-columns: 1.3fr .7fr; gap: 8vw; align-items: end; }
.decision-section h2 { font-size: clamp(38px, 5vw, 72px); }
.decision-section > p { color: var(--muted); line-height: 1.8; }

.commercial-hero { min-height: 680px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 7vw; align-items: center; }
.commercial-hero h1 { max-width: 900px; font-size: clamp(50px, 6vw, 86px); }
.commercial-hero > div > p:not(.eyebrow) { max-width: 690px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.commercial-hero figure { min-height: 530px; margin: 0; position: relative; overflow: hidden; }
.commercial-hero figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,19,15,.35), transparent); }
.commercial-hero figure img { width: 100%; height: 530px; object-fit: cover; filter: saturate(.72) contrast(1.06); }
.commercial-signal { min-height: 470px; border: 1px solid var(--line); position: relative; display: grid; place-items: center; }
.commercial-signal::before { content: ""; position: absolute; inset: 9%; border: 1px dashed rgba(170,255,0,.2); border-radius: 50%; }
.commercial-signal span, .commercial-signal b { position: relative; z-index: 1; min-width: 140px; padding: 14px; border: 1px solid var(--line); background: var(--ink); font-size: 10px; letter-spacing: .1em; text-align: center; }
.commercial-signal i { color: var(--lime); font-style: normal; }
.commercial-signal b { color: var(--ink); background: var(--lime); }
.problem-section { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: start; }
.problem-section h2 { font-size: clamp(38px, 4.6vw, 65px); }
.problem-section > p { margin-top: 40px; color: #4f5d54; font-size: 17px; line-height: 1.85; }
.outcome-grid, .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.outcome-grid article, .steps-grid article { min-height: 270px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.outcome-grid h3, .steps-grid h3 { margin: 72px 0 15px; font-size: 22px; line-height: 1.2; letter-spacing: -.04em; }
.steps-grid { grid-template-columns: repeat(4, 1fr); }
.applications-section { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; }
.applications-section h2 { margin: 0; font-size: clamp(35px, 4vw, 56px); line-height: 1; letter-spacing: -.06em; font-weight: 500; }
.chip-list { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 9px; }
.chip-list span { padding: 11px 14px; border: 1px solid var(--dark-line); font-size: 10px; font-weight: 700; }
.mini-flow > div { padding: 28px; border: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.mini-flow span, .mini-flow b { font-size: 10px; letter-spacing: .1em; }
.mini-flow i { color: var(--lime); font-style: normal; }

.work-steps { padding-top: 0; }
.work-steps article { min-height: 155px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 130px 1fr; align-items: center; }
.work-steps article > span { color: var(--lime); font-size: 11px; }
.work-steps h2 { margin: 0; font-size: clamp(28px, 3vw, 43px); letter-spacing: -.05em; }
.work-steps p { margin: 10px 0 0; color: var(--muted); }
.pilot-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.pilot-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.pilot-rules div { min-height: 300px; padding: 30px; background: var(--ink); display: flex; flex-direction: column; justify-content: flex-end; }
.pilot-rules b { color: var(--lime); font-size: 12px; }
.pilot-rules p { color: var(--muted); line-height: 1.75; }

.applications-catalog { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.applications-catalog article { min-height: 310px; padding: 34px; background: var(--ink); display: flex; flex-direction: column; }
.applications-catalog span { color: var(--lime); font-size: 10px; }
.applications-catalog h2 { margin: 80px 0 14px; font-size: 32px; letter-spacing: -.05em; }
.applications-catalog p { color: var(--muted); }
.applications-catalog small { margin-top: auto; color: var(--lime-soft); }
.no-case, .belief-section { display: grid; grid-template-columns: .55fr 1.45fr; gap: 9vw; align-items: center; }
.statement-logo { width: 280px; }
.no-case p, .belief-section p { color: #556159; line-height: 1.8; }

.about-hero { min-height: 680px; display: grid; grid-template-columns: .55fr 1.45fr; gap: 9vw; align-items: center; }
.about-logo { width: 290px; }
.about-hero h1 { font-size: clamp(48px, 6vw, 86px); }
.about-hero > div > p:last-child { max-width: 680px; color: var(--muted); line-height: 1.8; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principles article { min-height: 270px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principles h2 { margin: 70px 0 14px; font-size: 23px; letter-spacing: -.04em; }

.contact-hero { min-height: 650px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: center; }
.contact-hero h1 { font-size: clamp(52px, 6.4vw, 92px); }
.contact-hero > div > p:not(.eyebrow) { max-width: 650px; color: var(--muted); line-height: 1.8; }
.contact-direct { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 26px; }
.contact-direct a { color: var(--lime); font-size: 13px; font-weight: 800; }
.contact-direct svg { width: 16px; vertical-align: middle; }
.contact-hero aside { padding: 35px; border: 1px solid var(--line); background: var(--ink-2); }
.contact-hero aside > span { color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-hero ul { margin: 28px 0 0; padding-left: 20px; }
.contact-hero li { margin: 14px 0; color: #b5c0b9; line-height: 1.6; }
.contact-form-section { border-top: 1px solid var(--line); }

.legal-page { max-width: 990px; margin: 0 auto; }
.legal-page h1 { margin: 0 0 40px; font-size: clamp(50px, 6vw, 84px); line-height: .95; letter-spacing: -.07em; font-weight: 500; }
.legal-intro { color: #bbc5bf; font-size: 18px; line-height: 1.8; }
.legal-page section { margin-top: 60px; padding-top: 25px; border-top: 1px solid var(--line); }
.legal-page h2 { margin: 0 0 13px; font-size: 22px; }
.legal-page section p { color: var(--muted); line-height: 1.8; }
.legal-note { margin-top: 60px; padding: 22px; color: #0d261a; background: var(--lime-soft); font-size: 12px; line-height: 1.7; }

.not-found-section { min-height: calc(100vh - 82px); display: flex; flex-direction: column; justify-content: center; }
.not-found-section > span { color: var(--lime); font-size: 12px; letter-spacing: .2em; }
.not-found-section h1 { max-width: 900px; margin-top: 25px; }
.not-found-section p { color: var(--muted); }
.not-found-section > div { display: flex; gap: 12px; margin-top: 26px; }

.site-footer { padding: 80px var(--gutter) 28px; background: #040b08; border-top: 1px solid var(--line); }
.footer-top { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 4vw; }
.footer-logo { width: 210px; }
.footer-brand p { max-width: 260px; color: #7c8981; font-size: 12px; line-height: 1.7; }
.footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-col strong { margin-bottom: 10px; color: var(--lime); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.footer-col a { color: #9aa69f; font-size: 11px; line-height: 1.5; }
.footer-col a:hover { color: var(--white); }
.footer-contact a { display: inline-flex; gap: 7px; align-items: center; }
.footer-bottom { max-width: var(--max); margin: 70px auto 0; padding-top: 25px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: #69766f; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: 170px 1fr auto; gap: 18px; }
  .main-nav { gap: 17px; }
  .header-actions { gap: 15px; }
  .header-login { display: none; }
  .hero-home { grid-template-columns: 1fr .78fr; gap: 3vw; }
  .hero-system { transform: scale(.84); transform-origin: center; }
  .method-flow { grid-template-columns: repeat(3, 1fr); }
  .method-flow > i { display: none; }
  .footer-top { grid-template-columns: 1.5fr repeat(2, 1fr); row-gap: 50px; }
}

@media (max-width: 900px) {
  :root { --section: 82px; }
  .site-header { height: 72px; grid-template-columns: 1fr auto; }
  .site-brand { width: 146px; }
  .nav-toggle { display: flex; grid-column: 2; grid-row: 1; }
  .main-nav {
    display: none; position: fixed; inset: 72px 0 0; padding: 35px var(--gutter) 130px;
    background: var(--ink); flex-direction: column; align-items: flex-start; gap: 0; overflow: auto;
  }
  .main-nav a { width: 100%; padding: 21px 0; border-bottom: 1px solid var(--line); font-size: 23px; letter-spacing: -.04em; }
  .nav-open .main-nav { display: flex; }
  .nav-open .menu-open { display: none; }
  .nav-open .menu-close { display: inline-flex; }
  .header-actions { display: none; }
  .hero-home { min-height: auto; grid-template-columns: 1fr; padding-top: 95px; }
  .hero-system { min-height: 500px; width: min(620px, 100%); margin: 20px auto 0; transform: scale(.92); }
  .manifesto, .connection-map, .keep-section, .exception-section, .platform-section,
  .faq-section, .lead-section, .final-cta, .decision-section, .commercial-hero,
  .problem-section, .applications-section, .pilot-section, .no-case, .belief-section,
  .about-hero, .contact-hero { grid-template-columns: 1fr; }
  .manifesto { gap: 32px; }
  .manifesto > p { margin-top: 0; }
  .connection-map { gap: 35px; }
  .connection-core { min-height: 315px; }
  .value-grid, .solution-grid, .principles { grid-template-columns: repeat(2, 1fr); }
  .exception-copy { grid-row: 1; }
  .method-note { grid-template-columns: 1fr; }
  .method-flow { grid-template-columns: repeat(2, 1fr); }
  .faq-section { gap: 55px; }
  .commercial-hero { padding-top: 100px; }
  .commercial-hero figure { min-height: 420px; }
  .commercial-hero figure img { height: 420px; }
  .outcome-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .mini-flow > div { flex-wrap: wrap; }
  .footer-top { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  :root { --gutter: 20px; --section: 70px; }
  .button { width: 100%; }
  .hero-copy h1, .index-hero h1, .commercial-hero h1, .about-hero h1, .contact-hero h1, .not-found-section h1 { font-size: clamp(44px, 13vw, 67px); }
  .hero-home { padding-top: 76px; }
  .hero-copy > p:not(.eyebrow), .index-hero > p:last-child { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .hero-proof { align-items: flex-start; flex-direction: column; gap: 9px; }
  .hero-proof i { display: none; }
  .hero-system { min-height: 400px; transform: scale(.72); margin: -15px -12% -65px; width: 124%; }
  .section-head h2, .manifesto h2, .decision-section h2, .keep-copy h2, .exception-copy h2,
  .platform-copy h2, .lead-intro h2, .final-cta h2, .problem-section h2, .pilot-section h2,
  .belief-section h2, .no-case h2 { font-size: 38px; }
  .connection-inputs { grid-template-columns: 1fr 1fr; }
  .value-grid, .solution-grid, .sector-grid, .outcome-grid, .steps-grid, .principles,
  .applications-catalog { grid-template-columns: 1fr; }
  .value-grid article, .feature-card, .outcome-grid article, .steps-grid article, .principles article { min-height: 245px; padding: 25px; }
  .value-grid h3, .feature-card h3, .outcome-grid h3, .steps-grid h3, .principles h2 { margin-top: 50px; }
  .sector-card, .sector-card > div { min-height: 380px; }
  .before-after { grid-template-columns: 1fr; }
  .before-after > i { transform: rotate(90deg); justify-self: center; }
  .exception-visual { grid-template-columns: 1fr; }
  .exception-shift { transform: rotate(90deg); justify-self: center; }
  .watch-all, .watch-exception { min-height: 250px; }
  .method-flow { grid-template-columns: 1fr 1fr; }
  .method-flow > div { min-height: 112px; }
  .method-note .button { width: 100%; }
  .platform-ui { padding: 20px; }
  .platform-row { grid-template-columns: 32px 1fr; }
  .platform-row small { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .form-submit-row { align-items: stretch; flex-direction: column; }
  .final-actions { width: 100%; }
  .index-hero { min-height: 510px; }
  .commercial-hero { min-height: auto; }
  .commercial-hero figure, .commercial-hero figure img { min-height: 320px; height: 320px; }
  .commercial-signal { min-height: 390px; }
  .applications-section { gap: 75px; }
  .mini-flow > div { align-items: flex-start; flex-direction: column; }
  .mini-flow i { transform: rotate(90deg); }
  .work-steps article { grid-template-columns: 50px 1fr; }
  .pilot-rules { grid-template-columns: 1fr; }
  .about-logo, .statement-logo { width: 230px; }
  .contact-direct { flex-direction: column; }
  .not-found-section > div { flex-direction: column; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
  .footer-brand, .footer-contact { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}

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