.screen-home { position: relative; padding-bottom: 0 !important; overflow-x: hidden; }
.home-particles {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
}
.home-hero {
  position: relative;
  z-index: 1;
  padding: 32px var(--s4) 0;
  min-height: 720px;
  overflow: hidden;
}
.home-hero::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 560px; height: 560px;
  background: radial-gradient(circle, rgba(245,197,66,0.18) 0%, rgba(245,197,66,0) 60%);
  pointer-events: none;
  z-index: 0;
}
.home-float-badges {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 20px;
}
.badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  background: rgba(15,15,18,0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  font-size: 11px;
  color: var(--text-2);
  line-height: 1;
  white-space: nowrap;
}
.badge b { color: var(--gold); font-weight: 700; margin: 0 2px; }
.badge-tl { justify-self: start; }
.badge-tr { justify-self: end; }
.badge-bl { justify-self: start; grid-column: 1; margin-top: auto; position: absolute; bottom: 24px; left: var(--s4); }
.badge-br { justify-self: end; grid-column: 2; position: absolute; bottom: 24px; right: var(--s4); }

.home-hero-title {
  position: relative;
  z-index: 3;
  margin-bottom: 28px;
}
.home-hero-title h1 {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.home-hero-sub {
  margin-top: 12px;
  font-size: 14px;
  color: var(--text-2);
}

.home-iphone-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
}
.home-iphone-beams {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.beam {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 260px;
  background: linear-gradient(to top, var(--gold), transparent);
  transform-origin: top center;
  opacity: 0.25;
  filter: blur(1.5px);
  animation: beamPulse 3s ease-in-out infinite;
}
.beam-1 { transform: translate(-50%, 0) rotate(35deg); animation-delay: 0s; }
.beam-2 { transform: translate(-50%, 0) rotate(145deg); animation-delay: 0.7s; }
.beam-3 { transform: translate(-50%, 0) rotate(215deg); animation-delay: 1.4s; }
.beam-4 { transform: translate(-50%, 0) rotate(325deg); animation-delay: 2.1s; }
@keyframes beamPulse {
  0%,100% { opacity: 0.15; height: 220px; }
  50%     { opacity: 0.35; height: 300px; }
}

.iphone-device {
  position: relative;
  width: 220px;
  height: 440px;
  filter: drop-shadow(0 40px 60px rgba(245,197,66,0.15)) drop-shadow(0 20px 40px rgba(0,0,0,0.8));
  animation: iphoneFloat 5s ease-in-out infinite;
}
@keyframes iphoneFloat {
  0%,100% { transform: translateY(0) rotateY(-6deg) rotateX(4deg); }
  50%     { transform: translateY(-10px) rotateY(6deg) rotateX(-2deg); }
}
.iphone-frame {
  position: absolute;
  inset: 0;
  border-radius: 44px;
  background: linear-gradient(145deg, #5a544f 0%, #8a827c 18%, #bdb5ae 42%, #8f8881 62%, #55504c 82%, #3a3633 100%);
  padding: 10px;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,0.1),
    inset 0 2px 6px rgba(255,255,255,0.3),
    inset 0 -4px 10px rgba(0,0,0,0.5),
    0 0 0 1px rgba(255,255,255,0.05);
}
.iphone-screen {
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at 30% 10%, #1a1a30 0%, #08080f 60%, #000 100%);
  border-radius: 36px;
  position: relative;
  overflow: hidden;
  padding: 14px;
}
.iphone-notch {
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: 92px;
  height: 26px;
  background: #000;
  border-radius: 20px;
  z-index: 5;
}
.iphone-screen-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 6px 0;
  font-size: 10px;
  color: rgba(255,255,255,0.75);
  font-weight: 600;
  margin-bottom: 30px;
}
.iphone-screen-mining {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 10px;
}
.mini-hashrate {
  font-family: "SF Mono", ui-monospace, monospace;
  font-size: 30px;
  font-weight: 700;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.mini-hashrate small {
  font-size: 10px;
  -webkit-text-fill-color: var(--gold);
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: var(--gold);
  font-weight: 600;
  margin-left: 2px;
}
.mini-bars {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 40px;
  margin: 18px 0 14px;
}
.mini-bars span {
  width: 8px;
  background: linear-gradient(to top, var(--gold-dark), var(--gold-light));
  border-radius: 3px;
  animation: barBounce 0.9s ease-in-out infinite;
}
.mini-bars span:nth-child(1) { height: 40%; animation-delay: -0.8s; }
.mini-bars span:nth-child(2) { height: 70%; animation-delay: -0.7s; }
.mini-bars span:nth-child(3) { height: 55%; animation-delay: -0.6s; }
.mini-bars span:nth-child(4) { height: 90%; animation-delay: -0.5s; }
.mini-bars span:nth-child(5) { height: 65%; animation-delay: -0.4s; }
.mini-bars span:nth-child(6) { height: 85%; animation-delay: -0.3s; }
.mini-bars span:nth-child(7) { height: 50%; animation-delay: -0.2s; }
.mini-bars span:nth-child(8) { height: 95%; animation-delay: -0.1s; }
.mini-bars span:nth-child(9) { height: 75%; animation-delay: -0.05s; }
.mini-bars span:nth-child(10) { height: 60%; }
@keyframes barBounce {
  0%,100% { transform: scaleY(0.6); opacity: 0.5; }
  50%     { transform: scaleY(1.1); opacity: 1; }
}
.mini-earn {
  font-size: 11px;
  color: var(--success);
  font-weight: 600;
  font-family: "SF Mono", ui-monospace, monospace;
}
.iphone-camera {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 70px;
  height: 70px;
  background: linear-gradient(145deg, #1f1f22, #0b0b0e);
  border-radius: 22px;
  border: 1.5px solid rgba(255,255,255,0.08);
  padding: 7px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 4px;
}
.cam-lens {
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #4a4a55 0%, #000 70%);
  border: 2px solid #222;
  position: relative;
  box-shadow: inset 0 0 4px rgba(0,0,0,0.8);
}
.cam-lens .cam-inner {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 40%; height: 40%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #6ab8ff 0%, #001f3f 60%, #000 100%);
  box-shadow: 0 0 0 1.5px #111;
}
.cam-lens-3 { grid-column: 2; grid-row: 2; }
.cam-flash {
  width: 12px; height: 12px;
  position: absolute;
  top: 8px; right: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 20%, #f5e8b0 60%, #b89b4a 100%);
}
.cam-lidar {
  width: 10px; height: 10px;
  position: absolute;
  bottom: 8px; left: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, #2a2a35 0%, #000 100%);
  border: 1px solid #333;
}

.home-body {
  position: relative;
  z-index: 2;
  padding-bottom: 40px;
}

.trust-strip {
  padding: 16px 0;
  overflow: hidden;
  border-top: 0.5px solid var(--divider);
  border-bottom: 0.5px solid var(--divider);
  background: rgba(255,255,255,0.015);
}
.trust-track {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  white-space: nowrap;
  animation: stripScroll 30s linear infinite;
  font-size: 12px;
  color: var(--text-3);
  padding-left: 20px;
}
.trust-track .dot { opacity: 0.3; }
@keyframes stripScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.phone-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.phone-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: var(--r-lg);
  background: var(--bg-card);
  border: 0.5px solid var(--gold-border);
  transition: transform 140ms ease, background 140ms ease;
}
.phone-card:active { transform: scale(0.98); background: var(--bg-card-hover); }
.phone-card.picked { border-color: var(--gold); background: rgba(245,197,66,0.06); box-shadow: 0 0 0 3px rgba(245,197,66,0.1); }
.phone-ico {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #3a3a45, #1a1a22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.phone-info { flex: 1; min-width: 0; }
.phone-name { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.phone-meta { font-size: 12px; color: var(--text-3); }
.phone-meta b { color: var(--gold); font-weight: 700; }
.phone-earn {
  text-align: right;
  flex-shrink: 0;
}
.phone-earn-num {
  font-family: "SF Mono", monospace;
  font-size: 15px;
  font-weight: 700;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.phone-earn-label { font-size: 11px; color: var(--text-3); margin-top: 2px; }

.block-news-wrap {
  height: 220px;
  overflow: hidden;
  border-radius: var(--r-lg);
  background: var(--bg-card);
  border: 0.5px solid var(--gold-border);
  position: relative;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
}
.block-news {
  animation: newsScroll 25s linear infinite;
}
@keyframes newsScroll {
  from { transform: translateY(0); }
  to   { transform: translateY(-50%); }
}
.news-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-bottom: 0.5px solid var(--divider);
  font-size: 13px;
}
.news-item:last-child { border-bottom: none; }
.news-flag { font-size: 16px; flex-shrink: 0; }
.news-user {
  color: var(--text-2);
  font-family: "SF Mono", monospace;
  font-size: 12px;
}
.news-act { color: var(--text-3); font-size: 12px; }
.news-amt {
  margin-left: auto;
  font-weight: 700;
  font-family: "SF Mono", monospace;
  color: var(--gold);
  font-size: 12px;
  flex-shrink: 0;
}
.news-time {
  color: var(--text-3);
  font-size: 11px;
  width: 48px;
  text-align: right;
  flex-shrink: 0;
}

.feature-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feature-card {
  padding: 20px;
  border-radius: var(--r-xl);
  background: var(--bg-card);
  border: 0.5px solid var(--gold-border);
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.04);
}
.feature-icon {
  width: 52px; height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(245,197,66,0.18), rgba(245,197,66,0.04));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 14px;
}
.feature-card h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
}
.feature-card p {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.6;
}

