/* Mazdi - Modern CSS Styles */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* DaFont: SG Larchetti (Studio Guides) */
@font-face {
  font-family: "SG Larchetti";
  src: url("/fonts/SGLarchetti.otf") format("opentype"),
       url("/fonts/SGLarchetti.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Survalyn */
@font-face {
  font-family: "Survalyn";
  src: url("/fonts/Survalyn.otf") format("opentype"),
       url("/fonts/Survalyn.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Anja Eliane (anja_eliane zip) */
@font-face {
  font-family: "Anja Eliane";
  src: url("/fonts/AnjaEliane.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Trxdxnt (trxdxnt zip) */
@font-face {
  font-family: "Trxdxnt";
  src: url("/fonts/Trxdxnt.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Geoform – wwwroot/fonts/Geoform.otf veya Geoform.ttf */
@font-face {
  font-family: "Geoform";
  src: url("/fonts/Geoform.otf") format("opentype"),
       url("/fonts/Geoform.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Relife (relife zip) */
@font-face {
  font-family: "Relife";
  src: url("/fonts/Relife.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Dark + amber theme (no blue) */
  --primary-color: #1a1814;
  --secondary-color: #CFB265;
  --accent-color: #CFB265;
  --success-color: #0d9b6b;
  --warning-color: #CFB265;
  --danger-color: #c94a4a;
  --info-color: #1a1814;
  --light-color: #e8e6e3;
  --dark-color: #0f0e0c;
  --text-muted: rgba(255, 255, 255, 0.42);
  --text-soft: rgba(255, 255, 255, 0.62);
}

* {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body {
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
  color: #333;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: rgba(207, 178, 101, 0.4);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent-color);
}

/* Navbar Enhancements */
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: #fff;
  transform: translateY(-1px);
}

.navbar-dark .navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -5px;
  left: 50%;
  background: var(--warning-color);
  transition: all 0.3s ease;
}

.navbar-dark .navbar-nav .nav-link:hover::after {
  width: 100%;
  left: 0;
}

/* Button Enhancements */
.btn {
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: none;
  position: relative;
  overflow: hidden;
}

.btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s;
}

.btn:hover:before {
  left: 100%;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.btn-primary {
  background: linear-gradient(135deg, #2a2620 0%, var(--secondary-color) 100%);
  color: #fff;
}

.btn-success {
  background: linear-gradient(135deg, var(--success-color), #0ab87a);
}

.btn-warning {
  background: linear-gradient(135deg, #feca57, #ff9ff3);
}

.btn-danger {
  background: linear-gradient(135deg, #ff6b6b, #ee5a6f);
}

/* Card Enhancements */
.card {
  border-radius: 15px;
  border: none;
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.card-header {
  border-radius: 15px 15px 0 0 !important;
  border: none;
  font-weight: 600;
}

/* Hero Section */
.hero-section {
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="rgba(255,255,255,0.1)"><polygon points="1000,100 1000,0 0,100"/></svg>');
  background-size: cover;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

.pulse {
  animation: pulse 2s infinite;
}

/* Account Cards */
.account-card {
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
}

.account-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.account-card:hover::before {
  opacity: 1;
}

.account-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

/* Badge Enhancements */
.badge {
  border-radius: 20px;
  padding: 8px 16px;
  font-weight: 500;
  font-size: 0.85rem;
}

/* Form Enhancements */
.form-control, .form-select {
  border-radius: 10px;
  border: 2px solid #e9ecef;
  transition: all 0.3s ease;
  padding: 12px 16px;
}

.form-control:focus, .form-select:focus {
  border-color: rgba(207, 178, 101, 0.6);
  box-shadow: 0 0 0 0.2rem rgba(207, 178, 101, 0.15);
  transform: translateY(-1px);
}

/* Feature Icons */
.feature-icon {
  transition: all 0.4s ease;
  position: relative;
}

.feature-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255,255,255,0.3);
  border-radius: 50%;
  transition: all 0.4s ease;
  transform: translate(-50%, -50%);
}

.feature-icon:hover::after {
  width: 100%;
  height: 100%;
}

.feature-icon:hover {
  transform: scale(1.1) rotate(5deg);
}

/* Loading Animation */
.loading-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(255,255,255,.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Responsive Enhancements */
@media (max-width: 768px) {
  .hero-section {
    padding: 60px 0 !important;
  }
  
  .display-4 {
    font-size: 2.5rem;
  }
  
  .card-body {
    padding: 1.5rem;
  }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .bg-light {
    background-color: #1a1814 !important;
    color: #fff;
  }
  
  .text-muted {
    color: #bbb !important;
  }
  
  .card {
    background-color: #1a1814;
    color: #fff;
  }
}

/* Custom Utilities */
.text-gradient {
  background: linear-gradient(135deg, var(--text-soft), var(--secondary-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.shadow-custom {
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.border-gradient {
  border: 2px solid;
  border-image: linear-gradient(135deg, rgba(207,178,101,0.4), var(--secondary-color)) 1;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
  color-scheme: dark;
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

/* Footer — dark theme (no blue); overrides in .mz-footer block */
footer {
  background: linear-gradient(180deg, #0a0a0a 0%, #0d0d0d 50%, #080808 100%) !important;
}

footer a {
  transition: all 0.3s ease;
}

footer a:hover {
  transform: translateX(5px);
  color: #CFB265 !important;
}

/* Notification Toast */
.toast {
  border-radius: 15px;
  border: none;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* Price Display */
.price-display {
  font-size: 2rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--success-color), #1dd1a1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Contact Card Hover Effects */
.contact-card {
  position: relative;
  overflow: hidden;
}

.contact-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transition: left 0.6s ease;
}

.contact-card:hover::before {
  left: 100%;
}

/* Accordion Enhancements */
.accordion-button {
  border-radius: 10px !important;
  border: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, #2a2620, var(--secondary-color));
  color: white;
}

.accordion-item {
  border-radius: 10px;
  border: none;
  margin-bottom: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* Stats Counter Animation */
.stat-counter {
  font-size: 3rem;
  font-weight: 700;
  color: var(--accent-color);
}

/* Star Rating */
.star-rating {
  color: #feca57;
  font-size: 1.2rem;
}

/* Loading States */
.btn.loading {
  position: relative;
  color: transparent;
}

.btn.loading::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* BST79.COM Clone - Mazdi Brand */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: #1a1a1a;
  color: #ffffff;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  position: relative;
}

/* Dark Theme — near-black base */
.dark-theme {
  background-color: #020308;
  color: #ffffff;
}

/* ---- Background: premium fixed cinematic composition ---- */
.bg-atmosphere {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* -1, body arka planının altında kalıp gradient’i yutuyordu; içerik .main-content-wrapper / header z-index > 0 */
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(88% 42% at 8% 6%, rgba(20, 32, 52, 0.23) 0%, rgba(20, 32, 52, 0.05) 46%, rgba(20, 32, 52, 0) 76%),
    radial-gradient(74% 34% at 50% 23%, rgba(28, 42, 66, 0.19) 0%, rgba(28, 42, 66, 0.04) 56%, rgba(28, 42, 66, 0) 82%),
    radial-gradient(86% 44% at 46% 52%, rgba(17, 27, 44, 0.17) 0%, rgba(17, 27, 44, 0.03) 58%, rgba(17, 27, 44, 0) 84%),
    radial-gradient(92% 48% at 56% 91%, rgba(16, 25, 40, 0.14) 0%, rgba(16, 25, 40, 0) 76%),
    linear-gradient(180deg, #02050b 0%, #030711 37%, #02050c 68%, #010309 100%);
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
}

.bg-atmosphere::before,
.bg-atmosphere::after {
  content: none;
}

/* Listings/details: fixed luxury base + single atmospheric sweep band */
body.page-account-listings .bg-atmosphere::before,
body.page-account-listing-details .bg-atmosphere::before,
body:has(.al-premium-market) .bg-atmosphere::before,
body:has(.al-details-page) .bg-atmosphere::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(84% 36% at 12% 8%, rgba(29, 45, 70, 0.2) 0%, rgba(29, 45, 70, 0) 74%),
    radial-gradient(92% 42% at 52% 24%, rgba(26, 39, 62, 0.16) 0%, rgba(26, 39, 62, 0.03) 54%, rgba(26, 39, 62, 0) 80%),
    radial-gradient(108% 46% at 52% 56%, rgba(21, 34, 56, 0.16) 0%, rgba(21, 34, 56, 0.03) 57%, rgba(21, 34, 56, 0) 84%),
    radial-gradient(100% 44% at 54% 95%, rgba(12, 20, 34, 0.28) 0%, rgba(12, 20, 34, 0.05) 60%, rgba(12, 20, 34, 0) 88%),
    linear-gradient(
      180deg,
      rgba(4, 8, 14, 0.36) 0%,
      rgba(4, 8, 14, 0.14) 18%,
      rgba(4, 8, 14, 0.04) 54%,
      rgba(4, 8, 14, 0.26) 100%
    ),
    radial-gradient(130% 90% at 50% 52%, rgba(2, 5, 10, 0) 56%, rgba(1, 3, 8, 0.42) 100%);
}

body.page-account-listings .bg-atmosphere::after,
body.page-account-listing-details .bg-atmosphere::after,
body:has(.al-premium-market) .bg-atmosphere::after,
body:has(.al-details-page) .bg-atmosphere::after {
  content: "";
  position: absolute;
  left: -40vw;
  top: -52vh;
  width: 190vw;
  height: 76vh;
  pointer-events: none;
  opacity: 0.7;
  background: linear-gradient(
    137deg,
    rgba(39, 58, 90, 0) 0%,
    rgba(39, 58, 90, 0) 34%,
    rgba(43, 64, 98, 0.12) 43%,
    rgba(52, 74, 110, 0.22) 49%,
    rgba(64, 88, 126, 0.27) 50%,
    rgba(52, 74, 110, 0.22) 51%,
    rgba(43, 64, 98, 0.12) 57%,
    rgba(39, 58, 90, 0) 66%,
    rgba(39, 58, 90, 0) 100%
  );
  filter: blur(54px);
  transform: translate3d(0, 0, 0);
  animation: listingsSweepTraverse 90s linear infinite;
  will-change: transform;
  backface-visibility: hidden;
}

@keyframes listingsSweepTraverse {
  from { transform: translate3d(-6vw, -14vh, 0); }
  to { transform: translate3d(20vw, 118vh, 0); }
}

@media (prefers-reduced-motion: reduce) {
  body.page-account-listings .bg-atmosphere::after,
  body.page-account-listing-details .bg-atmosphere::after,
  body:has(.al-premium-market) .bg-atmosphere::after,
  body:has(.al-details-page) .bg-atmosphere::after {
    animation: none !important;
    transform: translate3d(8vw, 34vh, 0);
  }
}

/* Detail page only: rebuild atmosphere for luxury PDP */
body.page-account-listing-details .bg-atmosphere {
  background:
    linear-gradient(rgba(5, 8, 13, 0.72), rgba(5, 8, 13, 0.72)),
    url('/images/Resource_icons/BACKGR.png') center/cover no-repeat,
    radial-gradient(78% 44% at 16% 12%, rgba(24, 34, 52, 0.2) 0%, rgba(24, 34, 52, 0.05) 52%, rgba(24, 34, 52, 0) 80%),
    radial-gradient(74% 42% at 84% 10%, rgba(20, 30, 46, 0.14) 0%, rgba(20, 30, 46, 0.04) 56%, rgba(20, 30, 46, 0) 84%),
    radial-gradient(86% 58% at 50% 64%, rgba(14, 20, 32, 0.2) 0%, rgba(14, 20, 32, 0.04) 58%, rgba(14, 20, 32, 0) 86%),
    linear-gradient(180deg, #05070b 0%, #060a10 42%, #05070c 100%);
}

body.page-account-listing-details .bg-atmosphere::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 4, 8, 0.64) 0%, rgba(2, 4, 8, 0.28) 16%, rgba(2, 4, 8, 0) 30%),
    linear-gradient(270deg, rgba(2, 4, 8, 0.64) 0%, rgba(2, 4, 8, 0.28) 16%, rgba(2, 4, 8, 0) 30%),
    radial-gradient(58% 36% at 50% 24%, rgba(44, 60, 86, 0.13) 0%, rgba(44, 60, 86, 0.03) 54%, rgba(44, 60, 86, 0) 84%),
    radial-gradient(76% 48% at 50% 100%, rgba(8, 12, 20, 0.52) 0%, rgba(8, 12, 20, 0.18) 54%, rgba(8, 12, 20, 0) 92%),
    radial-gradient(88% 80% at 50% 56%, rgba(4, 6, 10, 0) 62%, rgba(2, 4, 8, 0.38) 100%);
}

body.page-account-listing-details .bg-atmosphere::after {
  content: "";
  position: absolute;
  inset: -6% -8%;
  pointer-events: none;
  opacity: 0.34;
  background:
    radial-gradient(40% 18% at 50% 26%, rgba(167, 184, 214, 0.09) 0%, rgba(167, 184, 214, 0) 74%),
    radial-gradient(30% 16% at 54% 62%, rgba(140, 157, 188, 0.07) 0%, rgba(140, 157, 188, 0) 72%);
  filter: blur(56px);
  animation: detailAtmosphereDrift 34s ease-in-out infinite alternate;
  will-change: transform, opacity;
}

@keyframes detailAtmosphereDrift {
  from { transform: translate3d(-0.8vw, -0.9vh, 0); opacity: 0.3; }
  to { transform: translate3d(0.9vw, 1vh, 0); opacity: 0.4; }
}

@media (prefers-reduced-motion: reduce) {
  body.page-account-listing-details .bg-atmosphere::after {
    animation: none !important;
    transform: none;
  }
}



/* ---- Home page: single continuous premium background ---- */
.home-page {
  background: #030305;
}

.home-page .bg-atmosphere {
  display: none;
}

.home-page .site-header {
  z-index: 1000;
}

.home-page .main-content-wrapper,
.home-page .mz-footer {
  position: relative;
  z-index: 1;
}

/* Full-page fixed background: one system for entire scroll */
.home-page-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.home-page-bg > * {
  position: absolute;
  inset: 0;
}

/* Base: siyah ana arka plan */
.home-page-bg__base {
  background: #000000;
  transform: translateZ(0);
}

/* Ambient motion: extremely slow, very subtle – no visible band */
.home-page-bg__ambient {
  background:
    linear-gradient(120deg,
      transparent 0%,
      rgba(59, 48, 120, 0.04) 40%,
      transparent 60%,
      rgba(79, 70, 149, 0.03) 80%,
      transparent 100%);
  background-size: 200% 200%;
  animation: homeAmbientFlow 35s ease-in-out infinite;
  transform: translateZ(0);
}

@keyframes homeAmbientFlow {
  0%, 100% { background-position: 0% 50%; opacity: 0.9; }
  50% { background-position: 100% 50%; opacity: 1; }
}

/* Particles: very small glowing dots, low opacity, parallax from --scroll-y */
.home-page-bg__particles {
  overflow: hidden;
  transform: translateY(calc(var(--scroll-y, 0) * 0.06px)) translateZ(0);
  will-change: transform;
}

.home-page-bg__particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.4);
  box-shadow: 0 0 8px rgba(139, 92, 246, 0.35);
  left: calc(5% + (var(--i) * 4.2%));
  top: calc(10% + (var(--i) * 3.8%));
  animation: homeParticleFloat 28s ease-in-out infinite;
  animation-delay: calc(var(--i) * -1.2s);
  will-change: transform;
  transform: translateZ(0);
}

.home-page-bg__particle:nth-child(odd) {
  width: 1.5px;
  height: 1.5px;
  background: rgba(99, 102, 241, 0.35);
  box-shadow: 0 0 6px rgba(99, 102, 241, 0.3);
  animation-duration: 32s;
  animation-direction: alternate;
}

.home-page-bg__particle:nth-child(3n) {
  left: calc(55% + (var(--i) * 2%));
  top: calc(65% - (var(--i) * 3%));
  animation-duration: 24s;
}

.home-page-bg__particle:nth-child(5n) {
  left: calc(30% + (var(--i) * 5%));
  top: calc(40% + (var(--i) * 2%));
  animation-duration: 30s;
}

@keyframes homeParticleFloat {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
  33% { transform: translate(6px, -15px) scale(1.05); opacity: 0.85; }
  66% { transform: translate(-4px, -25px) scale(0.98); opacity: 0.6; }
}

/* Deep-layer floating orbs: extremely subtle bioluminescent lights */
.home-page-bg__orbs {
  /* TEST: efektin gerçekten çalıştığını görmek için geçici olarak sabit opaklık */
  opacity: 0.6;
  transform: translateY(calc(var(--scroll-y, 0) * 0.02px)) translateZ(0);
  transition: opacity 700ms ease-out;
  pointer-events: none;
}

.home-page-bg__orb {
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  /* pure black base is preserved; these are just glows with alpha */
  background:
    radial-gradient(circle at 30% 30%, rgba(236, 252, 203, 0.0) 0, rgba(236, 252, 203, 0.12) 14%, transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(56, 189, 248, 0.16) 0, transparent 60%);
  filter: blur(1px);
  mix-blend-mode: screen;
  opacity: 0.28;
  left: calc(5% + (var(--i) * 5.5%));
  top: calc(10% + (var(--i) * 7%));
  transform-origin: center;
  animation: homeOrbDrift 42s ease-in-out infinite;
  animation-delay: calc(var(--i) * -3s);
}

.home-page-bg__orb:nth-child(3n) {
  width: 180px;
  height: 180px;
  background:
    radial-gradient(circle at 20% 20%, rgba(196, 181, 253, 0.0) 0, rgba(196, 181, 253, 0.16) 16%, transparent 58%),
    radial-gradient(circle at 80% 80%, rgba(251, 191, 36, 0.18) 0, transparent 62%);
  opacity: 0.16;
}

.home-page-bg__orb:nth-child(4n) {
  width: 110px;
  height: 110px;
  opacity: 0.14;
}

@keyframes homeOrbDrift {
  0%   { transform: translate3d(0,   0, 0) scale(1); }
  25%  { transform: translate3d(10px, -18px, 0) scale(1.04); }
  50%  { transform: translate3d(-12px, -30px, 0) scale(0.98); }
  75%  { transform: translate3d(6px, -12px, 0) scale(1.02); }
  100% { transform: translate3d(0,   0, 0) scale(1); }
}

/* Vertical light threads: faint ley lines / data streams */
.home-page-bg__threads {
  /* TEST: dikey çizgileri de görünür kılmak için sabit opaklık */
  opacity: 0.35;
  transform: translateY(calc(var(--scroll-y, 0) * 0.015px)) translateZ(0);
  transition: opacity 700ms ease-out;
  pointer-events: none;
}

.home-page-bg__thread {
  position: absolute;
  width: 1px;
  height: 55vh;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(226, 232, 240, 0.06) 14%,
      rgba(250, 250, 250, 0.16) 35%,
      rgba(226, 232, 240, 0.06) 60%,
      transparent 100%
    );
  opacity: 0.22;
  left: calc(3% + (var(--i) * 6.5%));
  top: calc(-10% + (var(--i) * 4%));
  transform-origin: center top;
  animation: homeThreadFlow 36s ease-in-out infinite;
  animation-delay: calc(var(--i) * -2.2s);
}

.home-page-bg__thread::before {
  /* soft moving highlight riding the thread */
  content: "";
  position: absolute;
  left: -1px;
  width: 3px;
  height: 18vh;
  background: radial-gradient(circle, rgba(226, 232, 240, 0.35) 0, transparent 70%);
  opacity: 0.0;
  transform: translateY(140%);
  animation: homeThreadHighlight 22s ease-in-out infinite;
  animation-delay: calc(var(--i) * -1.7s);
}

.home-page-bg__thread:nth-child(3n) {
  opacity: 0.16;
  height: 65vh;
}

.home-page-bg__thread:nth-child(4n) {
  opacity: 0.09;
  height: 45vh;
}

@keyframes homeThreadFlow {
  0%   { transform: translate3d(0, 0, 0) skewX(0deg); }
  25%  { transform: translate3d(0, -8vh, 0) skewX(-2deg); }
  50%  { transform: translate3d(0, -14vh, 0) skewX(1.5deg); }
  75%  { transform: translate3d(0, -6vh, 0) skewX(-1deg); }
  100% { transform: translate3d(0, 0, 0) skewX(0deg); }
}

@keyframes homeThreadHighlight {
  0%   { opacity: 0;   transform: translateY(140%); }
  10%  { opacity: 0.23; }
  55%  { opacity: 0.13; transform: translateY(-30%); }
  80%  { opacity: 0;   transform: translateY(-60%); }
  100% { opacity: 0;   transform: translateY(-60%); }
}

/* Structural: very subtle grid / sci-fi panel, barely visible */
.home-page-bg__grid {
  background-image:
    linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.7;
  transform: translateZ(0);
}

/* Glow accents: controlled blue/violet at edges; intensity evolves with scroll */
.home-page-bg__glow {
  background:
    radial-gradient(ellipse 80% 50% at 0% 50%, rgba(79, 70, 229, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse 80% 50% at 100% 50%, rgba(139, 92, 246, 0.05) 0%, transparent 50%),
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(99, 102, 241, 0.04) 0%, transparent 45%);
  animation: homeGlowPulse 20s ease-in-out infinite;
  transform: translateZ(0);
  opacity: calc(0.85 + (var(--scroll-percent, 0) * 0.15));
}

@keyframes homeGlowPulse {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

/* Central dark focus: very soft, no visible edge or band */
.home-page-bg__focus {
  background: radial-gradient(ellipse 90% 80% at 50% 50%,
    rgba(0, 0, 0, 0.18) 0%,
    rgba(0, 0, 0, 0.04) 50%,
    transparent 75%);
  pointer-events: none;
}

/* Outer vignette: dark edges, ambient glow retained */
.home-page-bg__vignette {
  background: radial-gradient(ellipse 100% 100% at 50% 50%,
    transparent 40%,
    rgba(0, 0, 0, 0.15) 75%,
    rgba(0, 0, 0, 0.4) 100%);
  pointer-events: none;
}

.premium-header,
.main-content-wrapper,
.mz-footer {
  position: relative;
  z-index: 1;
}

/* Full Width Containers */
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

/* ========== Premium Header – mavi tonlarda animasyon ========== */
.premium-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: linear-gradient(180deg, rgba(12, 14, 22, 0.98) 0%, rgba(8, 10, 18, 0.97) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow:
    0 1px 0 rgba(59, 130, 246, 0.08),
    0 4px 24px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(59, 130, 246, 0.12);
}
.premium-header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(59, 130, 246, 0.15) 25%,
    rgba(96, 165, 250, 0.35) 50%,
    rgba(59, 130, 246, 0.15) 75%,
    transparent 100%);
  opacity: 1;
  pointer-events: none;
  z-index: 1;
  animation: headerBlueShine 8s ease-in-out infinite;
}
@keyframes headerBlueShine {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* ========== Headerless floating nav: no bar, pure white on dark ========== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: none;
  transform: translateY(0);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header--hidden {
  transform: translateY(-100%);
}

.site-header--scrolled .site-header__bar--floating {
  background: rgba(5, 7, 11, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: none;
  border-bottom: none;
  outline: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.site-header__bar,
.site-header__hamburger {
  pointer-events: auto;
}

/* No background, no border, no glassmorphism – floating on dark */
.site-header__bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 128px;
  padding: 0.35rem 1.5rem 0.85rem;
  gap: 1rem;
}

.site-header__bar--floating {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
  border-bottom: none;
  transition: background 0.35s ease, backdrop-filter 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

/* Brand: optimized.gif (kaynak 400×400 kare) — çerçeve aynı en-boy oranı */
.site-header__brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none !important;
  flex-shrink: 0;
}

.site-header__brand-mark {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.site-header__brand-gif-frame {
  position: relative;
  width: 120px;
  aspect-ratio: 1 / 1;
  max-width: min(120px, 28vw);
  border-radius: 24px;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(6, 10, 18, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.45);
  padding: 0;
  box-sizing: border-box;
}

.site-header__brand-gif {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.site-header__brand-gif--static {
  display: none;
}

.site-header__brand-text {
  font-family: "Sora", "Outfit", "Oxanium", "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 2.85rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.site-header__brand-mazdi {
  color: #ffffff;
}

.site-header__brand-shop {
  color: #d9b15a;
}

.site-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  max-width: none;
}

/* Absolute color override: zero blue – all link states forced to white */
.site-header__nav a,
.site-header__nav a:link,
.site-header__nav a:visited,
.site-header__nav a:focus,
.site-header__nav a:active {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Pure white default, semibold, Title Case, tracking-wide */
.site-header__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Plus Jakarta Sans", "Inter", "Outfit", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 0.5rem 0;
  transition: color 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
  position: relative;
  outline: none;
}

.site-header__link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.6);
  outline-offset: 4px;
}

.site-header__link:hover {
  color: #ffffff !important;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.35);
}

/* Hover: 2px white underline, scaleX(0) → scaleX(1) from center, 300ms */
.site-header__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #ffffff;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
}

.site-header__link:hover::after {
  transform: translateX(-50%) scaleX(1);
}

/* Icons: inherit pure white (currentColor equivalent for Font Awesome) */
.site-header__icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: inherit !important;
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 1;
}

.site-header__link:hover .site-header__icon {
  color: inherit !important;
  opacity: 1;
}

/* Hamburger – mobile only, pure white */
.site-header__hamburger {
  position: absolute;
  top: 2rem;
  right: 1rem;
  width: 44px;
  height: 44px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}

.site-header__hamburger:hover {
  opacity: 0.9;
}

.site-header__hamburger-line {
  width: 20px;
  height: 2px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 1px;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background 0.3s ease-in-out;
}

.site-header__hamburger:hover .site-header__hamburger-line {
  background: #ffffff;
}

.site-header__hamburger[aria-expanded="true"] .site-header__hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header__hamburger[aria-expanded="true"] .site-header__hamburger-line:nth-child(2) {
  opacity: 0;
}
.site-header__hamburger[aria-expanded="true"] .site-header__hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Overlay: body düzeyinde (header dışı); z-index main/hero üstünde, lightbox altında */
.nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 500000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding:
    calc(env(safe-area-inset-top, 0px) + 4.5rem)
    max(1rem, env(safe-area-inset-right, 0px))
    max(1.25rem, env(safe-area-inset-bottom, 0px))
    max(1rem, env(safe-area-inset-left, 0px));
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  background: rgba(2, 4, 10, 0.88);
  backdrop-filter: blur(36px) saturate(1.1);
  -webkit-backdrop-filter: blur(36px) saturate(1.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}

.nav-overlay.nav-overlay--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  isolation: isolate;
  transform: translateZ(0);
}

.nav-overlay__close {
  position: fixed;
  top: max(1.25rem, env(safe-area-inset-top, 0px));
  right: max(1.25rem, env(safe-area-inset-right, 0px));
  z-index: 500002;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.75rem;
  cursor: pointer;
  transition: color 0.2s ease;
}

.nav-overlay__close:hover {
  color: #fff;
}

.nav-overlay__links {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  flex-shrink: 0;
}

/* Overlay links: zero blue, pure white all states */
.nav-overlay__links a,
.nav-overlay__links a:link,
.nav-overlay__links a:visited,
.nav-overlay__links a:focus,
.nav-overlay__links a:active {
  color: #ffffff !important;
  text-decoration: none !important;
}

.nav-overlay__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: "Plus Jakarta Sans", "Inter", "Outfit", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 0.75rem 1.5rem;
  min-height: 48px;
  box-sizing: border-box;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
  transition: color 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
  position: relative;
  z-index: 2;
  outline: none;
}

.nav-overlay__link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.6);
  outline-offset: 4px;
}

.nav-overlay__link i {
  width: 18px;
  font-size: 1rem;
  color: inherit !important;
  transition: color 0.3s ease-in-out;
}

.nav-overlay__link::after {
  content: "";
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #ffffff;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
}

.nav-overlay__link:hover {
  color: #ffffff !important;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.35);
}

.nav-overlay__link:hover::after {
  transform: translateX(-50%) scaleX(1);
}

/* Mobile: hamburger göster, desktop nav gizle */
@media (max-width: 900px) {
  .site-header__nav {
    display: none;
  }
  .site-header__hamburger {
    display: flex;
  }
}

@media (max-width: 480px) {
  .site-header__bar {
    min-height: 88px;
    padding: 0.5rem 1rem;
  }
  .site-header__brand-gif-frame {
    width: 76px;
    max-width: min(76px, 22vw);
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    padding: 0;
  }
  .site-header__brand-text {
    font-size: 1.5rem;
  }
  .site-header__hamburger {
    right: 0.75rem;
  }
}

.header-top-bar { display: none !important; }
.top-info { display: flex; gap: 30px; }
.info-item { color: #fff; display: flex; align-items: center; gap: 8px; }
.info-item i { font-size: 14px; }
.top-contacts { display: flex; gap: 15px; }
.contact-link { color: #fff; font-size: 16px; transition: all 0.25s ease; padding: 5px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); }
.contact-link:hover { color: #fff; background: rgba(255, 255, 255, 0.14); transform: translateY(-1px); }

.main-navigation { padding: 10px 0; }
.nav-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Ortada logo; yeşil kutu bölgeleri boş kalsın – yazılar onların dışında */
.header-nav-center {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  width: 100%;
}
@media (min-width: 993px) {
  .navbar-collapse.header-nav-center { flex-basis: auto; width: auto; }
}
/* Tüm linkler arasında eşit boşluk (sol grup | sağ grup) */
.premium-nav--left,
.premium-nav--right {
  flex: none;
  gap: 1.25rem;
}
.header-nav-center {
  justify-content: center;
  gap: 1.25rem;
}

/* Ortada sadece ikon; etrafında boşluk (yeşil kutu alanı) */
.header-logo-center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 3rem;
  text-decoration: none;
  transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.header-logo-center:hover { transform: scale(1.05); }

/* Logonun sağı: Mazdi (üst satır) / Shop (alt satır) – büyük, güzel font */
.header-logo-center__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
  gap: 0.05em;
}
.header-logo-center__brand-mazdi,
.header-logo-center__brand-shop {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-family: 'Inter', sans-serif;
}
.header-logo-center__brand-mazdi {
  color: #CFB265;
  text-shadow: 0 0 28px rgba(207, 178, 101, 0.35);
}
.header-logo-center__brand-shop {
  color: #fff;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
  letter-spacing: 0.12em;
}
@media (max-width: 576px) {
  .header-logo-center__img { width: 70px; height: 70px; border-width: 2px; }
}

/* Mavi ışık (arkada) – hafif */
.header-logo-center__blue-glow {
  position: absolute;
  inset: -32px -40px;
  border-radius: 50%;
  background: radial-gradient(
    ellipse 100% 70% at 50% 50%,
    rgba(59, 130, 246, 0.12) 0%,
    rgba(59, 130, 246, 0.05) 40%,
    transparent 65%
  );
  filter: blur(20px);
  z-index: 0;
  pointer-events: none;
}
.header-logo-center__blue-glow::after {
  content: '';
  position: absolute;
  inset: -12px -24px;
  border-radius: 50%;
  background: radial-gradient(
    ellipse 110% 55% at 50% 50%,
    rgba(96, 165, 250, 0.08) 0%,
    transparent 50%
  );
  filter: blur(12px);
  pointer-events: none;
}

/* Dönen çerçeve iptal – görünmez */
.header-logo-center__rotating-frame {
  display: none !important;
}
/* Logo ikonu: büyük, soluk lacivert çerçeve */
.header-logo-center__img {
  position: relative;
  z-index: 2;
  width: 90px;
  height: 90px;
  border-radius: 14px;
  object-fit: cover;
  display: block;
  border: 2px solid rgba(71, 85, 105, 0.85);
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(51, 65, 85, 0.4);
}

/* Mobil: sol tarafta tek logo (menü kapalıyken görünsün) */
.header-logo-center--mobile { display: none; }
@media (max-width: 992px) {
  .header-logo-center--mobile {
    display: flex !important;
    order: 0;
  }
  .header-nav-center .header-logo-center:not(.header-logo-center--mobile) {
    display: none !important;
  }
  .header-nav-center {
    flex-direction: column;
    align-items: stretch;
    padding: 0.5rem 0;
  }
  .premium-nav--left,
  .premium-nav--right {
    flex: none;
    justify-content: center;
  }
  .premium-nav--left { border-bottom: 1px solid rgba(255, 255, 255, 0.06); padding-bottom: 0.5rem; }
}

/* Toggler: mobilde görünür, desktop'ta gizli */
.navbar-toggler {
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  display: none;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  order: 1;
}
@media (min-width: 993px) {
  .navbar-toggler { display: none !important; }
}
.navbar-toggler:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(59, 130, 246, 0.35);
  box-shadow: 0 0 16px rgba(59, 130, 246, 0.12);
}
.navbar-toggler:focus { box-shadow: none; outline: none; }
.navbar-toggler-icon {
  background-image: none;
  width: 22px;
  height: 18px;
  position: relative;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after,
.navbar-toggler-icon {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.9);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
}
.navbar-toggler-icon { top: 50%; transform: translateY(-50%); }
.navbar-toggler-icon::before { top: -6px; }
.navbar-toggler-icon::after { bottom: -6px; }
.navbar-toggler:hover .navbar-toggler-icon::before,
.navbar-toggler:hover .navbar-toggler-icon::after { background: rgba(96, 165, 250, 0.95); }

/* Nav */
.premium-nav { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.navbar-nav { flex-direction: row; }
.navbar-collapse { display: none; }
.navbar-collapse.show { display: flex !important; }
@media (min-width: 993px) {
  .navbar-collapse.header-nav-center {
    display: flex !important;
    flex-basis: auto;
  }
}

.premium-nav .nav-item { position: relative; }
.premium-nav .nav-item.dropdown { position: relative; overflow: visible; }
.premium-nav .nav-item.dropdown:hover .dropdown-menu { display: block !important; opacity: 1; visibility: visible; transform: translateY(0) translateX(-50%); }
@media (max-width: 1200px) { .premium-nav .dropdown-menu { max-width: calc(100vw - 20px); } }
.premium-nav .nav-item.dropdown .dropdown-menu { overflow: hidden; max-width: 100%; box-sizing: border-box; }
.premium-nav .nav-item.dropdown { overflow: visible; }
.premium-nav { overflow: visible; }
.nav-wrapper { overflow: visible; }

.premium-nav .nav-link {
  color: rgba(255, 255, 255, 0.88) !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  transition:
    color 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    background 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1),
    box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.premium-nav .nav-link::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(59, 130, 246, 0.12) 0%,
    rgba(96, 165, 250, 0.06) 50%,
    rgba(59, 130, 246, 0.08) 100%);
  opacity: 0;
  transition: opacity 0.35s ease;
  border-radius: 10px;
}
.premium-nav .nav-link:hover {
  color: #fff !important;
  background: rgba(30, 58, 138, 0.15);
  transform: translateY(-3px);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(59, 130, 246, 0.2),
    0 0 20px rgba(59, 130, 246, 0.08);
}
.premium-nav .nav-link:hover::before {
  opacity: 1;
}
.premium-nav .nav-link i {
  font-size: 0.85rem;
  opacity: 0.88;
  position: relative;
  z-index: 1;
  transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.premium-nav .nav-link span { position: relative; z-index: 1; }
.premium-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 50%;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.95), transparent);
  border-radius: 1px;
  transform: translateX(-50%);
  transition: width 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
  box-shadow: 0 0 14px rgba(59, 130, 246, 0.5);
  z-index: 0;
}
.premium-nav .nav-link:hover::after {
  width: calc(100% - 20px);
}
.premium-nav .nav-link:hover i {
  opacity: 1;
  transform: scale(1.12);
  filter: drop-shadow(0 0 6px rgba(59, 130, 246, 0.4));
}
.premium-nav .dropdown-toggle::after { display: none !important; }

/* Dropdown (diğer sayfalarda kullanılırsa diye bırakıldı) */
.premium-dropdown {
  background: rgba(14, 13, 12, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(16px);
  padding: 6px;
  margin-top: 6px;
  overflow: hidden;
  position: relative;
  width: fit-content;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.premium-dropdown .dropdown-item {
  color: rgba(255, 255, 255, 0.9);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s ease, transform 0.25s ease;
  border-radius: 8px;
  margin: 0;
  font-size: 0.85rem;
}
.premium-dropdown .dropdown-item:hover {
  background: rgba(207, 178, 101, 0.12);
  color: #CFB265;
  transform: translateX(4px);
}
.premium-nav .dropdown-menu {
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) translateX(-50%) scale(0.98);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s ease, transform 0.3s cubic-bezier(0.34, 1.2, 0.64, 1);
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1000;
  width: auto;
  min-width: 200px;
  max-width: calc(100vw - 40px);
  margin-top: 6px;
}
.premium-nav .dropdown-menu.show {
  display: block !important;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) translateX(-50%) scale(1);
}

/* CTA kaldırıldı (Chat Now yok) */

@media (max-width: 1200px) {
  .premium-nav { gap: 4px; }
  .brand-title { font-size: 1.35rem; }
  .premium-logo { width: 50px; height: 50px; border-radius: 12px; }
  .premium-nav .nav-link { padding: 6px 10px; font-size: 0.75rem; }
}
@media (max-width: 992px) {
  .navbar-toggler { display: flex !important; align-items: center; justify-content: center; }
  .navbar-collapse {
    background: rgba(12, 11, 10, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    margin-top: 12px;
    padding: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    display: none !important;
  }
  .navbar-collapse.show { display: flex !important; }
  .premium-nav { flex-direction: column; gap: 0; align-items: stretch; }
  .premium-nav .nav-link {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
  .premium-nav .nav-link:last-of-type { border-bottom: none; }
  .premium-cta-btn { margin-top: 12px; justify-content: center; }
  .brand-title { font-size: 1.25rem; }
  .premium-logo { width: 52px; height: 52px; }
  .logo-container { gap: 14px; }
}
@media (max-width: 768px) {
  .header-top-bar { display: none !important; }
  .brand-title { font-size: 1.15rem; }
  .subtitle-text { font-size: 0.65rem; }
  .premium-logo { width: 46px; height: 46px; }
  .logo-container { gap: 12px; }
  .main-navigation { padding: 8px 0; }
}

/* Header Video Banner */
.header-video-banner {
  background-color: #1a1a1a;
  padding: 15px 0;
  border-bottom: 2px solid #333;
}

.header-video-container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 728px;
  margin: 0 auto;
}

.header-video {
  width: 100%;
  max-width: 728px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(255, 69, 0, 0.3);
}

/* Full Responsive Video Hero Banner */
.hero-banner-bst79-exact {
  height: auto;
  min-height: 350px;
  aspect-ratio: 2000 / 700;
  background: #1a1a1a;
  position: relative;
  overflow: hidden;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
}

.banner-container-bst79 {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.character-collage-bg {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  z-index: 1;
}

/* Hero banner image support - Optimized for 2000x700 */
.character-collage-bg img.hero-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: auto;
}

/* Comprehensive Responsive Video Banner */

/* Extra Large Screens (1920px+) */
@media (min-width: 1920px) {
  .hero-banner-bst79-exact {
    aspect-ratio: 2000 / 700;
    max-height: 700px;
    min-height: 400px;
  }
}

/* Large Screens (1200px - 1919px) */
@media (min-width: 1200px) and (max-width: 1919px) {
  .hero-banner-bst79-exact {
    aspect-ratio: 2000 / 700;
    max-height: 650px;
    min-height: 350px;
  }
}

/* Medium Screens (992px - 1199px) - Küçük Laptoplar */
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-banner-bst79-exact {
    aspect-ratio: 2000 / 700;
    max-height: 600px;
    min-height: 300px;
  }
}

/* Small Screens (768px - 991px) - Tabletler */
@media (min-width: 768px) and (max-width: 991px) {
  .hero-banner-bst79-exact {
    aspect-ratio: 2000 / 700;
    max-height: 550px;
    min-height: 280px;
  }
  
  .side-video {
    max-width: 120px;
  }
  
  .side-video-container {
    padding: 15px 5px;
  }
}

/* Extra Small Screens (576px - 767px) - Büyük Mobil */
@media (min-width: 576px) and (max-width: 767px) {
  .hero-banner-bst79-exact {
    aspect-ratio: 2000 / 700;
    max-height: 450px;
    min-height: 220px;
  }
}

/* Mobile Screens (up to 575px) - Küçük Mobil */
@media (max-width: 575px) {
  .hero-banner-bst79-exact {
    aspect-ratio: 2000 / 700;
    max-height: 400px;
    min-height: 180px;
  }
  
  .hero-video {
    object-position: center center;
  }
  
  .character-collage-bg img.hero-video {
    object-fit: contain;
    object-position: center center;
  }
  
  .header-video-banner {
    padding: 10px 0;
  }
  
  .header-video {
    max-width: 100%;
    border-radius: 5px;
  }
}



/* Selected Games Section */
.selected-games {
  background-color: #1a1a1a;
  padding: 80px 0;
  position: relative;
}

/* Promotional Banner Section */
.promotional-banner-section {
  background-color: #1a1a1a;
  padding: 60px 0;
  position: relative;
}

.promo-banner-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.promo-banner-main {
  max-width: 350px !important;
  width: 350px !important;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(74, 144, 226, 0.3);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  border: 3px solid #4a90e2;
}

.promo-banner-main:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 25px 60px rgba(74, 144, 226, 0.5);
  border-color: #6bb6ff;
}

/* Game Info Cards */
.game-info-card {
  background: linear-gradient(135deg, #2d2d2d, #1a1a1a);
  border-radius: 20px;
  padding: 30px 25px;
  height: 100%;
  border: 2px solid #444;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.game-info-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(74, 144, 226, 0.1), rgba(118, 75, 162, 0.1));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.game-info-card:hover::before {
  opacity: 1;
}

.game-info-card:hover {
  transform: translateY(-5px);
  border-color: #4a90e2;
  box-shadow: 0 15px 35px rgba(74, 144, 226, 0.3);
}

.game-info-card > * {
  position: relative;
  z-index: 2;
}

.info-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #4a90e2, #357abd);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 8px 25px rgba(74, 144, 226, 0.4);
  transition: all 0.3s ease;
}

.info-icon i {
  font-size: 30px;
  color: #ffffff;
}

.game-info-card:hover .info-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 35px rgba(74, 144, 226, 0.6);
}

.info-title {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.info-description {
  color: #cccccc;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
  text-align: justify;
}

.info-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
}

.feature-item i {
  color: #4a90e2;
  font-size: 16px;
  width: 20px;
  text-align: center;
}

.left-info {
  text-align: left;
}

.right-info {
  text-align: left;
}

/* Bootstrap Override for Info Cards */
.promotional-banner-section .col-lg-3:first-child .game-info-card {
}

.promotional-banner-section .col-lg-3:last-child .game-info-card {
}

/* More Specific Rules */
.promotional-banner-section .row .col-lg-3 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.promotional-banner-section .game-info-card.left-info {
}

.promotional-banner-section .game-info-card.right-info {
}

/* Side Video Containers */
.side-video-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 10px;
}

.side-video {
  width: 100%;
  max-width: 160px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(255, 69, 0, 0.3);
}

.side-video:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 35px rgba(255, 69, 0, 0.5);
}

.left-video {
  justify-content: flex-end;
  padding-right: 15px;
}

.right-video {
  justify-content: flex-start;
  padding-left: 15px;
}

.video-fallback {
  color: #ffffff;
  text-align: center;
  padding: 20px;
  background: #2d2d2d;
  border-radius: 10px;
  font-size: 14px;
}

.section-title {
  color: #ffffff;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: 2px;
}

.game-card {
  background-color: #2d2d2d;
  border-radius: 15px;
  overflow: hidden;
  transition: all 0.3s ease;
  height: auto;
  min-height: 500px;
  border: 2px solid #333;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.game-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(74, 144, 226, 0.4);
  border-color: #4a90e2;
}

.game-card.raid-card {
  border: 2px solid #4a90e2;
  box-shadow: 0 8px 25px rgba(74, 144, 226, 0.2);
}

.game-card.raid-card:hover {
  box-shadow: 0 20px 50px rgba(74, 144, 226, 0.5);
  transform: translateY(-15px);
}

.game-card.summoners-card {
  border: 2px solid #00d4aa;
  box-shadow: 0 8px 25px rgba(0, 212, 170, 0.2);
}

.game-card.summoners-card:hover {
  box-shadow: 0 20px 50px rgba(0, 212, 170, 0.5);
  transform: translateY(-15px);
  border-color: #00d4aa;
}

.game-card.chronicles-card {
  border: 2px solid #ff6b35;
  box-shadow: 0 8px 25px rgba(255, 107, 53, 0.2);
}

.game-card.chronicles-card:hover {
  box-shadow: 0 20px 50px rgba(255, 107, 53, 0.5);
  transform: translateY(-15px);
  border-color: #ff6b35;
}

.game-image {
  height: 200px;
  background: linear-gradient(135deg, #4a90e2, #7b68ee);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.game-image-real {
  height: 200px;
  background: linear-gradient(135deg, 
    rgba(0, 0, 0, 0.3) 0%, 
    rgba(0, 0, 0, 0.1) 50%, 
    rgba(0, 0, 0, 0.3) 100%),
    url('../images/RaidShadowLegends.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}

.game-image-real-full {
  height: 500px;
  background: url('../images/RaidShadowLegends.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  width: 100%;
}

.raid-image-only {
  height: 600px;
  background: url('../images/RaidShadowLegends.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 500px;
  border-radius: 15px;
  border: 3px solid #4a90e2;
  box-shadow: 0 15px 40px rgba(74, 144, 226, 0.3);
  background-color: #1a1a1a;
  margin: 0 auto;
  display: block;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.raid-image-only::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s ease;
}

.raid-image-only:hover::before {
  left: 100%;
}

.raid-image-only:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 60px rgba(74, 144, 226, 0.5);
  border-color: #6bb6ff;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 25px 60px rgba(74, 144, 226, 0.5);
  }
  50% {
    box-shadow: 0 25px 60px rgba(74, 144, 226, 0.8);
  }
  100% {
    box-shadow: 0 25px 60px rgba(74, 144, 226, 0.5);
  }
}

/* Screenshot Gallery */
.screenshot-card {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
}

.screenshot-card:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 20px 40px rgba(74, 144, 226, 0.4);
}

.screenshot-img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.screenshot-card:hover .screenshot-img {
  transform: scale(1.1);
}

.screenshot-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  color: white;
  padding: 20px 15px 15px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.screenshot-card:hover .screenshot-overlay {
  transform: translateY(0);
}

.screenshot-overlay h5 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}

/* Fade-in Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.screenshot-card {
  animation: fadeInUp 0.6s ease-out;
}

.screenshot-card:nth-child(1) { animation-delay: 0.1s; }
.screenshot-card:nth-child(2) { animation-delay: 0.2s; }
.screenshot-card:nth-child(3) { animation-delay: 0.3s; }
.screenshot-card:nth-child(4) { animation-delay: 0.4s; }

.summoners-image {
  height: 200px;
  background: linear-gradient(135deg, 
    rgba(0, 0, 0, 0.3) 0%, 
    rgba(0, 0, 0, 0.1) 50%, 
    rgba(0, 0, 0, 0.3) 100%),
    linear-gradient(135deg, #00d4aa, #00b894);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}

.chronicles-image {
  height: 200px;
  background: linear-gradient(135deg, 
    rgba(0, 0, 0, 0.3) 0%, 
    rgba(0, 0, 0, 0.1) 50%, 
    rgba(0, 0, 0, 0.3) 100%),
    linear-gradient(135deg, #ff6b35, #f39c12);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}

.raid-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  padding: 15px;
  text-align: center;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.raid-overlay-title {
  font-size: 28px;
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 5px 0;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
  background: linear-gradient(135deg, #ffd700, #ffffff, #ffd700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 2px;
}

.raid-overlay-subtitle {
  font-size: 12px;
  color: #ffd700;
  margin: 0;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  letter-spacing: 3px;
  font-weight: 600;
}

.game-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  padding: 15px;
  text-align: center;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.game-overlay-title {
  font-size: 24px;
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 5px 0;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
  background: linear-gradient(135deg, #ffffff, #f0f0f0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 1px;
}

.game-overlay-subtitle {
  font-size: 11px;
  color: #cccccc;
  margin: 0;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  letter-spacing: 2px;
  font-weight: 600;
}

.game-logo {
  text-align: center;
  color: #ffffff;
}

.game-title {
  display: block;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 2px;
}

.game-subtitle {
  display: block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 5px;
}

.game-info {
  padding: 20px;
  text-align: center;
}

.game-name {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

/* Our Features Section */
.our-features {
  background-color: #1a1a1a;
  padding: 60px 0;
}

.features-title {
  color: #ffffff;
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: 3px;
  line-height: 1.1;
}

.feature-card {
  background: linear-gradient(135deg, #2d2d2d, #1a1a1a);
  border: 2px solid #444;
  border-radius: 15px;
  padding: 35px 20px;
  text-align: center;
  height: 200px;
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.feature-card:hover {
  border-color: #4a90e2;
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(74, 144, 226, 0.4);
  background: linear-gradient(135deg, #3d3d3d, #2a2a2a);
}

.feature-logo {
  width: 80px;
  height: 80px;
  object-fit: contain;
  margin-bottom: 15px;
  transition: all 0.3s ease;
  filter: drop-shadow(0 4px 8px rgba(74, 144, 226, 0.3));
}

.feature-logo:hover {
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 6px 12px rgba(74, 144, 226, 0.5));
}

.special-logo {
  position: relative;
}

.feature-title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: 0.5px;
}

/* Our Feedback Section */
.our-feedback {
  background-color: #1a1a1a;
  padding: 80px 0;
}

/* Animated Wave Effect Keyframes */
@keyframes wave-ripple {
  0%, 100% {
    text-shadow: 
      0 0 10px rgba(88, 101, 242, 0.5),
      0 0 20px rgba(88, 101, 242, 0.3),
      0 0 30px rgba(88, 101, 242, 0.2);
    transform: translateY(0);
  }
  25% {
    text-shadow: 
      0 2px 12px rgba(88, 101, 242, 0.6),
      0 4px 24px rgba(88, 101, 242, 0.4),
      0 6px 36px rgba(88, 101, 242, 0.3);
    transform: translateY(-1px);
  }
  50% {
    text-shadow: 
      0 0 10px rgba(88, 101, 242, 0.5),
      0 0 20px rgba(88, 101, 242, 0.3),
      0 0 30px rgba(88, 101, 242, 0.2);
    transform: translateY(0);
  }
  75% {
    text-shadow: 
      0 -2px 12px rgba(88, 101, 242, 0.6),
      0 -4px 24px rgba(88, 101, 242, 0.4),
      0 -6px 36px rgba(88, 101, 242, 0.3);
    transform: translateY(1px);
  }
}

@keyframes wave-ripple-hover {
  0%, 100% {
    text-shadow: 
      0 0 20px rgba(88, 101, 242, 0.8),
      0 0 40px rgba(88, 101, 242, 0.6),
      0 0 60px rgba(88, 101, 242, 0.4),
      0 0 80px rgba(88, 101, 242, 0.2);
    transform: translateY(0) scale(1);
  }
  25% {
    text-shadow: 
      0 3px 25px rgba(88, 101, 242, 0.9),
      0 6px 50px rgba(88, 101, 242, 0.7),
      0 9px 75px rgba(88, 101, 242, 0.5),
      0 12px 100px rgba(88, 101, 242, 0.3);
    transform: translateY(-2px) scale(1.02);
  }
  50% {
    text-shadow: 
      0 0 20px rgba(88, 101, 242, 0.8),
      0 0 40px rgba(88, 101, 242, 0.6),
      0 0 60px rgba(88, 101, 242, 0.4),
      0 0 80px rgba(88, 101, 242, 0.2);
    transform: translateY(0) scale(1);
  }
  75% {
    text-shadow: 
      0 -3px 25px rgba(88, 101, 242, 0.9),
      0 -6px 50px rgba(88, 101, 242, 0.7),
      0 -9px 75px rgba(88, 101, 242, 0.5),
      0 -12px 100px rgba(88, 101, 242, 0.3);
    transform: translateY(2px) scale(1.02);
  }
}

.feedback-title-simple {
  color: #ffffff;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: 2px;
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
}

.feedback-title-simple::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #5865F2, #4752C4, #5865F2, transparent);
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(88, 101, 242, 0.4);
}


.feedback-logos {
  margin-bottom: 40px;
}

.feedback-logo {
  padding: 20px;
  margin-bottom: 20px;
}

.g2g-logo .logo-text {
  font-size: 48px;
  font-weight: bold;
  color: #888;
  letter-spacing: 3px;
}

.playerup-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.playerup-logo .logo-text {
  font-size: 32px;
  font-weight: bold;
  color: #888;
  letter-spacing: 2px;
}

.playerup-shield {
  font-size: 32px;
}

.epicnpc-logo .logo-text {
  display: block;
  font-size: 32px;
  font-weight: bold;
  color: #888;
  letter-spacing: 2px;
}

.epicnpc-logo .logo-subtitle {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #666;
  letter-spacing: 1px;
  margin-top: 5px;
}

.btn-discord-join {
  background-color: #5865F2;
  color: #ffffff;
  padding: 15px 40px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  border: none;
  display: inline-block;
}

.btn-discord-join:hover {
  background-color: #4752C4;
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-2px);
}

/* Discord Widget Styles */
.discord-widget-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 0;
  width: 100%;
}

.discord-widget-link {
  display: block;
  text-decoration: none;
  max-width: 450px;
  width: 100%;
  cursor: pointer;
  margin: 0 auto;
}

.discord-widget-link:hover {
  text-decoration: none;
}

.discord-widget {
  width: 450px;
  max-width: 100%;
  border-radius: 8px;
  background: transparent;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: block;
}

.discord-widget-link:hover .discord-widget {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(88, 101, 242, 0.3);
}

/* Responsive Discord Widget */
@media (max-width: 480px) {
  .discord-widget-container {
    padding: 0 15px;
  }
  
  .discord-widget-link {
    max-width: 100%;
  }
  
  .discord-widget {
    width: 100%;
    max-width: 450px;
  }
}

/* Responsive Discord Widget */
@media (max-width: 480px) {
  .discord-widget-container {
    margin-top: 20px;
    padding: 0 15px;
  }
  
  .discord-widget {
    max-width: 100%;
    height: 400px;
  }
}

/* ================================================
   MAZDI FOOTER — Full redesign: dark + amber only, NO blue
   All link/text colors forced so global styles cannot override.
   ================================================ */

/* Force no blue anywhere in footer */
.mz-footer,
.mz-footer * {
  --mz-f-text: #b8b4a8;
  --mz-f-muted: #7a756c;
  --mz-f-accent: #CFB265;
}
.mz-footer a,
.mz-footer a:visited,
.mz-footer .mz-footer-nav a {
  color: #b8b4a8 !important;
}
.mz-footer a:hover,
.mz-footer .mz-footer-nav a:hover {
  color: #CFB265 !important;
}
.mz-footer .mz-social-icon,
.mz-footer .mz-social-icon i {
  color: #b8b4a8 !important;
}
.mz-footer .mz-social-icon:hover,
.mz-footer .mz-social-icon:hover i {
  color: #CFB265 !important;
}

/* Footer: flat dark background, no glowing panel; clean edges */
.mz-footer {
  position: relative;
  margin-top: 0;
  background: #07080a !important;
  color: #e8e6e2;
  overflow: hidden;
  border-top: 1px solid rgba(130, 148, 179, 0.18);
  box-shadow: none;
}

/* Top line: subtle premium gradient accent */
.mz-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1040px, 100%);
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(130, 148, 179, 0) 0%,
    rgba(130, 148, 179, 0.36) 22%,
    rgba(199, 170, 109, 0.32) 50%,
    rgba(130, 148, 179, 0.36) 78%,
    rgba(130, 148, 179, 0) 100%
  );
  pointer-events: none;
  z-index: 2;
}

