/* Superb Pokies - Hot Drop experience layer */
:root {
  --bg: #080706;
  --bg-soft: #0d0b09;
  --surface: rgba(20, 16, 13, 0.84);
  --surface-solid: #12100e;
  --surface-2: #191511;
  --surface-3: #211a14;
  --line: rgba(255, 240, 222, 0.10);
  --line-strong: rgba(255, 240, 222, 0.19);
  --text: #fffaf3;
  --muted: #b8afa6;
  --muted-2: #827970;
  --orange: #ff6517;
  --orange-2: #ff963d;
  --amber: #ffd07a;
  --mint: #67e8c7;
  --red: #ff6d68;
  --shadow: 0 36px 110px rgba(0, 0, 0, 0.55);
  --shadow-soft: 0 20px 58px rgba(0, 0, 0, 0.34);
  --container-wide: 1360px;
  --header-h: 74px;
}

html { max-width: 100%; overflow-x: clip; background: var(--bg); }

body {
  position: relative;
  max-width: 100%;
  overflow-x: clip;
  isolation: isolate;
  background:
    radial-gradient(circle at 8% -4%, rgba(255, 101, 23, 0.16), transparent 35rem),
    radial-gradient(circle at 96% 8%, rgba(255, 187, 104, 0.06), transparent 34rem),
    linear-gradient(180deg, #080706 0%, #090807 48%, #070706 100%);
}

main,
.site-footer { position: relative; z-index: 2; }

.ambient-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: screen;
}

.ambient {
  z-index: 0;
  width: 44rem;
  height: 44rem;
  filter: blur(120px);
  opacity: 0.09;
}

.ambient-one {
  top: -22rem;
  left: -17rem;
  background: #ff5412;
  animation: ambientOne 18s ease-in-out infinite alternate;
}

.ambient-two {
  top: 54vh;
  right: -22rem;
  background: #ff9c47;
  opacity: 0.05;
  animation: ambientTwo 22s ease-in-out infinite alternate;
}

.noise-layer { z-index: 1; opacity: 0.022; }

@keyframes ambientOne { to { transform: translate3d(7vw, 7vh, 0) scale(1.08); } }
@keyframes ambientTwo { to { transform: translate3d(-8vw, -8vh, 0) scale(0.92); } }

.container-wide { width: min(calc(100% - 48px), var(--container-wide)); }
.section { padding: 100px 0; }
.section-heading { margin-bottom: 34px; }
.section-heading h2,
.community-copy h2 { font-size: clamp(2.05rem, 4.4vw, 4.65rem); }
.section-kicker { color: var(--amber); }
.section-kicker::before {
  background: linear-gradient(90deg, var(--orange), var(--amber));
  box-shadow: 0 0 18px rgba(255, 101, 23, 0.4);
}

/* Header */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  height: var(--header-h);
  background: linear-gradient(180deg, rgba(8, 7, 6, 0.76), rgba(8, 7, 6, 0));
}

.site-header.is-scrolled,
.site-header.is-menu-open {
  border-color: rgba(255, 241, 224, 0.08);
  background: rgba(8, 7, 6, 0.88);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(20px) saturate(130%);
}

.header-inner { grid-template-columns: 250px 1fr auto; gap: 28px; }
.brand-link { width: min(100%, 220px); height: auto; align-items: center; }
.brand-link img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left center;
}
.desktop-nav { gap: clamp(22px, 3vw, 42px); }
.desktop-nav a { font-size: 0.84rem; }
.header-search,
.btn-ghost,
.menu-button { background: rgba(255, 255, 255, 0.025); }

/* Buttons */
.btn { border-radius: 14px; }
.btn-primary {
  color: #1b0c03;
  background: linear-gradient(120deg, #ffd47f 0%, #ff9a3f 46%, #ff6517 100%);
  box-shadow: 0 15px 36px rgba(255, 101, 23, 0.24), inset 0 1px rgba(255, 255, 255, 0.34);
}
.btn-primary:hover { box-shadow: 0 20px 50px rgba(255, 101, 23, 0.37), 0 0 42px rgba(255, 101, 23, 0.14); }
.btn-heat { isolation: isolate; overflow: hidden; }
.btn-heat::before {
  position: absolute;
  inset: -40% -20%;
  z-index: -1;
  background: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, 0.42) 48%, transparent 64%);
  content: "";
  transform: translateX(-110%) rotate(8deg);
  animation: heatSweep 4.8s ease-in-out infinite;
}
@keyframes heatSweep {
  0%, 62% { transform: translateX(-110%) rotate(8deg); }
  86%, 100% { transform: translateX(110%) rotate(8deg); }
}

/* Hero */
.hero {
  min-height: 100svh;
  align-items: center;
  padding: calc(var(--header-h) + 30px) 0 36px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.020) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.020) 1px, transparent 1px);
  background-size: 84px 84px;
}

.hero::before {
  inset: 7% 0 auto;
  height: 78%;
  background:
    radial-gradient(ellipse at 72% 46%, rgba(255, 101, 23, 0.10), transparent 47%),
    radial-gradient(ellipse at 20% 70%, rgba(255, 196, 112, 0.04), transparent 42%);
  background-size: auto;
  mask-image: none;
}