.urgency-block { margin-top: 16px; }
.urgency-card {
  padding: 22px 20px;
  border-radius: var(--r-xl);
  background: linear-gradient(135deg, rgba(245,197,66,0.14), rgba(245,197,66,0.02));
  border: 1px solid rgba(245,197,66,0.3);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.urgency-card::before {
  content: "";
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,0.06) 50%, transparent 60%);
  animation: shine 3s ease-in-out infinite;
}
@keyframes shine {
  0%   { transform: translateX(-60%) translateY(-60%) rotate(45deg); }
  100% { transform: translateX(60%) translateY(60%) rotate(45deg); }
}
.urgency-label {
  display: inline-block;
  padding: 5px 12px;
  background: var(--danger);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
.urgency-title {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
  position: relative;
  z-index: 1;
}
.urgency-remain {
  font-size: 14px;
  color: var(--text-2);
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.urgency-remain b { color: var(--gold); font-weight: 800; font-size: 18px; }
.urgency-countdown {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  z-index: 1;
}
.cd-box {
  min-width: 56px;
  padding: 10px 8px;
  border-radius: var(--r-md);
  background: var(--bg-deep);
  border: 0.5px solid var(--gold-border);
}
.cd-box b {
  display: block;
  font-family: "SF Mono", monospace;
  font-size: 22px;
  font-weight: 800;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.cd-box small {
  display: block;
  font-size: 10px;
  color: var(--text-3);
  margin-top: 2px;
}
.cd-sep {
  color: var(--gold);
  font-weight: 800;
  font-size: 20px;
  margin-bottom: 18px;
}

/* ================= About Card ================= */
.about-card {
  padding: 24px 20px;
  border-radius: var(--r-xl);
  background: var(--bg-card);
  border: 0.5px solid var(--gold-border);
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.04);
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.about-card::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(245,197,66,0.18) 0%, transparent 60%);
  pointer-events: none;
}
.about-title { margin-bottom: 14px; position: relative; z-index: 1; }
.about-tag {
  display: inline-block;
  padding: 5px 12px;
  background: rgba(245,197,66,0.12);
  color: var(--gold);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
}
.about-title h3 {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.about-card p {
  position: relative;
  z-index: 1;
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: 12px;
}
.about-card p:last-of-type { margin-bottom: 20px; }
.about-card p b { color: var(--text-1); }
.about-stats {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  padding: 18px 10px;
  border-radius: var(--r-lg);
  background: linear-gradient(135deg, rgba(245,197,66,0.08), rgba(245,197,66,0.02));
  border: 0.5px solid var(--gold-border);
}
.as-item { flex: 1; text-align: center; }
.as-num {
  font-family: "SF Mono", ui-monospace, monospace;
  font-size: 20px;
  font-weight: 800;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 4px;
  line-height: 1.2;
}
.as-label { font-size: 11px; color: var(--text-3); }
.as-divider { width: 1px; background: var(--divider); align-self: stretch; }

/* ================= Tech Card ================= */
.tech-card {
  padding: 24px 20px;
  border-radius: var(--r-xl);
  background:
    linear-gradient(145deg, rgba(245,197,66,0.08) 0%, rgba(10,10,15,1) 60%),
    var(--bg-card);
  border: 0.5px solid var(--gold-border);
  position: relative;
  overflow: hidden;
}
.tech-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(245,197,66,0.05) 50%, transparent 100%);
  animation: techShine 6s linear infinite;
  pointer-events: none;
}
@keyframes techShine {
  from { transform: translateX(-100%); }
  to   { transform: translateX(100%); }
}
.tech-tag {
  display: inline-block;
  padding: 5px 12px;
  background: linear-gradient(135deg, #1a1a2a, #0e0e18);
  color: var(--gold);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  border: 0.5px solid var(--gold-border);
  position: relative;
  z-index: 1;
}
.tech-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}
.tech-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.tech-item {
  padding: 14px 12px;
  border-radius: var(--r-lg);
  background: rgba(0,0,0,0.35);
  border: 0.5px solid rgba(255,255,255,0.05);
  transition: all 220ms ease;
}
.tech-item:active {
  transform: scale(0.98);
  border-color: rgba(245,197,66,0.3);
  background: rgba(245,197,66,0.06);
}
.tech-ico {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(245,197,66,0.2), rgba(245,197,66,0.05));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 10px;
}
.tech-name { font-size: 13px; font-weight: 700; margin-bottom: 5px; line-height: 1.3; }
.tech-desc { font-size: 11px; color: var(--text-3); line-height: 1.5; }

