:root {
  --ink: #050403;
  --ink-2: #0b0906;
  --panel: #12100b;
  --gold: #d9a72c;
  --gold-bright: #f5d878;
  --gold-soft: #b7831a;
  --cream: #f3eee3;
  --paper: #eae3d5;
  --muted: #aaa297;
  --line: rgba(218, 168, 45, .24);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --pad: clamp(22px, 6vw, 94px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--cream); font: 400 16px/1.7 var(--sans); }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
::selection { background: var(--gold); color: var(--ink); }

#goldCanvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: .36; }
header, main, footer, .to-top, .scroll-progress { position: relative; z-index: 1; }
.scroll-progress { position: fixed; z-index: 60; inset: 0 0 auto; height: 2px; background: rgba(255,255,255,.05); }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--gold-soft), var(--gold-bright)); box-shadow: 0 0 18px var(--gold); }

.site-header { position: absolute; z-index: 50; inset: 0 0 auto; height: 92px; padding: 0 var(--pad); display: flex; align-items: center; gap: clamp(18px, 3vw, 46px); border-bottom: 1px solid rgba(255,255,255,.11); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; font: 700 14px/1.15 var(--sans); letter-spacing: .13em; white-space: nowrap; }
.brand img { width: 62px; height: 62px; object-fit: contain; }
.brand strong { display: block; color: var(--gold-bright); }
nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.3vw, 38px); margin: 0 auto; }
nav a { position: relative; color: #d6d0c5; font-size: 13px; letter-spacing: .05em; }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--gold-bright); transition: right .25s ease; }
nav a:hover::after, nav a:focus-visible::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.plain-link { font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.menu-button { display: none; width: 45px; height: 45px; border: 1px solid var(--line); background: rgba(0,0,0,.4); padding: 13px 10px; }
.menu-button span { display: block; height: 1px; margin: 6px 0; background: var(--gold-bright); transition: .25s ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 0 24px; border: 1px solid #f5d77c; background: linear-gradient(135deg, #f5db83 0%, #c28b18 57%, #9f6e0d 100%); color: #100d07; box-shadow: 0 18px 50px rgba(183,122,7,.2), inset 0 1px rgba(255,255,255,.55); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; transition: transform .25s ease, filter .25s ease; }
.button:hover { transform: translateY(-3px); filter: brightness(1.08); }
.button-small { min-height: 42px; padding: 0 18px; font-size: 11px; }

.hero { min-height: 780px; height: 100svh; position: relative; display: flex; align-items: center; isolation: isolate; overflow: hidden; }
.hero-image { position: absolute; inset: 0; z-index: -3; background: url("../img/slide1.jpg") 64% center/cover no-repeat; transform: scale(1.04); animation: heroDrift 18s ease-in-out infinite alternate; }
.hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,3,2,.99) 0%, rgba(5,4,2,.92) 37%, rgba(5,4,2,.22) 74%, rgba(4,3,2,.68) 100%), linear-gradient(0deg, #050403 0%, transparent 28%), radial-gradient(circle at 72% 42%, transparent, rgba(0,0,0,.35)); }
.hero-content { width: min(810px, 72vw); margin-left: var(--pad); padding-top: 82px; }
.kicker, .section-no { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--gold-bright); font-size: 11px; font-weight: 800; letter-spacing: .21em; text-transform: uppercase; }
.kicker::before { content: ""; width: 36px; height: 1px; background: var(--gold); }
h1, h2 { margin: 20px 0; font-family: var(--serif); font-weight: 500; line-height: .98; letter-spacing: -.04em; }
h1 { max-width: 850px; font-size: clamp(52px, 6.7vw, 104px); }
h2 { font-size: clamp(40px, 5.2vw, 78px); }
h1 em, h2 em { color: var(--gold-bright); font-style: italic; font-weight: 400; }
.hero-intro { max-width: 650px; margin: 28px 0 0; color: #c2baae; font-size: clamp(16px, 1.25vw, 19px); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.circle-link { display: flex; align-items: center; gap: 12px; color: #e1dbd0; font-size: 13px; font-weight: 700; }
.circle-link span { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--gold-bright); }
.hero-path { width: min(700px, 100%); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); }
.hero-path div { display: flex; align-items: center; gap: 10px; border-right: 1px solid rgba(255,255,255,.12); }
.hero-path div:last-child { border: 0; }
.hero-path b { color: var(--gold-bright); font: 500 20px var(--serif); }
.hero-path span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-path small { display: block; color: #8f887e; font-size: 9px; font-weight: 500; letter-spacing: .03em; text-transform: none; }
.hero-card { position: absolute; right: var(--pad); bottom: 74px; width: 280px; padding: 25px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(31,24,12,.88), rgba(6,5,3,.88)); backdrop-filter: blur(10px); }
.hero-card-label { color: var(--gold); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.hero-card p { font: 400 22px/1.25 var(--serif); }
.hero-card p strong { color: var(--gold-bright); font-weight: 500; }
.hero-card div { display: flex; flex-wrap: wrap; gap: 6px; }
.hero-card div span { padding: 4px 7px; border: 1px solid rgba(255,255,255,.12); color: #a8a195; font-size: 9px; text-transform: uppercase; }
.hero-rings { position: absolute; right: 7vw; top: 17%; width: min(31vw, 470px); aspect-ratio: 1; z-index: -1; opacity: .42; animation: slowSpin 40s linear infinite; }
.hero-rings i { position: absolute; inset: 0; border: 1px solid rgba(235,188,70,.36); border-radius: 50%; }
.hero-rings i:nth-child(2) { inset: 13%; border-style: dashed; }
.hero-rings i:nth-child(3) { inset: 30%; }
.scroll-cue { position: absolute; right: 28px; top: 43%; display: flex; align-items: center; gap: 14px; color: #9c9589; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue span { display: block; width: 1px; height: 64px; background: linear-gradient(var(--gold), transparent); }

.manifesto { padding: 125px var(--pad) 105px; display: grid; grid-template-columns: .9fr 1fr; gap: 7vw; background: radial-gradient(circle at 0 0, rgba(202,143,21,.12), transparent 32%), var(--ink); }
.manifesto-title h2 { font-size: clamp(42px, 5vw, 72px); }
.manifesto-copy .lead { color: #fff; font: 400 clamp(22px, 2vw, 31px)/1.4 var(--serif); }
.manifesto-copy p:not(.lead) { color: var(--muted); }
.manifesto-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.manifesto-stats div { padding: 30px clamp(15px, 3vw, 42px); border-right: 1px solid var(--line); }
.manifesto-stats div:last-child { border: 0; }
.manifesto-stats strong { color: var(--gold-bright); font: 400 clamp(42px, 5vw, 72px) var(--serif); }
.manifesto-stats sup { color: var(--gold); font: 600 18px var(--sans); }
.manifesto-stats span { display: inline-block; margin-left: 14px; color: #948c80; font-size: 11px; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }

.pillars { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0 var(--pad) 110px; background: var(--ink); }
.pillars article { min-height: 250px; padding: 28px 24px; border: 1px solid var(--line); border-right: 0; transition: .3s ease; }
.pillars article:last-child { border-right: 1px solid var(--line); }
.pillars article:hover { background: linear-gradient(180deg, rgba(218,168,45,.12), transparent); transform: translateY(-7px); }
.pillars span, .choice-grid b { color: #65562f; font: 400 36px var(--serif); }
.pillars h3, .choice-grid h3, .strength-grid h3, .cip-grid h3 { font: 500 19px/1.2 var(--serif); }
.pillars p, .choice-grid p, .strength-grid p, .cip-grid p { color: var(--muted); font-size: 13px; }

.section { padding: 125px var(--pad); }
.section-light { position: relative; z-index: 1; padding: 125px var(--pad); background: var(--paper); color: #17130c; }
.section-heading { max-width: 800px; }
.section-heading h2 { margin-bottom: 30px; }
.section-heading > p { max-width: 650px; color: #6e665b; }
.section-no { color: var(--gold-soft); }
.leadership { background: #0a0805; }
.leader-grid { margin-top: 65px; }
.leader-card { display: grid; grid-template-columns: minmax(260px, .7fr) 1.3fr; gap: clamp(32px, 7vw, 110px); align-items: center; padding: 50px 0; border-top: 1px solid var(--line); }
.leader-card-alt { grid-template-columns: 1.3fr minmax(260px, .7fr); }
.leader-card-alt .leader-photo { order: 2; }
.leader-photo { position: relative; min-height: 390px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(220,169,43,.08), rgba(255,255,255,.02)), url("../img/mishek.jpg") center/cover no-repeat; filter: saturate(.82) contrast(1.05); }
.leader-two { background-image: linear-gradient(145deg, rgba(220,169,43,.08), rgba(255,255,255,.02)), url("../img/dayness-amos.jpg"); }
.leader-photo::after { content: ""; position: absolute; inset: 16px -16px -16px 16px; z-index: -1; border: 1px solid rgba(218,168,45,.32); }
.leader-photo span { position: absolute; bottom: 0; left: 0; padding: 12px 18px; background: var(--gold); color: #120e06; font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.role { margin: 0; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.leader-card h3 { margin: 10px 0 22px; color: var(--gold-bright); font: 500 clamp(36px, 4vw, 58px) var(--serif); }
.leader-card > div:last-child p:not(.role) { color: #a9a195; }

.values { display: grid; grid-template-columns: .9fr 1fr; gap: 8vw; align-items: center; }
.values-visual { position: relative; }
.values-visual img { width: 100%; min-height: 650px; object-fit: cover; filter: saturate(.75) contrast(1.1); }
.values-visual::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid #ba8820; }
.visual-badge { position: absolute; left: -25px; right: -25px; bottom: 28px; padding: 20px 24px; display: grid; grid-template-columns: auto 1fr; gap: 0 16px; align-items: center; background: rgba(8,6,3,.9); color: #fff; backdrop-filter: blur(9px); }
.visual-badge span { grid-row: 1/3; width: 65px; height: 65px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-bright); font: 600 17px var(--serif); }
.visual-badge b { color: var(--gold-bright); font: 500 16px var(--serif); text-transform: uppercase; }
.visual-badge small { color: #a79e90; }
.value-list { margin-top: 45px; }
.value-list article { display: grid; grid-template-columns: 55px 1fr; gap: 16px; padding: 21px 0; border-top: 1px solid rgba(80,59,17,.22); }
.value-list article:last-child { border-bottom: 1px solid rgba(80,59,17,.22); }
.value-list b { color: #a47818; font: 400 18px var(--serif); }
.value-list h3 { margin: 0; font: 600 20px var(--serif); }
.value-list p { margin: 5px 0 0; color: #6f675b; font-size: 14px; }

.purpose { background: radial-gradient(circle at 85% 15%, rgba(200,139,17,.13), transparent 28%), var(--ink); }
.purpose-intro { max-width: 850px; }
.purpose-panels { display: grid; grid-template-columns: 1fr .8fr 1fr; margin-top: 62px; border: 1px solid var(--line); }
.purpose-card { min-height: 440px; padding: 42px; display: flex; flex-direction: column; justify-content: center; }
.purpose-card > span { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.purpose-card h3 { font: 400 clamp(25px, 2.4vw, 38px)/1.25 var(--serif); }
.purpose-card li, .purpose-card p { color: var(--muted); font-size: 14px; }
.purpose-card-gold { background: linear-gradient(140deg, #e0b94e, #b77b0a); color: #130e04; }
.purpose-card-gold > span, .purpose-card-gold p { color: #3d2a08; }
.purpose-image { position: relative; min-height: 440px; overflow: hidden; }
.purpose-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.3) brightness(.62); transition: transform .7s ease; }
.purpose-image:hover img { transform: scale(1.06); }
.purpose-image span { position: absolute; inset: auto 25px 25px; color: #fff; font: 500 21px/1.3 var(--serif); }

.choice { background: #0b0906; }
.choice-heading { max-width: 920px; }
.choice-heading > p { color: #8f867a; letter-spacing: .1em; text-transform: uppercase; }
.choice-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 65px; border: 1px solid var(--line); }
.choice-grid article { min-height: 260px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .3s ease; }
.choice-grid article:nth-child(4n) { border-right: 0; }
.choice-grid article:nth-last-child(-n+4) { border-bottom: 0; }
.choice-grid article:hover { background: linear-gradient(145deg, rgba(224,174,52,.14), transparent); }
.choice-grid b { color: #5b4b27; }

.model .section-heading { display: grid; grid-template-columns: 1fr; max-width: 900px; }
.model-track { counter-reset: model; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 60px; border-block: 1px solid rgba(83,61,16,.28); }
.model-track article { position: relative; min-height: 300px; padding: 30px 24px; border-right: 1px solid rgba(83,61,16,.2); }
.model-track article:last-child { border: 0; }
.model-track article:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 42px; z-index: 2; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--paper); color: #9b6f10; }
.model-track span { color: #9e7316; font: 400 45px var(--serif); }
.model-track h3 { font: 600 19px var(--serif); }
.model-track p { color: #6a6257; font-size: 13px; }
.difference { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 34px; }
.difference span { padding: 9px 13px; border: 1px solid rgba(77,57,16,.24); color: #645b4e; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.strengths { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: center; background: #080704; }
.strengths-image { position: relative; }
.strengths-image img { width: 100%; min-height: 700px; object-fit: cover; filter: saturate(.65) brightness(.78); }
.strengths-image::after { content: "Powering a golden future"; position: absolute; left: 20px; bottom: 20px; padding: 10px 14px; background: #090704; color: var(--gold-bright); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.strength-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 40px; }
.strength-grid article { padding: 24px 28px 24px 0; border-top: 1px solid var(--line); }
.strength-grid article:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--line); }

.operations { background: radial-gradient(circle at 90% 10%, rgba(200,139,17,.12), transparent 30%), var(--ink-2); }
.operations-head { max-width: 790px; }
.operations-head > p { color: #8f877c; letter-spacing: .1em; text-transform: uppercase; }
.operations-media { position: relative; margin-top: 56px; }
.operations-media > img { width: 100%; height: min(58vw, 650px); min-height: 420px; object-fit: cover; filter: saturate(.72) contrast(1.08) brightness(.72); }
.capacity { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(6,5,3,.9); backdrop-filter: blur(12px); }
.capacity div { min-height: 130px; padding: 23px; border-right: 1px solid var(--line); }
.capacity div:last-child { border: 0; }
.capacity strong { color: var(--gold-bright); font: 400 clamp(31px, 3vw, 48px) var(--serif); }
.capacity sup { color: var(--gold); font-size: 13px; }
.capacity span { display: block; color: #9c9488; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.operation-steps { list-style: none; padding: 0; margin: 38px 0 0; display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--line); }
.operation-steps li { position: relative; min-height: 100px; padding: 24px 17px; border-right: 1px solid var(--line); font: 500 14px var(--serif); }
.operation-steps li:last-child { border: 0; }
.operation-steps span { display: block; color: var(--gold); font: 700 10px var(--sans); letter-spacing: .12em; }
.technology { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.technology span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.1); color: #8f877b; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

.cip { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }
.cip-copy > p { color: #685f53; }
.text-link { display: inline-flex; gap: 30px; padding-bottom: 6px; margin-top: 24px; border-bottom: 1px solid #9d7010; color: #805c0d; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cip-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(84,61,15,.27); }
.cip-grid article { min-height: 260px; padding: 34px; border-right: 1px solid rgba(84,61,15,.2); border-bottom: 1px solid rgba(84,61,15,.2); }
.cip-grid article:nth-child(even) { border-right: 0; }
.cip-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.cip-grid article > span { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid #b88720; border-radius: 50%; color: #9b7016; font: 500 20px var(--serif); }
.cip-grid h3 { color: #21180b; }
.cip-grid p { color: #6c6457; }

.final-cta { position: relative; min-height: 680px; padding: 105px var(--pad); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; background: linear-gradient(rgba(5,4,2,.71), rgba(5,4,2,.94)), url("../img/slide3.jpg") center/cover no-repeat; }
.final-cta::before, .final-cta::after { content: ""; position: absolute; width: 580px; height: 580px; border: 1px solid rgba(223,174,50,.18); border-radius: 50%; }
.final-cta::before { left: -240px; top: -280px; }
.final-cta::after { right: -260px; bottom: -320px; }
.final-cta > * { position: relative; z-index: 2; }
.final-cta > img { width: 105px; margin-bottom: 25px; }
.final-cta .kicker::before { display: none; }
.final-cta h2 { max-width: 1000px; }
.final-cta > p:not(.kicker) { max-width: 600px; color: #aaa296; }
.final-cta > div:last-child { display: flex; align-items: center; gap: 30px; margin-top: 23px; }
.final-glow { position: absolute; z-index: 0; width: 550px; height: 300px; background: rgba(211,145,14,.22); filter: blur(100px); }

footer { padding: 72px var(--pad) 26px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.2fr; gap: clamp(28px, 5vw, 75px); background: #030302; color: #8e877c; font-size: 13px; }
footer b { color: var(--gold-bright); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
footer a { display: block; width: fit-content; margin-top: 10px; color: #c1baae; }
.footer-brand img { width: 90px; }
.footer-brand p { color: #b9b1a5; font: 400 18px var(--serif); }
.copyright { grid-column: 1 / -1; margin: 35px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); font-size: 11px; }
.to-top { position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 46px; height: 46px; border: 1px solid var(--line); background: rgba(6,5,3,.86); color: var(--gold-bright); opacity: 0; pointer-events: none; transform: translateY(8px); transition: .25s ease; }
.to-top.show { opacity: 1; pointer-events: auto; transform: none; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes heroDrift { to { transform: scale(1.09) translate3d(-1%, -.5%, 0); } }
@keyframes slowSpin { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
  .header-actions .plain-link { display: none; }
  .hero-card { display: none; }
  .hero-content { width: min(800px, 84vw); }
  .pillars { grid-template-columns: repeat(3, 1fr); }
  .pillars article:nth-child(3) { border-right: 1px solid var(--line); }
  .pillars article:nth-child(n+4) { border-top: 0; }
  .choice-grid { grid-template-columns: repeat(2, 1fr); }
  .choice-grid article:nth-child(2n) { border-right: 0; }
  .choice-grid article:nth-child(5), .choice-grid article:nth-child(6) { border-bottom: 1px solid var(--line); }
  .purpose-panels { grid-template-columns: 1fr 1fr; }
  .purpose-image { order: 3; grid-column: 1 / -1; min-height: 380px; }
  .strengths { grid-template-columns: 1fr; }
  .strengths-image img { min-height: 480px; max-height: 600px; }
}

@media (max-width: 900px) {
  .site-header { height: 78px; padding-inline: 20px; }
  .brand img { width: 54px; height: 54px; }
  .menu-button { display: block; margin-left: auto; order: 2; }
  .header-actions { order: 3; }
  .header-actions .button { min-height: 40px; padding: 0 13px; }
  nav { position: fixed; z-index: -1; inset: 0; display: flex; flex-direction: column; gap: 25px; padding-top: 90px; background: rgba(5,4,3,.98); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: .25s ease; }
  nav.open { opacity: 1; pointer-events: auto; transform: none; }
  nav a { font: 400 30px var(--serif); }
  .hero-path { grid-template-columns: 1fr 1fr; }
  .hero-path div { min-height: 48px; border-right: 0; }
  .manifesto { grid-template-columns: 1fr; }
  .manifesto-stats { grid-column: auto; }
  .leader-card, .leader-card-alt { grid-template-columns: 1fr; }
  .leader-card-alt .leader-photo { order: 0; }
  .values { grid-template-columns: 1fr; }
  .values-visual img { min-height: 480px; }
  .model-track { grid-template-columns: 1fr 1fr; }
  .model-track article { min-height: 230px; border-bottom: 1px solid rgba(83,61,16,.2); }
  .model-track article:nth-child(2n) { border-right: 0; }
  .model-track article:not(:last-child)::after { display: none; }
  .model-track article:last-child { grid-column: 1 / -1; }
  .capacity { position: relative; grid-template-columns: 1fr 1fr; }
  .capacity div { border-bottom: 1px solid var(--line); }
  .capacity div:nth-child(2n) { border-right: 0; }
  .operation-steps { grid-template-columns: repeat(3, 1fr); }
  .operation-steps li:nth-child(3n) { border-right: 0; }
  .operation-steps li:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .cip { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --pad: 22px; }
  body { font-size: 15px; }
  .brand span { display: none; }
  .header-actions .button { font-size: 9px; }
  .hero { min-height: 820px; height: auto; padding: 110px 0 48px; align-items: flex-start; }
  .hero-image { background-position: 68% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(4,3,2,.98), rgba(5,4,2,.76)), linear-gradient(0deg, #050403, transparent 35%); }
  .hero-content { width: auto; margin: 0; padding: 45px 22px 0; }
  h1 { font-size: clamp(46px, 14vw, 64px); }
  h2 { font-size: clamp(38px, 11.5vw, 54px); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .circle-link { justify-content: center; }
  .hero-path { margin-top: 38px; }
  .scroll-cue, .hero-rings { display: none; }
  .manifesto, .section, .section-light { padding-top: 85px; padding-bottom: 85px; }
  .manifesto-stats { grid-template-columns: 1fr; }
  .manifesto-stats div { border-right: 0; border-bottom: 1px solid var(--line); }
  .pillars { grid-template-columns: 1fr; padding-inline: 22px; padding-bottom: 85px; }
  .pillars article { min-height: auto; border-right: 1px solid var(--line); border-bottom: 0; }
  .pillars article:last-child { border-bottom: 1px solid var(--line); }
  .leader-photo { min-height: 340px; }
  .values-visual img { min-height: 390px; }
  .visual-badge { left: 0; right: 0; }
  .purpose-panels, .choice-grid, .model-track, .strength-grid, .cip-grid { grid-template-columns: 1fr; }
  .purpose-image { grid-column: auto; }
  .choice-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .choice-grid article:last-child { border-bottom: 0 !important; }
  .model-track article, .model-track article:last-child { grid-column: auto; min-height: auto; border-right: 0; }
  .strength-grid article, .strength-grid article:nth-child(even) { padding: 22px 0; border-left: 0; }
  .operations-media > img { height: 420px; }
  .operation-steps { grid-template-columns: 1fr 1fr; }
  .operation-steps li:nth-child(3n) { border-right: 1px solid var(--line); }
  .operation-steps li:nth-child(2n) { border-right: 0; }
  .operation-steps li { border-bottom: 1px solid var(--line); }
  .operation-steps li:nth-last-child(-n+2) { border-bottom: 0; }
  .cip-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(84,61,15,.2) !important; }
  .cip-grid article:last-child { border-bottom: 0 !important; }
  .final-cta { min-height: 630px; padding-inline: 22px; }
  .final-cta > div:last-child { align-items: stretch; flex-direction: column; width: 100%; }
  footer { grid-template-columns: 1fr; padding-inline: 22px; }
  .copyright { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #goldCanvas { display: none; }
  .reveal { opacity: 1; transform: none; }
}
