:root {
    --green-950: #0d2418;
    --green-900: #143522;
    --green-800: #1b452c;
    --green-700: #2f5b39;
    --olive: #777340;
    --gold: #c5963e;
    --gold-light: #dfbd70;
    --cream: #f2ead9;
    --ivory: #fbf7ee;
    --paper: #f7f0e3;
    --ink: #182019;
    --muted: #657066;
    --line: rgba(20, 53, 34, .16);
    --shadow: 0 25px 65px rgba(20, 35, 24, .14);
    --serif: Georgia, 'Times New Roman', serif;
    --sans: Inter, Avenir, 'Segoe UI', Arial, sans-serif;
    --container: min(1180px, calc(100vw - 48px));
    --header-height: 84px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 16px); }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .16; z-index: 200; background-image: radial-gradient(circle at 20% 30%, rgba(197,150,62,.035) 0 1px, transparent 1.5px), radial-gradient(circle at 70% 75%, rgba(20,53,34,.03) 0 1px, transparent 1.5px); background-size: 17px 19px, 23px 21px; mix-blend-mode: multiply; }
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; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
h1 { font-size: clamp(2.6rem, 4.4vw, 4.1rem); }
h2 { font-size: clamp(2.15rem, 4vw, 3.75rem); }
h3 { font-size: clamp(1.45rem, 2vw, 2rem); }
p { color: var(--muted); }
::selection { color: var(--cream); background: var(--green-800); }
.container { width: var(--container); margin-inline: auto; }
.section { padding: clamp(80px, 10vw, 140px) 0; }
.section-soft { background: var(--paper); }
.section-dark { color: var(--cream); background: var(--green-950); position: relative; overflow: hidden; }
.section-dark::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 10% 10%, rgba(197,150,62,.14), transparent 28%), radial-gradient(circle at 90% 70%, rgba(100,135,105,.14), transparent 30%); }
.section-dark > .container { position: relative; }
.section-dark p { color: rgba(242,234,217,.68); }
.lead { font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.75; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: var(--gold-light); font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 30px; height: 1px; background: currentColor; }
.eyebrow.dark { color: #8f6b27; }
.kicker { display: block; color: #997129; font-size: .73rem; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.button { display: inline-flex; min-height: 51px; padding: 0 23px; align-items: center; justify-content: center; gap: 20px; border: 1px solid transparent; border-radius: 2px; font-size: .76rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; transition: transform .3s ease, background .3s ease, border-color .3s ease, color .3s ease; cursor: pointer; }
.button span { font-size: 1rem; }
.button:hover { transform: translateY(-3px); }
.button-gold { color: var(--green-950); background: var(--gold-light); }
.button-gold:hover { background: #efcf83; }
.button-green { color: var(--cream); background: var(--green-800); }
.button-green:hover { background: var(--green-700); }
.button-outline-light { color: var(--cream); border-color: rgba(242,234,217,.4); }
.button-outline-light:hover { color: var(--green-950); background: var(--cream); border-color: var(--cream); }
.text-link { display: inline-flex; align-items: center; gap: 15px; color: var(--green-800); font-size: .78rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.text-link span { transition: transform .25s ease; }
.text-link:hover span { transform: translateX(5px); }
.text-link-light { color: var(--cream); }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.skip-link { position: fixed; left: 14px; top: -100px; z-index: 1000; padding: 10px 15px; color: #fff; background: #000; }
.skip-link:focus { top: 12px; }

/* Header */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-height); color: var(--cream); border-bottom: 1px solid rgba(255,255,255,.13); transition: height .25s ease, background .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled, body:not(.page-home) .site-header { height: 72px; color: var(--green-950); background: rgba(251,247,238,.95); border-bottom-color: rgba(20,53,34,.1); box-shadow: 0 8px 30px rgba(13,36,24,.08); backdrop-filter: blur(16px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; width: 222px; align-items: center; justify-content: flex-start; }
.brand-logo-image { width: 220px; height: auto; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0,0,0,.18)); transition: width .25s ease, transform .25s ease; }
.brand:hover .brand-logo-image { transform: translateY(-1px); }
.site-header.is-scrolled .brand-logo-image, body:not(.page-home) .site-header .brand-logo-image { width: 192px; height: auto; }
.brand-mark { position: relative; width: 43px; height: 43px; display: grid; place-items: center; color: var(--gold-light); border: 1px solid currentColor; border-right-color: transparent; border-radius: 50%; font-family: var(--serif); line-height: .75; }
.brand-mark::after { content: ''; position: absolute; right: -4px; bottom: 2px; width: 19px; height: 1px; background: currentColor; transform: rotate(-58deg); transform-origin: right; }
.brand-mark span:first-child { position: absolute; top: 8px; left: 11px; font-size: 1.02rem; }
.brand-mark span:last-child { position: absolute; right: 5px; bottom: 6px; font-size: .73rem; }
.brand-copy { display: flex; flex-direction: column; color: inherit; line-height: 1; text-transform: uppercase; letter-spacing: .13em; }
.brand-copy strong { font-family: var(--serif); font-size: .92rem; font-weight: 400; }
.brand-copy small { margin-top: 7px; color: var(--gold-light); font-size: .59rem; letter-spacing: .34em; }
.site-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 29px); }
.site-nav > a { position: relative; font-size: .71rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.site-nav > a:not(.nav-cta)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--gold-light); transition: right .25s ease; }
.site-nav > a:hover::after, .site-nav > a[aria-current='page']::after { right: 0; }
.site-nav .nav-cta { min-height: 40px; padding: 0 16px; display: inline-flex; align-items: center; gap: 10px; color: var(--green-950); background: var(--gold-light); }
.menu-toggle { display: none; width: 47px; height: 47px; padding: 12px; border: 0; color: inherit; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: currentColor; }
.menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Hero */
.hero { position: relative; min-height: min(920px, 100svh); padding-top: var(--header-height); color: var(--cream); background: radial-gradient(circle at 72% 38%, #31583b 0, #183b28 28%, #0c2518 67%, #081b12 100%); overflow: hidden; }
.home-hero::before { content: ''; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 65px 65px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.hero-grid { min-height: calc(min(920px, 100svh) - var(--header-height)); display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; position: relative; z-index: 2; }
.hero-copy { max-width: 680px; padding: 65px 0 95px; }
.hero-copy h1 { max-width: 670px; margin: 20px 0 23px; color: #fffaf0; }
.hero-lead { max-width: 630px; margin-bottom: 34px; color: rgba(242,234,217,.73); font-size: clamp(1.05rem, 1.45vw, 1.25rem); }
.hero-proof { margin-top: 60px; padding-top: 25px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(242,234,217,.16); }
.hero-proof div { display: flex; flex-direction: column; padding-right: 20px; }
.hero-proof strong { color: var(--gold-light); font-family: var(--serif); font-size: 1.65rem; font-weight: 400; }
.hero-proof span { color: rgba(242,234,217,.58); font-size: .69rem; letter-spacing: .04em; }
.network-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .45; pointer-events: none; }
.hero-grain { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,25,16,.18), transparent 48%, rgba(7,25,16,.12)); }
.earth-stage { position: relative; width: min(500px, 42vw); aspect-ratio: 1; justify-self: end; }
.globe-wrap { position: absolute; inset: 16%; border-radius: 50%; animation: globe-float 6s ease-in-out infinite; }
.globe { position: absolute; inset: 0; overflow: hidden; border-radius: 50%; background-color: #2a4a2f; background-image: linear-gradient(100deg, rgba(5,22,14,.92) 0%, rgba(11,34,21,.14) 45%, rgba(240,204,126,.18) 67%, rgba(7,25,15,.75) 100%), var(--globe-image); background-size: cover, auto 145%; background-position: center, 40% center; box-shadow: inset -45px -20px 65px rgba(2,12,7,.8), inset 24px 12px 45px rgba(229,196,115,.16), 0 0 65px rgba(201,166,85,.2), 0 45px 70px rgba(0,0,0,.25); animation: globe-rotate 26s linear infinite; }
.globe::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: repeating-radial-gradient(circle at 45% 45%, transparent 0 18px, rgba(226,188,101,.06) 19px 20px); mix-blend-mode: screen; }
.globe::after { content: ''; position: absolute; inset: 2%; border: 1px solid rgba(233,201,131,.25); border-radius: 50%; }
.globe-shadow { position: absolute; left: 13%; right: 13%; bottom: -9%; height: 12%; border-radius: 50%; background: rgba(0,0,0,.42); filter: blur(16px); }
.orbit { position: absolute; inset: 5%; border: 1px solid rgba(223,189,112,.27); border-radius: 50%; transform: rotate(28deg) scaleY(.47); }
.orbit i { position: absolute; left: 16%; top: 7%; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 18px var(--gold-light); animation: orbit-point 8s linear infinite; }
.orbit-two { inset: 0; transform: rotate(-48deg) scaleY(.7); border-color: rgba(200,218,199,.14); }
.orbit-two i { left: 79%; top: 13%; width: 5px; height: 5px; animation-delay: -4s; }
.earth-label { position: absolute; padding: 8px 12px; color: rgba(242,234,217,.85); background: rgba(12,37,24,.55); border: 1px solid rgba(242,234,217,.14); backdrop-filter: blur(7px); font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
.earth-label span { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 9px var(--gold-light); }
.earth-label-one { top: 15%; left: 0; }.earth-label-two { right: -4%; top: 42%; }.earth-label-three { left: 3%; bottom: 14%; }
.scroll-cue { position: absolute; left: 50%; bottom: 22px; z-index: 3; display: flex; align-items: center; gap: 14px; transform: translateX(-50%); color: rgba(242,234,217,.58); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; }
.scroll-cue i { position: relative; width: 1px; height: 30px; background: rgba(242,234,217,.3); overflow: hidden; }
.scroll-cue i::after { content: ''; position: absolute; inset: -100% 0 auto; height: 100%; background: var(--gold-light); animation: scroll-line 2s infinite; }
@keyframes globe-rotate { to { background-position: center, 170% center; } }
@keyframes globe-float { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-14px) rotate(2deg); } }
@keyframes orbit-point { to { transform: rotate(360deg); } }
@keyframes scroll-line { 0% { top: -100%; } 100% { top: 100%; } }