/* ================= Roadmap ================= */
.roadmap {
  position: relative;
  padding: 10px 0 10px 0;
  margin-left: 12px;
}
.roadmap::before {
  content: "";
  position: absolute;
  top: 10px; bottom: 10px;
  left: 11px;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold) 0%, rgba(245,197,66,0.35) 50%, rgba(255,255,255,0.06) 100%);
  border-radius: 2px;
}
.rm-item {
  position: relative;
  padding-left: 40px;
  padding-bottom: 24px;
}
.rm-item:last-child { padding-bottom: 0; }
.rm-dot {
  position: absolute;
  left: 2px; top: 4px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 3px solid var(--divider);
  box-sizing: border-box;
  z-index: 2;
}
.rm-item.done .rm-dot {
  border-color: var(--gold);
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(245,197,66,0.15);
}
.rm-item.done .rm-dot::after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1a1200;
  font-weight: 800;
  font-size: 11px;
}
.rm-item.cur .rm-dot {
  border-color: var(--gold);
  background: var(--bg-card);
  box-shadow: 0 0 0 4px rgba(245,197,66,0.2);
}
.rm-item.cur .rm-dot::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--gold-gradient);
}
.rm-item.cur .rm-dot.pulse {
  animation: rmPulse 1.8s ease-in-out infinite;
}
@keyframes rmPulse {
  0%,100% { box-shadow: 0 0 0 4px rgba(245,197,66,0.18); }
  50%     { box-shadow: 0 0 0 10px rgba(245,197,66,0.04); }
}
.rm-item.next .rm-dot { border-color: rgba(255,255,255,0.2); }
.rm-time {
  font-family: "SF Mono", monospace;
  font-size: 11px;
  color: var(--gold);
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 5px;
}
.rm-item.next .rm-time { color: var(--text-3); }
.rm-title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rm-item.next .rm-title { color: var(--text-2); }
.rm-desc {
  font-size: 12px;
  color: var(--text-3);
  line-height: 1.6;
}

