/* ===== RESET (minimal) ===== */
*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{ margin: 0; }
img{ max-width: 100%; }

/* ===== BASE ===== */
:root{
  --bg: #0b0b0b;
  --text: #f3eadb;
  --muted: #c8b8a4;

  --panel: rgba(20, 12, 8, .72);
  --panel2: rgba(35, 20, 12, .65);

  --gold: #f1c355;
  --gold2: #d79d3d;

  --shadow: 0 12px 30px rgba(0,0,0,.55);
  --radius: 14px;

  --maxw: 1120px;
  --px: 16px;

  --pixel: "Press Start 2P", ui-monospace, Menlo, Monaco, Consolas, monospace;

  /* header height (single source of truth) */
  --header-h: 86px;
}

body{
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding-top: var(--header-h);
}

a{ color: inherit; text-decoration: none; }

.pixelated{
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

:focus-visible{
  outline: 2px solid rgba(241,195,85,.55);
  outline-offset: 3px;
  border-radius: 12px;
}

/* ===== HEADER ===== */
.header{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  background: linear-gradient(180deg, rgba(10,10,10,.92), rgba(10,10,10,.60));
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
}

.header__container{
  width: min(var(--maxw), calc(100% - (var(--px) * 2)));
  margin: 0 auto;
  padding: 12px 0;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.header__logo{
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transition: transform .12s ease;
}

.header__logo img{
  height: 60px;
  width: auto;
  display: block;
}

.header__logo:hover{ transform: translateY(-1px); }

.header__nav{
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 8px;
  border-radius: var(--radius);
  background: var(--panel2);
  border: 1px solid rgba(241,195,85,.12);
}

.header__link{
  font-family: var(--pixel);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .2px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 12px;
  border-radius: 12px;

  color: var(--muted);
  border: 1px solid transparent;

  transition: transform .12s ease, background .12s ease, border-color .12s ease, color .12s ease;
}

.header__link:hover{
  color: var(--text);
  background: rgba(241,195,85,.10);
  border-color: rgba(241,195,85,.18);
  transform: translateY(-1px);
}

.header__actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

/* ===== BUTTONS ===== */
.btn{
  font-family: var(--pixel);
  font-size: 10px;
  line-height: 1;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 12px;
  border-radius: 12px;

  border: 1px solid rgba(241,195,85,.35);
  background: linear-gradient(180deg, rgba(241,195,85,.18), rgba(215,157,61,.10));
  box-shadow: 0 10px 20px rgba(0,0,0,.28);

  transition: transform .12s ease, opacity .12s ease, border-color .12s ease;
}

.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0); opacity: .95; }

.btn--ghost{
  background: rgba(20, 12, 8, .55);
  border-color: rgba(200,184,164,.22);
}

/* missing in your CSS but used in HTML */
.btn--lg{
  padding: 14px 14px;
  border-radius: 14px;
  font-size: 10px; /* pixel font: keep readable */
}

/* ===== MOBILE HEADER (nav visible, 2 rows + horizontal scroll) ===== */
@media (max-width: 860px){
  :root{ --header-h: 122px; }

  .header__container{
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0 8px;
  }

  .header__logo img{ height: 46px; }

  /* top row */
  .header__logo{ order: 1; }
  .header__actions{ order: 2; margin-left: auto; }
  .btn{ padding: 12px 10px; }

  /* second row */
  .header__nav{
    order: 3;
    width: 100%;
    margin-top: 2px;

    padding: 10px 6px 6px;
    gap: 10px;

    border-radius: 0;
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.06);

    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .header__nav::-webkit-scrollbar{ height: 6px; }
  .header__nav::-webkit-scrollbar-thumb{
    background: rgba(241,195,85,.18);
    border-radius: 999px;
  }
  .header__nav::-webkit-scrollbar-track{ background: transparent; }

  .header__link{
    padding: 10px 12px;
    border: 1px solid rgba(241,195,85,.10);
    background: rgba(0,0,0,.18);
    white-space: nowrap;
  }
}