/* Glow removed so footer is not a "glowing rectangle" */
.mz-footer-glow {
  display: none;
}

/* Floating micro-particles (subtle, no harsh edges) */
.mz-footer::after {
  content: none;
}

@keyframes mzParticleDrift {
  0%   { transform: translateY(0) translateX(0); }
  50%  { transform: translateY(-5px) translateX(3px); }
  100% { transform: translateY(2px) translateX(-2px); }
}

/* Inner container */
.mz-footer-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 36px 30px 30px;
}

/* ---- TOP ROW: left (brand + Discord) | right (nav + social) ---- */
.mz-footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.mz-footer-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-shrink: 0;
}

.mz-footer-center {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}

.mz-footer-right {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  flex-wrap: wrap;
  flex-shrink: 0;
  width: 220px;
}

/* Brand */
.mz-footer-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}

.mz-footer-logo-link {
  display: block;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.mz-footer-logo {
  width: 64px;
  height: 64px;
  max-width: 64px;
  object-fit: cover;
  object-position: center;
  border: none;
  border-radius: 16px;
  box-shadow: none;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), filter 0.4s ease;
}

.mz-footer-logo--static {
  display: none;
}

.mz-footer-logo:hover {
  transform: scale(1.06) rotate(-2deg);
  filter: drop-shadow(0 4px 14px rgba(207, 178, 101, 0.25));
}