/* ================= Partners & Licenses ================= */
.partners-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}
.partner-item {
  padding: 14px 8px;
  border-radius: var(--r-lg);
  background: var(--bg-card);
  border: 0.5px solid var(--divider);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transition: all 180ms ease;
}
.partner-item:active { transform: scale(0.97); border-color: var(--gold-border); }
.partner-logo {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--text-1);
  font-weight: 800;
  letter-spacing: -0.04em;
}
.partner-name {
  font-size: 11px;
  color: var(--text-2);
  font-weight: 500;
}

.licenses-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.license-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: var(--r-lg);
  background: var(--bg-card);
  border: 0.5px solid var(--gold-border);
}
.lc-flag {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(0,0,0,0.4));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.lc-name { font-size: 14px; font-weight: 700; }
.lc-no { font-size: 11px; color: var(--text-3); margin-top: 3px; font-family: "SF Mono", monospace; }
.license-card > :nth-child(2) { flex: 1; min-width: 0; }
.lc-tag {
  flex-shrink: 0;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.lc-tag.active {
  background: rgba(48,209,88,0.12);
  color: var(--success);
  border: 0.5px solid rgba(48,209,88,0.3);
}
.lc-tag.pending {
  background: rgba(245,197,66,0.1);
  color: var(--gold);
  border: 0.5px solid var(--gold-border);
}

/* ================= FAQ ================= */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq-item {
  border-radius: var(--r-lg);
  background: var(--bg-card);
  border: 0.5px solid var(--gold-border);
  overflow: hidden;
  transition: background 180ms ease;
}
.faq-item[open-tag="true"],
.faq-item[data-open="true"] {
  background: linear-gradient(135deg, rgba(245,197,66,0.06), rgba(245,197,66,0.01));
  border-color: rgba(245,197,66,0.4);
}
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  transition: background 140ms ease;
}
.faq-q:active { background: rgba(255,255,255,0.03); }
.faq-q span { flex: 1; }
.faq-arrow {
  flex-shrink: 0;
  color: var(--gold);
  transition: transform 260ms cubic-bezier(0.22,1,0.36,1);
}
.faq-item[data-open="true"] .faq-arrow,
.faq-item[open-tag="true"] .faq-arrow { transform: rotate(180deg); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 360ms cubic-bezier(0.22,1,0.36,1);
}
.faq-a-inner { padding: 0 16px 18px; }
.faq-item[data-open="true"] .faq-a,
.faq-item[open-tag="true"] .faq-a {
  /* height set via inline */
}
.faq-a p {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: 8px;
}
.faq-a p:last-child { margin-bottom: 0; }
.faq-a a {
  color: var(--gold);
  border-bottom: 1px dashed var(--gold-border);
}
.faq-a b { color: var(--text-1); font-weight: 600; }
.faq-a code {
  display: inline-block; padding: 1px 6px; margin: 0 3px; border-radius: 6px;
  background: rgba(245,197,66,0.1); color: var(--gold); font-size: 12px;
  border: 1px solid var(--gold-border); font-family: ui-monospace, SF Mono, Menlo, Consolas, monospace;
}

