/* MAVRONIX Finance — Public Landing (home) · koyu terminal + dark/light */
:root{ --bg:#05100b; --surface:rgba(14,28,21,.74); --surface-s:#0d1c15; --surface-2:#10231a;
  --border:rgba(46,86,68,.45); --tx:#e9f3ee; --tx2:#bcd3c8; --mut:#8fb0a1;
  --green:#1CB960; --green2:#2ee08a; --gold:#E2AE30; --grid:rgba(46,224,138,.06); }
html[data-theme="light"]{ --bg:#eef4f0; --surface:rgba(255,255,255,.85); --surface-s:#fff; --surface-2:#f1f6f2;
  --border:rgba(20,80,55,.16); --tx:#0f241b; --tx2:#27483a; --mut:#5d7a6c; --green2:#12a368; --grid:rgba(20,120,80,.05); }
*{box-sizing:border-box}
html,body{margin:0;font-family:'Inter',system-ui,Segoe UI,sans-serif;background:var(--bg);color:var(--tx);line-height:1.6}
body{position:relative;min-height:100vh;
  background:radial-gradient(1100px 620px at 85% -8%,rgba(28,185,96,.12),transparent 55%),
    radial-gradient(900px 520px at -8% 110%,rgba(226,174,48,.08),transparent 55%),var(--bg)}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:42px 42px;mask-image:radial-gradient(130% 80% at 80% 0%,#000,transparent 70%)}
.container{position:relative;z-index:1;max-width:1140px}
a{text-decoration:none}
/* header */
.hdr{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(8,26,18,.85),rgba(8,26,18,.3));backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:17px;color:var(--tx)}
.hex{width:36px;height:36px;border-radius:9px;object-fit:contain;display:block}
.brand .ac{color:var(--gold)}
.nav a{color:var(--mut);font-size:13px;font-weight:600;padding:8px 13px;border-radius:9px}
.nav a:hover{background:rgba(46,224,138,.1);color:var(--green2)}
.hbtn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-s);border:1px solid var(--border);color:var(--tx);border-radius:10px;padding:7px 12px;cursor:pointer;font-weight:700;font-size:12.5px}
.hbtn:hover{border-color:var(--green)}
.nav-toggler{color:var(--tx)}
.nav-ico-lg{font-size:22px}
/* hero */
.hero{padding:70px 0 50px;text-align:center}
.hero .tagline{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--green2);
  background:rgba(46,224,138,.1);border:1px solid rgba(46,224,138,.28);padding:6px 16px;border-radius:30px;margin-bottom:22px}
.hero h1{font-size:clamp(32px,5vw,52px);font-weight:900;letter-spacing:-1px;margin:0;color:var(--tx)}
.hero h1 .g{background:linear-gradient(120deg,var(--green2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--mut);font-size:16px;max-width:620px;margin:18px auto 30px}
.cta{display:inline-flex;align-items:center;gap:8px;border-radius:13px;padding:13px 24px;font-weight:800;font-size:14.5px}
.cta.primary{background:linear-gradient(135deg,var(--green),#15a052);color:#04130d;box-shadow:0 12px 30px -10px rgba(28,185,96,.7)}
.cta.ghost{background:var(--surface-s);border:1px solid var(--border);color:var(--tx)}
.cta:hover{transform:translateY(-2px)}
/* mini ticker */
.ticks{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;max-width:780px;margin:36px auto 0}
.tick{background:var(--surface);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;padding:12px 14px;text-align:left}
.tick .n{font-size:11px;color:var(--mut);font-weight:700}.tick .v{font-size:18px;font-weight:800;margin-top:2px}.tick .c{font-size:12px;font-weight:800;margin-top:1px}
.up{color:var(--green2)}.down{color:#ef5350}
/* features */
.sec{padding:46px 0}
.sec-h{text-align:center;margin-bottom:32px}
.sec-h h2{font-size:27px;font-weight:900;margin:0;color:var(--tx)}.sec-h p{color:var(--mut);margin-top:6px}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.feat{background:var(--surface);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:16px;padding:22px;transition:.18s}
.feat:hover{transform:translateY(-4px);border-color:rgba(46,224,138,.4)}
.feat .ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;
  background:linear-gradient(140deg,rgba(46,224,138,.2),rgba(46,224,138,.06));color:var(--green2)}
.feat h3{font-size:16.5px;font-weight:800;margin:0 0 6px;color:var(--tx)}.feat p{color:var(--mut);font-size:13.5px;margin:0}
.feat .pro{font-size:10px;font-weight:800;color:var(--gold);background:rgba(226,174,48,.14);border:1px solid rgba(226,174,48,.3);padding:2px 8px;border-radius:20px;margin-left:6px}
/* cta band */
.band{background:linear-gradient(135deg,rgba(28,185,96,.14),rgba(226,174,48,.06) 60%,var(--surface));border:1px solid var(--border);border-radius:22px;padding:34px;text-align:center;margin:30px 0}
.band h2{font-size:24px;font-weight:900;margin:0 0 6px;color:var(--tx)}.band p{color:var(--mut);margin:0 0 18px}
.ftr{border-top:1px solid var(--border);margin-top:30px;padding:24px 0;text-align:center;color:var(--mut);font-size:12.5px}
.ftr a{color:var(--gold)}