.hero::after {
  top: 2%;
  right: -13%;
  width: min(62vw, 860px);
  border-color: rgba(255, 151, 61, 0.09);
  box-shadow:
    0 0 0 88px rgba(255, 101, 23, 0.014),
    0 0 0 176px rgba(255, 101, 23, 0.009),
    inset 0 0 170px rgba(255, 101, 23, 0.025);
  animation: heroRing 9s ease-in-out infinite alternate;
}
@keyframes heroRing { to { transform: scale(1.055) rotate(4deg); opacity: 0.74; } }

.hero-light {
  position: absolute;
  z-index: 0;
  width: 34vw;
  min-width: 420px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(84px);
}
.hero-light-one {
  top: 7%;
  right: 8%;
  background: rgba(255, 101, 23, 0.075);
  animation: heroLightOne 16s ease-in-out infinite alternate;
}
.hero-light-two {
  right: 34%;
  bottom: -18%;
  width: 23vw;
  background: rgba(255, 200, 124, 0.032);
  animation: heroLightTwo 19s ease-in-out infinite alternate;
}
@keyframes heroLightOne { to { transform: translate3d(-5vw, 6vh, 0) scale(1.1); } }
@keyframes heroLightTwo { to { transform: translate3d(8vw, -4vh, 0) scale(0.9); } }

.hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  gap: clamp(42px, 5.8vw, 94px);
}
.hero-copy { max-width: 660px; }
.eyebrow { margin-bottom: 17px; color: var(--amber); font-size: 0.72rem; }
.live-dot { background: var(--orange-2); box-shadow: 0 0 18px rgba(255, 150, 61, 0.8); }
.live-dot::after { border-color: rgba(255, 150, 61, 0.42); }
.hero h1 { max-width: 690px; font-size: clamp(3.2rem, 5.55vw, 6.25rem); line-height: 0.92; }
.hero h1 strong {
  background: linear-gradient(100deg, #ffd47d 1%, #ff9b42 42%, #ff6417 92%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 12px 28px rgba(255, 101, 23, 0.11));
}
.hero-description {
  max-width: 590px;
  margin: 22px 0 25px;
  color: #beb6ad;
  font-size: clamp(1rem, 1.32vw, 1.12rem);
  line-height: 1.67;
}
.hero-actions { gap: 10px; }
.hero-actions .btn { min-height: 52px; }
.hero-proof { display: flex; gap: 9px; margin-top: 22px; }
.hero-proof > div {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 241, 224, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.023);
  backdrop-filter: blur(10px);
}
.hero-proof b { color: var(--amber); font-family: var(--display); font-size: 0.82rem; letter-spacing: -0.04em; }
.hero-proof span { color: var(--muted); font-size: 0.66rem; font-weight: 700; white-space: nowrap; }