/* ===== HERO ===== */
.hero{
  position: relative;
  padding: 40px 0 22px;
}

.hero__container{
  width: min(var(--maxw), calc(100% - (var(--px) * 2)));
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: stretch;
}

.hero__copy{
  border-radius: var(--radius);
  background: rgba(20, 12, 8, .55);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);
  padding: 18px;
}

.hero__title{
  margin: 0 0 10px;
  font-family: var(--pixel);
  font-size: 22px;
  line-height: 1.3;
}

.hero__gold{ color: var(--gold); }

.hero__lead{
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.6;
}

.hero__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 14px 0 16px;
}

.hero__contract{
  border-radius: 12px;
  background: rgba(35, 20, 12, .55);
  border: 1px solid rgba(241,195,85,.12);
  padding: 10px 12px;
}

.hero__row{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 6px;
  border-bottom: 1px dashed rgba(200,184,164,.18);
}

.hero__row:last-child{ border-bottom: none; }

.hero__label{
  color: var(--muted);
  opacity: .9;
}

.hero__value{ color: var(--text); text-align: right; }

.hero__mono{
  font-family: ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.hero__link{ border-bottom: 1px dotted rgba(241,195,85,.35); }
.hero__link:hover{ border-bottom-color: rgba(241,195,85,.85); }

.hero__sep{ opacity: .6; padding: 0 8px; }

.hero__art{
  display: flex;
  align-items: stretch;
}

.hero__frame{
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: var(--radius);
  background: rgba(35, 20, 12, .55);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);
  padding: 12px;
  overflow: hidden;
}

.hero__img{
  width: min(520px, 92%);
  height: auto;
  display: block;
  border-radius: 12px;
}

.hero__overlay{
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: var(--radius);
  background:
    radial-gradient(700px 320px at 50% 35%, rgba(241,195,85,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 32%),
    repeating-linear-gradient(
      to bottom,
      rgba(0,0,0,0) 0px,
      rgba(0,0,0,0) 3px,
      rgba(0,0,0,.08) 4px
    );
  mix-blend-mode: overlay;
  opacity: .9;
}

.hero__bg{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 700px at 30% -10%, rgba(241,195,85,.10), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(126,77,60,.14), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.02),
      rgba(255,255,255,.02) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity: .35;
}

@media (max-width: 980px){
  .hero__container{ grid-template-columns: 1fr; }
  .hero__title{ font-size: 18px; }
  .hero__lead{ font-size: 18px; }
}

/* ===== PROJECT ===== */
.project{
  padding: 44px 0;
}

.project__container{
  width: min(var(--maxw), calc(100% - (var(--px) * 2)));
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 18px;
  align-items: stretch;
}

.project__media{
  border-radius: var(--radius);
  overflow: visible;

  background: rgba(35, 20, 12, .55);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);

  padding: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 420px;
}

.project__img{
  width: clamp(240px, 72%, 520px); /* FIXED */
  height: auto;
  display: block;
  transform: scale(1.2);          
  transform-origin: center;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.35));
}

.project__content{
  position: relative;

  border-radius: var(--radius);
  background: rgba(20, 12, 8, .60);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);

  padding: 18px 18px 16px;
}

.project__title{
  margin: 0 0 12px;
  font-family: var(--pixel);
  font-size: 16px;
  line-height: 1.35;
  color: var(--gold);
}