.sector-marquee { padding: 18px 0; color: var(--green-950); background: var(--gold-light); overflow: hidden; }
.marquee-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee-track span { display: flex; align-items: center; gap: 30px; padding-right: 30px; font-family: var(--serif); font-size: 1.05rem; }
.marquee-track b { font-family: var(--sans); font-size: .63rem; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Shared headings and layouts */
.section-heading { margin-bottom: 58px; }
.section-heading h2 { margin-bottom: 0; color: var(--green-950); }
.section-dark .section-heading h2 { color: var(--cream); }
.heading-row { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.heading-row > p { max-width: 500px; margin: 0; }
.section-heading.center { max-width: 760px; margin-inline: auto; text-align: center; }
.section-heading.center .eyebrow { justify-content: center; }
.section-heading.center > p:last-child { margin: 18px auto 0; }
.section-action { margin-top: 42px; text-align: center; }

.split-layout { display: grid; grid-template-columns: .97fr 1.03fr; gap: clamp(55px, 8vw, 115px); align-items: center; }
.image-composition { position: relative; min-height: 590px; }
.image-frame { overflow: hidden; box-shadow: var(--shadow); }
.image-frame-main { position: absolute; inset: 0 45px 50px 0; }
.image-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.image-frame:hover img { transform: scale(1.04); }
.floating-card { position: absolute; right: 0; bottom: 0; width: min(285px, 60%); padding: 28px; color: var(--cream); background: var(--green-900); box-shadow: 0 20px 50px rgba(13,36,24,.25); }
.floating-card span { color: var(--gold-light); font-size: .64rem; letter-spacing: .15em; text-transform: uppercase; }
.floating-card strong { display: block; margin-top: 10px; font-family: var(--serif); font-size: 1.45rem; font-weight: 400; line-height: 1.25; }
.corner-mark { position: absolute; left: -22px; bottom: 20px; color: rgba(197,150,62,.17); font-family: var(--serif); font-size: 4rem; letter-spacing: -.12em; writing-mode: vertical-rl; }
.section-copy h2 { margin-bottom: 26px; color: var(--green-950); }
.mini-values { margin: 35px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.mini-values div { padding: 20px 16px 20px 0; }
.mini-values div + div { padding-left: 16px; border-left: 1px solid var(--line); }
.mini-values span { color: var(--gold); font-size: .68rem; font-weight: 700; }
.mini-values strong { display: block; color: var(--green-900); font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }
.mini-values p { margin: 5px 0 0; font-size: .75rem; line-height: 1.5; }

/* Expertise cards */
.expertise-preview { padding-bottom: 120px; }
.expertise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.expertise-card { position: relative; min-height: 415px; overflow: hidden; background: #12291c; }
.expertise-card:nth-child(2), .expertise-card:nth-child(5) { transform: translateY(30px); }
.expertise-card img { width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: transform .7s ease, opacity .7s ease; }
.expertise-card:hover img { transform: scale(1.065); opacity: .86; }
.card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,24,15,.98), rgba(7,24,15,.06) 70%); }
.card-number { position: absolute; top: 20px; left: 20px; color: var(--gold-light); font-size: .68rem; }
.expertise-card-copy { position: absolute; inset: auto 23px 25px; }
.expertise-card-copy p { margin-bottom: 6px; color: var(--gold-light); font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.expertise-card-copy h3 { max-width: 260px; margin: 0; color: var(--cream); font-size: 1.65rem; }
.round-arrow { position: absolute; right: 0; bottom: 0; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(242,234,217,.35); border-radius: 50%; transition: background .25s ease, color .25s ease; }
.expertise-card:hover .round-arrow { color: var(--green-950); background: var(--gold-light); border-color: var(--gold-light); }

/* Purpose and why */
.purpose-section { background: linear-gradient(180deg, var(--ivory), var(--paper)); }
.purpose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.purpose-card { position: relative; min-height: 570px; overflow: hidden; box-shadow: var(--shadow); }
.purpose-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.purpose-card:hover img { transform: scale(1.04); }
.purpose-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(9,28,18,.95), rgba(9,28,18,.06) 68%); }
.purpose-card-copy { position: absolute; inset: auto 38px 36px; z-index: 2; color: var(--cream); }
.purpose-card-copy > span { color: var(--gold-light); font-size: .67rem; letter-spacing: .13em; text-transform: uppercase; }
.purpose-card-copy h3 { margin: 5px 0 10px; font-size: 2.3rem; }
.purpose-card-copy p { max-width: 520px; margin-bottom: 17px; color: rgba(242,234,217,.76); }
.purpose-card-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.purpose-card-copy li { padding: 6px 10px; border: 1px solid rgba(242,234,217,.24); font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.why-section { background: var(--ivory); }
.why-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(60px, 9vw, 130px); align-items: start; }
.why-sticky { position: sticky; top: 105px; }
.why-sticky h2 { margin-bottom: 20px; color: var(--green-950); }
.why-image { height: 340px; margin-top: 35px; overflow: hidden; }
.why-image img { width: 100%; height: 100%; object-fit: cover; }
.why-list { border-top: 1px solid var(--line); }
.why-item { display: grid; grid-template-columns: 55px 1fr; gap: 25px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.why-item > span { padding-top: 5px; color: var(--gold); font-size: .7rem; }
.why-item h3 { margin-bottom: 7px; color: var(--green-900); font-family: var(--sans); font-size: 1.18rem; font-weight: 700; letter-spacing: -.01em; }
.why-item p { margin: 0; }

/* People and stats */
.founders-preview { background: var(--paper); }
.founder-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.founder-preview-card { min-height: 465px; display: grid; grid-template-columns: 46% 54%; background: var(--ivory); box-shadow: 0 18px 45px rgba(20,53,34,.09); }
.founder-photo { min-height: 100%; overflow: hidden; background: #dbcbaa; }
.founder-photo img, .founder-photo .person-placeholder { width: 100%; height: 100%; object-fit: cover; }
.founder-preview-copy { padding: 38px 32px; }
.founder-preview-copy > span { color: #997129; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.founder-preview-copy h3 { margin: 8px 0 16px; color: var(--green-950); }
.founder-preview-copy p { font-size: .86rem; }
.founder-preview-copy ul, .founder-detail-copy ul { margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); list-style: none; }
.founder-preview-copy li, .founder-detail-copy li { margin: 5px 0; color: var(--green-800); font-size: .73rem; font-weight: 650; text-transform: uppercase; }
.founder-preview-copy li::before, .founder-detail-copy li::before { content: '✦'; margin-right: 8px; color: var(--gold); font-size: .53rem; }
.person-placeholder { min-height: 220px; display: grid; place-items: center; color: var(--gold); background: radial-gradient(circle at 50% 35%, #f7edda, #d8c69f); }
.person-placeholder span { width: 90px; height: 90px; display: grid; place-items: center; border: 1px solid rgba(153,113,41,.55); border-radius: 50%; font-family: var(--serif); font-size: 1.8rem; }
.stats-band { padding: 54px 0; color: var(--cream); background: var(--green-900); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 10px 35px; text-align: center; }
.stat + .stat { border-left: 1px solid rgba(242,234,217,.17); }
.stat strong { display: block; color: var(--gold-light); font-family: var(--serif); font-size: clamp(2.1rem, 4vw, 3.5rem); font-weight: 400; line-height: 1; }
.stat span { display: block; margin-top: 10px; color: rgba(242,234,217,.67); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }

/* Projects */
.project-preview { background: var(--ivory); }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.project-card { background: #fffaf0; border: 1px solid var(--line); transition: transform .35s ease, box-shadow .35s ease; }
.project-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.project-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.project-card > div { padding: 25px; }
.project-card span { color: #997129; font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.project-card h3 { margin: 7px 0 10px; color: var(--green-950); }
.project-card p { margin: 0; font-size: .85rem; }

/* CTA and footer */
.cta-section { position: relative; padding: clamp(90px, 11vw, 145px) 0; color: var(--cream); background: radial-gradient(circle at 80% 30%, #31583b, transparent 28%), var(--green-950); overflow: hidden; }
.cta-inner { position: relative; z-index: 2; max-width: 820px; text-align: center; }
.cta-inner .eyebrow { justify-content: center; }
.cta-inner h2 { margin: 18px 0; color: var(--cream); }
.cta-inner p:not(.eyebrow) { max-width: 650px; margin: 0 auto 30px; color: rgba(242,234,217,.7); }
.site-footer { position: relative; padding: 80px 0 22px; color: var(--cream); background: #071b11; overflow: hidden; }
.footer-orbit { position: absolute; right: -150px; top: -260px; width: 600px; height: 600px; border: 1px solid rgba(223,189,112,.12); border-radius: 50%; }
.footer-orbit::before, .footer-orbit::after { content: ''; position: absolute; border: 1px solid rgba(223,189,112,.08); border-radius: 50%; }
.footer-orbit::before { inset: 55px; }.footer-orbit::after { inset: 120px; }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.5fr .7fr 1fr; gap: 80px; padding-bottom: 65px; }
.brand-light { width: min(300px, 100%); color: var(--cream); }
.brand-light .brand-logo-image { width: 300px; height: auto; }
.footer-brand > p { max-width: 420px; margin: 25px 0; color: rgba(242,234,217,.56); }
.site-footer h2 { margin-bottom: 20px; color: var(--gold-light); font-family: var(--sans); font-size: .69rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.footer-links, .footer-contact { margin: 0; padding: 0; list-style: none; }
.footer-links li { margin: 9px 0; }
.footer-links a { color: rgba(242,234,217,.68); font-size: .85rem; }
.footer-links a:hover, .footer-contact a:hover { color: var(--gold-light); }
.footer-contact li { margin-bottom: 15px; }
.footer-contact span { display: block; color: rgba(242,234,217,.38); font-size: .61rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-contact a { color: rgba(242,234,217,.8); font-size: .82rem; overflow-wrap: anywhere; }
.social-links { display: flex; gap: 9px; }
.social-links > a, .social-placeholder { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(242,234,217,.17); border-radius: 50%; color: rgba(242,234,217,.8); transition: color .25s ease, background .25s ease; }
.social-links > a:hover { color: var(--green-950); background: var(--gold-light); }
.social-links span span { font-size: .72rem; font-weight: 800; }
.social-placeholder { opacity: .4; }
.footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid rgba(242,234,217,.12); }
.footer-bottom p { margin: 0; color: rgba(242,234,217,.38); font-size: .68rem; }
.whatsapp-float { position: fixed; right: 24px; bottom: 25px; z-index: 90; min-width: 52px; height: 52px; padding: 0 15px; display: flex; align-items: center; gap: 9px; color: white; background: #1ea952; border-radius: 30px; box-shadow: 0 14px 30px rgba(0,0,0,.25); font-size: .7rem; font-weight: 750; letter-spacing: .04em; transition: transform .25s ease, box-shadow .25s ease; }
.whatsapp-float:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(0,0,0,.3); }
.whatsapp-icon { width: 26px; height: 26px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-size: .82rem; line-height: 1; transform: rotate(-15deg); }
.back-to-top { position: fixed; right: 30px; bottom: 89px; z-index: 89; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--cream); background: var(--green-900); opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease; cursor: pointer; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* Inner page heroes */
.inner-hero { position: relative; min-height: 680px; display: grid; align-items: end; padding: calc(var(--header-height) + 85px) 0 90px; color: var(--cream); overflow: hidden; background: var(--green-950); }
.inner-hero-image, .inner-hero-overlay { position: absolute; inset: 0; }
.inner-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.inner-hero-overlay { background: linear-gradient(90deg, rgba(8,29,18,.94) 0%, rgba(8,29,18,.75) 48%, rgba(8,29,18,.2) 80%), linear-gradient(to top, rgba(8,29,18,.6), transparent); }
.inner-hero-copy { position: relative; z-index: 2; }
.inner-hero-copy h1 { max-width: 760px; margin: 18px 0 22px; color: var(--cream); }
.inner-hero-copy > p:last-child { max-width: 700px; margin-bottom: 0; color: rgba(242,234,217,.75); font-size: 1.1rem; }
.leadership-hero .inner-hero-image img { object-position: center 34%; }
.experience-hero .inner-hero-image img { object-position: center 62%; }

/* About */
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.story-copy > p { margin-bottom: 25px; }
.story-copy blockquote { margin: 40px 0 0; padding: 25px 0 25px 30px; color: var(--green-900); border-left: 2px solid var(--gold); font-family: var(--serif); font-size: 1.65rem; line-height: 1.4; }
.purpose-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.purpose-detail { background: var(--ivory); box-shadow: 0 20px 50px rgba(20,53,34,.08); }
.purpose-detail-image { height: 330px; overflow: hidden; }
.purpose-detail-image img { width: 100%; height: 100%; object-fit: cover; }
.purpose-detail > div:last-child { padding: 37px; }
.purpose-detail h2 { margin: 9px 0 15px; color: var(--green-950); }
.purpose-detail ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 25px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.purpose-detail li { color: var(--green-800); font-size: .72rem; font-weight: 650; text-transform: uppercase; }
.purpose-detail li::before { content: '✦'; margin-right: 7px; color: var(--gold); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.value-card { min-height: 235px; padding: 32px; background: var(--paper); border: 1px solid var(--line); }
.value-card > span { color: var(--gold); font-size: .68rem; }
.value-card h3 { margin: 40px 0 12px; color: var(--green-900); }
.value-card p { margin: 0; font-size: .86rem; }
.image-break { position: relative; padding: 120px 0; color: var(--cream); background: linear-gradient(90deg, rgba(7,28,17,.9), rgba(7,28,17,.35)), var(--break-image) center/cover; background-attachment: fixed; }
.image-break .container { position: relative; }
.image-break p { margin: 0; color: var(--gold-light); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.image-break h2 { max-width: 650px; margin: 12px 0 27px; color: var(--cream); }

/* Expertise detail */
.expertise-detail-list { border-top: 1px solid var(--line); }
.expertise-detail { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 8vw, 110px); align-items: center; padding: 70px 0; border-bottom: 1px solid var(--line); }
.expertise-detail:nth-child(even) .expertise-detail-image { order: 2; }
.expertise-detail-image { position: relative; height: 470px; overflow: hidden; }
.expertise-detail-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.expertise-detail:hover .expertise-detail-image img { transform: scale(1.04); }
.expertise-detail-image > span { position: absolute; right: 17px; top: 15px; width: 46px; height: 46px; display: grid; place-items: center; color: var(--green-950); background: var(--gold-light); font-size: .7rem; }
.expertise-detail-copy h2 { margin: 10px 0 17px; color: var(--green-950); }
.check-list { margin: 28px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; }
.check-list li { position: relative; margin: 9px 0; padding-left: 25px; color: var(--green-800); font-size: .86rem; }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: 800; }
.cross-sector { padding: 100px 0; color: var(--cream); background: var(--green-900); }
.cross-sector-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: end; }
.cross-sector h2 { margin-bottom: 0; color: var(--cream); }
.cross-sector p { color: rgba(242,234,217,.68); }

/* Leadership */
.founder-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.founder-detail { text-align: center; }
.portrait-frame { position: relative; width: min(360px, 90%); aspect-ratio: 1; margin: 0 auto 37px; padding: 14px; border: 1px solid rgba(197,150,62,.5); border-radius: 50%; }
.portrait-frame > img, .portrait-frame > .person-placeholder { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.portrait-ring { position: absolute; inset: -13px; border: 1px solid rgba(197,150,62,.16); border-radius: 50%; }
.founder-detail-copy { max-width: 520px; margin: auto; }
.founder-detail-copy h2 { margin: 9px 0 18px; color: var(--green-950); }
.founder-detail-copy ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.mentor-section { padding: 110px 0; color: var(--cream); background: radial-gradient(circle at 15% 25%, #365b3a, transparent 30%), var(--green-950); }
.mentor-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; align-items: center; }
.mentor-portrait { aspect-ratio: 4/5; }
.mentor-portrait > img, .mentor-portrait > .person-placeholder { width: 100%; height: 100%; object-fit: cover; }
.mentor-copy blockquote { margin: 25px 0 24px; color: var(--cream); font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.35; }
.mentor-copy > p:not(.eyebrow) { color: rgba(242,234,217,.66); }
.mentor-copy > div { display: flex; flex-direction: column; margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(242,234,217,.16); }
.mentor-copy > div strong { color: var(--gold-light); font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.mentor-copy > div span { color: rgba(242,234,217,.48); font-size: .69rem; text-transform: uppercase; letter-spacing: .1em; }
.team-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.person-card { text-align: center; }
.person-card-photo { aspect-ratio: 1; margin-bottom: 18px; padding: 8px; border: 1px solid rgba(197,150,62,.45); border-radius: 50%; }
.person-card-photo > img, .person-card-photo > .person-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; border-radius: 50%; }
.person-card > span { color: #997129; font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.person-card h3 { margin: 4px 0 15px; color: var(--green-950); font-size: 1.35rem; }
.person-card ul { margin: 0; padding: 15px 0 0; border-top: 1px solid var(--line); list-style: none; }
.person-card li { margin: 3px 0; color: var(--muted); font-size: .7rem; }
.advisor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.advisor-card { display: grid; grid-template-columns: 210px 1fr; align-items: center; background: var(--ivory); border: 1px solid var(--line); }
.advisor-photo { height: 100%; min-height: 330px; }
.advisor-photo > img, .advisor-photo > .person-placeholder { width: 100%; height: 100%; object-fit: cover; }
.advisor-card > div:last-child { padding: 35px; }
.advisor-card h3 { margin: 7px 0; color: var(--green-950); }
.advisor-card strong { color: #997129; font-size: .76rem; }
.advisor-card p { margin: 17px 0 0; font-size: .84rem; }
.quote-band { padding: 75px 0; color: var(--cream); background: var(--green-900); }
.quote-band .container { display: flex; align-items: center; justify-content: center; gap: 28px; }
.quote-band span { color: var(--gold-light); font-family: var(--serif); font-size: 4rem; line-height: 1; }
.quote-band blockquote { max-width: 850px; margin: 0; text-align: center; font-family: var(--serif); font-size: clamp(1.5rem, 2.7vw, 2.45rem); line-height: 1.4; }

/* Experience */
.stats-band-light { color: var(--green-950); background: var(--gold-light); }
.stats-band-light .stat + .stat { border-left-color: rgba(20,53,34,.2); }
.stats-band-light .stat strong { color: var(--green-950); }
.stats-band-light .stat span { color: rgba(20,53,34,.68); }
.work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px 25px; }
.work-card-image { position: relative; height: 420px; overflow: hidden; }
.work-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.work-card:hover img { transform: scale(1.04); }
.work-card-image span { position: absolute; right: 0; bottom: 0; width: 52px; height: 52px; display: grid; place-items: center; color: var(--green-950); background: var(--gold-light); font-size: .7rem; }
.work-card > div:last-child { padding: 26px 8px 0; }
.work-card h2 { margin: 8px 0 10px; color: var(--green-950); font-size: clamp(1.7rem, 2.4vw, 2.45rem); }
.work-card p:last-child { margin-bottom: 0; }
.client-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.client-tile { min-height: 190px; padding: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(242,234,217,.14); text-align: center; transition: background .25s ease, border-color .25s ease; }
.client-tile:hover { background: rgba(242,234,217,.05); border-color: rgba(223,189,112,.5); }
.client-tile > span { width: 58px; height: 58px; margin-bottom: 12px; display: grid; place-items: center; color: var(--gold-light); border: 1px solid rgba(223,189,112,.4); border-radius: 50%; font-family: var(--serif); }
.client-tile strong { color: var(--cream); font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }
.client-tile small { color: rgba(242,234,217,.45); font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; }

/* Contact */
.contact-hero { padding: calc(var(--header-height) + 90px) 0 120px; background: var(--paper); }
.contact-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(55px, 8vw, 115px); align-items: start; }
.contact-intro h1 { margin: 18px 0 23px; color: var(--green-950); }
.contact-details { display: grid; gap: 10px; margin: 35px 0; }
.contact-details a { padding: 15px 0; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }
.contact-details a > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--gold); border: 1px solid rgba(197,150,62,.4); border-radius: 50%; }
.contact-details a div { display: flex; flex-direction: column; }
.contact-details small { color: var(--muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }
.contact-details strong { color: var(--green-900); font-size: .88rem; font-weight: 600; }
.contact-image { height: 270px; margin-top: 35px; overflow: hidden; }
.contact-image img { width: 100%; height: 100%; object-fit: cover; }
.contact-form-wrap { padding: clamp(32px, 5vw, 55px); background: var(--ivory); box-shadow: var(--shadow); }
.form-kicker { color: #997129; font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.contact-form-wrap h2 { margin: 8px 0 30px; color: var(--green-950); font-size: clamp(1.8rem, 3vw, 2.65rem); }
.contact-form { display: grid; gap: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.contact-form label { display: grid; gap: 7px; }
.contact-form label > span { color: var(--green-800); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 13px 2px; border: 0; border-bottom: 1px solid rgba(20,53,34,.26); border-radius: 0; outline: 0; color: var(--ink); background: transparent; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-bottom-color: var(--gold); box-shadow: 0 1px 0 var(--gold); }
.consent { display: grid !important; grid-template-columns: 18px 1fr; align-items: start; }
.consent input { margin-top: 4px; accent-color: var(--green-800); }
.consent span { font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; }
.honeypot { position: absolute !important; left: -9999px; }
.form-status { padding: 13px 15px; margin-bottom: 20px; font-size: .82rem; }
.form-status.success { color: #184b2a; background: #e2f1e3; border: 1px solid #b4d5b8; }
.form-status.error { color: #7d211f; background: #fae4e0; border: 1px solid #e7b6ae; }
.contact-note { padding: 45px 0; color: var(--cream); background: var(--green-900); }
.contact-note .container { display: flex; align-items: center; justify-content: center; gap: 20px; }
.contact-note p { margin: 0; color: rgba(242,234,217,.57); }
.contact-note a { color: var(--gold-light); font-family: var(--serif); font-size: 1.35rem; }

/* Legal and 404 */
.legal-hero { padding: calc(var(--header-height) + 95px) 0 80px; color: var(--cream); background: radial-gradient(circle at 80% 30%, #31583b, transparent 32%), var(--green-950); }
.legal-hero h1 { margin: 15px 0 12px; color: var(--cream); }
.legal-hero p:last-child { margin: 0; color: rgba(242,234,217,.55); }
.legal-layout { display: grid; grid-template-columns: 280px 1fr; gap: 90px; align-items: start; }
.legal-aside { position: sticky; top: 110px; padding: 26px; color: var(--cream); background: var(--green-900); }
.legal-aside strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }
.legal-aside p { margin: 12px 0; color: rgba(242,234,217,.6); font-size: .82rem; }
.legal-aside a { color: var(--gold-light); font-size: .72rem; overflow-wrap: anywhere; }
.legal-content article { display: grid; grid-template-columns: 50px 1fr; gap: 25px; padding: 0 0 35px; margin-bottom: 35px; border-bottom: 1px solid var(--line); }
.legal-content article > span { color: var(--gold); font-size: .68rem; }
.legal-content h2 { margin-bottom: 12px; color: var(--green-950); font-size: 1.6rem; }
.legal-content article p { margin: 0; }
.legal-disclaimer { padding: 18px; background: var(--paper); border-left: 2px solid var(--gold); font-size: .8rem; }
.not-found { min-height: 80vh; padding: calc(var(--header-height) + 90px) 0 100px; display: grid; align-items: center; text-align: center; color: var(--cream); background: var(--green-950); }
.not-found span { color: var(--gold-light); font-family: var(--serif); font-size: clamp(5rem, 14vw, 11rem); line-height: 1; }
.not-found h1 { margin: 15px 0; color: var(--cream); }
.not-found p { color: rgba(242,234,217,.6); }

/* Reveal */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal-delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1080px) {
    :root { --header-height: 72px; }
    .menu-toggle { display: block; }
    .site-nav { position: fixed; inset: var(--header-height) 0 auto; max-height: 0; padding: 0 24px; display: grid; gap: 0; color: var(--green-950); background: rgba(251,247,238,.98); overflow: hidden; transition: max-height .35s ease, padding .35s ease; box-shadow: 0 20px 40px rgba(13,36,24,.1); }
    .site-nav.is-open { max-height: 540px; padding-block: 18px 25px; }
    .site-nav > a { padding: 12px 0; border-bottom: 1px solid rgba(20,53,34,.1); }
    .site-nav .nav-cta { margin-top: 11px; padding-inline: 15px; justify-content: center; }
    .hero-grid { grid-template-columns: 1fr 400px; }
    .hero-proof { margin-top: 40px; }
    .expertise-grid { grid-template-columns: repeat(2, 1fr); }
    .expertise-card:nth-child(2), .expertise-card:nth-child(5) { transform: none; }
    .team-grid { grid-template-columns: repeat(3, 1fr); row-gap: 35px; }
    .advisor-card { grid-template-columns: 150px 1fr; }
    .footer-grid { gap: 45px; }
}

@media (max-width: 850px) {
    :root { --container: min(100% - 36px, 700px); }
    .section { padding: 85px 0; }
    .hero { min-height: auto; }
    .hero-grid { min-height: auto; grid-template-columns: 1fr; padding: 70px 0 60px; }
    .hero-copy { padding: 35px 0 20px; }
    .earth-stage { width: min(480px, 95vw); justify-self: center; }
    .scroll-cue { display: none; }
    .heading-row, .story-grid, .cross-sector-grid { display: grid; gap: 25px; }
    .split-layout, .why-layout, .contact-layout { grid-template-columns: 1fr; }
    .why-sticky { position: relative; top: auto; }
    .purpose-grid, .purpose-detail-grid, .founder-preview-grid, .founder-detail-grid, .advisor-grid, .work-grid { grid-template-columns: 1fr; }
    .founder-preview-card { min-height: 420px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat:nth-child(3) { border-left: 0; }
    .stat:nth-child(n+3) { margin-top: 25px; padding-top: 28px; border-top: 1px solid rgba(242,234,217,.17); }
    .stats-band-light .stat:nth-child(n+3) { border-top-color: rgba(20,53,34,.2); }
    .project-grid { grid-template-columns: 1fr 1fr; }
    .project-card:last-child { grid-column: 1 / -1; max-width: 50%; margin-inline: auto; }
    .footer-grid { grid-template-columns: 1.2fr .8fr; }
    .footer-grid > div:last-child { grid-column: 1 / -1; }
    .inner-hero { min-height: 600px; padding-bottom: 70px; }
    .values-grid, .client-grid { grid-template-columns: 1fr 1fr; }
    .expertise-detail { gap: 40px; }
    .expertise-detail-image { height: 400px; }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .mentor-grid { grid-template-columns: 260px 1fr; gap: 45px; }
    .advisor-card { grid-template-columns: 190px 1fr; }
    .legal-layout { grid-template-columns: 1fr; gap: 50px; }
    .legal-aside { position: relative; top: auto; }
}

@media (max-width: 620px) {
    :root { --container: calc(100% - 30px); }
    body { font-size: 15px; }
    h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
    h2 { font-size: clamp(2rem, 10vw, 2.8rem); }
    .brand { width: 170px; min-width: 0; }
    .brand-logo-image { width: 168px; height: auto; }
    .site-header.is-scrolled .brand-logo-image, body:not(.page-home) .site-header .brand-logo-image { width: 168px; }
    .brand.brand-light { width: min(300px, 100%); }
    .brand-light .brand-logo-image { width: min(300px, 100%); }
    .brand-copy { display: none; }
    .hero-grid { padding-top: 45px; }
    .hero-proof { grid-template-columns: 1fr 1fr; gap: 22px; }
    .hero-proof div:last-child { grid-column: 1 / -1; }
    .earth-stage { margin-top: 15px; }
    .earth-label-two { right: 0; }
    .earth-label-three { left: 0; }
    .mini-values { grid-template-columns: 1fr; }
    .mini-values div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
    .image-composition { min-height: 470px; }
    .image-frame-main { right: 20px; bottom: 60px; }
    .expertise-grid, .purpose-grid, .project-grid, .values-grid, .client-grid { grid-template-columns: 1fr; }
    .expertise-card { min-height: 370px; }
    .purpose-card { min-height: 520px; }
    .purpose-card-copy { inset: auto 24px 25px; }
    .project-card:last-child { grid-column: auto; max-width: none; }
    .founder-preview-card { grid-template-columns: 1fr; }
    .founder-photo { height: 330px; }
    .stats-grid { grid-template-columns: 1fr; }
    .stat + .stat, .stat:nth-child(3) { margin-top: 20px; padding-top: 25px; border-top: 1px solid rgba(242,234,217,.17); border-left: 0; }
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
    .footer-grid > div:last-child { grid-column: auto; }
    .footer-bottom { display: grid; gap: 8px; }
    .whatsapp-float { right: 15px; bottom: 16px; width: 52px; padding: 0; justify-content: center; }
    .whatsapp-float span { display: none; }
    .back-to-top { right: 21px; bottom: 78px; }
    .inner-hero { min-height: 560px; padding-bottom: 55px; }
    .inner-hero-overlay { background: linear-gradient(90deg, rgba(8,29,18,.92), rgba(8,29,18,.48)), linear-gradient(to top, rgba(8,29,18,.7), transparent); }
    .story-grid { gap: 20px; }
    .purpose-detail-image { height: 270px; }
    .purpose-detail > div:last-child { padding: 27px; }
    .purpose-detail ul { grid-template-columns: 1fr; }
    .image-break { background-attachment: scroll; }
    .expertise-detail { grid-template-columns: 1fr; padding: 50px 0; }
    .expertise-detail:nth-child(even) .expertise-detail-image { order: 0; }
    .expertise-detail-image { height: 330px; }
    .founder-detail-grid { gap: 80px; }
    .mentor-grid { grid-template-columns: 1fr; }
    .mentor-portrait { width: min(320px, 100%); margin: auto; }
    .team-grid { grid-template-columns: 1fr 1fr; }
    .advisor-card { grid-template-columns: 1fr; }
    .advisor-photo { height: 300px; min-height: 0; }
    .quote-band .container { gap: 10px; }
    .work-card-image { height: 330px; }
    .form-row { grid-template-columns: 1fr; }
    .contact-form-wrap { padding: 28px 20px; }
    .contact-note .container { display: grid; gap: 4px; text-align: center; }
    .legal-content article { grid-template-columns: 35px 1fr; gap: 15px; }
}

@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 { opacity: 1; transform: none; }
    .network-canvas { display: none; }
}
