/* home.css — Ana sayfa özel stilleri */
details[open] summary .chevron-icon { transform: rotate(180deg); }
.gradient-text { background: linear-gradient(90deg, #09476d, #073552); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-section { position: relative; }
.hero-content { position: relative; z-index: 10; }
.product-slider .swiper-slide { transition: transform .3s ease, box-shadow .3s ease; }
.product-slider .swiper-slide:hover { transform: translateY(-5px); }
.swiper-button-next, .swiper-button-prev {
  color:#111827; background-color:rgba(255,255,255,.7);
  width:44px; height:44px; border-radius:50%;
  box-shadow:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
  transition: background-color .3s ease;
}
.swiper-button-next:hover, .swiper-button-prev:hover { background-color:#fff; }
.swiper-button-next::after, .swiper-button-prev::after { font-size:20px; }
.swiper-pagination-bullet-active { background:#ff4f00 !important; }
.category-card { background-color:#f9fafb; border:1px solid #e5e7eb; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.category-card:hover { transform: translateY(-8px); border-color:#2563eb; box-shadow:0 10px 25px -5px rgba(37,99,235,.1); }
.illu { width:96px; height:96px; border-radius:20px; background: radial-gradient(120px 80px at 30% 20%, rgba(37,99,235,.18), transparent 60%), linear-gradient(180deg, #ffffff, #f5f7fb); border:1px solid #e5e7eb; box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 10px 20px -12px rgba(0,0,0,.15); display:grid; place-items:center; position:relative; overflow:hidden; }
.illu svg { width:64px; height:64px; }
.illu .accent { filter: drop-shadow(0 2px 4px rgba(37,99,235,.25)); }
.illu .soft { opacity:.85 }
.category-card:hover .illu .float { animation: float 2.4s ease-in-out infinite; }
.category-card:hover .illu .pulse { animation: pulse 1.8s ease-in-out infinite; transform-origin: center; }
@keyframes float { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-4px) } }
@keyframes pulse { 0%,100%{ transform: scale(1) } 50%{ transform: scale(1.06) } }
.reveal { opacity:0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity:1; transform: translateY(0); }

/* Hero V2 — floating particles */
.hero-particle {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 6px 1px rgba(255, 255, 255, 0.15);
  animation: heroParticleFloat var(--dur) ease-in-out var(--delay) infinite;
}
@keyframes heroParticleFloat {
  0%, 100% { transform: translateY(0) translateX(0); opacity: 0; }
  10% { opacity: 0.6; }
  50% { transform: translateY(-80px) translateX(var(--drift)); opacity: 0.8; }
  90% { opacity: 0.4; }
}

/* Hero V2 — gradient text & CTA */
.hero-gradient-text {
  background: linear-gradient(90deg, #60a5fa, #67e8f9, #34d399);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-cta-primary:hover { box-shadow: 0 15px 35px -5px rgba(37,99,235,0.5) !important; transform: translateY(-2px); }
.hero-cta-secondary:hover { background: rgba(255,255,255,0.1) !important; color: #ffffff !important; border-color: rgba(255,255,255,0.25) !important; }

/* Hero Card V2 — dark overlay card style */
.hero-card-v2-aspect {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 120%;
  overflow: hidden;
}
.hero-card-v2-aspect > .hero-card-v2-img,
.hero-card-v2-aspect > img.hero-card-v2-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-card-v2-aspect > .hero-card-v2-topline,
.hero-card-v2-aspect > .hero-card-v2-content,
.hero-card-v2-aspect > .absolute.inset-0 {
  position: absolute;
}
.hero-card-v2-aspect > .hero-card-v2-topline { top: 0; left: 0; right: 0; }
.hero-card-v2-aspect > .hero-card-v2-content { bottom: 0; left: 0; right: 0; }
.hero-card-v2-aspect > .absolute.inset-0 { inset: 0; }
.hero-card-v2 {
  position: relative;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s ease;
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.hero-card-v2:hover {
  will-change: transform;
  transform: translate3d(0, -6px, 0);
  box-shadow: 0 20px 40px -8px rgba(0, 0, 0, 0.5), 0 0 30px -5px var(--card-glow, rgba(59,130,246,0.2));
  border-color: rgba(255, 255, 255, 0.15);
}
.hero-card-v2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--card-accent, #3b82f6), transparent);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 2;
}
.hero-card-v2:hover::after { opacity: 1; }
.hero-card-v2-img { transition: transform 0.8s ease-out; }
.hero-card-v2:hover .hero-card-v2-img { transform: scale(1.08); }
.hero-card-v2-topline { opacity: 0; transition: opacity 0.5s ease; }
.hero-card-v2:hover .hero-card-v2-topline { opacity: 1; }
.hero-card-v2-icon { transition: all 0.5s ease; }
.hero-card-v2:hover .hero-card-v2-icon { transform: scale(1.1); border-color: rgba(255,255,255,0.3) !important; background: rgba(255,255,255,0.15) !important; }
.hero-card-v2-content { transform: translateY(8px); transition: transform 0.5s ease; }
.hero-card-v2:hover .hero-card-v2-content { transform: translateY(0); }
.hero-card-v2-cta { opacity: 0; transform: translateY(12px); transition: all 0.5s ease 75ms; }
.hero-card-v2:hover .hero-card-v2-cta { opacity: 1; transform: translateY(0); }
.hero-card-animate {
  animation: fadeInUp 0.8s ease-out forwards;
  opacity: 0;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.hero-desktop-swiper {
  padding-bottom: 60px;
  margin: 0 auto;
  position: relative;
}
.hero-desktop-swiper .swiper-slide { height: auto; box-sizing: border-box; }
.hero-desktop-swiper .swiper-slide .hero-card-v2 { width: 100%; display: block; }
.hero-desktop-swiper-container { overflow: visible !important; position: relative !important; }
@media (min-width: 1024px) {
  .hero-section { overflow: visible !important; }
  .hero-section > div,
  .hero-section > div > div { overflow-x: visible !important; }
}

.hero-desktop-swiper .swiper-button-next,
.hero-desktop-swiper .swiper-button-prev {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  top: 50% !important;
  bottom: auto !important;
  margin-top: 0 !important;
  position: absolute !important;
  z-index: 999 !important;
  width: 48px !important;
  height: 48px !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.3s ease !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
.hero-desktop-swiper .swiper-button-next:hover,
.hero-desktop-swiper .swiper-button-prev:hover { background: rgba(255, 255, 255, 0.15) !important; border-color: rgba(255,255,255,0.25) !important; }
.hero-desktop-swiper .swiper-button-next.swiper-button-disabled,
.hero-desktop-swiper .swiper-button-prev.swiper-button-disabled { opacity: 0.35 !important; cursor: not-allowed !important; }
.hero-desktop-swiper .swiper-button-next.swiper-button-hidden,
.hero-desktop-swiper .swiper-button-prev.swiper-button-hidden { display: flex !important; opacity: 0.35 !important; }

.hero-slider-nav-btn {
  position: absolute !important;
  z-index: 1000 !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  transition: all 0.3s ease !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.hero-slider-nav-btn:hover { background: rgba(255, 255, 255, 0.15) !important; border-color: rgba(255,255,255,0.25) !important; }
.hero-slider-prev { left: -80px !important; right: auto !important; top: 50% !important; transform: translateY(-50%) !important; }
.hero-slider-next { right: -80px !important; left: auto !important; top: 50% !important; transform: translateY(-50%) !important; }

@media (max-width: 1700px) {
  .hero-slider-prev { left: 10px !important; }
  .hero-slider-next { right: 10px !important; }
  .hero-desktop-swiper-container { padding-left: 20px !important; padding-right: 20px !important; }
}

/* Legacy hero color classes kept for compatibility */
.hero-color-overlay { background: linear-gradient(to bottom right, transparent, transparent); pointer-events: none; }
.hero-color-blue { background: linear-gradient(to bottom right, rgba(59, 130, 246, 0.1), transparent); }
.hero-color-emerald { background: linear-gradient(to bottom right, rgba(16, 185, 129, 0.1), transparent); }
.hero-color-purple { background: linear-gradient(to bottom right, rgba(168, 85, 247, 0.1), transparent); }
.hero-color-indigo { background: linear-gradient(to bottom right, rgba(99, 102, 241, 0.1), transparent); }

.hero-video-swiper { padding-bottom: 40px; }
.hero-video-swiper .swiper-slide { width: 100%; height: auto; }
.hero-video-swiper .swiper-pagination { position: relative; margin-top: 24px; }
.hero-video-swiper .swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255,255,255,0.3); opacity: 1; border-radius: 5px; transition: all 0.3s ease; }
.hero-video-swiper .swiper-pagination-bullet-active { background: #ff4f00; width: 28px; }

@keyframes blob {
  0%, 100% { transform: translate(0px, 0px) scale(1); }
  33% { transform: translate(30px, -50px) scale(1.1); }
  66% { transform: translate(-20px, 20px) scale(0.9); }
}
.animate-blob { animation: blob 7s infinite; }
.animation-delay-2000 { animation-delay: 2s; }
.animation-delay-4000 { animation-delay: 4s; }

.product-slider .swiper-slide { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.product-slider .swiper-slide:hover { transform: translateY(-8px) scale(1.02); }

.featured-products-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 18%, rgba(96, 165, 250, 0.08), transparent 22%),
    radial-gradient(circle at 88% 22%, rgba(34, 211, 238, 0.05), transparent 16%),
    linear-gradient(180deg, #0f172a 0%, #1e293b 46%, #0f172a 100%);
}
.featured-products-ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.featured-products-ambient-orb {
  position: absolute;
  width: 20rem;
  height: 20rem;
  border-radius: 999px;
  filter: blur(24px);
  opacity: 0.45;
  will-change: auto;
}
.featured-products-ambient-orb--blue {
  top: -8rem;
  left: -6rem;
  background: rgba(59, 130, 246, 0.18);
}
.featured-products-ambient-orb--teal {
  right: -7rem;
  bottom: -9rem;
  background: rgba(16, 185, 129, 0.14);
}
.featured-products-grid {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.18));
  -webkit-mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.18));
}
.featured-products-header {
  max-width: 760px;
  margin: 0 auto 2.9rem;
  text-align: center;
}
.featured-products-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.38rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 32px -24px rgba(37, 99, 235, 0.35);
  color: #2563eb;
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.featured-products-kicker-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 6px rgba(16, 185, 129, 0.12);
}
.featured-products-title {
  margin-top: 1.25rem;
  font-size: clamp(2.15rem, 4.5vw, 3.85rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #f8fafc;
}
.featured-products-title-base {
  color: #f8fafc !important;
}
.featured-products-title-accent {
  background: linear-gradient(90deg, #f97316 0%, #fb923c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.featured-products-description {
  max-width: 40rem;
  margin: 0.85rem auto 0;
  color: #cbd5e1;
  font-size: 0.98rem;
  line-height: 1.65;
}
.featured-products-shell {
  position: relative;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 0 1.5rem;
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  /* Yanlardaki yarım kartları yumuşak fade-out ile şıklaştır */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%);
}
.featured-products-shell::before { content: none; }
@media (max-width: 768px) {
  .featured-products-shell {
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.featured-products-slider {
  position: relative;
  z-index: 1;
  padding: 0 3.45rem 0.55rem;
  overflow: hidden;
}
.featured-products-slider .swiper-wrapper {
  align-items: stretch;
}
.featured-products-slider .swiper-slide {
  height: auto;
  transition: none;
}
.featured-products-slider .swiper-slide:hover {
  transform: none !important;
}
.featured-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border-radius: 1.35rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, border-color 0.45s ease;
}
.featured-product-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--product-accent), transparent);
  opacity: 0.9;
  z-index: 1;
}
.featured-product-card:hover {
  transform: translateY(-6px);
  border-color: var(--product-border);
  box-shadow: 0 24px 46px -34px rgba(15, 23, 42, 0.32), 0 14px 28px -30px var(--product-glow);
}
.featured-product-card__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 11.75rem;
  padding: 1.1rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, var(--product-soft), transparent 36%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(15, 23, 42, 0.4) 100%);
}
.featured-product-card__media::after {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: -2.5rem;
  width: 9rem;
  height: 9rem;
  border-radius: 999px;
  background: radial-gradient(circle, var(--product-soft), transparent 70%);
  /* filter: blur kaldırıldı — 15 kart × blur layer scroll'u kasıyordu */
}
.featured-product-card__badge {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.34rem 0.68rem;
  border-radius: 999px;
  border: 1px solid var(--product-border);
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--product-accent);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08);
}
.featured-product-card__badge-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--product-accent);
}
.featured-product-card__image {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 8.9rem;
  object-fit: contain;
  transition: transform 0.55s ease;
}
.featured-product-card:hover .featured-product-card__image {
  transform: translateY(-4px) scale(1.05);
}
.featured-product-card__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.6) 48%, transparent 100%);
  opacity: 0;
  transform: translateX(-130%);
  transition: transform 0.95s ease, opacity 0.45s ease;
}
.featured-product-card:hover .featured-product-card__shine {
  opacity: 0.9;
  transform: translateX(130%);
}
.featured-product-card__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.78rem;
  padding: 1.15rem;
}
.featured-product-card__brand-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.featured-product-card__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.34rem 0.65rem;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f8fafc;
  font-size: 0.72rem;
  font-weight: 700;
}
.featured-product-card__brand-dot {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--product-accent);
}
.featured-product-card__title {
  color: #f8fafc;
  font-size: clamp(0.98rem, 1.05vw, 1.12rem);
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -0.03em;
  transition: color 0.3s ease;
}
.featured-product-card:hover .featured-product-card__title {
  color: var(--product-accent);
}
.featured-product-card__subtitle {
  min-height: 0;
  color: #cbd5e1;
  font-size: 0.82rem;
  line-height: 1.45;
}
.featured-product-card__specs {
  display: grid;
  gap: 0;
  margin-top: auto;
  padding-top: 0.2rem;
  
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(15, 23, 42, 0.5);
}
.featured-product-card__spec {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.78rem;
  border-top: 1px solid rgba(226, 232, 240, 0.9);
  background: transparent;
}
.featured-product-card__spec:first-child {
  border-top: 0;
}
.featured-product-card__spec-label {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  color: #cbd5e1;
  font-size: 0.74rem;
  font-weight: 600;
}
.featured-product-card__spec-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--product-soft);
  color: var(--product-accent);
}
.featured-product-card__spec-value {
  color: #f8fafc;
  font-size: 0.73rem;
  font-weight: 700;
  text-align: right;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.featured-product-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.1rem;
  color: var(--product-accent);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.featured-product-card__cta svg {
  transition: transform 0.3s ease;
}
.featured-product-card:hover .featured-product-card__cta svg {
  transform: translateX(4px);
}
.featured-products-nav-btn {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4);
  color: #f8fafc;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.featured-products-nav-btn:hover {
  border-color: rgba(37, 99, 235, 0.24);
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08);
  color: #2563eb;
  box-shadow: 0 22px 35px -26px rgba(37, 99, 235, 0.28);
}
.featured-products-nav-btn.swiper-button-disabled {
  opacity: 0.42;
  cursor: not-allowed;
}
.featured-products-prev {
  left: 0.9rem;
}
.featured-products-next {
  right: 0.9rem;
}
.featured-products-pagination {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 1rem;
}
.featured-products-pagination .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 !important;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.45);
  opacity: 1;
  transition: all 0.3s ease;
}
.featured-products-pagination .swiper-pagination-bullet-active {
  width: 2rem;
  background: #ff4f00;
  box-shadow: 0 8px 18px -10px rgba(255, 79, 0, 0.65);
}

