.drops-body {
  --genesis-gold: #b18a3f;
  --genesis-dark: #191812;
  --genesis-line: rgba(30, 27, 21, 0.16);
  --page-gutter: clamp(1.25rem, 6vw, 6.5rem);
  position: relative;
  max-width: 100%;
  overflow-x: clip;
}

.drops-body main {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.drop-beta-notice {
  position: relative;
  z-index: 3;
  width: min(1120px, calc(100% - 2rem));
  box-sizing: border-box;
  margin: 1.25rem auto 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(184, 92, 56, 0.45);
  background: rgba(255, 248, 230, 0.88);
  color: var(--ink, #1e1b15);
  font-size: 0.85rem;
  line-height: 1.5;
}

.drop-beta-notice strong {
  color: var(--terra, #b85c38);
}

.drops-body footer {
  position: relative;
  z-index: 1;
}

.drops-body .nav-active {
  color: var(--terra);
}

.drop-ambient {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.drop-ambient__orb,
.drop-ambient__ring,
.drop-ambient__dust {
  position: absolute;
  display: block;
}

.drop-ambient__orb {
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.07;
  animation: ambientDrift 20s ease-in-out infinite alternate;
}

.drop-ambient__orb--terra {
  width: min(42vw, 650px);
  aspect-ratio: 1;
  left: -16vw;
  top: 8vh;
  background: var(--terra);
}

.drop-ambient__orb--moss {
  width: min(34vw, 520px);
  aspect-ratio: 1;
  right: -12vw;
  top: 48vh;
  background: var(--moss);
  animation-delay: -6s;
}

.drop-ambient__orb--gold {
  width: min(25vw, 390px);
  aspect-ratio: 1;
  left: 38vw;
  bottom: -15vh;
  background: var(--genesis-gold);
  animation-delay: -12s;
}

.drop-ambient__ring {
  border: 1px solid rgba(177, 138, 63, 0.17);
  border-radius: 50%;
  animation: ambientSpin 40s linear infinite;
}

.drop-ambient__ring::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  top: 15%;
  left: 9%;
  border-radius: 50%;
  background: var(--terra);
}

.drop-ambient__ring--one {
  width: min(34vw, 520px);
  aspect-ratio: 1;
  right: 6vw;
  top: 18vh;
}

.drop-ambient__ring--two {
  width: min(20vw, 300px);
  aspect-ratio: 1;
  left: 9vw;
  bottom: 11vh;
  animation-direction: reverse;
  animation-duration: 28s;
}

.drop-ambient__dust {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--genesis-gold);
  box-shadow:
    35px 80px var(--terra),
    120px 25px var(--moss),
    190px 110px var(--genesis-gold),
    270px 45px var(--terra),
    330px 150px var(--moss);
  opacity: 0.3;
  animation: dustFloat 12s ease-in-out infinite alternate;
}

.drop-ambient__dust--one { top: 18%; left: 14%; }
.drop-ambient__dust--two { top: 55%; right: 28%; animation-delay: -5s; }
.drop-ambient__dust--three { bottom: 12%; left: 42%; animation-delay: -9s; }

.drop-hero {
  position: relative;
  min-height: 790px;
  padding: 11rem var(--page-gutter) 7rem;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  border-bottom: 1px solid var(--genesis-line);
}

.drop-hero__copy {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.drop-hero > * {
  min-width: 0;
}

.drop-hero::before {
  content: '';
  position: absolute;
  width: 540px;
  height: 540px;
  left: -240px;
  top: 120px;
  border-radius: 50%;
  background: rgba(184, 92, 56, 0.08);
  filter: blur(2px);
}

.drop-kicker {
  display: block;
  margin-bottom: 1.2rem;
  color: var(--terra);
  font-family: 'Cinzel', serif;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.drop-hero h1 {
  max-width: 650px;
  margin: 0;
  font-family: 'Cinzel', serif;
  font-size: clamp(4rem, 7.3vw, 7.7rem);
  font-weight: 400;
  letter-spacing: -0.07em;
  line-height: 0.88;
}

.drop-hero h1 em {
  color: var(--terra);
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
}

.drop-hero__lead {
  width: 100%;
  max-width: 570px;
  margin-top: 2.2rem;
  color: var(--ink-mid);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.35;
}

.drop-status-row,
.drop-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.drop-status-row {
  margin-top: 2rem;
}

.drop-status {
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--terra);
  color: var(--terra);
  font-family: 'Cinzel', serif;
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.drop-status--quiet {
  border-color: var(--genesis-line);
  color: var(--ink-mid);
}

.drop-hero__actions {
  margin-top: 2.4rem;
}

.drop-btn {
  padding: 0.95rem 1.25rem;
  border: 1px solid var(--ink);
  color: var(--ink);
  font-family: 'Cinzel', serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.25s, background 0.25s, color 0.25s;
}

.drop-btn:hover {
  transform: translateY(-2px);
}

.drop-btn--primary {
  background: var(--ink);
  color: var(--paper);
}

.drop-btn--secondary:hover {
  background: var(--paper2);
}

.genesis-display {
  --scene-width: min(100%, 760px);
  --card-width: clamp(165px, 17vw, 245px);
  position: relative;
  width: var(--scene-width);
  height: 580px;
  margin-inline: auto;
  isolation: isolate;
}

.genesis-orbit {
  position: absolute;
  border: 1px solid rgba(177, 138, 63, 0.32);
  border-radius: 50%;
  pointer-events: none;
}

.genesis-orbit--one {
  width: min(72%, 520px);
  aspect-ratio: 1;
  top: 15px;
  right: 7%;
}

.genesis-orbit--two {
  width: min(51%, 370px);
  aspect-ratio: 1;
  top: 90px;
  right: 17%;
}

.genesis-card {
  position: absolute;
  width: var(--card-width);
  aspect-ratio: 245 / 355;
  padding: clamp(0.48rem, 0.8vw, 0.75rem);
  background: #e9e1cf;
  border: 1px solid rgba(30, 27, 21, 0.2);
  box-shadow: 0 28px 45px rgba(30, 27, 21, 0.18);
  transition: transform 0.5s;
}

.genesis-card:hover {
  z-index: 6;
  transform: translateY(-12px) rotate(0);
}

.genesis-card--left {
  left: 5%;
  top: 132px;
  transform: rotate(-13deg);
}

.genesis-card--center {
  z-index: 3;
  left: 51.5%;
  top: 70px;
  transform: translateX(-50%) rotate(-1deg);
}

.genesis-card--center:hover {
  transform: translateX(-50%) rotate(-1deg) scale(1.035);
}

.genesis-card--right {
  z-index: 2;
  right: 2%;
  top: 130px;
  transform: rotate(12deg);
}

.genesis-card__art,
.preview-card__art {
  position: relative;
  overflow: hidden;
  background-color: var(--paper2);
  background-image: url('../../assets/ink-stamp-4.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid rgba(30, 27, 21, 0.14);
}

.genesis-card__art {
  height: 82%;
  margin-bottom: clamp(0.45rem, 0.8vw, 0.8rem);
}

.genesis-card__art::after,
.preview-card__art::after {
  content: '';
  position: absolute;
  inset: 0;
  mix-blend-mode: color;
}

.genesis-card__art--terra::after,
.preview-card__art--one::after {
  background: linear-gradient(145deg, var(--terra), transparent 50%, var(--plum));
}

.genesis-card__art--gold::after,
.preview-card__art--two::after {
  background: linear-gradient(145deg, var(--genesis-gold), transparent 48%, var(--slate));
}

.genesis-card__art--moss::after,
.preview-card__art--three::after {
  background: linear-gradient(145deg, var(--moss), transparent 52%, var(--ochre));
}

.preview-card__art--four::after {
  background: linear-gradient(145deg, var(--plum), transparent 48%, var(--terra));
}

.genesis-card span,
.genesis-card strong {
  display: block;
  font-family: 'Cinzel', serif;
  text-transform: uppercase;
}

.genesis-card span {
  color: var(--terra);
  font-size: 0.53rem;
  letter-spacing: 0.22em;
}

.genesis-card strong {
  margin-top: 0.18rem;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
}

.genesis-seal {
  z-index: 8;
  position: absolute;
  right: 1%;
  bottom: 15px;
  width: 128px;
  height: 128px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--genesis-gold);
  border-radius: 50%;
  background: var(--paper);
  color: var(--genesis-gold);
  box-shadow: 0 15px 30px rgba(30, 27, 21, 0.12);
  font-family: 'Cinzel', serif;
  text-transform: uppercase;
}

.genesis-seal::before {
  content: '';
  position: absolute;
  inset: 7px;
  border: 1px dashed var(--genesis-gold);
  border-radius: 50%;
}

.genesis-seal span {
  font-size: 0.48rem;
  letter-spacing: 0.18em;
}

.genesis-seal strong {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.15;
}

.supply-section,
.benefits-section,
.seasons-section,
.release-section,
.preview-section {
  padding: 8rem var(--page-gutter);
}

.section-heading {
  max-width: 700px;
  margin-bottom: 3.5rem;
}

.section-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-heading h2,
.drop-closing h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.section-heading p,
.drop-closing p {
  margin-top: 1.25rem;
  color: var(--ink-mid);
  font-size: 1.25rem;
  line-height: 1.45;
}

.supply-section {
  background: var(--paper2);
}

.supply-panel {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2.4rem;
  border: 1px solid var(--genesis-line);
  background: rgba(244, 239, 228, 0.62);
  box-shadow: 0 30px 70px rgba(30, 27, 21, 0.07);
}

.supply-panel__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-family: 'Cinzel', serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.supply-panel__top span {
  font-size: 0.62rem;
}

.supply-panel__top strong {
  color: var(--terra);
  font-size: 1.2rem;
  font-weight: 400;
}

.supply-track {
  height: 18px;
  margin: 1.5rem 0 2.2rem;
  display: grid;
  grid-template-columns: 1fr 9fr;
  gap: 4px;
}

.supply-track__founders {
  background: var(--terra);
}

.supply-track__public {
  background: var(--moss);
}

.supply-legend {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
}

.supply-legend article {
  padding-top: 1.5rem;
  border-top: 1px solid var(--genesis-line);
}

.phase-number,
.phase-state,
.benefit-number,
.release-card__index {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.phase-number,
.benefit-number,
.release-card__index {
  color: var(--terra);
}

.supply-legend strong {
  display: block;
  margin-top: 0.55rem;
  font-family: 'Cinzel', serif;
  font-size: 1.4rem;
  font-weight: 400;
}

.supply-legend p {
  max-width: 430px;
  margin: 0.75rem 0 1.3rem;
  color: var(--ink-mid);
  font-size: 1.05rem;
  line-height: 1.4;
}

.phase-state {
  color: var(--moss);
}

.benefits-section {
  position: relative;
}

.benefits-section::before {
  content: '5%';
  position: absolute;
  top: 1.5rem;
  right: 4vw;
  color: rgba(184, 92, 56, 0.05);
  font-family: 'Cinzel', serif;
  font-size: 20rem;
  line-height: 1;
  pointer-events: none;
}

.benefits-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.benefit-card {
  min-height: 410px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--genesis-line);
  background: rgba(236, 229, 213, 0.34);
}

.benefit-card--featured {
  background: var(--genesis-dark);
  color: var(--paper);
}

.benefit-card--featured p {
  color: rgba(244, 239, 228, 0.72);
}

.benefit-icon {
  width: 78px;
  height: 78px;
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--genesis-gold);
  border-radius: 50%;
  color: var(--genesis-gold);
  font-family: 'Cinzel', serif;
}

.benefit-icon strong {
  font-size: 1.2rem;
  font-weight: 400;
}

.benefit-icon--badge span {
  font-size: 2rem;
}

.benefit-icon--stack {
  position: relative;
}

.benefit-icon--stack i {
  position: absolute;
  width: 30px;
  height: 40px;
  border: 1px solid var(--genesis-gold);
}

.benefit-icon--stack i:nth-child(1) { transform: translateX(-10px) rotate(-10deg); }
.benefit-icon--stack i:nth-child(3) { transform: translateX(10px) rotate(10deg); }

.benefit-card h3 {
  margin: 0.7rem 0;
  font-family: 'Cinzel', serif;
  font-size: 1.5rem;
  font-weight: 400;
}

.benefit-card p {
  color: var(--ink-mid);
  font-size: 1.08rem;
  line-height: 1.45;
}

.badge-preview,
.benefit-tags,
.discount-scale {
  margin-top: auto;
}

.badge-preview {
  padding: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid rgba(244, 239, 228, 0.2);
}

.badge-preview__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--genesis-gold);
  border-radius: 50%;
  color: var(--genesis-gold);
  font-family: 'Cinzel', serif;
}

.badge-preview span:last-child,
.badge-preview strong {
  display: block;
}

.badge-preview span:last-child {
  color: rgba(244, 239, 228, 0.6);
  font-size: 0.8rem;
}

.badge-preview strong {
  color: var(--paper);
  font-family: 'Cinzel', serif;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.benefit-tags,
.discount-scale {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.45rem;
}

.benefit-tags span,
.discount-scale span {
  padding: 0.65rem;
  border: 1px solid var(--genesis-line);
  font-family: 'Cinzel', serif;
  font-size: 0.55rem;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.discount-scale {
  grid-template-columns: repeat(4, 1fr);
}

.discount-scale .active {
  border-color: var(--terra);
  background: var(--terra);
  color: var(--paper);
}

.benefits-note {
  margin-top: 1.5rem;
  color: var(--ink-mid);
  font-style: italic;
  text-align: right;
}

.seasons-section {
  position: relative;
  border-top: 1px solid var(--genesis-line);
  background: rgba(236, 229, 213, 0.62);
}

.seasons-section::before {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  right: -180px;
  top: -130px;
  border: 1px solid rgba(177, 138, 63, 0.22);
  border-radius: 50%;
  animation: ambientSpin 32s linear infinite;
}

.season-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.season-timeline__line {
  position: absolute;
  top: 52px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, var(--terra), var(--genesis-gold), var(--moss));
  opacity: 0.45;
}

.season-card {
  position: relative;
  min-width: 0;
  min-height: 350px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--genesis-line);
  background: rgba(244, 239, 228, 0.82);
}

.season-card--active {
  border-color: var(--terra);
  box-shadow: 0 20px 45px rgba(30, 27, 21, 0.08);
}

.season-card__step,
.season-card__date {
  font-family: 'Cinzel', serif;
  font-size: 0.53rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.season-card__step {
  color: var(--terra);
}

.season-card__symbol {
  z-index: 1;
  width: 72px;
  height: 72px;
  margin: 1.4rem 0 2.6rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--genesis-gold);
  border-radius: 50%;
  background: var(--paper);
  color: var(--genesis-gold);
  font-family: 'Cinzel', serif;
  font-size: 1.35rem;
  animation: sealBreathe 5s ease-in-out infinite;
}

.season-card:nth-of-type(3) .season-card__symbol { animation-delay: -1s; }
.season-card:nth-of-type(4) .season-card__symbol { animation-delay: -2s; }
.season-card:nth-of-type(5) .season-card__symbol { animation-delay: -3s; }

.season-card h3 {
  font-family: 'Cinzel', serif;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.15;
}

.season-card p {
  margin: 0.7rem 0 1.3rem;
  color: var(--ink-mid);
  font-size: 1rem;
  line-height: 1.35;
}

.season-card strong {
  color: var(--moss);
  font-family: 'Cinzel', serif;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.season-card__date {
  margin-top: auto;
  padding-top: 1.2rem;
  border-top: 1px solid var(--genesis-line);
  color: var(--ink-mid);
  line-height: 1.5;
}

.season-rule {
  max-width: 780px;
  margin: 2rem auto 0;
  color: var(--ink-mid);
  font-size: 1.15rem;
  font-style: italic;
  text-align: center;
}

.release-section {
  background: var(--genesis-dark);
  color: var(--paper);
}

.release-section .drop-kicker {
  color: var(--genesis-gold);
}

.release-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.release-card {
  min-height: 450px;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(244, 239, 228, 0.18);
}

.release-card--founders {
  background: linear-gradient(145deg, rgba(184, 92, 56, 0.32), transparent 65%);
}

.release-card--public {
  background: linear-gradient(145deg, rgba(82, 113, 74, 0.35), transparent 65%);
}

.release-card > div {
  margin-top: auto;
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
}

.release-card > div strong {
  font-family: 'Cinzel', serif;
  font-size: clamp(5rem, 10vw, 9rem);
  font-weight: 400;
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.release-card > div span {
  color: var(--genesis-gold);
  font-family: 'Cinzel', serif;
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.release-card h3 {
  margin: 1.5rem 0 0.6rem;
  font-family: 'Cinzel', serif;
  font-size: 1.45rem;
  font-weight: 400;
}

.release-card p {
  max-width: 420px;
  color: rgba(244, 239, 228, 0.65);
  font-size: 1.05rem;
  line-height: 1.4;
}

.release-card button {
  margin-top: 1.8rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(244, 239, 228, 0.22);
  background: none;
  color: rgba(244, 239, 228, 0.55);
  font-family: 'Cinzel', serif;
  font-size: 0.55rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.preview-card {
  min-width: 0;
  padding: 0.7rem;
  border: 1px solid var(--genesis-line);
  background: var(--paper2);
}

.preview-card__art {
  aspect-ratio: 3 / 4;
}

.preview-card > div:last-child {
  padding: 0.9rem 0.25rem 0.25rem;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-family: 'Cinzel', serif;
  font-size: 0.57rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.preview-card strong,
.preview-card span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.preview-card span {
  color: var(--terra);
}

.drop-closing {
  min-height: 570px;
  padding: 8rem max(6vw, 2.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--genesis-line);
  background: radial-gradient(circle at center, rgba(184, 92, 56, 0.13), transparent 45%);
  text-align: center;
}

.drop-closing p {
  max-width: 600px;
}

.drop-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.drop-revealed {
  opacity: 1;
  transform: translateY(0);
}

@keyframes ambientDrift {
  from { transform: translate3d(-2%, -2%, 0) scale(0.96); }
  to { transform: translate3d(5%, 4%, 0) scale(1.05); }
}

@keyframes ambientSpin {
  to { transform: rotate(360deg); }
}

@keyframes dustFloat {
  from { transform: translate3d(0, -12px, 0); }
  to { transform: translate3d(18px, 18px, 0); }
}

@keyframes sealBreathe {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(177, 138, 63, 0); }
  50% { transform: scale(1.04); box-shadow: 0 0 28px rgba(177, 138, 63, 0.16); }
}

@media (max-width: 1180px) {
  .drops-body .nav-links {
    display: none;
  }

  .drops-body .nav-mobile-btn {
    display: flex;
  }

  .drop-hero {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .genesis-display {
    --card-width: clamp(165px, 24vw, 215px);
    height: 510px;
  }

  .benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .benefit-card--featured {
    grid-column: 1 / -1;
  }

  .season-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .season-timeline__line {
    display: none;
  }

  .preview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .preview-card:last-child {
    display: none;
  }
}

@media (max-width: 820px) {
  .supply-legend,
  .release-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefit-card--featured {
    grid-column: auto;
  }

  .preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .preview-card:last-child {
    display: block;
  }
}

@media (max-width: 620px) {
  .drop-ambient__dust {
    display: none;
  }

  .drop-ambient__orb {
    opacity: 0.045;
  }

  .drop-ambient__ring--two {
    display: none;
  }

  .drop-hero {
    min-height: auto;
    padding: 8rem var(--page-gutter) 3.5rem;
  }

  .drop-hero h1 {
    font-size: clamp(3.4rem, 18vw, 5.7rem);
    letter-spacing: -0.085em;
  }

  .drop-hero__lead {
    display: block;
    width: 100%;
    max-width: 100%;
    font-size: 1.12rem;
    overflow-wrap: break-word;
  }

  .drop-hero__actions,
  .drop-btn {
    width: 100%;
  }

  .drop-btn {
    text-align: center;
  }

  .genesis-display {
    --card-width: clamp(122px, 38vw, 155px);
    width: calc(100% + 1rem);
    height: clamp(315px, 92vw, 390px);
    margin-left: -0.5rem;
  }

  .genesis-orbit--one {
    width: 92%;
    right: -28%;
  }

  .genesis-orbit--two {
    width: 64%;
    right: -2%;
  }

  .genesis-card--left {
    left: 2%;
    top: 28%;
  }

  .genesis-card--center {
    left: 50%;
    top: 14%;
  }

  .genesis-card--right {
    right: 2%;
    top: 28%;
  }

  .genesis-seal {
    width: 90px;
    height: 90px;
    bottom: 5px;
  }

  .genesis-seal strong {
    font-size: 1.2rem;
  }

  .supply-section,
  .benefits-section,
  .seasons-section,
  .release-section,
  .preview-section {
    padding: 5rem var(--page-gutter);
  }

  .supply-panel {
    padding: 1.25rem;
  }

  .supply-panel__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }

  .season-timeline {
    grid-template-columns: 1fr;
  }

  .season-card {
    min-height: 315px;
  }

  .season-card__symbol {
    margin-bottom: 1.8rem;
  }

  .release-card {
    min-height: 360px;
    padding: 1.5rem;
  }

  .release-card > div strong {
    font-size: clamp(4rem, 24vw, 7rem);
  }

  .preview-grid {
    gap: 0.65rem;
  }

  .preview-card {
    padding: 0.45rem;
  }

  .preview-card > div:last-child {
    padding-top: 0.65rem;
    flex-direction: column;
    font-size: 0.5rem;
  }

  .drop-closing {
    min-height: 500px;
    padding: 5rem 1.25rem;
  }
}

@media (max-width: 390px) {
  .drop-hero h1 {
    font-size: clamp(3rem, 17vw, 4.2rem);
  }

  .drop-status {
    width: 100%;
    text-align: center;
  }

  .preview-grid {
    grid-template-columns: 1fr;
  }

  .preview-card > div:last-child {
    flex-direction: row;
  }
}

@media (prefers-reduced-motion: reduce) {
  .drop-ambient *,
  .seasons-section::before,
  .season-card__symbol {
    animation: none !important;
  }

  .drop-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
