/* ========== NORDO · Greenland Rare Bear ========== */

:root{
  --bg-0:#03081a;
  --bg-1:#070f2a;
  --bg-2:#0c1740;
  --ink:#eaf2ff;
  --ink-soft:#a8b6d6;
  --ink-faint:#6c7ba0;
  --ice:#8ad7ff;
  --ice-strong:#4ecdff;
  --aurora-g:#5fffa1;
  --aurora-p:#b76eff;
  --aurora-c:#4ecdc4;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.16);
  --glass:rgba(15,28,66,.45);
  --glass-strong:rgba(15,28,66,.7);
  --shadow:0 30px 80px rgba(0,8,30,.45);
  --radius:18px;
  --radius-lg:28px;
  --max:1200px;

  --font-display:"Lilita One", system-ui, sans-serif;
  --font-body:"Inter", system-ui, sans-serif;
  --font-mono:"JetBrains Mono", ui-monospace, monospace;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg-0);
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(1100px 600px at 80% -10%, rgba(95,255,161,.10), transparent 60%),
    radial-gradient(900px 600px at -10% 30%, rgba(78,205,255,.10), transparent 55%),
    radial-gradient(1200px 700px at 50% 110%, rgba(183,110,255,.08), transparent 60%),
    linear-gradient(180deg,#03081a 0%, #060d28 50%, #03081a 100%);
}

img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ice-strong)}

/* ---------- Aurora background ---------- */
.aurora{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.aurora__band{
  position:absolute; left:-20%; right:-20%;
  height:300px; filter:blur(80px); opacity:.5;
  border-radius:50%;
  mix-blend-mode:screen;
}
.aurora__band--1{
  top:5%;
  background:linear-gradient(90deg, transparent, var(--aurora-g) 30%, var(--aurora-c) 60%, transparent);
  animation:auroraDrift 22s ease-in-out infinite alternate;
}
.aurora__band--2{
  top:30%;
  background:linear-gradient(90deg, transparent, var(--aurora-p) 30%, var(--ice) 60%, transparent);
  animation:auroraDrift 28s ease-in-out infinite alternate-reverse;
  opacity:.35;
}
.aurora__band--3{
  top:60%;
  background:linear-gradient(90deg, transparent, var(--ice-strong) 40%, var(--aurora-g) 70%, transparent);
  animation:auroraDrift 34s ease-in-out infinite alternate;
  opacity:.25;
}
@keyframes auroraDrift{
  0%{transform:translateX(-10%) rotate(-4deg)}
  100%{transform:translateX(10%) rotate(4deg)}
}

#snow{position:fixed;inset:0;z-index:-1;pointer-events:none}

/* ---------- Layout ---------- */
.wrap{
  width:100%; max-width:var(--max);
  margin:0 auto; padding:0 24px;
}
.wrap--narrow{max-width:880px}

.section{padding:120px 0}
.section--tight{padding:90px 0}
.section__head{
  max-width:780px; margin:0 0 56px;
}
.kicker{
  display:inline-block;
  font-family:var(--font-mono); font-size:12px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--ice-strong);
  background:rgba(78,205,255,.08);
  border:1px solid rgba(78,205,255,.2);
  padding:6px 12px; border-radius:999px;
  margin-bottom:18px;
}
.section__title{
  font-family:var(--font-display);
  font-size:clamp(34px,5vw,60px);
  line-height:1.05;
  margin:0 0 18px;
  letter-spacing:-.5px;
}
.section__lede{
  color:var(--ink-soft);
  font-size:18px; max-width:620px; margin:0;
}

.glass{
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:var(--shadow);
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-body); font-weight:700; font-size:15px;
  padding:12px 20px; border-radius:14px;
  border:1px solid transparent; cursor:pointer; user-select:none;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
  white-space:nowrap;
}
.btn--lg{ padding:16px 26px; font-size:16px; border-radius:16px }
.btn--sm{ padding:8px 14px; font-size:13px }

