/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/Spark/assets/styles/index.scss ***!
  \*****************************************************************************************************************************/
@charset "UTF-8";
.slider-section {
  padding: 0;
}

.slider-wrap {
  position: relative;
  max-width: 1296px;
  margin: 0 auto;
  padding: 0 48px;
}

.slider-viewport {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  cursor: grab;
}

.slider-viewport img {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}

.slider-viewport.dragging {
  cursor: grabbing;
}

.slider-viewport.dragging * {
  user-select: none;
  -webkit-user-select: none;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
  transition: opacity 1.8s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  cursor: grab;
}

.slide.active {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

.slide * {
  cursor: inherit;
}

.slide button, .slide a, .slide .slide-get-btn {
  cursor: pointer;
}

.slider-track {
  position: relative;
  height: 650px;
}

.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 72px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  opacity: 0;
  transition: opacity 0.35s, color 0.2s;
  padding: 0;
}

.slider-arrow-left {
  left: 4px;
}

.slider-arrow-right {
  right: 4px;
}

.slider-glow-left {
  position: absolute;
  top: -80px;
  bottom: -40px;
  left: -80px;
  width: 350px;
  z-index: 0;
  filter: blur(90px);
  pointer-events: none;
  border-radius: 50%;
  transition: background 2s ease;
  opacity: 0.8;
}

.slider-glow-right {
  position: absolute;
  top: -80px;
  bottom: -40px;
  right: -80px;
  width: 350px;
  z-index: 0;
  filter: blur(90px);
  pointer-events: none;
  border-radius: 50%;
  transition: background 2s ease;
  opacity: 0.8;
}

.slider-glow-top {
  position: absolute;
  top: -120px;
  left: 20%;
  right: 20%;
  height: 250px;
  z-index: 0;
  filter: blur(100px);
  pointer-events: none;
  border-radius: 50%;
  transition: background 2s ease;
  opacity: 0.5;
}

.slider-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.12);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s, transform 0.3s;
}

.slider-dot.active {
  background: var(--orange);
  transform: scale(1.3);
}

/* Slide types */
.slide-dark {
  background: #0A0A0D;
}

.slide-dark canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.slide-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 60% 50%, rgba(255, 107, 53, 0.12) 0%, transparent 70%);
  z-index: 1;
  pointer-events: none;
}

.slide-dark::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 70%, rgba(139, 92, 246, 0.08) 0%, transparent 60%);
  z-index: 1;
  pointer-events: none;
}

.slide-dark .slide-glass {
  position: absolute;
  bottom: 28px;
  left: 28px;
  z-index: 3;
  max-width: 420px;
  padding: 28px 32px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
}

.slide-dark .slide-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, transparent 50%, rgba(255, 255, 255, 0.02) 100%);
}

.slide-dark .slide-glass::after {
  content: "";
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  pointer-events: none;
}

.slide-photo {
  background: #0a0a0d;
}

.slide-bg-fill {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.slide-overlay {
  position: absolute;
  bottom: 28px;
  left: 28px;
  z-index: 3;
  padding: 28px 32px;
  max-width: 450px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
}

.slide-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, transparent 50%, rgba(255, 255, 255, 0.02) 100%);
  z-index: 0;
}

.slide-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  pointer-events: none;
  z-index: 1;
}

/* Light ray sweep on glass */
.slide-overlay .glass-ray {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

.slide-overlay .glass-ray::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -80%;
  width: 70%;
  height: 200%;
  background: linear-gradient(105deg, transparent 0%, transparent 38%, rgba(255, 255, 255, 0.03) 42%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.03) 58%, transparent 62%, transparent 100%);
  animation: glassRay 20s cubic-bezier(0.25, 0.1, 0.25, 1) infinite;
  pointer-events: none;
}

@keyframes glassRay {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  40% {
    transform: translateX(300%);
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(300%);
  }
}
.slide-label {
  position: relative;
  z-index: 2;
  font-family: var(--f-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  color: var(--orange-light);
}

.slide h2 {
  position: relative;
  z-index: 2;
  font-family: var(--f-display);
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 6px;
}

.slide p {
  position: relative;
  z-index: 2;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.5;
  margin-bottom: 18px;
}

.slide-divider {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 18px;
}

.slide-product-row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.slide-product-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.slide-product-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
  display: block;
}

.slide-product-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  line-height: 1.2;
}

.slide-product-info h4 {
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}

.slide-product-info span {
  font-size: 9.5px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.2;
}

.slide-get-btn {
  margin-left: auto;
  padding: 6px 20px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: background 0.7s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: var(--f-body);
}

.slide-get-btn:hover {
  background: #fff;
  color: #FF6B35;
  border-color: rgba(255, 255, 255, 0.6);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.hero-section {
  padding: 0 0 24px;
}

.hero-wrap {
  position: relative;
  max-width: 1296px;
  margin: 0 auto;
  padding: 0 48px;
}

.hero-panel {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #0A0A0D;
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 32px;
  isolation: isolate;
}

.hero-glow {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(110px);
}

.hero-glow-warm {
  width: 560px;
  height: 420px;
  left: 50%;
  bottom: -160px;
  transform: translateX(-50%);
  background: rgba(255, 107, 53, 0.3);
  opacity: 0.9;
  animation: heroDriftA 16s ease-in-out infinite alternate;
}

.hero-glow-amber {
  width: 380px;
  height: 380px;
  left: -100px;
  top: -120px;
  background: rgba(245, 158, 11, 0.2);
  animation: heroDriftB 19s ease-in-out infinite alternate;
}

.hero-glow-violet {
  width: 420px;
  height: 420px;
  right: -120px;
  top: -80px;
  background: rgba(139, 92, 246, 0.18);
  animation: heroDriftB 22s ease-in-out infinite alternate-reverse;
}

@keyframes heroDriftA {
  from {
    transform: translateX(-50%) translateY(0);
  }
  to {
    transform: translateX(-50%) translateY(-26px);
  }
}
@keyframes heroDriftB {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(24px);
  }
}
.hero-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(120% 90% at 50% 8%, rgba(255, 255, 255, 0.05), transparent 55%), radial-gradient(100% 100% at 50% 120%, rgba(0, 0, 0, 0.55), transparent 60%);
}

