*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --G:#1A4D2E;--G2:#0F3020;--G3:#2d6e44;
  --L:#C8FF00;--Ld:#A8D800;
  --W:#FFFFFF;--Off:#F7F9F4;--Light:#EDF2E7;
  --Mut:#607058;--Dark:#0F1A0F;
  --Bdr:rgba(26,77,46,0.12);
  --Sh:0 2px 16px rgba(0,0,0,0.07);
  --ShL:0 8px 40px rgba(0,0,0,0.13);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--Off);color:var(--Dark);line-height:1.65;overflow-x:hidden}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:300;background:rgba(255,255,255,0.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--Bdr);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo img{height:42px;width:42px;object-fit:contain}
.logo-txt{font-size:13.5px;font-weight:800;color:var(--G);line-height:1.2}
.logo-txt span{display:block;font-size:10px;font-weight:400;color:var(--Mut);letter-spacing:.04em}
.nav-ul{display:flex;gap:26px;list-style:none}
.nav-ul a{font-size:13px;font-weight:500;color:var(--Mut);text-decoration:none;transition:color .18s;padding-bottom:3px}
.nav-ul a:hover,.nav-ul a.on{color:var(--G);border-bottom:2.5px solid var(--L)}
.nav-btn{background:var(--G);color:var(--L);padding:9px 20px;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:background .18s;white-space:nowrap}
.nav-btn:hover{background:var(--G2)}

/* ── HERO ── */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-ov{position:absolute;inset:0;background:linear-gradient(140deg,rgba(10,22,10,.87) 0%,rgba(20,60,30,.68) 55%,rgba(0,0,0,.30) 100%)}
.hero-vid{position:absolute;inset:0;overflow:hidden}
.hero-vid video{width:100%;height:100%;object-fit:cover;opacity:.28}
.hero-grid-ov{position:absolute;inset:0;background-image:radial-gradient(rgba(200,255,0,.05) 1px,transparent 1px);background-size:42px 42px}
.hero-inner{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:80px 5%;width:100%}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(200,255,0,.13);border:1px solid rgba(200,255,0,.3);color:var(--L);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:26px}
.dot{width:6px;height:6px;background:var(--L);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(36px,5.8vw,78px);font-weight:900;color:#fff;line-height:1.07;margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--L)}
.hero-sub{font-size:17px;color:rgba(255,255,255,.72);line-height:1.78;max-width:570px;margin-bottom:38px}
.hbtns{display:flex;gap:13px;flex-wrap:wrap}

/* ── BUTTONS ── */
.btn{display:inline-block;padding:12px 26px;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none;letter-spacing:.02em;cursor:pointer;border:none;transition:all .18s;font-family:'Inter',sans-serif}
.btn-l{background:var(--L);color:var(--Dark)}
.btn-l:hover{background:var(--Ld)}
.btn-w{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.38);color:#fff}
.btn-w:hover{background:rgba(255,255,255,.22)}
.btn-g{background:var(--G);color:var(--L)}
.btn-g:hover{background:var(--G2)}
.btn-og{border:2px solid var(--G);color:var(--G);background:transparent}
.btn-og:hover{background:var(--G);color:var(--L)}
.btn-sm{padding:9px 17px;font-size:13px}

/* ── SECTION ── */
section{padding:84px 5%}
.wrap{max-width:1160px;margin:0 auto}
.slbl{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--G);display:block;margin-bottom:11px}
.sdiv{width:44px;height:3px;background:var(--L);border-radius:2px;margin-bottom:18px}
.stit{font-family:'Playfair Display',serif;font-size:clamp(26px,3.4vw,42px);font-weight:700;line-height:1.15;color:var(--Dark);margin-bottom:16px}
.stit em{font-style:normal;color:var(--G)}
.sbod{font-size:15.5px;color:var(--Mut);line-height:1.82;max-width:600px}