.home-lite-section {
  position: relative;
  padding: 4.5rem 0;
}
.home-lite-section--tight {
  padding: 2rem 0 1rem;
}
.home-lite-section--dark-band.home-lite-section--tight {
  padding: 1.5rem 0;
}
.home-lite-section--dark-band {
  background:
    radial-gradient(circle at 14% 24%, rgba(59, 130, 246, 0.14), transparent 24%),
    radial-gradient(circle at 86% 22%, rgba(16, 185, 129, 0.1), transparent 20%),
    linear-gradient(180deg, #101827 0%, #0f172a 100%);
}
.home-lite-section--soft, .home-lite-section, .home-lite-section--navy {
  background:
    radial-gradient(circle at 10% 18%, rgba(249, 115, 22, 0.05), transparent 18%),
    radial-gradient(circle at 88% 20%, rgba(59, 130, 246, 0.05), transparent 16%),
    linear-gradient(180deg, #090e17 0%, #0f172a 100%);
}
.home-section-header {
  max-width: 760px;
  margin: 0 auto 2.25rem;
  text-align: center;
}
.home-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.38rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(249, 115, 22, 0.2);
  background: rgba(249, 115, 22, 0.1);
  box-shadow: 0 16px 32px -24px rgba(249, 115, 22, 0.28);
  color: #f97316;
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.home-section-kicker--left {
  align-self: flex-start;
}
.home-section-kicker__dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #f97316;
  box-shadow: 0 0 0 6px rgba(249, 115, 22, 0.15);
}
.home-section-title {
  margin-top: 1.05rem;
  color: #ffffff;
  font-size: clamp(1.9rem, 4vw, 3.15rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.04em;
}
.home-section-title--left {
  text-align: left;
}
.home-section-title-accent {
  background: linear-gradient(90deg, #f97316 0%, #fb923c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.home-section-description {
  max-width: 42rem;
  margin: 0.85rem auto 0;
  color: #cbd5e1;
  font-size: 0.98rem;
  line-height: 1.68;
}
.home-section-description--left {
  margin-left: 0;
  text-align: left;
}

.home-badge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 0.35rem;
  
  border-radius: 1.35rem;
  background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4);
}
.home-lite-section--dark-band .home-badge-grid {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 40px -28px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.home-badge-card {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 1.05rem;
  min-height: 5.4rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.home-badge-card + .home-badge-card {
  border-left: 1px solid rgba(226, 232, 240, 0.92);
}
.home-lite-section--dark-band .home-badge-card + .home-badge-card {
  border-left-color: rgba(255, 255, 255, 0.08);
}
.home-badge-card__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 0.95rem;
  background: linear-gradient(180deg, #f8fbff, #eef5ff);
  border: 1px solid rgba(191, 219, 254, 0.5);
}
.home-lite-section--dark-band .home-badge-card__logo {
  background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4);
}
.home-badge-card__image {
  width: auto;
  max-height: 1.5rem;
  object-fit: contain;
}
.home-badge-card__image--small {
  max-width: 1.55rem;
}
.home-badge-card__image--wide {
  max-width: 2.1rem;
  max-height: 1.1rem;
}
.home-badge-card__copy {
  min-width: 0;
}
.home-badge-card__title {
  color: #f8fafc;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.3;
}
.home-lite-section--dark-band .home-badge-card__title {
  color: #f8fafc;
}
.home-badge-card__text {
  margin-top: 0.2rem;
  color: #cbd5e1;
  font-size: 0.82rem;
  line-height: 1.45;
}
.home-lite-section--dark-band .home-badge-card__text {
  color: #cbd5e1;
}

.home-faq-shell {
  display: grid;
  gap: 0.8rem;
}
.home-faq-item {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.15rem;
  background: rgba(15, 23, 42, 0.4);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4);
}
.home-faq-summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 1.05rem;
  cursor: pointer;
  color: #f8fafc;
  font-size: 0.94rem;
  font-weight: 700;
}
.home-faq-summary::-webkit-details-marker {
  display: none;
}
.home-faq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(249, 115, 22, 0.15);
  color: #f97316;
}
.home-faq-question {
  flex: 1;
  min-width: 0;
}
.home-faq-chevron {
  color: #cbd5e1;
  transition: transform 0.2s ease;
}
.home-faq-item[open] .home-faq-chevron {
  transform: rotate(180deg);
}
.home-faq-answer {
  padding: 0 1.05rem 1rem 3.95rem;
  color: #cbd5e1;
  font-size: 0.88rem;
  line-height: 1.7;
}