.hero-panel::after {
  content: "";
  position: absolute;
  top: 0;
  left: 18%;
  right: 18%;
  height: 1px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  text-align: center;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--orange-light);
  margin-bottom: 26px;
}

.hero-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--orange));
}

.hero-eyebrow::after {
  content: "";
  width: 22px;
  height: 1px;
  background: linear-gradient(90deg, var(--orange), transparent);
}

.hero-title {
  font-family: var(--f-display);
  font-weight: 600;
  color: #fff;
  font-size: clamp(34px, 5.2vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.022em;
  margin-bottom: 24px;
  text-wrap: balance;
}

.hero-title .muted {
  display: block;
  font-style: italic;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.34);
}

.hero-sub {
  font-family: var(--f-body);
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.6);
  max-width: 600px;
  margin: 0 auto 30px;
}

.hero-sub b {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}

.hero-types {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 0;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
  margin-bottom: 38px;
}

.hero-types span {
  padding: 0 16px;
  position: relative;
}

.hero-types span:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--orange);
  opacity: 0.7;
}

.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.hero-cta-primary {
  font-family: var(--f-body);
  font-size: 15px;
  font-weight: 700;
  padding: 13px 30px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  box-shadow: 0 8px 24px rgba(255, 107, 53, 0.32);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(255, 107, 53, 0.42);
}

.hero-cta-ghost {
  font-family: var(--f-body);
  font-size: 15px;
  font-weight: 600;
  padding: 13px 26px;
  border-radius: 50px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.4s, border-color 0.4s, color 0.4s;
}

.hero-cta-ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}

.hero-cta-primary:focus-visible, .hero-cta-ghost:focus-visible {
  outline: 2px solid var(--orange-light);
  outline-offset: 3px;
}

.hero-content > * {
  opacity: 0;
  transform: translateY(14px);
  animation: heroRise 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-content > *:nth-child(1) {
  animation-delay: 0.05s;
}

.hero-content > *:nth-child(2) {
  animation-delay: 0.15s;
}

.hero-content > *:nth-child(3) {
  animation-delay: 0.27s;
}

.hero-content > *:nth-child(4) {
  animation-delay: 0.38s;
}

.hero-content > *:nth-child(5) {
  animation-delay: 0.48s;
}

@keyframes heroRise {
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 768px) {
  .hero-wrap {
    padding: 0 16px;
  }
  .hero-panel {
    min-height: 0;
    padding: 56px 22px;
  }
  .hero-glow-amber, .hero-glow-violet {
    display: none;
  }
  .hero-types span {
    padding: 0 12px;
  }
  .hero-cta-primary, .hero-cta-ghost {
    width: 100%;
    text-align: center;
  }
  .hero-cta-row {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-glow {
    animation: none !important;
  }
  .hero-content > * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.hero-panel {
  --mx:50%;
  --my:30%;
}

.hero-atmo {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
}

.hero-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.55;
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(125% 85% at 50% -5%, #000 32%, transparent 76%);
  mask-image: radial-gradient(125% 85% at 50% -5%, #000 32%, transparent 76%);
}

.hero-spotlight {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  background: radial-gradient(460px circle at var(--mx) var(--my), rgba(255, 150, 92, 0.17), rgba(255, 107, 53, 0.05) 42%, transparent 70%);
}

.hero-grain {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27120%27 height=%27120%27%3E%3Cfilter id=%27hn%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23hn%29%27/%3E%3C/svg%3E");
  background-size: 160px 160px;
}

.hero-sweep {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  border-radius: 20px;
}

.hero-sweep::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -55%;
  width: 46%;
  height: 220%;
  transform: rotate(8deg);
  background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, 0.04) 46%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.04) 54%, transparent 68%);
  animation: heroSweep 11s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  animation-delay: 2.5s;
}

@keyframes heroSweep {
  0% {
    left: -55%;
  }
  55% {
    left: 135%;
  }
  100% {
    left: 135%;
  }
}
.hero-title {
  text-shadow: 0 0 42px rgba(255, 140, 80, 0.18);
}

@media (prefers-reduced-motion: reduce) {
  .hero-sweep::after {
    animation: none;
    opacity: 0;
  }
}
.showcase {
  margin: 48px 0 24px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  background: var(--navy);
  min-height: 480px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 0;
}

.shimmer-text {
  background: linear-gradient(90deg, var(--orange), #FBBF24, #F472B6, var(--orange));
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerFlow 4s ease infinite;
}

@keyframes shimmerFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.showcase-side {
  position: relative;
  overflow: hidden;
}

.showcase-side-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.showcase-side-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 1.2s ease;
  pointer-events: none;
}

.showcase-side-img.active {
  opacity: 1;
}

.showcase-side-img .sc-visual {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.showcase-side-left .sc-visual {
  border-radius: 0 20px 20px 0;
}

.showcase-side-right .sc-visual {
  border-radius: 20px 0 0 20px;
}

.sc-visual-bg {
  position: absolute;
  inset: 12px;
  border-radius: 16px;
  overflow: hidden;
}

.sc-visual-emoji {
  font-size: 72px;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.15));
  position: relative;
  z-index: 2;
  animation: scFloat 5s ease-in-out infinite;
}