@media (max-width: 768px) {
  .site-header__brand-gif--animated,
  .mz-footer-logo--animated {
    display: none;
  }

  .site-header__brand-gif--static,
  .mz-footer-logo--static {
    display: block;
  }
}

.mz-footer-title {
  color: #CFB265 !important;
  font-size: 26px;
  font-weight: 800;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.2;
  animation: mzTitleGlow 4s ease-in-out infinite;
}

@keyframes mzTitleGlow {
  0%, 100% { text-shadow: 0 0 0 transparent; }
  50% { text-shadow: 0 0 12px rgba(207, 178, 101, 0.12); }
}

.mz-footer-tagline {
  color: #7a756c !important;
  font-size: 13px;
  margin: 5px 0 0;
  font-weight: 400;
  letter-spacing: 0.3px;
}

/* Nav links — soft grey, no clash */
.mz-footer-nav {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mz-footer-nav a {
  color: #b8b4a8 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.25s ease, transform 0.25s ease;
  position: relative;
  letter-spacing: 0;
}

.mz-footer-nav a i {
  font-size: 12px;
  color: #8a8578 !important;
  transition: color 0.3s ease, transform 0.3s ease;
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}

.mz-footer-nav a::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 26px;
  width: 0;
  height: 1px;
  background: #CFB265;
  transition: width 0.3s ease;
}

.mz-footer-nav a:hover {
  color: #CFB265 !important;
  transform: translateX(2px);
}

.mz-footer-nav a:hover i {
  color: #CFB265 !important;
  transform: scale(1.2);
}

.mz-footer-nav a:hover::after {
  width: calc(100% - 26px);
}

/* Social icons */
.mz-footer-social {
  display: flex;
  gap: 14px;
  align-items: center;
}

.mz-social-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  color: #b8b4a8 !important;
  text-decoration: none;
  font-size: 20px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.mz-social-icon i {
  color: inherit !important;
}

.mz-social-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.45s ease;
}

.mz-social-icon:hover::before {
  left: 100%;
}

.mz-social-icon:hover {
  transform: translateY(-5px) scale(1.05);
  color: #fff;
}

/* Hover: amber/gold theme (no blue) */
.mz-social-discord:hover {
  background: rgba(207, 178, 101, 0.25);
  border-color: rgba(207, 178, 101, 0.5);
  color: #CFB265;
  box-shadow: 0 8px 28px rgba(207, 178, 101, 0.2);
}

.mz-social-telegram:hover {
  background: rgba(207, 178, 101, 0.25);
  border-color: rgba(207, 178, 101, 0.5);
  color: #CFB265;
  box-shadow: 0 8px 28px rgba(207, 178, 101, 0.2);
}

.mz-social-whatsapp:hover {
  background: rgba(207, 178, 101, 0.25);
  border-color: rgba(207, 178, 101, 0.5);
  color: #CFB265;
  box-shadow: 0 8px 28px rgba(207, 178, 101, 0.2);
}

/* ---- FOOTER DISCORD: under brand, blue button, online count right ---- */
.mz-footer-discord {
  padding: 0;
  max-width: 320px;
}

.mz-footer-discord-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.mz-footer-discord-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(132, 153, 186, 0.3);
  background: linear-gradient(145deg, rgba(20, 25, 38, 0.88) 0%, rgba(13, 17, 26, 0.88) 100%);
  color: #92a8ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  flex-shrink: 0;
  box-shadow:
    inset 0 1px 0 rgba(211, 224, 244, 0.12),
    0 8px 20px rgba(0, 0, 0, 0.32);
}

.mz-footer-discord-icon i {
  line-height: 1;
}

.mz-footer-discord-title {
  display: inline-block;
  font-size: 1rem;
  font-family: "Sora", "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #d7deeb !important;
  margin: 0;
}

.mz-footer-discord-desc {
  font-size: 0.8rem;
  line-height: 1.5;
  color: #7a756c !important;
  margin: 0 0 14px;
}

.mz-footer-discord-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.mz-footer-discord-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  background: linear-gradient(135deg, #5865F2 0%, #4752c4 100%);
  color: #fff !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(88, 101, 242, 0.35);
}

.mz-footer-discord-btn:hover {
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(88, 101, 242, 0.45);
}

.mz-footer-discord-online {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: #7a756c !important;
}

.mz-footer-discord-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3dba5c;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(61, 186, 92, 0.5);
}

.mz-footer-discord-count {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 768px) {
  .mz-footer-top {
    flex-direction: column;
  }
  .mz-footer-left {
    width: 100%;
  }
  .mz-footer-center {
    width: 100%;
    flex: none;
  }
  .mz-footer-discord {
    max-width: 100%;
  }
  .mz-footer-right {
    width: 100%;
    justify-content: flex-start;
  }
}

/* ---- PAYMENT METHODS (icons only, no rectangles) ---- */
.mz-footer-payments {
  display: none;
}

.mz-footer-payments-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 8px 0 14px;
}

.mz-footer-payments-label {
  color: #7a756c !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-right: 8px;
}

.mz-footer-payments-list {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0;
}

/* Icons only — no box, no background, no border */
.mz-payment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  color: #b8b4a8;
  transition: color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
  cursor: default;
}

.mz-payment-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

.mz-payment-icon i {
  font-size: 26px;
}

.mz-payment-icon:hover {
  color: #CFB265 !important;
  transform: scale(1.12);
  opacity: 1;
}

.mz-payment-icon:hover img {
  filter: brightness(1.15);
}

/* ---- DIVIDER ---- */
.mz-footer-divider {
  height: 1px;
  margin: 28px 0 22px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.04) 15%,
    rgba(207, 178, 101, 0.18) 50%,
    rgba(255, 255, 255, 0.04) 85%,
    transparent 100%
  );
  position: relative;
  overflow: visible;
}

/* Sliding light on divider */
.mz-footer-divider::after {
  content: '';
  position: absolute;
  top: -1px;
  left: -20%;
  width: 20%;
  height: 3px;
  background: radial-gradient(ellipse at center, rgba(207, 178, 101, 0.5), transparent);
  border-radius: 50%;
  animation: mzDividerGlide 6s ease-in-out infinite;
}

@keyframes mzDividerGlide {
  0%   { left: -20%; opacity: 0; }
  20%  { opacity: 1; }
  80%  { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}

/* ---- BOTTOM ROW ---- */
.mz-footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

.mz-footer-copy {
  color: #7a756c !important;
  font-size: 13px;
  margin: 0;
  font-weight: 300;
  justify-self: start;
}

.mz-footer-bottom-payments {
  justify-self: center;
}

.mz-footer-contact-icons {
  display: flex;
  align-items: center;
  gap: 9px;
  justify-content: flex-start;
}

.mz-footer-left .mz-footer-contact-icons {
  margin-top: 22px;
}

.mz-footer-contact-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: rgba(188, 186, 176, 0.9) !important;
  border: 1px solid rgba(169, 167, 151, 0.2);
  background: linear-gradient(155deg, rgba(21, 22, 26, 0.72) 0%, rgba(16, 17, 20, 0.6) 100%);
  transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.mz-footer-contact-icon i {
  font-size: 14px;
  line-height: 1;
}

.mz-footer-contact-icon:hover {
  color: #d8c28a !important;
  border-color: rgba(207, 178, 101, 0.4);
  background: linear-gradient(155deg, rgba(29, 27, 21, 0.8) 0%, rgba(20, 19, 16, 0.7) 100%);
  transform: translateY(-1px);
}

.mz-footer-trust {
  color: #8a8578 !important;
  font-size: 13px;
  margin: 0;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-self: end;
}

.mz-footer-trust i {
  font-size: 14px;
  color: #8a8578 !important;
  animation: mzShieldPulse 3s ease-in-out infinite;
}

@keyframes mzShieldPulse {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.1); }
}

/* ---- RESPONSIVE ---- */

@media (max-width: 900px) {
  .mz-footer-top {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 30px;
  }

  .mz-footer-left {
    align-items: center;
  }

  .mz-footer-left .mz-footer-contact-icons {
    margin-top: 0;
  }

  .mz-footer-center {
    width: 100%;
    flex: none;
  }

  .mz-footer-discord {
    text-align: center;
  }

  .mz-footer-discord-actions {
    justify-content: center;
  }

  .mz-footer-right {
    justify-content: center;
  }

  .mz-footer-brand {
    flex-direction: column;
    align-items: center;
  }

  .mz-footer-brand-text {
    text-align: center;
  }

  .mz-footer-nav {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 20px;
  }

  .mz-footer-nav a::after {
    display: none;
  }

  .mz-footer-nav a:hover {
    transform: translateY(-2px);
  }

  .mz-footer-bottom {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 8px;
  }

  .mz-footer-payments {
    display: none;
  }

  .mz-footer-payments-bottom {
    margin-top: 0;
    margin-bottom: 12px;
  }

  .mz-footer-contact-icons {
    margin-right: 0;
    justify-content: center;
  }

  .mz-footer-payments-label {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 576px) {
  .mz-footer-inner {
    padding: 40px 20px 22px;
  }

  .mz-footer-payments-list {
    gap: 16px;
  }

  .mz-payment-icon img {
    width: 24px;
    height: 24px;
  }

  .mz-payment-icon i {
    font-size: 22px;
  }

  .mz-footer-logo {
    height: 52px;
    max-width: 80px;
  }

  .mz-footer-title {
    font-size: 22px;
  }

  .mz-footer-nav a {
    font-size: 13px;
  }

  .mz-social-icon {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }

  .mz-footer-copy,
  .mz-footer-trust {
    font-size: 12px;
  }

  .mz-footer-contact-icons {
    gap: 8px;
  }
}





/* Comprehensive Responsive Design */

/* Extra Large Screens (1440px+) */
@media (min-width: 1440px) {
  .container {
    max-width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .section-title {
    font-size: 42px;
  }
  
  .features-title {
    font-size: 54px;
  }
}

/* Large Screens (1200px - 1439px) */
@media (min-width: 1200px) and (max-width: 1439px) {
  .section-title {
    font-size: 38px;
  }
  
  .features-title {
    font-size: 50px;
  }
}

/* Medium Screens (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  .section-title {
    font-size: 34px;
  }
  
  .features-title {
    font-size: 46px;
  }
  
  .our-features {
    padding: 60px 0;
  }
  
  .selected-games {
    padding: 60px 0;
  }
}

/* Small Screens (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .section-title {
    font-size: 30px;
  }
  
  .features-title {
    font-size: 40px;
  }
  
  .our-features {
    padding: 50px 0;
  }
  
  .selected-games {
    padding: 50px 0;
  }
  
  .promotional-banner-section {
    padding: 40px 0;
  }
  
  .promo-banner-main {
    max-width: 280px !important;
    width: 280px !important;
  }
  
  .navbar-nav .nav-link {
    font-size: 13px;
    padding: 8px 15px !important;
  }
}

/* Extra Small Screens (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
  .section-title {
    font-size: 28px;
  }
  
  .features-title {
    font-size: 36px;
  }
  
  .our-features {
    padding: 40px 0;
  }
  
  .selected-games {
    padding: 40px 0;
  }
  
  .promotional-banner-section {
    padding: 30px 0;
  }
  
  .promo-banner-main {
    max-width: 220px !important;
    width: 220px !important;
  }
  
  .feature-card {
    height: 180px;
    padding: 30px 15px;
    margin-bottom: 20px;
  }
  
  .feature-title {
    font-size: 15px;
  }
  
  .navbar-nav .nav-link {
    font-size: 12px;
    padding: 6px 12px !important;
  }
  
  .raid-image-only {
    max-width: 400px;
    height: 500px;
  }
  
  .game-info-card {
    padding: 25px 20px;
    margin-bottom: 20px;
  }
  
  .left-info {
  }
  
  .right-info {
  }
  
  .info-icon {
    width: 60px;
    height: 60px;
  }
  
  .info-icon i {
    font-size: 26px;
  }
  
  .info-title {
    font-size: 20px;
  }
  
  .info-description {
    font-size: 14px;
  }
}

/* Mobile Screens (up to 575px) */
@media (max-width: 575px) {
  .hero-title {
    font-size: 28px;
  }
  
  .section-title {
    font-size: 24px;
    margin-bottom: 40px;
  }
  
  .features-title {
    font-size: 32px;
  }
  
  .brand-name {
    font-size: 20px;
  }
  
  .logo-container {
    gap: 8px;
  }
  
  .navbar-nav .nav-link {
    font-size: 11px;
    padding: 5px 10px !important;
  }
  
  .feature-card {
    height: 140px;
    padding: 20px 10px;
    margin-bottom: 15px;
  }
  
  .feature-logo {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
  
  .feature-title {
    font-size: 13px;
    line-height: 1.2;
  }
  
  .our-features {
    padding: 30px 0;
  }
  
  .selected-games {
    padding: 30px 0;
  }
  
  .promotional-banner-section {
    padding: 25px 0;
  }
  
  .promo-banner-main {
    max-width: 180px !important;
    width: 180px !important;
  }
  
  .payment-methods {
    text-align: center;
    margin-top: 20px;
  }
  
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .raid-image-only {
    max-width: 350px;
    height: 400px;
  }
  
  .game-info-card {
    padding: 20px 15px;
    margin-bottom: 15px;
  }
  
  .left-info {
  }
  
  .right-info {
  }
  
  .info-icon {
    width: 50px;
    height: 50px;
  }
  
  .info-icon i {
    font-size: 22px;
  }
  
  .info-title {
    font-size: 18px;
  }
  
  .info-description {
    font-size: 13px;
  }
  
  .feature-item {
    font-size: 12px;
  }
}

/* Navbar Toggler for Mobile */
.navbar-toggler {
  border: none;
  padding: 4px 8px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Contact Page Styles */
.contact-page {
  background-color: #1a1a1a;
  min-height: 100vh;
  color: #ffffff;
}

.page-title {
  font-size: 48px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 15px;
}

.page-subtitle {
  font-size: 18px;
  color: #cccccc;
  margin-bottom: 0;
}

.contact-card {
  background-color: #2d2d2d;
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
  border: 2px solid #333;
  transition: all 0.3s ease;
}

.contact-card:hover {
  border-color: #4a90e2;
  transform: translateY(-5px);
}

.contact-title {
  color: #4a90e2;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}

.contact-detail {
  margin-bottom: 10px;
}

.contact-link {
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  transition: color 0.3s ease;
}

.contact-link:hover {
  color: #4a90e2;
  text-decoration: none;
}

.contact-description {
  color: #cccccc;
  font-size: 14px;
  margin-bottom: 0;
}

.info-card {
  background-color: #2d2d2d;
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
  border: 2px solid #333;
}

.info-title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.working-schedule p {
  color: #cccccc;
  margin-bottom: 5px;
}

.working-schedule strong {
  color: #ffffff;
}

.small-note {
  color: #999;
  font-size: 14px;
}

.account-types {
  list-style: none;
  padding: 0;
}

.account-types li {
  color: #cccccc;
  margin-bottom: 10px;
  font-size: 16px;
}

.account-types i {
  color: #4a90e2;
}

.payment-icons-contact {
  margin-bottom: 15px;
}

.payment-icons-contact i {
  color: #cccccc;
  font-size: 32px;
  margin-right: 15px;
  transition: color 0.3s ease;
}

.payment-icons-contact i:hover {
  color: #4a90e2;
}

.payment-note {
  color: #cccccc;
  font-size: 14px;
  margin-bottom: 0;
}

.quick-contact-form {
  background-color: #2d2d2d;
  border-radius: 15px;
  padding: 40px;
  border: 2px solid #333;
}

.form-title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
}

.contact-form .form-control {
  background-color: #1a1a1a;
  border: 2px solid #444;
  color: #ffffff;
  padding: 12px 15px;
  border-radius: 8px;
  transition: border-color 0.3s ease;
}

.contact-form .form-control:focus {
  background-color: #1a1a1a;
  border-color: #4a90e2;
  color: #ffffff;
  box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25);
}

.contact-form .form-control::placeholder {
  color: #999;
}

.btn-primary-contact {
  background-color: #4a90e2;
  border: none;
  color: #ffffff;
  padding: 12px 30px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
}

.btn-primary-contact:hover {
  background-color: #357abd;
  transform: translateY(-2px);
}

.faq-title {
  color: #ffffff;
  font-size: 28px;
  font-weight: 600;
}

.faq-accordion {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  background-color: #2d2d2d;
  border-radius: 10px;
  margin-bottom: 15px;
  border: 2px solid #333;
  overflow: hidden;
}

.faq-question {
  background-color: #2d2d2d;
  color: #ffffff;
  padding: 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s ease;
}

.faq-question:hover {
  background-color: #333;
}

.faq-question h5 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}

.faq-question i {
  color: #4a90e2;
  transition: transform 0.3s ease;
}

.faq-answer {
  background-color: #1a1a1a;
  padding: 20px;
  border-top: 1px solid #333;
  display: none;
}

.faq-answer.active {
  display: block;
}

.faq-answer p {
  color: #cccccc;
  margin: 0;
  line-height: 1.6;
}

/* Accounts Page Styles */
.accounts-page {
  background-color: #0f0f0f;
  min-height: 100vh;
  color: #ffffff;
  position: relative;
  background-image: 
    radial-gradient(circle at 20% 50%, rgba(207, 178, 101, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(74, 144, 226, 0.08) 0%, transparent 50%),
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 2px,
      rgba(255, 255, 255, 0.02) 2px,
      rgba(255, 255, 255, 0.02) 4px
    ),
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 2px,
      rgba(255, 255, 255, 0.02) 2px,
      rgba(255, 255, 255, 0.02) 4px
    );
  background-size: 100% 100%, 100% 100%, 40px 40px, 40px 40px;
  background-position: 0 0, 0 0, 0 0, 0 0;
  padding: 60px 0;
}

/* A4 Page Frame */
.a4-page-frame {
  max-width: 280mm;
  min-height: 297mm;
  aspect-ratio: 280 / 297;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  border: 3px solid rgba(207, 178, 101, 0.4);
  box-shadow: 
    0 0 0 8px rgba(26, 26, 26, 0.8),
    0 0 0 11px rgba(207, 178, 101, 0.2),
    0 25px 80px rgba(0, 0, 0, 0.6),
    inset 0 0 60px rgba(207, 178, 101, 0.05);
  margin: 40px auto;
  position: relative;
  padding: 0;
  overflow: hidden;
}

.a4-page-frame::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 49px,
      rgba(207, 178, 101, 0.03) 49px,
      rgba(207, 178, 101, 0.03) 50px
    );
  pointer-events: none;
  z-index: 1;
}

.a4-page-frame::after {
  content: '';
  position: absolute;
  top: 15mm;
  left: 15mm;
  right: 15mm;
  bottom: 15mm;
  border: 1px solid rgba(207, 178, 101, 0.2);
  pointer-events: none;
  z-index: 1;
}

.a4-page-content {
  position: relative;
  z-index: 2;
  padding: 40px 50px;
  min-height: 100%;
  background: linear-gradient(135deg, rgba(26, 26, 26, 0.98), rgba(45, 45, 45, 0.98));
}

/* Account Details Full Page - A3 Size */
.account-details-full-page {
  padding: 0;
  min-height: 100vh;
}

.account-details-wrapper {
  width: 100%;
  padding: 20px;
  min-height: calc(100vh - 100px);
}

/* A3 Page Frame for Account Details */
.a3-page-frame {
  width: 100%;
  max-width: 420mm;
  min-height: 297mm;
  height: auto;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  border: 3px solid rgba(207, 178, 101, 0.4);
  box-shadow: 
    0 0 0 8px rgba(26, 26, 26, 0.8),
    0 0 0 11px rgba(207, 178, 101, 0.2),
    0 25px 80px rgba(0, 0, 0, 0.6),
    inset 0 0 60px rgba(207, 178, 101, 0.05);
  margin: 0 auto;
  position: relative;
  padding: 0;
  overflow: visible;
  /* Fix border rendering issues */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  /* Prevent subpixel rendering issues */
  contain: layout style;
}