/* Signature Hot Drop */
.hotdrop-console {
  position: relative;
  isolation: isolate;
  min-height: 600px;
  overflow: hidden;
  border: 1px solid rgba(255, 216, 166, 0.17);
  border-radius: 34px;
  background:
    radial-gradient(circle at 74% 18%, rgba(255, 113, 23, 0.17), transparent 34%),
    radial-gradient(circle at 16% 88%, rgba(255, 195, 112, 0.05), transparent 38%),
    linear-gradient(145deg, rgba(27, 21, 16, 0.97), rgba(10, 9, 8, 0.96) 68%);
  box-shadow:
    0 38px 110px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.025) inset,
    0 0 80px rgba(255, 101, 23, 0.07);
  backdrop-filter: blur(22px) saturate(120%);
}
.hotdrop-console::before {
  position: absolute;
  top: -52%;
  right: -20%;
  z-index: -1;
  width: 94%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 154, 68, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 56px rgba(255, 101, 23, 0.018), 0 0 0 112px rgba(255, 101, 23, 0.011), inset 0 0 90px rgba(255, 101, 23, 0.035);
  content: "";
  animation: hotOrbit 24s linear infinite;
}
.hotdrop-console::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, transparent 24%, rgba(255, 255, 255, 0.035) 44%, transparent 62%),
    repeating-linear-gradient(120deg, transparent 0 52px, rgba(255, 255, 255, 0.012) 53px 54px);
  content: "";
  transform: translateX(-80%);
  animation: consoleSweep 10s ease-in-out infinite;
}
@keyframes hotOrbit { to { transform: rotate(360deg); } }
@keyframes consoleSweep {
  0%, 63% { transform: translateX(-80%); }
  88%, 100% { transform: translateX(80%); }
}
.hotdrop-console-head {
  position: relative;
  z-index: 3;
  display: flex;
  min-height: 88px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 25px;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 7, 6, 0.18);
}
.hotdrop-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--orange-2);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.hotdrop-console-head h2 { margin: 2px 0 0; font-family: var(--display); font-size: 1.6rem; line-height: 1; letter-spacing: -0.055em; }
.hotdrop-controls { display: flex; align-items: center; gap: 8px; }
.hotdrop-controls button {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  transition: 0.18s ease;
}
.hotdrop-controls button:hover { border-color: rgba(255, 151, 61, 0.45); color: var(--amber); background: rgba(255, 101, 23, 0.08); transform: translateY(-1px); }
.hotdrop-controls span { min-width: 56px; color: var(--muted-2); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-align: center; }
.hotdrop-stage { position: relative; z-index: 2; min-height: 408px; }
.hotdrop-slide {
  position: relative;
  display: flex;
  min-height: 408px;
  flex-direction: column;
  padding: 23px 27px 24px;
  cursor: pointer;
  animation: hotSlideIn 0.46s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes hotSlideIn { from { opacity: 0; transform: translateY(12px) scale(0.985); } }
.hotdrop-flare {
  position: absolute;
  top: 16%;
  right: 8%;
  width: 230px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(from 20deg, transparent 0 14%, rgba(255, 107, 20, 0.26) 17%, transparent 24% 43%, rgba(255, 190, 103, 0.15) 48%, transparent 55% 100%);
  opacity: 0.52;
  animation: flareSpin 18s linear infinite;
  pointer-events: none;
}
.hotdrop-flare::before,
.hotdrop-flare::after { position: absolute; inset: 22%; border: 1px solid rgba(255, 149, 61, 0.18); border-radius: 50%; content: ""; }
.hotdrop-flare::after { inset: 39%; background: rgba(255, 101, 23, 0.18); box-shadow: 0 0 48px rgba(255, 101, 23, 0.34); }
@keyframes flareSpin { to { transform: rotate(360deg); } }
.hotdrop-stage-meta { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hotdrop-badge,
.hotdrop-number {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hotdrop-badge { border: 1px solid rgba(255, 151, 61, 0.27); color: var(--amber); background: rgba(255, 101, 23, 0.07); }
.hotdrop-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange-2); box-shadow: 0 0 12px rgba(255, 151, 61, 0.88); }
.hotdrop-number { color: var(--muted-2); background: rgba(255, 255, 255, 0.025); }
.hotdrop-logo {
  position: relative;
  z-index: 2;
  display: block;
  width: min(84%, 360px);
  height: 100px;
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 230, 200, 0.12);
  border-radius: 19px;
  background: radial-gradient(circle at 70% 10%, rgba(255, 101, 23, 0.09), transparent 45%), rgba(5, 5, 4, 0.70);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.32), inset 0 1px rgba(255, 255, 255, 0.035);
}
.hotdrop-logo img { width: 100%; height: 100%; object-fit: contain; padding: 12px 18px; }
.hotdrop-logo-fallback { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; padding: 0 16px; overflow: hidden; color: var(--amber); font-family: var(--display); font-size: 1.15rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.hotdrop-copy { position: relative; z-index: 2; max-width: 500px; margin-top: 16px; }
.hotdrop-name-row { display: flex; align-items: center; gap: 10px; }
.hotdrop-name-row h3 { overflow: hidden; margin: 0; font-family: var(--display); font-size: clamp(1.5rem, 3vw, 2.45rem); line-height: 1.03; letter-spacing: -0.055em; text-overflow: ellipsis; white-space: nowrap; }
.hotdrop-name-row span { flex: 0 0 auto; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted-2); font-size: 0.57rem; font-weight: 800; text-transform: uppercase; }
.hotdrop-offer { max-width: 470px; margin: 8px 0 0; color: #ded4ca; font-size: clamp(0.88rem, 1.2vw, 1.02rem); font-weight: 700; line-height: 1.45; }
.hotdrop-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.hotdrop-tags span { padding: 5px 8px; border: 1px solid rgba(255, 151, 61, 0.13); border-radius: 8px; color: var(--orange-2); background: rgba(255, 101, 23, 0.035); font-size: 0.61rem; font-weight: 800; }
.hotdrop-actions { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; margin-top: auto; padding-top: 18px; }
.hotdrop-actions .btn { min-height: 48px; font-size: 0.8rem; }
.hotdrop-rail { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; padding: 0 20px 16px; }
.hotdrop-rail-item {
  display: grid;
  min-width: 0;
  min-height: 56px;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.022);
  cursor: pointer;
  text-align: left;
  transition: 0.18s ease;
}
.hotdrop-rail-item:hover { border-color: rgba(255, 151, 61, 0.3); background: rgba(255, 101, 23, 0.045); transform: translateY(-2px); }
.hotdrop-rail-item.is-active { border-color: rgba(255, 151, 61, 0.45); background: linear-gradient(135deg, rgba(255, 101, 23, 0.11), rgba(255, 199, 122, 0.035)); box-shadow: 0 10px 28px rgba(255, 101, 23, 0.08); }
.hotdrop-rail-logo { display: block; width: 54px; height: 38px; overflow: hidden; border-radius: 8px; background: rgba(4, 4, 3, 0.68); }
.hotdrop-rail-logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.hotdrop-rail-fallback { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; padding: 0 4px; overflow: hidden; color: var(--amber); font-family: var(--display); font-size: 0.42rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.hotdrop-rail-fallback { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--amber); font-family: var(--display); font-size: 0.58rem; font-weight: 700; }
.hotdrop-rail-copy { min-width: 0; }
.hotdrop-rail-copy b,
.hotdrop-rail-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hotdrop-rail-copy b { color: var(--text); font-size: 0.65rem; }
.hotdrop-rail-copy small { margin-top: 2px; color: var(--muted-2); font-size: 0.53rem; }
.hotdrop-progress { position: absolute; right: 0; bottom: 0; left: 0; z-index: 5; height: 2px; overflow: hidden; background: rgba(255, 255, 255, 0.04); }
.hotdrop-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--orange), var(--amber)); box-shadow: 0 0 12px rgba(255, 101, 23, 0.6); transform: scaleX(0); transform-origin: left center; }
.hotdrop-progress span.is-running { animation: hotProgress var(--hotdrop-duration, 6500ms) linear forwards; }
@keyframes hotProgress { to { transform: scaleX(1); } }

