/* Luxe redesign for PLIBB */
:root{
  --bg:#06080f;
  --bg-2:#0a111d;
  --txt:#e9ffee;
  --muted:#a6c4b1;
  --brand:#00ff6a;
  --brand2:#9aff3e;
  --glass:rgba(10,17,29,.35);
  --stroke:rgba(255,255,255,.12);
  --radius:18px;
  --shadow:0 20px 50px rgba(0,0,0,.4);
}
*{box-sizing:border-box}
html,body{margin:0; font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial; color:var(--txt); background:linear-gradient(180deg,var(--bg),var(--bg-2));}
a{color:#b9ff9e; text-decoration:none}
.container{max-width:1200px; margin:auto; padding:0 24px}

/* Nav */
.nav{position:sticky; top:0; z-index:50; backdrop-filter:saturate(1.2) blur(10px); background:rgba(6,8,15,.6); border-bottom:1px solid var(--stroke)}
.nav .container{display:flex; gap:16px; align-items:center; justify-content:space-between; height:72px}
.brand{display:flex; gap:10px; align-items:center}
.logo{display:grid; place-items:center; width:34px; height:34px; border-radius:12px; background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#051015; font-weight:900; box-shadow:var(--shadow)}
.links{display:flex; gap:18px; align-items:center}
.btn{display:inline-flex; align-items:center; gap:10px; padding:12px 18px; font-weight:800; border-radius:14px; border:1px solid var(--stroke); background:rgba(255,255,255,.05); box-shadow:var(--shadow)}
.pill{border-radius:999px}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#061014; border-color:transparent}
.btn.ghost{background:transparent; border-color:rgba(255,255,255,.18)}
.btn.buy{background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#061014; border-color:transparent}

/* HERO */
.hero{position:relative; min-height:100vh; display:grid; align-items:center}
.hero-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(1.05) contrast(1.05);}
.overlay{position:absolute; inset:0; background:radial-gradient(1200px 500px at 80% 0%, rgba(154,255,62,.35), transparent 50%), linear-gradient(180deg, rgba(6,8,15,.92) 0%, rgba(6,8,15,.65) 55%, rgba(6,8,15,.92) 100%);}
.hero-wrap{position:relative}
.hero-content{max-width:680px}
.hero h1{font-size:clamp(36px,7vw,64px); margin:0 0 10px 0; line-height:1.08}
.lead{color:var(--muted); font-size:1.15rem}
.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 10px}
.contract{display:inline-block; padding:10px 14px; border:1px dashed var(--stroke); border-radius:12px; backdrop-filter:blur(6px); background:rgba(0,0,0,.25)}

/* strip */
.strip{padding:22px 0; background:linear-gradient(180deg, rgba(154,255,62,.06), transparent)}
.strip-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.glass{padding:16px; border-radius:16px; background:var(--glass); border:1px solid var(--stroke); box-shadow:var(--shadow); text-align:center}
.glass small{display:block; color:var(--muted); margin-bottom:4px}

/* sections */
.section{padding:72px 0}
.section.alt{background:linear-gradient(180deg, rgba(154,255,62,.05), transparent)}
.card{padding:18px; border-radius:16px; background:var(--glass); border:1px solid var(--stroke); box-shadow:var(--shadow)}

/* steps */
.steps{list-style:none; padding:0; margin:20px 0 0 0; display:grid; gap:12px; max-width:760px}
.steps li{display:flex; gap:12px; align-items:flex-start; padding:14px; border:1px solid var(--stroke); border-radius:14px; background:rgba(255,255,255,.03)}
.steps li span{display:inline-grid; place-items:center; width:28px; height:28px; border-radius:999px; background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#061014; font-weight:900}

/* tokenomics */
.token-grid{display:grid; grid-template-columns:1fr .8fr; gap:18px}
.card .row{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px dashed var(--stroke)}
.bar{height:10px; background:rgba(154,255,62,.18); border-radius:999px; overflow:hidden; margin:8px 0 12px}
.bar i{display:block; height:100%; background:linear-gradient(90deg,var(--brand),var(--brand2))}
.kpis{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.kpis > div{padding:14px; border:1px solid var(--stroke); border-radius:14px; background:rgba(255,255,255,.03)}

/* story */
.story{display:grid; grid-template-columns:repeat(5,1fr); gap:12px}
.story .card{display:flex; align-items:center; min-height:64px}

/* faq */
.faq details{margin:8px 0}

/* foot */
.foot{padding:28px 0; border-top:1px solid var(--stroke); background:rgba(0,0,0,.25)}
.foot-grid{display:flex; align-items:center; justify-content:space-between}
.social{display:flex; gap:14px}

/* responsive */
@media (max-width: 1100px){
  .strip-grid{grid-template-columns:repeat(2,1fr)}
  .token-grid{grid-template-columns:1fr}
  .story{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 680px){
  .links{display:none}
  .hero{min-height:90vh}
}


/* === Patches: real logo image + clearer navbar === */
.brand .logo-img{width:34px;height:34px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow)}
.nav{background:rgba(6,8,15,.75);} /* slightly stronger backdrop for readability */
.brand strong{color:#c6ffd1;} /* brighter brand text so $PLIBB pops */

/* v7 overrides */
.hero{padding-top:120px!important}
.hero .lead, .hero p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