.btn--primary{
  color:#04241b;
  background:linear-gradient(135deg, #8effc1 0%, #5fffa1 50%, #4ecdc4 100%);
  box-shadow:0 10px 30px rgba(95,255,161,.25), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(95,255,161,.4), inset 0 1px 0 rgba(255,255,255,.6);
  color:#04241b;
}

.btn--ghost{
  color:var(--ink);
  background:rgba(255,255,255,.04);
  border-color:var(--line-strong);
}
.btn--ghost:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(138,215,255,.5);
  color:var(--ice);
  transform:translateY(-1px);
}

/* ---------- Nav ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  background:linear-gradient(180deg, rgba(3,8,26,.85), rgba(3,8,26,.55) 70%, transparent);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav__wrap{
  max-width:var(--max); margin:0 auto;
  padding:14px 24px;
  display:flex; align-items:center; gap:24px;
}
.nav__brand{
  display:flex; align-items:center; gap:10px;
  color:var(--ink); font-family:var(--font-display);
  font-size:24px; letter-spacing:1px;
}
.nav__brand:hover{color:var(--ink)}
.nav__brand-mark{
  display:grid; place-items:center;
  width:42px; height:42px; border-radius:12px;
  background:linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border:1px solid var(--line-strong);
}
.nav__links{
  display:flex; gap:28px; margin:0 auto 0 12px;
  font-size:14px; font-weight:500; color:var(--ink-soft);
}
.nav__links a{ position:relative; padding:6px 0 }
.nav__links a:hover{color:var(--ink)}
.nav__links a::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:2px; background:linear-gradient(90deg,var(--aurora-g),var(--ice-strong));
  transform:scaleX(0); transform-origin:left; transition:transform .25s ease;
}
.nav__links a:hover::after{transform:scaleX(1)}

.nav__cta{ display:flex; gap:10px; align-items:center }
.nav__menu{
  display:none; background:none; border:0; padding:8px;
  cursor:pointer; flex-direction:column; gap:5px;
}
.nav__menu span{ display:block; width:22px; height:2px; background:var(--ink); border-radius:2px }

/* ---------- HERO ---------- */
.hero{ position:relative; padding:60px 0 90px }
.hero__grid{
  max-width:var(--max); margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;
}
.hero__copy{ position:relative }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:12px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--ink-soft);
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-strong);
  padding:8px 14px; border-radius:999px;
  margin-bottom:24px;
}
.eyebrow__dot{
  width:8px; height:8px; border-radius:50%;
  background:var(--aurora-g);
  box-shadow:0 0 16px var(--aurora-g);
  animation:pulse 1.6s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{transform:scale(1); opacity:1}
  50%{transform:scale(1.3); opacity:.6}
}

.hero__title{
  font-family:var(--font-display);
  font-size:clamp(42px, 7vw, 88px);
  line-height:1; margin:0 0 24px;
  letter-spacing:-1px;
}
.grad{
  background:linear-gradient(135deg, #5fffa1 0%, #8ad7ff 40%, #b76eff 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 0 30px rgba(95,255,161,.3));
}
.hero__sub{
  font-size:18px; color:var(--ink-soft);
  max-width:540px; margin:0 0 32px;
}
.hero__ctas{
  display:flex; gap:14px; flex-wrap:wrap;
  margin-bottom:32px;
}

.ca{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line-strong);
  border-radius:14px; padding:10px 12px 10px 16px;
  margin-bottom:36px; max-width:100%;
}
.ca__label{
  font-family:var(--font-mono); font-size:11px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--ink-faint);
  padding-right:10px; border-right:1px solid var(--line-strong);
}
.ca__code{
  font-family:var(--font-mono); font-size:13px; color:var(--ice);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  max-width:330px;
}
.ca__copy{
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(78,205,255,.12);
  color:var(--ice-strong);
  border:1px solid rgba(78,205,255,.3);
  padding:6px 12px; border-radius:10px;
  cursor:pointer; font-weight:600; font-size:13px;
  transition:background .2s, transform .15s;
}
.ca__copy:hover{ background:rgba(78,205,255,.22); transform:translateY(-1px) }
.ca__copy.is-copied{ background:rgba(95,255,161,.22); border-color:rgba(95,255,161,.4); color:var(--aurora-g) }