/* Compact USP */
.superb-edge { position: relative; z-index: 3; overflow: hidden; border-block: 1px solid var(--line); background: rgba(10, 8, 7, 0.88); backdrop-filter: blur(14px); }
.edge-inner { display: grid; min-height: 78px; grid-template-columns: 1.18fr repeat(3, 1fr); align-items: stretch; }
.edge-brand,
.edge-item { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 15px 22px; border-right: 1px solid var(--line); }
.edge-brand { flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; color: var(--amber); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.14em; }
.edge-brand .icon { width: 22px; height: 22px; color: var(--orange-2); filter: drop-shadow(0 0 10px rgba(255, 101, 23, 0.48)); }
.edge-item:last-child { border-right: 0; }
.edge-item b,
.edge-item span { display: block; }
.edge-item b { color: var(--text); font-size: 0.82rem; }
.edge-item span { margin-top: 2px; color: var(--muted-2); font-size: 0.67rem; }

/* Featured */
.featured-section {
  border-top: 0;
  background: radial-gradient(circle at 4% 22%, rgba(255, 101, 23, 0.08), transparent 34rem), linear-gradient(180deg, rgba(9, 8, 7, 0.65), rgba(7, 7, 6, 0.88));
}
.featured-grid { gap: 17px; }
.feature-card {
  --card-accent: #ff6b18;
  --card-accent-2: #ffd07a;
  display: flex;
  aspect-ratio: 1;
  flex-direction: column;
  padding: 20px;
  border-radius: 28px;
  background: radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--card-accent) 18%, transparent), transparent 35%), linear-gradient(155deg, rgba(28, 22, 17, 0.98), rgba(12, 10, 8, 0.98));
  cursor: pointer;
}
.feature-card:nth-child(2) { --card-accent: #ffb04f; --card-accent-2: #ffe2a8; }
.feature-card:nth-child(3) { --card-accent: #e8773f; --card-accent-2: #ffba7e; }
.feature-card::before { top: -22%; right: -12%; width: 56%; }
.feature-card::after { right: -15%; bottom: -36%; width: 74%; }
.feature-card-top { position: relative; z-index: 3; }
.feature-rank { color: var(--card-accent-2); }
.feature-logo-wrap {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 88px;
  margin-top: 17px;
  border-radius: 17px;
  background: rgba(5, 5, 4, 0.74);
}
.feature-logo-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 10px 16px; }
.feature-logo-fallback { padding: 0 16px; overflow: hidden; font-size: 1.04rem; white-space: nowrap; text-overflow: ellipsis; }
.feature-card-copy { position: relative; z-index: 2; display: flex; min-height: 0; flex: 1; flex-direction: column; }
.feature-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 13px; }
.feature-meta-row .brand-badge { margin-top: 0; }
.feature-category { overflow: hidden; color: var(--muted-2); font-size: 0.6rem; font-weight: 800; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.feature-card h3 { margin: 13px 0 7px; font-size: clamp(1.15rem, 1.8vw, 1.75rem); }
.feature-offer { max-width: 100%; color: #c6bdb3; font-size: 0.82rem; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 11px; }
.feature-tags span { padding: 4px 7px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted-2); background: rgba(255, 255, 255, 0.024); font-size: 0.56rem; font-weight: 800; }
.feature-actions { position: static; z-index: 3; margin-top: auto; padding-top: 16px; }
.feature-actions .btn { min-height: 44px; font-size: 0.76rem; }

/* Directory */
.brands-section { background: radial-gradient(circle at 92% 8%, rgba(255, 127, 31, 0.055), transparent 32rem), linear-gradient(180deg, rgba(7, 7, 6, 0.88), rgba(10, 8, 7, 0.90) 54%, rgba(7, 7, 6, 0.92)); }
.directory-toolbar { background: rgba(14, 11, 9, 0.90); }
.search-box:focus-within,
.sort-box:focus-within { border-color: rgba(255, 151, 61, 0.44); box-shadow: 0 0 0 4px rgba(255, 101, 23, 0.07); }
.brand-grid { gap: 13px; }
.brand-card {
  min-height: 310px;
  padding: 15px;
  border-radius: 20px;
  background: radial-gradient(circle at 100% 0%, rgba(255, 101, 23, 0.075), transparent 44%), linear-gradient(155deg, rgba(25, 20, 16, 0.98), rgba(11, 9, 8, 0.99));
  cursor: pointer;
}
.brand-card::after { top: -52px; right: -46px; width: 110px; height: 110px; border-color: rgba(255, 151, 61, 0.1); }
.brand-card:hover { border-color: rgba(255, 151, 61, 0.34); box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34), 0 0 36px rgba(255, 101, 23, 0.055); }
.brand-card-top { position: relative; display: block; }
.brand-logo {
  display: block;
  width: 100%;
  height: 70px;
  border-radius: 13px;
  background: radial-gradient(circle at 82% 0%, rgba(255, 101, 23, 0.07), transparent 44%), rgba(5, 5, 4, 0.74);
}
.brand-logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px 13px; }
.brand-logo-fallback { padding: 0 10px; overflow: hidden; font-size: 0.75rem; white-space: nowrap; text-overflow: ellipsis; }
.brand-card .save-button { position: absolute; top: 7px; right: 7px; z-index: 3; width: 34px; height: 34px; border-radius: 10px; background: rgba(6, 6, 5, 0.76); backdrop-filter: blur(10px); }
.brand-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 11px; }
.brand-card-meta .brand-badge { margin-top: 0; }
.brand-category { overflow: hidden; color: var(--muted-2); font-size: 0.56rem; font-weight: 800; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.brand-card h3 { margin: 10px 0 6px; font-size: 0.9rem; }
.brand-primary-offer { min-height: 39px; color: #bdb4aa; font-size: 0.73rem; }
.brand-tags { min-height: 24px; margin: 10px 0 12px; }
.brand-card-actions { gap: 7px; }
.brand-card-actions .btn { min-height: 40px; font-size: 0.72rem; }

/* Community */
.community-section { padding-top: 54px; }
.community-shell {
  border-color: rgba(255, 241, 224, 0.11);
  background: radial-gradient(circle at 9% 18%, rgba(255, 101, 23, 0.13), transparent 34%), radial-gradient(circle at 90% 88%, rgba(255, 185, 92, 0.045), transparent 35%), linear-gradient(145deg, #17120f, #0f0d0b);
}
.community-pulse { display: grid; width: fit-content; grid-template-columns: 10px auto; gap: 0 10px; align-items: center; margin-top: 24px; }
.community-pulse > span { grid-row: span 2; width: 9px; height: 9px; border-radius: 50%; background: var(--orange-2); box-shadow: 0 0 18px rgba(255, 101, 23, 0.7); animation: pulseGlow 2s ease-in-out infinite; }
.community-pulse b { font-size: 0.78rem; }
.community-pulse small { color: var(--muted-2); font-size: 0.64rem; }
@keyframes pulseGlow { 50% { opacity: 0.44; transform: scale(0.75); } }
.community-card { background: rgba(255, 255, 255, 0.025); }
.community-card:hover { border-color: rgba(255, 151, 61, 0.34); background: rgba(255, 101, 23, 0.055); }

/* Footer */
.site-footer { background: #080706; }
.footer-brand img { width: min(100%, 270px); height: auto; object-fit: contain; object-position: left center; }
.footer-brand p { margin-top: 12px; }

/* Modals */
.modal-backdrop { background: rgba(3, 2, 2, 0.82); backdrop-filter: blur(14px) saturate(80%); }
.modal-panel {
  width: min(100%, 960px);
  border-color: rgba(255, 213, 166, 0.18);
  background: #0e0c0a;
  box-shadow: 0 40px 130px rgba(0, 0, 0, 0.72), 0 0 80px rgba(255, 101, 23, 0.06), inset 0 1px rgba(255, 255, 255, 0.045);
}
.modal-close { border-color: rgba(255, 241, 224, 0.16); background: rgba(8, 7, 6, 0.84); }
.brand-modal-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 286px;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: 34px;
  align-items: center;
  overflow: hidden;
  padding: 46px;
  background: radial-gradient(circle at 16% 18%, rgba(255, 101, 23, 0.17), transparent 36%), radial-gradient(circle at 90% 5%, rgba(255, 193, 108, 0.06), transparent 32%), linear-gradient(145deg, #1b1510, #0e0c0a);
}
.brand-modal-hero::after { position: absolute; top: -58%; right: -12%; z-index: -1; width: 58%; aspect-ratio: 1; border: 1px solid rgba(255, 151, 61, 0.14); border-radius: 50%; box-shadow: 0 0 0 48px rgba(255, 101, 23, 0.018), 0 0 0 96px rgba(255, 101, 23, 0.009); content: ""; }
.modal-logo { display: block; width: 100%; height: 116px; border-radius: 22px; background: rgba(5, 5, 4, 0.76); }
.modal-logo img { width: 100%; height: 100%; object-fit: contain; padding: 14px 20px; }
.modal-logo-fallback { padding: 0 20px; overflow: hidden; font-size: 1.35rem; white-space: nowrap; text-overflow: ellipsis; }
.modal-heading h2 { margin: 13px 0 7px; font-size: clamp(2rem, 4.3vw, 3.85rem); }
.modal-heading p { color: #d1c6ba; font-size: 0.96rem; font-weight: 700; }
.modal-heading-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.modal-heading-meta span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted-2); background: rgba(255, 255, 255, 0.023); font-size: 0.62rem; font-weight: 800; }
.modal-body-grid { gap: 28px; padding: 32px 46px 46px; }
.offer-list li { border-color: rgba(255, 241, 224, 0.09); background: rgba(255, 255, 255, 0.022); }
.offer-list li::before { background: linear-gradient(135deg, var(--amber), var(--orange)); }
.modal-side { position: relative; overflow: hidden; border-color: rgba(255, 151, 61, 0.15); background: radial-gradient(circle at 100% 0%, rgba(255, 101, 23, 0.11), transparent 48%), rgba(255, 255, 255, 0.024); }
.modal-side-label { margin-bottom: 11px; color: var(--orange-2); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.modal-primary-summary { margin: 0 0 15px; color: var(--text); font-size: 0.88rem; font-weight: 800; line-height: 1.45; }

/* Promotion popup */
.modal-panel[data-modal-type="welcome"] {
  width: min(100%, 1080px);
  overflow: hidden auto;
  background: radial-gradient(circle at 15% 5%, rgba(255, 101, 23, 0.13), transparent 32%), linear-gradient(145deg, #17110d, #0b0a08 72%);
}
.welcome-modal { padding: 30px; }
.welcome-head { max-width: 760px; }
.welcome-head h2 { font-size: clamp(1.8rem, 3.6vw, 3.25rem); }
.welcome-head p { max-width: 630px; color: #bfb5aa; }
.welcome-grid { gap: 11px; margin-top: 22px; }
.welcome-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(255, 241, 224, 0.10);
  border-radius: 22px;
  background: #100d0b;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}
.welcome-card:hover { border-color: rgba(255, 151, 61, 0.36); box-shadow: 0 26px 60px rgba(0, 0, 0, 0.42), 0 0 38px rgba(255, 101, 23, 0.08); transform: translateY(-5px); }
.welcome-card-media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; color: inherit; }
.welcome-media-fallback { letter-spacing: 0.06em; text-shadow: 0 0 34px rgba(255, 126, 35, 0.28); }
.welcome-card-media img { transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
.welcome-card:hover .welcome-card-media > img { transform: scale(1.035); }
.welcome-card-media::before { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, transparent 42%, rgba(5, 4, 3, 0.94) 100%); content: ""; }
.welcome-card-media::after { z-index: 3; height: 42%; background: linear-gradient(transparent, rgba(5, 4, 3, 0.88)); }
.welcome-card-number { position: absolute; top: 12px; left: 12px; z-index: 5; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 11px; color: var(--amber); background: rgba(6, 5, 4, 0.72); font-family: var(--display); font-size: 0.62rem; backdrop-filter: blur(12px); }
.welcome-card-logo { position: absolute; right: 13px; bottom: 13px; left: 13px; z-index: 4; display: block; height: 64px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 13px; background: rgba(7, 6, 5, 0.76); backdrop-filter: blur(12px); }
.welcome-card-logo img { width: 100%; height: 100%; object-fit: contain; padding: 7px 11px; }
.welcome-logo-fallback { display: grid; width: 100%; height: 100%; place-items: center; padding: 0 10px; overflow: hidden; color: var(--amber); font-family: var(--display); font-size: 0.72rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.welcome-card-copy { padding: 15px; }
.welcome-card-copy h3 { font-size: 0.94rem; }
.welcome-card-copy p { color: #bfb5aa; }
.welcome-card-actions .btn { color: #1b0c03; }
.welcome-bottom { color: var(--muted-2); }

/* Finder */
.launcher-search { border-color: rgba(255, 151, 61, 0.28); background: rgba(255, 101, 23, 0.035); }
.launcher-logo { display: block; width: 68px; height: 42px; }
.launcher-result { grid-template-columns: 68px 1fr auto; }
.mobile-quick-button { background: linear-gradient(135deg, #ffd47f, #ff6517); box-shadow: 0 16px 38px rgba(0, 0, 0, 0.48), 0 8px 28px rgba(255, 101, 23, 0.27); }


.modal-panel:focus { outline: none; }

@media (max-width: 720px) {
  .mobile-quick-button {
    display: inline-flex;
    opacity: 0;
    pointer-events: none;
    transform: translateY(18px) scale(0.96);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  body.show-mobile-quick:not(.modal-open) .mobile-quick-button {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
}

.feature-logo-wrap,
.brand-logo,
.modal-logo,
.launcher-logo,
.hotdrop-logo,
.hotdrop-rail-logo,
.welcome-card-logo { display: block; position: relative; }
.feature-logo-wrap > img,
.brand-logo > img,
.modal-logo > img,
.launcher-logo > img,
.hotdrop-logo > img,
.hotdrop-rail-logo > img,
.welcome-card-logo > img { display: block; position: relative; z-index: 2; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
.feature-logo-wrap:has(> img) > .feature-logo-fallback,
.brand-logo:has(> img) > .brand-logo-fallback,
.modal-logo:has(> img) > .modal-logo-fallback,
.launcher-logo:has(> img) > .launcher-logo-fallback,
.hotdrop-logo:has(> img) > .hotdrop-logo-fallback,
.hotdrop-rail-logo:has(> img) > .hotdrop-rail-fallback,
.welcome-card-logo:has(> img) > .welcome-logo-fallback { opacity: 0; pointer-events: none; }
.feature-logo-fallback,
.brand-logo-fallback,
.modal-logo-fallback,
.launcher-logo-fallback,
.hotdrop-logo-fallback,
.hotdrop-rail-fallback,
.welcome-logo-fallback { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; transition: opacity 0.18s ease; }

@media (max-width: 1180px) {
  .header-inner { grid-template-columns: 220px 1fr auto; }
  .brand-link { width: 204px; }
  .hero-grid { grid-template-columns: minmax(0, 0.9fr) minmax(470px, 1.1fr); gap: 36px; }
  .hero h1 { font-size: clamp(3rem, 5.6vw, 5.7rem); }
  .hotdrop-console { min-height: 574px; }
  .hotdrop-stage,
  .hotdrop-slide { min-height: 386px; }
  .hotdrop-rail-item { grid-template-columns: 1fr; }
  .hotdrop-rail-logo { width: 100%; }
  .hotdrop-rail-copy { display: none; }
}

@media (max-width: 960px) {
  :root { --header-h: 68px; }
  .container-wide { width: min(calc(100% - 32px), var(--container-wide)); }
  .header-inner { grid-template-columns: 1fr auto; }
  .brand-link { width: 190px; }
  .hero { min-height: auto; padding-top: calc(var(--header-h) + 48px); }
  .hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero-copy { max-width: 760px; }
  .hero h1 { max-width: 800px; font-size: clamp(3.4rem, 10vw, 6.5rem); }
  .hotdrop-console { width: min(100%, 760px); min-height: 574px; }
  .edge-inner { grid-template-columns: 1.2fr repeat(3, 1fr); }
  .edge-brand,
  .edge-item { padding-inline: 16px; }
  .featured-grid { grid-template-columns: repeat(3, minmax(300px, 1fr)); overflow-x: auto; margin: 0 -16px; padding: 0 16px 18px; scroll-snap-type: x mandatory; }
  .feature-card { scroll-snap-align: center; }
}

@media (max-width: 720px) {
  .container-wide { width: min(calc(100% - 24px), var(--container-wide)); }
  .section { padding: 68px 0; }
  .section-heading h2,
  .community-copy h2 { font-size: clamp(2rem, 11vw, 3.65rem); }
  .brand-link { width: 168px; height: auto; }
  .hero { min-height: 100svh; padding: calc(var(--header-h) + 14px) 0 18px; }
  .hero-grid { gap: 14px; }
  .eyebrow { margin-bottom: 9px; font-size: 0.59rem; }
  .hero h1 { font-size: clamp(2.5rem, 13vw, 4.35rem); line-height: 0.93; }
  .hero-description { display: -webkit-box; margin: 13px 0 16px; overflow: hidden; font-size: 0.86rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .hero-actions { display: grid; grid-template-columns: 1fr 0.88fr; gap: 7px; }
  .hero-actions .btn { min-height: 45px; padding: 0 9px; border-radius: 12px; font-size: 0.68rem; }
  .hero-actions .btn-primary .icon:first-child { display: none; }
  .hero-proof { justify-content: space-between; gap: 5px; margin-top: 11px; }
  .hero-proof > div { display: grid; flex: 1; gap: 1px; padding: 7px 8px; border-radius: 11px; }
  .hero-proof b { font-size: 0.7rem; }
  .hero-proof span { overflow: hidden; font-size: 0.48rem; text-overflow: ellipsis; text-transform: uppercase; }

  .hotdrop-console { min-height: 374px; border-radius: 23px; }
  .hotdrop-console-head { min-height: 62px; padding: 11px 13px; }
  .hotdrop-kicker { font-size: 0.44rem; }
  .hotdrop-console-head h2 { font-size: 1.06rem; }
  .hotdrop-controls { gap: 4px; }
  .hotdrop-controls button { width: 29px; height: 29px; border-radius: 9px; }
  .hotdrop-controls span { min-width: 40px; font-size: 0.5rem; }
  .hotdrop-stage,
  .hotdrop-slide { min-height: 248px; }
  .hotdrop-slide { padding: 12px 14px 14px; }
  .hotdrop-badge,
  .hotdrop-number { padding: 4px 7px; font-size: 0.44rem; }
  .hotdrop-flare { top: 12%; right: 3%; width: 145px; }
  .hotdrop-logo { width: min(90%, 320px); height: 90px; margin-top: 10px; border-radius: 13px; }
  .hotdrop-logo img { padding: 14px; }
  .hotdrop-logo-fallback { font-size: 0.96rem; }
  .hotdrop-copy { margin-top: 9px; }
  .hotdrop-name-row h3 { font-size: 1.16rem; }
  .hotdrop-name-row span { padding: 3px 6px; font-size: 0.42rem; }
  .hotdrop-offer { display: -webkit-box; margin-top: 4px; overflow: hidden; font-size: 0.69rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .hotdrop-tags { margin-top: 6px; }
  .hotdrop-tags span { padding: 3px 5px; font-size: 0.46rem; }
  .hotdrop-tags span:nth-child(n+2) { display: none; }
  .hotdrop-actions { gap: 6px; padding-top: 9px; }
  .hotdrop-actions .btn { min-height: 37px; padding: 0 9px; border-radius: 10px; font-size: 0.59rem; }
  .hotdrop-rail { gap: 5px; padding: 0 10px 11px; }
  .hotdrop-rail-item { min-height: 40px; padding: 4px; border-radius: 9px; }
  .hotdrop-rail-logo { height: 42px; border-radius: 6px; }

  .superb-edge { overflow-x: auto; scrollbar-width: none; }
  .superb-edge::-webkit-scrollbar { display: none; }
  .edge-inner { width: max-content; min-width: 100%; min-height: 68px; grid-template-columns: 148px repeat(3, 138px); }
  .edge-brand,
  .edge-item { padding: 12px 13px; }
  .edge-brand { font-size: 0.53rem; }
  .edge-brand .icon { width: 18px; height: 18px; }
  .edge-item b { font-size: 0.67rem; }
  .edge-item span { font-size: 0.53rem; }

  .featured-grid { grid-template-columns: minmax(0, 1fr); }
  .feature-card { padding: 16px; border-radius: 22px; }
  .feature-logo-wrap { height: 100px; margin-top: 12px; border-radius: 14px; }
  .feature-card h3 { margin-top: 10px; font-size: 1.23rem; }
  .feature-offer { font-size: 0.72rem; }
  .feature-actions { padding-top: 12px; }

  .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .brand-card { min-height: 256px; padding: 10px; border-radius: 16px; }
  .brand-logo { height: 80px; border-radius: 10px; }
  .brand-logo img { padding: 12px; }
  .brand-card .save-button { top: 5px; right: 5px; width: 30px; height: 30px; border-radius: 8px; }
  .brand-card-meta { margin-top: 8px; }
  .brand-badge { padding: 3px 5px; font-size: 0.44rem; }
  .brand-category { font-size: 0.44rem; }
  .brand-card h3 { margin: 7px 0 5px; font-size: 0.68rem; }
  .brand-primary-offer { min-height: 34px; font-size: 0.60rem; }
  .brand-tags { min-height: 18px; margin: 7px 0 8px; }
  .brand-tag { padding: 2px 4px; font-size: 0.43rem; }
  .brand-tag:nth-child(n+2) { display: none; }
  .brand-card-actions .btn,
  .brand-card-actions .icon-button { min-height: 34px; height: 34px; border-radius: 9px; }
  .brand-card-actions .btn { padding: 0 7px; font-size: 0.56rem; }
  .brand-card-actions .icon-button { width: 34px; }

  .community-shell { padding: 24px; }
  .footer-brand img { width: min(100%, 230px); height: auto; }

  .modal-panel { border-radius: 25px 25px 17px 17px; }
  .brand-modal-hero { display: block; min-height: auto; padding: 26px 18px 20px; }
  .modal-logo { width: calc(100% - 48px); max-width: 300px; height: 100px; margin-bottom: 15px; border-radius: 16px; }
  .modal-logo img { padding: 14px; }
  .modal-heading h2 { margin: 8px 0 5px; font-size: clamp(1.35rem, 7.4vw, 2rem); }
  .modal-heading p { display: -webkit-box; overflow: hidden; font-size: 0.74rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .modal-heading-meta { margin-top: 9px; }
  .modal-heading-meta span { padding: 4px 6px; font-size: 0.49rem; }
  .modal-body-grid { gap: 16px; padding: 18px 18px calc(22px + env(safe-area-inset-bottom)); }
  .modal-side { padding: 11px; }
  .modal-primary-summary { margin-bottom: 10px; font-size: 0.74rem; }

  .welcome-modal { padding: 18px; }
  .welcome-head { padding-right: 44px; }
  .welcome-head h2 { margin: 6px 0 7px; font-size: 1.52rem; }
  .welcome-head p { font-size: 0.69rem; }
  .welcome-grid { display: grid; grid-auto-columns: 84%; grid-auto-flow: column; grid-template-columns: none; gap: 9px; overflow-x: auto; margin: 14px -18px 0; padding: 0 18px 10px; scroll-padding-inline: 18px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .welcome-grid::-webkit-scrollbar { display: none; }
  .welcome-card { display: block; border-radius: 18px; scroll-snap-align: center; }
  .welcome-card-media { aspect-ratio: 1; }
  .welcome-card-logo { height: 56px; }
  .welcome-card-copy { padding: 12px; }
  .welcome-card-copy h3 { font-size: 0.85rem; }
  .welcome-card-copy p { min-height: 34px; margin-bottom: 10px; font-size: 0.67rem; -webkit-line-clamp: 2; }
  .welcome-card-actions .btn,
  .welcome-card-actions .icon-button { min-height: 36px; height: 36px; }
  .welcome-bottom { margin-top: 9px; padding-top: 10px; font-size: 0.55rem; }

  .launcher-result { grid-template-columns: 58px 1fr auto; }
}

@media (max-width: 430px) {
  .header-search { display: none; }
  .hero h1 { font-size: clamp(2.42rem, 12.65vw, 3.55rem); }
  .hero-proof > div:nth-child(3) { display: none; }
  .hotdrop-console { min-height: 360px; }
  .hotdrop-stage,
  .hotdrop-slide { min-height: 238px; }
  .hotdrop-logo { height: 80px; }
  .hotdrop-actions .btn:first-child { font-size: 0.56rem; }
  .split-heading { align-items: flex-start; }
  .section-link { margin-top: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .ambient,
  .hero::after,
  .hero-light,
  .hotdrop-console::before,
  .hotdrop-console::after,
  .hotdrop-flare,
  .btn-heat::before,
  .live-dot::after,
  .community-pulse > span { animation: none !important; }
}