.sc-visual-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 2;
  transition: transform 8s ease;
  border-radius: inherit;
}

.showcase-side-img.active .sc-visual-img {
  transform: scale(1.05);
}

.sc-review {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 4;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.8s 0.4s ease, transform 0.8s 0.4s ease;
}

.sc-review::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, transparent 50%, rgba(255, 255, 255, 0.02) 100%);
}

.sc-review::after {
  content: "";
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  pointer-events: none;
  border-radius: 1px;
}

.showcase-side-img.active .sc-review {
  opacity: 1;
  transform: translateY(0);
}

.sc-review-text {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.45;
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
  font-style: italic;
}

.sc-review-author {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 2;
}

.sc-review-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.sc-av-0 {
  background-image: url(data:image/webp;base64,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);
  background-size: cover;
  background-position: center;
}

.sc-av-1 {
  background-image: url(data:image/jpeg;base64,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);
  background-size: cover;
  background-position: center;
}

.sc-av-2 {
  background-image: url(data:image/jpeg;base64,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);
  background-size: cover;
  background-position: center;
}

.sc-av-3 {
  background-image: url(data:image/webp;base64,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);
  background-size: cover;
  background-position: center;
}

.sc-av-4 {
  background-image: url(data:image/jpeg;base64,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);
  background-size: cover;
  background-position: center;
}

.sc-av-5 {
  background-image: url(data:image/webp;base64,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);
  background-size: cover;
  background-position: center;
}

.sc-review-name {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}

.sc-review-role {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.35);
}

.sc-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 65%;
  z-index: 3;
  border-radius: inherit;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 50%, transparent 100%);
  pointer-events: none;
}

@keyframes scFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(3deg);
  }
}
.showcase-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 56px 40px;
  position: relative;
  z-index: 3;
}

.showcase-center::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(255, 107, 53, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.showcase-label {
  font-family: var(--f-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--orange);
  margin-bottom: 20px;
  position: relative;
}

.showcase-title {
  font-family: var(--f-display);
  font-size: 2.6rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  max-width: 400px;
}

.showcase-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 340px;
  margin-bottom: 32px;
}

.showcase-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  font-family: var(--f-body);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1), color 0.4s ease;
  background: #fff;
  color: var(--navy);
  letter-spacing: 0.01em;
}

.showcase-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(255, 255, 255, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: #FF6B35;
}

.showcase-dots {
  display: flex;
  gap: 6px;
  margin-top: 28px;
}

.showcase-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.4s;
}

.showcase-dot.active {
  background: var(--orange);
  transform: scale(1.4);
}

/* Decorative line accents */
.showcase-line {
  position: absolute;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.06), transparent);
  top: 10%;
  bottom: 10%;
  z-index: 2;
}

.showcase-line-l {
  left: 0;
}

.showcase-line-r {
  right: 0;
}

@media (max-width: 768px) {
  .showcase {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .showcase-side {
    display: none;
  }
  .showcase-center {
    padding: 48px 32px;
  }
  .showcase-title {
    font-size: 2rem;
  }
  .showcase-dots {
    display: none;
  }
}
a.showcase-btn {
  text-decoration: none;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.blog-card {
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(175deg, rgba(255, 255, 255, 0.96), rgba(252, 252, 254, 0.94) 30%, rgba(250, 250, 252, 0.95) 60%, rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(15, 23, 42, 0.06);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 2px 6px rgba(15, 23, 42, 0.04);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.03), 0 6px 12px rgba(15, 23, 42, 0.04), 0 12px 28px rgba(15, 23, 42, 0.06), 0 20px 48px rgba(15, 23, 42, 0.04);
}

.blog-cover {
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  margin: 6px 6px 0;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.blog-card:hover .blog-cover-img {
  transform: scale(1.05);
}

.blog-cover-emoji {
  font-size: 64px;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.08));
  position: relative;
  z-index: 2;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.blog-card:hover .blog-cover-emoji {
  transform: scale(1.1) rotate(-3deg);
}

.blog-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  font-family: var(--f-mono);
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 5px 12px;
  border-radius: 8px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.blog-body {
  padding: 16px 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.blog-meta span {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--slate-400);
}

.blog-meta .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--slate-300);
}

.blog-title {
  font-family: var(--f-serif);
  font-size: 1.05rem;
  color: var(--navy);
  line-height: 1.35;
  margin-bottom: 8px;
}

.blog-excerpt {
  font-size: 0.8rem;
  color: var(--slate-400);
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  margin-top: auto;
}

.blog-footer .bf-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

.blog-footer .bf-icon svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.blog-footer-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.blog-footer h4 {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog-footer span {
  font-size: 0.62rem;
  color: var(--slate-400);
  line-height: 1.2;
}

.blog-read {
  margin-left: auto;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--orange);
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.blog-card:hover .blog-read {
  transform: translateX(-4px);
}

@media (max-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-grid > :nth-child(3) {
    display: none;
  }
}
@media (max-width: 768px) {
  .blog-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding: 8px 0 20px;
    margin: -8px 0 -20px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .blog-grid::-webkit-scrollbar {
    display: none;
  }
  .blog-grid > .blog-card {
    min-width: 230px;
    max-width: 68vw;
    flex-shrink: 0;
    scroll-snap-align: start;
    display: flex;
  }
  .blog-grid > :nth-child(3) {
    display: flex;
  }
  .blog-grid .blog-card:hover {
    transform: none;
  }
  .blog-grid .blog-card {
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.06);
  }
  .blog-grid .blog-card:hover .blog-cover-img {
    transform: none;
  }
  .blog-grid .blog-card:hover .blog-cover-emoji {
    transform: none;
  }
  .blog-grid .blog-card:hover .blog-read {
    transform: none;
  }
}
.cstory-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-bottom: 24px;
}