.a3-page-frame::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 49px,
      rgba(207, 178, 101, 0.03) 49px,
      rgba(207, 178, 101, 0.03) 50px
    );
  pointer-events: none;
  z-index: 1;
  /* Fix rendering issues */
  -webkit-font-smoothing: antialiased;
  will-change: auto;
}

.a3-page-frame::after {
  content: '';
  position: absolute;
  top: 15mm;
  left: 15mm;
  right: 15mm;
  bottom: 15mm;
  border: 1px solid rgba(207, 178, 101, 0.2);
  pointer-events: none;
  z-index: 1;
  /* Fix border rendering */
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

.a3-page-content {
  position: relative;
  z-index: 2;
  padding: 50px 60px;
  min-height: 100%;
  height: auto;
  background: linear-gradient(135deg, rgba(26, 26, 26, 0.98), rgba(45, 45, 45, 0.98));
  overflow: visible;
  /* Fix border rendering issues */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

/* Responsive A3 Frame */
@media (max-width: 1200px) {
  .a3-page-frame {
    max-width: 100%;
    height: auto;
  }
  
  .a3-page-content {
    padding: 40px 40px;
  }
}

@media (max-width: 768px) {
  .account-details-wrapper {
    padding: 10px;
  }
  
  .a3-page-frame {
    min-height: auto;
  }
  
  .a3-page-content {
    padding: 30px 20px;
  }
}

/* Title Underline */
.title-underline {
  width: 200px;
  height: 3px;
  background: linear-gradient(90deg, 
    transparent 0%,
    rgba(207, 178, 101, 0.3) 20%,
    rgba(207, 178, 101, 0.8) 50%,
    rgba(207, 178, 101, 0.3) 80%,
    transparent 100%);
  margin: 25px auto 0;
  position: relative;
  box-shadow: 0 0 15px rgba(207, 178, 101, 0.5);
}

.title-underline::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 5px;
  background: linear-gradient(90deg, 
    transparent 0%,
    rgba(207, 178, 101, 1) 50%,
    transparent 100%);
  border-radius: 2px;
  box-shadow: 0 0 20px rgba(207, 178, 101, 0.8);
}

/* Sort Container */
.sort-container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  margin-bottom: 20px;
  justify-content: flex-end;
}

.sort-label {
  font-size: 13px;
  color: #ccc;
  font-weight: 500;
}

.sort-select {
  background: rgba(26, 26, 26, 0.8);
  border: 1px solid rgba(207, 178, 101, 0.3);
  color: #CFB265;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
  font-weight: 600;
}

.sort-select:focus {
  outline: none;
  border-color: rgba(207, 178, 101, 0.6);
}

/* Accounts List Container */
.accounts-list-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* Account Item Link */
.account-item-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.account-item-link:hover {
  text-decoration: none;
  color: inherit;
}

/* Account Item */
.account-item {
  background: rgba(26, 26, 26, 0.6);
  border: 1px solid rgba(207, 178, 101, 0.3);
  border-radius: 8px;
  padding: 15px;
  display: flex;
  gap: 15px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.account-item-link:hover .account-item {
  border-color: rgba(207, 178, 101, 0.6);
  background: rgba(26, 26, 26, 0.9);
  transform: translateX(5px);
  box-shadow: 0 5px 20px rgba(207, 178, 101, 0.2);
}

/* Account Thumbnail */
.account-thumbnail {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}

.thumbnail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  width: 100%;
  height: 100%;
}

.thumbnail-item {
  background: rgba(207, 178, 101, 0.2);
  border: 1px solid rgba(207, 178, 101, 0.3);
  border-radius: 4px;
  aspect-ratio: 1;
  overflow: hidden;
  position: relative;
}

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

.thumbnail-single {
  width: 100%;
  height: 100%;
  background: rgba(207, 178, 101, 0.2);
  border: 1px solid rgba(207, 178, 101, 0.3);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}

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

/* Account Content */
.account-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.account-summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}

.summary-left {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  flex: 1;
}

.summary-badge {
  background: rgba(207, 178, 101, 0.15);
  border: 1px solid rgba(207, 178, 101, 0.3);
  color: #CFB265;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}

.summary-power {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.summary-champions {
  color: #ccc;
  font-size: 13px;
}

.summary-price {
  color: #CFB265;
  font-size: 24px;
  font-weight: bold;
  white-space: nowrap;
}

.account-description {
  color: #999;
  font-size: 12px;
  line-height: 1.6;
  word-wrap: break-word;
}

/* Responsive A4 Frame */
@media (max-width: 768px) {
  .a4-page-frame {
    max-width: 100%;
    margin: 20px auto;
    min-height: auto;
    aspect-ratio: 280 / 297;
  }
  
  .a4-page-content {
    padding: 30px 25px;
  }
  
  .account-item {
    flex-direction: column;
  }
  
  .account-thumbnail {
    width: 100%;
    height: 120px;
  }
  
  .account-summary {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .summary-price {
    font-size: 20px;
  }
}

.filter-section {
  background-color: #2d2d2d;
  border-radius: 15px;
  padding: 30px;
  border: 2px solid #333;
  margin-bottom: 30px;
}

.filter-select {
  background-color: #1a1a1a;
  border: 2px solid #444;
  color: #ffffff;
  padding: 10px 15px;
  border-radius: 8px;
  transition: border-color 0.3s ease;
}

.filter-select:focus {
  background-color: #1a1a1a;
  border-color: #4a90e2;
  color: #ffffff;
  box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25);
}

.btn-filter {
  background-color: #4a90e2;
  border: none;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 500;
  width: 100%;
  transition: all 0.3s ease;
}

.btn-filter:hover {
  background-color: #357abd;
  transform: translateY(-2px);
}

.account-card {
  background-color: #2d2d2d;
  border-radius: 15px;
  overflow: hidden;
  border: 2px solid #333;
  transition: all 0.3s ease;
  height: 100%;
}

.account-card:hover {
  border-color: #4a90e2;
  transform: translateY(-5px);
}

.account-header {
  background: linear-gradient(135deg, #4a90e2, #357abd);
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.account-badge {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.starter-badge {
  background-color: rgba(255, 215, 0, 0.2);
  color: #ffd700;
}

.account-price {
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
}

.account-body {
  padding: 20px;
}

.account-stats {
  margin-bottom: 20px;
}

.stat-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.stat-label {
  color: #cccccc;
  font-size: 14px;
}

.stat-value {
  color: #ffffff;
  font-weight: 600;
}

.stat-value.legendary {
  color: #ffd700;
}

.champions-list {
  margin-bottom: 20px;
}

.champions-title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.champions {
  list-style: none;
  padding: 0;
  margin: 0;
}

.champions li {
  margin-bottom: 5px;
  font-size: 14px;
}

.champions li.legendary {
  color: #ffd700;
}

.champions li.epic {
  color: #a855f7;
}

.champions li.rare {
  color: #3b82f6;
}

.account-actions {
  display: flex;
  gap: 10px;
}

.btn-view-details {
  flex: 1;
  background-color: transparent;
  border: 2px solid #4a90e2;
  color: #4a90e2;
  padding: 10px 15px;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-view-details:hover {
  background-color: #4a90e2;
  color: #ffffff;
}

.btn-buy-now {
  flex: 1;
  background-color: #4a90e2;
  border: 2px solid #4a90e2;
  color: #ffffff;
  padding: 10px 15px;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-buy-now:hover {
  background-color: #357abd;
  border-color: #357abd;
  transform: translateY(-2px);
}

.btn-load-more {
  background-color: #2d2d2d;
  border: 2px solid #4a90e2;
  color: #4a90e2;
  padding: 15px 30px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-load-more:hover {
  background-color: #4a90e2;
  color: #ffffff;
  transform: translateY(-2px);
}

.contact-section-accounts {
  background-color: #2d2d2d;
  border-radius: 15px;
  padding: 40px;
  border: 2px solid #333;
  text-align: center;
}

.contact-section-accounts h3 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
}

.contact-section-accounts p {
  color: #cccccc;
  margin-bottom: 25px;
}

.contact-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn-contact-discord {
  background-color: #5865f2;
  border: none;
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-contact-discord:hover {
  background-color: #4752c4;
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-2px);
}

.btn-contact-telegram {
  background-color: #0088cc;
  border: none;
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-contact-telegram:hover {
  background-color: #006699;
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-2px);
}

.btn-contact-whatsapp {
  background-color: #25d366;
  border: none;
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-contact-whatsapp:hover {
  background-color: #128c7e;
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-2px);
}

/* Animated Banner Styles */
.top-banner-container {
    background: #1a1a1a;
    padding: 15px 0;
    border-bottom: 2px solid #444;
    margin-bottom: 0;
}

.leaderboard-banner {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 90px;
}

.top-banner-img {
    max-width: 728px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: transform 0.3s ease;
}

.top-banner-img:hover {
    transform: scale(1.02);
}

/* Main Content Wrapper with Sidebar */
.main-content-wrapper {
    display: flex;
    position: relative;
    min-height: calc(100vh - 200px);
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.sidebar-banner {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    width: 160px;
    display: none; /* Sidebar kullanılmıyorsa gizle */
}

.sidebar-banner-img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    transition: transform 0.3s ease;
}

.sidebar-banner-img:hover {
    transform: scale(1.05);
}

.main-content-area {
    flex: 1;
    margin-right: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}


/* Responsive Design for Banners */
@media (max-width: 1200px) {
    .sidebar-banner {
        display: none;
    }
    
    .main-content-area {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .top-banner-container {
        padding: 10px 0;
    }
    
    .leaderboard-banner {
        min-height: 60px;
    }
    
    .top-banner-img {
        max-width: 100%;
        height: auto;
    }
    
    .footer-banner {
        padding: 15px 0;
    }
}

@media (max-width: 480px) {
    .sidebar-banner {
        display: none;
    }
    
    .top-banner-container {
        padding: 8px 0;
    }
    
    .footer-banner-img {
        max-width: 95%;
    }
}

/* Banner Animation Effects */
@keyframes bannerGlow {
    0% { box-shadow: 0 4px 15px rgba(0,0,0,0.3); }
    50% { box-shadow: 0 6px 25px rgba(255,69,0,0.2); }
    100% { box-shadow: 0 4px 15px rgba(0,0,0,0.3); }
}

.top-banner-img,
.sidebar-banner-img,
.footer-banner-img {
    animation: bannerGlow 3s ease-in-out infinite;
}

/* Special Banner Hover Effects */
.leaderboard-banner:hover .top-banner-img {
    box-shadow: 0 8px 30px rgba(255,69,0,0.4);
}

.sidebar-banner:hover .sidebar-banner-img {
    box-shadow: 0 6px 20px rgba(255,69,0,0.3);
}

.footer-banner:hover .footer-banner-img {
    box-shadow: 0 8px 35px rgba(255,69,0,0.4);
}

/* Footer Contact Section */
.footer-contact-section {
  padding: 0 20px;
}

/* ===== COMPACT ACCOUNT CARDS - MODERN BST79 INSPIRED DESIGN ===== */

.compact-accounts-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}

.compact-account-card {
  background: linear-gradient(145deg, #2a2a2a, #1e1e1e);
  border-radius: 20px;
  display: flex;
  overflow: hidden;
  border: 2px solid transparent;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
  position: relative;
  min-height: 180px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.compact-account-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(145deg, rgba(74, 144, 226, 0.1), rgba(53, 122, 189, 0.05));
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 18px;
  z-index: 1;
}

.compact-account-card:hover::before {
  opacity: 1;
}

.compact-account-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: #4a90e2;
  box-shadow: 0 20px 60px rgba(74, 144, 226, 0.2), 0 0 40px rgba(74, 144, 226, 0.1);
}

/* Left Side - Image Gallery */
.account-image-section {
  width: 300px;
  flex-shrink: 0;
  position: relative;
  background: #1a1a1a;
}

.main-image-container {
  position: relative;
  height: 140px;
  overflow: hidden;
}

.main-account-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.compact-account-card:hover .main-account-image {
  transform: scale(1.05);
}

.price-overlay {
  position: absolute;
  top: 12px;
  right: 12px;
  background: linear-gradient(135deg, #4a90e2, #357abd);
  color: white;
  padding: 6px 14px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  z-index: 3;
}

.featured-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: linear-gradient(135deg, #ffd700, #ffb300);
  color: #1a1a1a;
  padding: 4px 10px;
  border-radius: 15px;
  font-size: 12px;
  font-weight: 600;
  z-index: 3;
}

.featured-badge i {
  margin-right: 4px;
}

.screenshots-thumbnails {
  display: flex;
  gap: 4px;
  padding: 8px;
  background: rgba(0, 0, 0, 0.5);
  height: 40px;
}

.thumb-image {
  width: 50px;
  height: 32px;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
  flex-shrink: 0;
}

.thumb-image:hover,
.thumb-image.active {
  border-color: #4a90e2;
  transform: scale(1.1);
}

.thumb-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.more-images-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 32px;
  background: rgba(74, 144, 226, 0.8);
  border-radius: 6px;
  color: white;
  font-size: 11px;
  font-weight: 600;
  flex-shrink: 0;
}

/* Right Side - Account Details */
.account-details-section {
  flex: 1;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.account-header-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

.account-title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  flex: 1;
  padding-right: 15px;
}

.account-status {
  flex-shrink: 0;
}

.status-available {
  background: linear-gradient(135deg, #06d6a0, #1dd1a1);
  color: white;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}

.status-sold {
  background: linear-gradient(135deg, #ff6b6b, #ee5a6f);
  color: white;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}

/* Compact Stats Grid */
.compact-stats-grid {
  margin-bottom: 16px;
}

.stat-row {
  display: flex;
  gap: 20px;
  margin-bottom: 8px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

.stat-item i {
  width: 16px;
  color: #4a90e2;
  font-size: 14px;
  flex-shrink: 0;
}

.stat-item.highlight i {
  color: #ffd700;
}

.stat-item.legendary i {
  color: #ffd700;
}

.stat-item.mythical i {
  color: #ff6b9d;
}

.stat-item.account-type i {
  color: #a855f7;
}

.stat-label {
  color: #cccccc;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.stat-value {
  color: #ffffff;
  font-weight: 600;
  font-size: 13px;
  margin-left: auto;
}

.stat-item.legendary .stat-value {
  color: #ffd700;
}

.stat-item.mythical .stat-value {
  color: #ff6b9d;
}

.stat-item.account-type .stat-value {
  color: #a855f7;
}

.description-preview {
  flex: 1;
  margin-bottom: 16px;
}

.description-preview p {
  color: #cccccc;
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Action Buttons */
.account-actions-compact {
  display: flex;
  gap: 12px;
}

.btn-quick-view,
.btn-buy-now-compact {
  flex: 1;
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.btn-quick-view {
  background: transparent;
  border: 2px solid #4a90e2;
  color: #4a90e2;
}

.btn-quick-view:hover {
  background: #4a90e2;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(74, 144, 226, 0.3);
}

.btn-buy-now-compact {
  background: linear-gradient(135deg, #4a90e2, #357abd);
  color: white;
  border: 2px solid transparent;
}

.btn-buy-now-compact:hover {
  background: linear-gradient(135deg, #357abd, #2c5d94);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(74, 144, 226, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
  .compact-account-card {
    flex-direction: column;
    min-height: auto;
  }
  
  .account-image-section {
    width: 100%;
    height: 200px;
  }
  
  .main-image-container {
    height: 160px;
  }
  
  .screenshots-thumbnails {
    height: 40px;
  }
  
  .account-details-section {
    padding: 16px;
  }
  
  .account-header-info {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  
  .stat-row {
    gap: 12px;
  }
  
  .account-actions-compact {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .compact-accounts-grid {
    gap: 15px;
  }
  
  .compact-account-card {
    border-radius: 15px;
  }
  
  .account-title {
    font-size: 16px;
  }
  
  .stat-row {
    flex-direction: column;
    gap: 6px;
  }
  
  .stat-item {
    justify-content: space-between;
  }
  
  .stat-value {
    margin-left: 0;
  }
}

.feedback-logos {
  margin-bottom: 40px;
}

.feedback-logo {
  padding: 20px;
  margin-bottom: 20px;
}

.g2g-logo .logo-text {
  font-size: 48px;
  font-weight: bold;
  color: #888;
  letter-spacing: 3px;
}

.playerup-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.playerup-logo .logo-text {
  font-size: 32px;
  font-weight: bold;
  color: #888;
  letter-spacing: 2px;
}

.playerup-shield {
  font-size: 32px;
}

.epicnpc-logo .logo-text {
  display: block;
  font-size: 32px;
  font-weight: bold;
  color: #888;
  letter-spacing: 2px;
}

.epicnpc-logo .logo-subtitle {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #666;
  letter-spacing: 1px;
  margin-top: 5px;
}

/* ===== YENI FEEDBACK KARE BUTONLAR ===== */

/* ===== YENI FEEDBACK KARE BUTONLAR ===== */

.feedback-buttons-grid {
  margin-bottom: 40px;
}

.feedback-link {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}

.feedback-link:hover {
  text-decoration: none;
}

.feedback-button {
  width: 220px;
  height: 220px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  background: linear-gradient(145deg, #2a2a2a, #1e1e1e);
  border: 2px solid transparent;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  margin: 0 auto;
}

.feedback-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(145deg, rgba(74, 144, 226, 0.1), rgba(53, 122, 189, 0.05));
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 18px;
  z-index: 1;
}

.feedback-button:hover::before {
  opacity: 1;
}

.feedback-button:hover {
  transform: translateY(-8px) scale(1.05);
  border-color: #4a90e2;
  box-shadow: 0 20px 60px rgba(74, 144, 226, 0.2), 0 0 40px rgba(74, 144, 226, 0.1);
}

.button-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* Feedback Card Wrapper */
.feedback-card-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.feedback-platform-name {
  position: relative;
  display: inline-block;
  text-align: center;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #d0d0d0;
  letter-spacing: 2px;
  margin-bottom: 15px;
  padding-bottom: 8px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 0 20px rgba(88, 101, 242, 0.15);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 1;
}

.feedback-platform-name::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ffffff;
  border-radius: 1px;
  box-shadow: 0 1px 3px rgba(255, 255, 255, 0.3);
}

.feedback-card-wrapper:hover .feedback-platform-name {
  color: #ffffff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5), 0 0 30px rgba(88, 101, 242, 0.25);
  transform: translateY(-2px);
}

.feedback-logo-img {
  max-width: 80%;
  max-height: 60%;
  object-fit: contain;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.feedback-button:hover .feedback-logo-img {
  transform: scale(1.1);
}

/* Özel görsel boyutları */
.epicnpc-button .feedback-logo-img {
  max-width: 80%;
  max-height: 60%;
  transform: scale(0.8);
}

.epicnpc-button:hover .feedback-logo-img {
  transform: scale(0.88);
}

.g2g-button .feedback-logo-img {
  max-width: 80%;
  max-height: 60%;
  transform: scale(0.7);
}

.g2g-button:hover .feedback-logo-img {
  transform: scale(0.77);
}

.playerup-button .feedback-logo-img {
  max-width: 80%;
  max-height: 60%;
  transform: scale(1.3);
}

.playerup-button:hover .feedback-logo-img {
  transform: scale(1.43);
}

.fallback-text {
  font-size: 24px;
  font-weight: bold;
  color: #888;
  letter-spacing: 2px;
  display: none;
  margin-bottom: 15px;
}

.feedback-customer-review {
  display: inline-block;
  text-align: center;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  margin-top: 15px;
  padding: 10px 20px;
  letter-spacing: 0.5px;
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.2), rgba(74, 144, 226, 0.2));
  border: 1px solid rgba(88, 101, 242, 0.4);
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(88, 101, 242, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
}

.feedback-customer-review::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.5s ease;
}

.feedback-card-wrapper:hover .feedback-customer-review {
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.3), rgba(74, 144, 226, 0.3));
  border-color: rgba(88, 101, 242, 0.6);
  box-shadow: 0 6px 20px rgba(88, 101, 242, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

.feedback-card-wrapper:hover .feedback-customer-review::before {
  left: 100%;
}

.rating {
  display: block;
  font-size: 18px;
  color: #ffd700;
  margin-bottom: 5px;
}

.reviews {
  display: block;
  font-size: 14px;
  font-weight: 500;
  opacity: 0.9;
}

.feedback-count {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 5px;
  line-height: 1.2;
}

.feedback-text {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  opacity: 0.9;
  line-height: 1.2;
}

/* Her buton için özel renkler */
.g2g-button {
  background: linear-gradient(145deg, #2a2a2a, #1e1e1e);
}

.g2g-button:hover {
  border-color: #00a651;
  box-shadow: 0 20px 60px rgba(0, 166, 81, 0.2), 0 0 40px rgba(0, 166, 81, 0.1);
}

.playerup-button {
  background: linear-gradient(145deg, #2a2a2a, #1e1e1e);
}

.playerup-button:hover {
  border-color: #ff6b35;
  box-shadow: 0 20px 60px rgba(255, 107, 53, 0.2), 0 0 40px rgba(255, 107, 53, 0.1);
}

.epicnpc-button {
  background: linear-gradient(145deg, #2a2a2a, #1e1e1e);
}

.epicnpc-button:hover {
  border-color: #8e44ad;
  box-shadow: 0 20px 60px rgba(142, 68, 173, 0.2), 0 0 40px rgba(142, 68, 173, 0.1);
}

/* Responsive Design for Feedback Buttons */

@media (max-width: 768px) {
  .feedback-button {
    width: 200px;
    height: 200px;
    border-radius: 15px;
  }
  
  .feedback-logo-img {
    max-width: 80%;
    max-height: 60%;
  }
  
  .fallback-text {
    font-size: 20px;
  }
  
  .button-overlay {
    padding: 15px;
  }
  
  .rating {
    font-size: 16px;
  }
  
  .reviews {
    font-size: 12px;
  }
  
  .feedback-customer-review {
    font-size: 14px;
    margin-top: 12px;
    padding: 8px 16px;
  }
  
  .feedback-platform-name {
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: 1.5px;
    padding-bottom: 6px;
  }
  
  .feedback-platform-name::after {
    height: 1.5px;
  }
  
  .feedback-title-simple {
    font-size: 28px;
  }
  
}

@media (max-width: 480px) {
  .feedback-buttons-grid .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  
  .feedback-button {
    width: 180px;
    height: 180px;
    border-radius: 12px;
  }
  
  .feedback-logo-img {
    max-width: 80%;
    max-height: 60%;
  }
  
  .fallback-text {
    font-size: 16px;
  }
  
  .button-overlay {
    padding: 10px;
  }
  
  .rating {
    font-size: 14px;
  }
  
  .reviews {
    font-size: 11px;
  }
  
  .feedback-customer-review {
    font-size: 12px;
    margin-top: 10px;
    padding: 6px 12px;
  }
  
  .feedback-platform-name {
    font-size: 16px;
    margin-bottom: 10px;
    letter-spacing: 1px;
    padding-bottom: 5px;
  }
  
  .feedback-platform-name::after {
    height: 1.5px;
  }
  
  .feedback-title-simple {
    font-size: 24px;
  }
  
}

/* ===== CHAMPIONS SEARCH AND PAGINATION STYLES ===== */


/* Champions Search Container */
.champions-search {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  position: relative;
  z-index: 10;
  pointer-events: auto;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
}

.champions-search input {
  width: 100%;
  max-width: 400px;
  background-color: #2d2d2d;
  border: 2px solid rgba(207, 178, 101, 0.4);
  border-radius: 10px;
  padding: 12px 20px;
  color: #CFB265;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  outline: none;
  box-sizing: border-box;
}

.champions-search input::placeholder {
  color: rgba(207, 178, 101, 0.6);
}

.champions-search input:focus {
  border-color: rgba(207, 178, 101, 0.8);
  box-shadow: 0 0 15px rgba(207, 178, 101, 0.3);
  background-color: #333;
}

/* Pagination Container */
.champions-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 10;
  pointer-events: auto;
  width: 100%;
  box-sizing: border-box;
  padding: 0 15px;
}

/* Move legendaries pagination slightly down */
.champions-pagination.legendaries {
  margin-top: 10px;
}

/* Pagination Controls */
.pagination-controls {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
}

.pagination-btn {
  background-color: #2d2d2d;
  border: 2px solid rgba(207, 178, 101, 0.4);
  border-radius: 10px;
  padding: 10px 20px;
  color: #CFB265;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pagination-btn:hover:not(:disabled) {
  background-color: rgba(207, 178, 101, 0.1);
  border-color: rgba(207, 178, 101, 0.8);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(207, 178, 101, 0.3);
}

.pagination-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.pagination-info {
  background-color: #1a1a1a;
  border: none;
  border-radius: 10px;
  padding: 10px 20px;
  color: #CFB265;
  font-size: 14px;
  font-weight: 600;
  min-width: 80px;
  text-align: center;
}

/* Rarity-based pagination colors */
.champions-pagination.mythicals .pagination-btn {
  border-color: rgba(255, 107, 157, 0.4) !important;
  color: #ff6b9d !important;
}

.champions-pagination.mythicals .pagination-info {
  color: #ff6b9d !important;
}

.champions-pagination.mythicals .pagination-btn:hover:not(:disabled) {
  background-color: rgba(255, 107, 157, 0.1) !important;
  border-color: rgba(255, 107, 157, 0.8) !important;
  box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3) !important;
}

.champions-pagination.legendaries .pagination-btn {
  border-color: rgba(255, 215, 0, 0.4) !important;
  color: #ffd700 !important;
}

.champions-pagination.legendaries .pagination-info {
  color: #ffd700 !important;
}

.champions-pagination.legendaries .pagination-btn:hover:not(:disabled) {
  background-color: rgba(255, 215, 0, 0.1) !important;
  border-color: rgba(255, 215, 0, 0.8) !important;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3) !important;
}

.champions-pagination.epics .pagination-btn {
  border-color: rgba(111, 66, 193, 0.4) !important;
  color: #6F42C1 !important;
}

.champions-pagination.epics .pagination-info {
  color: #6F42C1 !important;
}

.champions-pagination.epics .pagination-btn:hover:not(:disabled) {
  background-color: rgba(111, 66, 193, 0.1) !important;
  border-color: rgba(111, 66, 193, 0.8) !important;
  box-shadow: 0 4px 15px rgba(111, 66, 193, 0.3) !important;
}

/* No Champions Found Container */
.no-champions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 100%;
  pointer-events: none;
  box-sizing: border-box;
}

/* Optimize legendaries no-champions to ensure full visibility */
.no-champions.legendaries {
  top: 50%;
  padding: 20px 15px;
  min-height: 120px;
}

/* Ensure empty state container doesn't cut off content */
.champions-list-container.empty-state {
  overflow: visible !important;
  padding-top: 60px !important;
  padding-bottom: 80px !important;
  justify-content: space-between !important;
  min-height: 520px !important;
}

/* For legendaries empty state, add more space for pagination */
.champions-list-container.empty-state .champions-pagination.legendaries {
  margin-top: 40px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.no-champions-icon {
  font-size: 33.6px;
  color: rgba(207, 178, 101, 0.6);
  margin-bottom: 11.2px;
  opacity: 0.7;
}

.no-champions-text {
  font-size: 14px;
  font-weight: 700;
  color: #CFB265;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-align: center;
  margin-bottom: 0;
  text-shadow: 0 0 14px rgba(207, 178, 101, 0.5);
}

/* Rarity-based no-champions colors */
.no-champions.mythicals .no-champions-icon,
.no-champions.mythicals .no-champions-text {
  color: #ff6b9d;
  text-shadow: 0 0 20px rgba(255, 107, 157, 0.5);
}

.no-champions.legendaries .no-champions-icon,
.no-champions.legendaries .no-champions-text {
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.no-champions.epics .no-champions-icon,
.no-champions.epics .no-champions-text {
  color: #6F42C1;
  text-shadow: 0 0 20px rgba(111, 66, 193, 0.5);
}

/* Rarity-based search input colors */
.search-mythicals {
  border-color: rgba(255, 107, 157, 0.4) !important;
  color: #ff6b9d !important;
}

.search-mythicals::placeholder {
  color: rgba(255, 107, 157, 0.6) !important;
}

.search-mythicals:focus {
  border-color: rgba(255, 107, 157, 0.8) !important;
  box-shadow: 0 0 15px rgba(255, 107, 157, 0.3) !important;
}

.search-legendaries {
  border-color: rgba(255, 255, 255, 0.6) !important;
  color: #ffd700 !important;
}

.search-legendaries::placeholder {
  color: rgba(255, 215, 0, 0.6) !important;
}

.search-legendaries:focus {
  border-color: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.4) !important;
}

.search-epics {
  border-color: rgba(111, 66, 193, 0.4) !important;
  color: #6F42C1 !important;
}

.search-epics::placeholder {
  color: rgba(111, 66, 193, 0.6) !important;
}

.search-epics:focus {
  border-color: rgba(111, 66, 193, 0.8) !important;
  box-shadow: 0 0 15px rgba(111, 66, 193, 0.3) !important;
}

/* Champions List Container */
.champions-list-container {
  position: relative;
  min-height: 200px;
  width: 100%;
  box-sizing: border-box;
}

/* When showing empty state, container should be taller */
.champions-list-container.empty-state {
  min-height: 400px;
  padding-top: 30px;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

/* =========================================================
   Home Page – Modern Dark Layout
   ========================================================= */

/* ========== Hero: content only; background from .home-page-bg ========== */
.home-hero {
  position: relative;
  overflow: hidden;
  background: transparent;
  padding: 80px 0 72px;
}

.home-hero-blank {
  min-height: 70vh;
  padding: 0;
}

.home-hero-with-content {
  min-height: 88vh;
  padding: 48px 24px 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hero bottom: seamless cinematic fade into next section (no hard edge) */
.home-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 52%;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(
    to top,
    #000000 0%,
    rgba(0, 0, 0, 0.97) 18%,
    rgba(0, 0, 0, 0.85) 38%,
    rgba(0, 0, 0, 0.5) 62%,
    rgba(0, 0, 0, 0.2) 82%,
    transparent 100%
  );
}

/* ========== Hero: ilk kısım arka plan = belirttiğin görsel; alta doğru siyaha geçiş ========== */
.home-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-hero__bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  filter: blur(5px);
  -webkit-filter: blur(5px);
}

.home-hero__bg-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  pointer-events: none;
}

/* Full-height vertical fade: top vibrant → middle slightly darker → bottom smooth blend to black */
.home-hero__bg-fade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 42%,
    rgba(0, 0, 0, 0.08) 55%,
    rgba(0, 0, 0, 0.22) 68%,
    rgba(0, 0, 0, 0.42) 78%,
    rgba(0, 0, 0, 0.65) 86%,
    rgba(0, 0, 0, 0.88) 94%,
    #000000 100%
  );
}

/* Ön yazıyı belirginleştiren koyu gölge (merkez) */
.home-hero__content-shadow {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(
    ellipse 70% 90% at 50% 48%,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.25) 45%,
    transparent 75%
  );
}

/* Sağa sola dolaşan, çok tüylü animasyonlu ışık */
.home-hero__light-sweep {
  position: absolute;
  inset: -20%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.home-hero__light-sweep::before {
  content: "";
  position: absolute;
  width: 80vmax;
  height: 80vmax;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.22) 0%,
    rgba(255, 248, 220, 0.08) 25%,
    transparent 50%
  );
  filter: blur(120px);
  -webkit-filter: blur(120px);
  animation: heroLightSweep 20s ease-in-out infinite;
  will-change: transform;
}

@keyframes heroLightSweep {
  0%, 100% { transform: translate(-50%, -50%) translateX(-80%); }
  25% { transform: translate(-50%, -50%) translateX(40%); }
  50% { transform: translate(-50%, -50%) translateX(80%); }
  75% { transform: translate(-50%, -50%) translateX(-20%); }
}

.home-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.home-hero__particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  left: calc(8% + (var(--i) * 5.5%));
  top: calc(10% + (var(--i) * 5%));
  animation: heroParticleDrift 20s ease-in-out infinite;
  animation-delay: calc(var(--i) * -1.2s);
}

.home-hero__particle:nth-child(odd) { left: calc(70% + (var(--i) * 3%)); top: calc(20% + (var(--i) * 4%)); }
.home-hero__particle:nth-child(3n) { left: calc(25% + (var(--i) * 6%)); top: calc(60% + (var(--i) * 2%)); }

@keyframes heroParticleDrift {
  0%, 100% { opacity: 0.4; transform: translate(0, 0); }
  50% { opacity: 0.8; transform: translate(6px, -10px); }
}

.home-hero__blue-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(30, 58, 95, 0.08) 0%, transparent 55%);
}

.home-hero__lines {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.home-hero__line {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.02), transparent);
  transform-origin: left center;
}

.home-hero__line--1 { width: 40%; left: 0; top: 25%; transform: rotate(-8deg); }
.home-hero__line--2 { width: 35%; right: 0; top: 55%; left: auto; transform: rotate(6deg); }
.home-hero__line--3 { width: 30%; left: 15%; bottom: 20%; transform: rotate(3deg); }

/* ========== Hero: soft gold + blue ambient lighting ========== */
.home-hero__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.home-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(200px);
  -webkit-filter: blur(200px);
  opacity: 0.18;
  animation: heroOrbBreath 14s ease-in-out infinite;
  will-change: transform, opacity;
}

.home-hero__orb--blue {
  width: 420px;
  height: 420px;
  left: 50%;
  top: 48%;
  transform: translate(-70%, -50%);
  background: radial-gradient(circle at center, #2563eb 0%, transparent 60%);
}

.home-hero__orb--gold {
  width: 400px;
  height: 400px;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -45%);
  background: radial-gradient(circle at center, rgba(234, 179, 8, 0.4) 0%, transparent 70%);
  opacity: 0.14;
  animation-delay: -8s;
}

@keyframes heroOrbBreath {
  0%, 100% { opacity: 0.14; transform: translate(-70%, -50%) scale(1); }
  50% { opacity: 0.22; transform: translate(-70%, -50%) scale(1.06); }
}

.home-hero__orb--gold { animation-name: heroOrbBreathGold; }
@keyframes heroOrbBreathGold {
  0%, 100% { opacity: 0.12; transform: translate(-50%, -45%) scale(1.04); }
  50% { opacity: 0.18; transform: translate(-50%, -45%) scale(0.96); }
}

.home-hero__glow-spot {
  position: absolute;
  border-radius: 50%;
  filter: blur(220px);
  -webkit-filter: blur(220px);
  opacity: 0.06;
  pointer-events: none;
}

.home-hero__glow-spot--1 {
  width: 450px;
  height: 450px;
  top: 5%;
  right: 10%;
  background: radial-gradient(circle at center, rgba(255, 214, 106, 0.25) 0%, transparent 70%);
}

.home-hero__glow-spot--2 {
  width: 420px;
  height: 420px;
  top: 45%;
  left: 5%;
  background: radial-gradient(circle at center, rgba(230, 179, 37, 0.2) 0%, transparent 70%);
}

/* Corner HUD markers – L-shaped brackets */
.home-hero__corners {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.home-hero__corner {
  position: absolute;
  width: 24px;
  height: 24px;
  border-color: rgba(255, 255, 255, 0.06);
  border-style: solid;
  border-width: 0;
}

.home-hero__corner--tl { top: 24px; left: 24px; border-top-width: 2px; border-left-width: 2px; }
.home-hero__corner--tr { top: 24px; right: 24px; border-top-width: 2px; border-right-width: 2px; }
.home-hero__corner--bl { bottom: 24px; left: 24px; border-bottom-width: 2px; border-left-width: 2px; }
.home-hero__corner--br { bottom: 24px; right: 24px; border-bottom-width: 2px; border-right-width: 2px; }

/* ========== Premium hero: cinematic layers ========== */
.home-hero-premium .home-hero__bg-image::after {
  background: linear-gradient(180deg, rgba(11, 15, 20, 0.75) 0%, rgba(15, 23, 42, 0.6) 50%, rgba(11, 15, 20, 0.85) 100%);
}

.home-hero__bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse 100% 100% at 50% 40%, transparent 30%, rgba(11, 15, 20, 0.5) 70%, rgba(11, 15, 20, 0.9) 100%);
}

.home-hero__gold-orb-glow {
  position: absolute;
  left: 50%;
  top: 45%;
  width:  min(80vw, 520px);
  height: min(80vw, 520px);
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(230, 179, 37, 0.12) 0%, rgba(255, 215, 106, 0.04) 35%, transparent 65%);
  filter: blur(40px);
  -webkit-filter: blur(40px);
  animation: heroGoldOrbPulse 8s ease-in-out infinite;
}

@keyframes heroGoldOrbPulse {
  0%, 100% { opacity: 0.9; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
}

.home-hero__particles-gold {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.home-hero__particle-gold {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 215, 106, 0.4);
  left: calc(15% + (var(--i) * 7%));
  top: calc(20% + (var(--i) * 6%));
  animation: heroParticleGoldDrift 18s ease-in-out infinite;
  animation-delay: calc(var(--i) * -1.5s);
  box-shadow: 0 0 8px rgba(255, 215, 106, 0.5);
}

.home-hero__particle-gold:nth-child(odd) { left: calc(65% + (var(--i) * 4%)); top: calc(25% + (var(--i) * 5%)); animation-duration: 22s; }
.home-hero__particle-gold:nth-child(3n) { left: calc(40% + (var(--i) * 5%)); top: calc(60% + (var(--i) * 3%)); animation-duration: 20s; }

@keyframes heroParticleGoldDrift {
  0%, 100% { opacity: 0.3; transform: translate(0, 0); }
  50% { opacity: 0.8; transform: translate(15px, -20px); }
}

.home-hero__fog {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.15) 40%, rgba(11, 15, 20, 0.4) 100%);
  animation: heroFogMove 25s ease-in-out infinite;
}

@keyframes heroFogMove {
  0%, 100% { opacity: 0.6; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(3%); }
}

/* ========== Hero center: brand + content, centered ========== */
.hero-center {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
}

.hero-center__brand-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.hero-center__brand-row .hero-center__emblem {
  margin-bottom: 0;
  flex-shrink: 0;
}

.hero-center__entrance {
  animation: heroFadeUp 0.6s ease-out both;
  animation-delay: var(--delay, 0ms);
}

.hero-center__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.9rem;
  margin-bottom: 1.25rem;
  background: rgba(2, 6, 23, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
}

.hero-center__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.5);
}