.home-media-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  gap: 1.15rem;
  align-items: stretch;
}
.home-media-copy,
.home-media-visual {
  
  border-radius: 1.35rem;
  background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4);
}
.home-media-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.35rem;
}
.home-media-visual {
  overflow: hidden;
  min-height: 100%;
}
.home-media-image {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}
.home-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.75rem 1rem;
  border-radius: 0.95rem;
  font-size: 0.88rem;
  font-weight: 700;
  transition: all 0.25s ease;
}
.home-btn--primary {
  color: #ffffff;
  background: linear-gradient(135deg, #ff4f00 0%, #e04400 100%);
  box-shadow: 0 14px 28px -18px rgba(255, 79, 0, 0.6);
}
.home-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px -18px rgba(255, 79, 0, 0.52);
}
.home-btn--secondary {
  color: #f8fafc;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08);
}
.home-btn--secondary:hover {
  border-color: rgba(37, 99, 235, 0.2);
  color: #2563eb;
}
.home-mini-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1rem;
}
.home-mini-feature {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 1rem;
  
  border-radius: 1.15rem;
  background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4);
}
.home-mini-feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.95rem;
  height: 1.95rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
}
.home-mini-feature__title {
  color: #f8fafc;
  font-size: 0.88rem;
  font-weight: 800;
}
.home-mini-feature__text {
  margin-top: 0.18rem;
  color: #cbd5e1;
  font-size: 0.8rem;
  line-height: 1.5;
}