.cstory-card {
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(175deg, rgba(255, 255, 255, 0.96), rgba(252, 252, 254, 0.94) 30%, rgba(250, 250, 252, 0.95) 60%, rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(15, 23, 42, 0.06);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 2px 6px rgba(15, 23, 42, 0.04);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.cstory-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.03), 0 6px 12px rgba(15, 23, 42, 0.04), 0 12px 28px rgba(15, 23, 42, 0.06), 0 20px 48px rgba(15, 23, 42, 0.04);
}

.cstory-cover {
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  margin: 6px 6px 0;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cstory-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.cstory-card:hover .cstory-cover-img {
  transform: scale(1.05);
}

.cstory-cover-emoji {
  font-size: 64px;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.08));
  position: relative;
  z-index: 2;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.cstory-card:hover .cstory-cover-emoji {
  transform: scale(1.1) rotate(-3deg);
}

.cstory-quote-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.cstory-body {
  padding: 16px 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.cstory-person {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.cstory-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  overflow: hidden;
}

.cstory-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cstory-person-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  line-height: 1.2;
}

.cstory-person-info span {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.15;
}

.cstory-person-info small {
  font-size: 0.6rem;
  color: var(--slate-400);
  line-height: 1.15;
}

.cstory-quote {
  font-family: var(--f-serif);
  font-size: 1.05rem;
  color: var(--navy);
  line-height: 1.35;
  margin-bottom: 8px;
  font-style: italic;
}

.cstory-excerpt {
  font-size: 0.8rem;
  color: var(--slate-400);
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cstory-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  margin-top: auto;
}

.cstory-footer .csf-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

.cstory-footer .csf-icon svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.cstory-footer h4 {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.15;
  margin: 0;
}

.cstory-footer span {
  font-size: 0.62rem;
  color: var(--slate-400);
  line-height: 1.15;
}

.cstory-footer > div:not(.csf-icon) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
}

.cstory-read {
  margin-left: auto;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--orange);
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.cstory-card:hover .cstory-read {
  transform: translateX(-4px);
}

@media (max-width: 1024px) {
  .cstory-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cstory-grid > :nth-child(3) {
    display: none;
  }
}
@media (max-width: 768px) {
  .cstory-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding: 8px 0 20px;
    margin: -8px 0 -20px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .cstory-grid::-webkit-scrollbar {
    display: none;
  }
  .cstory-grid > .cstory-card {
    min-width: 230px;
    max-width: 68vw;
    flex-shrink: 0;
    scroll-snap-align: start;
    display: flex;
  }
  .cstory-grid > :nth-child(3) {
    display: flex;
  }
  .cstory-grid .cstory-card:hover {
    transform: none;
  }
  .cstory-grid .cstory-card {
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.06);
  }
  .cstory-grid .cstory-card:hover .cstory-cover-img {
    transform: none;
  }
  .cstory-grid .cstory-card:hover .cstory-cover-emoji {
    transform: none;
  }
  .cstory-grid .cstory-card:hover .cstory-read {
    transform: none;
  }
}
.hero-story {
  margin-top: 56px;
  margin-bottom: 48px;
  border-radius: 24px;
  min-height: 520px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.hero-story-bg {
  position: absolute;
  inset: 0;
  transition: transform 8s ease;
}

.hero-story:hover .hero-story-bg {
  transform: scale(1.04);
}

.hero-story-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 40px 32px;
  z-index: 3;
}

.hero-story-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.4) 60%, transparent 100%);
  z-index: -1;
}

.hero-story .badge-red {
  display: inline-block;
  background: rgba(225, 29, 72, 0.9);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 6px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hero-story .tag {
  font-family: var(--f-mono);
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.hero-story h2 {
  font-family: var(--f-display);
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 10px;
  max-width: 600px;
}

.hero-story p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  max-width: 500px;
  margin-bottom: 20px;
}

.hero-story-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  width: fit-content;
}

.hero-story-footer .mh-icon {
  width: 40px;
  height: 40px;
}

.hero-story-footer h4 {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.hero-story-footer span {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
}

.hero-story-footer button {
  margin-left: 16px;
  padding: 7px 18px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  background: var(--orange);
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: var(--f-body);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1), background 0.4s ease, color 0.4s ease;
}

.hero-story-footer button:hover {
  background: #fff;
  color: var(--orange);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);
}

