:root {
  --paper: #bfd5ba;
  --paper-2: #b0c9ab;
  --paper-3: #9fbc9a;
  --card: #f0f7ee;
  --ink: #0b0f0c;
  --ink-2: #26302a;
  --ink-soft: #46524a;
  --blue: #1b4fa8;
  --blue-2: #2878f0;
  --clay-deep: #143c80;
  --charcoal-4: #090d09;
  --rule: rgba(11, 15, 12, .22);
  --shell: 1240px;
  --pad: clamp(20px, 5vw, 64px);
  --ease: cubic-bezier(.22, .68, .28, 1);
  --header-height: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 18px); }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font: 300 17px/1.65 "DM Sans", Arial, sans-serif; }
body, button, input, textarea { font-family: "DM Sans", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #211a14; outline-offset: 4px; }
img, svg, canvas { max-width: 100%; }
.shell { width: min(var(--shell), calc(100% - var(--pad) * 2)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 110; top: 12px; left: var(--pad); padding: 12px 16px; transform: translateY(calc(-100% - 20px)); background: #241a15; color: #f2ead6; font-size: 14px; font-weight: 600; }
.skip-link:focus-visible { transform: translateY(0); outline-color: #f2ead6; }
.skip-link:hover { color: #fff; }
.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-inline: var(--pad); background: rgba(191, 213, 186, .96); border-bottom: 1px solid rgba(11, 15, 12, .1); backdrop-filter: blur(14px); transition: box-shadow .25s ease; }
.site-header.is-scrolled { box-shadow: 0 8px 24px rgba(11, 15, 12, .12); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; font-size: 12px; font-weight: 600; letter-spacing: -.02em; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--ink); font: 500 10px/1 "JetBrains Mono", monospace; letter-spacing: -.05em; }
.brand-logo { width: 58px; height: 58px; display: block; flex: 0 0 58px; object-fit: contain; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 0 18px; border: 1px solid transparent; font-size: 12px; font-weight: 600; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--card); }
.button-dark:hover { background: var(--ink-2); }
.button-blue { background: var(--blue); color: white; }
.button-blue:hover { background: var(--blue-2); }
.header-cta { min-height: 42px; white-space: nowrap; }
.eyebrow, .mono-note { margin: 0; font: 500 10px/1.5 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { color: var(--ink-soft); }
.text-blue { color: var(--blue); }
.text-link { display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid currentColor; padding: 7px 0; font-size: 13px; font-weight: 500; }
.dark-link { color: var(--blue); }
.home-hero { position: relative; min-height: min(790px, 100svh); min-height: max(700px, 100svh); display: flex; align-items: center; overflow: hidden; padding: calc(var(--header-height) + 54px) 0 95px; background: var(--paper); }
.hero-grid { position: absolute; inset: 0; pointer-events: none; opacity: .12; background-image: linear-gradient(rgba(11,15,12,.34) 1px, transparent 1px), linear-gradient(90deg, rgba(11,15,12,.34) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, #000 0%, transparent 87%); }
.field-motes { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-inner { position: relative; z-index: 1; padding-block: 22px; }
.hero-inner > .eyebrow { margin-bottom: 26px; }
.hero-title { max-width: 1240px; margin: 0; font-size: clamp(48px, 5.6vw, 82px); font-weight: 500; line-height: .98; letter-spacing: -.075em; }
.hero-title > span { display: block; }
.hero-lead { max-width: 560px; margin: 28px 0 0; color: var(--ink-soft); font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 34px; }
.hero-bottom { position: absolute; z-index: 1; inset: auto 0 24px; display: flex; justify-content: space-between; gap: 16px; color: var(--ink-soft); font: 400 10px "JetBrains Mono", monospace; letter-spacing: .08em; }
.section { padding-block: clamp(82px, 11vw, 144px); }
.system-section { background: var(--paper); }
.section-heading { max-width: 890px; }
.section-heading .eyebrow { margin-bottom: 18px; }
.section-heading h2 { margin: 0; font-size: clamp(38px, 6vw, 78px); font-weight: 500; line-height: 1.02; letter-spacing: -.065em; }
.ticker { overflow: hidden; margin: 52px calc(var(--pad) * -1) 63px; padding: 14px 0; border-block: 1px solid rgba(11,15,12,.16); color: var(--ink-2); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 26px; animation: ticker-scroll 40s linear infinite; font: 500 12px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.ticker-track i { color: var(--blue); font-style: normal; }
@keyframes ticker-scroll { to { transform: translateX(-50%); } }
.system-network { position: relative; display: grid; gap: 24px; isolation: isolate; }
.network-wires { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.network-wire { fill: none; stroke: rgba(11,15,12,.3); stroke-width: 1; }
.network-dot { fill: var(--blue); }
.ring-row { display: grid; justify-items: center; align-items: center; }
.ring-row-top { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ring-row-bottom { width: 77%; margin-inline: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.system-circle { --c1: #d65a3a; --c2: #b03f22; position: relative; z-index: 1; width: clamp(190px, 18vw, 230px); aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; overflow: visible; padding: 12px 18px 8px; border: 1px solid rgba(11,15,12,.15); border-radius: 50%; background: var(--card); text-align: center; cursor: pointer; box-shadow: 0 14px 38px rgba(11,15,12,.04); transition: transform .28s var(--ease), box-shadow .28s ease, border-color .28s ease; }
.system-circle::after { content: "↗"; position: absolute; z-index: 2; top: 10px; right: 14px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: rgba(23,108,104,.09); color: var(--blue); font: 500 11px/1 "JetBrains Mono", monospace; opacity: .72; transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.system-circle:hover::after, .system-circle:focus-visible::after { opacity: 1; transform: translate(1px,-1px); }
.system-circle::before { content: ""; position: absolute; inset: -8px; border: 2px solid transparent; border-radius: 50%; background: conic-gradient(var(--c1), var(--c2) 24%, transparent 49%, transparent 100%) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transform: rotate(-24deg); transition: opacity .28s ease, transform .5s var(--ease); pointer-events: none; }
.system-circle:is(a, button):hover, .system-circle:focus-visible { transform: translateY(-5px); border-color: transparent; box-shadow: 0 20px 42px rgba(11,15,12,.12); }
.system-circle:is(a, button):hover::before, .system-circle:focus-visible::before { opacity: 1; transform: rotate(12deg); }
.circle-index { height: 13px; align-self: flex-start; color: var(--ink-soft); font: 400 10px/13px "JetBrains Mono", monospace; }
.circle-icon, .circle-count { height: 30px; display: grid; place-items: center; color: var(--blue); font-size: 25px; line-height: 30px; }
.circle-count { font-size: 24px; font-weight: 500; letter-spacing: -.07em; }
.system-circle strong { width: 100%; max-width: 13ch; min-height: 4.3em; display: grid; align-content: center; color: var(--ink); font-size: 12px; font-weight: 700; line-height: 1.12; letter-spacing: .04em; }
.circle-copy { width: 100%; max-width: 16ch; min-height: 2.7em; display: -webkit-box; overflow: hidden; color: var(--ink-soft); font-size: 11px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.circle-tags { min-height: 10px; max-width: 14ch; display: flex; justify-content: center; gap: 6px; overflow: hidden; margin-top: 6px; color: var(--ink-soft); font: 400 9px/1.4 "JetBrains Mono", monospace; }
.circle-tags i { font-style: normal; }
.registry-alignment { max-width: 19ch; min-height: 0; font-size: 8px; -webkit-line-clamp: 3; }
.registry-standards { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 3px 0 0; padding: 0; color: var(--ink-soft); font: 400 6px/1.2 "JetBrains Mono", monospace; list-style: none; text-transform: uppercase; }
.circle-registry { width: 100%; max-width: 20ch; margin-top: 3px; color: var(--ink-soft); font: 400 9px/1.3 "JetBrains Mono", monospace; }
.chain-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; margin: 66px 0 70px; padding: 17px 10px; border-block: 1px solid var(--rule); color: var(--ink-soft); font: 400 10px "JetBrains Mono", monospace; text-align: center; text-transform: uppercase; }
.chain-breadcrumb b { color: var(--blue); font-size: 14px; font-weight: 400; }
.site-footer { background: var(--charcoal-4); color: var(--card); }
.footer-top { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding-block: 58px 48px; }
.footer-lockup .brand { color: var(--card); }
.footer-lockup .brand-mark { border-color: rgba(240,247,238,.65); }
.footer-lockup > p { margin: 29px 0 0; font-size: clamp(20px, 3vw, 30px); font-weight: 600; line-height: 1.05; letter-spacing: -.045em; }
.footer-lockup > p span { color: #7fb0ff; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.footer-links > div { display: grid; align-content: start; gap: 11px; }
.footer-links b { margin-bottom: 7px; color: #a9c7ff; font: 500 9px "JetBrains Mono", monospace; letter-spacing: .12em; }
.footer-links a { width: fit-content; color: rgba(240,247,238,.78); font-size: 12px; transition: color .2s ease; }
.footer-links a:hover { color: #fff; }
.footer-links a:focus-visible, .footer-lockup .brand:focus-visible { outline-color: #f2ead6; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-block: 16px 23px; border-top: 1px solid rgba(240,247,238,.16); color: rgba(240,247,238,.52); font: 400 8px "JetBrains Mono", monospace; letter-spacing: .08em; }
.topic-page { padding-top: var(--header-height); }
.page-hero { padding-block: clamp(44px, 7vw, 86px) clamp(70px, 9vw, 116px); }
.back-link { display: inline-block; margin-bottom: 38px; color: var(--ink-soft); font-size: 12px; }
.back-link:hover { color: var(--blue); }
.page-kicker { margin-bottom: 17px; color: var(--blue); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(180px, .4fr); gap: 5vw; align-items: end; }
.page-hero h1 { max-width: 920px; margin: 0; font-size: clamp(48px, 6vw, 76px); font-weight: 500; line-height: .98; letter-spacing: -.07em; }
.page-hero h1 span { color: var(--blue); }
.page-lead { max-width: 620px; margin: 25px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.55; }
.page-figure { width: 100%; min-height: 200px; display: flex; align-items: center; justify-content: center; gap: 10px; border-left: 1px solid var(--rule); color: var(--page-figure, var(--blue)); }
.word-figure { font: 500 clamp(16px, 2vw, 24px)/1.1 "JetBrains Mono", monospace; letter-spacing: -.08em; }
.word-figure i { font-style: normal; color: var(--ink-soft); font-size: 20px; }
.count-figure { flex-direction: column; gap: 4px; }
.figure-count { font-size: clamp(68px, 9vw, 112px); font-weight: 500; line-height: .9; letter-spacing: -.09em; }
.count-figure > span:last-child { color: var(--ink-soft); font: 500 9px "JetBrains Mono", monospace; letter-spacing: .08em; text-align: center; }
.page-process { --page-figure: #8a3b1e; }.page-biochar { --page-figure: #7a420c; }.page-traceability { --page-figure: #5b285f; }.page-iot { --page-figure: #143c80; }.page-impact { --page-figure: #14554f; }.page-farmers { --page-figure: #215f42; }
.page-figure { color: var(--page-figure, var(--blue)); }
.content-band { padding-block: clamp(70px, 9vw, 112px); }
.band-paper { background: var(--paper); }.band-paper-2, .section-paper-2 { background: var(--paper-2); }
.content-grid { display: grid; grid-template-columns: 1.35fr .9fr; gap: clamp(36px, 7vw, 94px); align-items: center; }
.content-grid-reverse { grid-template-columns: 1.35fr .9fr; }
.content-grid-reverse > :first-child, .content-grid-reverse > :last-child { order: initial; }
.content-copy { max-width: 690px; }
.content-copy .eyebrow { margin-bottom: 16px; color: var(--blue); }
.content-copy h2 { margin: 0; font-size: clamp(33px, 4.8vw, 59px); font-weight: 500; line-height: 1.03; letter-spacing: -.06em; }
.content-copy p:not(.eyebrow) { max-width: 620px; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.content-copy h2 + p { margin-top: 23px; }
.photo-frame { position: relative; min-height: 265px; overflow: hidden; margin: 0; background: linear-gradient(145deg, #dce8d7, #849985 50%, #536956); }
.photo-frame::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 72% 22%, rgba(240,247,238,.54), transparent 33%), linear-gradient(150deg, transparent 45%, rgba(11,15,12,.18)); }
.photo-frame > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; visibility: hidden; transition: opacity .45s ease; }
.photo-frame > img.is-loaded { opacity: 1; visibility: visible; }
.photo-frame > img.is-missing { display: none; }
.photo-frame figcaption { position: absolute; z-index: 2; inset: auto 0 0; padding: 33px 15px 13px; background: linear-gradient(transparent, rgba(9,13,9,.75)); color: #fff; font: 400 8px "JetBrains Mono", monospace; letter-spacing: .08em; }
.photo-tall { min-height: 490px; }
.photo-short { min-height: 210px; margin-top: 14px; }
.side-card { padding: clamp(20px, 3vw, 32px); background: var(--card); box-shadow: 0 18px 45px rgba(11,15,12,.06); }
.side-card > h3 { margin: 0 0 22px; font-size: 23px; font-weight: 500; letter-spacing: -.04em; }
.definition-list { margin: 0; }
.definition-list > div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 14px; padding: 14px 0; border-top: 1px solid var(--rule); }
.definition-list dt { color: var(--ink-soft); font-size: 12px; }
.definition-list dd { margin: 0; font-size: 13px; font-weight: 500; }
.tick-list { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--ink-soft); font-size: 13px; }
.tick-list li { position: relative; padding-left: 23px; }
.tick-list li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 700; }
.closing-band { padding-block: clamp(78px, 9vw, 120px); }
.closing-band .eyebrow { margin-bottom: 15px; color: var(--blue); }
.closing-band h2 { max-width: 820px; margin: 0; font-size: clamp(38px, 6vw, 72px); font-weight: 500; line-height: 1.02; letter-spacing: -.065em; }
.closing-band > p:not(.eyebrow) { max-width: 570px; margin: 20px 0 25px; color: var(--ink-soft); }
.signal-card { background: #e7f0e3; }
.signal-header { display: flex; align-items: center; gap: 9px; color: var(--ink-soft); font: 500 9px "JetBrains Mono", monospace; letter-spacing: .1em; }
.signal-dot { width: 8px; height: 8px; border-radius: 50%; background: #75895d; box-shadow: 0 0 0 5px rgba(117,137,93,.15); }
.signal-chart { display: block; width: 100%; margin-top: 18px; border-bottom: 1px solid rgba(11,15,12,.25); border-left: 1px solid rgba(11,15,12,.25); }
.signal-area { fill: url(#signalFill); }
.signal-line { fill: none; stroke: var(--blue); stroke-width: 3; stroke-linecap: round; }
.signal-stages { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--ink-soft); font: 400 8px "JetBrains Mono", monospace; }
.signal-note { margin: 19px 0 0; color: var(--ink-soft); font-size: 11px; }
.about-card { min-height: 290px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-left: 4px solid var(--blue); }
.about-mark { color: var(--blue); font: 500 48px "JetBrains Mono", monospace; letter-spacing: -.1em; }
.about-logo { width: 144px; height: 146px; flex: 0 0 auto; object-fit: contain; }
.about-card h3 { margin: 18px 0 0; font-size: 22px; font-weight: 500; }
.about-card p { margin: 7px 0 23px; color: var(--ink-soft); font-size: 13px; }
.contact-area { padding-block: clamp(76px, 9vw, 118px); background: var(--paper-2); }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(34px, 7vw, 92px); align-items: start; }
.contact-intro .eyebrow { color: var(--blue); }
.contact-intro h2 { margin: 15px 0; font-size: clamp(38px, 5vw, 64px); font-weight: 500; line-height: 1; letter-spacing: -.065em; }
.contact-intro > p:not(.eyebrow) { max-width: 400px; color: var(--ink-soft); font-size: 15px; }
.contact-intro .text-link { margin-top: 20px; }
.contact-card { background: var(--card); box-shadow: 0 18px 55px rgba(11,15,12,.09); }
.form-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--rule); }
.form-tabs button { min-height: 52px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--ink-soft); font-size: 12px; font-weight: 600; cursor: pointer; }
.form-tabs button[aria-selected="true"] { border-bottom-color: var(--blue); color: var(--blue); }
.form-panel { padding: clamp(20px, 4vw, 38px); }
.form-panel h3 { margin: 0; font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.form-panel > p { margin: 8px 0 24px; color: var(--ink-soft); font-size: 13px; }
.form-panel form { display: grid; gap: 15px; }
.field { display: grid; gap: 6px; }
.field label { font-size: 11px; font-weight: 600; }
.field input, .field textarea { width: 100%; border: 1px solid rgba(11,15,12,.25); border-radius: 0; background: #f8fbf7; padding: 11px 12px; color: var(--ink); font-size: 14px; }
.field textarea { resize: vertical; }
.field [aria-invalid="true"] { border-color: #a22d25; }
.field-error { min-height: 0; color: #8b241e; font-size: 11px; }
.field-error:empty { display: none; }
.form-status { min-height: 1.5em; margin: 0; color: var(--ink-soft); font-size: 12px; }
.form-status.is-success { color: #215f42; }.form-status.is-error { color: #8b241e; }
.field .button { justify-self: start; margin-top: 5px; }
.about-card .mono-note { color: var(--ink-soft); }
.network-map-band { padding-block: clamp(74px, 9vw, 116px); background: var(--paper); }
.map-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(34px, 7vw, 92px); align-items: center; }
.map-copy .eyebrow { margin-bottom: 16px; color: var(--blue); }
.map-copy h2 { margin: 0; font-size: clamp(34px, 4.7vw, 56px); font-weight: 500; line-height: 1.03; letter-spacing: -.06em; }
.map-copy > p:not(.eyebrow) { color: var(--ink-soft); font-size: 15px; }
.map-legend { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--ink-soft); font: 500 9px "JetBrains Mono", monospace; letter-spacing: .08em; }
.map-legend i { width: 9px; height: 9px; border-radius: 50%; background: var(--blue); }
.india-map-card { position: relative; min-height: 470px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(11,15,12,.15); background-color: #d8e5d4; background-image: linear-gradient(rgba(11,15,12,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(11,15,12,.055) 1px, transparent 1px); background-size: 35px 35px; }
.india-outline { width: min(390px, 75%); height: 410px; }
.india-shape { fill: #94b38d; stroke: #1b4fa8; stroke-width: 2; stroke-linejoin: round; }
.map-detail { fill: none; stroke: rgba(27,79,168,.28); stroke-width: 1; }
.map-card-footer { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; gap: 10px; padding: 14px 17px; background: rgba(11,15,12,.92); color: white; font: 400 8px "JetBrains Mono", monospace; letter-spacing: .09em; }
.js-ready [data-reveal]:not(.is-revealed) { opacity: 0; transform: translateY(18px); }
[data-reveal] { transition: opacity .6s var(--ease), transform .6s var(--ease); }
[data-reveal].is-revealed { opacity: 1; transform: translateY(0); }

@media (max-width: 1000px) {
  .network-wires { display: none; }
  .ring-row-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .ring-row-bottom { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
}
@media (max-width: 820px) {
  .home-hero { min-height: max(720px, 100svh); padding-top: calc(var(--header-height) + 45px); }
  .hero-title { font-size: clamp(34px, 5.8vw, 48px); }
  .hero-bottom span:nth-child(2) { display: none; }
  .page-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .page-figure { min-height: 120px; justify-content: flex-start; border-left: 0; border-top: 1px solid var(--rule); }
  .content-grid, .content-grid-reverse { grid-template-columns: 1fr; }
  .content-grid-reverse > :first-child, .content-grid-reverse > :last-child { order: initial; }
  .photo-tall { min-height: 370px; }
  .contact-layout { grid-template-columns: 1fr; }
  .map-layout { grid-template-columns: 1fr; }
  .india-map-card { min-height: 390px; }
  .india-outline { height: 350px; }
}
@media (max-width: 560px) {
  :root { --pad: 20px; }
  .site-header { gap: 8px; }
  .brand { gap: 8px; font-size: 10px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-logo { width: 50px; height: 50px; flex-basis: 50px; }
  .header-cta { min-height: 44px; gap: 6px; padding-inline: 9px; font-size: 10px; }
  .home-hero { min-height: max(760px, 100svh); }
  .hero-title { font-size: clamp(24px, 5.8vw, 32px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { gap: 17px; }
  .hero-actions .button { min-height: 48px; }
  .hero-bottom { bottom: 16px; font-size: 9px; }
  .hero-bottom span:last-child { display: none; }
  .section-heading h2 { font-size: clamp(36px, 10vw, 54px); }
  .ticker { margin-top: 37px; margin-bottom: 45px; }
  .system-network { gap: 14px; }
  .ring-row-top, .ring-row-bottom { gap: 14px 7px; }
  .system-circle {
    width: 100%;
    min-width: 0;
    min-height: 172px;
    aspect-ratio: auto;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 13px;
    border-radius: 12px;
    text-align: left;
  }
  .circle-index { align-self: auto; }
  .circle-icon, .circle-count { height: auto; margin: 8px 0 3px; }
  .system-circle strong {
    max-width: none;
    min-height: 0;
    display: block;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: .01em;
  }
  .circle-copy {
    max-width: none;
    min-height: 0;
    display: block;
    overflow: visible;
    font-size: 12px;
    line-height: 1.4;
  }
  .circle-tags {
    max-width: none;
    min-height: 0;
    justify-content: flex-start;
    margin-top: auto;
    padding-top: 8px;
    font-size: 9px;
  }
  .registry-alignment { font-size: 9px; line-height: 1.35; }
  .registry-standards { align-items: flex-start; font-size: 7px; }
  .circle-registry { font-size: 10px; line-height: 1.35; }
  .chain-breadcrumb { justify-content: flex-start; gap: 7px 9px; font-size: 9px; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-links { gap: 12px; }
  .footer-links > div { gap: 9px; }
  .footer-links a { font-size: 10px; }
  .footer-bottom { flex-direction: column; font-size: 7px; }
  .page-hero h1 { font-size: clamp(43px, 12vw, 62px); }
  .page-lead { font-size: 16px; }
  .content-copy h2 { font-size: clamp(32px, 9vw, 46px); }
  .photo-tall { min-height: 310px; }
  .closing-band h2 { font-size: clamp(36px, 10vw, 52px); }
  .form-panel { padding: 21px; }
  .field input, .field textarea { min-height: 48px; font-size: 16px; }
  .field textarea { min-height: 128px; }
  .field .button { min-height: 48px; }
}
@media (max-width: 375px) {
  :root { --pad: 17px; }
  .brand { gap: 5px; font-size: 9px; }
  .brand-logo { width: 43px; height: 43px; flex-basis: 43px; }
  .header-cta { padding-inline: 8px; font-size: 9px; }
  .hero-title { font-size: 33px; }
  .ring-row-top, .ring-row-bottom { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .system-circle { min-height: 142px; padding-inline: 15px; }
  .system-circle strong { font-size: 13px; }
  .circle-copy { font-size: 12px; }
  .circle-tags { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
