.hero-carousel-section {
  margin-top: 8px;
  margin-bottom: 20px;
  position: relative;
  z-index: 5;
}
.hc-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 16px;
  scrollbar-width: thin;
  scrollbar-color: var(--edge) transparent;
}
.hc-track::-webkit-scrollbar {
  height: 6px;
}
.hc-track::-webkit-scrollbar-thumb {
  background: var(--edge);
  border-radius: 4px;
}
.hc-card {
  flex: 0 0 calc(50% - 8px);
  min-width: 280px;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  scroll-snap-align: start;
  border: 1px solid var(--edge);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s, border-color 0.3s;
  background: var(--surface);
  aspect-ratio: 21 / 9;
}
.hc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -15px color-mix(in srgb, var(--card-accent) 40%, transparent);
  border-color: color-mix(in srgb, var(--card-accent) 50%, var(--edge));
}
.hc-image-wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.hc-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hc-card:hover .hc-image-wrap img {
  transform: scale(1.04);
}
.hc-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to right, rgba(15, 23, 42, 0.96) 0%, rgba(15, 23, 42, 0.88) 38%, rgba(15, 23, 42, 0.2) 68%, transparent 100%);
}
/* Premium Light Mode treatment: Crisp opaque left backdrop, zero muddy haze on artwork */
html[data-theme="light"] .hc-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
}
html[data-theme="light"] .hc-card:hover {
  box-shadow: 0 18px 35px -8px color-mix(in srgb, var(--card-accent) 30%, transparent);
  border-color: color-mix(in srgb, var(--card-accent) 50%, rgba(0, 0, 0, 0.12));
}
html[data-theme="light"] .hc-overlay {
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.96) 38%, rgba(255, 255, 255, 0.2) 68%, transparent 100%);
}
html[data-theme="light"] .hc-title {
  color: #0f172a;
}
html[data-theme="light"] .hc-sub {
  color: #475569;
  font-weight: 500;
}
html[data-theme="light"] .hc-cta {
  background: var(--card-accent);
  color: #ffffff;
  border: none;
  box-shadow: 0 4px 14px -2px color-mix(in srgb, var(--card-accent) 45%, transparent);
}
html[data-theme="light"] .hc-cta svg {
  stroke: #ffffff;
}
.hc-content {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 30px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 68%;
}
.hc-eyebrow {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--card-accent);
  margin-bottom: 8px;
}
.hc-title {
  font-family: var(--font-display);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 800;
  color: var(--text);
  margin: 0 0 8px;
  line-height: 1.15;
}
.hc-sub {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.45;
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hc-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  padding: 8px 18px;
  background: var(--card-accent);
  border: none;
  border-radius: 99px;
  box-shadow: 0 4px 16px -2px color-mix(in srgb, var(--card-accent) 50%, transparent);
  transition: transform 0.2s, filter 0.2s, box-shadow 0.2s;
}
.hc-card:hover .hc-cta {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 6px 20px -2px color-mix(in srgb, var(--card-accent) 65%, transparent);
}

/* Mobile & Tablet Optimizations */
@media (max-width: 768px) {
  .hc-card {
    flex: 0 0 86%;
    min-width: 280px;
    min-height: 195px;
    aspect-ratio: auto;
  }
  .hc-content {
    padding: 20px 22px;
    width: 82%;
  }
  .hc-eyebrow {
    font-size: 10px;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
  }
  .hc-title {
    font-size: 20px;
    margin: 0 0 6px;
    line-height: 1.15;
  }
  .hc-sub {
    font-size: 12.5px;
    line-height: 1.35;
    margin: 0 0 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: visible;
  }
  .hc-cta {
    padding: 6px 14px;
    font-size: 12px;
  }
  .hc-overlay {
    background: linear-gradient(to right, rgba(15, 23, 42, 0.96) 0%, rgba(15, 23, 42, 0.88) 55%, rgba(15, 23, 42, 0.25) 100%);
  }
  html[data-theme="light"] .hc-overlay {
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.95) 55%, rgba(255, 255, 255, 0.25) 100%);
  }
}

@media (max-width: 480px) {
  .hc-card {
    flex: 0 0 90%;
    min-height: 185px;
  }
  .hc-content {
    padding: 16px 18px;
    width: 85%;
  }
  .hc-title {
    font-size: 18px;
    margin: 0 0 4px;
  }
  .hc-sub {
    font-size: 12px;
    line-height: 1.3;
    margin: 0 0 10px;
  }
  .hc-cta {
    padding: 5px 12px;
    font-size: 11.5px;
  }
}

/* Phones: every line is clamped, and the left of the art (some banners have their own
   headline baked in) sits under a solid fade so the two texts never collide. */