.home-category-card {
  position: relative;
  gap: 0;
  border-radius: 1.25rem !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  background: rgba(15, 23, 42, 0.4) !important;
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4) !important;
}
.home-category-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(249, 115, 22, 0.4) !important;
  box-shadow: 0 22px 38px -30px rgba(249, 115, 22, 0.18) !important;
}
.home-category-card__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.8rem;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: rgba(249, 115, 22, 0.15);
  color: #f97316;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.home-category-card .illu {
  width: 82px;
  height: 82px;
  margin-bottom: 1rem;
}
.home-category-card h3 {
  color: #f8fafc;
  font-size: 1.02rem;
  line-height: 1.35;
}
.home-category-card p {
  font-size: 0.84rem;
  line-height: 1.55;
}

.home-ai-card {
  display: block;
  padding: 1.1rem;
  
  border-radius: 1.15rem;
  background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.home-ai-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.18);
  box-shadow: 0 22px 38px -30px rgba(37, 99, 235, 0.18);
}
.home-ai-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.55rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  font-size: 0.72rem;
  font-weight: 800;
}
.home-ai-card__title {
  margin-top: 0.9rem;
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 800;
}
.home-ai-card__text {
  margin-top: 0.35rem;
  color: #cbd5e1;
  font-size: 0.84rem;
  line-height: 1.55;
}