.hero__stats{
  list-style:none; padding:0; margin:0;
  display:grid; grid-template-columns:repeat(4, 1fr); gap:14px;
}
.hero__stats li{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:14px; padding:16px;
  display:flex; flex-direction:column; gap:4px;
}
.hero__stats strong{
  font-family:var(--font-display); font-size:22px; color:var(--ink);
  letter-spacing:.5px;
}
.hero__stats span{
  font-size:11px; font-weight:600; color:var(--ink-faint);
  letter-spacing:.12em; text-transform:uppercase;
}

/* Hero art */
.hero__art{
  position:relative; aspect-ratio:1; max-width:520px; margin:0 auto; width:100%;
}
.hero__art::before{
  content:""; position:absolute; inset:5% 5% -5% 5%;
  background:radial-gradient(closest-side, rgba(95,255,161,.25), transparent 70%);
  filter:blur(40px); z-index:-1;
}
.bear{
  width:100%; height:auto;
  filter:drop-shadow(0 30px 60px rgba(0,8,30,.5));
  animation:bearFloat 6s ease-in-out infinite;
}
.bear__eyes{ animation:bearBlink 5s infinite }
@keyframes bearFloat{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-14px) rotate(1deg)}
}
@keyframes bearBlink{
  0%, 92%, 100%{transform:scaleY(1)}
  95%, 97%{transform:scaleY(.05); transform-origin:center}
}
.ice-floe{
  position:absolute; left:50%; bottom:-2%; transform:translateX(-50%);
  width:90%; height:60px;
  background:radial-gradient(ellipse at center, rgba(255,255,255,.4), rgba(138,215,255,.08) 50%, transparent 70%);
  filter:blur(8px);
}

/* Marquee */
.hero__marquee{
  margin-top:80px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.02);
  overflow:hidden;
}
.marquee{
  display:flex; gap:40px; padding:18px 0;
  font-family:var(--font-display);
  font-size:18px; letter-spacing:2px;
  color:var(--ink-soft);
  animation:marquee 28s linear infinite;
  white-space:nowrap;
}
.marquee span{ flex:none }
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ---------- ABOUT ---------- */
.about__grid{
  display:grid; gap:18px;
  grid-template-columns:repeat(2, 1fr);
}
.about__card{ padding:32px; }
.about__icon{
  width:56px; height:56px; border-radius:14px;
  display:grid; place-items:center;
  font-size:28px;
  background:linear-gradient(160deg, rgba(95,255,161,.15), rgba(78,205,255,.08));
  border:1px solid var(--line-strong);
  margin-bottom:18px;
}
.about__card h3{
  font-family:var(--font-display);
  font-size:24px; margin:0 0 10px; letter-spacing:.5px;
}
.about__card p{ color:var(--ink-soft); margin:0 }

/* ---------- TOKENOMICS ---------- */
.tokenomics{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:18px;
  margin-bottom:32px;
}
.tk-card{
  padding:32px 28px; display:flex; flex-direction:column; gap:8px;
  position:relative; overflow:hidden;
}
.tk-card::before{
  content:""; position:absolute; inset:auto -20% -50% auto;
  width:200px; height:200px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(95,255,161,.18), transparent);
  pointer-events:none;
}
.tk-card__num{
  font-family:var(--font-display);
  font-size:48px; line-height:1;
  background:linear-gradient(135deg, #fff, var(--ice));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  letter-spacing:-.5px;
}
.tk-card__label{
  font-family:var(--font-mono); font-size:12px; font-weight:600;
  text-transform:uppercase; letter-spacing:.18em;
  color:var(--ice-strong);
}
.tk-card__sub{ color:var(--ink-soft); font-size:14px; margin-top:6px }

.tk-foot{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:20px 24px; flex-wrap:wrap;
}
.tk-foot__label{
  font-family:var(--font-mono); font-size:11px;
  text-transform:uppercase; letter-spacing:.18em; color:var(--ink-faint);
  margin-bottom:4px;
}
.tk-foot code{
  font-family:var(--font-mono); font-size:14px;
  color:var(--ice); word-break:break-all;
}

.tk-verify{
  display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px;
  margin-top:18px; padding:14px 20px;
  background:rgba(95,255,161,.04);
  border:1px solid rgba(95,255,161,.18);
  border-radius:14px;
}
.tk-verify__label{
  font-family:var(--font-mono); font-size:11px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--aurora-g);
}
.tk-verify__link{
  font-family:var(--font-mono); font-size:13px;
  color:var(--ink-soft);
  border-bottom:1px solid transparent;
  transition:color .15s, border-color .15s;
}
.tk-verify__link:hover{
  color:var(--ice);
  border-bottom-color:rgba(78,205,255,.5);
}

