/* Home page: hero over the 3D launch pad, then solid sections. */
.shade { position: fixed; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(5, 6, 10, .75) 0, rgba(5, 6, 10, .2) 38%, rgba(5, 6, 10, 0) 55%, rgba(5, 6, 10, .85) 100%); }
@media (min-width: 900px) { .shade { background: linear-gradient(90deg, rgba(5, 6, 10, .88) 0, rgba(5, 6, 10, .55) 36%, rgba(5, 6, 10, 0) 58%), linear-gradient(180deg, transparent 70%, rgba(5, 6, 10, .8)); } }

.h-hero { min-height: 100svh; display: flex; flex-direction: column; justify-content: space-between; padding: 84px 0 28px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 7px 13px; border-radius: 99px; background: rgba(0, 0, 0, .5); border: 1px solid var(--yline); font: 800 11.5px/1 var(--f-body); letter-spacing: .18em; color: var(--accent); }
.t-lab { margin: 0 0 6px; font: 700 12px/1 var(--f-mono); letter-spacing: .3em; color: var(--mute); }
.tminus { display: flex; align-items: baseline; gap: 6px; font: 700 clamp(44px, 12vw, 96px)/1 var(--f-mono); letter-spacing: -.03em; color: #fff; text-shadow: 0 0 30px rgba(255, 209, 0, .35); }
.tminus b { color: var(--accent); font-weight: 700; }
.tminus i { font-style: normal; color: #555; }
.h-hero h1 { margin: 14px 0 8px; font: italic 900 clamp(40px, 11vw, 92px)/.92 var(--f-display); letter-spacing: -.035em; text-transform: uppercase; }
.h-hero h1 em { color: var(--accent); }
.lede { margin: 0; font-weight: 700; font-size: 17px; color: #ddd8c6; max-width: 460px; }
.h-dock { display: grid; gap: 12px; width: 100%; max-width: 520px; }
.h-facts { display: flex; flex-wrap: wrap; gap: 8px; }
.h-facts span { padding: 8px 12px; border-radius: 99px; background: rgba(0, 0, 0, .55); border: 1px solid var(--line); font-weight: 700; font-size: 13px; color: var(--mute); }
.h-facts b { color: var(--accent); }
@media (min-width: 900px) {
  .h-hero { justify-content: center; gap: 30px; padding-top: 90px; }
  .h-txt { max-width: 640px; }
  .lede { font-size: 20px; }
}
@media (max-width: 899px) {
  .h-txt { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .tminus { justify-content: center; }
  .h-dock { margin: 0 auto; }
  .h-facts { justify-content: center; }
}

/* latest airdrops strip */
.strip { overflow: hidden; border-block: 1px solid var(--yline); background: #0b0a05; }
.strip-run { display: flex; gap: 26px; align-items: center; width: max-content; padding: 13px 0; animation: run 40s linear infinite; font-weight: 700; font-size: 14px; white-space: nowrap; }
.strip-run b { color: var(--accent); }
.strip-run i { color: var(--accent); font-style: normal; font-size: 10px; }
@keyframes run { to { transform: translateX(-50%); } }

.how, .token, .final { position: relative; background: #05060a; }
.how { padding: 70px 0 30px; }
.how-in { display: grid; grid-template-columns: 1fr 280px; gap: 30px; align-items: center; }
.how h2, .token h2, .final h2 { margin: 0 0 22px; font: italic 900 clamp(32px, 6vw, 54px)/1 var(--f-display); letter-spacing: -.03em; text-transform: uppercase; }
.how-grid { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.how-grid li { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; column-gap: 14px; padding: 18px; border-radius: 20px; background: var(--bg2); border: 1px solid var(--line); }
.how-grid .n { grid-row: 1 / 3; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--accent); color: #000; font: italic 900 24px/1 var(--f-display); }
.how-grid b { font: 900 19px/1.2 var(--f-display); text-transform: uppercase; }
.how-grid li > span:last-child { color: var(--mute); font-size: 15px; }
.how .btn.big { max-width: 420px; }
.astro { width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .6)); }
@media (max-width: 760px) { .how-in { grid-template-columns: 1fr; } .astro { display: none; } }

.token { padding: 50px 0; }
.tk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; }
.tk-grid div { padding: 18px; border-radius: 18px; background: var(--bg2); border: 1px solid var(--line); min-width: 0; }
.tk-grid dt { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.tk-grid dd { margin: 6px 0 0; font: 900 18px/1.2 var(--f-display); overflow-wrap: anywhere; }
.tk-grid dd a { color: var(--accent); }
@media (max-width: 760px) { .tk-grid { grid-template-columns: 1fr 1fr; } }

.final { padding: 60px 0 40px; text-align: center; background: radial-gradient(60% 80% at 50% 100%, rgba(255, 209, 0, .14), transparent 70%), #05060a; }
.final h2 em { color: var(--accent); }
.final .btn.big { max-width: 420px; }
.foot { background: #05060a; }