.home-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}
.home-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6.2rem;
  padding: 1.1rem;
  
  border-radius: 1.15rem;
  background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.home-logo-card:hover {
  transform: translateY(-3px);
  border-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 22px 36px -30px rgba(37, 99, 235, 0.16);
}
.home-logo-card__image {
  width: auto;
  max-width: 100%;
  max-height: 2rem;
  object-fit: contain;
}
.home-logo-card__image--tall {
  max-height: 2.25rem;
}

.home-case-card {
  position: relative;
  padding: 1.15rem;
  
  border-radius: 1.15rem;
  background: rgba(15, 23, 42, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.4) !important;
  overflow: hidden;
}
.home-case-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--case-accent), transparent);
}
.home-case-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.32rem 0.72rem;
  border-radius: 999px;
  background: var(--case-soft);
  color: var(--case-accent);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.home-case-card__title {
  margin-top: 0.85rem;
  color: #f8fafc;
  font-size: 1.02rem;
  line-height: 1.4;
  font-weight: 800;
}
.home-case-card__text {
  margin-top: 0.4rem;
  color: #cbd5e1;
  font-size: 0.84rem;
  line-height: 1.6;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.scroll-contact-cta {
  position: fixed !important;
  left: 50% !important;
  bottom: 1.5rem !important;
  z-index: 2100 !important;
  width: min(620px, calc(100vw - 1.5rem));
  padding: 0.95rem 1.15rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(120% 160% at 0% 0%, rgba(125, 211, 252, 0.22), rgba(56, 189, 248, 0) 55%),
    radial-gradient(100% 140% at 100% 100%, rgba(8, 47, 73, 0.55), rgba(8, 47, 73, 0) 60%),
    linear-gradient(135deg, #09476d 0%, #0c5a87 55%, #156a9b 100%);
  box-shadow:
    0 24px 48px -18px rgba(9, 71, 109, 0.6),
    0 8px 18px -8px rgba(9, 71, 109, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #f8fafc;
  transform: translate(-50%, 30px) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
  overflow: hidden;
}
.scroll-contact-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.12), transparent 50%);
  pointer-events: none;
  animation: ccta-shine 5s ease-in-out infinite;
}
@keyframes ccta-shine {
  0%, 100% { opacity: 0.85; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(-8px); }
}
.scroll-contact-cta.is-visible { transform: translate(-50%, 0) !important; opacity: 1; visibility: visible; pointer-events: auto; }

