:root{
    --green:#0B5D3B; --forest:#073D27; --pine:#04291B;
    --cream:#F7F3E9; --sand:#EFE7D4; --gold:#C9A24B; --gold-lt:#E0C173; --sage:#6FAE8B;
    --wa:#25D366; --ink:#14241C; --muted:#5d6b62; --line:#e4ddcb; --maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;
       -webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  svg{display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .serif{font-family:'Lora',serif}
  h1,h2,h3,h4{font-weight:700;letter-spacing:-.5px;line-height:1.12}
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:3px;
    text-transform:uppercase;color:var(--gold)}
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--gold)}
  .btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;padding:13px 24px;border-radius:40px;
    border:1.5px solid transparent;cursor:pointer;transition:.25s}
  .btn-gold{background:var(--gold);color:var(--pine)}.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px)}
  .btn-ghost{background:transparent;border-color:rgba(247,243,233,.4);color:var(--cream)}.btn-ghost:hover{border-color:var(--cream)}
  .btn-green{background:var(--green);color:var(--cream)}.btn-green:hover{background:var(--forest);transform:translateY(-2px)}
  .reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}

  /* logo */
  .logo{display:flex;align-items:center;gap:11px}
  .logo .em{width:40px;height:40px;flex:0 0 auto}
  .logo .nm{font-weight:700;font-size:21px;letter-spacing:-.5px;line-height:1}
  .logo .nm .n{color:var(--gold)}
  .logo .lbl{font-size:8.5px;letter-spacing:4px;font-weight:500;opacity:.65;margin-top:3px}

  header{position:sticky;top:0;z-index:200;background:rgba(4,41,27,.9);backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(247,243,233,.08)}
  nav{display:flex;align-items:center;justify-content:space-between;height:74px;color:var(--cream)}
  nav .links{display:flex;gap:30px;font-size:14.5px;font-weight:500;align-items:center}
  nav .links a{opacity:.85;transition:.2s}nav .links a:hover{opacity:1;color:var(--gold-lt)}
  nav .menu{display:none;background:none;border:0;color:var(--cream);cursor:pointer;font-size:26px}

  /* HERO */
  .hero{background:radial-gradient(130% 120% at 80% -20%, #0e7a4e 0%, var(--green) 38%, var(--forest) 72%, var(--pine) 100%);
    color:var(--cream);overflow:hidden;position:relative}
  .hero .ringwm{position:absolute;right:-150px;top:-130px;width:560px;opacity:.07}
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;
    padding:76px 24px 90px;position:relative;z-index:2}
  .hero h1{font-size:clamp(36px,5.2vw,62px);letter-spacing:-1.5px}
  .hero h1 .g{color:var(--gold)}
  .hero .lead{font-size:18px;color:#d7e6dc;margin-top:22px;max-width:470px}
  .hero .cta-row{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
  .hero .trust{display:flex;gap:26px;margin-top:42px;flex-wrap:wrap;align-items:center}
  .hero .trust .v{font-size:25px;font-weight:700;color:#fff}
  .hero .trust .k{font-size:12.5px;color:#a9c4b4}
  .hero .trust .sep{width:1px;height:38px;background:rgba(255,255,255,.16)}

  .appcard{background:linear-gradient(160deg,#0f8050,#0a4f33);border:1px solid rgba(224,193,115,.28);
    border-radius:24px;padding:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);position:relative}
  .appcard .bar{display:flex;justify-content:space-between;align-items:center;color:#cfe6d8;font-size:13px}
  .appcard .big{font-size:38px;font-weight:700;color:#fff;margin-top:12px;letter-spacing:-1px}
  .appcard .delta{color:var(--gold-lt);font-weight:600;font-size:13.5px}
  .appcard .chartbox{margin-top:12px;background:rgba(0,0,0,.18);border-radius:14px;padding:12px 8px 4px}
  .appcard .mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
  .appcard .mini div{background:rgba(247,243,233,.07);border-radius:12px;padding:11px 13px}
  .appcard .mini .k{font-size:11px;color:#a9c4b4}.appcard .mini .v{font-size:16px;font-weight:600;color:#fff;margin-top:2px}
  .floatpill{position:absolute;background:#fff;color:var(--ink);border-radius:14px;padding:10px 14px;
    box-shadow:0 14px 30px rgba(0,0,0,.25);font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px}
  .floatpill .dot{width:9px;height:9px;border-radius:50%;background:var(--wa)}
  .fp1{right:-14px;top:26px}.fp2{left:-18px;bottom:40px}.fp2 .dot{background:var(--gold)}

  .sec{padding:90px 0}
  .sec-head h2{font-size:clamp(28px,3.6vw,42px);margin-top:14px;color:var(--forest)}
  .sec-head p{color:var(--muted);font-size:17px;margin-top:14px;max-width:640px}

  /* ABOUT */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
  .step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;transition:.3s}
  .step:hover{transform:translateY(-6px);box-shadow:0 18px 40px -22px rgba(7,61,39,.4)}
  .step .n{width:42px;height:42px;border-radius:12px;background:var(--green);color:var(--cream);
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
  .step h4{font-size:17px;margin-top:15px;color:var(--green)}
  .step p{font-size:13.5px;color:var(--muted);margin-top:7px}

  /* PLANS */
  .plans{background:var(--pine);color:var(--cream)}
  .plans .sec-head h2{color:#fff}.plans .sec-head p{color:#bcd2c2}
  .toggle{display:inline-flex;background:rgba(247,243,233,.08);border:1px solid rgba(247,243,233,.16);
    border-radius:40px;padding:5px;margin-top:26px}
  .toggle button{border:0;background:none;color:#cfe0d4;font-weight:600;font-size:14px;padding:9px 24px;border-radius:30px;cursor:pointer;transition:.25s}
  .toggle button.active{background:var(--gold);color:var(--pine)}
  .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
  .plan{background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
    border:1px solid rgba(247,243,233,.14);border-radius:20px;padding:30px 26px;transition:.3s;position:relative}
  .plan:hover{border-color:var(--gold);transform:translateY(-6px)}
  .plan.feat{border-color:var(--gold)}
  .plan .tag{position:absolute;top:16px;right:16px;background:var(--gold);color:var(--pine);font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 11px;border-radius:30px}
  .plan .pk{font-size:13.5px;color:var(--gold-lt);letter-spacing:1px;font-weight:600}
  .plan .amt{font-size:44px;font-weight:700;color:#fff;margin-top:8px;letter-spacing:-1px}
  .plan .amt span{font-size:15px;font-weight:500;color:#a9c4b4}
  .plan .eq{font-size:13px;color:#bcd2c2;margin-top:6px}
  .plan ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:9px}
  .plan ul li{font-size:13.5px;color:#dcebe0;display:flex;gap:9px}
  .plan ul li::before{content:"✓";color:var(--gold);font-weight:700}
  .plan .btn{margin-top:22px;width:100%;justify-content:center}

  /* FOUNDER */
  .founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center;margin-top:46px}
  .founder-card{background:linear-gradient(160deg,var(--green),var(--forest));border-radius:24px;padding:40px;color:var(--cream);position:relative;overflow:hidden;text-align:center}
  .founder-card .ring{position:absolute;right:-60px;top:-60px;width:240px;opacity:.1}
  .founder-card .ava{width:118px;height:118px;border-radius:50%;background:var(--gold);margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;color:var(--pine);position:relative;z-index:2}
  .founder-card .nm{font-size:23px;margin-top:18px;position:relative;z-index:2}
  .founder-card .rl{color:var(--gold-lt);font-size:13.5px;letter-spacing:1px;position:relative;z-index:2}
  .fstats{display:flex;justify-content:center;gap:28px;margin-top:24px;position:relative;z-index:2}
  .fstats .v{font-size:23px;font-weight:700;color:#fff}.fstats .k{font-size:11.5px;color:#bcd2c2}
  .founder-text h2{font-size:33px;color:var(--forest)}
  .founder-text p{color:var(--muted);margin-top:15px;font-size:15.5px}
  .founder-text .ql{font-family:'Lora',serif;font-style:italic;font-size:19px;color:var(--green);border-left:3px solid var(--gold);padding-left:18px;margin-top:22px}

  /* TRANSPARENCY */
  .trans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
  .tcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:.3s}
  .tcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px -22px rgba(7,61,39,.35)}
  .tcard .ic{width:46px;height:46px;border-radius:12px;background:var(--sand);display:flex;align-items:center;justify-content:center}
  .tcard .ic svg{width:24px;height:24px;stroke:var(--green);fill:none;stroke-width:1.7}
  .tcard h4{font-size:16px;margin-top:15px;color:var(--green)}
  .tcard p{font-size:13px;color:var(--muted);margin-top:7px}

  /* EDUCATION */
  .edu{background:var(--sand)}
  .edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
  .edu-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);transition:.3s;cursor:pointer}
  .edu-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -22px rgba(7,61,39,.35)}
  .edu-card .top{height:120px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
  .edu-card .top .play{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}
  .edu-card .top .play svg{width:16px;height:16px;fill:var(--green);margin-left:3px}
  .edu-card .bd{padding:20px 22px}
  .edu-card .cat{font-size:11px;letter-spacing:1.5px;font-weight:600;color:var(--gold);text-transform:uppercase}
  .edu-card h4{font-size:16px;margin-top:8px}
  .edu-card p{font-size:13px;color:var(--muted);margin-top:6px}

  /* PORTAL */
  .portal{background:linear-gradient(180deg,var(--forest),var(--pine));color:var(--cream)}
  .portal .sec-head h2{color:#fff}.portal .sec-head p{color:#bcd2c2}
  .dash{margin-top:44px;background:#0a1f16;border:1px solid rgba(247,243,233,.1);border-radius:22px;overflow:hidden;
    box-shadow:0 40px 80px -30px rgba(0,0,0,.7);display:grid;grid-template-columns:224px 1fr}
  .dash .side{background:#08291b;padding:22px 16px;border-right:1px solid rgba(247,243,233,.07)}
  .dash .side .logo{margin-bottom:24px}
  .dash .side .navi{display:flex;flex-direction:column;gap:3px}
  .dash .side .navi a{display:flex;align-items:center;gap:11px;font-size:13.5px;color:#9fbcaa;padding:10px 12px;border-radius:11px;transition:.2s}
  .dash .side .navi a svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
  .dash .side .navi a.on{background:rgba(201,162,75,.16);color:var(--gold-lt)}
  .dash .side .navi a:hover{color:#fff}
  .dash .main{padding:24px 26px}
  .dash .greet{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
  .dash .greet h3{font-size:20px;color:#fff}.dash .greet .sm{font-size:13px;color:#9fbcaa}
  .dash .greet .me{display:flex;align-items:center;gap:10px;font-size:13px;color:#cfe0d4}
  .dash .greet .me .av{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--pine);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
  .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px}
  .stat{background:rgba(247,243,233,.05);border:1px solid rgba(247,243,233,.08);border-radius:14px;padding:15px 16px}
  .stat .k{font-size:11.5px;color:#9fbcaa}
  .stat .v{font-size:21px;font-weight:700;color:#fff;margin-top:6px;letter-spacing:-.5px}
  .stat .c{font-size:11.5px;margin-top:4px;font-weight:600}
  .up{color:#5fd39a}.down{color:#e2a3a3}
  .dash-2{display:grid;grid-template-columns:1.5fr 1fr;gap:13px;margin-top:13px}
  .panel{background:rgba(247,243,233,.05);border:1px solid rgba(247,243,233,.08);border-radius:14px;padding:17px 18px}
  .panel .ph{display:flex;justify-content:space-between;align-items:center}
  .panel .ph .t{font-size:13.5px;font-weight:600;color:#fff}
  .panel .ph .lg{font-size:11.5px;color:#9fbcaa}
  .holding{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid rgba(247,243,233,.06)}
  .holding:last-child{border:0}
  .holding .tk{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}
  .holding .nm{font-size:13px;color:#e7efe9;font-weight:500}
  .holding .sb{font-size:11px;color:#9fbcaa}
  .holding .rt{margin-left:auto;text-align:right}
  .holding .rt .p{font-size:13px;color:#fff;font-weight:600}
  .holding .rt .d{font-size:11px}

  /* CONTACT */
  .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;margin-top:46px;align-items:start}
  .cinfo .row{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px}
  .cinfo .row .ic{width:46px;height:46px;border-radius:12px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
  .cinfo .row .ic svg{width:22px;height:22px}
  .cinfo .row .k{font-size:12px;color:var(--muted)}.cinfo .row .v{font-size:16px;font-weight:600;color:var(--ink)}
  form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
  form .fg{margin-bottom:16px}
  form label{font-size:13px;font-weight:600;color:var(--forest);display:block;margin-bottom:6px}
  form input,form textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;font-family:inherit;font-size:14px;background:var(--cream);color:var(--ink);transition:.2s}
  form input:focus,form textarea:focus{outline:0;border-color:var(--green)}
  form .btn{width:100%;justify-content:center;margin-top:4px}

  footer{background:var(--pine);color:#bcd2c2;padding:56px 0 30px}
  footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
  footer .logo .nm{color:var(--cream)}
  footer p{font-size:13.5px;margin-top:14px;max-width:300px}
  footer h5{color:var(--cream);font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
  footer ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13.5px}
  footer ul a:hover{color:var(--gold-lt)}
  footer .bot{border-top:1px solid rgba(247,243,233,.1);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#7f9a8a}
  .disc{background:rgba(247,243,233,.04);border:1px solid rgba(247,243,233,.08);border-radius:12px;padding:14px 18px;margin-top:26px;font-size:12px;color:#9fbcaa;line-height:1.6}

  @media(max-width:980px){
    .hero .wrap{grid-template-columns:1fr;gap:40px}
    .steps,.trans-grid{grid-template-columns:repeat(2,1fr)}
    .founder-grid{grid-template-columns:1fr}
    .edu-grid,.plan-grid{grid-template-columns:1fr 1fr}
    .dash{grid-template-columns:1fr}.dash .side{display:none}
    .stat-row{grid-template-columns:1fr 1fr}.dash-2{grid-template-columns:1fr}
    .contact-grid{grid-template-columns:1fr}
    footer .top{grid-template-columns:1fr 1fr}
  }
  @media(max-width:620px){
    nav .links{display:none}nav .menu{display:block}
    .steps,.trans-grid,.edu-grid,.plan-grid{grid-template-columns:1fr}
    .stat-row{grid-template-columns:1fr 1fr}
    footer .top{grid-template-columns:1fr}
    .sec{padding:64px 0}
  }