.bg-career {
  background: linear-gradient(135deg, #EFF6FF, #DBEAFE);
}

.bg-family {
  background: linear-gradient(135deg, #FDF2F8, #FCE7F3);
}

.bg-health {
  background: linear-gradient(135deg, #F0FDFA, #CCFBF1);
}

.bg-home {
  background: linear-gradient(135deg, #FEFCE8, #FEF9C3);
}

.bg-learning {
  background: linear-gradient(135deg, #FFFBEB, #FEF3C7);
}

.bg-lifestyle {
  background: linear-gradient(135deg, #FFF1F2, #FFE4E6);
}

.bg-tech {
  background: linear-gradient(135deg, #F5F3FF, #EDE9FE);
}

.benefits {
  margin: 48px 0 24px;
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 480px;
  background: var(--slate-50);
}

.benefits-text {
  padding: 56px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.benefits-title {
  font-family: var(--f-display);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 36px;
}

.benefits-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 36px;
}

.benefit-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.benefit-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.benefit-icon svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.bi-orange {
  background: rgba(255, 107, 53, 0.1);
  border: 1px solid rgba(255, 107, 53, 0.15);
}

.bi-purple {
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.15);
}

.bi-green {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.15);
}

.bi-blue {
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.15);
}

.benefit-content h4 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 3px;
}

.benefit-content p {
  font-size: 0.82rem;
  color: var(--slate-500);
  line-height: 1.55;
}

.benefits-visual {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.benefits-visual-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.benefits-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 2;
  transform: scale(1.12);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.benefits-visual.in-view .benefits-hero-img {
  transform: scale(1);
  transition-duration: 0.6s;
}

.benefits-visual:hover .benefits-hero-img {
  transform: scale(1.06);
}

.benefits-visual-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #FFF7ED 0%, #FFEDD5 50%, #FEF3C7 100%);
}

.benefits-emoji-float {
  position: absolute;
  font-size: 48px;
  opacity: 0.15;
  filter: blur(1px);
}

.benefits-emoji-main {
  font-size: 100px;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 12px 32px rgba(0, 0, 0, 0.1));
  animation: scFloat 5s ease-in-out infinite;
}

@media (max-width: 768px) {
  .benefits {
    grid-template-columns: 1fr;
  }
  .benefits-text {
    padding: 40px 28px;
  }
  .benefits-title {
    font-size: 1.7rem;
  }
  .benefits-visual {
    min-height: 280px;
  }
}
.spotlight {
  --o:var(--orange,#FF6B35);
  --od:var(--orange-dark,#e85d2c);
  --nv:var(--navy,#1e293b);
  --s2:var(--slate-200,#e2e8f0);
  --s4:var(--slate-400,#94a3b8);
  --s5:var(--slate-500,#64748b);
  --fd:var(--f-display,'Fraunces',Georgia,serif);
  --fs:var(--f-serif,'DM Serif Display',Georgia,serif);
  font-family: "DM Sans", system-ui, sans-serif;
  color: var(--nv);
}

.spotlight-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 24px;
  box-sizing: border-box;
}

.spotlight-h {
  font-family: var(--fd);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--nv);
  margin: 0 0 16px;
}

.spotlight-cap {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--s4);
  margin-bottom: 14px;
}

.spotlight-cap .t {
  padding: 2px 8px;
  border-radius: 5px;
  background: rgba(15, 23, 42, 0.05);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.55rem;
  color: var(--s5);
}

.spotlight-cap .i, .spotlight-corner .i, .spotlight-badge .i, .spotlight-spons .i, .spotlight-cat .i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-size: 0.5rem;
  font-style: italic;
  line-height: 1;
  opacity: 0.8;
}

.spotlight-row {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  padding: 2px 2px 10px;
  scrollbar-width: thin;
}

.spotlight-row::-webkit-scrollbar, .spotlight-duo::-webkit-scrollbar {
  height: 6px;
}

.spotlight-row::-webkit-scrollbar-thumb, .spotlight-duo::-webkit-scrollbar-thumb {
  background: var(--s2);
  border-radius: 3px;
}

.spotlight-card {
  flex: 0 0 calc((100% - 64px) / 5);
  min-width: 168px;
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--s2);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.35s, box-shadow 0.35s;
  text-decoration: none;
  color: inherit;
}

.spotlight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1);
}

.spotlight-thumb {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
  display: block;
  background: #f0ebe4;
}

.spotlight-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.52rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #fff;
  background: rgba(15, 23, 42, 0.6);
  padding: 3px 9px;
  border-radius: 8px;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  z-index: 2;
}

.spotlight-badge .i {
  border-color: rgba(255, 255, 255, 0.6);
}

.spotlight-card-b {
  padding: 12px 14px 16px;
}

.spotlight-cat {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--s4);
  font-weight: 600;
}

.spotlight-name {
  font-family: var(--fs);
  font-size: 1rem;
  line-height: 1.25;
  margin: 5px 0 10px;
  color: var(--nv);
}

.spotlight-price {
  font-weight: 800;
}

.spotlight-old {
  color: var(--s4);
  text-decoration: line-through;
  margin-left: 6px;
  font-size: 0.8rem;
  font-weight: 500;
}

.spotlight-stars {
  color: #f59e0b;
  font-size: 0.78rem;
  letter-spacing: 1px;
  margin-top: 6px;
}

.spotlight-corner {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.55rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(0, 0, 0, 0.3);
  padding: 4px 9px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.spotlight-corner.dark {
  color: var(--s5);
  background: rgba(255, 255, 255, 0.85);
  border-color: var(--s2);
}

.spotlight-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--o);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.25s, transform 0.25s;
  border: none;
  cursor: pointer;
}

.spotlight-cta:hover {
  background: var(--od);
  transform: translateY(-1px);
}

.spotlight-duo {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding-bottom: 8px;
  scrollbar-width: thin;
}

.spotlight-duo-card {
  flex: 0 0 calc((100% - 16px) / 2);
  box-sizing: border-box;
  min-width: 240px;
  scroll-snap-align: start;
  display: flex;
  gap: 14px;
  align-items: center;
  background: rgba(77, 183, 0, 0.08);
  border: 1px solid var(--s2);
  border-radius: 16px;
  padding: 14px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s, box-shadow 0.3s;
}

.spotlight-duo-card:hover {
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.spotlight-duo-thumb {
  width: 88px;
  height: 88px;
  border-radius: 12px;
  flex: 0 0 auto;
  object-fit: cover;
  background: #f0ebe4;
}

.spotlight-duo .spotlight-name {
  margin: 4px 0 6px;
}

@media (max-width: 640px) {
  .spotlight-duo-card {
    flex: 0 0 86%;
  }
}
.spotlight-spot {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  background: #fff;
  border: 1px solid var(--s2);
  border-radius: 22px;
  overflow: hidden;
  min-height: 260px;
}

.spotlight-spot > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 220px;
  background: #f0ebe4;
}

.spotlight-spot-b {
  padding: 36px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.spotlight-kick {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--o);
  margin-bottom: 10px;
}