.hero-center__badge-text {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.hero-center__emblem {
  position: relative;
  display: block;
  margin-bottom: 1rem;
  text-decoration: none !important;
}

.hero-center__emblem-glow {
  position: absolute;
  inset: -24px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255, 215, 106, 0.15) 0%, rgba(230, 179, 37, 0.06) 45%, transparent 70%);
  filter: blur(20px);
}

.hero-center__emblem-img {
  position: relative;
  z-index: 1;
  width: 108px;
  height: 108px;
  border-radius: 20px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  transition: transform 0.3s ease;
}

.hero-center__emblem:hover .hero-center__emblem-img {
  transform: scale(1.03);
}

/* MazdiShop wordmark – modern tech / startup style */
.hero-center__headline {
  font-family: "Sora", "Plus Jakarta Sans", "Outfit", system-ui, sans-serif;
  font-size: 2.85rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 0.5rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.hero-center__headline-mazdi {
  font-family: "Sora", "Plus Jakarta Sans", "Outfit", system-ui, sans-serif;
  font-weight: 700;
  color: #F5F5F5;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.hero-center__headline-shop {
  font-family: "Sora", "Plus Jakarta Sans", "Outfit", system-ui, sans-serif;
  font-weight: 700;
  color: #E7B64C;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.hero-center__secondary {
  font-size: 1.6rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 0.75rem;
}

.hero-center__secondary-accent {
  color: #FFD76A;
}

/* ========== Premium animated rotating subtitle (below "Premium Raid Services") ========== */
/* No cropping: viewport is 2x slide width so each slide stays fully visible during transitions. */
.hero-center__subtitle-wrap {
  position: relative;
  z-index: 10;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}

/* Viewport: wide enough for longest phrase; fixed height to prevent layout shift */
.hero-center__services-line {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 320px;
  max-width: 640px;
  height: 2.5em;
  min-height: 2.5em;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Horizontal glow: brightest at center, soft fade to both edges */
.hero-center__subtitle-glow {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  max-width: 480px;
  height: 56px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(15, 18, 28, 0.5) 15%,
    rgba(255, 215, 106, 0.06) 32%,
    rgba(255, 215, 106, 0.14) 50%,
    rgba(255, 215, 106, 0.06) 68%,
    rgba(15, 18, 28, 0.5) 85%,
    transparent 100%
  );
  filter: blur(14px);
  -webkit-filter: blur(14px);
  pointer-events: none;
  z-index: 0;
}

/* Each slide: 50% viewport width, positioned so center of slide = center of viewport when active */
.hero-center__services-slide {
  position: absolute;
  left: 25%;
  top: 0;
  bottom: 0;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-family: "Sora", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #f8f8f8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 0 24px rgba(255, 215, 106, 0.12);
  white-space: nowrap;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

/* Current: centered in viewport (slide at 25–75%, so its center is at 50%) */
.hero-center__services-slide--current {
  transform: translateX(0);
  opacity: 1;
  z-index: 1;
}

/* Next: fully off to the left (-200% = one full slide width left of center) */
.hero-center__services-slide--next {
  transform: translateX(-200%);
  opacity: 0;
  z-index: 0;
}

/* Outgoing: slide right and fade out quickly so next phrase takes over cleanly */
.hero-center__services-slide.hero-services-out {
  transform: translateX(200%);
  opacity: 0;
  transition-duration: 0.6s, 0.3s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), ease-out;
}

/* Incoming: slide from left into center; fade in after short delay to avoid overlap */
.hero-center__services-slide.hero-services-in {
  transform: translateX(0);
  opacity: 1;
  z-index: 2;
  transition-delay: 0s, 0.15s;
  transition-duration: 0.6s, 0.4s;
}

.hero-center__desc {
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 1.5rem;
  max-width: 38ch;
}

.hero-center__ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.hero-center__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none !important;
  border-radius: 999px;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.hero-center__btn--primary {
  background: rgba(2, 6, 23, 0.85);
  color: #FFD76A !important;
  border: 1px solid rgba(255, 215, 106, 0.4);
  box-shadow: 0 0 20px rgba(230, 179, 37, 0.15);
}

.hero-center__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(230, 179, 37, 0.25);
  border-color: rgba(255, 215, 106, 0.6);
}

.hero-center__btn--primary i {
  color: #FFD76A;
  font-size: 0.7rem;
}

.hero-center__btn--secondary {
  background: transparent;
  color: #F2F4F8 !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-center__btn--secondary:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.35);
}

/* Social proof: avatars + stars + trust text */
.hero-center__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 1.25rem;
}

.hero-center__social-avatars {
  display: inline-flex;
  align-items: center;
  margin-right: 0.25rem;
}

.hero-center__avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  margin-left: -8px;
  border: 1.5px solid rgba(255, 215, 106, 0.35);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.4), 0 0 14px rgba(255, 215, 106, 0.12);
  background: rgba(30, 30, 40, 0.8);
}

.hero-center__avatar:first-child { margin-left: 0; }

.hero-center__avatar--img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

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

.hero-center__social-stars {
  color: #FFD76A;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}

.hero-center__social-text {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: none;
  color: rgba(255, 255, 255, 0.5);
}

.hero-center__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.hero-center__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(2, 6, 23, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
}

.hero-center__pill i {
  color: #FFD76A;
  font-size: 0.7rem;
}

/* Stats row – reference style: value + icon + label; aşağıda, büyük ikonlar, hover efekti */
.hero-center__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem 2rem;
  margin-top: 2.5rem;
}

.hero-center__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  cursor: default;
  transition: transform 0.25s ease;
}

.hero-center__stat:hover {
  transform: translateY(-2px);
}

.hero-center__stat-value {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}

.hero-center__stat-icon {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.45);
  transition: transform 0.25s ease, color 0.25s ease;
}

.hero-center__stat:hover .hero-center__stat-icon {
  transform: scale(1.2);
  color: #FFD76A;
}

.hero-center__stat-label {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

/* ========== Premium hero: title, subtitle, CTAs, trust, pills, stat cards ========== */
.hero-center__title--premium {
  font-family: "Sora", "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(1.75rem, 4.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.2em 0.35em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.hero-center__title-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(12px);
  animation: heroTitleWordIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(0.15s + var(--stagger, 0) * 0.08s);
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
}

.hero-center__title-word--accent {
  background: linear-gradient(135deg, #E6B325 0%, #FFD76A 50%, #E6B325 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 0 20px rgba(255, 215, 106, 0.35));
  animation: heroTitleWordIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) calc(0.15s + var(--stagger, 0) * 0.08s) forwards,
             heroTitleRaidGlow 6s ease-in-out 1.2s infinite;
}

@keyframes heroTitleWordIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroTitleRaidGlow {
  0%, 100% { background-position: 0% 50%; filter: drop-shadow(0 0 20px rgba(255, 215, 106, 0.35)); }
  50% { background-position: 100% 50%; filter: drop-shadow(0 0 28px rgba(255, 215, 106, 0.5)); }
}

.home-hero-premium .hero-center__services-line {
  height: 2.5em;
  min-height: 2.5em;
  min-width: 300px;
}

.home-hero-premium .hero-center__services-slide {
  font-size: 1.05rem;
  letter-spacing: 0.12em;
  color: #f8f8f8;
}

@keyframes heroSubtitleIn {
  to { opacity: 1; }
}

.hero-center__subtitle-divider {
  display: block;
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 215, 106, 0.5), transparent);
  opacity: 0;
  animation: heroSubtitleIn 0.5s ease-out 0.5s forwards;
}

/* Premium primary button */
.hero-center__btn--premium {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0B0F14 0%, #111827 100%) !important;
  border: 1px solid transparent !important;
  background-clip: padding-box !important;
  box-shadow: 0 0 0 1px rgba(230, 179, 37, 0.4), 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  padding: 0.9rem 2rem !important;
  color: #FFD76A !important;
}

.hero-center__btn--premium::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 215, 106, 0.08) 50%, transparent 100%);
  background-size: 200% 100%;
  background-position: 100% 0;
  transition: background-position 0.5s ease;
  pointer-events: none;
}

.hero-center__btn--premium:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 0 1px rgba(255, 215, 106, 0.6), 0 12px 40px rgba(0, 0, 0, 0.5), 0 0 40px rgba(255, 215, 106, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.hero-center__btn--premium:hover::before {
  background-position: 0% 0;
}

.hero-center__btn--premium .hero-center__btn-inner {
  position: relative;
  z-index: 1;
}

.hero-center__btn--premium i {
  color: #FFD76A;
}

/* Glass secondary button */
.hero-center__btn--glass {
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.hero-center__btn--glass:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  transform: scale(1.02);
}

/* ========== Hero CTA strip: refined text links (Start Here → / Feedbacks →) ========== */
.hero-center__cta-wrap {
  position: relative;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-center__ctas--links {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0.5rem 2rem;
}

/* Premium text-based CTA link: no button block, underline + arrow */
.hero-cta-link {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  padding: 0.35rem 0;
  font-family: "Sora", "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  position: relative;
  opacity: 0;
  transform: translateY(8px);
  animation: heroCtaLinkIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(0.45s + var(--cta-i, 0) * 0.1s);
  transition: color 0.25s ease, text-shadow 0.25s ease, filter 0.25s ease;
}

.hero-cta-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 215, 106, 0.5) 0%, rgba(255, 215, 106, 0.35) 100%);
  transform-origin: left;
  transform: scaleX(0.85);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease;
}

.hero-cta-link:hover {
  color: rgba(255, 255, 255, 1);
  text-shadow: 0 0 20px rgba(255, 215, 106, 0.25);
}

.hero-cta-link:hover::after {
  transform: scaleX(1);
  background: rgba(255, 215, 106, 0.7);
}

.hero-cta-link__text {
  position: relative;
}

.hero-cta-link__arrow {
  font-size: 0.85em;
  font-weight: 400;
  color: rgba(255, 215, 106, 0.75);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), color 0.25s ease;
  display: inline-block;
}

.hero-cta-link:hover .hero-cta-link__arrow {
  transform: translateX(3px);
  color: rgba(255, 215, 106, 0.95);
}

@keyframes heroCtaLinkIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Primary link: slightly warmer / more emphasis */
.hero-cta-link--primary {
  color: rgba(255, 248, 230, 0.92);
}

.hero-cta-link--primary::after {
  background: linear-gradient(90deg, rgba(255, 215, 106, 0.55) 0%, rgba(255, 215, 106, 0.4) 100%);
}

.hero-cta-link--primary:hover::after {
  background: rgba(255, 215, 106, 0.8);
}

/* Secondary: slightly softer */
.hero-cta-link--secondary::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.25) 100%);
}

.hero-cta-link--secondary:hover::after {
  background: rgba(255, 255, 255, 0.65);
}

/* Trust: stars stagger + avatar placeholders */
.hero-center__trust .hero-center__social-stars {
  display: inline-flex;
  gap: 0.15rem;
}

.hero-center__star {
  opacity: 0;
  animation: heroStarIn 0.4s ease-out forwards,
             heroStarShimmer 2.5s ease-in-out calc(1s + var(--s, 0) * 0.15s) infinite;
  color: #FFD76A;
  text-shadow: 0 0 12px rgba(255, 215, 106, 0.5);
}

@keyframes heroStarShimmer {
  0%, 100% { opacity: 1; filter: brightness(1); }
  50% { opacity: 0.85; filter: brightness(1.2); }
}

@keyframes heroStarIn {
  to { opacity: 1; }
}

.hero-center__trust .hero-center__social-text {
  opacity: 0;
  animation: heroSubtitleIn 0.5s ease-out 1s forwards;
}

/* Legacy placeholder style kept for fallback if image fails to load */
.hero-center__avatar--placeholder {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  border: 1px solid rgba(255, 215, 106, 0.2);
  box-shadow: 0 0 12px rgba(255, 215, 106, 0.1);
}

/* Trust row: avatar stack + stars + text alignment */
.hero-center__trust .hero-center__social-avatars {
  display: inline-flex;
  align-items: center;
  margin-right: 0.35rem;
}

/* Premium capability strip: 4-column service architecture */
.hero-center__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem 1.15rem;
  margin-top: 1.9rem;
  margin-bottom: 1.45rem;
  padding: 0;
}

.hero-center__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.48rem;
  opacity: 0;
  transform: translateY(12px);
  animation: heroFeatureIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(1.05s + var(--f, 0) * 0.1s);
  transition: transform 0.25s ease;
  padding: 0.25rem 0.3rem;
}

.hero-center__feature:hover {
  transform: translateY(-3px);
}

@keyframes heroFeatureIn {
  to {
    opacity: 1;
    transform: translateY(0) rotate(0);
  }
}

.hero-center__feature-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: rgba(212, 190, 140, 0.96);
  font-size: 1.22rem;
  text-shadow: 0 0 14px rgba(212, 190, 140, 0.25);
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
  transition: transform 0.3s ease, color 0.25s ease, text-shadow 0.3s ease, filter 0.3s ease;
}

