/* TripMateX — Ocean gradient dark theme */
:root{
  --bg:#071929;
  --panel:#0c2741;
  --muted:#89a4b7;
  --text:#e9f4ff;
  --accent:#2ad1c2;
  --accent-2:#23a7ff;
  --accent-3:#33d18e;
  --accent-4:#00c2ff;
  --accent-5:#ffd166;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 70% -20%, rgba(0,194,255,.15), transparent 60%), var(--bg); color:var(--text); font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.55}
a{color:var(--text); text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:linear-gradient(180deg, rgba(7,25,41,.9), rgba(7,25,41,.6));backdrop-filter: blur(8px); z-index:20; border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand .ticker{opacity:.8;margin-left:4px;font-weight:600}
.menu{display:flex;gap:18px;align-items:center}
.menu a{opacity:.9}
.menu a.ghost{opacity:.7}
.btn{background:linear-gradient(180deg, var(--accent-2), #1b88ff); color:#02121f; padding:10px 16px; border-radius:10px; font-weight:700; box-shadow: var(--shadow); display:inline-block}
.btn.small{padding:8px 12px}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.14); color:var(--text)}
.hero{position:relative; padding:80px 0 40px; overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.hero h1{font-size:48px;line-height:1.1;margin:.1em 0 .3em}
.hero .lead{font-size:18px;opacity:.9;max-width:52ch}
.hero .hero-cta{display:flex;gap:12px;margin:22px 0}
.accent{color:var(--accent)}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0;padding:0;list-style:none}
.badges li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:6px 10px;border-radius:999px;font-size:13px;color:#cfe8ff}
.hero-visual{display:flex;justify-content:center}
.globe{filter: drop-shadow(0 20px 60px rgba(0,0,0,.35));}
.hero-mask{position:absolute;inset:auto 0 0 0;height:160px;background:linear-gradient(180deg, rgba(7,25,41,0), rgba(7,25,41,1));pointer-events:none}

.section{padding:70px 0}
.section-dark{background:linear-gradient(180deg, rgba(6,18,30,.7), rgba(6,18,30,1)); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06)}

h2{font-size:32px;margin:.1em 0 .6em}
h3{margin:.2em 0 .6em}
p.muted, small.muted{color:var(--muted)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.card{background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px; box-shadow: var(--shadow)}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 8px}
.kpi{font-weight:800;font-size:20px;display:block}

.token-grid{display:grid;grid-template-columns:260px 1fr; gap:28px; align-items:center}
.chart{display:flex;flex-direction:column;align-items:center;gap:8px}
.alloc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.alloc li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:10px;border-radius:12px}
.dot{width:10px;height:10px;border-radius:50% ;display:inline-block}
.c1{background:var(--accent-2)}.c2{background:var(--accent-4)}.c3{background:var(--accent-3)}.c4{background:var(--accent)}.c5{background:var(--accent-5)}

.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.titem{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:16px;border-radius:14px}
.titem .pill{display:inline-block;background:rgba(35,167,255,.15);border:1px solid rgba(35,167,255,.4);padding:4px 10px;border-radius:999px;color:#aee0ff;font-weight:700}

.media img{width:100%;height:auto;border-radius:12px;display:block}

.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:26px 0;background:rgba(6,18,30,.8)}
.site-footer .foot{display:flex;justify-content:space-between;align-items:center;gap:14px}
.site-footer nav{display:flex;gap:16px}
.checklist{margin:12px 0 0; padding-left:18px}
.checklist li{margin:.3em 0}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr; text-align:center}
  .grid-2{grid-template-columns:1fr}
  .token-grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr 1fr}
  .menu a:not(.btn){display:none}
}
@media (max-width: 560px){
  .hero h1{font-size:36px}
  .timeline{grid-template-columns:1fr}
}