/* ---------- Feature 4 gold + Boost preview ---------- */
.feature-card.feature-gold {
  border: 1px solid var(--gold-border);
  background: linear-gradient(145deg, rgba(245,197,66,0.07), rgba(245,197,66,0.01));
  box-shadow: 0 0 0 1px var(--gold-border-soft) inset, 0 20px 60px -30px rgba(245,197,66,0.35);
}
.feature-card.feature-gold .feature-icon { color: #000; background: linear-gradient(135deg, #F5C542, #E8B030); }
.boost-preview { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.boost-badge {
  font-weight: 700; font-size: 13px; padding: 5px 10px; border-radius: 999px;
  border: 1px solid var(--gold-border);
}
.boost-badge.b-titan   { background: rgba(180,190,210,0.08); color: #C6D1E0; border-color: rgba(180,190,210,0.35); }
.boost-badge.b-silver { background: rgba(220,230,245,0.08); color: #E0E7F2; border-color: rgba(220,230,245,0.5); }
.boost-badge.b-gold   { background: rgba(245,197,66,0.14); color: var(--gold); }
.boost-badge.b-black  {
  background: linear-gradient(135deg, #0a0a0a, #1a1610); color: var(--gold);
  border: 1px solid rgba(245,197,66,0.45);
  box-shadow: 0 0 0 1px rgba(245,197,66,0.15) inset, 0 8px 28px -10px rgba(245,197,66,0.55);
}

/* ---------- Wallet Boost Intro Section ---------- */
.wb-intro {
  background: linear-gradient(160deg, #0f0d08 0%, #080808 60%);
  border: 1px solid var(--gold-border);
  border-radius: var(--r-card);
  padding: 20px 18px 22px;
  position: relative; overflow: hidden;
}
.wb-intro::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 60% at 80% 0%, rgba(245,197,66,0.18), transparent 60%),
              radial-gradient(90% 70% at 0% 100%, rgba(245,197,66,0.08), transparent 60%);
}
.wb-tag {
  display: inline-block; padding: 5px 11px; border-radius: 999px;
  background: rgba(245,197,66,0.12); color: var(--gold);
  border: 1px solid var(--gold-border); font-size: 12px; font-weight: 600;
  margin-bottom: 12px;
}
.wb-intro h3 { font-size: 17px; color: var(--text-1); font-weight: 700; line-height: 1.45; margin-bottom: 10px; }
.wb-intro p  { font-size: 13.5px; color: var(--text-2); line-height: 1.75; position: relative; }

.boost-table { margin-top: 16px; background: var(--card-1); border-radius: var(--r-card); overflow: hidden; border: 1px solid var(--card-border); }
.bt-row {
  display: grid; grid-template-columns: 0.9fr 1.1fr 0.7fr 1fr; gap: 6px; align-items: center;
  padding: 12px 14px; border-bottom: 1px solid var(--card-border);
  font-size: 12.5px; color: var(--text-2);
}
.bt-row:last-child { border-bottom: none; }
.bt-row.bt-head {
  background: linear-gradient(180deg, rgba(245,197,66,0.1), transparent);
  color: var(--gold); font-weight: 600; font-size: 11.5px; letter-spacing: 0.03em;
}
.bt-row.bt-active { background: rgba(245,197,66,0.08); }
.bt-row.bt-active::before { content: ''; }
.bt-row.bt-top {
  background: linear-gradient(135deg, rgba(245,197,66,0.14), rgba(245,197,66,0.02));
  border-top: 1px solid var(--gold-border); border-bottom: none;
}
.tier {
  display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 8px;
  font-size: 12px; font-weight: 600;
  border: 1px solid var(--card-border);
}
.tier.t-titan  { color: #A9B6CC; background: rgba(170,185,210,0.08); }
.tier.t-silver{ color: #D5DCE8; background: rgba(210,220,235,0.08); }
.tier.t-gold  { color: var(--gold);  background: rgba(245,197,66,0.12); border-color: var(--gold-border); }
.tier.t-black {
  color: var(--gold);  background: linear-gradient(135deg, #0a0a0a, #1c1710);
  border-color: rgba(245,197,66,0.5);
  box-shadow: 0 0 0 1px rgba(245,197,66,0.15) inset;
}
.boost-note {
  margin-top: 12px; font-size: 11.5px; color: var(--text-3); line-height: 1.65;
}
.boost-note a { color: var(--gold); border-bottom: 1px dashed var(--gold-border); }

.home-cta-wrap {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  padding: 14px var(--s4) calc(18px + var(--safe-bottom));
  background: linear-gradient(to top, #000 55%, transparent 100%);
  z-index: 50;
}
.home-cta-wrap .btn { width: 100%; font-size: 16px; }
.cta-note {
  text-align: center;
  font-size: 12px;
  color: var(--text-3);
  margin-top: 8px;
}
