.respawn-build-drops-page {
  --rbd-bg: #080d16;
  --rbd-bg-soft: #0c1320;
  --rbd-panel: #0f1623;
  --rbd-panel-strong: #121b2b;
  --rbd-line: rgba(255, 255, 255, 0.1);
  --rbd-line-soft: rgba(255, 255, 255, 0.065);
  --rbd-text: #f8fafc;
  --rbd-muted: rgba(226, 232, 240, 0.7);
  --rbd-soft: rgba(226, 232, 240, 0.5);
  --rbd-purple: #8b5cf6;
  --rbd-purple-dark: #6d35dd;
  --rbd-purple-light: #c4a7ff;
  color: var(--rbd-text);
  background: var(--rbd-bg);
  overflow: hidden;
}

.respawn-build-drops-page * { box-sizing: border-box; }
.respawn-build-drops-page h1,
.respawn-build-drops-page h2,
.respawn-build-drops-page h3,
.respawn-build-drops-page p,
.respawn-build-drops-page dl,
.respawn-build-drops-page dd,
.respawn-build-drops-page ol,
.respawn-build-drops-page ul { margin: 0; }

.rbd-shell { width: min(1480px, calc(100% - 48px)); margin-inline: auto; }
.rbd-eyebrow { display: block; margin-bottom: 12px; color: var(--rbd-purple-light); font-size: 11px; line-height: 1; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.rbd-icon { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.rbd-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 8px; padding: 0 20px; font-size: 13px; line-height: 1; font-weight: 900; text-decoration: none; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; cursor: pointer; }
.rbd-button:hover { transform: translateY(-1px); }
.rbd-button-primary { color: #fff; background: linear-gradient(180deg, var(--rbd-purple), var(--rbd-purple-dark)); border-color: rgba(196, 167, 255, .35); }
.rbd-button-secondary { color: #fff; background: rgba(8, 13, 22, .48); border-color: rgba(255,255,255,.18); }
.rbd-button-light { color: #2d145f; background: #fff; border-color: #fff; }
.rbd-button-dark { color: #fff; background: rgba(4, 7, 13, .36); border-color: rgba(255,255,255,.24); }
.rbd-button:disabled { opacity: .55; cursor: not-allowed; transform: none; }

.rbd-hero { position: relative; min-height: min(700px, calc(100vh - 76px)); display: flex; align-items: stretch; background: linear-gradient(180deg, #080d16, #070b12); border-bottom: 1px solid var(--rbd-line-soft); }
.rbd-hero-grid { min-height: inherit; display: grid; grid-template-columns: minmax(0, .8fr) minmax(560px, 1.2fr); gap: clamp(40px, 6vw, 100px); align-items: center; }
.rbd-hero-copy { position: relative; z-index: 2; padding: clamp(70px, 8vw, 118px) 0; }
.rbd-hero-copy h1 { max-width: 720px; color: #fff; font-size: clamp(54px, 6vw, 92px); line-height: .92; letter-spacing: -.065em; font-weight: 950; }
.rbd-hero-copy h1 span { color: var(--rbd-purple); }
.rbd-hero-lead { max-width: 660px; margin-top: 24px !important; color: rgba(248,250,252,.9); font-size: clamp(18px, 1.5vw, 23px); line-height: 1.5; font-weight: 700; }
.rbd-hero-support { max-width: 680px; margin-top: 13px !important; color: var(--rbd-muted); font-size: 15px; line-height: 1.7; font-weight: 650; }
.rbd-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.rbd-hero-points { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; color: rgba(248,250,252,.78); font-size: 12px; font-weight: 850; }
.rbd-hero-points span { display: inline-flex; align-items: center; gap: 9px; }
.rbd-hero-points .rbd-icon { width: 18px; height: 18px; color: var(--rbd-purple-light); }
.rbd-hero-visual { position: relative; align-self: stretch; min-height: 580px; }
.rbd-hero-visual::before { content: ""; position: absolute; inset: 0 auto 0 -1px; width: 34%; z-index: 2; pointer-events: none; background: linear-gradient(90deg, #080d16 0%, rgba(8,13,22,.82) 35%, transparent 100%); }
.rbd-hero-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 66% center; opacity: 1; filter: none; box-shadow: none; }

.rbd-current, .rbd-how, .rbd-fair, .rbd-past { padding: clamp(76px, 8vw, 120px) 0; }
.rbd-current { background: #0a0f19; }
.rbd-how { background: #080d16; border-top: 1px solid var(--rbd-line-soft); border-bottom: 1px solid var(--rbd-line-soft); }
.rbd-fair { background: #0c111c; }
.rbd-past { background: #080d16; }

.rbd-section-heading { margin-bottom: 34px; }
.rbd-section-heading h2 { color: #fff; font-size: clamp(36px, 4vw, 56px); line-height: 1; letter-spacing: -.045em; font-weight: 950; }
.rbd-section-heading p { margin-top: 12px !important; color: var(--rbd-muted); font-size: 15px; line-height: 1.6; font-weight: 650; }
.rbd-section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.rbd-section-heading-centered { max-width: 760px; margin-left: auto; margin-right: auto; text-align: center; }
.rbd-status { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border: 1px solid rgba(196,167,255,.3); border-radius: 999px; background: rgba(139,92,246,.12); color: var(--rbd-purple-light); font-size: 10px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.rbd-status-live { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.32); color: #86efac; }
.rbd-status-sold { background: rgba(148,163,184,.12); border-color: rgba(148,163,184,.25); color: #cbd5e1; }

.rbd-drop-card { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(430px, .82fr); min-height: 650px; overflow: hidden; border: 1px solid var(--rbd-line); border-radius: 14px; background: var(--rbd-panel); }
.rbd-drop-image { position: relative; min-height: 620px; overflow: hidden; background: #05080d; }
.rbd-drop-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 68%, var(--rbd-panel) 100%), linear-gradient(180deg, transparent 78%, rgba(15,22,35,.38)); }
.rbd-drop-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.rbd-drop-details { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 4vw, 60px); }
.rbd-drop-kicker { color: var(--rbd-purple-light); font-size: 10px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.rbd-drop-details h3 { margin-top: 10px; color: #fff; font-size: clamp(38px, 4vw, 58px); line-height: .98; letter-spacing: -.05em; font-weight: 950; }
.rbd-drop-description { margin-top: 14px !important; color: var(--rbd-muted); font-size: 16px; line-height: 1.6; font-weight: 650; }
.rbd-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin-top: 30px !important; border-top: 1px solid var(--rbd-line-soft); }
.rbd-spec-grid div { padding: 17px 0; border-bottom: 1px solid var(--rbd-line-soft); }
.rbd-spec-grid dt { color: var(--rbd-soft); font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.rbd-spec-grid dd { margin-top: 6px; color: #fff; font-size: 14px; line-height: 1.35; font-weight: 850; }
.rbd-price-row { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: end; margin-top: 28px; }
.rbd-price-row span { display: block; color: var(--rbd-soft); font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.rbd-price-row strong { display: block; margin-top: 4px; color: var(--rbd-purple-light); font-size: 38px; line-height: 1; font-weight: 950; letter-spacing: -.04em; }
.rbd-price-row .woocommerce-Price-amount { color: inherit; }
.rbd-price-row p { color: var(--rbd-muted); font-size: 12px; line-height: 1.55; font-weight: 650; }
.rbd-price-row p b { color: #fff; }
.rbd-release-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; margin-top: 28px; padding: 18px; border: 1px solid var(--rbd-line); border-radius: 10px; background: rgba(8,13,22,.58); }
.rbd-release-copy span { display: block; color: var(--rbd-soft); font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.rbd-release-copy strong { display: block; margin-top: 5px; color: #fff; font-size: 13px; line-height: 1.45; font-weight: 850; }
.rbd-countdown { display: grid; grid-template-columns: repeat(4, minmax(52px, 1fr)); gap: 7px; }
.rbd-countdown div { min-width: 54px; padding: 9px 6px; text-align: center; border: 1px solid var(--rbd-line-soft); border-radius: 7px; background: rgba(255,255,255,.025); }
.rbd-countdown strong { display: block; color: #fff; font-size: 19px; line-height: 1; font-weight: 950; }
.rbd-countdown span { display: block; margin-top: 5px; color: var(--rbd-soft); font-size: 8px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.rbd-unlock-form { margin-top: 22px; }
.rbd-unlock-form label { display: block; margin-bottom: 9px; color: rgba(248,250,252,.86); font-size: 12px; font-weight: 850; }
.rbd-unlock-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.rbd-unlock-row input { width: 100%; min-height: 48px; border: 1px solid var(--rbd-line); border-radius: 8px; outline: 0; background: #090f19; color: #fff; padding: 0 15px; font: inherit; font-size: 14px; }
.rbd-unlock-row input:focus { border-color: rgba(139,92,246,.7); box-shadow: 0 0 0 3px rgba(139,92,246,.1); }
.rbd-unlock-note { margin-top: 9px !important; color: var(--rbd-soft); font-size: 11px; line-height: 1.5; font-weight: 650; }
.rbd-text-link { display: inline-flex; align-items: center; gap: 7px; width: max-content; margin-top: 21px; color: var(--rbd-purple-light); font-size: 12px; font-weight: 900; }

.rbd-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rbd-line); border-bottom: 1px solid var(--rbd-line); list-style: none; }
.rbd-steps li { position: relative; min-height: 205px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-content: center; padding: 34px 30px; border-right: 1px solid var(--rbd-line-soft); }
.rbd-steps li:last-child { border-right: 0; }
.rbd-step-number { position: absolute; top: 18px; left: 30px; color: var(--rbd-soft); font-size: 10px; font-weight: 950; }
.rbd-steps .rbd-icon { width: 34px; height: 34px; color: var(--rbd-purple-light); }
.rbd-steps h3 { color: #fff; font-size: 15px; line-height: 1.25; font-weight: 900; }
.rbd-steps p { margin-top: 8px !important; color: var(--rbd-muted); font-size: 12px; line-height: 1.55; font-weight: 650; }

.rbd-fair-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: clamp(52px, 7vw, 110px); align-items: center; }
.rbd-fair-copy h2 { color: #fff; font-size: clamp(38px, 4.4vw, 64px); line-height: 1; letter-spacing: -.05em; font-weight: 950; }
.rbd-fair-copy > p { max-width: 720px; margin-top: 20px !important; color: var(--rbd-muted); font-size: 16px; line-height: 1.72; font-weight: 650; }
.rbd-fair-copy ul { display: grid; gap: 14px; margin-top: 30px !important; list-style: none; }
.rbd-fair-copy li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; color: var(--rbd-muted); font-size: 12px; line-height: 1.55; font-weight: 650; }
.rbd-fair-copy li > .rbd-icon { width: 40px; height: 40px; padding: 9px; color: var(--rbd-purple-light); border: 1px solid rgba(139,92,246,.24); border-radius: 8px; background: rgba(139,92,246,.08); }
.rbd-fair-copy li strong { display: block; margin-bottom: 3px; color: #fff; font-size: 13px; font-weight: 900; }
.rbd-fair-visual { position: relative; min-height: 440px; overflow: hidden; border: 1px solid var(--rbd-line); border-radius: 14px; background: #05080d; }
.rbd-fair-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(8,13,22,.45), transparent 52%), linear-gradient(180deg, transparent 60%, rgba(8,13,22,.65)); }
.rbd-fair-visual img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
.rbd-fair-timer { position: absolute; z-index: 2; left: 26px; bottom: 26px; min-width: 190px; padding: 16px 18px; border: 1px solid rgba(196,167,255,.28); border-radius: 10px; background: rgba(8,13,22,.84); backdrop-filter: blur(12px); }
.rbd-fair-timer span, .rbd-fair-timer small { display: block; color: var(--rbd-soft); font-size: 9px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.rbd-fair-timer strong { display: block; margin: 6px 0; color: var(--rbd-purple-light); font-size: 38px; line-height: 1; font-weight: 950; letter-spacing: .04em; }

.rbd-quality { border-top: 1px solid var(--rbd-line-soft); border-bottom: 1px solid var(--rbd-line-soft); background: #090e17; }
.rbd-quality-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.rbd-quality-grid > div { min-height: 145px; display: flex; align-items: center; gap: 14px; padding: 26px; border-right: 1px solid var(--rbd-line-soft); }
.rbd-quality-grid > div:last-child { border-right: 0; }
.rbd-quality-grid .rbd-icon { width: 28px; height: 28px; color: var(--rbd-purple-light); }
.rbd-quality-grid span { color: var(--rbd-muted); font-size: 11px; line-height: 1.5; font-weight: 650; }
.rbd-quality-grid strong { display: block; margin-bottom: 4px; color: #fff; font-size: 12px; font-weight: 900; }

.rbd-empty-state { max-width: 980px; min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto; padding: 40px; text-align: center; border: 1px solid var(--rbd-line-soft); border-radius: 12px; background: rgba(255,255,255,.018); }
.rbd-empty-state .rbd-icon { width: 34px; height: 34px; color: var(--rbd-purple-light); }
.rbd-empty-state h3 { margin-top: 16px; color: #fff; font-size: 20px; font-weight: 900; }
.rbd-empty-state p { margin-top: 8px !important; color: var(--rbd-muted); font-size: 13px; line-height: 1.55; font-weight: 650; }

.rbd-cta { position: relative; overflow: hidden; padding: 46px 0; background: linear-gradient(100deg, #5d24d6, #8b5cf6 58%, #4f22b4); }
.rbd-cta::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 44%; background: radial-gradient(circle at 70% 50%, rgba(255,255,255,.14), transparent 58%); pointer-events: none; }
.rbd-cta-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.rbd-cta .rbd-eyebrow { color: rgba(255,255,255,.74); }
.rbd-cta h2 { color: #fff; font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -.045em; font-weight: 950; }
.rbd-cta p { margin-top: 10px !important; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.6; font-weight: 650; }
.rbd-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }

@media (max-width: 1180px) {
  .rbd-hero-grid { grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr); }
  .rbd-drop-card { grid-template-columns: 1fr 1fr; }
  .rbd-quality-grid { grid-template-columns: repeat(3, 1fr); }
  .rbd-quality-grid > div:nth-child(3) { border-right: 0; }
  .rbd-quality-grid > div:nth-child(n+4) { border-top: 1px solid var(--rbd-line-soft); }
}

@media (max-width: 940px) {
  .rbd-shell { width: min(100% - 34px, 760px); }
  .rbd-hero { min-height: auto; }
  .rbd-hero-grid, .rbd-drop-card, .rbd-fair-grid { grid-template-columns: 1fr; }
  .rbd-hero-copy { padding: 70px 0 28px; }
  .rbd-hero-visual { min-height: 420px; margin-inline: -17px; }
  .rbd-hero-visual::before { inset: -1px 0 auto 0; width: 100%; height: 30%; background: linear-gradient(180deg, #080d16, transparent); }
  .rbd-drop-image { min-height: 500px; }
  .rbd-drop-image::after { background: linear-gradient(180deg, transparent 76%, var(--rbd-panel)); }
  .rbd-drop-details { padding: 36px 28px 42px; }
  .rbd-steps { grid-template-columns: 1fr 1fr; }
  .rbd-steps li:nth-child(2) { border-right: 0; }
  .rbd-steps li:nth-child(n+3) { border-top: 1px solid var(--rbd-line-soft); }
  .rbd-quality-grid { grid-template-columns: 1fr 1fr; }
  .rbd-quality-grid > div:nth-child(odd) { border-right: 1px solid var(--rbd-line-soft); }
  .rbd-quality-grid > div:nth-child(even) { border-right: 0; }
  .rbd-quality-grid > div:nth-child(n+3) { border-top: 1px solid var(--rbd-line-soft); }
  .rbd-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .rbd-shell { width: min(100% - 28px, 560px); }
  .rbd-hero-copy h1 { font-size: clamp(48px, 16vw, 72px); }
  .rbd-hero-lead { font-size: 17px; }
  .rbd-hero-actions, .rbd-cta-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .rbd-button { width: 100%; }
  .rbd-hero-points { display: grid; gap: 12px; }
  .rbd-hero-visual { min-height: 310px; }
  .rbd-current, .rbd-how, .rbd-fair, .rbd-past { padding: 66px 0; }
  .rbd-section-heading-row { align-items: flex-start; flex-direction: column; }
  .rbd-drop-image { min-height: 330px; }
  .rbd-drop-details { padding: 30px 20px 34px; }
  .rbd-spec-grid { grid-template-columns: 1fr; }
  .rbd-price-row, .rbd-release-panel, .rbd-unlock-row { grid-template-columns: 1fr; }
  .rbd-countdown { width: 100%; }
  .rbd-countdown div { min-width: 0; }
  .rbd-steps { grid-template-columns: 1fr; }
  .rbd-steps li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--rbd-line-soft); }
  .rbd-steps li:last-child { border-bottom: 0; }
  .rbd-steps li:nth-child(n+3) { border-top: 0; }
  .rbd-fair-visual, .rbd-fair-visual img { min-height: 310px; }
  .rbd-quality-grid { grid-template-columns: 1fr; }
  .rbd-quality-grid > div, .rbd-quality-grid > div:nth-child(odd) { min-height: 110px; border-right: 0; border-top: 1px solid var(--rbd-line-soft); }
  .rbd-quality-grid > div:first-child { border-top: 0; }
  .rbd-cta { padding: 42px 0; }
}