.project__text{
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.project__subtitle{
  margin: 14px 0 10px;
  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1.2;
  color: var(--text);
  opacity: .95;
}

.project__list{
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.project__list li{ margin: 10px 0; }
.project__list strong{ color: var(--text); }

.project__content::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius: var(--radius);
  background:
    radial-gradient(600px 260px at 30% 15%, rgba(241,195,85,.08), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.02),
      rgba(255,255,255,.02) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.55;
  mix-blend-mode: overlay;
}

@media (max-width: 980px){
  .project__container{ grid-template-columns: 1fr; }
  .project__media{ min-height: 280px; padding: 14px; }
  .project__img{ width: clamp(220px, 70%, 360px); }
  .project__title{ font-size: 14px; }
  .project__text, .project__list{ font-size: 17px; }
}

/* ===== ROADMAP ===== */
.roadmap{ padding: 44px 0; }

.roadmap__container{
  width: min(var(--maxw), calc(100% - (var(--px) * 2)));
  margin: 0 auto;
}

.roadmap__title{
  margin: 0 0 16px;
  font-family: var(--pixel);
  font-size: 18px;
  line-height: 1.2;
  color: var(--text);
}

.roadmap__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.rm-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;

  background: rgba(20, 12, 8, .55);
  border: 1px solid rgba(241,195,85,.16);
  box-shadow: 0 18px 40px rgba(0,0,0,.55);

  padding: 10px;
  min-height: 270px;
  outline: none;

  cursor: default;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.rm-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius: 14px;
  pointer-events:none;
  border: 1px solid rgba(241,195,85,.08);
}

.rm-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(780px 300px at 35% 10%, rgba(241,195,85,.14), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.35)),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.015),
      rgba(255,255,255,.015) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity: .30;
  transition: opacity .16s ease;
}

.rm-card__img{
  width: 100%;
  height: 230px;
  display: block;
  object-fit: contain;

  border-radius: 14px;
  background:
    radial-gradient(520px 220px at 50% 30%, rgba(241,195,85,.10), transparent 60%),
    rgba(35, 20, 12, .58);

  border: 1px solid rgba(241,195,85,.12);
  padding: 8px;

  transition: transform .18s ease, filter .18s ease;
}

.rm-card__meta{
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px 12px;
  border-radius: 14px;

  background: rgba(35, 20, 12, .72);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
}

.rm-card__num{
  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1;
  color: var(--gold);
  opacity: .95;
}

.rm-card__name{
  margin: 0;
  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1.25;
  color: var(--text);
}

.rm-card__reveal{
  position: absolute;
  inset: 10px;
  border-radius: 14px;

  background:
    radial-gradient(700px 260px at 40% 15%, rgba(241,195,85,.16), transparent 60%),
    rgba(12, 8, 6, .94);

  border: 1px solid rgba(241,195,85,.20);
  box-shadow: 0 22px 55px rgba(0,0,0,.70);

  padding: 16px;

  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;

  transition: opacity .16s ease, transform .16s ease;
}

.rm-card__reveal::before{
  content:"";
  position:absolute;
  left: 14px;
  right: 14px;
  top: 14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(241,195,85,.0), rgba(241,195,85,.35), rgba(241,195,85,.0));
  opacity: .95;
}

.rm-card__revealTitle{
  margin-top: 10px;
  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1.25;
  color: var(--gold);
}

.rm-card__revealText{
  margin-top: 12px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;

  max-height: calc(100% - 56px);
  overflow: auto;
  padding-right: 8px;
}

.rm-card__revealText::-webkit-scrollbar{ width: 8px; }
.rm-card__revealText::-webkit-scrollbar-thumb{
  background: rgba(241,195,85,.22);
  border-radius: 10px;
}
.rm-card__revealText::-webkit-scrollbar-track{
  background: rgba(0,0,0,.25);
  border-radius: 10px;
}

.rm-card:hover,
.rm-card:focus,
.rm-card:focus-within{
  transform: translateY(-2px);
  border-color: rgba(241,195,85,.28);
  box-shadow: 0 24px 60px rgba(0,0,0,.68);
}

.rm-card:hover::after,
.rm-card:focus::after,
.rm-card:focus-within::after{ opacity: .52; }

.rm-card:hover .rm-card__img,
.rm-card:focus .rm-card__img,
.rm-card:focus-within .rm-card__img{
  transform: scale(1.05);
  filter: drop-shadow(0 12px 20px rgba(0,0,0,.38));
}