/* ---------- LIVE MARKET ---------- */
.market__head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; flex-wrap:wrap; max-width:none;
}
.market__head-cta{ display:flex; gap:10px; flex-wrap:wrap }
.live-dot{
  display:inline-block;
  width:8px; height:8px; border-radius:50%;
  background:#ff5d6e; margin-right:8px;
  box-shadow:0 0 12px #ff5d6e;
  animation:pulse 1.4s ease-in-out infinite;
  vertical-align:1px;
}

.market{
  display:grid;
  grid-template-columns:1.05fr 1.4fr;
  gap:18px;
  align-items:stretch;
}
.market__stats{
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
  align-content:start;
}
.m-stat{
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 20px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  display:flex; flex-direction:column; gap:6px;
  position:relative; overflow:hidden;
  min-height:110px;
  transition:border-color .2s, transform .2s;
}
.m-stat:hover{
  border-color:rgba(78,205,255,.35);
  transform:translateY(-2px);
}
.m-stat--hero{
  grid-column:1 / -1;
  padding:24px 26px;
  background:
    radial-gradient(400px 200px at 100% 0%, rgba(95,255,161,.18), transparent 60%),
    var(--glass);
  border-color:rgba(95,255,161,.25);
}
.m-stat__label{
  font-family:var(--font-mono); font-size:11px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-faint);
}
.m-stat__value{
  font-family:var(--font-display); font-size:26px; line-height:1.05;
  letter-spacing:.5px; color:var(--ink);
  word-break:break-word;
}
.m-stat--hero .m-stat__value{
  font-size:42px;
  background:linear-gradient(135deg, #fff 0%, #8ad7ff 80%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.m-stat__sub{
  font-size:13px; font-weight:600;
  color:var(--ink-soft);
}
.m-stat__sub.is-up{ color:var(--aurora-g) }
.m-stat__sub.is-down{ color:#ff7a8a }
.m-stat[data-loading="1"] .m-stat__value{ opacity:.45 }

.market__chart{
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  display:flex; flex-direction:column;
  min-height:480px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.market__chart-bar{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  font-size:13px;
}
.market__chart-title{
  font-family:var(--font-mono); font-weight:600;
  color:var(--ice); letter-spacing:.05em;
}
.market__chart-status{
  font-family:var(--font-mono); font-size:11px;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-faint);
}
.market__chart-status.is-live{ color:var(--aurora-g) }
.market__chart-frame{
  flex:1; position:relative; background:#0b1024;
  min-height:440px;
}
.market__chart-frame iframe{
  position:absolute; inset:0;
  width:100%; height:100%; border:0;
}

.market__links{
  grid-column:1 / -1;
  display:flex; flex-wrap:wrap; gap:18px;
  padding:14px 4px;
  font-family:var(--font-mono); font-size:13px;
  color:var(--ink-soft);
}
.market__links a{ color:var(--ink-soft); transition:color .15s }
.market__links a:hover{ color:var(--ice) }

@media (max-width: 980px){
  .market{ grid-template-columns:1fr }
  .market__chart{ min-height:420px; order:-1 }
  .market__chart-frame{ min-height:380px }
  .market__head{ flex-direction:column; align-items:flex-start }
}
@media (max-width: 560px){
  .market__stats{ grid-template-columns:1fr 1fr; gap:10px }
  .m-stat{ padding:14px 16px; min-height:96px }
  .m-stat__value{ font-size:20px }
  .m-stat--hero .m-stat__value{ font-size:32px }
}

/* ---------- UTILITY ---------- */
.util{
  display:grid; grid-template-columns:repeat(2, 1fr); gap:18px;
  margin-bottom:32px;
}
.util__card{
  padding:32px;
  position:relative; overflow:hidden;
}
.util__card::after{
  content:""; position:absolute; right:-30%; top:-30%;
  width:240px; height:240px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(78,205,255,.16), transparent);
  pointer-events:none;
}
.util__tag{
  display:inline-block;
  font-family:var(--font-mono); font-size:11px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase;
  color:#04241b;
  background:linear-gradient(135deg, var(--aurora-g), var(--ice-strong));
  padding:6px 12px; border-radius:8px;
  margin-bottom:16px;
}
.util__card h3{
  font-family:var(--font-display); font-size:26px;
  margin:0 0 10px; letter-spacing:.5px;
}
.util__card p{ color:var(--ink-soft); margin:0 }
.util__card code{
  font-family:var(--font-mono); font-size:13px;
  background:rgba(78,205,255,.1); color:var(--ice);
  padding:2px 8px; border-radius:6px;
}
.util__note{
  text-align:center;
  color:var(--ink-soft);
  font-size:15px;
  max-width:760px; margin:0 auto;
  font-style:italic;
}

/* italic emphasis inside section titles */
.section__title em,
.hero__title em{
  font-style:italic;
  background:linear-gradient(135deg, #ffd1d1, #d20b1a);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* Defender badge animation */
.bear__badge{
  transform-origin:260px 455px;
  animation:badgeBeat 3.6s ease-in-out infinite;
}
@keyframes badgeBeat{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.06)}
}

/* ---------- HOW TO BUY ---------- */
.steps{
  list-style:none; padding:0; margin:0 0 40px;
  display:grid; grid-template-columns:repeat(2, 1fr); gap:18px;
}
.step{ padding:32px; position:relative; }
.step__num{
  font-family:var(--font-display); font-size:14px;
  letter-spacing:.2em;
  color:var(--bg-0);
  background:linear-gradient(135deg, var(--aurora-g), var(--ice-strong));
  display:inline-block;
  padding:6px 12px; border-radius:8px;
  margin-bottom:16px;
}
.step h3{
  font-family:var(--font-display); font-size:24px;
  margin:0 0 10px; letter-spacing:.5px;
}
.step p{ color:var(--ink-soft); margin:0 }
.step a{ color:var(--ice-strong); text-decoration:underline; text-decoration-color:rgba(78,205,255,.3) }
.step a:hover{ color:var(--aurora-g); text-decoration-color:var(--aurora-g) }

.buy-cta{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center }

/* ---------- ROADMAP ---------- */
.roadmap{
  display:grid; grid-template-columns:repeat(2, 1fr); gap:18px;
}
.rm-phase{ padding:32px; }
.rm-phase__tag{
  display:inline-block;
  font-family:var(--font-mono); font-size:11px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--aurora-g);
  background:rgba(95,255,161,.1);
  border:1px solid rgba(95,255,161,.25);
  padding:5px 12px; border-radius:999px;
  margin-bottom:14px;
}
.rm-phase h3{
  font-family:var(--font-display); font-size:28px;
  margin:0 0 16px; letter-spacing:.5px;
}
.rm-phase ul{
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:10px;
}
.rm-phase li{
  position:relative; padding-left:26px;
  color:var(--ink-soft);
}
.rm-phase li::before{
  content:""; position:absolute; left:0; top:9px;
  width:14px; height:14px; border-radius:4px;
  background:linear-gradient(135deg, var(--aurora-g), var(--ice-strong));
  box-shadow:0 0 12px rgba(95,255,161,.4);
}