@media (max-width: 768px) {
  .hc-eyebrow { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .hc-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .hc-sub { overflow: hidden; }
  .hc-image-wrap img { object-position: right center; }
  html .hc-card .hc-overlay { background: linear-gradient(90deg, rgb(15, 23, 42) 0%, rgb(15, 23, 42) 60%, rgba(15, 23, 42, 0.45) 84%, rgba(15, 23, 42, 0.12) 100%) !important; }
  html[data-theme="light"] .hc-card .hc-overlay { background: linear-gradient(90deg, rgb(20, 19, 17) 0%, rgb(20, 19, 17) 60%, rgba(20, 19, 17, 0.45) 84%, rgba(20, 19, 17, 0.12) 100%) !important; }
}
@media (max-width: 480px) {
  .hc-content { width: 76%; }
  .hc-sub { margin-bottom: 8px; }
}


.free-perks-section { margin: 28px 0 0; position: relative; z-index: 5; }
.cat-kicker{display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#FBBF24);margin-bottom:6px}
.perks-card-voucher {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 20px;
  padding: 14px 16px;
  background: var(--surface);
  border: 1px solid color-mix(in srgb, var(--gold, #FBBF24) 42%, var(--edge));
  border-radius: 16px;
  box-shadow: var(--neu-out-sm);
}
html[data-theme="light"] .perks-card-voucher {
  background: #ffffff;
  border-color: color-mix(in srgb, var(--accent) 35%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 8px 22px -16px rgba(15, 23, 42, 0.35);
}
.perks-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.perks-eyebrow-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.perks-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 99px;
  background: var(--gold, #FBBF24);
  color: var(--gold-ink, #1B1206);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.perks-verified-badge {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
}
.perks-headline {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  color: var(--text);
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.perks-product {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--gold, #FBBF24);
}
.perks-body {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.perks-action-zone {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 6px;
  min-width: 168px;
}
.btn-claim-free {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 12px;
  background: var(--gold, #FBBF24);
  color: var(--gold-ink, #1B1206);
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.btn-claim-free:hover { filter: brightness(1.06); }
.btn-claim-free:focus-visible { outline: 2px solid var(--gold, #FBBF24); outline-offset: 3px; }
.perks-all-link {
  font-size: 12px;
  font-weight: 700;
  color: var(--gold, #FBBF24);
  text-decoration: none;
  text-align: center;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.perks-all-link:hover { text-decoration: underline; }
.perks-all-link:focus-visible { outline: 2px solid var(--gold, #FBBF24); outline-offset: 3px; border-radius: 8px; }

.home-shelves .shelf + .shelf { margin-top: 28px; }
.shelf-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 0 0 14px;
}
.shelf-title {
  margin: 0;
  min-width: 0;
  flex: 1 1 180px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
}
html[data-theme="light"] .cat-kicker,
html[data-theme="light"] .shelf-link,
html[data-theme="light"] .perks-product,
html[data-theme="light"] .perks-all-link,
html[data-theme="light"] .bh-date,
html[data-theme="light"] .bh-read,
html[data-theme="light"] .about-kicker,
html[data-theme="light"] .about-copy a {
  color: #92400e;
}
.shelf-link {
  margin-left: auto;
  color: var(--gold, #FBBF24);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 2px;
  white-space: nowrap;
}
.shelf-link:hover { text-decoration: underline; }
.shelf-link:focus-visible { outline: 2px solid var(--gold, #FBBF24); outline-offset: 3px; border-radius: 8px; }

@media (max-width: 720px) {
  .perks-card-voucher { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .perks-action-zone { min-width: 0; }
  .btn-claim-free { width: 100%; }
  .home-shelves .shelf + .shelf { margin-top: 18px; }
  .shelf-head { align-items: center; }
  .shelf-title { font-size: 16px; }
}



.promo-mid-wrap{display:flex;flex-direction:column;gap:14px}
.promo-banner-wrap{display:block;text-decoration:none;border-radius:16px;overflow:hidden}
.promo-img-banner img{width:100%;height:auto;display:block;border-radius:16px}
.promo-tpl{border-radius:16px;padding:18px 20px;color:#fff}
.promo-tpl-free{background:linear-gradient(135deg,#22c55e,#15803d)}
.promo-tpl-flash{background:linear-gradient(135deg,#f97316,#dc2626)}
.promo-tpl-community{background:linear-gradient(135deg,#25d366,#128c7e)}
.promo-tpl-auto_offers,.promo-tpl-offer_free{background:linear-gradient(135deg,var(--accent),#7c3aed)}
.promo-tpl-inner strong{display:block;font-size:18px;margin:6px 0}
.promo-tpl-cta{font-size:13px;opacity:.9}


  /* ── Full-bleed cinematic hero ── */
  .cinematic-hero-wrap {
    position: relative;
    padding: 0;
    margin: 0 0 8px;
    width: 100%;
  }
  .billboard-container {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    min-height: min(42vh, 420px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 22px 56px;
    background: #05060c;
    border: 0;
    box-shadow: none;
  }
  .hero-orbs{display:none}
  @keyframes orbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-22px,0) scale(1.08)}}
  .billboard-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }
  .billboard-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: brightness(0.72) contrast(1.12) saturate(1.12);
    transform: scale(1.08);
    animation: heroKen 28s ease-in-out infinite alternate;
  }
  @keyframes heroKen{0%{transform:scale(1.06) translate3d(0,0,0)}100%{transform:scale(1.14) translate3d(-2%,-1.5%,0)}}
  @media(prefers-reduced-motion:reduce){
    .billboard-bg,.hero-orbs i{animation:none!important}
    .billboard-bg{transform:none;filter:brightness(.78) contrast(1.08) saturate(1.08)}
  }
  .billboard-overlay {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(6,7,12,0.35) 0%, rgba(6,7,12,0.62) 50%, rgba(6,7,12,0.94) 100%),
      radial-gradient(ellipse at 50% 80%, color-mix(in srgb, var(--gold, #FBBF24) 16%, transparent) 0%, transparent 55%);
  }

  .billboard-content {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .billboard-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 99px;
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(12px);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #f1f5f9;
    margin-bottom: 18px;
  }
  .live-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold, var(--accent));
    box-shadow: none;
    animation: none;
    flex: none;
  }
  @keyframes pulseGlow {
    0%, 100% { opacity: 1; transform: scale(1); }
  }

  .billboard-title {
    font-family: var(--font-display);
    font-size: clamp(28px, 4.8vw, 52px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.03em;
    color: #ffffff;
    margin-bottom: 16px;
    text-shadow: 0 4px 20px rgba(0,0,0,0.7);
  }
  .grad-brand {
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 55%, transparent));
  }
  .grad-ai {
    background: linear-gradient(135deg, #38bdf8, #818cf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 14px rgba(56,189,248,0.4));
  }

  .billboard-desc {
    font-size: clamp(14px, 1.8vw, 16.5px);
    color: #e2e8f0;
    max-width: 640px;
    line-height: 1.55;
    margin-bottom: 24px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.7);
  }

  /* Search Box & Dropdown Autocomplete */
  .hero-search {
    width: 100%;
    max-width: 600px;
    position: relative;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(15, 20, 30, 0.92);
    border: 1.5px solid color-mix(in srgb, var(--accent) 45%, var(--edge));
    border-radius: 16px;
    padding: 6px 6px 6px 16px;
    backdrop-filter: blur(20px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.6), 0 0 24px color-mix(in srgb, var(--accent) 22%, transparent);
    margin: 0 auto 24px;
    transition: all 0.2s ease;
  }
  .hero-search:focus-within {
    border-color: var(--accent);
    box-shadow: 0 16px 45px rgba(0,0,0,0.75), 0 0 28px color-mix(in srgb, var(--accent2) 45%, transparent);
  }
  .hero-search .hs-ic { width: 22px; height: 22px; color: var(--accent); flex: none; }
  .hero-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent !important;
    background-image: none !important;
    color: #ffffff;
    font-size: 15px;
    padding: 10px 6px !important;
    outline: none;
    box-shadow: none !important;
  }
  .hero-search input[type="search"]::-webkit-search-decoration,
  .hero-search input[type="search"]::-webkit-search-cancel-button,
  .hero-search input[type="search"]::-webkit-search-results-button,
  .hero-search input[type="search"]::-webkit-search-results-decoration {
    display: none;
  }
  .hero-search input::placeholder { color: #94a3b8; }
  .hs-btn {
    border: 0;
    border-radius: 12px;
    padding: 10px 22px;
    font-weight: 800;
    font-size: 14px;
    color: var(--on-accent, #1e1500);
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    cursor: pointer;
    box-shadow: 0 4px 16px color-mix(in srgb, var(--accent2) 50%, transparent);
    transition: transform 0.15s, filter 0.15s;
    flex: none;
  }
  .hs-btn:hover { transform: scale(1.03); filter: brightness(1.08); }

  /* Universal Search Dropdown Results */
  .hs-drop {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    background: rgba(11, 15, 25, 0.98);
    border: 1px solid color-mix(in srgb, var(--accent) 35%, rgba(255, 255, 255, 0.14));
    border-radius: 20px;
    box-shadow: 0 26px 60px -10px rgba(0, 0, 0, 0.85), 0 0 32px -10px color-mix(in srgb, var(--accent) 25%, transparent);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    z-index: 100;
    padding: 8px;
    display: none;
    flex-direction: column;
    gap: 4px;
    max-height: 420px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .hs-drop.on { display: flex; }

  .hs-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    border-radius: 14px;
    text-decoration: none;
    color: var(--text);
    transition: background 0.15s ease, transform 0.12s ease;
  }
  .hs-item:hover {
    background: color-mix(in srgb, var(--accent) 15%, var(--surface));
    transform: translateX(3px);
  }
  .hs-item img, .hs-thumb {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    object-fit: cover;
    flex: none;
    background: #0c0e16;
    border: 1px solid var(--edge);
    box-shadow: 0 4px 12px rgba(0,0,0,0.35);
  }
  .hs-it-b {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-width: 0;
    text-align: left;
  }
  .hs-it-b .nm {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }
  .hs-it-b .mt {
    font-size: 12px;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }
  .hs-pr {
    font-family: var(--font-display);
    font-size: 15.5px;
    font-weight: 800;
    color: var(--accent);
    flex: none;
    margin-left: 10px;
  }

  .hs-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 16px;
    margin-top: 4px;
    border-top: 1px solid var(--edge);
    font-size: 13.5px;
    font-weight: 800;
    color: var(--accent);
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.15s ease;
  }
  .hs-all:hover {
    background: color-mix(in srgb, var(--accent) 15%, transparent);
    color: var(--accent2);
  }
  .hs-empty {
    padding: 26px 16px;
    text-align: center;
    font-size: 14px;
    color: var(--muted);
    font-weight: 600;
  }

  .billboard-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 26px;
  }
  .btn-cinema-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 14px;
    font-size: 14.5px;
    font-weight: 800;
    color: var(--on-accent, #1e1500);
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    text-decoration: none;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--accent2) 50%, transparent);
    transition: all 0.2s ease;
  }
  .btn-cinema-primary:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
  }
  .btn-cinema-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 14px;
    font-size: 14.5px;
    font-weight: 700;
    color: #f1f5f9;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(12px);
    text-decoration: none;
    transition: all 0.2s ease;
  }
  .btn-cinema-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
  }
  .billboard-stats {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 9px 22px;
    border-radius: 99px;
    background: rgba(10, 14, 22, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
    flex-wrap: wrap;
    justify-content: center;
  }
  .b-stat { display: flex; align-items: baseline; gap: 6px; font-size: 12.5px; color: #cbd5e1; }
  .b-stat strong { color: #ffffff; font-size: 14.5px; font-weight: 800; }

  /* ═══════════════ $50,000 LUXURY BENTO SHOWCASE ═══════════════ */
  .bento-section {
    padding: 24px 0 44px;
    position: relative;
    z-index: 5;
  }
  .sec-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    flex-wrap: wrap;
  }
  .sec-head-info { flex: 1; min-width: 280px; }
  .sec-badge-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
  }
  .sec-kicker-pill {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--accent);
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 99px;
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 26%, transparent);
  }
  .sec-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 99px;
    background: color-mix(in srgb, #22c55e 12%, transparent);
    border: 1px solid color-mix(in srgb, #22c55e 28%, transparent);
    color: #16a34a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.02em;
  }
  html[data-theme="dark"] .sec-live-pill { color: #4ade80; }
  .sec-title {
    font-family: var(--font-display);
    font-size: clamp(23px, 3.4vw, 32px);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.18;
    color: var(--text);
    margin-bottom: 6px;
  }
  .st-line1 { display: inline; }
  .st-line2 { display: inline; white-space: nowrap; }
  .sec-desc {
    color: var(--muted);
    font-size: clamp(13.5px, 1.4vw, 15px);
    line-height: 1.5;
    max-width: 620px;
    margin: 0;
  }
  .btn-explore-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--edge2);
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    backdrop-filter: blur(10px);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    flex: none;
  }
  html[data-theme="light"] .btn-explore-all {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
  }
  .btn-explore-all:hover {
    background: color-mix(in srgb, var(--accent) 12%, var(--surface));
    border-color: var(--accent);
    color: var(--accent);
    transform: translateX(3px);
  }
  .btn-explore-all svg { transition: transform 0.2s; }
  .btn-explore-all:hover svg { transform: translateX(3px); }

  /* ── 12-Column Asymmetric Bento Grid ── */
  .bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
  }
  .bento-tile {
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.008) 100%), var(--surface);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 26px;
    padding: 26px;
    box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.7);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s, box-shadow 0.25s;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }
  html[data-theme="light"] .bento-tile {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-top: 1px solid rgba(15, 23, 42, 0.14);
    box-shadow: 0 16px 40px -15px rgba(15, 23, 42, 0.08);
  }
  .bento-tile:hover {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--edge));
    transform: translateY(-4px);
    box-shadow: 0 26px 60px -20px color-mix(in srgb, var(--accent2) 30%, transparent), 0 10px 24px -10px rgba(0, 0, 0, 0.5);
  }
  .col-8 { grid-column: span 8; }
  .col-4 { grid-column: span 4; }
  .col-6 { grid-column: span 6; }

  /* Tile 1: Spotlight Card */
  .bento-spotlight {
    background: linear-gradient(145deg, rgba(251, 191, 36, 0.07) 0%, rgba(16, 20, 31, 0.95) 40%, var(--surface) 100%);
    border-color: color-mix(in srgb, var(--accent) 35%, var(--edge));
  }
  html[data-theme="light"] .bento-spotlight {
    background: linear-gradient(145deg, rgba(251, 191, 36, 0.08) 0%, #ffffff 40%, #f8fafc 100%);
    border-color: color-mix(in srgb, var(--accent) 40%, rgba(15, 23, 42, 0.12));
  }
  .spotlight-aurora {
    position: absolute;
    top: -120px;
    right: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--accent) 20%, transparent) 0%, transparent 65%);
    filter: blur(50px);
    pointer-events: none;
  }
  .spotlight-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
  }
  .spotlight-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 13px;
    border-radius: 99px;
    background: color-mix(in srgb, var(--accent) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
    color: var(--accent);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
  }
  .spotlight-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .badge-brand {
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
  }
  .brand-accent {
    background: color-mix(in srgb, var(--accent) 20%, var(--surface));
    color: var(--accent);
    border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
  }
  .brand-delivery {
    background: var(--surface2);
    color: var(--text);
    border: 1px solid var(--edge);
  }
  .spotlight-content { position: relative; z-index: 2; display: flex; flex-direction: column; flex: 1; }
  .spotlight-title {
    font-family: var(--font-display);
    font-size: clamp(20px, 2.6vw, 27px);
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 10px;
    color: var(--text);
    letter-spacing: -0.02em;
  }
  /* Offer Card 1 & 2 Themes */
  .offer-card-1 {
    background: linear-gradient(145deg, rgba(251, 191, 36, 0.08) 0%, rgba(16, 20, 31, 0.95) 45%, var(--surface) 100%);
    border-color: color-mix(in srgb, var(--accent) 35%, var(--edge));
  }
  .offer-card-2 {
    background: linear-gradient(145deg, rgba(168, 85, 247, 0.09) 0%, rgba(16, 20, 31, 0.95) 45%, var(--surface) 100%);
    border-color: color-mix(in srgb, #a855f7 35%, var(--edge));
  }
  html[data-theme="light"] .offer-card-1 {
    background: linear-gradient(145deg, rgba(251, 191, 36, 0.08) 0%, #ffffff 45%, #f8fafc 100%);
    border-color: color-mix(in srgb, var(--accent) 40%, rgba(15, 23, 42, 0.12));
  }
  html[data-theme="light"] .offer-card-2 {
    background: linear-gradient(145deg, rgba(168, 85, 247, 0.08) 0%, #ffffff 45%, #f8fafc 100%);
    border-color: color-mix(in srgb, #a855f7 40%, rgba(15, 23, 42, 0.12));
  }
  .aurora-purple {
    background: radial-gradient(circle, rgba(168, 85, 247, 0.28) 0%, transparent 65%) !important;
  }
  .badge-special {
    background: color-mix(in srgb, #a855f7 18%, transparent) !important;
    border-color: color-mix(in srgb, #a855f7 45%, transparent) !important;
    color: #c084fc !important;
  }
  html[data-theme="light"] .badge-special {
    color: #7e22ce !important;
  }
  .badge-brand-purple {
    background: color-mix(in srgb, #a855f7 18%, var(--surface)) !important;
    color: #c084fc !important;
    border-color: color-mix(in srgb, #a855f7 40%, transparent) !important;
  }
  html[data-theme="light"] .badge-brand-purple {
    color: #7e22ce !important;
  }
  .btn-buy-special {
    background: linear-gradient(135deg, #a855f7, #6366f1) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 24px -4px rgba(168, 85, 247, 0.6) !important;
  }
  .btn-buy-special:hover {
    box-shadow: 0 12px 28px -4px rgba(168, 85, 247, 0.75) !important;
  }
  .pulse-ring.ring-amber::before { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.6); }
  .pulse-ring.ring-amber::after { background: #f59e0b; }
  .pulse-ring.ring-cyan::before { box-shadow: none; }
  .pulse-ring.ring-cyan::after { background: var(--gold, #FBBF24); }
  .spotlight-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .spotlight-title {
    font-size: clamp(18px, 1.8vw, 22px);
  }
  .spotlight-price-row {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--edge);
  }
  .spotlight-price-group { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
  .spotlight-price {
    font-family: var(--font-display);
    font-size: 32px;
    font-weight: 800;
    color: var(--text);
    line-height: 1;
    letter-spacing: -0.03em;
  }
  .spotlight-period { font-size: 14px; color: var(--muted); font-weight: 600; }
  .spotlight-usd { font-size: 13px; color: var(--muted); margin-left: 4px; font-weight: 700; }
  .btn-spotlight-buy {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 14px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fff) 0%, var(--accent) 45%, var(--accent2) 100%);
    color: var(--on-accent, #1e1500);
    font-weight: 800;
    font-size: 14.5px;
    text-decoration: none;
    box-shadow: 0 4px 0 0 color-mix(in srgb, var(--accent2) 80%, #000), 0 8px 24px -4px color-mix(in srgb, var(--accent2) 50%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    transition: transform 0.12s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.12s cubic-bezier(0.16, 1, 0.3, 1), filter 0.15s ease;
  }
  .btn-spotlight-buy:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
    box-shadow: 0 6px 0 0 color-mix(in srgb, var(--accent2) 80%, #000), 0 12px 30px -4px color-mix(in srgb, var(--accent2) 65%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.65);
  }
  .btn-spotlight-buy:active {
    transform: translateY(3px) !important;
    box-shadow: 0 1px 0 0 color-mix(in srgb, var(--accent2) 80%, #000), 0 2px 8px color-mix(in srgb, var(--accent2) 40%, transparent), inset 0 1px 2px rgba(0,0,0,0.2) !important;
  }
  .btn-spotlight-buy svg { transition: transform 0.2s; }
  .btn-spotlight-buy:hover svg { transform: translateX(3px); }

  /* Tile 2: Live Trust Radar */
  .bento-trust {
    background: radial-gradient(circle at 100% 0%, color-mix(in srgb, #22c55e 10%, var(--surface)) 0%, var(--surface) 80%);
  }
  html[data-theme="light"] .bento-trust {
    background: radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.08) 0%, #ffffff 80%);
  }
  .trust-top { margin-bottom: 12px; }
  .trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 99px;
    background: color-mix(in srgb, #22c55e 14%, transparent);
    border: 1px solid color-mix(in srgb, #22c55e 32%, transparent);
    color: #16a34a;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
  }
  html[data-theme="dark"] .trust-badge { color: #4ade80; }
  .trust-title {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 4px;
    color: var(--text);
    letter-spacing: -0.02em;
  }
  .trust-sub { font-size: 13px; color: var(--muted); margin-bottom: 16px; line-height: 1.45; }
  .trust-metric-card {
    background: var(--surface2);
    border: 1px solid var(--edge);
    border-radius: 16px;
    padding: 14px 16px;
    margin-bottom: 16px;
  }
  html[data-theme="light"] .trust-metric-card {
    background: #f8fafc;
    border-color: rgba(15, 23, 42, 0.08);
  }
  .metric-top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 3px; }
  .metric-num {
    font-family: var(--font-display);
    font-size: 32px;
    font-weight: 900;
    color: #16a34a;
    line-height: 1;
    letter-spacing: -0.03em;
  }
  html[data-theme="dark"] .metric-num { color: #4ade80; }
  .metric-pill {
    font-size: 11px;
    font-weight: 800;
    color: #16a34a;
    background: color-mix(in srgb, #22c55e 14%, transparent);
    padding: 3px 8px;
    border-radius: 99px;
  }
  html[data-theme="dark"] .metric-pill { color: #4ade80; }
  .metric-label { font-size: 12px; color: var(--muted); font-weight: 600; }
  .trust-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; }
  .trust-features li { display: flex; align-items: center; gap: 10px; }
  .tf-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: color-mix(in srgb, #22c55e 14%, transparent);
    color: #16a34a;
    display: grid;
    place-items: center;
    flex: none;
  }
  html[data-theme="dark"] .tf-icon { color: #4ade80; }
  .tf-icon svg { width: 14px; height: 14px; }
  .trust-features strong { display: block; font-size: 12.5px; color: var(--text); font-weight: 700; line-height: 1.25; }
  .trust-features span { font-size: 11px; color: var(--muted); }

  /* ══ Home blog section (FIXED CONSTRAINED SVGs) ══ */
  .blog-home{padding:24px 0 16px}
  .bh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
  .bh-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
  .bh-head h2{font-size:clamp(22px,3.6vw,30px);margin:0;letter-spacing:-.5px;color:var(--text)}
  .bh-all{display:inline-flex;align-items:center;gap:7px;flex:none;font-weight:700;font-size:14px;color:var(--accent);padding:9px 14px;border:1px solid var(--edge);border-radius:12px;transition:.15s;text-decoration:none}
  .bh-all:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
  .bh-all svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;transition:transform .15s;flex:none}
  .bh-all:hover svg{transform:translateX(3px)}
  .bh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .bh-card{display:flex;flex-direction:column;border:1px solid var(--edge);background:var(--surface);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s;box-shadow:var(--neu-out)}
  .bh-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 45%,var(--edge));box-shadow:var(--neu-out),0 20px 40px -20px color-mix(in srgb,var(--accent2) 50%,transparent)}
  .bh-card:focus-visible{outline:2px solid var(--gold,#FBBF24);outline-offset:3px}
  .bh-cover{position:relative;aspect-ratio:1200/630;overflow:hidden;background:#0c0e16}
  .bh-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
  .bh-card:hover .bh-cover img{transform:scale(1.06)}
  .bh-body{display:flex;flex-direction:column;flex:1;padding:16px 17px 15px}
  .bh-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;margin-bottom:8px}
  .bh-date{color:var(--gold,#FBBF24);font-size:12px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}
  .bh-kind{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .bh-body h3{font-size:16px;line-height:1.35;margin:0 0 8px;letter-spacing:-.2px;color:var(--text);min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .bh-body p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0 0 14px;min-height:3.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .bh-foot{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:11px;border-top:1px solid var(--edge)}
  .bh-read{display:inline-flex;align-items:center;gap:6px;color:var(--gold,#FBBF24);font-weight:800;font-size:13.5px}
  .bh-read svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;transition:transform .15s;flex:none}
  .bh-card:hover .bh-read svg{transform:translateX(3px)}
  @media(prefers-reduced-motion:reduce){
    .bh-card,.bh-cover img,.bh-read svg,.btn-claim-free{transition:none}
    .bh-card:hover,.btn-claim-free:hover{transform:none}
    .bh-card:hover .bh-cover img,.bh-card:hover .bh-read svg{transform:none}
  }
  .bh-all-mob{display:none}

  /* ══ About — visible on the homepage, not tucked in a closed accordion ══ */
  .about-sec{padding:8px 0 28px}
  .about-panel{
    display:grid;
    grid-template-columns:minmax(200px,280px) minmax(0,1fr);
    gap:12px 32px;
    align-items:start;
    padding:22px 24px;
    border:1px solid var(--edge);
    border-radius:18px;
    background:var(--surface);
    box-shadow:var(--neu-out-sm);
  }
  .about-kicker{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#FBBF24)}
  .about-kicker svg{width:18px;height:18px;color:var(--gold,#FBBF24);flex:none}
  .about-panel h2{font-size:clamp(20px,2.4vw,26px);margin:0;font-weight:800;letter-spacing:-.4px;color:var(--text);line-height:1.2}
  .about-copy p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 12px;max-width:68ch}
  .about-copy p:last-child{margin-bottom:0}
  .about-copy a{color:var(--gold,#FBBF24);font-weight:700}
  .about-copy a:focus-visible{outline:2px solid var(--gold,#FBBF24);outline-offset:3px;border-radius:4px}
  @media(max-width:720px){
    .about-panel{grid-template-columns:1fr;gap:10px;padding:16px}
    .about-copy p{font-size:15px}
  }

  /* Bulk-price banner — sits under the cinematic hero, not inside section padding.
     The shared .bulk-banner rule is an old centered strip. Reset it on this block. */
  #bulkBanner.bulk-banner{
    display:block;margin:16px auto 8px;padding:0;border:0;background:transparent;
    border-radius:0;text-align:start;font-weight:inherit;font-size:inherit;color:inherit;
    box-shadow:none}
  .bulk-banner-in{
    display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(260px,.95fr);gap:22px;align-items:center;
    width:100%;padding:22px 22px 22px 26px;border-radius:22px;
    border:1px solid color-mix(in srgb,var(--gold,#FBBF24) 58%,var(--edge));
    background:linear-gradient(105deg,color-mix(in srgb,var(--gold,#FBBF24) 24%,var(--surface)) 0%,var(--surface) 54%);
    box-shadow:inset 4px 0 0 var(--gold,#FBBF24),0 18px 44px -28px rgba(0,0,0,.6)}
  .bulk-banner-in.solo{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}
  .bulk-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#FBBF24)}
  .bulk-kicker svg{width:16px;height:16px;flex:none}
  .bulk-copy{min-width:0}
  .bulk-copy h2{margin:0 0 8px;font-size:clamp(24px,3.2vw,34px);line-height:1.08;letter-spacing:-.03em;color:var(--text)}
  .bulk-copy p{margin:0 0 16px;max-width:46ch;color:var(--muted);font-size:15px;line-height:1.45}
  .bulk-cta{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;background:var(--gold,#FBBF24);color:var(--gold-ink,#1B1206);font-weight:800;font-size:15px;text-decoration:none}
  .bulk-cta:hover{filter:brightness(1.06)}
  .bulk-cta:focus-visible{outline:2px solid var(--gold,#FBBF24);outline-offset:3px}
  .bulk-deals{display:grid;gap:8px;min-width:0}
  .bulk-deal{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid var(--edge);background:color-mix(in srgb,var(--bg,#06070C) 42%,var(--surface));color:var(--text);text-decoration:none}
  .bulk-deal:hover{border-color:color-mix(in srgb,var(--gold,#FBBF24) 55%,var(--edge))}
  .bulk-deal img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--bg2,#12141c)}
  .bulk-deal b{display:block;font-size:13.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
  .bulk-deal small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:650}
  .bulk-deal em{font-style:normal;font-weight:800;font-size:14px;color:var(--gold,#FBBF24);font-variant-numeric:tabular-nums;white-space:nowrap}
  .bulk-points{display:grid;gap:8px;min-width:0}
  .bulk-points span{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--edge);background:color-mix(in srgb,var(--bg,#06070C) 35%,var(--surface));font-weight:750;font-size:14.5px;color:var(--text)}
  .bulk-points b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--gold,#FBBF24) 22%,transparent);color:var(--gold,#FBBF24);font-size:12px;flex:none}
  @media(max-width:760px){
    #bulkBanner.bulk-banner{margin:12px auto 6px}
    .bulk-banner-in,.bulk-banner-in.solo{grid-template-columns:1fr;padding:16px 16px 16px 18px;gap:14px}
    .bulk-copy p{margin-bottom:12px}
    .bulk-copy h2{font-size:26px}
  }

  /* Phones already have the header search. Keep this cinematic field on desktop. */
  @media (max-width: 900px) {
    .hero-search { display: none; }
  }

  /* ══ MOBILE-FIRST RESPONSIVENESS (320px to 960px) ══ */
  @media (max-width: 960px) {
    .bento-grid { display: flex; flex-direction: column; gap: 16px; }
    .col-8, .col-4, .col-6 { width: 100%; grid-column: auto; }
    .billboard-container { min-height: 280px; padding: 24px 16px 28px; }

    main { padding-bottom: 0 !important; }
    .bento-section { padding-bottom: 16px !important; }
  }

  @media (max-width: 880px) {
    .bh-grid { grid-template-columns: 1fr 1fr; }
  }

  @media (max-width: 640px) {
    /* Hero section full mobile fluidity */
    .cinematic-hero-wrap {
      padding: 0;
      margin-bottom: 8px;
    }
    .billboard-container {
      min-height: min(36vh, 300px);
      padding: 20px 14px 22px;
      border-radius: 0;
    }
    .hero-orbs i:nth-child(1){width:160px;height:160px}
    .hero-carousel-section { margin-top: 10px; margin-bottom: 14px; }
    .hc-card { flex: 0 0 92%; min-width: 92%; aspect-ratio: 16 / 7; border-radius: 12px; }
    .billboard-eyebrow {
      font-size: 9.5px;
      letter-spacing: 0.04em;
      padding: 4px 10px;
      margin-bottom: 12px;
      max-width: 100%;
      white-space: normal;
      text-align: center;
      line-height: 1.35;
    }
    .billboard-title {
      font-size: clamp(20px, 6.2vw, 27px);
      margin-bottom: 10px;
      line-height: 1.18;
    }
    .billboard-desc {
      font-size: 13px;
      line-height: 1.45;
      margin-bottom: 16px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .hero-search {
      width: 100%;
      max-width: 100%;
      margin-bottom: 14px;
      padding: 4px 4px 4px 12px;
      border-radius: 12px;
    }
    .hero-search input {
      font-size: 16px;
      padding: 10px 4px !important;
    }
    .hs-btn {
      min-height: 44px;
      padding: 10px 16px;
      font-size: 14px;
      border-radius: 99px;
    }
    .hs-drop {
      max-height: 330px;
      border-radius: 16px;
      top: calc(100% + 6px);
      padding: 6px;
    }
    .hs-item {
      padding: 8px 10px;
      gap: 10px;
      border-radius: 10px;
    }
    .hs-item img, .hs-thumb, .hs-thumb-fallback {
      width: 40px;
      height: 40px;
      border-radius: 9px;
    }
    .hs-it-b .nm {
      font-size: 13px;
    }
    .hs-it-b .mt {
      font-size: 11px;
    }
    .hs-pr {
      font-size: 14px;
    }
    .billboard-actions {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 18px;
    }
    .btn-cinema-primary, .btn-cinema-secondary {
      width: 100%;
      justify-content: center;
      padding: 12px 14px;
      font-size: 13.5px;
      border-radius: 12px;
    }
    .billboard-stats {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0;
      padding: 8px 2px;
      border-radius: 14px;
      background: rgba(10, 14, 22, 0.85);
      border: 1px solid rgba(255, 255, 255, 0.12);
    }
    .b-stat {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1px;
      text-align: center;
      min-width: 0;
      padding: 2px 2px;
    }
    .b-stat:not(:last-child) {
      border-right: 1px solid rgba(255, 255, 255, 0.1);
    }
    .b-stat strong {
      font-size: 13px;
      line-height: 1.15;
      white-space: normal;
      color: #ffffff;
    }
    .b-stat span {
      font-size: 11px;
      line-height: 1.2;
      white-space: normal;
      color: #94a3b8;
    }

    /* ── Bento Grid Mobile Polish ── */
    .bento-section { padding: 4px 0 80px !important; }
    .sec-head {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 10px;
      margin-bottom: 18px;
    }
    .sec-head-info {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 100%;
    }
    .sec-badge-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 8px;
      width: 100%;
    }
    .sec-kicker-pill { font-size: 10px; padding: 2px 8px; }
    .sec-live-pill { font-size: 10px; padding: 2px 8px; }
    .sec-title {
      font-size: clamp(21px, 5.6vw, 25px);
      line-height: 1.2;
      margin-bottom: 6px;
      letter-spacing: -0.02em;
      text-align: center;
      width: 100%;
    }
    .st-line1 {
      display: block;
      color: var(--text);
      text-align: center;
    }
    .st-line2 {
      display: block;
      white-space: normal;
      margin-top: 2px;
      text-align: center;
    }
    .sec-desc {
      font-size: 12.5px;
      line-height: 1.45;
      color: var(--muted);
      margin: 0 auto 12px;
      text-align: center;
      max-width: 340px;
    }
    .btn-explore-all {
      display: inline-flex;
      align-self: center;
      margin: 0 auto 6px;
      width: auto;
      padding: 7px 18px;
      font-size: 12px;
      border-radius: 99px;
      background: color-mix(in srgb, var(--accent) 12%, var(--surface));
      border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--edge));
      color: var(--accent);
    }

    .bento-tile { padding: 16px 14px; border-radius: 18px; }
    .spotlight-top {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 8px;
      flex-wrap: wrap;
    }
    .spotlight-badge { font-size: 9.5px; padding: 3px 8px; }
    .spotlight-tags { gap: 6px; }
    .spotlight-tags .badge-brand { font-size: 9.5px; padding: 2px 7px; }
    .spotlight-title { font-size: 18px; font-weight: 800; line-height: 1.25; margin-bottom: 4px; }
    .spotlight-desc {
      font-size: 12px;
      line-height: 1.45;
      margin-bottom: 10px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .spotlight-price-row {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding-top: 10px;
      border-top: 1px solid var(--edge);
    }
    .spotlight-price { font-size: 22px; }
    .spotlight-period { font-size: 11.5px; }
    .spotlight-usd { font-size: 11px; }
    .btn-spotlight-buy {
      padding: 8px 18px;
      font-size: 12.5px;
      border-radius: 10px;
      white-space: nowrap;
    }

    .trust-title { font-size: 18px; }
    .metric-num { font-size: 28px; }

    /* Blog section mobile */
    .bh-grid { grid-template-columns: 1fr; gap: 14px; }
    .bh-all { display: none; }
    .bh-all-mob { display: block; text-align: center; margin-top: 16px; color: var(--accent); font-weight: 800; font-size: 14px; text-decoration: none; }
  }

  @media (max-width: 380px) {
    .spotlight-price-row { flex-direction: column; align-items: stretch; gap: 10px; }
    .btn-spotlight-buy { width: 100%; justify-content: center; }
    .billboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .b-stat:nth-child(2) { border-right: 0; }
    .b-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 6px; margin-bottom: 4px; }
  }

  /* Phones and touch: a filtered, endlessly scaling billboard and live blurs
     repaint on every scroll frame. Desktop keeps the motion. */
  @media (max-width: 900px), (hover: none) and (pointer: coarse) {
    .billboard-bg { animation: none !important; transform: none !important; filter: none !important; }
    .billboard-eyebrow, .hero-search, .hs-drop {
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }
    .billboard-eyebrow { background: rgba(15, 23, 42, 0.94); }
    .hero-search { background: rgba(15, 20, 30, 0.98); }
    .hs-drop { background: rgba(11, 15, 25, 0.98); }
    .grad-brand, .grad-ai { filter: none; }
  }




  .rs-home{padding:8px 0 28px}
  .rs-home-card{position:relative;overflow:hidden;border-radius:28px;padding:36px 32px;border:1px solid var(--edge);
    background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--surface));
    display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
  .rs-home-copy h2{font-size:clamp(24px,3.4vw,36px);margin:8px 0 10px;letter-spacing:-.03em}
  .rs-home-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
  .rs-home-copy p{color:var(--muted);max-width:52ch;line-height:1.6;margin:0 0 18px}
  .rs-home-cta{display:flex;flex-wrap:wrap;gap:10px}
  .rs-home-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}
  .rs-home-points li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--edge);background:color-mix(in srgb,var(--bg) 55%,transparent)}
  .rs-home-points strong{display:block;font-size:14px}
  .rs-home-points span{color:var(--muted);font-size:13px}
  @media(max-width:800px){.rs-home-card{grid-template-columns:1fr;padding:24px 18px}}

/* Free offers carousel (below the hero) — one slide per live promo offer. */
.offer-carousel{margin:4px auto 22px}
.oc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.oc-head h2{font-size:clamp(18px,2.6vw,22px);font-weight:800;margin:0}
.oc-head a{font-size:14px;font-weight:700;color:var(--gold,#d97706);text-decoration:none;white-space:nowrap}
.oc-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none}
.oc-track::-webkit-scrollbar{display:none}
.oc-card{flex:0 0 calc((100% - 28px)/3);min-width:250px;scroll-snap-align:start;border-radius:16px;overflow:hidden;
  border:1px solid var(--edge);background:var(--surface);text-decoration:none;color:var(--text);display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease}
.oc-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(0,0,0,.45)}
.oc-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0b0f16}
.oc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}
.oc-foot span{font-size:13.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-foot b{flex:none;font-size:12.5px;font-weight:800;padding:6px 12px;border-radius:999px;background:#16a34a;color:#fff}
.oc-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}
.oc-dots button{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:var(--edge);cursor:pointer}
.oc-dots button.on{width:18px;background:var(--gold,#d97706)}
@media(max-width:900px){.oc-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:600px){.oc-card{flex-basis:86%;min-width:0}}