.hero-center__feature-icon::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: radial-gradient(
    circle at center,
    rgba(212, 190, 140, 0.11) 0%,
    rgba(130, 156, 210, 0.07) 42%,
    rgba(130, 156, 210, 0.025) 66%,
    transparent 75%
  );
  filter: blur(6px);
  -webkit-filter: blur(6px);
  pointer-events: none;
  z-index: -1;
  transition: opacity 0.3s ease;
}

.hero-center__feature:hover .hero-center__feature-icon {
  transform: translateY(-2px) scale(1.03);
  color: #eddcb4;
  text-shadow: 0 0 20px rgba(212, 190, 140, 0.34);
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.3));
}

.hero-center__feature:hover .hero-center__feature-icon::before {
  opacity: 1.35;
}

.hero-center__feature-label {
  font-family: "Sora", "Plus Jakarta Sans", system-ui, sans-serif;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.035em;
  color: rgba(237, 242, 250, 0.93);
  text-align: center;
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

.hero-center__feature:hover .hero-center__feature-label {
  color: rgba(255, 255, 255, 0.98);
  text-shadow: 0 0 15px rgba(130, 156, 210, 0.2);
}

.hero-center__feature-desc {
  margin: 0;
  max-width: 190px;
  font-size: 0.66rem;
  line-height: 1.46;
  color: rgba(172, 181, 196, 0.86);
  letter-spacing: 0.01em;
}

/* Stat cards */
.home-hero-premium .hero-center {
  will-change: transform;
  transition: transform 0.15s ease-out;
}

.hero-center__stats--cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2rem;
  max-width: 520px;
}

@media (min-width: 640px) {
  .hero-center__stats--cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

.hero-center__stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 1rem 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.hero-center__stat-card:hover {
  border-color: rgba(255, 215, 106, 0.2);
  box-shadow: 0 0 24px rgba(255, 215, 106, 0.08);
  transform: translateY(-2px);
}

.hero-center__stat-card .hero-center__stat-icon {
  font-size: 1.25rem;
  color: rgba(255, 215, 106, 0.8);
  order: -1;
}

.hero-center__stat-card .hero-center__stat-value {
  font-size: 1.1rem;
  font-weight: 700;
}

.hero-center__stat-card .hero-center__stat-suffix {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}

.hero-center__stat-card .hero-center__stat-label {
  font-size: 0.6rem;
}

@media (min-width: 768px) {
  .hero-center { padding: 2.5rem 2rem; }
  .hero-center__headline { font-size: 3.9rem; letter-spacing: -0.025em; }
  .hero-center__emblem-img { width: 120px; height: 120px; }
  .hero-center__secondary { font-size: 1.85rem; }
  .hero-center__services-slide { font-size: 1.05rem; }
  .hero-center__desc { font-size: 1.1rem; }
}

@media (max-width: 480px) {
  .hero-center__ctas { flex-direction: column; }
  .hero-center__btn { width: 100%; max-width: 280px; }
  .hero-center__pills { flex-direction: column; }
  /* Single column on narrow phones (e.g. S8+ 360px): readable feature copy */
  .hero-center__features { grid-template-columns: 1fr; gap: 1.15rem; margin-top: 1.35rem; }
  .hero-center__feature-icon { width: 42px; height: 42px; font-size: 1.08rem; }
  .hero-center__feature-icon::before { inset: -6px; filter: blur(5px); -webkit-filter: blur(5px); }
  .hero-center__feature-label { font-size: 0.78rem; }
  .hero-center__feature-desc { font-size: 0.7rem; max-width: 100%; }
  .hero-center__stats { flex-direction: column; }
  .hero-center__services-line { min-width: 0; width: 100%; max-width: 100%; }
  .hero-center__services-slide { font-size: 0.9rem; }
}

@media (max-width: 576px) {
  .home-hero { padding: 64px 0 56px; }
  .hero-center { padding: 1.5rem 1rem; }
}

/*
 * Mobile / narrow tablet: fixed .site-header overlaps hero when flex-center + tall content
 * pushes .hero-center upward. Start below header + safe-area instead of vertical centering.
 */
@media (max-width: 900px) {
  .home-hero.home-hero-with-content.home-hero-premium {
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: calc(5.75rem + env(safe-area-inset-top, 0px));
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
    padding-bottom: 2.75rem;
    min-height: 88vh;
  }

  .home-hero-premium .hero-center__services-line {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .hero-center__title--premium {
    font-size: clamp(1.45rem, 7vw, 2.35rem);
  }
}

@media (max-width: 900px) and (min-width: 481px) {
  .hero-center__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1rem;
    margin-top: 1.55rem;
  }
}

@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Legacy hero-inline background (unused when .home-page-bg is present) */
.home-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.home-hero-bg__layer {
  position: absolute;
  inset: 0;
}

/* Layer 1: Dark blue → deep purple animated gradient, very slow (GPU-friendly) */
.home-hero-bg__gradient {
  background:
    linear-gradient(135deg, #0d0a14 0%, #0f1629 25%, #1a0a2e 50%, #0d0a14 75%, #0f1629 100%);
  background-size: 200% 200%;
  animation: heroGradientDrift 25s ease-in-out infinite;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes heroGradientDrift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Layer 2: Floating particles – low opacity, parallax */
.home-hero-bg__particles {
  overflow: hidden;
}

.home-hero-bg__particle {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.35);
  box-shadow: 0 0 12px rgba(139, 92, 246, 0.4);
  left: calc(10% + (var(--i) * 9%) + (var(--i) * 7%));
  top: calc(15% + (var(--i) * 6%) + (var(--i) * 4%));
  animation: heroParticleFloat 20s ease-in-out infinite;
  animation-delay: calc(var(--i) * -2s);
  will-change: transform;
}

.home-hero-bg__particle:nth-child(odd) {
  width: 3px;
  height: 3px;
  background: rgba(99, 102, 241, 0.3);
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.35);
  animation-duration: 24s;
  animation-direction: alternate;
}

.home-hero-bg__particle:nth-child(3n) {
  animation-duration: 18s;
  left: calc(60% + (var(--i) * 3%));
  top: calc(70% - (var(--i) * 5%));
}

@keyframes heroParticleFloat {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
  25% { transform: translate(8px, -20px) scale(1.1); opacity: 0.9; }
  50% { transform: translate(-5px, -35px) scale(0.95); opacity: 0.5; }
  75% { transform: translate(12px, -15px) scale(1.05); opacity: 0.8; }
}

/* Layer 3: Light beams / energy waves */
.home-hero-bg__beams {
  background:
    linear-gradient(105deg, transparent 0%, transparent 35%, rgba(139, 92, 246, 0.06) 45%, transparent 55%, transparent 100%),
    linear-gradient(255deg, transparent 0%, transparent 40%, rgba(99, 102, 241, 0.05) 50%, transparent 60%, transparent 100%),
    linear-gradient(165deg, transparent 0%, transparent 45%, rgba(79, 70, 229, 0.04) 52%, transparent 58%, transparent 100%);
  background-size: 80% 100%, 60% 100%, 100% 80%;
  background-position: -20% 0, 120% 0, 50% -10%;
  animation: heroBeamsMove 22s ease-in-out infinite;
  will-change: background-position;
}

@keyframes heroBeamsMove {
  0%, 100% { background-position: -20% 0, 120% 0, 50% -10%; }
  50% { background-position: 120% 0, -20% 0, 50% 110%; }
}

/* Layer 4: Vignette overlay – dark edges for readability */
.home-hero-bg__vignette {
  background: radial-gradient(ellipse 100% 100% at 50% 50%,
    transparent 35%,
    rgba(0, 0, 0, 0.2) 70%,
    rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
}

@keyframes dotPulse {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); }
  50% { opacity: 0.7; transform: scale(1.2); box-shadow: 0 0 16px rgba(255, 255, 255, 0.7); }
}

/* Fully transparent – global background only; no overlay that could cause a color band */
.home-below-hero {
  position: relative;
  overflow: hidden;
  background: #000000;
}

/* Section dividers between home sections (subtle animated line) */
.home-section-divider {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 3rem;
  pointer-events: none;
}

.home-section-divider::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 560px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.55) 50%, transparent 100%);
  opacity: 0.7;
  filter: blur(0.3px);
}

.home-section-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.9) 50%, transparent 100%);
  box-shadow: 0 0 16px rgba(255,255,255,0.45);
  opacity: 0.9;
  animation: dividerPulse 6s ease-in-out infinite;
}

.home-section-divider--blue::after {
  background: linear-gradient(90deg, transparent 0%, rgba(96,165,250,1) 50%, transparent 100%);
  box-shadow: 0 0 18px rgba(59,130,246,0.7);
}

.home-section-divider--gold::after {
  background: linear-gradient(90deg, transparent 0%, rgba(245,197,66,1) 50%, transparent 100%);
  box-shadow: 0 0 18px rgba(245,197,66,0.7);
}

.home-section-divider--purple::after {
  background: linear-gradient(90deg, transparent 0%, rgba(147,112,255,1) 50%, transparent 100%);
  box-shadow: 0 0 18px rgba(147,112,255,0.7);
}

@keyframes dividerPulse {
  0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scaleX(0.85); }
  50% { opacity: 1; transform: translate(-50%, -50%) scaleX(1); }
}

/* No visible divider anywhere on home page */
.home-page .home-divider {
  display: none !important;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: none !important;
  box-shadow: none !important;
}

/* Floating category indicators – not headers; subtle UI markers, no boxes */
.home-section-label {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  opacity: 0.55;
  color: rgba(170, 178, 220, 0.85);
  margin: 0 0 0.75rem;
  padding: 0;
  font-weight: 500;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.home-takeover-premium .home-section-label {
  margin-bottom: 0.5rem;
}

.starter__inner .home-section-label {
  margin-bottom: 0.5rem;
}

.home-endgame-section .home-section-label {
  margin-bottom: 0.5rem;
}

.home-we-buy-section .home-section-label {
  margin-bottom: 0.5rem;
}

/* Hero: floating category label below tagline, same style as section labels */
.home-section-label--hero {
  margin-top: 2rem;
  margin-bottom: 0;
}

/* Carousel ile alt bölümler arası geçiş bandı: silik hareketli objeler */
.home-ambient-zone {
  position: relative;
  min-height: 36vh;
  overflow: hidden;
  z-index: 1;
}

/* Starter bölümünden önce: daha az boşluk, üste yakın */
.home-ambient-zone--compact {
  min-height: 8vh;
}

/* No glow/gradient above Starter section – clean default grid only */
.home-ambient-zone--compact .home-ambient-zone__layer--particles,
.home-ambient-zone--compact .home-ambient-zone__layer--particles-2,
.home-ambient-zone--compact .home-ambient-zone__layer--glow,
.home-ambient-zone--compact .home-ambient-zone__layer--drift {
  background: none !important;
  background-image: none !important;
  animation: none;
}

.home-ambient-zone__separator {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1100px;
  height: 1px;
  z-index: 2;
  /* Line style from .home-divider; same width as other dividers */
}

.home-ambient-zone__layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

/* Katman 1: yukarı doğru süzülen noktalar (silik) */
.home-ambient-zone__layer--particles {
  background-image:
    radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.045) 0%, transparent 8px),
    radial-gradient(circle at 90% 40%, rgba(207, 178, 101, 0.04) 0%, transparent 6px),
    radial-gradient(circle at 50% 70%, rgba(255, 255, 255, 0.035) 0%, transparent 10px),
    radial-gradient(circle at 25% 85%, rgba(207, 178, 101, 0.03) 0%, transparent 6px),
    radial-gradient(circle at 75% 15%, rgba(255, 255, 255, 0.04) 0%, transparent 7px);
  background-size: 100% 100%;
  animation: ambientFloatUp 28s ease-in-out infinite;
}

/* Katman 2: hafif yatay sürüklenme */
.home-ambient-zone__layer--particles-2 {
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.04) 1.5px, transparent 1.5px);
  background-size: 48px 48px;
  background-position: 0 0;
  animation: ambientDrift 45s linear infinite;
}

/* Katman 3: yumuşak glow, yavaş hareket */
.home-ambient-zone__layer--glow {
  background:
    radial-gradient(ellipse 80% 60% at 30% 50%, rgba(207, 178, 101, 0.03), transparent 50%),
    radial-gradient(ellipse 60% 50% at 70% 30%, rgba(74, 144, 226, 0.025), transparent 45%);
  animation: ambientGlow 22s ease-in-out infinite;
}

/* Katman 4: ince nokta deseni, ters yönde kayma */
.home-ambient-zone__layer--drift {
  background-image: radial-gradient(circle, rgba(207, 178, 101, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: 0 0;
  animation: ambientDriftReverse 52s linear infinite;
}

@keyframes ambientFloatUp {
  0%, 100% { opacity: 0.6; transform: translateY(0) scale(1); }
  50% { opacity: 1; transform: translateY(-8%) scale(1.02); }
}

@keyframes ambientDrift {
  to { background-position: 48px 48px; }
}

@keyframes ambientDriftReverse {
  to { background-position: -64px -64px; }
}

@keyframes ambientGlow {
  0%, 100% { opacity: 0.7; transform: translate(0, 0); }
  33% { opacity: 1; transform: translate(2%, -1%); }
  66% { opacity: 0.85; transform: translate(-1%, 2%); }
}

@media (max-width: 768px) {
  .home-ambient-zone {
    min-height: 28vh;
  }

  .home-ambient-zone--compact {
    min-height: 6vh;
  }
}

/* Alt bölüm içerikleri arka plan katmanlarının üstünde */
.home-below-hero .home-scroll-section {
  position: relative;
  z-index: 2;
}

.home-luxe-divider {
  position: relative;
  z-index: 2;
  width: min(1460px, calc(100% - 0.2rem));
  height: clamp(104px, 13vw, 158px);
  margin: 0 auto clamp(1.2rem, 2.2vw, 2.1rem);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.85s ease, transform 0.85s ease;
  pointer-events: none;
  --divider-tone-a: rgba(116, 146, 255, 0.1);
  --divider-tone-b: rgba(186, 165, 255, 0.1);
  --divider-tone-c: rgba(251, 191, 36, 0.07);
  --divider-thread: rgba(200, 213, 255, 0.24);
  isolation: isolate;
  overflow: visible;
}

.home-luxe-divider.in-view {
  opacity: 1;
  transform: translateY(0);
}

.home-luxe-divider__glass {
  position: absolute;
  inset: -42% -24%;
  background: none;
  filter: blur(160px);
  opacity: 0.68;
  animation: dividerFogBreath 14s ease-in-out infinite;
}

.home-luxe-divider__glass::before,
.home-luxe-divider__glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home-luxe-divider__glass::before {
  background:
    radial-gradient(82% 152% at 50% 54%, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0.007) 24%, transparent 74%),
    radial-gradient(98% 186% at 20% 52%, var(--divider-tone-a) 0%, rgba(0, 0, 0, 0) 74%),
    radial-gradient(102% 196% at 80% 54%, var(--divider-tone-b) 0%, rgba(0, 0, 0, 0) 75%);
  filter: blur(132px);
  opacity: 0.76;
}

.home-luxe-divider__glass::after {
  background:
    radial-gradient(72% 136% at 50% 50%, rgba(255, 255, 255, 0.012) 0%, transparent 76%),
    radial-gradient(84% 170% at 50% 58%, var(--divider-tone-c) 0%, rgba(0, 0, 0, 0) 78%);
  filter: blur(176px);
  opacity: 0.56;
}

.home-luxe-divider__wave-track {
  position: absolute;
  left: 0.4%;
  right: 0.4%;
  top: 50%;
  height: 44px;
  transform: translateY(-50%) translateY(calc(var(--scroll-y, 0) * 0.012px));
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 8%, rgba(0, 0, 0, 1) 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 8%, rgba(0, 0, 0, 1) 92%, transparent 100%);
}

.home-luxe-divider__wave-track::before {
  content: "";
  position: absolute;
  inset: 21px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.03) 10%, var(--divider-thread) 49%, rgba(148, 163, 184, 0.03) 90%, transparent 100%);
  filter: blur(1px);
}

.home-luxe-divider__wave-track::after {
  content: "";
  position: absolute;
  top: 18px;
  left: 50%;
  width: 28%;
  height: 8px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(226, 232, 240, 0.32) 0%, rgba(226, 232, 240, 0.06) 42%, transparent 84%);
  filter: blur(5px);
  opacity: 0.34;
  animation: dividerCenterDrift 11.5s ease-in-out infinite;
}

.home-luxe-divider__wave {
  position: absolute;
  inset: 11px -28% auto;
  height: 26px;
  overflow: visible;
  background:
    radial-gradient(260px 24px at 18% 50%, var(--divider-tone-a), transparent 74%),
    radial-gradient(320px 24px at 50% 48%, var(--divider-tone-b), transparent 76%),
    radial-gradient(260px 24px at 82% 52%, var(--divider-tone-c), transparent 74%);
  filter: blur(9px);
  opacity: 0.38;
  animation: dividerWaveFlow 18s linear infinite;
}

.home-luxe-divider__wave::before,
.home-luxe-divider__wave::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  pointer-events: none;
}

.home-luxe-divider__wave::before {
  top: 10px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(226, 232, 240, 0.06) 16%, rgba(226, 232, 240, 0.18) 50%, rgba(226, 232, 240, 0.06) 84%, transparent 100%);
  filter: blur(1.2px);
  opacity: 0.72;
}

.home-luxe-divider__wave::after {
  top: 4px;
  height: 13px;
  background:
    radial-gradient(40% 100% at 50% 50%, rgba(203, 212, 255, 0.22) 0%, rgba(203, 212, 255, 0.07) 48%, transparent 100%),
    radial-gradient(80% 120% at 50% 50%, rgba(203, 212, 255, 0.16) 0%, transparent 84%);
  filter: blur(12px);
  opacity: 0.5;
}

.home-luxe-divider__pulse {
  position: absolute;
  top: 17px;
  left: -14%;
  width: 20%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(226, 232, 240, 0.75) 50%, rgba(250, 204, 21, 0.32) 76%, transparent 100%);
  filter: blur(4px);
  opacity: 0.2;
  animation: dividerPulseRun 8.8s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.home-luxe-divider__particles {
  position: absolute;
  inset: -20% -10%;
  overflow: hidden;
  mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 42%, rgba(0, 0, 0, 0) 88%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 42%, rgba(0, 0, 0, 0) 88%);
}

.home-luxe-divider__particle {
  position: absolute;
  width: 2.5px;
  height: 2.5px;
  border-radius: 50%;
  left: calc(3% + (var(--i) * 8.8%));
  top: calc(28% + (var(--i) * 2.2%));
  background: rgba(226, 232, 240, 0.24);
  box-shadow: 0 0 14px rgba(196, 181, 253, 0.2);
  opacity: 0.1;
  animation: dividerParticleFloat 17s ease-in-out infinite;
  animation-delay: calc(var(--i) * -1.35s);
  transform: translateY(calc(var(--scroll-y, 0) * 0.007px));
}

.home-luxe-divider__particle:nth-child(3n) {
  background: rgba(147, 197, 253, 0.2);
  box-shadow: 0 0 10px rgba(147, 197, 253, 0.18);
}

.home-luxe-divider__particle:nth-child(4n) {
  background: rgba(250, 204, 21, 0.18);
  box-shadow: 0 0 10px rgba(250, 204, 21, 0.15);
}

.home-luxe-divider--takeover-starter {
  --divider-tone-a: rgba(98, 150, 255, 0.11);
  --divider-tone-b: rgba(156, 174, 255, 0.11);
  --divider-tone-c: rgba(184, 203, 255, 0.08);
  --divider-thread: rgba(196, 214, 255, 0.26);
}

.home-luxe-divider--starter-endgame {
  --divider-tone-a: rgba(98, 164, 255, 0.1);
  --divider-tone-b: rgba(140, 152, 255, 0.1);
  --divider-tone-c: rgba(246, 204, 121, 0.08);
  --divider-thread: rgba(189, 204, 255, 0.24);
  height: clamp(44px, 5vw, 58px);
  margin: 0 auto clamp(1rem, 1.5vw, 1.35rem);
  display: block;
}

/* Keep starter->endgame divider clean; remove oval artifact layers */
.home-luxe-divider--starter-endgame .home-luxe-divider__glass,
.home-luxe-divider--starter-endgame .home-luxe-divider__wave,
.home-luxe-divider--starter-endgame .home-luxe-divider__wave::before,
.home-luxe-divider--starter-endgame .home-luxe-divider__wave::after,
.home-luxe-divider--starter-endgame .home-luxe-divider__wave-track::after,
.home-luxe-divider--starter-endgame .home-luxe-divider__pulse,
.home-luxe-divider--starter-endgame .home-luxe-divider__particles {
  display: none;
}

.home-luxe-divider--starter-endgame .home-luxe-divider__wave-track {
  height: 10px;
}

.home-luxe-divider--starter-endgame .home-luxe-divider__wave-track::before {
  inset: 4px 0 auto;
  background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.02) 10%, rgba(175, 192, 220, 0.13) 50%, rgba(148, 163, 184, 0.02) 90%, transparent 100%);
  filter: none;
}

.home-luxe-divider--endgame-webuy {
  --divider-tone-a: rgba(136, 148, 172, 0.08);
  --divider-tone-b: rgba(112, 132, 162, 0.08);
  --divider-tone-c: rgba(182, 182, 194, 0.06);
  --divider-thread: rgba(186, 194, 210, 0.2);
}

@keyframes dividerWaveFlow {
  0% { transform: translateX(0); opacity: 0.28; }
  50% { opacity: 0.5; }
  100% { transform: translateX(18%); opacity: 0.28; }
}

@keyframes dividerCenterDrift {
  0%, 100% { transform: translateX(-50%) scaleX(0.9); opacity: 0.2; }
  50% { transform: translateX(-50%) scaleX(1.08); opacity: 0.36; }
}

@keyframes dividerPulseRun {
  0%, 18% { transform: translateX(0); opacity: 0; }
  30% { opacity: 0.24; }
  74% { opacity: 0.12; }
  100% { transform: translateX(700%); opacity: 0; }
}

@keyframes dividerParticleFloat {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.08; }
  35% { transform: translate3d(6px, -9px, 0); opacity: 0.2; }
  68% { transform: translate3d(-5px, -16px, 0); opacity: 0.12; }
}

@keyframes dividerFogBreath {
  0%, 100% { opacity: 0.58; transform: scale(1); }
  50% { opacity: 0.78; transform: scale(1.02); }
}

@media (max-width: 991.98px) {
  .home-luxe-divider {
    width: calc(100% - 0.35rem);
    height: 94px;
  }

  .home-luxe-divider__wave-track {
    left: 1%;
    right: 1%;
  }
}

@media (max-width: 767.98px) {
  .home-luxe-divider {
    width: calc(100% - 0.25rem);
    height: 84px;
    margin-bottom: 0.7rem;
  }

  .home-luxe-divider__wave-track {
    left: 1.4%;
    right: 1.4%;
  }
}

.home-scroll-section {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding: 4.5rem 1.5rem;
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
  background: transparent;
}

.home-scroll-section.in-view {
  opacity: 1;
  transform: translateY(0);
}

.home-scroll-section-inner {
  text-align: center;
  padding: 2rem 1.5rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: border-color 0.3s ease, background 0.3s ease;
}

.home-scroll-section.in-view .home-scroll-section-inner {
  border-color: rgba(207, 178, 101, 0.15);
  background: rgba(255, 255, 255, 0.03);
}

.home-scroll-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(207, 178, 101, 0.2), rgba(74, 144, 226, 0.15));
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.35rem;
  margin-bottom: 1.25rem;
}

.home-scroll-title {
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 0.75rem;
}

.home-scroll-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 1.25rem;
}

.home-scroll-link {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: border-color 0.25s ease, background 0.25s ease, background-image 0.25s ease, color 0.25s ease;
}

.home-scroll-link:hover {
  border-color: rgba(207, 178, 101, 0.5);
  background: rgba(207, 178, 101, 0.1);
  color: #fff;
}

/* Scroll link arka planları: her biri farklı geçiş */
.home-scroll-link--grid {
  background-color: rgba(255, 255, 255, 0.03);
  background-image:
    repeating-linear-gradient(90deg, transparent 0, transparent 5px, rgba(207, 178, 101, 0.06) 5px, rgba(207, 178, 101, 0.06) 6px),
    repeating-linear-gradient(0deg, transparent 0, transparent 5px, rgba(207, 178, 101, 0.06) 5px, rgba(207, 178, 101, 0.06) 6px);
}

.home-scroll-link--grid:hover {
  background-color: rgba(207, 178, 101, 0.12);
  background-image:
    repeating-linear-gradient(90deg, transparent 0, transparent 5px, rgba(207, 178, 101, 0.08) 5px, rgba(207, 178, 101, 0.08) 6px),
    repeating-linear-gradient(0deg, transparent 0, transparent 5px, rgba(207, 178, 101, 0.08) 5px, rgba(207, 178, 101, 0.08) 6px);
}

/* ---- Browse starters button: premium effect ---- */
.home-scroll-link--browse-starters {
  position: relative;
  overflow: hidden;
  padding: 0.7rem 1.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  background: linear-gradient(135deg, rgba(20, 18, 16, 0.95) 0%, rgba(28, 25, 20, 0.95) 100%) !important;
  border: 1px solid rgba(207, 178, 101, 0.35);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.3) inset,
    0 0 20px rgba(207, 178, 101, 0.15),
    0 4px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.home-scroll-link--browse-starters::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  transform: skewX(-18deg);
  transition: left 0.6s ease;
}

.home-scroll-link--browse-starters:hover {
  transform: translateY(-3px) scale(1.02);
  border-color: rgba(207, 178, 101, 0.6);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.2) inset,
    0 0 35px rgba(207, 178, 101, 0.25),
    0 0 60px rgba(207, 178, 101, 0.1),
    0 8px 25px rgba(0, 0, 0, 0.4);
}

.home-scroll-link--browse-starters:hover::before {
  left: 140%;
}