/* ---------- COMMUNITY ---------- */
.community{
  display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center;
  padding:56px;
  background:
    radial-gradient(600px 300px at 100% 0%, rgba(95,255,161,.18), transparent 60%),
    radial-gradient(500px 300px at 0% 100%, rgba(78,205,255,.18), transparent 60%),
    var(--glass-strong);
}
.community h2{
  font-family:var(--font-display); font-size:clamp(30px,4vw,46px);
  line-height:1.1; margin:0 0 18px;
}
.community p{ color:var(--ink-soft); margin:0 0 24px; font-size:17px }
.community__ctas{ display:flex; gap:12px; flex-wrap:wrap }
.community__art{ display:grid; place-items:center }
.paws{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
  font-size:48px; opacity:.85;
}
.paws span:nth-child(1){ transform:rotate(-12deg) }
.paws span:nth-child(2){ transform:translateY(-12px) rotate(4deg) }
.paws span:nth-child(3){ transform:rotate(10deg) }
.paws span:nth-child(4){ transform:translateY(8px) rotate(-6deg) }
.paws span:nth-child(5){ transform:rotate(8deg) }

/* ---------- FAQ ---------- */
.faq{ display:flex; flex-direction:column; gap:14px }
.faq__item{
  padding:0;
  overflow:hidden;
  transition:border-color .2s;
}
.faq__item:hover{ border-color:rgba(138,215,255,.25) }
.faq__item summary{
  list-style:none; cursor:pointer;
  padding:22px 28px;
  font-family:var(--font-display);
  font-size:20px; letter-spacing:.5px;
  display:flex; align-items:center; justify-content:space-between;
  gap:18px;
}
.faq__item summary::-webkit-details-marker{ display:none }
.faq__item summary::after{
  content:"+";
  font-family:var(--font-display); font-size:24px;
  color:var(--ice-strong);
  transition:transform .2s;
  flex:none;
}
.faq__item[open] summary::after{ transform:rotate(45deg) }
.faq__item p{
  margin:0; padding:0 28px 24px; color:var(--ink-soft);
}
.faq__item code{
  font-family:var(--font-mono); font-size:13px;
  background:rgba(78,205,255,.1); color:var(--ice);
  padding:2px 8px; border-radius:6px;
  word-break:break-all;
}