.rm-card:hover .rm-card__reveal,
.rm-card:focus .rm-card__reveal,
.rm-card:focus-within .rm-card__reveal{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media (max-width: 1100px){
  .roadmap__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
  .roadmap__grid{ grid-template-columns: 1fr; }
  .rm-card{ min-height: 260px; }
  .rm-card__img{ height: 170px; }
}

/* ===== TOKENOMICS ===== */
.tokenomics{ padding: 58px 0; }

.tokenomics__container{
  width: min(var(--maxw), calc(100% - (var(--px) * 2)));
  margin: 0 auto;
}

.tokenomics__head{ margin-bottom: 22px; }

.tokenomics__title{
  margin: 0 0 10px;
  font-family: var(--pixel);
  font-size: 18px;
  line-height: 1.2;
  color: var(--text);
}

.tokenomics__subtitle{
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
  max-width: 980px;
}

.tokenomics__actions{ margin-top: 16px; }

.tokenomics__two{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* STATS */
.tstats{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.tstat{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(20, 12, 8, .60);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);
  padding: 16px;
}

.tstat::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(520px 220px at 35% 15%, rgba(241,195,85,.10), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.015),
      rgba(255,255,255,.015) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.35;
  mix-blend-mode: overlay;
}

.tstat__k{
  position: relative;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.3;
  opacity: .95;
}

.tstat__v{
  position: relative;
  margin-top: 8px;
  font-family: var(--pixel);
  font-size: 11px;
  line-height: 1.25;
  color: var(--gold);
}

/* DISTRIBUTION */
.dist{ margin-top: 26px; }

.dist__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.dist__title{
  margin: 0;
  font-family: var(--pixel);
  font-size: 14px;
  color: var(--text);
}

.dist__note{
  color: rgba(200,184,164,.85);
  font-size: 14px;
  line-height: 1.3;
}

.dist__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.dist-card{
  position: relative;
  overflow: hidden;

  border-radius: 18px;
  background: rgba(20, 12, 8, .58);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);
  padding: 16px;

  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.dist-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(680px 260px at 30% 15%, rgba(241,195,85,.10), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.015),
      rgba(255,255,255,.015) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.35;
  mix-blend-mode: overlay;
}

.dist-card__top{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.dist-card__name,
.dist-card__pct{
  font-family: var(--pixel);
  font-size: 11px;
  line-height: 1.25;
}

.dist-card__name{ color: var(--text); }
.dist-card__pct{ color: var(--gold); line-height: 1; }

.dist-card__bar{
  position: relative;
  height: 10px;
  margin-top: 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(241,195,85,.14);
  overflow: hidden;
}

.dist-card__bar::after{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width: var(--w);
  background: linear-gradient(90deg, rgba(241,195,85,.16), rgba(241,195,85,.46));
}

.dist-card__text{
  position: relative;
  margin: 12px 0 10px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.dist-card__note{
  position: relative;
  margin: 0;
  color: rgba(243,234,219,.85);
  font-size: 14px;
  line-height: 1.45;
  opacity: .85;
}

.dist-card:hover{
  transform: translateY(-2px);
  border-color: rgba(241,195,85,.26);
  box-shadow: 0 24px 60px rgba(0,0,0,.65);
}

/* PANELS */
.panel{
  position: relative;
  overflow: hidden;

  border-radius: 18px;
  background: rgba(35, 20, 12, .60);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);
  padding: 16px;
}

.panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(520px 220px at 35% 15%, rgba(241,195,85,.08), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.012),
      rgba(255,255,255,.012) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.30;
  mix-blend-mode: overlay;
}

.panel__title{
  position: relative;
  margin: 0 0 10px;
  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1.25;
  color: var(--gold);
}

