/* Homepage: forest-green surfaces, fine borders and scroll-revealed copy. */
body[data-page="index"]{--muted:#a3b2a8;--line:#d5ebce24;background:#0a1711;color:#f2f5eb}
body[data-page="index"] .site-header{color:#152b24}
body[data-page="index"] main>.section:not(.journey):not(.global-section){background:radial-gradient(ellipse at 5% 70%,#b7e56a08,transparent 55%),#0c1912}
body[data-page="index"] main>.section:nth-of-type(odd):not(.journey):not(.global-section){background:radial-gradient(ellipse at 95% 30%,#9db98609,transparent 60%),#101e17}
body[data-page="index"] main>.section{border-top:1px solid #d5ebce12}
body[data-page="index"] main>.section .eyebrow{color:#c8f560}
body[data-page="index"] main>.section .text-link{color:#d7e5cb}
body[data-page="index"] #overview{position:relative;isolation:isolate;overflow:hidden;padding-top:96px;padding-bottom:90px}
.overview-watermark{position:absolute;z-index:-1;pointer-events:none;top:24%;left:17%;font:800 clamp(180px,35vw,560px)/1 InterTight, sans-serif;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #c8f5600d;white-space:nowrap}
body[data-page="index"] #overview .intro-grid{grid-template-columns:1fr;gap:48px}
body[data-page="index"] #overview h2{font-size:clamp(46px,6vw,86px);line-height:1.25;letter-spacing:-.025em}
body[data-page="index"] #overview .intro-body{display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;border-top:1px solid #c8f56036;padding-top:40px}
body[data-page="index"] #overview .intro-body .large-copy{grid-column:1/-1;font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);color:#e0e8db}
body[data-page="index"] #overview .intro-body>p:not(.large-copy){margin:0;font-size:14px;max-width:none}
body[data-page="index"] #overview .text-link{justify-self:start;margin-top:4px}
body[data-page="index"] .facts-strip{border:0;padding:0;gap:18px;margin-top:46px}
body[data-page="index"] .facts-strip>div{border:1px solid #d6edce16;border-radius:22px;padding:30px 24px;background:linear-gradient(140deg,#e0edbf0b,#bddebd03);box-shadow:inset 0 1px 0 #ffffff03}
body[data-page="index"] .facts-strip strong{font-size:clamp(30px,3.2vw,46px);color:#d6f38b}
body[data-page="index"] .facts-strip p{color:#b1bdaf}
body[data-page="index"] .audience-card{border-radius:24px;border:1px solid #d6edce20}
body[data-page="index"] .merchant{background:linear-gradient(135deg,#263526,#14231b);color:#f2f5eb}
body[data-page="index"] .merchant .overline,body[data-page="index"] .merchant p{color:#bdcdb8}
body[data-page="index"] .merchant-art{opacity:.3}
body[data-page="index"] .merchant-photo{background:#183025;color:#fff}
body[data-page="index"] .merchant-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-1;transition:transform 1s}
body[data-page="index"] .merchant-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a201b55 0%,#0a201b0d 28%,#0a201b7a 53%,#0a201bf0 100%);z-index:0;pointer-events:none}
body[data-page="index"] .merchant-photo:hover>img{transform:scale(1.035)}
body[data-page="index"] .merchant-photo .overline,body[data-page="index"] .merchant-photo p{color:#f1f4ec}
body[data-page="index"] .merchant-photo .round-arrow{border-color:#ffffff70}
@media(prefers-reduced-motion:reduce){body[data-page="index"] .merchant-photo>img{transition:none}body[data-page="index"] .merchant-photo:hover>img{transform:none}}
body[data-page="index"] .engine-rail{border:0;gap:18px}
body[data-page="index"] .engine-step,body[data-page="index"] .engine-step+.engine-step{border:1px solid #d6edce20;border-radius:22px;padding:28px 24px;background:linear-gradient(145deg,#d9eab00c,#d9eab002)}
body[data-page="index"] .engine-step>span:first-child{display:inline-flex;padding:6px 12px;border:1px solid #c8f56024;border-radius:12px;background:#c8f5600c;color:#c8f560}
body[data-page="index"] .engine-step h3{font-family:var(--serif);font-size:24px;margin-top:36px}
body[data-page="index"] .engine-step p{color:#b1bdaf}
body[data-page="index"] .engine-step>span:last-child{right:22px;top:28px}
body[data-page="index"] .progress-preview,body[data-page="index"] .launch-target{border-color:#d5ebce24}
body[data-page="index"] .progress-year,body[data-page="index"] .launch-target strong>span{color:#c8f560}
body[data-page="index"] .cta-section{background:radial-gradient(ellipse at 90% 90%,#c8f56012,transparent 60%),#14261b;border-top:1px solid #d5ebce24}
.scroll-copy{opacity:var(--reveal-opacity,1);transform:translateY(var(--reveal-offset,0px))}
@media(max-width:700px){
 body[data-page="index"] #overview{padding:64px 0}
 body[data-page="index"] #overview h2{font-size:clamp(38px,9vw,54px)}
 body[data-page="index"] #overview .intro-grid{gap:30px}
 body[data-page="index"] #overview .intro-body{grid-template-columns:1fr;gap:20px;padding-top:28px}
 .overview-watermark{top:28%;left:0;font-size:55vw}
 body[data-page="index"] .facts-strip{gap:12px;margin-top:32px}
 body[data-page="index"] .facts-strip>div{padding:23px 16px;border-radius:18px}
 body[data-page="index"] .facts-strip strong{font-size:30px}
 body[data-page="index"] .engine-rail{gap:12px}
 body[data-page="index"] .engine-step,body[data-page="index"] .engine-step+.engine-step{padding:22px 16px;border-radius:18px}
 body[data-page="index"] .engine-step h3{font-size:20px}
 body[data-page="index"] .engine-step>span:last-child{right:15px;top:25px}
}
@media(prefers-reduced-motion:reduce){.scroll-copy{opacity:1!important;transform:none!important}}
@media print{.scroll-copy{opacity:1!important;transform:none!important}}