.spotlight-spot-t {
  font-family: var(--fd);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 12px;
}

.spotlight-spot-d {
  font-size: 0.92rem;
  color: var(--s5);
  line-height: 1.6;
  margin-bottom: 18px;
}

.spotlight-spot-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.spotlight-spot-p {
  font-size: 1.18rem;
  font-weight: 800;
}

@media (max-width: 720px) {
  .spotlight-spot {
    grid-template-columns: 1fr;
  }
  .spotlight-spot > img {
    min-height: 200px;
    max-height: 240px;
  }
  .spotlight-spot-b {
    padding: 26px 22px;
  }
}
.spotlight-brand {
  position: relative;
  background: #fff;
  border: 1px solid var(--s2);
  border-radius: 22px;
  padding: 24px;
}

.spotlight-brand-h {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.spotlight-logo {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--o), #f59e0b);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: var(--fd);
  font-weight: 700;
  font-size: 19px;
  flex: 0 0 auto;
}

.spotlight-brand-h h4 {
  font-family: var(--fs);
  font-size: 1.1rem;
  margin: 0;
  color: var(--nv);
}

.spotlight-brand-h p {
  font-size: 0.78rem;
  color: var(--s4);
  margin: 2px 0 0;
}

.spotlight-bb {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(120deg, #1e293b, #334155);
  padding: 24px 40px;
  display: flex;
  align-items: center;
  gap: 30px;
  color: #fff;
}

.spotlight-bb::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 107, 53, 0.32), transparent 70%);
  pointer-events: none;
}

.spotlight-bb-t {
  position: relative;
  z-index: 2;
  flex: 1;
  min-width: 0;
}

.spotlight-bb-k {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #ffb38a;
  margin-bottom: 8px;
}

.spotlight-bb-h {
  font-family: var(--fd);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.14;
  margin: 0;
}

.spotlight-bb-s {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
  margin: 8px 0 0;
}

.spotlight-bb-offer {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 18px;
  padding: 12px 18px 12px 12px;
}

.spotlight-bb-offer > img {
  width: 92px;
  height: 92px;
  border-radius: 12px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
}

.spotlight-bb-offer .col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.spotlight-bb-p {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0;
}

.spotlight-bb-p b {
  font-size: 1.4rem;
  font-weight: 800;
}

.spotlight-bb-p s {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}

.spotlight-bb .spotlight-cta {
  position: relative;
  z-index: 1;
}

@media (max-width: 720px) {
  .spotlight-bb {
    padding: 24px 50px;
  }
  .spotlight-bb-h {
    font-size: 1.35rem;
  }
}
.spotlight-hero {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  min-height: 300px;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 40px 50px;
  background: linear-gradient(135deg, #1b1033, #3a1d5c);
  color: #fff;
}

.spotlight-hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 78% 18%, rgba(255, 107, 53, 0.42), transparent 55%), radial-gradient(circle at 12% 85%, rgba(139, 92, 246, 0.4), transparent 55%);
}

.spotlight-hero-in {
  position: relative;
  z-index: 2;
  flex: 1;
  min-width: 0;
}

.spotlight-hero-t {
  font-family: var(--fd);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.08;
  margin: 0 0 14px;
}

.spotlight-hero-s {
  font-size: 1.02rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.55;
  margin: 0;
  max-width: 520px;
}

.spotlight-hero-p {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
}

.spotlight-hero-p b {
  font-size: 1.7rem;
  font-weight: 800;
}

.spotlight-hero-p s {
  color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 720px) {
  .spotlight-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 30px 24px;
  }
  .spotlight-hero-t {
    font-size: 1.7rem;
  }
  .spotlight-hero-offer {
    width: 100%;
    box-sizing: border-box;
  }
}
.spotlight-side-stack {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: sticky;
  top: 88px;
}

.spotlight-side-stack > .spotlight-sidecap {
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--s4);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.spotlight-side {
  position: relative;
  background: #fff;
  border: 1px solid var(--s2);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.spotlight-side > img {
  width: 100%;
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: #f0ebe4;
}

.spotlight-side-b {
  padding: 16px 18px 18px;
}

.spotlight-side .spotlight-name {
  font-size: 1.05rem;
  margin: 0 0 12px;
}

.spotlight-side-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.spotlight-side-foot .spotlight-price {
  font-size: 1.05rem;
  font-weight: 800;
}

/* sponsored badge for a NATIVE product card woven into an organic row */
.spotlight-spons {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.52rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #fff;
  background: rgba(15, 23, 42, 0.62);
  padding: 3px 9px;
  border-radius: 8px;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.spotlight-spons .i {
  border-color: rgba(255, 255, 255, 0.6);
}

/* compact (quiet) sponsored sidebar list */
.spotlight-mini {
  background: #fff;
  border: 1px solid var(--s2);
  border-radius: 16px;
  padding: 6px 16px 8px;
}

.spotlight-mini-h {
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--s4);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 0 4px;
}

.spotlight-mini-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  text-decoration: none;
  color: inherit;
  border-top: 1px solid var(--s2);
}

.spotlight-mini-thumb {
  width: 54px;
  height: 54px;
  border-radius: 10px;
  object-fit: cover;
  flex: 0 0 auto;
  background: #f0ebe4;
}

.spotlight-mini-name {
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--nv);
}

.spotlight-mini-price {
  font-size: 0.8rem;
  font-weight: 800;
  margin-top: 3px;
  color: var(--nv);
}

.spotlight-mini-old {
  color: var(--s4);
  text-decoration: line-through;
  font-weight: 500;
  font-size: 0.7rem;
  margin-left: 5px;
}

.spotlight-mini-item:hover .spotlight-mini-name {
  text-decoration: underline;
}

.spotlight-aside-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.spotlight-card {
  position: relative;
}