.panel__text{
  position: relative;
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

/* TIERS */
.tiers{
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 12px;
  gap: 10px;
}

.tier{
  border-radius: 14px;
  background: rgba(20, 12, 8, .55);
  border: 1px solid rgba(241,195,85,.12);
  padding: 12px;
}

.tier__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tier__name,
.tier__boost{
  font-family: var(--pixel);
  font-size: 11px;
}

.tier__name{ color: var(--text); }
.tier__boost{ color: var(--gold); }

.tier__desc{
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

/* VESTING TABLE */
.vtable{
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(241,195,85,.12);
  background: rgba(20, 12, 8, .45);
}

.vrow{
  display: grid;
  grid-template-columns: 1.2fr .7fr 1fr;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(241,195,85,.10);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.35;
}

.vrow:last-child{ border-bottom: 0; }

.vrow--head{
  font-family: var(--pixel);
  font-size: 10px;
  color: rgba(243,234,219,.9);
  background: rgba(35, 20, 12, .55);
}

/* WALLETS */
.wallets{
  position: relative;
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.wallet{
  border-radius: 14px;
  background: rgba(20, 12, 8, .55);
  border: 1px solid rgba(241,195,85,.12);
  padding: 12px;
}

.wallet__k{
  color: rgba(200,184,164,.9);
  font-size: 14px;
  line-height: 1.3;
}

.wallet__v{
  margin-top: 8px;
  font-family: ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  font-size: 14px;
  color: rgba(243,234,219,.92);
  overflow-wrap: anywhere;
}

/* ECON */
.econ{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.econ-card{
  position: relative;
  overflow: hidden;

  border-radius: 18px;
  background: rgba(35, 20, 12, .60);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);
  padding: 16px;
}

.econ-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(520px 220px at 35% 15%, rgba(241,195,85,.08), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.012),
      rgba(255,255,255,.012) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.30;
  mix-blend-mode: overlay;
}

.econ-card__title{
  position: relative;
  margin: 0 0 10px;
  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1.25;
  color: var(--gold);
}

.econ-card__list{
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.econ-card__list li{ margin: 8px 0; }

@media (max-width: 1100px){
  .tstats{ grid-template-columns: repeat(2, 1fr); }
  .dist__grid{ grid-template-columns: repeat(2, 1fr); }
  .tokenomics__two{ grid-template-columns: 1fr; }
  .econ{ grid-template-columns: 1fr; }
  .tiers{ grid-template-columns: 1fr; }
}

@media (max-width: 600px){
  .dist__head{
    flex-direction: column;
    align-items: flex-start;
  }
  .dist__grid{ grid-template-columns: 1fr; }
  .vrow{ grid-template-columns: 1fr; }
}

/* ===== MODAL (no JS) ===== */
.modal{
  position: fixed;
  inset: 0;
  z-index: 999;

  display: none;
  align-items: center;
  justify-content: center;

  padding: 18px;
}

.modal:target{ display: flex; }

.modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.68);
  backdrop-filter: blur(6px);
}

.modal__panel{
  position: relative;
  width: min(980px, 100%);
  max-height: calc(100vh - 36px);
  overflow: hidden;

  border-radius: 18px;
  background: rgba(12, 8, 6, .96);
  border: 1px solid rgba(241,195,85,.22);
  box-shadow: 0 28px 80px rgba(0,0,0,.75);
}

.modal__panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(780px 320px at 35% 10%, rgba(241,195,85,.16), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.014),
      rgba(255,255,255,.014) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.35;
  mix-blend-mode: overlay;
}

.modal__top{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding: 14px 16px;
  background: rgba(35, 20, 12, .55);
  border-bottom: 1px solid rgba(241,195,85,.14);
}

.modal__title{
  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1.2;
  color: var(--gold);
}

.modal__close{
  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1;
  padding: 10px 12px;
  border-radius: 12px;

  border: 1px solid rgba(241,195,85,.16);
  background: rgba(0,0,0,.20);
  color: rgba(243,234,219,.92);
}

.modal__close:hover{ border-color: rgba(241,195,85,.28); }

.modal__body{
  position: relative;
  padding: 16px;
  max-height: calc(100vh - 120px);
  overflow: auto;
}

.modal__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.modal__card{
  border-radius: 18px;
  background: rgba(20, 12, 8, .60);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: 0 14px 30px rgba(0,0,0,.45);
  padding: 16px;
}

