:root{--charcoal:#1E1E1D;--slate:#394250;--warm:#737066;--rust:#B85432;--white:#fff;--container:1120px}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--slate);background:#000;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:8px;top:8px;width:auto;height:auto;background:var(--white);color:var(--charcoal);padding:8px 12px;border-radius:8px;z-index:9999}
.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{position:relative;padding:96px 0}.top-bar{position:absolute;inset:0 auto auto 0;height:4px;background:var(--rust)}
.grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width:900px){.grid{grid-template-columns:5fr 7fr;gap:56px}.grid .left{order:1}.grid .right{order:2}}
.site-header{position:sticky;top:0;z-index:50;background:transparent;transition:background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease}
.site-header.is-glass{background:linear-gradient(180deg, rgba(57,66,80,.86), rgba(57,66,80,0));backdrop-filter:saturate(180%) blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}
.logo{height:28px;width:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
.nav{display:none;gap:24px;list-style:none;margin:0;padding:0;color:#e7ebf3}.nav a{color:#e7ebf3}.nav a:hover{color:#fff}@media(min-width:900px){.nav{display:flex}}
.btn{display:inline-block;border-radius:20px;padding:14px 22px;font-weight:600;transition:.2s transform,.2s background,.2s color;border:2px solid transparent}
.btn-primary{background:var(--rust);color:var(--white);box-shadow:0 10px 30px rgba(184,84,50,.3)}.btn-primary:hover{background:#a04a2c;transform:translateY(-1px)}
.btn-ghost{border-color:var(--warm);color:var(--warm);border:2px solid var(--warm)}.btn-ghost:hover{background:var(--warm);color:var(--white)}
.btn-ghost.on-light{border-color:var(--slate);color:var(--slate)}.btn-ghost.on-light:hover{background:var(--slate);color:#fff}
.btn-white{background:#fff;color:var(--charcoal);border-color:#fff;box-shadow:0 10px 30px rgba(255,255,255,.2)}.btn-white:hover{background:#f1f1f1;color:var(--charcoal)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.hero{min-height:90vh;color:#fff;text-align:center;background:var(--slate);display:flex;align-items:center;justify-content:center}
.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(28px,4.2vw,56px);line-height:1.15;margin:0 auto;max-width:900px;font-weight:700}
.subhead{margin:16px auto 28px;max-width:720px;color:#e7e7e7}.hero-bg{position:absolute;inset:0}
.hero-ring{position:absolute;left:50%;top:10%;width:680px;height:680px;transform:translateX(-50%);border-top:10px solid color-mix(in oklab, var(--rust) 60%, transparent);border-radius:999px;filter:drop-shadow(0 10px 40px rgba(184,84,50,.25));opacity:.6}
.journey{background:#fff;color:var(--slate)}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);font-weight:600}
.journey h2{font-size:clamp(26px,3.2vw,40px);color:var(--charcoal);margin:.35em 0 .3em}.lead{font-size:18px;max-width:60ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}
.chip-dark{background:var(--charcoal);color:#fff}.chip-soft{background:color-mix(in oklab, var(--warm) 20%, #fff);color:var(--slate)}.chip-rust{background:color-mix(in oklab, var(--rust) 12%, #fff);color:var(--rust)}
.problem{background:color-mix(in oklab, var(--warm) 10%, #fff)}.problem .on-dark{color:var(--warm)}.problem .body-warm{color:var(--warm)}
.chip-rust-solid{background:var(--rust);color:#fff}.chip-slate-solid{background:var(--slate);color:#fff}.chip-charcoal-solid{background:var(--charcoal);color:#fff}
.problem .diagonal{position:absolute;top:0;right:0;width:min(38vw,520px);height:min(38vw,520px);background:linear-gradient(135deg, color-mix(in oklab, var(--rust) 22%, transparent), transparent 60%);transform:rotate(12deg);opacity:.6}
.opportunity{background:var(--slate);color:#fff}.opportunity .on-dark{color:#fff}.opportunity .on-dark-80{color:rgba(255,255,255,.8)}
.chip-on-dark{background:rgba(255,255,255,.12);color:#fff}.chip-warm-on-dark{background:var(--warm);color:#fff}
.mission{background:#fff}.mission h2{font-size:clamp(26px,3.2vw,40px);color:var(--charcoal);margin:.35em 0 .3em}.mission .narrow{max-width:860px}
.cta{background:var(--charcoal);color:#fff;text-align:center}.cta-inner{max-width:860px}.cta h2{font-size:clamp(26px,3.2vw,40px);margin:.35em 0 .3em}
.site-footer{background:#0f1010;color:#9aa0a9}.footer-inner{padding:28px 24px;text-align:center}.small{font-size:12px}
.arches,.blocks,.bridge{width:min(100%,360px);height:auto;margin-inline:auto}
.reduced-motion .hero-ring{animation:none}