.scroll-contact-cta__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  position: relative; z-index: 1;
}
.scroll-contact-cta__copy { min-width: 0; display: flex; align-items: center; gap: 0.85rem; flex: 1; }

/* Pulsing live dot — dikkat çekici */
.scroll-contact-cta__dot {
  flex-shrink: 0;
  position: relative;
  width: 0.72rem; height: 0.72rem;
  border-radius: 9999px;
  background: #7dd3fc;
  box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.32);
}
.scroll-contact-cta__dot::before {
  content: "";
  position: absolute; inset: -4px;
  border-radius: 9999px;
  background: rgba(125, 211, 252, 0.55);
  animation: ccta-ping 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes ccta-ping {
  0% { transform: scale(0.6); opacity: 0.9; }
  80%, 100% { transform: scale(2.2); opacity: 0; }
}

.scroll-contact-cta__text { font-size: 0.86rem; line-height: 1.4; color: rgba(240, 249, 255, 0.88); margin: 0; }
.scroll-contact-cta__title {
  display: block; margin-bottom: 0.1rem;
  color: #ffffff; font-size: 1rem; font-weight: 800; letter-spacing: -0.01em;
}
.scroll-contact-cta__badge {
  display: inline-flex; align-items: center; gap: 0.3rem;
  margin-left: 0.45rem; padding: 0.12rem 0.5rem;
  border-radius: 9999px;
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.26);
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  color: #f0f9ff;
  vertical-align: 0.12em;
}