.modal__cardTitle{
  font-family: var(--pixel);
  font-size: 11px;
  color: var(--text);
  margin-bottom: 10px;
}

.modal__list{
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.modal__list li{ margin: 8px 0; }
.modal__list strong{ color: var(--text); }

.modal__hint{
  margin-top: 10px;
  color: rgba(200,184,164,.85);
  font-size: 14px;
  line-height: 1.45;
}

.modal__wallet{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(241,195,85,.12);

  font-family: ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  color: rgba(243,234,219,.92);
  overflow-wrap: anywhere;
}

.modal__wallet span{
  font-family: var(--pixel);
  font-size: 10px;
  color: rgba(200,184,164,.9);
  margin-right: 8px;
}

.modal__footer{
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 760px){
  .modal__grid{ grid-template-columns: 1fr; }
}

/* ===== GAME ===== */
.game{ padding: 0; }

.game__board{
  min-height: 100vh;
  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  overflow: hidden;

  border-top: 1px solid rgba(241,195,85,.12);
  border-bottom: 1px solid rgba(241,195,85,.12);

  background:
    radial-gradient(900px 420px at 50% 35%, rgba(241,195,85,.10), transparent 60%),
    radial-gradient(700px 420px at 20% 20%, rgba(126,77,60,.18), transparent 60%),
    radial-gradient(700px 420px at 80% 20%, rgba(126,77,60,.18), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.65)),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.012),
      rgba(255,255,255,.012) 1px,
      transparent 1px,
      transparent 6px
    );
}

.game__board::before{
  content:"";
  position:absolute;
  inset: 18px;
  border-radius: 22px;
  border: 1px solid rgba(241,195,85,.16);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.35);
  pointer-events:none;
}

.game__board::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: radial-gradient(circle at 50% 50%, transparent 55%, rgba(0,0,0,.55));
  opacity: .9;
}

.game__soon{
  position: relative;
  z-index: 2;

  width: min(960px, 82vw);
  height: auto;

  filter: drop-shadow(0 18px 34px rgba(0,0,0,.65));
}

@media (max-width: 600px){
  .game__board::before{ inset: 12px; }
  .game__soon{ width: min(420px, 88vw); }
}

/* ===== FAQ ===== */
.faq{ padding: 54px 0; }

.faq__container{
  width: min(var(--maxw), calc(100% - (var(--px) * 2)));
  margin: 0 auto;
}

.faq__title{
  margin: 0 0 10px;
  font-family: var(--pixel);
  font-size: 18px;
  line-height: 1.2;
  color: var(--text);
}

.faq__subtitle{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
  max-width: 980px;
}

.faq__list{
  display: grid;
  gap: 12px;
}

.faq-item{
  position: relative;
  overflow: hidden;

  border-radius: 18px;
  background: rgba(20, 12, 8, .58);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);
}

.faq-item::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(700px 260px at 30% 15%, rgba(241,195,85,.10), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.014),
      rgba(255,255,255,.014) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.32;
  mix-blend-mode: overlay;
}

.faq-q{
  position: relative;
  list-style: none;
  cursor: pointer;

  padding: 16px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1.35;
  color: rgba(243,234,219,.95);
}

.faq-q::-webkit-details-marker{ display:none; }

.faq-q::after{
  content:"";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;

  background: rgba(241,195,85,.95);
  clip-path: polygon(20% 30%, 80% 30%, 50% 75%);
  border-radius: 2px;

  opacity: .75;
  transform: rotate(0deg);
  transition: transform .16s ease, opacity .16s ease;
}

.faq-a{
  position: relative;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;

  padding: 0 16px 16px;
  max-width: 980px;
}

.faq-item[open]{
  border-color: rgba(241,195,85,.24);
  box-shadow: 0 24px 60px rgba(0,0,0,.65);
}

.faq-item[open] .faq-q::after{
  transform: rotate(180deg);
  opacity: .95;
}

.faq-item:hover{ border-color: rgba(241,195,85,.22); }

