/* ══ TOKENS ══ */
:root{--G:#002414;--G2:#006838;--GA:#34C77B;--GD:#00401F;--S1:#E6E7E8;--S2:#BBBDBF;--S3:#A6A8AB;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
[data-theme="light"]{
  --nb:rgba(255,255,255,.97);--nb2:#dbe8e0;--nl:#43604f;--db:#fff;--lc:#002414;
  --th:#0a1a11;--tb:#36503f;--tm:#728a7c;
  --b1:#dbe8e0;--b2:#c2d8cb;--sw:#fff;--sl:#f3f9f5;--sl2:#ebf5ef;
  --tg:rgba(0,104,56,.07);--tgb:rgba(0,104,56,.18);--tc:#006838;
  --ck:rgba(0,104,56,.09);
  --sh:0 4px 20px rgba(0,0,0,.07);--shl:0 16px 60px rgba(0,0,0,.1);
  --tob:rgba(0,104,56,.07);--tobb:rgba(0,104,56,.18);--toc:#36503f;
}
[data-theme="dark"]{
  --nb:rgba(6,20,12,.97);--nb2:rgba(255,255,255,.07);--nl:#8db8a0;--db:#0b1f14;--lc:#fff;
  --th:#fff;--tb:#a6c6b4;--tm:#5d806b;
  --b1:rgba(255,255,255,.08);--b2:rgba(255,255,255,.13);--sw:#0f1f16;--sl:#0a1810;--sl2:#08140d;
  --tg:rgba(52,199,123,.1);--tgb:rgba(52,199,123,.2);--tc:#34C77B;
  --ck:rgba(52,199,123,.12);
  --sh:0 4px 20px rgba(0,0,0,.4);--shl:0 16px 60px rgba(0,0,0,.55);
  --tob:rgba(255,255,255,.07);--tobb:rgba(255,255,255,.12);--toc:#8db8a0;
}

/* ══ HEADER: original AMPMFX colours + font, kept independent of the site rebrand ══ */
.topbar,nav{
  --G:#142C23;--G2:#1C573E;--GA:#4FC48A;
  --nb:rgba(255,255,255,.97);--nb2:#dde9e3;--nl:#4a6657;--db:#fff;--lc:#142C23;
  --th:#0e1e15;--tb:#3b5447;--tm:#7a9688;
  --b1:#dde9e3;--b2:#c5ddd3;
  --tg:rgba(28,87,62,.07);--tgb:rgba(28,87,62,.18);--tc:#1C573E;
  --pine:#142C23;--forest:#1C573E;--mint:#4FC48A;
  font-family:'Be Vietnam Pro',sans-serif;
}

/* ══ TOPBAR ══ */
.topbar{background:var(--G2);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .W{max-width:1280px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.topbar a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}
.topbar a:hover{color:#fff}
.tb-r{display:flex;gap:20px;align-items:center}
.tb-pill{background:rgba(255,255,255,.12);color:var(--GA);padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}

/* ══ NAV ══ */
nav{position:sticky;top:0;z-index:1000;background:var(--nb);border-bottom:1px solid var(--nb2);backdrop-filter:blur(20px);transition:background .3s,border-color .3s}
[data-theme="light"] nav{box-shadow:0 1px 20px rgba(0,0,0,.05)}
.nw{max-width:1280px;margin:0 auto;padding:0 40px;display:flex;align-items:center;height:66px}
.logo{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--lc);text-decoration:none;margin-right:44px;flex-shrink:0;transition:color .3s;display:flex;align-items:center;max-width:200px;overflow:hidden}
.logo em{font-style:normal;color:var(--GA)}
.logo-img{height:32px !important;width:auto !important;max-width:200px;display:block;object-fit:contain}
.nls{display:flex;align-items:center;gap:2px;flex:1}
.ni{position:relative}
.nl{display:flex;align-items:center;gap:5px;padding:25px 13px;font-size:13px;font-weight:500;color:var(--nl);text-decoration:none;border-radius:7px;cursor:pointer;white-space:nowrap;transition:all .2s}
.nl:hover,.ni:hover>.nl{color:var(--th);background:var(--tg)}
.nl svg{width:11px;height:11px;opacity:.6}
.dd{display:none;position:absolute;top:calc(100% + 0px);left:0;background:var(--db);border:1px solid var(--b1);border-radius:14px;padding:8px;min-width:230px;box-shadow:var(--shl);z-index:999;transition:background .3s}
.ni:hover .dd{display:block}
.dd a{display:flex;align-items:flex-start;gap:11px;padding:9px 11px;text-decoration:none;border-radius:9px;transition:background .15s}
.dd a:hover{background:var(--tg)}
.ddi{width:30px;height:30px;background:var(--tg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.ddi i{color:var(--tc, var(--pc))}
.ddt strong{display:block;font-size:12.5px;font-weight:600;color:var(--th)}
.ddt span{font-size:11px;color:var(--tm)}
.ddln{height:1px;background:var(--b1);margin:5px 0}
.na{display:flex;align-items:center;gap:10px;margin-left:auto}
.tog{display:flex;align-items:center;gap:7px;padding:6px 13px;background:var(--tob);border:1px solid var(--tobb);border-radius:30px;font-size:12px;font-weight:600;color:var(--toc);cursor:pointer;transition:all .25s;flex-shrink:0}
.tog:hover{border-color:var(--GA);color:var(--tc)}
.trk{width:34px;height:18px;background:var(--b2);border-radius:20px;position:relative;transition:background .3s;flex-shrink:0}
[data-theme="dark"] .trk{background:var(--G2)}
.tth{width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .3s;box-shadow:0 1px 4px rgba(0,0,0,.25)}
[data-theme="dark"] .tth{transform:translateX(16px)}
.bsi{padding:7px 17px;font-size:13px;font-weight:500;color:var(--nl);border:1px solid var(--b1);border-radius:8px;text-decoration:none;transition:all .2s}
.bsi:hover{color:var(--th);border-color:var(--b2)}
.boa{padding:7px 20px;font-size:13px;font-weight:700;color:#fff;background:var(--G2);border-radius:8px;text-decoration:none;transition:all .2s}
.boa:hover{background:var(--GA);color:var(--G)}

/* ══ FOOTER ══ */
.C{max-width:1280px;margin:0 auto;padding:0 40px}
footer{background:var(--G);border-top:1px solid rgba(255,255,255,.06);padding:60px 0 0}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px}
.fllg{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:12px;display:flex;align-items:center}
.fllg em{font-style:normal;color:var(--GA)}
.footer-logo{height:36px !important;width:auto !important;display:block;object-fit:contain}
.flp{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:14px}
.flem{font-size:13px;color:var(--GA);text-decoration:none}
.flsr{display:flex;gap:8px;margin-top:14px}
.fls{width:34px;height:34px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none;color:rgba(255,255,255,.6);transition:all .2s}
.fls:hover{border-color:var(--GA);color:var(--GA)}
.fc h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:16px}
.fc a{display:block;font-size:13px;color:rgba(255,255,255,.55);text-decoration:none;margin-bottom:9px;transition:color .2s}
.fc a:hover{color:var(--GA)}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding:22px 0}
.fbr{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}
.risk{font-size:11px;color:rgba(255,255,255,.4);line-height:1.65;max-width:760px}
.risk strong{color:rgba(255,255,255,.6)}
.fll{display:flex;gap:14px;flex-shrink:0;flex-wrap:wrap}
.fll a{font-size:11.5px;color:rgba(255,255,255,.45);text-decoration:none;white-space:nowrap}
.fll a:hover{color:var(--GA)}
.cpy{font-size:11.5px;color:rgba(255,255,255,.3);margin-top:12px}

@media(max-width:1024px){
  .fg{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  /* Topbar Fix */
  .tb-r { display: none !important; }
  .topbar .W { justify-content: center !important; }
  
  /* Mockup Widget Hide */
  .pmock {
    display: none !important;
  }
  
  /* Shrink Header elements to fit mobile */
  .nw {
    padding: 0 15px !important;
    height: 60px !important;
  }
  .logo {
    margin-right: 15px !important;
  }
  .logo-img {
    width: 95px !important;
    height: 24px !important;
  }
  .na {
    gap: 6px !important;
  }
  .bsi {
    padding: 5px 10px !important;
    font-size: 11px !important;
  }
  .boa {
    padding: 5px 12px !important;
    font-size: 11px !important;
  }
  
  /* Mobile menu drawer */
  .nls {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    background: var(--db);
    border-bottom: 1px solid var(--b1);
    flex-direction: column;
    align-items: stretch;
    padding: 15px 40px 25px;
    gap: 0;
    box-shadow: var(--shl);
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    z-index: 1000;
  }
  .nls.active {
    display: flex;
  }
  .ni {
    width: 100%;
  }
  .nl {
    padding: 14px 0 !important;
    font-size: 14px;
    width: 100%;
    border-bottom: 1px solid var(--b1);
    border-radius: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .nl:hover, .ni:hover>.nl {
    background: none !important;
    color: var(--th) !important;
  }
  .nl svg {
    transform: rotate(-90deg);
  }
  .dd {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    box-shadow: none;
    border: none;
    padding: 5px 0 5px 15px;
    background: rgba(0,0,0,0.02);
    width: auto;
    min-width: 0;
    border-left: 2px solid var(--b1);
    margin-top: 5px;
    border-radius: 0;
  }
  .dd.wide {
    grid-template-columns: 1fr;
    gap: 4px;
    min-width: 0;
  }
  .ni:hover .dd.wide {
    display: grid;
  }

  /* Mobile menu buttons */
  .na .bsi, .na .boa {
    display: none !important;
  }
  .m-btns {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--b1);
    width: 100%;
  }
  .m-btns .bsi, .m-btns .boa {
    display: block !important;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
  }
  .m-btns .boa {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: var(--G2);
    border-radius: 8px;
    text-decoration: none;
  }
  .m-btns .bsi {
    padding: 10px 17px;
    font-size: 14px;
    font-weight: 500;
    color: var(--nl);
    border: 1px solid var(--b1);
    border-radius: 8px;
    text-decoration: none;
  }
  
  /* Burger Button */
  .burger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 20px;
    height: 14px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 14px;
    z-index: 1001;
    flex-shrink: 0;
  }
  .burger span {
    width: 100%;
    height: 2px;
    background-color: var(--nl);
    border-radius: 2px;
    transition: all 0.3s ease;
  }
  .burger.active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
    background-color: var(--th);
  }
  .burger.active span:nth-child(2) {
    opacity: 0;
  }
  .burger.active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
    background-color: var(--th);
  }
  
  .C,.topbar .W{padding:0 20px}
  .fg{grid-template-columns:1fr}
  .fbr{flex-direction:column}
}

/* Hide mobile buttons on desktop */
.m-btns {
  display: none;
}