.home-scroll-link--browse-starters::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 999px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(207, 178, 101, 0.45), transparent 45%, transparent 55%, rgba(207, 178, 101, 0.4));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.9;
}

.home-scroll-link--browse-starters {
  z-index: 1;
}

/* ---- Starter accounts: premium marketplace showcase (Stripe/Linear-level) ---- */
.home-starter-catalogs-section {
  position: relative;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 1.5rem 4rem;
  overflow: hidden;
}

.starter-premium-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.starter-premium-bg-gradient {
  position: absolute;
  inset: -20%;
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(207, 178, 101, 0.06) 0%, transparent 50%),
              radial-gradient(ellipse 60% 40% at 80% 80%, rgba(207, 178, 101, 0.04) 0%, transparent 45%);
  animation: starterBgDrift 18s ease-in-out infinite;
}

@keyframes starterBgDrift {
  0%, 100% { opacity: 1; transform: translate(0, 0); }
  50% { opacity: 0.9; transform: translate(2%, 1%); }
}

.starter-premium-bg-particles {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(2px 2px at 15% 20%, rgba(255, 255, 255, 0.12), transparent),
                    radial-gradient(2px 2px at 85% 25%, rgba(207, 178, 101, 0.1), transparent),
                    radial-gradient(1px 1px at 50% 60%, rgba(255, 255, 255, 0.08), transparent),
                    radial-gradient(2px 2px at 25% 80%, rgba(207, 178, 101, 0.08), transparent),
                    radial-gradient(1px 1px at 75% 70%, rgba(255, 255, 255, 0.06), transparent);
  background-size: 220% 180%;
  animation: starterParticles 25s linear infinite;
}

@keyframes starterParticles {
  0% { background-position: 0% 0%; }
  100% { background-position: 100% 100%; }
}

.starter-premium-bg-glow {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.15;
  animation: starterGlowFloat 12s ease-in-out infinite;
}

.starter-premium-bg-glow--1 {
  background: rgba(207, 178, 101, 0.25);
  top: -15%;
  left: -5%;
}

.starter-premium-bg-glow--2 {
  background: rgba(207, 178, 101, 0.2);
  bottom: -15%;
  right: -5%;
  animation-delay: -6s;
}

@keyframes starterGlowFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(15px, -10px) scale(1.05); }
}

.home-starter-catalogs-section.in-view .home-starter-catalogs-header {
  opacity: 1;
  transform: translateY(0);
}

.home-starter-catalogs-section.in-view .home-starter-catalogs-header .home-scroll-icon {
  opacity: 1;
  transform: translateY(0);
}

.home-starter-catalogs-section.in-view .home-starter-catalogs-header .home-scroll-title {
  opacity: 1;
  transform: translateY(0);
}

.home-starter-catalogs-section.in-view .home-starter-catalogs-header .home-scroll-text {
  opacity: 1;
  transform: translateY(0);
}

.home-starter-catalogs-section.in-view .home-starter-catalogs-header .home-scroll-link--browse-starters {
  opacity: 1;
  transform: translateY(0);
}

.home-starter-catalogs-section.in-view .home-catalog-card {
  opacity: 1;
  transform: translateY(0);
}

.home-starter-catalogs-header {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 1.5rem 1rem 2.5rem;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-starter-catalogs-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(207, 178, 101, 0.5), transparent);
  border-radius: 2px;
}

/* Başlık: Professional takeovers ile aynı büyüklük */
.home-starter-catalogs-header .home-scroll-title {
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s ease-out 0.15s, transform 0.5s ease-out 0.15s;
}

/* Açıklama: kaydırınca ortaya çıkma efekti */
.home-starter-catalogs-header .home-scroll-text {
  margin-bottom: 1.25rem;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s ease-out 0.3s, transform 0.5s ease-out 0.3s;
}

.home-starter-catalogs-header .home-scroll-icon {
  margin-bottom: 1rem;
  box-shadow: 0 0 24px rgba(207, 178, 101, 0.15);
  animation: catalogIconPulse 3s ease-in-out infinite;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s ease-out 0s, transform 0.5s ease-out 0s;
}

.home-starter-catalogs-header .home-scroll-link--browse-starters {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s ease-out 0.45s, transform 0.5s ease-out 0.45s;
}

@keyframes catalogIconPulse {
  0%, 100% { box-shadow: 0 0 24px rgba(207, 178, 101, 0.15); }
  50%  { box-shadow: 0 0 32px rgba(207, 178, 101, 0.25); }
}

.home-starter-catalogs-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}

.home-catalog-card {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.4s ease, opacity 0.5s ease;
  opacity: 0;
  transform: translateY(24px);
}

.home-starter-catalogs-section.in-view .home-catalog-card:nth-child(1) { transition-delay: 0.05s; }
.home-starter-catalogs-section.in-view .home-catalog-card:nth-child(2) { transition-delay: 0.1s; }
.home-starter-catalogs-section.in-view .home-catalog-card:nth-child(3) { transition-delay: 0.15s; }
.home-starter-catalogs-section.in-view .home-catalog-card:nth-child(4) { transition-delay: 0.2s; }
.home-starter-catalogs-section.in-view .home-catalog-card:nth-child(5) { transition-delay: 0.25s; }

.home-catalog-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 22px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(207, 178, 101, 0.15), transparent 40%, rgba(207, 178, 101, 0.08));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 1;
  pointer-events: none;
}

.home-catalog-card:hover {
  transform: translateY(-10px);
  border-color: rgba(207, 178, 101, 0.35);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.35), 0 0 40px rgba(207, 178, 101, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}

.home-catalog-card:hover::before {
  opacity: 1;
}

.home-catalog-card-image {
  position: relative;
  aspect-ratio: 16 / 10;
  background: linear-gradient(145deg, rgba(30, 28, 26, 0.95) 0%, rgba(18, 17, 15, 0.98) 100%);
  overflow: hidden;
}

/* Raid-themed placeholder visuals: 5 farklı ton + efekt */
.home-catalog-card-image--raid::before {
  content: '';
  position: absolute;
  inset: 0;
  background-size: 24px 24px;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  pointer-events: none;
  z-index: 0;
}

.home-catalog-card-image--raid-1 {
  background: linear-gradient(155deg, #2a2418 0%, #1a1610 50%, #0f0d0a 100%);
  box-shadow: inset 0 0 60px rgba(207, 178, 101, 0.06);
}

.home-catalog-card-image--raid-2 {
  background: linear-gradient(155deg, #1e1828 0%, #15121c 50%, #0d0a12 100%);
  box-shadow: inset 0 0 60px rgba(180, 140, 220, 0.08);
}

.home-catalog-card-image--raid-3 {
  background: linear-gradient(155deg, #1a1f28 0%, #12161c 50%, #0a0d12 100%);
  box-shadow: inset 0 0 60px rgba(100, 160, 220, 0.06);
}

.home-catalog-card-image--raid-4 {
  background: linear-gradient(155deg, #242018 0%, #161410 50%, #0e0c0a 100%);
  box-shadow: inset 0 0 60px rgba(207, 178, 101, 0.07);
}

.home-catalog-card-image--raid-5 {
  background: linear-gradient(155deg, #281c1a 0%, #1a1210 50%, #0f0a0a 100%);
  box-shadow: inset 0 0 60px rgba(220, 120, 80, 0.06);
}

.home-catalog-card:hover .home-catalog-card-image--raid-1 {
  box-shadow: inset 0 0 80px rgba(207, 178, 101, 0.12);
}

.home-catalog-card:hover .home-catalog-card-image--raid-2 {
  box-shadow: inset 0 0 80px rgba(180, 140, 220, 0.12);
}

.home-catalog-card:hover .home-catalog-card-image--raid-3 {
  box-shadow: inset 0 0 80px rgba(100, 160, 220, 0.1);
}

.home-catalog-card:hover .home-catalog-card-image--raid-4 {
  box-shadow: inset 0 0 80px rgba(207, 178, 101, 0.12);
}

.home-catalog-card:hover .home-catalog-card-image--raid-5 {
  box-shadow: inset 0 0 80px rgba(220, 120, 80, 0.1);
}

.home-catalog-card-image--raid .home-catalog-card-placeholder {
  color: rgba(255, 255, 255, 0.25);
  text-shadow: 0 0 30px rgba(207, 178, 101, 0.2);
  font-size: 2.25rem;
  z-index: 1;
}

.home-catalog-card-image--raid-1 .home-catalog-card-placeholder { color: rgba(207, 178, 101, 0.35); }
.home-catalog-card-image--raid-2 .home-catalog-card-placeholder { color: rgba(200, 170, 240, 0.35); }
.home-catalog-card-image--raid-3 .home-catalog-card-placeholder { color: rgba(120, 180, 240, 0.3); }
.home-catalog-card-image--raid-4 .home-catalog-card-placeholder { color: rgba(207, 178, 101, 0.35); }
.home-catalog-card-image--raid-5 .home-catalog-card-placeholder { color: rgba(240, 140, 100, 0.35); }

.home-catalog-card:hover .home-catalog-card-image--raid .home-catalog-card-placeholder {
  color: rgba(255, 255, 255, 0.6);
  text-shadow: 0 0 25px rgba(207, 178, 101, 0.35);
  transform: scale(1.1);
}

.home-catalog-card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  pointer-events: none;
}

.home-catalog-card:hover .home-catalog-card-image {
  background: linear-gradient(145deg, rgba(35, 32, 28, 0.95) 0%, rgba(22, 20, 17, 0.98) 100%);
}

.home-catalog-card-image img,
.home-catalog-card-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform 0.5s ease;
}

.home-catalog-card:hover .home-catalog-card-image img,
.home-catalog-card:hover .home-catalog-card-preview img {
  transform: scale(1.08);
}

.home-catalog-card-preview {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(28, 26, 24, 0.98) 0%, rgba(18, 17, 15, 0.99) 100%);
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) inset;
}

.home-catalog-card-preview img {
  position: absolute;
  inset: 0;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-catalog-card-preview::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.12) 40%, rgba(0, 0, 0, 0.45) 100%);
  pointer-events: none;
}

.home-catalog-card-image:has(img) .home-catalog-card-placeholder,
.home-catalog-card-preview:has(img) .home-catalog-card-placeholder {
  display: none;
}

.home-catalog-card-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(207, 178, 101, 0.2);
  font-size: 2rem;
  transition: color 0.3s ease, transform 0.3s ease;
}

.home-catalog-card:hover .home-catalog-card-placeholder {
  color: rgba(207, 178, 101, 0.45);
  transform: scale(1.08);
}

.home-catalog-card-body {
  padding: 1.2rem 1.2rem 1.35rem;
  position: relative;
  transition: background 0.3s ease;
}

.home-catalog-card:hover .home-catalog-card-body {
  background: rgba(255, 255, 255, 0.02);
}

.home-catalog-card-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 0.4rem;
  letter-spacing: -0.02em;
  transition: color 0.3s ease;
}

.home-catalog-card:hover .home-catalog-card-title {
  color: rgba(255, 255, 255, 0.98);
}

.home-catalog-card-link {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.48);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: color 0.3s ease, gap 0.3s ease;
}

.home-catalog-card-link::after {
  content: ' →';
  font-size: 0.85rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.home-catalog-card:hover .home-catalog-card-link {
  color: rgba(207, 178, 101, 0.95);
  gap: 0.5rem;
}

.home-catalog-card:hover .home-catalog-card-link::after {
  opacity: 1;
}

@media (max-width: 992px) {
  .home-starter-catalogs-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .home-starter-catalogs-section {
    padding: 2rem 1rem 3rem;
  }

  .home-starter-catalogs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .home-catalog-card {
    border-radius: 18px;
  }

  .home-catalog-card::before {
    border-radius: 18px;
  }

  .home-catalog-card-preview {
    border-radius: 12px 12px 0 0;
  }

  .home-catalog-card-body {
    padding: 1rem;
  }

  .home-catalog-card-title {
    font-size: 0.98rem;
  }

  .home-catalog-card-link {
    font-size: 0.75rem;
  }
}

@media (max-width: 420px) {
  .home-starter-catalogs-grid {
    grid-template-columns: 1fr;
  }
}

/* ---- STARTER SECTION: full rebuild, premium marketplace (starter-previews/ PNGs) ---- */
/* Override .home-scroll-section max-width (640px) so this section can be wide */
.starter {
  position: relative;
  isolation: isolate;
  max-width: none;
  width: 100%;
  padding: 4rem 1rem 5rem;
  min-height: 0;
  background: transparent;
}

/* Inner content container: layout only, no glass/frame */
.starter__inner {
  position: relative;
  z-index: 1;
  width: 94vw;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 1rem 2rem;
}

/* Header: match Professional takeovers – same title/subtitle style */
.starter__head {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-bottom: 2.5rem;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.starter.in-view .starter__head {
  opacity: 1;
  transform: translateY(0);
}

/* Title: same as .takeover-premium-title */
.starter__title {
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 1rem;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease 0.08s, transform 0.5s ease 0.08s;
}

.home-endgame-header .home-scroll-title {
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.starter__title-text {
  color: inherit;
}

.starter.in-view .starter__title {
  opacity: 1;
  transform: translateY(0);
}

/* Subtitle: same as .takeover-premium-lead */
.starter__sub {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
  max-width: 480px;
  margin: 0 auto 1.5rem;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease 0.16s, transform 0.5s ease 0.16s;
}

.starter.in-view .starter__sub {
  opacity: 1;
  transform: translateY(0);
}

/* CTA wrap: icon + link (same visual logic as takeover “Request Takeover →”) */
.starter__cta-wrap {
  margin: 0;
  text-align: center;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease 0.24s, transform 0.5s ease 0.24s;
}

.starter.in-view .starter__cta-wrap {
  opacity: 1;
  transform: translateY(0);
}

.starter__cta-line {
  margin: 0;
}

/* Link: same style as .takeover-premium-link – text CTA with underline + arrow */
.starter__cta {
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding-bottom: 2px;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.starter__cta:hover {
  color: #fff;
  border-bottom-color: rgba(207, 178, 101, 0.8);
}

.starter__cta-arrow {
  display: inline-block;
  margin-left: 0.25rem;
}

/* Grid: 5 columns desktop (equal width, no squeeze), 3 → 2 → 1 on smaller screens */
.starter__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}

/* Premium marketplace card: large, image-led, overlay, glow */
.starter__card {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.4s ease;
  opacity: 0;
  transform: translateY(24px);
}

.starter.in-view .starter__card:nth-child(1) { transition: opacity 0.5s ease 0.08s, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.08s, border-color 0.35s ease, box-shadow 0.4s ease; }
.starter.in-view .starter__card:nth-child(2) { transition: opacity 0.5s ease 0.14s, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.14s, border-color 0.35s ease, box-shadow 0.4s ease; }
.starter.in-view .starter__card:nth-child(3) { transition: opacity 0.5s ease 0.2s, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.2s, border-color 0.35s ease, box-shadow 0.4s ease; }
.starter.in-view .starter__card:nth-child(4) { transition: opacity 0.5s ease 0.26s, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.26s, border-color 0.35s ease, box-shadow 0.4s ease; }
.starter.in-view .starter__card:nth-child(5) { transition: opacity 0.5s ease 0.32s, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.32s, border-color 0.35s ease, box-shadow 0.4s ease; }

.starter.in-view .starter__card {
  opacity: 1;
  transform: translateY(0);
}

.starter__card:hover {
  transform: translateY(-8px);
  border-color: rgba(207, 178, 101, 0.3);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.35), 0 0 36px rgba(207, 178, 101, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}

/* Image area: main visual — 16/9, fills card width, real preview size (~160–200px height) */
.starter__card-imgwrap {
  position: relative;
  width: 100%;
  height: 170px; /* starter preview görselleri için biraz daha alçak yükseklik */
  overflow: hidden;
  background: #050608;
  flex-shrink: 0;
}

.starter__card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain; /* görseli kırpmadan tamamen göster */
  object-position: center center;
  display: block;
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.starter__card:hover .starter__card-img {
  transform: scale(1.06);
}

.starter__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.12) 40%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
  z-index: 2;
}

.starter__card-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(207, 178, 101, 0.15);
  font-size: 2.5rem;
  z-index: 0;
}

.starter__card-body {
  padding: 1rem 1.25rem 1.2rem;
}

.starter__card-name {
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 0.25rem;
  letter-spacing: -0.02em;
  line-height: 1.35;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

.starter__card-domain {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  display: block;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

.starter__card:hover .starter__card-domain {
  color: rgba(207, 178, 101, 0.9);
}

/* No visible line between starter content and next section */
.starter__line,
.starter__separator {
  display: none;
}

@media (max-width: 1200px) {
  .starter__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 900px) {
  .starter__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 768px) {
  .starter {
    padding: 3.5rem 1rem 4rem;
  }
  .starter__inner {
    width: 96vw;
    max-width: none;
    padding: 0 1.25rem 1.5rem;
  }
  .starter__head {
    padding-bottom: 2.5rem;
  }
  .starter__grid {
    margin-bottom: 1.75rem;
  }
  .starter__card {
    border-radius: 18px;
  }
  .starter__card-body {
    padding: 1rem 1.15rem 1.15rem;
  }
  .starter__card-name {
    font-size: 1.02rem;
  }
  .starter__card-domain {
    font-size: 0.84rem;
  }
}

@media (max-width: 580px) {
  .starter__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .starter__card-imgwrap {
    aspect-ratio: 16 / 9;
  }
}

/* ---- Endgame accounts: 3 hesap önizlemesi ---- */
.home-endgame-section {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 1.5rem 2rem;
}

.home-endgame-header {
  text-align: center;
  padding: 0 1rem 2rem;
}

.home-endgame-header .home-scroll-title {
  margin-bottom: 0.5rem;
}

.home-endgame-header .home-scroll-text {
  margin-bottom: 1.25rem;
}

.home-endgame-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.home-endgame-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, box-shadow 0.4s ease;
}

.home-endgame-card:hover {
  transform: translateY(-8px);
  border-color: rgba(207, 178, 101, 0.35);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35), 0 0 32px rgba(207, 178, 101, 0.08);
}

.home-endgame-card-image {
  position: relative;
  aspect-ratio: 16 / 10;
  background: linear-gradient(145deg, #1a1f28 0%, #0f1218 100%);
  overflow: hidden;
}

.home-endgame-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.home-endgame-card:hover .home-endgame-card-image img {
  transform: scale(1.06);
}

.home-endgame-card-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(207, 178, 101, 0.3);
  font-size: 2.5rem;
}

.home-endgame-card-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(4, 10, 18, 0.82);
  border: 1px solid rgba(130, 170, 230, 0.34);
  color: rgba(221, 234, 252, 0.92);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  max-width: calc(100% - 20px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-endgame-card-body {
  padding: 1rem 1.15rem 1.1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "title price"
    "summary summary"
    "meta meta";
  align-items: start;
  gap: 0.35rem 0.75rem;
}

.home-endgame-card-title {
  grid-area: title;
  margin: 0;
  color: #edf3fd;
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-endgame-card-summary {
  grid-area: summary;
  margin: 0.1rem 0 0;
  color: rgba(211, 224, 243, 0.72);
  font-size: 0.82rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-endgame-card-meta {
  grid-area: meta;
  font-size: 0.72rem;
  color: rgba(170, 191, 221, 0.84);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-endgame-card-price {
  grid-area: price;
  font-size: 1.1rem;
  font-weight: 700;
  color: #d9eaff;
  line-height: 1.1;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .home-endgame-grid {
    grid-template-columns: 1fr;
  }
}

/* Global section divider (hidden on home page via .home-page .home-divider) */
.home-divider {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1100px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(207, 178, 101, 0.08) 15%,
    rgba(207, 178, 101, 0.2) 50%,
    rgba(207, 178, 101, 0.08) 85%,
    transparent 100%);
  box-shadow: 0 0 24px rgba(207, 178, 101, 0.06);
}

/* We buy section: premium CTA gateway */
.home-we-buy-section {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 1.5rem 5rem;
  background: transparent;
}

.home-we-buy-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-we-buy-card {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  border-radius: 24px;
  padding: 2.2rem 2rem 2rem;
  border: 1px solid rgba(163, 178, 201, 0.16);
  background:
    radial-gradient(140% 90% at 50% -18%, rgba(128, 143, 170, 0.08) 0%, rgba(128, 143, 170, 0.02) 52%, rgba(128, 143, 170, 0) 100%),
    linear-gradient(160deg, rgba(9, 12, 18, 0.52) 0%, rgba(5, 7, 11, 0.66) 100%);
  box-shadow:
    inset 0 1px 0 rgba(208, 220, 240, 0.08),
    inset 0 0 0 1px rgba(0, 0, 0, 0.3),
    0 20px 44px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(193, 165, 108, 0.05);
  backdrop-filter: blur(10px) saturate(112%);
  -webkit-backdrop-filter: blur(10px) saturate(112%);
  transform: translateY(0);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.home-we-buy-head {
  margin: 0 auto;
  max-width: 620px;
}

.home-we-buy-title {
  margin: 0 0 0.15rem;
  color: #f2f7ff;
  font-size: clamp(1.45rem, 2.55vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-weight: 650;
}

.home-we-buy-text {
  margin: 0.72rem auto 0;
  max-width: 600px;
  color: rgba(218, 225, 237, 0.78);
  font-size: 0.95rem;
  line-height: 1.64;
}

.home-we-buy-cta-zone {
  margin-top: 1.55rem;
  display: grid;
  justify-items: center;
  gap: 0.72rem;
}

.home-we-buy-discord {
  width: 100%;
  max-width: 530px;
  display: grid;
  gap: 0.45rem;
}

.home-we-buy-discord__label {
  color: rgba(208, 180, 122, 0.78);
  font-size: 0.63rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  text-align: left;
}

.home-we-buy-discord__panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.78rem;
  align-items: center;
  text-decoration: none;
  text-align: left;
  border-radius: 14px;
  padding: 0.72rem 0.86rem;
  border: 1px solid rgba(146, 165, 194, 0.2);
  background:
    linear-gradient(160deg, rgba(14, 19, 29, 0.58) 0%, rgba(10, 14, 21, 0.46) 100%);
  box-shadow:
    inset 0 1px 0 rgba(215, 225, 239, 0.07),
    0 8px 20px rgba(0, 0, 0, 0.24);
  transition: border-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.home-we-buy-discord__panel:hover {
  border-color: rgba(178, 197, 227, 0.32);
  transform: translateY(-1px);
  background: linear-gradient(160deg, rgba(18, 24, 35, 0.62) 0%, rgba(12, 17, 25, 0.5) 100%);
  box-shadow:
    inset 0 1px 0 rgba(225, 234, 246, 0.09),
    0 12px 24px rgba(0, 0, 0, 0.28),
    0 0 16px rgba(207, 176, 112, 0.09);
}

.home-we-buy-discord__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(226, 236, 251, 0.92);
  font-size: 1.02rem;
  border: 1px solid rgba(160, 177, 205, 0.28);
  background: linear-gradient(155deg, rgba(33, 41, 59, 0.5) 0%, rgba(24, 31, 46, 0.42) 100%);
}

.home-we-buy-discord__content {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.home-we-buy-discord__title {
  color: rgba(240, 246, 255, 0.93);
  font-size: 0.88rem;
  font-weight: 580;
  letter-spacing: 0.01em;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-we-buy-discord__meta {
  color: rgba(192, 206, 227, 0.68);
  font-size: 0.75rem;
  line-height: 1.35;
}

.home-we-buy-trustline {
  margin: 0;
  color: rgba(196, 206, 222, 0.62);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: none;
}

.home-we-buy-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 0.68rem 1.7rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.79rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #f6f2e8;
  border: 1px solid rgba(209, 181, 123, 0.36);
  background: linear-gradient(135deg, rgba(33, 28, 21, 0.44) 0%, rgba(22, 19, 15, 0.32) 100%);
  box-shadow:
    inset 0 1px 0 rgba(248, 232, 198, 0.14),
    0 10px 22px rgba(0, 0, 0, 0.28);
  transition: background 0.24s ease, border-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
}

.home-we-buy-cta:hover {
  border-color: rgba(227, 198, 137, 0.56);
  background: linear-gradient(135deg, rgba(41, 34, 26, 0.54) 0%, rgba(29, 24, 19, 0.4) 100%);
  box-shadow:
    inset 0 1px 0 rgba(250, 237, 211, 0.2),
    0 14px 28px rgba(0, 0, 0, 0.34),
    0 0 18px rgba(205, 174, 104, 0.12);
  transform: translateY(-1px);
}

.home-we-buy-card:hover {
  transform: translateY(-2px);
  border-color: rgba(176, 193, 217, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(211, 224, 245, 0.1),
    inset 0 0 0 1px rgba(0, 0, 0, 0.3),
    0 24px 50px rgba(0, 0, 0, 0.46),
    0 0 20px rgba(193, 165, 108, 0.08);
}

.home-we-buy-section.in-view .home-we-buy-card {
  animation: homeWeBuyCtaReveal 700ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes homeWeBuyCtaReveal {
  from {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@media (max-width: 768px) {
  .home-we-buy-section {
    padding: 2.6rem 1rem 4.1rem;
  }

  .home-we-buy-card {
    border-radius: 20px;
    padding: 1.8rem 1.25rem 1.6rem;
  }

  .home-we-buy-text {
    font-size: 0.92rem;
  }

  .home-we-buy-trustline {
    font-size: 0.73rem;
  }

  .home-we-buy-discord {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-we-buy-section.in-view .home-we-buy-card {
    animation: none !important;
  }

  .home-we-buy-card,
  .home-we-buy-cta {
    transition: none !important;
  }
}

/* ========== End-game Accounts page (dedicated route) ========== */
.endgame-page {
  position: relative;
  z-index: 2;
  min-height: 60vh;
  padding: 3rem 1rem 5rem;
}
.endgame-page__wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.endgame-page__hero {
  text-align: center;
  padding: 2rem 1rem 3rem;
}
.endgame-page__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(207, 178, 101, 0.15) 0%, rgba(207, 178, 101, 0.05) 100%);
  border: 1px solid rgba(207, 178, 101, 0.2);
  color: #CFB265;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}
.endgame-page__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
  line-height: 1.2;
}
.endgame-page__sub {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.72);
  max-width: 520px;
  margin: 0 auto 1.5rem;
  line-height: 1.55;
}
.endgame-page__cta {
  display: inline-block;
  padding: 0.7rem 1.5rem;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(207, 178, 101, 0.25) 0%, rgba(207, 178, 101, 0.12) 100%);
  border: 1px solid rgba(207, 178, 101, 0.35);
  color: #CFB265;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.endgame-page__cta:hover {
  color: #e5d08a;
  border-color: rgba(207, 178, 101, 0.5);
  box-shadow: 0 8px 24px rgba(207, 178, 101, 0.15);
  transform: translateY(-2px);
}
.endgame-page__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.5rem;
}
.endgame-page__count {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
}
.endgame-page__sort-label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  margin-right: 0.5rem;
}
.endgame-page__sort-select {
  padding: 0.4rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 0.9rem;
  cursor: pointer;
}
.endgame-page__sort-select:focus {
  outline: none;
  border-color: rgba(207, 178, 101, 0.4);
}
.endgame-page__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}
.endgame-page__card {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, box-shadow 0.4s ease;
}
.endgame-page__card:hover {
  transform: translateY(-8px);
  border-color: rgba(207, 178, 101, 0.35);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35), 0 0 32px rgba(207, 178, 101, 0.08);
}
.endgame-page__card-img {
  position: relative;
  aspect-ratio: 16 / 10;
  background: linear-gradient(145deg, #1a1f28 0%, #0f1218 100%);
  overflow: hidden;
}
.endgame-page__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.endgame-page__card:hover .endgame-page__card-img img {
  transform: scale(1.06);
}
.endgame-page__card-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(207, 178, 101, 0.3);
  font-size: 2.5rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.endgame-page__card-placeholder.is-visible {
  opacity: 1;
}
.endgame-page__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 50%);
  pointer-events: none;
}
.endgame-page__card-body {
  padding: 1rem 1.15rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.endgame-page__card-meta {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.65);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}
.endgame-page__card-power { color: rgba(255, 255, 255, 0.85); }
.endgame-page__card-mythical { color: rgba(207, 178, 101, 0.9); }
.endgame-page__card-legendary { color: rgba(255, 255, 255, 0.75); }
.endgame-page__card-price {
  font-size: 1.1rem;
  font-weight: 700;
  color: #CFB265;
}
.endgame-page__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 3rem 1.5rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
}
.endgame-page__empty p {
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 600px) {
  .endgame-page__grid {
    grid-template-columns: 1fr;
  }
  .endgame-page__toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ========== Discord community: premium glass component (Stripe/Vercel-level) ========== */
.home-discord-premium {
  position: relative;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 1.5rem;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-discord-premium.in-view .discord-premium-stage {
  opacity: 1;
  transform: translateY(0);
}

.home-discord-premium.in-view .discord-premium-glass {
  transform: translateY(0);
}

/* ---- Animated background ---- */
.discord-premium-bg {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  overflow: hidden;
  pointer-events: none;
}

.discord-premium-bg-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.08) 0%, transparent 40%, rgba(99, 102, 241, 0.06) 70%, transparent 100%);
  background-size: 200% 200%;
  animation: discordBgGradient 12s ease infinite;
}