/* ── TICKER ── */
.ticker{background:var(--G);padding:13px 5%;display:flex;align-items:center;gap:22px;overflow:hidden}
.t-badge{background:var(--L);color:var(--Dark);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:4px;flex-shrink:0}
.t-track{display:flex;gap:44px;overflow-x:auto;scrollbar-width:none}
.t-track::-webkit-scrollbar{display:none}
.t-item{display:flex;align-items:center;gap:9px;flex-shrink:0}
.t-dot{width:5px;height:5px;background:var(--L);border-radius:50%;flex-shrink:0}
.t-name{font-size:13px;font-weight:600;color:#fff}
.t-meta{font-size:12px;color:rgba(255,255,255,.52)}

/* ── CARDS ── */
.card{background:#fff;border:1px solid var(--Bdr);border-radius:14px;overflow:hidden;box-shadow:var(--Sh);transition:all .2s}
.card:hover{box-shadow:var(--ShL);transform:translateY(-2px)}

/* ── PHOTO LAYOUTS ── */
.ph2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ph3{display:grid;grid-template-columns:2fr 1fr;gap:8px}
.ph3 .main{grid-row:span 2}
.ph-img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}
.ph-tall{height:300px}
.ph-half{height:146px}
.ph-sq{height:220px}
.ph-wide{width:100%;height:240px;object-fit:cover;border-radius:10px;display:block}

/* ── IMPACT STRIP ── */
.impact{background:var(--G);padding:52px 5%}
.impact-g{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(200,255,0,.12)}
.impact-c{background:var(--G);padding:34px 26px;text-align:center}
.impact-n{font-family:'Playfair Display',serif;font-size:46px;font-weight:900;color:var(--L);line-height:1}
.impact-l{font-size:13px;color:rgba(255,255,255,.58);margin-top:7px;line-height:1.4}

/* ── TAGS ── */
.tag{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;letter-spacing:.03em}
.tg-l{background:var(--L);color:var(--Dark)}
.tg-g{background:rgba(26,77,46,.1);color:var(--G);border:1px solid rgba(26,77,46,.18)}
.tg-w{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.28)}

/* ── TRACK RECORD GRID ── */
.tr-g{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:44px}
.tr-card{background:#fff;border:1px solid var(--Bdr);border-radius:16px;overflow:hidden;box-shadow:var(--Sh);transition:all .2s}
.tr-card:hover{box-shadow:var(--ShL)}
.tr-imgs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--Light)}
.tr-imgs img{width:100%;height:160px;object-fit:cover;display:block}
.tr-imgs.one img{grid-column:span 2;height:200px}
.tr-imgs.three img:first-child{grid-column:span 2;height:180px}
.tr-imgs.three img{height:130px}
.tr-body{padding:22px 20px}
.tr-body h3{font-size:16px;font-weight:700;color:var(--Dark);margin-bottom:7px;line-height:1.35}
.tr-body p{font-size:13px;color:var(--Mut);line-height:1.7}

/* ── FORM ── */
.fwrap{background:#fff;border-radius:16px;padding:38px 34px;box-shadow:var(--ShL);border:1px solid var(--Bdr)}
.fwrap h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--Dark);margin-bottom:5px}
.fwrap .fsub{font-size:13px;color:var(--Mut);margin-bottom:26px}
.fr{margin-bottom:15px}
.fr label{display:block;font-size:11.5px;font-weight:600;color:var(--Mut);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.fr input,.fr select,.fr textarea{width:100%;background:var(--Off);border:1.5px solid var(--Bdr);border-radius:8px;padding:10px 13px;font-size:14px;color:var(--Dark);font-family:'Inter',sans-serif;outline:none;transition:border-color .18s}
.fr input:focus,.fr select:focus,.fr textarea:focus{border-color:var(--G);background:#fff}
.fr textarea{resize:vertical;min-height:100px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fsub-btn{width:100%;background:var(--G);color:var(--L);border:none;padding:13px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;letter-spacing:.02em;transition:background .18s;margin-top:4px}
.fsub-btn:hover{background:var(--G2)}
.fok{display:none;text-align:center;padding:18px;color:var(--G);font-weight:600;font-size:14px;background:var(--Light);border-radius:8px;margin-top:12px}

/* ── FOOTER ── */
footer{background:var(--Dark);padding:60px 5% 30px}
.ft-g{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:52px}
.ft-brand img{height:50px;margin-bottom:14px}
.ft-brand p{font-size:13px;color:rgba(255,255,255,.38);line-height:1.7;max-width:210px}
.ft-col h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--L);margin-bottom:16px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.ft-col a{font-size:13px;color:rgba(255,255,255,.42);text-decoration:none;transition:color .18s}
.ft-col a:hover{color:#fff}
.ft-bot{max-width:1160px;margin:0 auto;border-top:1px solid rgba(255,255,255,.07);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.ft-bot p{font-size:12px;color:rgba(255,255,255,.22)}
.ft-l{color:var(--L)}

/* ── BG SECTION ── */
.bgs{background-size:cover;background-position:center;background-attachment:fixed;position:relative}
.bgs-ov{position:absolute;inset:0;background:rgba(10,22,10,.74)}
.bgs-in{position:relative;z-index:2}

/* ── INVEST SECTION ── */
.inv-box{background:var(--G);border-radius:16px;padding:36px;margin-bottom:22px}
.inv-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.inv-row:last-child{border-bottom:none}
.inv-row span:first-child{color:#fff;font-weight:600}
.inv-row span:last-child{color:var(--L);font-weight:700}

@media(max-width:768px){
  .nav-ul{display:none}
  .tr-g,.f2,.ft-g{grid-template-columns:1fr 1fr}
  .impact-g{grid-template-columns:1fr 1fr}
  .ph2,.ph3{grid-template-columns:1fr}
}
@media(max-width:480px){
  .tr-g,.ft-g,.impact-g{grid-template-columns:1fr}
}