/* ---------- FOOTER ---------- */
.foot{
  margin-top:60px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, transparent, rgba(3,8,26,.7));
}
.foot__wrap{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr; gap:40px;
  padding-top:64px; padding-bottom:40px;
}
.foot__brand p{
  color:var(--ink-soft); margin:18px 0 0; max-width:300px; font-size:14px;
}
.foot__col h4{
  font-family:var(--font-display); font-size:14px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--ice);
  margin:0 0 16px;
}
.foot__col a{
  display:block; color:var(--ink-soft); padding:6px 0; font-size:14px;
}
.foot__col a:hover{ color:var(--ice) }
.foot__ca{
  display:block;
  font-family:var(--font-mono); font-size:12px;
  color:var(--ice);
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:10px; padding:10px 12px;
  margin-bottom:12px; word-break:break-all;
}
.foot__bottom{
  max-width:var(--max); margin:0 auto; padding:24px;
  border-top:1px solid var(--line);
  font-size:12px; color:var(--ink-faint);
  display:flex; flex-direction:column; gap:10px;
}
.foot__disclaimer{ max-width:980px; margin:0 }

/* ---------- ARTICLE PAGES ---------- */
.article-main{
  max-width:760px; margin:0 auto;
  padding:60px 24px 80px;
}
.article__head{
  margin-bottom:48px; padding-bottom:32px;
  border-bottom:1px solid var(--line);
}
.article__head .kicker{ margin-bottom:20px }
.article__title{
  font-family:var(--font-display);
  font-size:clamp(38px,5.6vw,68px);
  line-height:1.05; letter-spacing:-.5px;
  margin:0 0 18px;
}
.article__lede{
  font-size:20px; line-height:1.5;
  color:var(--ink-soft);
  max-width:640px; margin:0 0 20px;
}
.article__meta{
  font-family:var(--font-mono); font-size:13px;
  color:var(--ink-faint);
}
.article__meta a{ color:var(--ice) }
.article__body{
  font-size:17px; line-height:1.75;
  color:var(--ink);
}
.article__body p{
  margin:0 0 22px;
  color:var(--ink-soft);
}
.article__body p strong{ color:var(--ink); font-weight:700 }
.article__body p em{ color:var(--ice); font-style:italic }
.article__body h2{
  font-family:var(--font-display);
  font-size:30px; line-height:1.15;
  letter-spacing:-.3px;
  margin:48px 0 18px;
  color:var(--ink);
}
.article__body h3{
  font-family:var(--font-display);
  font-size:22px; line-height:1.2;
  margin:34px 0 12px;
  color:var(--ice);
}
.article__body ul,
.article__body ol{
  margin:0 0 24px; padding-left:24px;
  color:var(--ink-soft);
}
.article__body li{ margin-bottom:10px; line-height:1.6 }
.article__body code{
  font-family:var(--font-mono); font-size:13px;
  background:rgba(78,205,255,.1); color:var(--ice);
  padding:2px 8px; border-radius:6px;
  word-break:break-all;
}
.article__body a{
  color:var(--ice-strong);
  text-decoration:underline;
  text-decoration-color:rgba(78,205,255,.3);
  text-underline-offset:3px;
}
.article__body a:hover{
  color:var(--aurora-g);
  text-decoration-color:var(--aurora-g);
}