@keyframes discordBgGradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.discord-premium-bg-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 70%);
}

.discord-premium-bg-particles {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(2px 2px at 20% 30%, rgba(88, 101, 242, 0.4), transparent), radial-gradient(2px 2px at 80% 70%, rgba(139, 92, 246, 0.3), transparent), radial-gradient(1px 1px at 50% 50%, rgba(255,255,255,0.2), transparent);
  background-size: 200% 200%;
  animation: discordParticles 20s linear infinite;
}

@keyframes discordParticles {
  0% { background-position: 0% 0%; }
  100% { background-position: 100% 100%; }
}

.discord-premium-bg-glow {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.2;
  animation: discordGlowMove 15s ease-in-out infinite;
}

.discord-premium-bg-glow--1 {
  background: rgba(88, 101, 242, 0.4);
  top: -20%;
  left: -10%;
}

.discord-premium-bg-glow--2 {
  background: rgba(139, 92, 246, 0.3);
  bottom: -20%;
  right: -10%;
  animation-delay: -7s;
}

@keyframes discordGlowMove {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(20px, -15px) scale(1.05); }
  66% { transform: translate(-15px, 20px) scale(0.95); }
}

/* ---- Stage: entrance + float ---- */
.discord-premium-stage {
  position: relative;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.discord-premium-glass {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  transform: translateY(0);
  animation: discordFloat 6s ease-in-out infinite;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s ease;
}

.home-discord-premium:hover .discord-premium-glass {
  animation: none;
  transform: translateY(-8px);
}

@keyframes discordFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Glass container */
.discord-premium-glass::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 50%, rgba(255,255,255,0.05) 100%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 24px;
  z-index: 0;
}

.discord-premium-glass-border {
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.6), rgba(139, 92, 246, 0.4), rgba(88, 101, 242, 0.3));
  background-size: 200% 200%;
  animation: discordBorderGlow 4s ease infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
}

@keyframes discordBorderGlow {
  0%, 100% { background-position: 0% 50%; opacity: 0.9; }
  50% { background-position: 100% 50%; opacity: 1; }
}

.discord-premium-glass-shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,0.08), transparent);
  animation: discordShine 8s ease-in-out infinite;
  z-index: 1;
  pointer-events: none;
}

@keyframes discordShine {
  0% { left: -100%; }
  20%, 100% { left: 150%; }
}

.discord-premium-glass-inner {
  position: relative;
  z-index: 2;
  padding: 2.75rem 2.25rem;
  text-align: center;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
  border-radius: 24px;
}

/* Icon */
.discord-premium-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  border-radius: 22px;
  background: linear-gradient(135deg, #5865F2, #4752c4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 2.5rem;
  box-shadow: 0 12px 40px rgba(88, 101, 242, 0.45), 0 0 0 1px rgba(255,255,255,0.1) inset;
  animation: discordIconPulse 3s ease-in-out infinite;
}

@keyframes discordIconPulse {
  0%, 100% { box-shadow: 0 12px 40px rgba(88, 101, 242, 0.45), 0 0 0 1px rgba(255,255,255,0.1) inset; }
  50% { box-shadow: 0 16px 48px rgba(88, 101, 242, 0.55), 0 0 0 1px rgba(255,255,255,0.15) inset; }
}

.discord-premium-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(1.65rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: 0;
  color: #fff;
  margin: 0 0 0.75rem;
  line-height: 1.2;
}

/* Online badge: breathing pulse */
.discord-premium-online {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: rgba(57, 191, 83, 0.12);
  border: 1px solid rgba(57, 191, 83, 0.35);
  font-size: 0.9rem;
  font-weight: 600;
  color: #3dba5c;
}

.discord-premium-online-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3dba5c;
  box-shadow: 0 0 12px #3dba5c, 0 0 24px rgba(61, 186, 92, 0.5);
  animation: discordOnlineBreath 2.5s ease-in-out infinite;
}

@keyframes discordOnlineBreath {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 12px #3dba5c, 0 0 24px rgba(61, 186, 92, 0.5); }
  50% { opacity: 0.85; transform: scale(1.15); box-shadow: 0 0 20px #3dba5c, 0 0 40px rgba(61, 186, 92, 0.6); }
}

.discord-premium-online-text {
  letter-spacing: 0.02em;
}

.discord-premium-lead {
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 1.75rem;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

/* ---- Premium CTA button ---- */
.discord-premium-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.75rem;
  border-radius: 14px;
  background: linear-gradient(135deg, #5865F2 0%, #4752c4 100%);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.02em;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(88, 101, 242, 0.4), 0 0 0 1px rgba(255,255,255,0.1) inset;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, padding 0.35s ease;
}

.discord-premium-cta:hover {
  transform: scale(1.04);
  box-shadow: 0 12px 40px rgba(88, 101, 242, 0.5), 0 0 48px rgba(88, 101, 242, 0.25), 0 0 0 1px rgba(255,255,255,0.15) inset;
  padding-left: 1.5rem;
  padding-right: 2rem;
}

.discord-premium-cta-reflection {
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s ease;
}

.discord-premium-cta:hover .discord-premium-cta-reflection {
  left: 120%;
}

.discord-premium-cta-icon {
  font-size: 1.35rem;
}

.discord-premium-cta-label {
  position: relative;
  z-index: 1;
}

.discord-premium-cta-arrow {
  position: relative;
  z-index: 1;
  margin-left: 0.15rem;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.discord-premium-cta:hover .discord-premium-cta-arrow {
  transform: translateX(6px);
}

/* Responsive */
@media (max-width: 640px) {
  .home-discord-premium {
    padding: 2.5rem 1rem;
    min-height: 360px;
  }

  .discord-premium-glass-inner {
    padding: 2rem 1.5rem;
  }

  .discord-premium-icon {
    width: 68px;
    height: 68px;
    font-size: 2rem;
  }

  .discord-premium-title {
    font-size: 1.5rem;
  }

  .discord-premium-cta {
    padding: 0.9rem 1.4rem;
    font-size: 0.95rem;
  }
}

.home-scroll-link--stars {
  background-color: rgba(0, 0, 0, 0.15);
  background-image:
    radial-gradient(circle at 15% 30%, rgba(255, 255, 255, 0.14) 0%, transparent 4px),
    radial-gradient(circle at 85% 70%, rgba(255, 255, 255, 0.12) 0%, transparent 3px),
    radial-gradient(circle at 50% 50%, rgba(207, 178, 101, 0.08) 0%, transparent 6px);
}

.home-scroll-link--stars:hover {
  background-color: rgba(207, 178, 101, 0.1);
  background-image:
    radial-gradient(circle at 15% 30%, rgba(255, 255, 255, 0.18) 0%, transparent 5px),
    radial-gradient(circle at 85% 70%, rgba(255, 255, 255, 0.15) 0%, transparent 4px),
    radial-gradient(circle at 50% 50%, rgba(207, 178, 101, 0.12) 0%, transparent 8px);
}

.home-scroll-link--sparkle {
  background-color: rgba(0, 0, 0, 0.12);
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.18) 0%, transparent 3px),
    radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.14) 0%, transparent 3px),
    radial-gradient(circle at 40% 80%, rgba(207, 178, 101, 0.12) 0%, transparent 4px);
}

.home-scroll-link--sparkle:hover {
  background-color: rgba(207, 178, 101, 0.12);
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.22) 0%, transparent 4px),
    radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.18) 0%, transparent 4px),
    radial-gradient(circle at 40% 80%, rgba(207, 178, 101, 0.18) 0%, transparent 6px);
}

.home-scroll-link--dots {
  background-color: rgba(255, 255, 255, 0.04);
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 8px 8px;
}

.home-scroll-link--dots:hover {
  background-color: rgba(207, 178, 101, 0.1);
  background-image:
    radial-gradient(circle, rgba(207, 178, 101, 0.2) 1.5px, transparent 1.5px);
  background-size: 8px 8px;
}

/* Professional takeovers: seamless with hero, no divider */
.home-takeover-premium {
  padding: 4rem 0 3rem;
  position: relative;
  z-index: 2;
  background: transparent;
}

.home-takeover-premium .takeover-premium-inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.takeover-premium-header {
  text-align: center;
  margin-bottom: 2.5rem;
  padding: 0 1rem;
}

.takeover-premium-title {
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 1rem;
}

.takeover-premium-lead {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
  max-width: 480px;
  margin: 0 auto 1.5rem;
}

.takeover-premium-cta {
  margin: 0;
}

.takeover-premium-link {
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding-bottom: 2px;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.takeover-premium-link:hover {
  color: #fff;
  border-bottom-color: rgba(207, 178, 101, 0.8);
}

.takeover-link-arrow {
  display: inline-block;
  margin-left: 0.25rem;
}

.takeover-premium-link:hover .takeover-link-arrow {
  opacity: 1;
}

/* Carousel: full-width; soft fade at top so text area blends into image strip */
.takeover-premium-carousel {
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  left: 0;
  right: 0;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  padding: 24px 0 18px;
  border: none;
  box-shadow: none;
}

/* Soft gradient mask above carousel – text section fades into images naturally */
.takeover-premium-carousel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(180deg,
    rgba(5, 6, 12, 0.5) 0%,
    rgba(5, 6, 12, 0.15) 50%,
    transparent 100%);
  z-index: 3;
  pointer-events: none;
}

.takeover-premium-carousel-fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}

.takeover-premium-carousel-fade--left {
  left: 0;
  background: linear-gradient(90deg, rgba(5, 6, 9, 0.97), transparent);
}

.takeover-premium-carousel-fade--right {
  right: 0;
  left: auto;
  background: linear-gradient(270deg, rgba(5, 6, 9, 0.97), transparent);
}

.takeover-premium-track {
  display: flex;
  width: max-content;
  animation: takeoverScroll 55s linear infinite;
  will-change: transform;
}

/* Carousel never pauses on hover – motion stays continuous */
/* .takeover-premium-carousel:hover .takeover-premium-track – no pause */

/* Slide: hover scale + depth; animation stays on track */
.takeover-premium-slide {
  position: relative;
  flex-shrink: 0;
  width: 580px;
  height: 326px;
  padding: 8px;
  cursor: pointer;
  outline: none;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  box-sizing: border-box;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1), z-index 0s;
}

.takeover-premium-slide:hover {
  transform: translateZ(0) scale(1.04);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06);
  z-index: 4;
}

.takeover-premium-slide:focus-visible {
  outline: 2px solid rgba(207, 178, 101, 0.6);
  outline-offset: 2px;
}

.takeover-premium-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.04);
  image-rendering: -webkit-optimize-contrast;
  image-rendering: auto;
  transform: translateZ(0);
  backface-visibility: hidden;
  box-sizing: border-box;
  pointer-events: none;
}

/* Hover icon: expand/view, top-right, fades in */
.takeover-premium-slide__hover-icon {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.85rem;
  opacity: 0;
  transform: translate(6px, -6px);
  transition: opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1), transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s ease, color 0.25s ease;
  pointer-events: none;
  z-index: 2;
}

.takeover-premium-slide__hover-icon i {
  color: inherit;
}

.takeover-premium-slide:hover .takeover-premium-slide__hover-icon {
  opacity: 1;
  transform: translate(0, 0);
  background: rgba(255, 215, 106, 0.15);
  color: rgba(255, 248, 230, 0.95);
}

/* Lightbox: body'de, her zaman sayfanın en üstünde; ekran görüntüsü tam ve kaydırılabilir */
.takeover-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

.takeover-lightbox[hidden] {
  display: none !important;
}

.takeover-lightbox.takeover-lightbox--open {
  opacity: 1;
  visibility: visible;
}

.takeover-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  cursor: pointer;
  transition: opacity 0.28s ease;
}

.takeover-lightbox--open .takeover-lightbox-backdrop {
  background: rgba(0, 0, 0, 0.88);
}

.takeover-lightbox--open .takeover-lightbox-backdrop {
  opacity: 1;
}

.takeover-lightbox-panel {
  position: relative;
  z-index: 2147483647;
  cursor: default;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 94vw;
  max-height: 94vh;
  min-height: 0;
  transform: scale(0.96);
  transition: transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.takeover-lightbox--open .takeover-lightbox-panel {
  transform: scale(1);
}

.takeover-lightbox-close {
  position: absolute;
  top: -14px;
  right: -14px;
  z-index: 10002;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.takeover-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.22);
  transform: scale(1.05);
}

.takeover-lightbox-close span {
  line-height: 1;
  margin-top: -2px;
}

.takeover-lightbox-frame {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 32px 96px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.06);
  overflow: auto;
  max-height: 85vh;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  -webkit-overflow-scrolling: touch;
}

.takeover-lightbox-img {
  max-width: min(92vw, 1200px);
  width: auto;
  height: auto;
  min-height: 0;
  border-radius: 10px;
  display: block;
  image-rendering: auto;
}

.takeover-lightbox-hint {
  margin: 1rem 0 0;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

@keyframes takeoverScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 768px) {
  .takeover-premium-slide {
    width: 320px;
    height: 180px;
    padding: 10px;
  }
  .takeover-premium-carousel-fade {
    width: 60px;
  }
}

/* Legacy hero media removed – hero uses .home-hero-bg animated layers only */

.home-hero-inner {
  position: relative;
  z-index: 2;
}

.home-hero-copy {
  max-width: 560px;
}

.home-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  border-radius: 999px;
  background: rgba(10, 16, 28, 0.8);
  border: 1px solid rgba(207, 178, 101, 0.4);
  color: #f5f5f5;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-hero-title {
  margin-top: 20px;
  margin-bottom: 14px;
  font-size: clamp(32px, 3.2vw, 40px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: #ffffff;
}

.home-hero-title span {
  background: linear-gradient(135deg, #cfb265, #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home-hero-subtitle {
  font-size: 15px;
  color: #d2d7e5;
  line-height: 1.6;
  max-width: 520px;
}

.home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.home-hero-btn-primary,
.home-hero-btn-secondary {
  border-radius: 999px;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.home-hero-btn-primary {
  background: linear-gradient(135deg, #4a90e2, #cfb265);
  color: #050609 !important;
  border: 0;
  box-shadow: 0 14px 40px rgba(74, 144, 226, 0.3);
}

.home-hero-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 50px rgba(74, 144, 226, 0.45);
}

.home-hero-btn-secondary {
  background: transparent;
  border: 1px solid rgba(210, 215, 230, 0.35);
  color: #e3e7f4 !important;
}

.home-hero-btn-secondary:hover {
  background: rgba(14, 23, 40, 0.95);
  border-color: rgba(227, 231, 244, 0.7);
}

.home-hero-meta {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  border-radius: 999px;
  background: radial-gradient(circle at 0 0, rgba(207, 178, 101, 0.22), transparent 65%),
              rgba(6, 10, 20, 0.96);
  border: 1px solid rgba(207, 178, 101, 0.45);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.65);
}

.home-hero-meta-item {
  display: flex;
  flex-direction: column;
}

.home-hero-meta-divider {
  width: 1px;
  height: 28px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.24), transparent 70%);
  opacity: 0.6;
}

.meta-label {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8f94a8;
}

.meta-value {
  font-size: 12px;
  color: #f5f7ff;
  font-weight: 500;
}

/* Hero side card */
.home-hero-card {
  position: relative;
  border-radius: 24px;
  padding: 22px 22px 18px;
  background: radial-gradient(circle at 0 0, rgba(207, 178, 101, 0.24), transparent 55%),
              radial-gradient(circle at 100% 0, rgba(74, 144, 226, 0.26), transparent 55%),
              linear-gradient(145deg, #10131f, #050609);
  border: 1px solid rgba(207, 178, 101, 0.45);
  box-shadow:
    0 0 0 1px rgba(7, 11, 20, 0.9),
    0 22px 60px rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(22px);
}

.hero-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.hero-card-logo {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  padding: 3px;
  background: conic-gradient(from 160deg, #cfb265, #4a90e2, #cfb265);
}

.hero-card-logo-img {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.7);
}

.hero-card-heading {
  flex: 1;
}

.hero-card-title {
  font-size: 18px;
  margin: 0;
  font-weight: 700;
  color: #ffffff;
}

.hero-card-subtitle {
  margin: 4px 0 0;
  font-size: 12px;
  color: #c3c8dd;
}

.hero-card-body {
  margin-bottom: 16px;
}

.hero-card-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hero-card-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: #dadff4;
}

.hero-card-feature-list i {
  margin-top: 1px;
  color: #cfb265;
  font-size: 13px;
}

.hero-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-card-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-card-pill-primary {
  background: linear-gradient(135deg, #cfb265, #ffffff);
  color: #050609;
}

.hero-card-pill-outline {
  border: 1px solid rgba(227, 231, 244, 0.6);
  color: #e3e7f4;
  background: rgba(5, 6, 9, 0.65);
}

.hero-card-pill i {
  font-size: 12px;
}

/* Shared section shell */
.home-section {
  padding: 64px 0;
  background: #050609;
}

.home-section:nth-of-type(even) {
  background: radial-gradient(circle at 0% 0%, rgba(15, 25, 48, 0.85), #050609 55%);
}

.home-section-header {
  margin-bottom: 32px;
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #a8afc6;
  background: rgba(10, 16, 28, 0.85);
  border: 1px solid rgba(68, 79, 112, 0.8);
}

.section-title {
  margin-top: 14px;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
  color: #f8f9ff;
}

.section-subtitle {
  margin: 0;
  font-size: 14px;
  color: #b5bed4;
  max-width: 520px;
}

.section-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #cfb265;
  text-decoration: none;
}

.section-link i {
  font-size: 12px;
}

.section-link:hover {
  color: #ffe9a6;
}

/* Pillar cards */
.home-pillars {
  position: relative;
}

.pillar-card {
  height: 100%;
  border-radius: 20px;
  padding: 22px 20px 20px;
  background: radial-gradient(circle at 0 0, rgba(74, 144, 226, 0.16), transparent 70%),
              #0c101d;
  border: 1px solid rgba(68, 79, 112, 0.9);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pillar-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: radial-gradient(circle at 30% 0%, #cfb265, #4a90e2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #050609;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.7);
}

.pillar-icon i {
  font-size: 18px;
}

.pillar-title {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin: 4px 0 2px;
}

.pillar-text {
  font-size: 13px;
  color: #c4cadc;
  margin: 0;
}

.pillar-bullets {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  font-size: 12px;
  color: #e3e7f4;
}

.pillar-bullets li::before {
  content: "•";
  margin-right: 6px;
  color: #cfb265;
}

/* Featured accounts */
.home-featured-accounts {
  position: relative;
  background: radial-gradient(circle at 0 0, rgba(207, 178, 101, 0.15), transparent 60%),
              #050609;
}

.featured-account-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.featured-account-card {
  border-radius: 20px;
  background: linear-gradient(145deg, #10131f, #050609);
  border: 1px solid rgba(207, 178, 101, 0.55);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.85);
  padding: 18px 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.featured-account-card:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: #ffe9a6;
  box-shadow: 0 24px 70px rgba(207, 178, 101, 0.55);
}

.featured-account-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.featured-account-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  background: rgba(6, 10, 20, 0.9);
  color: #e3e7f4;
}

.featured-account-chip i {
  color: #cfb265;
}

.featured-account-price {
  font-size: 16px;
  font-weight: 700;
  color: #ffe9a6;
}

.featured-account-title {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  margin: 4px 0;
}

.featured-account-stats {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 12px;
}

.featured-account-stats .label {
  color: #8f94a8;
}

.featured-account-stats .value {
  color: #e3e7f4;
  font-weight: 600;
  margin-left: 4px;
}

.featured-account-description {
  margin: 4px 0 0;
  font-size: 12px;
  color: #c3c8dd;
  line-height: 1.5;
  max-height: 54px;
  overflow: hidden;
}

.featured-account-footer {
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.featured-account-cta {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #cfb265;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.featured-account-card:hover .featured-account-cta {
  color: #ffe9a6;
}

/* How it works */
.home-how-it-works {
  position: relative;
  background: radial-gradient(circle at 100% 0, rgba(74, 144, 226, 0.28), transparent 55%),
              #050609;
}

.step-card {
  height: 100%;
  border-radius: 20px;
  padding: 20px 18px 18px;
  background: linear-gradient(145deg, #0b0f1b, #050609);
  border: 1px solid rgba(68, 79, 112, 0.9);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.85);
}

.step-number {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8f94a8;
  margin-bottom: 8px;
}

.step-title {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 6px;
}

.step-text {
  font-size: 13px;
  color: #c4cadc;
  margin: 0;
}

/* Community / Discord */
.home-community {
  position: relative;
  background: radial-gradient(circle at 0 0, rgba(88, 101, 242, 0.35), transparent 55%),
              #050609;
}

.community-copy {
  max-width: 420px;
}

.community-points {
  list-style: none;
  padding: 0;
  margin: 16px 0 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: #c3c8dd;
}

.community-points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.community-points i {
  margin-top: 1px;
  color: #5865f2;
}

.community-cta-btn {
  border-radius: 999px;
  padding: 11px 22px;
  background: linear-gradient(135deg, #5865f2, #3c45b4);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  box-shadow: 0 18px 44px rgba(88, 101, 242, 0.45);
}

.community-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(88, 101, 242, 0.65);
}

.community-widget-card {
  border-radius: 22px;
  padding: 14px;
  background: linear-gradient(145deg, #0b0f1b, #050609);
  border: 1px solid rgba(88, 101, 242, 0.7);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9);
}

/* Responsive tweaks */
@media (max-width: 991.98px) {
  .home-hero {
    padding: 56px 0 44px;
  }


  .home-hero-card {
    margin-top: 32px;
  }

  .home-section {
    padding: 52px 0;
  }
}

@media (max-width: 767.98px) {
  .home-hero-meta {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 18px;
  }

  .home-hero-actions {
    flex-direction: column;
  }

  .home-hero-btn-primary,
  .home-hero-btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .home-section-header {
    text-align: left;
  }

  .section-subtitle {
    max-width: none;
  }

  .community-widget-card {
    padding: 10px;
  }
}

@media (max-width: 575.98px) {
  .home-hero {
    padding-top: 44px;
  }

  .home-hero-title {
    font-size: 26px;
  }

  .home-hero-copy {
    max-width: 100%;
  }

  .home-hero-meta {
    width: 100%;
  }

  .hero-card-header {
    align-items: flex-start;
  }
}