/* ===== OUTRO ===== */
.outro{
  padding: 58px 0;
  position: relative;
}

.outro__container{
  width: min(var(--maxw), calc(100% - (var(--px) * 2)));
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items: stretch;
}

.outro__content{
  border-radius: 18px;
  background: rgba(20, 12, 8, .58);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.outro__content::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(780px 320px at 30% 10%, rgba(241,195,85,.10), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.014),
      rgba(255,255,255,.014) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.32;
  mix-blend-mode: overlay;
}

.outro__title{
  position: relative;
  margin: 0 0 12px;
  font-family: var(--pixel);
  font-size: 16px;
  line-height: 1.35;
  color: var(--gold);
}

.outro__text{
  position: relative;
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
  max-width: 860px;
}

.outro__cta{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

.outro__links{
  position: relative;
  margin-top: 14px;
  color: rgba(243,234,219,.92);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.outro__link{ border-bottom: 1px dotted rgba(241,195,85,.35); }
.outro__link:hover{ border-bottom-color: rgba(241,195,85,.85); }
.outro__sep{ opacity: .6; }

.outro__media{
  border-radius: 18px;
  background: rgba(35, 20, 12, .55);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);
  padding: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  overflow: hidden;
}

.outro__media::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(700px 320px at 50% 35%, rgba(241,195,85,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 40%),
    radial-gradient(circle at 50% 55%, transparent 60%, rgba(0,0,0,.45));
  opacity:.55;
}

.outro__logo{
  position: relative;
  width: min(620px, 80%);
  height: auto;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.65));
}

@media (max-width: 980px){
  .outro__container{ grid-template-columns: 1fr; }
  .outro__logo{ width: min(360px, 85%); }
}


/* ===== GAME MECHANICS (after Tokenomics) ===== */
.mechanics{
  padding: 54px 0;
}

.mechanics__container{
  width: min(var(--maxw), calc(100% - (var(--px) * 2)));
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 18px;
  align-items: stretch;
}

/* LEFT */
.mechanics__media{
  border-radius: var(--radius);
  overflow: hidden;

  background: rgba(35, 20, 12, .55);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);

  padding: 10px;              
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 380px;
}

.mechanics__img{
  width: 120%;                
  max-width: none;            
  height: auto;
  display: block;

  transform: translateY(6px); /* чуть опускаем для красивого кадра (можешь убрать) */
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.55));
}

/* RIGHT */
.mechanics__content{
  position: relative;
  border-radius: var(--radius);

  background: rgba(20, 12, 8, .60);
  border: 1px solid rgba(241,195,85,.14);
  box-shadow: var(--shadow);

  padding: 18px 18px 16px;
}

.mechanics__content::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius: var(--radius);
  background:
    radial-gradient(600px 260px at 30% 15%, rgba(241,195,85,.08), transparent 60%),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.02),
      rgba(255,255,255,.02) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.55;
  mix-blend-mode: overlay;
}

.mechanics__title{
  position: relative;
  margin: 0 0 12px;
  font-family: var(--pixel);
  font-size: 16px;
  line-height: 1.35;
  color: var(--gold);
}

.mechanics__text{
  position: relative;
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

.mechanics__subtitle{
  position: relative;
  margin: 14px 0 10px;
  font-family: var(--pixel);
  font-size: 12px;
  line-height: 1.2;
  color: var(--text);
  opacity: .95;
}

.mechanics__list{
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

.mechanics__list li{ margin: 10px 0; }
.mechanics__list strong{ color: var(--text); }

/* ===== Responsive ===== */
@media (max-width: 980px){
  .mechanics__container{
    grid-template-columns: 1fr;
  }

  .mechanics__media{
    min-height: 280px;
    padding: 8px;
  }

  .mechanics__img{
    width: 115%;
    transform: translateY(4px);
  }

  .mechanics__text,
  .mechanics__list{
    font-size: 17px;
  }

  .mechanics__title{
    font-size: 14px;
  }
}