.spotlight-kick .i,
.spotlight-corner .i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-size: 0.5rem;
  font-style: italic;
  line-height: 1;
  opacity: 0.8;
}

.spotlight-slider {
  display: flex;
  align-items: center;
  gap: 14px;
}

.spotlight-slider-main {
  flex: 1;
  min-width: 0;
}

.spotlight-slider-vp {
  overflow: hidden;
}

.spotlight-slider-track {
  display: flex;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.spotlight-slide {
  flex: 0 0 100%;
  min-width: 0;
  box-sizing: border-box;
}

.spotlight-slider-arrow {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--s2);
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  color: var(--nv);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}

.spotlight-slider-arrow:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

.spotlight-slider-dots {
  display: flex;
  gap: 7px;
  justify-content: center;
  margin-top: 16px;
}

.spotlight-slider-dots .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--s2);
  cursor: pointer;
  transition: transform 0.2s, background 0.25s;
  padding: 0;
  border: none;
}

.spotlight-slider-dots .dot.active {
  background: var(--o);
  transform: scale(1.35);
}

.spotlight-slider.compact .spotlight-slider-arrow {
  display: none;
}

.spotlight-slider.compact .spotlight-slider-dots {
  margin-top: 12px;
}

.spotlight-scard {
  display: flex;
  gap: 14px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--s2);
  border-radius: 16px;
  padding: 14px 16px;
}

.spotlight-scard > img {
  width: 62px;
  height: 62px;
  border-radius: 12px;
  object-fit: cover;
  flex: 0 0 auto;
  background: #f0ebe4;
}

.spotlight-scard .spotlight-name {
  font-size: 0.9rem;
  margin: 0 0 4px;
}

.spotlight-scard .spotlight-price {
  font-weight: 800;
}

/* hero: fill the empty right side with a product cover */
.spotlight-hero-offer {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 18px 24px 18px 18px;
}

.spotlight-hero-offer > img {
  width: 158px;
  height: 158px;
  border-radius: 14px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42);
}

.spotlight-hero-offer .col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

@media (max-width: 720px) {
  .spotlight-hero-offer {
    width: 100%;
    box-sizing: border-box;
  }
  .spotlight-hero-offer > img {
    width: 120px;
    height: 120px;
  }
}
/* vertical spotlight (image on top, content below) */
.spotlight-spotv {
  position: relative;
  background: #fff;
  border: 1px solid var(--s2);
  border-radius: 22px;
  overflow: hidden;
}

.spotlight-spotv-media {
  width: 100%;
  height: 380px;
  background: #f0ebe4;
}

.spotlight-spotv-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.spotlight-spotv-b {
  padding: 30px 40px 34px;
  max-width: 760px;
}

.spotlight-spotv-t {
  font-family: var(--fd);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 6px 0 12px;
  color: var(--nv);
}

.spotlight-spotv .spotlight-spot-d {
  margin-bottom: 18px;
}

