/* Investor Center */
body.inv{background:#f7fbf8}
.inv .wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem}
.inv-hero{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:#06130b}
.inv-hero video,.inv-hero .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.inv-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,19,11,.55),rgba(6,19,11,.85))}
.inv-hero .wrap{position:relative;z-index:2;padding-top:5rem;padding-bottom:5rem}
.inv-hero .eyebrow{color:#7fe3a0}
.inv-hero h1{color:#fff;max-width:880px;font-size:clamp(2.4rem,6vw,4.4rem)}
.inv-hero h1 em{font-style:normal;color:#7fe3a0}
.inv-hero .lead{color:#d6efdd;max-width:660px}
.inv-btns{display:flex;gap:.8rem;flex-wrap:wrap}
.inv .btn.go{background:#5cc23a;color:#06130b}
.inv-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.ticker{position:absolute;bottom:0;left:0;right:0;z-index:2;background:rgba(6,19,11,.8);overflow:hidden;white-space:nowrap;padding:.7rem 0;border-top:1px solid rgba(127,227,160,.3)}
.ticker span{display:inline-block;padding-left:100%;animation:tk 38s linear infinite;color:#7fe3a0;font-size:.85rem;letter-spacing:.08em}
@keyframes tk{to{transform:translateX(-100%)}}
.sec{padding:5rem 0}
.sec.dark{background:#06130b;color:#e2f6e8}
.sec.dark h2{color:#fff}
.sec h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin-bottom:1rem}
.sec .eyebrow{color:#1a7a3e;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500}
.sec.dark .eyebrow{color:#7fe3a0}
.sec p.big{font-size:1.15rem;max-width:760px;color:#456352}
.sec.dark p.big{color:#bfe3c9}
/* scroll reveal (content visible by default; JS adds .rv-on to animate) */
.rv-on .rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.rv-on .rv.in{opacity:1;transform:none}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.stat{background:#fff;border:1px solid rgba(6,50,26,.1);border-radius:14px;padding:1.4rem;text-align:center;box-shadow:0 2px 14px rgba(6,50,26,.06)}
.stat b{display:block;font-family:'Fraunces',serif;font-size:2.4rem;color:#1a7a3e}
.stat span{font-size:.85rem;color:#456352}
/* versus */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.vs-col{border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(6,50,26,.12);box-shadow:0 8px 30px rgba(6,50,26,.1)}
.vs-col img{width:100%;height:210px;object-fit:cover;display:block}
.vs-col .in-b{padding:1.4rem 1.6rem 1.8rem}
.vs-col h3{font-size:1.5rem;margin-bottom:.6rem}
.vs-col.bad{border-top:5px solid #b3261e}.vs-col.bad h3{color:#8f1d17}
.vs-col.good{border-top:5px solid #1a7a3e}.vs-col.good h3{color:#0f5a2b}
.vs-col ul{list-style:none;display:grid;gap:.55rem}
.vs-col li{padding-left:1.7rem;position:relative;font-size:.95rem}
.vs-col.bad li::before{content:"✕";position:absolute;left:0;color:#b3261e;font-weight:700}
.vs-col.good li::before{content:"✓";position:absolute;left:0;color:#1a7a3e;font-weight:700}
/* disruption flow */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-top:2rem;counter-reset:s}
.fstep{background:rgba(127,227,160,.08);border:1px solid rgba(127,227,160,.28);border-radius:14px;padding:1.2rem 1rem;position:relative;counter-increment:s}
.fstep::before{content:counter(s);display:block;font-family:'Fraunces',serif;font-size:2rem;color:#7fe3a0}
.fstep h4{color:#fff;margin:.2rem 0 .3rem;font-size:1rem}
.fstep p{font-size:.85rem;color:#bfe3c9}
.fstep.pulse{animation:glow 4s ease-in-out infinite}
@keyframes glow{50%{box-shadow:0 0 28px rgba(127,227,160,.35)}}
/* chart */
.bars{display:grid;gap:1rem;margin-top:1.5rem;max-width:820px}
.bar{display:grid;grid-template-columns:150px 1fr 46px;gap:.8rem;align-items:center;font-size:.9rem}
.bar i{display:block;height:16px;border-radius:99px;background:rgba(6,50,26,.1);overflow:hidden}
.bar i u{display:block;height:100%;width:0;background:linear-gradient(90deg,#1a7a3e,#5cc23a);border-radius:99px;transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.bar.red i u{background:linear-gradient(90deg,#8f1d17,#d9534f)}
.bar b{font-family:'Fraunces',serif}
/* ways */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}
.way{background:#fff;border:1px solid rgba(6,50,26,.1);border-radius:16px;overflow:hidden;box-shadow:0 2px 14px rgba(6,50,26,.06);transition:transform .3s,box-shadow .3s}
.way:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(6,50,26,.18)}
.way img{width:100%;height:160px;object-fit:cover;display:block}
.way div{padding:1.2rem 1.3rem 1.5rem}
.way h3{font-size:1.2rem;margin-bottom:.4rem;color:#0f5a2b}
.way p{font-size:.92rem;color:#456352}
/* roadmap */
.road{position:relative;margin-top:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.road::before{content:"";position:absolute;top:14px;left:5%;right:5%;height:3px;background:linear-gradient(90deg,#5cc23a,#7fe3a0,#1a7a3e)}
.rd{position:relative;padding-top:2.4rem}
.rd::before{content:"";position:absolute;top:6px;left:0;width:18px;height:18px;border-radius:50%;background:#5cc23a;box-shadow:0 0 0 6px rgba(92,194,58,.25);animation:ping 2.6s infinite}
@keyframes ping{50%{box-shadow:0 0 0 12px rgba(92,194,58,.05)}}
.rd b{color:#7fe3a0;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.rd h4{color:#fff;margin:.2rem 0}.rd p{font-size:.88rem;color:#bfe3c9}
.photo-full{position:relative;height:60vh;min-height:360px;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.photo-full::after{content:"";position:absolute;inset:0;background:rgba(6,19,11,.55)}
.photo-full q{position:relative;z-index:2;font-family:'Fraunces',serif;font-size:clamp(1.5rem,3.6vw,2.6rem);max-width:820px;padding:0 1.5rem;line-height:1.3;quotes:none}
.photo-full q em{font-style:normal;color:#7fe3a0}
.inv-cta{background:linear-gradient(135deg,#0f5a2b,#1a7a3e);color:#fff;border-radius:20px;padding:3rem 2rem;text-align:center}
.inv-cta h2{color:#fff}.inv-cta p{max-width:620px;margin:0 auto 1.5rem;color:#d6efdd}
.disc{font-size:.85rem;color:#456352;max-width:860px;margin-top:2rem;border-left:4px solid #5cc23a;padding-left:1rem}
@media(max-width:900px){.stats,.flow,.road{grid-template-columns:1fr 1fr}.vs,.ways{grid-template-columns:1fr}.road::before{display:none}.photo-full{background-attachment:scroll}}
@media(max-width:520px){.stats,.flow,.road{grid-template-columns:1fr}.bar{grid-template-columns:100px 1fr 40px}}
@media(prefers-reduced-motion:reduce){.ticker span,.fstep.pulse,.rd::before{animation:none}.rv-on .rv{opacity:1;transform:none}}