.article__cta{
  display:flex; gap:14px; flex-wrap:wrap; justify-content:center;
  margin:56px 0 40px; padding:36px;
  background:
    radial-gradient(500px 240px at 50% 0%, rgba(95,255,161,.12), transparent 70%),
    var(--glass);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
}

.article__related{
  margin-top:40px; padding:28px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--line);
  border-radius:18px;
}
.article__related h3{
  font-family:var(--font-mono); font-size:11px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--ink-faint);
  margin:0 0 14px;
}
.article__related a{
  display:block; padding:10px 0;
  color:var(--ink-soft); font-size:15px;
  border-bottom:1px solid var(--line);
  transition:color .15s, padding .15s;
}
.article__related a:last-child{ border-bottom:0 }
.article__related a:hover{
  color:var(--ice);
  padding-left:8px;
}

.foot--simple{
  margin-top:0; border-top:1px solid var(--line);
  background:rgba(3,8,26,.6);
}
.foot--simple .wrap{
  padding:32px 24px;
  font-size:12px; color:var(--ink-faint);
  display:flex; flex-direction:column; gap:10px;
}

@media (max-width: 640px){
  .article-main{ padding:40px 20px 60px }
  .article__body{ font-size:16px; line-height:1.7 }
  .article__body h2{ font-size:24px; margin:36px 0 14px }
  .article__body h3{ font-size:18px }
  .article__cta{ padding:24px; flex-direction:column }
  .article__cta .btn{ width:100%; justify-content:center }
}

/* ---------- TOAST ---------- */
.toast{
  position:fixed; left:50%; bottom:30px; transform:translate(-50%, 30px);
  background:rgba(15,28,66,.95);
  border:1px solid rgba(95,255,161,.4);
  color:var(--aurora-g);
  padding:12px 22px; border-radius:14px;
  font-weight:600; font-size:14px;
  box-shadow:0 20px 50px rgba(0,8,30,.6), 0 0 30px rgba(95,255,161,.2);
  opacity:0; pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
  z-index:100;
}
.toast.is-visible{ opacity:1; transform:translate(-50%, 0) }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns:1fr; gap:40px }
  .hero__art{ order:-1; max-width:380px }
  .nav__links{ display:none }
  .nav__menu{ display:flex; margin-left:auto }
  .nav__cta .btn--ghost{ display:none }
  .about__grid,
  .tokenomics,
  .util,
  .steps,
  .roadmap{ grid-template-columns:1fr }
  .hero__stats{ grid-template-columns:repeat(2,1fr) }
  .community{ grid-template-columns:1fr; padding:36px; text-align:center }
  .community__ctas{ justify-content:center }
  .community h2 br{ display:none }
  .foot__wrap{ grid-template-columns:1fr 1fr; gap:32px }
  .foot__brand{ grid-column:1 / -1 }
  .foot__col--ca{ grid-column:1 / -1 }
  .section{ padding:80px 0 }
  .section--tight{ padding:60px 0 }
}
@media (max-width: 560px){
  .hero{ padding:40px 0 60px }
  .hero__stats{ grid-template-columns:1fr 1fr; gap:10px }
  .hero__stats li{ padding:14px }
  .hero__stats strong{ font-size:18px }
  .ca{ flex-wrap:wrap }
  .ca__code{ max-width:100%; font-size:11px }
  .nav__brand-text{ font-size:20px }
  .foot__wrap{ grid-template-columns:1fr }
  .btn--lg{ width:100%; justify-content:center }
  .hero__ctas .btn--lg,
  .buy-cta .btn--lg,
  .community__ctas .btn--lg{ width:100% }
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001s !important;
    animation-iteration-count:1 !important;
    transition-duration:.001s !important;
    scroll-behavior:auto !important;
  }
}