@media (max-width: 720px) {
  .spotlight-spotv-media {
    height: 240px;
  }
  .spotlight-spotv-b {
    padding: 24px 22px 28px;
  }
}
/* spotlight sized like home-page blog article cards */
.spotlight-bloggrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.spotlight-spotc {
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(175deg, #fff, #fcfcfe 30%, #fafafc 60%, #fff);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 2px 6px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.spotlight-spotc:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
}

.spotlight-spotc-cover {
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  margin: 6px 6px 0;
  border-radius: 16px;
}

.spotlight-spotc-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.spotlight-spotc:hover .spotlight-spotc-cover img {
  transform: scale(1.05);
}

.spotlight-spotc-b {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.spotlight-spotc .spotlight-cat {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--o);
  margin-bottom: 8px;
}

.spotlight-spotc-t {
  font-family: var(--fs);
  font-size: 1.05rem;
  color: var(--nv);
  line-height: 1.35;
  margin: 0 0 8px;
}

.spotlight-spotc-d {
  font-size: 0.8rem;
  color: var(--s4);
  line-height: 1.55;
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.spotlight-spotc-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.spotlight-cta.sm {
  padding: 8px 14px;
  font-size: 0.78rem;
}

@media (max-width: 1024px) {
  .spotlight-bloggrid {
    grid-template-columns: repeat(2, 1fr);
  }
  .spotlight-bloggrid > :nth-child(3) {
    display: none;
  }
}
@media (max-width: 768px) {
  .spotlight-bloggrid {
    display: flex;
    overflow-x: auto;
    gap: 14px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .spotlight-bloggrid::-webkit-scrollbar {
    display: none;
  }
  .spotlight-bloggrid > .spotlight-spotc {
    min-width: 230px;
    max-width: 68vw;
    flex-shrink: 0;
    scroll-snap-align: start;
  }
  .spotlight-bloggrid > :nth-child(3) {
    display: flex;
  }
}
/* clickable brand store name + mobile arrow sizing */
.spotlight-brand-link {
  color: inherit;
  text-decoration: none;
}

.spotlight-brand-link:hover {
  color: var(--o);
  text-decoration: underline;
}

@media (max-width: 600px) {
  .spotlight-slider {
    gap: 0;
  }
  .spotlight-slider-arrow {
    display: none;
  }
}
.spotlight-bb {
  padding: 24px 24px;
} /* тут была двойная закрывающая - опечатка макета, вторая копия */
/* spotlight: scrollable card carousel with side arrows */
.spotlight-crow {
  position: relative;
}

.spotlight-crow-vp {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x proximity;
}

.spotlight-crow-vp::-webkit-scrollbar {
  display: none;
}

.spotlight-crow-track {
  display: flex;
  gap: 20px;
  padding: 8px 2px;
}

.spotlight-crow-track > .spotlight-spotc {
  flex: 0 0 calc((100% - 40px) / 3);
  scroll-snap-align: start;
}

.spotlight-crow > .spotlight-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 7;
}

.spotlight-crow > .spotlight-slider-arrow.l {
  left: -58px;
}

.spotlight-crow > .spotlight-slider-arrow.r {
  right: -58px;
}

.spotlight-crow > .spotlight-slider-arrow:hover {
  transform: translateY(-50%) scale(1.08);
}

@media (max-width: 1300px) {
  .spotlight-crow > .spotlight-slider-arrow.l {
    left: 0;
    transform: translate(-50%, -50%);
  }
  .spotlight-crow > .spotlight-slider-arrow.r {
    right: 0;
    transform: translate(50%, -50%);
  }
  .spotlight-crow > .spotlight-slider-arrow.l:hover {
    transform: translate(-50%, -50%) scale(1.08);
  }
  .spotlight-crow > .spotlight-slider-arrow.r:hover {
    transform: translate(50%, -50%) scale(1.08);
  }
}
@media (max-width: 1024px) {
  .spotlight-crow-track > .spotlight-spotc {
    flex: 0 0 calc((100% - 20px) / 2);
  }
}
@media (max-width: 600px) {
  .spotlight-crow > .spotlight-slider-arrow {
    display: none;
  }
  .spotlight-crow-track > .spotlight-spotc {
    flex: 0 0 78%;
  }
}
/* ensure banner text stays readable over dark backgrounds on any host page */
.spotlight-bb .spotlight-bb-h {
  color: #fff !important;
}

.spotlight-bb .spotlight-bb-s {
  color: rgba(255, 255, 255, 0.82) !important;
}

.spotlight-bb .spotlight-bb-p b {
  color: #fff !important;
}

.spotlight-bb .spotlight-bb-p s {
  color: rgba(255, 255, 255, 0.5) !important;
}

.spotlight-bb .spotlight-corner, .spotlight-hero .spotlight-corner {
  color: #fff !important;
}

.spotlight-hero .spotlight-hero-t {
  color: #fff !important;
}

.spotlight-hero .spotlight-hero-s {
  color: rgba(255, 255, 255, 0.82) !important;
}

.spotlight-hero .spotlight-hero-p b {
  color: #fff !important;
}

.spotlight-hero .spotlight-hero-p s {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* full-bleed wrapper: lets in-article blocks use standard width, not the narrow text column */
.spotlight-bleed {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* spotlight showing a single product card per view */
.spotlight-spot1 {
  display: flex;
  justify-content: center;
  padding: 4px 0;
}

.spotlight-spot1 > .spotlight-spotc {
  width: 100%;
  max-width: 360px;
}

/* two spotlight cards side by side (e.g. narrow sidebar) */
.spotlight-pair2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 600px) {
  .spotlight-pair2 {
    grid-template-columns: 1fr;
  }
}
/* sponsored row: full-width track (standard cards), arrows OUTSIDE the cards, scrollbar hidden */
.spotlight-azrow {
  position: relative;
}

.spotlight-brand .spotlight-row {
  scrollbar-width: none;
}

.spotlight-brand .spotlight-row::-webkit-scrollbar {
  display: none;
}

.spotlight-azrow > .spotlight-row {
  scrollbar-width: none;
}

.spotlight-azrow > .spotlight-row::-webkit-scrollbar {
  display: none;
}

.spotlight-azrow > .spotlight-duo {
  scrollbar-width: none;
  padding-bottom: 0;
}

.spotlight-azrow > .spotlight-duo::-webkit-scrollbar {
  display: none;
}

.spotlight-azrow > .spotlight-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 7;
}

.spotlight-azrow > .spotlight-slider-arrow.l {
  left: -58px;
}

.spotlight-azrow > .spotlight-slider-arrow.r {
  right: -58px;
}

.spotlight-azrow > .spotlight-slider-arrow:hover {
  transform: translateY(-50%) scale(1.08);
}

@media (max-width: 1300px) {
  .spotlight-azrow > .spotlight-slider-arrow.l {
    left: 0;
    transform: translate(-50%, -50%);
  }
  .spotlight-azrow > .spotlight-slider-arrow.r {
    right: 0;
    transform: translate(50%, -50%);
  }
  .spotlight-azrow > .spotlight-slider-arrow.l:hover {
    transform: translate(-50%, -50%) scale(1.08);
  }
  .spotlight-azrow > .spotlight-slider-arrow.r:hover {
    transform: translate(50%, -50%) scale(1.08);
  }
}
@media (max-width: 600px) {
  .spotlight-azrow > .spotlight-slider-arrow {
    display: none;
  }
}
/* sponsored row placed inside the buy-box column, under the Add to Cart button */
.spotlight-buyrow {
  padding: 16px 0 4px;
}

.spotlight-buyrow .spotlight-azrow > .spotlight-slider-arrow.l {
  left: -4px;
}

.spotlight-buyrow .spotlight-azrow > .spotlight-slider-arrow.r {
  right: -4px;
}

/* full-width sponsored row spanning both product-grid columns */
.spotlight-fullrow {
  padding: 6px 0 2px;
}

/* ad-disclosure info icon */
.spotlight .i, .spotlight-spons .i {
  cursor: help;
}

.spotlight-tip {
  position: fixed;
  z-index: 99999;
  display: none;
  opacity: 0;
  transition: opacity 0.12s;
  max-width: 180px;
  background: #0f172a;
  color: #fff;
  font: 500 9.5px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  padding: 6px 8px;
  border-radius: 7px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.3);
  pointer-events: none;
  text-align: left;
}

section.spotlight {
  padding: 42px 0;
}

/*# sourceMappingURL=index.css.map*/