.scroll-contact-cta__link {
  display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0;
  padding: 0.65rem 1.15rem; border-radius: 9999px;
  font-size: 0.86rem; font-weight: 800; letter-spacing: -0.005em;
  color: #09476d; background: #ffffff;
  text-decoration: none; flex-shrink: 0;
  box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: transform 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
  position: relative; overflow: hidden;
}
.scroll-contact-cta__link::before {
  content: "";
  position: absolute; top: 0; left: -120%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(9, 71, 109, 0.18), transparent);
  transition: left 0.55s ease;
}
.scroll-contact-cta__link:hover { transform: translateY(-2px) scale(1.02); color: #082f49; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.7); }
.scroll-contact-cta__link:hover::before { left: 120%; }
.scroll-contact-cta__link svg { transition: transform 0.22s ease; }
.scroll-contact-cta__link:hover svg { transform: translateX(3px); }

@media (max-width: 480px) {
  .scroll-contact-cta { padding: 0.85rem 0.95rem; }
  .scroll-contact-cta__title { font-size: 0.92rem; }
  .scroll-contact-cta__text { font-size: 0.78rem; }
  .scroll-contact-cta__badge { display: none; }
  .scroll-contact-cta__link { padding: 0.55rem 0.95rem; font-size: 0.8rem; }
}

@media (max-width: 1023px) {
  .home-lite-section {
    padding: 3.75rem 0;
  }
  .home-media-shell {
    grid-template-columns: 1fr;
  }
  .home-media-visual {
    min-height: 18rem;
  }
  .home-mini-feature-grid,
  .home-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .swiper-button-next, .swiper-button-prev { width:36px; height:36px; }
  .swiper-button-next::after, .swiper-button-prev::after { font-size:18px; }
  .home-lite-section {
    padding: 3rem 0;
  }
  .home-lite-section--tight {
    padding: 1.5rem 0 0.75rem;
  }
  .home-section-header {
    margin-bottom: 1.5rem;
  }
  .home-section-title {
    font-size: 1.85rem;
  }
  .home-badge-grid,
  .home-mini-feature-grid,
  .home-logo-grid {
    grid-template-columns: 1fr;
  }
  .home-badge-grid {
    padding: 0.2rem;
  }
  .home-badge-card {
    min-height: auto;
    padding: 0.95rem 0.9rem;
  }
  .home-badge-card + .home-badge-card {
    border-left: 0;
    border-top: 1px solid rgba(226, 232, 240, 0.92);
  }
  .home-lite-section--dark-band .home-badge-card + .home-badge-card {
    border-top-color: rgba(255, 255, 255, 0.08);
  }
  .home-badge-card,
  .home-mini-feature,
  .home-ai-card,
  .home-case-card {
    padding: 0.95rem;
  }
  .home-faq-summary {
    padding: 0.9rem 0.95rem;
    gap: 0.75rem;
  }
  .home-faq-answer {
    padding: 0 0.95rem 0.95rem 0.95rem;
  }
  .home-media-copy {
    padding: 1rem;
  }
  .home-media-visual {
    min-height: 13rem;
  }
  .home-inline-actions {
    flex-direction: column;
  }
  .home-btn {
    width: 100%;
  }
  .home-category-card .illu {
    width: 76px;
    height: 76px;
  }
  .scroll-contact-cta {
    width: calc(100vw - 1rem);
    padding: 0.75rem 0.85rem;
  }
  .featured-products-shell {
    padding: 0 0 1.25rem;
    border-radius: 0;
  }
  .featured-products-slider {
    padding: 0 0 0.25rem;
  }
  .featured-product-card__media {
    min-height: 11.5rem;
    padding: 1rem;
  }
  .featured-product-card__content {
    padding: 0.95rem;
  }
  .featured-product-card__title {
    font-size: 1rem;
  }
  .featured-product-card__spec {
    grid-template-columns: 1fr;
  }
  .featured-product-card__spec-value {
    text-align: left;
  }
  .featured-products-nav-btn {
    display: none;
  }
}
@media (max-width: 1023px) {
  .scroll-contact-cta, .scroll-contact-cta.is-visible { display: none !important; }
}
@media (max-width: 1400px) {
  .featured-products-prev {
    left: 0.9rem;
  }
  .featured-products-next {
    right: 0.9rem;
  }
}
/* ============================================================
   PERFORMANS: Mobil ve düşük güçlü cihazlarda dekoratif
   GPU-ağır efektleri devre dışı bırak. Tasarım korunur ama
   sürekli composite/repaint'e neden olan blur, particle ve
   infinite animation'lar kapatılır.
   ============================================================ */
@media (max-width: 1024px) {
  /* Devasa blur orbları (filter: blur(72px) GPU katili) */
  .featured-products-ambient-orb { display: none !important; }
  /* Her üründe ayrı blur halesi (kart sayısı kadar blur layer) */
  .featured-product-card__glow,
  .featured-product-card .featured-product-card__glow { filter: none !important; opacity: 0 !important; }
  /* Hero floating particles - sürekli animasyon */
  .hero-particle { display: none !important; }
  /* Blob animasyonu */
  .animate-blob { animation: none !important; }
  /* Backdrop-filter mobilde GPU yiyor — opak fallback */
  [class*="backdrop"], .featured-product-card, .hero-card-v2 {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  /* will-change'i temizle - layer promotion gereksiz */
  .hero-particle, .hero-card-v2, .animate-blob { will-change: auto !important; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal.visible { transition: none !important; transform: none !important; opacity: 1 !important; }
  .hero-card-v2:hover { transform: none !important; }
  .hero-particle { animation: none !important; opacity: 0.3 !important; }
  .hero-card-animate { animation: none !important; opacity: 1 !important; }
  .animate-blob { animation: none !important; }
  .featured-product-card, .featured-product-card:hover, .featured-product-card__image, .featured-product-card__shine, .featured-product-card__cta svg {
    transition: none !important;
    transform: none !important;
  }
  .scroll-contact-cta, .scroll-contact-cta.is-visible, .scroll-contact-cta__link, .scroll-contact-cta__link:hover {
    transition: none !important;
    transform: none !important;
  }
}

