:root{
  --bg-sky:#b9f1ed;
  --bg-sky-night:#bfeff1;
  --mint:#8ee280;
  --mint-dark:#4fb95d;
  --yellow:#ffd166;
  --black:#101014;
  --ink:#1e1e24;
  --white:#ffffff;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--ink);
  font-family:"Nunito",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:linear-gradient(#c2f3f6 0%, #d6fff3 100%);
}

/* utilities */
.container{width:min(1120px,92vw);margin-inline:auto}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:.5rem;
  padding:.8rem 1.2rem;border-radius:14px;
  text-decoration:none;border:2px solid var(--ink);
  background:#fff; color:var(--ink); font-weight:800;
  box-shadow:0 3px 0 var(--ink);
  transition:transform .08s ease, box-shadow .08s ease, background .2s;
}
.btn.lg{padding:1rem 1.4rem;font-size:1.05rem}
.btn.cta{background:var(--yellow)}
.btn.cta:hover{background:#ffe08f}
.btn.ghost{background:transparent}
.btn.copy{background:var(--mint)}
.btn.copy:hover{background:#a3ec96}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}

/* Header */
.site-header{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.6);backdrop-filter:blur(8px);
  border-bottom:2px solid var(--ink);
}
.nav-wrap{display:flex;align-items:center;gap:1rem;padding:.6rem 0}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:900;color:var(--ink);text-decoration:none}
.brand-mark{
  width:auto;
  height:34px;             /* keep header height consistent */
  max-width:180px;         /* allow landscape logo to be wider */
  object-fit:contain;      /* preserve aspect ratio for wide images */
}
.brand-text{font-family:"Baloo 2", cursive;font-size:1.2rem;letter-spacing:.5px}
.nav{display:flex;gap:1rem;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;font-weight:800}
#buyNowTop{margin-left:.6rem}
.nav-toggle{display:none;background:none;border:0;padding:.3rem;margin-left:.2rem}
.nav-toggle span{display:block;width:22px;height:3px;background:var(--ink);margin:4px 0;border-radius:2px}

/* Ticker */
.ticker{overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#e8fff7}
.ticker-track{display:flex;gap:2rem;white-space:nowrap;animation:ticker 18s linear infinite;padding:.4rem 0;font-weight:900}
.ticker-track span{padding-left:2rem}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Hero */
.hero{
  position:relative;isolation:isolate;overflow:hidden;
  border-bottom:2px solid var(--ink);
}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hill{
  height:120px;background:
   radial-gradient(120% 100% at 50% 0%, #9be58f 0%, var(--mint) 50%, #6fd06d 100%);
  border-top:2px solid var(--ink);
}
.hero-content{
  position:relative;z-index:1;
  padding:4rem 0 2rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:end
}
.display{
  font-family:"Baloo 2", cursive;
  font-weight:800;font-size:clamp(2.2rem, 4vw + 1rem, 4.2rem);
  color:#fff;line-height:1.05;margin:0 0 .6rem;
  -webkit-text-stroke:2px var(--black);
  text-shadow:0 6px 0 var(--black);
}
.lead{font-size:1.1rem;max-width:48ch;margin:.3rem 0 1.1rem}
.hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}
.socials{display:flex;gap:.6rem}
.socials img{width:32px;height:32px;border:2px solid var(--ink);border-radius:12px;background:#fff;box-shadow:0 3px 0 var(--ink);padding:6px}

/* Hero art placeholder */
.hero-art{display:grid;place-items:end}
.duck-cast{
  width:min(520px,80vw);
  border:2px solid var(--ink);border-radius:24px;
  background:#fff;box-shadow:0 8px 0 var(--ink)
}

/* Panels */
.panel{padding:4rem 0;border-bottom:2px solid var(--ink);background:#eafff4}
.panel:nth-of-type(odd){background:#dfffee}
.panel-title{
  display:inline-block;margin:0 0 1.2rem;
  font-family:"Baloo 2", cursive;font-weight:800;font-size:2rem;
  padding:.4rem 1rem;background:#9cf58d;border:2px solid var(--ink);border-radius:16px;
  box-shadow:0 5px 0 var(--ink)
}
.about .badges{display:flex;gap:.6rem;flex-wrap:wrap;padding-left:0;margin:1rem 0}
.about .badges li{list-style:none;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:.4rem .8rem;font-weight:800}

/* Tokenomics */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.card{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:1rem;box-shadow:0 6px 0 var(--ink)}
.card h3{margin:.2rem 0 .4rem}
.card p{margin:.2rem 0}

/* How to buy */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding-left:0;counter-reset:step}
.steps li{list-style:none;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:1rem;box-shadow:0 6px 0 var(--ink);display:flex;gap:.8rem;align-items:flex-start}
.steps li span{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:var(--mint);border:2px solid var(--ink);font-weight:900;margin-top:.2rem}
.how-ctas{margin-top:1rem;display:flex;gap:.8rem;flex-wrap:wrap}

/* Roadmap */
.road{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.milestone{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:1rem;box-shadow:0 6px 0 var(--ink)}

/* FAQ */
.accordion details{
  background:#fff;border:2px solid var(--ink);border-radius:14px;margin:.6rem 0;padding:.8rem 1rem;box-shadow:0 4px 0 var(--ink)
}
.accordion summary{cursor:pointer;font-weight:800;outline:none}

/* Footer */
.site-footer{background:#111;color:#d8f7e3}
.foot{padding:2rem 0;display:grid;gap:1rem;grid-template-columns:1fr auto}
.brand-mini{display:flex;align-items:center;gap:.6rem;font-weight:900}
.brand-mini img{
  width:auto;
  height:28px;        /* default footer height */
  max-width:200px;    /* allow landscape logos */
  object-fit:contain; /* preserve aspect ratio */
}
.foot-links{display:flex;gap:1rem;align-items:center}
.foot-links a{color:#d8f7e3;text-decoration:none;font-weight:800}
.disclaimer{grid-column:1/-1;font-size:.85rem;opacity:.85;margin:0}

/* Responsive */
@media (max-width: 920px){
  .brand-mark{height:30px;max-width:160px}
  .nav{display:none !important}
  .nav-toggle{display:block}
  .hero-content{grid-template-columns:1fr;align-items:center;text-align:left}
  .hero-art{order:-1;place-items:center}
  .display{-webkit-text-stroke:1.5px var(--black);text-shadow:0 4px 0 var(--black)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .road{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .cards,.steps{grid-template-columns:1fr}
  .brand-mini img{height:24px;max-width:160px}
}
