@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 * Copyright: https://theme.mysellauth.com/
*/

.global-header-liquid {
    text-align: center;
    margin-bottom: 5rem;
  }

  .global-header-liquid h2 {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 950;
    color: #fff;
    letter-spacing: -2px;
    margin-bottom: 1rem;
  }

  .global-header-liquid p {
    color: var(--cl-accent);
    text-transform: uppercase;
    letter-spacing: 6px;
    font-weight: 800;
    font-size: 0.85rem;
  }

.liquid-product-card {
  position: relative;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50px 10px 50px 10px;
  padding: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  text-decoration: none !important;
  overflow: hidden;
  max-width: 480px;
  margin: 0 auto;
}

.liquid-product-image-wrapper {
  position: relative;
  border-radius: 40px 8px 40px 8px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  aspect-ratio: 1/1;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.6s ease;
}

.liquid-product-card:hover {
  border-radius: 10px 50px 10px 50px;
  background: rgba(var(--cl-accent-rgb), 0.05);
  border-color: rgba(var(--cl-accent-rgb), 0.3);
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.liquid-product-card::after {
  content: '';
  position: absolute;
  top: -100%;
  left: -100%;
  width: 50%;
  height: 300%;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.05), transparent);
  transform: rotate(35deg);
  transition: all 0.8s ease;
  z-index: 1;
  pointer-events: none;
}

.liquid-product-card:hover::after {
  left: 200%;
}

.liquid-product-image-wrapper {
  position: relative;
  border-radius: 40px 8px 40px 8px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  aspect-ratio: var(--product-card-image-aspect-ratio);
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.6s ease;
}

.liquid-product-card:hover .liquid-product-image-wrapper {
  border-radius: 8px 40px 8px 40px;
}

.liquid-product-image {
  width: 100%;
  height: 100%;
  object-fit: var(--product-image-fit);
  transition: transform 0.6s ease;
}

.liquid-product-card:hover .liquid-product-image {
  transform: scale(1.1);
}

.liquid-product-badges {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
  z-index: 10;
  pointer-events: none;
}

.liquid-product-badge {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.4rem 0.8rem;
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
}

.liquid-product-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.liquid-product-name {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.liquid-product-price-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.liquid-product-price {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--cl-accent);
}

.liquid-product-price-slash {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.3);
  text-decoration: line-through;
}

.liquid-product-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.liquid-product-stock {
  font-size: 0.7rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.liquid-product-stock i {
  font-size: 0.8rem;
  color: var(--cl-accent);
}

.liquid-product-btn {
  margin-top: 1.25rem;
  width: 100%;
  padding: 0.85rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 15px;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  transition: all 0.4s ease;
}

.liquid-product-card:hover .liquid-product-btn {
  background: var(--cl-accent);
  border-color: transparent;
  box-shadow: 0 10px 20px rgba(var(--cl-accent-rgb), 0.3);
  transform: translateY(-2px);
}

/* Shared Liquid Header Style - https://theme.mysellauth.com/ */
.liquid-header {
  text-align: left;
  margin-bottom: 5rem;
  border-left: 5px solid var(--cl-accent);
  padding-left: 2rem;
}

.liquid-header h2 {
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  font-weight: 900;
  color: #fff;
  line-height: 0.9;
  letter-spacing: -3px;
  margin: 0;
}

.liquid-header h1 {
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  font-weight: 900;
  color: #fff;
  line-height: 0.9;
  letter-spacing: -3px;
}

.liquid-header p {
  color: var(--cl-accent);
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: 800;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 991.98px) {
  .liquid-header {
    text-align: center;
    border-left: none;
    padding-left: 0;
  }
}

.policy-section-liquid {
  padding-top: 14rem !important;
  padding-bottom: 5rem;
}

@media (max-width: 991.98px) {
  .policy-section-liquid {
    padding-top: 12rem !important;
  }
}

@media (max-width: 575.98px) {
  .policy-section-liquid {
    padding-top: 10rem !important;
  }
}

/* Liquid Footer Styling - https://theme.mysellauth.com/ */
.liquid-footer {
  position: relative;
  background: rgba(var(--cl-background-secondary-rgb), 0.3);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 5rem 0 0 0;
  overflow: hidden;
}

.liquid-footer-glow {
  position: absolute;
  bottom: -25%;
  right: -10%;
  width: 70%;
  height: 120%;
  background: radial-gradient(circle at center, rgba(var(--cl-accent-rgb), 0.18) 0%, transparent 75%);
  z-index: -1;
  pointer-events: none;
  filter: blur(100px); /* بلور أقوى لتنعيم الحواف تماماً */
  border-radius: 50%; /* تحويل الشكل لدائرة لمنع ظهور أي زوايا */
  opacity: 0.8;
}

.liquid-footer-brand p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.visitor-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.5rem 1rem;
  border-radius: 12px;
  backdrop-filter: blur(10px);
}

.visitor-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 10px #22c55e;
}

.visitor-dot::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #22c55e;
  border-radius: 50%;
  animation: visitor-pulse 2s infinite;
}

@keyframes visitor-pulse {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(3); opacity: 0; }
}

.visitor-text {
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5px;
}

.visitor-count {
  color: var(--cl-accent);
}

/* Product Page Liquid Styling - https://theme.mysellauth.com/ */
.liquid-product-container {
  background: rgba(255, 255, 255, 0.01);
  backdrop-filter: blur(10px);
  border-radius: 40px;
  padding: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
  margin-top: 2rem;
}

.liquid-product-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -2px;
  line-height: 1;
  margin-bottom: 1.5rem;
}

.liquid-variant-card {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 15px !important;
  padding: 1.25rem !important;
  transition: all 0.4s ease !important;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.liquid-variant-card.active {
  background: rgba(var(--cl-accent-rgb), 0.1) !important;
  border-color: var(--cl-accent) !important;
  box-shadow: 0 0 20px rgba(var(--cl-accent-rgb), 0.2);
}

.liquid-variant-card:hover:not(.active) {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.liquid-price-tag {
  font-size: 2rem;
  font-weight: 900;
  color: var(--cl-accent);
  text-shadow: 0 0 20px rgba(var(--cl-accent-rgb), 0.3);
}

.liquid-tab-btn {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 12px !important;
  padding: 0.8rem 1.5rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  transition: all 0.3s ease !important;
}

.liquid-tab-btn.active {
  background: var(--cl-accent) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 10px 20px rgba(var(--cl-accent-rgb), 0.3);
}

.liquid-image-main {
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.liquid-thumb {
  border-radius: 12px !important;
  overflow: hidden;
  border: 2px solid transparent !important;
  transition: all 0.3s ease;
  opacity: 0.5;
}

.liquid-thumb.active {
  border-color: var(--cl-accent) !important;
  opacity: 1;
  transform: translateY(-3px);
}

.liquid-stats-item {
  background: rgba(var(--cl-accent-rgb), 0.05);
  border-left: 3px solid var(--cl-accent);
  padding: 0.75rem 1rem;
  border-radius: 0 12px 12px 0;
  font-weight: 600;
}

/* Status Page Liquid - https://theme.mysellauth.com/ */
.liquid-status-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  margin-bottom: 1rem;
}

.liquid-status-card:hover {
  background: rgba(255, 255, 255, 0.04);
  transform: translateX(10px);
  border-color: rgba(var(--cl-accent-rgb), 0.3);
}

.liquid-status-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
}

.liquid-status-group-title {
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  margin: 3rem 0 1.5rem 0;
  padding-left: 1.5rem;
  border-left: 4px solid var(--cl-accent);
}

@media (max-width: 991px) {
  .liquid-product-container { padding: 1.5rem; border-radius: 20px; }
}

.liquid-footer h5 {
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 2rem;
  position: relative;
}

.liquid-footer h5::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--cl-accent);
}

.liquid-footer .nav-link {
  color: rgba(255, 255, 255, 0.4) !important;
  font-weight: 500;
  padding: 0.5rem 0 !important;
  transition: all 0.3s ease;
  display: inline-block;
}

.liquid-footer .nav-link:hover {
  color: var(--cl-accent) !important;
}

.liquid-footer .nav-link i {
  transition: all 0.3s ease;
}

.liquid-footer .nav-link.discord:hover i { color: #5865F2 !important; filter: drop-shadow(0 0 8px #5865F2); }
.liquid-footer .nav-link.telegram:hover i { color: #26A5E4 !important; filter: drop-shadow(0 0 8px #26A5E4); }
.liquid-footer .nav-link.instagram:hover i { color: #E4405F !important; filter: drop-shadow(0 0 8px #E4405F); }
.liquid-footer .nav-link.tiktok:hover i { color: #00f2ea !important; filter: drop-shadow(0 0 8px #00f2ea); }
.liquid-footer .nav-link.youtube:hover i { color: #FF0000 !important; filter: drop-shadow(0 0 8px #FF0000); }

.liquid-footer-bottom {
  margin-top: 4rem;
  padding: 1.5rem 0;
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.liquid-footer-copyright {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.3);
  margin: 0;
}

.liquid-footer-copyright a {
  color: var(--cl-accent);
  text-decoration: none;
  font-weight: 600;
}

.card.p-4 {
  background: rgba(var(--cl-background-secondary-rgb), 0.3);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

button.w-100.mt-4.btn.btn-outline-primary {
    color: #ffffff;
    border-color: #ffffff;
}
/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 * Copyright: https://theme.mysellauth.com/
*/

/* ==========================================================
   SARYX PRO v2 — design premium animé
   (supprimer ce bloc pour revenir à l'ancien design)
   ========================================================== */
html:root {
  --cl-accent: #2563eb;
  --cl-accent-rgb: 37, 99, 235;
  --cl-background-primary: #05060a;
  --cl-background-primary-rgb: 5, 6, 10;
  --cl-background-secondary: #0b0d14;
  --cl-background-secondary-rgb: 11, 13, 20;
  --cl-border: #1a1d29;
  --cl-border-rgb: 26, 29, 41;
  --bs-font-sans-serif: 'Inter', system-ui, sans-serif;
  --sx-a1: #2563eb;
  --sx-a2: #3b82f6;
  --sx-a3: #22d3ee;
  --sx-grad: linear-gradient(110deg, var(--sx-a1), var(--sx-a2) 50%, var(--sx-a3));
  --sx-surface: rgba(14, 16, 26, 0.72);
  --sx-surface-solid: #0c0e16;
  --sx-line: rgba(255, 255, 255, 0.07);
  --sx-line-strong: rgba(255, 255, 255, 0.13);
  --sx-text: #eceef5;
  --sx-muted: #8d93a8;
  --sx-radius: 18px;
  --sx-ease: cubic-bezier(.2, .8, .2, 1);
}
html { scroll-behavior: smooth; }
body { background: #05060a !important; color: var(--sx-text); font-family: 'Inter', system-ui, sans-serif !important; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
::selection { background: rgba(37, 99, 235, 0.4); color: #fff; }
h1, h2, h3, h4, h5, .hero-title, .liquid-title, .liquid-product-name { font-family: 'Inter', system-ui, sans-serif !important; letter-spacing: -0.03em !important; }
.sx-bg { position: fixed; inset: 0; z-index: -2; pointer-events: none; overflow: hidden; background: #05060a; }
.sx-bg .sx-blob { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; mix-blend-mode: screen; will-change: transform; }
.sx-bg .b1 { width: 620px; height: 620px; left: -160px; top: -200px; background: radial-gradient(circle, rgba(37,99,235,.55), transparent 65%); animation: sxDrift1 22s ease-in-out infinite alternate; }
.sx-bg .b2 { width: 560px; height: 560px; right: -180px; top: 8%; background: radial-gradient(circle, rgba(37,99,235,.45), transparent 65%); animation: sxDrift2 26s ease-in-out infinite alternate; }
.sx-bg .b3 { width: 520px; height: 520px; left: 30%; bottom: -260px; background: radial-gradient(circle, rgba(34,211,238,.22), transparent 65%); animation: sxDrift3 30s ease-in-out infinite alternate; }
.sx-bg .sx-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%); animation: sxGrid 18s linear infinite; }
.sx-bg .sx-noise { position: absolute; inset: -50%; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.sx-spot { position: fixed; width: 600px; height: 600px; border-radius: 50%; pointer-events: none; z-index: -1; background: radial-gradient(circle, rgba(37,99,235,.10), transparent 60%); transform: translate(-50%, -50%); transition: opacity .4s; left: var(--sx-x, 50%); top: var(--sx-y, 30%); }
@keyframes sxDrift1 { to { transform: translate(180px, 140px) scale(1.15); } }
@keyframes sxDrift2 { to { transform: translate(-200px, 120px) scale(.9); } }
@keyframes sxDrift3 { to { transform: translate(-160px, -120px) scale(1.2); } }
@keyframes sxGrid { to { background-position: 64px 64px, 64px 64px; } }
.bg-image { opacity: .15 !important; }
section.component, .bg-block-primary { background-color: transparent !important; }
.announcement { position: relative; overflow: hidden; background: linear-gradient(90deg, #1d4ed8, #2563eb, #2fb7e6, #1d4ed8) !important; background-size: 300% 100% !important; animation: sxFlow 10s linear infinite; font-size: .8rem !important; font-weight: 500 !important; letter-spacing: .01em; padding: .45rem 1rem !important; }
.announcement a { color: #fff !important; font-weight: 700 !important; text-underline-offset: 3px; }
.announcement::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.28) 50%, transparent 70%); transform: translateX(-100%); animation: sxSweep 4.5s ease-in-out infinite; pointer-events: none; }
@keyframes sxFlow { to { background-position: 300% 0; } }
@keyframes sxSweep { 0%, 60% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.navbar-component { max-width: 1240px; margin: 12px auto 0 !important; width: calc(100% - 24px); background: rgba(10, 12, 20, .55) !important; backdrop-filter: saturate(180%) blur(22px); -webkit-backdrop-filter: saturate(180%) blur(22px); border: 1px solid var(--sx-line-strong); border-radius: 20px; overflow: visible; box-shadow: 0 10px 40px -12px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06); transition: background .35s var(--sx-ease), box-shadow .35s var(--sx-ease), margin .35s var(--sx-ease); position: relative; }
.navbar-component::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; background: linear-gradient(110deg, transparent 20%, rgba(37,99,235,.7), rgba(37,99,235,.7), transparent 80%); background-size: 250% 100%; animation: sxFlow 6s linear infinite; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .55; }
.sx-scrolled .navbar-component { background: rgba(8, 10, 16, .85) !important; box-shadow: 0 18px 50px -15px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.06); }
.navbar-top, .navbar-bottom { background: transparent !important; border: 0 !important; }
.navbar-top { border-bottom: 1px solid var(--sx-line) !important; }
.navbar-glow-container { display: none !important; }
.navbar-brand img { transition: transform .5s var(--sx-ease), filter .5s; filter: drop-shadow(0 0 12px rgba(37,99,235,.5)); }
.navbar-brand:hover img { transform: rotate(-8deg) scale(1.08); }
.navbar .nav-link { position: relative; color: var(--sx-muted) !important; font-weight: 500 !important; font-size: .9rem !important; border-radius: 10px !important; padding: .5rem .95rem !important; transition: color .25s, background .25s !important; }
.navbar .nav-link:hover { color: #fff !important; background: rgba(255,255,255,.05) !important; }
.navbar .nav-link.active { color: #fff !important; background: rgba(37,99,235,.12) !important; }
.program-links a, .social-link { color: var(--sx-muted) !important; transition: color .25s, transform .25s; }
.program-links a:hover, .social-link:hover { color: #fff !important; }
.social-link i { transition: transform .25s; }
.social-link:hover i { transform: translateY(-1px) scale(1.12); }
.nav-divider { background: var(--sx-line-strong) !important; }
.currency-trigger { background: rgba(255,255,255,.04) !important; border: 1px solid var(--sx-line) !important; border-radius: 10px !important; transition: border-color .25s; }
.currency-trigger:hover { border-color: rgba(37,99,235,.5) !important; }
.currency-dropdown { background: rgba(12, 14, 22, .96) !important; backdrop-filter: blur(20px); border: 1px solid var(--sx-line-strong) !important; border-radius: 14px !important; box-shadow: 0 30px 60px rgba(0,0,0,.6) !important; }
.btn { position: relative; overflow: hidden; isolation: isolate; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; border-radius: 12px !important; transition: transform .25s var(--sx-ease), box-shadow .3s var(--sx-ease), background .3s, border-color .3s, color .3s !important; }
.btn:active { transform: scale(.97) !important; }
.btn-primary, .btn-glow { background: linear-gradient(110deg, #2563eb, #2563eb 55%, #2563eb) !important; background-size: 200% 100% !important; border: 1px solid rgba(255,255,255,.16) !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 10px 30px -10px rgba(37,99,235,.85) !important; animation: sxBtnFlow 6s ease-in-out infinite; }
@keyframes sxBtnFlow { 50% { background-position: 100% 0; } }
.btn-primary::after, .btn-glow::after, .liquid-product-btn::after { content: ''; position: absolute; top: 0; bottom: 0; width: 45%; left: -60%; z-index: -1; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg); transition: left .7s var(--sx-ease); }
.btn-primary:hover::after, .btn-glow:hover::after, .liquid-product-card:hover .liquid-product-btn::after { left: 120%; }
.btn-primary:hover, .btn-glow:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 18px 40px -10px rgba(37,99,235,.95) !important; }
.btn-primary svg, .btn-primary i { transition: transform .3s var(--sx-ease); }
.btn-primary:hover svg, .btn-primary:hover .fa-arrow-right { transform: translateX(4px); }
.btn-outline-light, .btn-outline-primary { background: rgba(255,255,255,.04) !important; border: 1px solid var(--sx-line-strong) !important; color: #fff !important; backdrop-filter: blur(10px); }
.btn-outline-light:hover, .btn-outline-primary:hover { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.28) !important; transform: translateY(-2px); }
a.btn-outline-light[href*="discord"] { background: rgba(88,101,242,.12) !important; border-color: rgba(88,101,242,.45) !important; color: #c7ccff !important; }
a.btn-outline-light[href*="discord"]:hover { background: rgba(88,101,242,.25) !important; box-shadow: 0 14px 34px -12px rgba(88,101,242,.9) !important; color: #fff !important; }
.rounded-pill.btn { border-radius: 14px !important; }
.hero-section { position: relative; min-height: auto !important; padding-top: 11.5rem !important; padding-bottom: 3rem !important; }
.hero-section .section-glow-container { display: none; }
.sx-eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.4rem; padding: .4rem .9rem; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--sx-line-strong); font-size: .8rem; color: #c9cee0; font-weight: 500; backdrop-filter: blur(10px); }
.sx-live { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34,197,94,.7); animation: sxPulse 2s infinite; display: inline-block; }
@keyframes sxPulse { 70% { box-shadow: 0 0 0 9px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
.hero-title { font-weight: 800 !important; line-height: 1 !important; font-size: clamp(2.8rem, 6.4vw, 5.4rem) !important; color: #fff !important; margin-bottom: 1.25rem !important; }
.hero-title .shop-name, .shop-name { background: linear-gradient(100deg, #60a5fa, #2563eb 30%, #60a5fa 55%, #22d3ee 80%, #60a5fa) !important; background-size: 250% 100% !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; animation: sxFlow 8s linear infinite; filter: drop-shadow(0 6px 30px rgba(37,99,235,.35)); }
.hero-title .shop-name.sx-word { animation: sxWord .9s var(--sx-ease) forwards, sxFlow 8s linear infinite; animation-delay: var(--d, 0s), 0s; }
.hero-subtitle { color: var(--sx-muted) !important; font-size: 1.15rem !important; font-weight: 400 !important; max-width: 560px; line-height: 1.6; }
.search-trigger { background: rgba(255,255,255,.035) !important; border: 1px solid var(--sx-line-strong) !important; border-radius: 14px !important; color: var(--sx-muted) !important; max-width: 520px; backdrop-filter: blur(10px); transition: border-color .3s, background .3s, box-shadow .3s !important; }
.search-trigger:hover { border-color: rgba(37,99,235,.6) !important; background: rgba(37,99,235,.07) !important; box-shadow: 0 0 0 5px rgba(37,99,235,.1); }
.search-trigger input { color: #fff !important; }
.sx-kbd { margin-left: auto; font-size: .7rem; color: var(--sx-muted); border: 1px solid var(--sx-line-strong); border-radius: 6px; padding: .1rem .45rem; font-family: ui-monospace, monospace; white-space: nowrap; }
.stat-card { background: var(--sx-surface) !important; border: 1px solid var(--sx-line) !important; border-radius: 16px !important; padding: 1.1rem 1.8rem !important; backdrop-filter: blur(14px); min-width: 160px; transition: transform .4s var(--sx-ease), border-color .4s; }
.stat-card:hover { transform: translateY(-4px); border-color: rgba(37,99,235,.45) !important; }
.stat-card .value { font-weight: 800 !important; color: #fff !important; font-variant-numeric: tabular-nums; }
.stat-card .label { color: var(--sx-muted) !important; font-weight: 500 !important; letter-spacing: .1em !important; }
@keyframes sxFloat { 50% { transform: translateY(-14px); } }
.sx-marquee { position: relative; overflow: hidden; padding: .4rem 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.sx-marquee-track { display: flex; gap: 1rem; align-items: center; width: max-content; animation: sxMarquee 36s linear infinite; }
.sx-marquee:hover .sx-marquee-track { animation-play-state: paused; }
.sx-marquee span { display: inline-flex; align-items: center; gap: .7rem; color: #aeb4c8; font-weight: 600; font-size: .95rem; white-space: nowrap; padding: .7rem 1.2rem; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--sx-line); }
.sx-marquee span i { color: #60a5fa; }
.sx-marquee em { font-style: normal; color: rgba(255,255,255,.18); }
@keyframes sxMarquee { to { transform: translateX(-50%); } }
.global-header-liquid { margin-bottom: 3.5rem !important; }
.global-header-liquid h2 { font-weight: 800 !important; letter-spacing: -.04em !important; font-size: clamp(2.2rem, 4.8vw, 3.4rem) !important; }
.global-header-liquid p, .liquid-header p { display: inline-flex; align-items: center; gap: .5rem; color: #b4c0ff !important; background: rgba(37,99,235,.1); border: 1px solid rgba(37,99,235,.3); padding: .38rem .9rem; border-radius: 999px; letter-spacing: .14em !important; font-size: .7rem !important; font-weight: 600 !important; }
.global-header-liquid p::before, .liquid-header p::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sx-a1); box-shadow: 0 0 10px var(--sx-a1); }
.liquid-header h1, .liquid-header h2 { font-weight: 800 !important; letter-spacing: -.04em !important; line-height: 1 !important; }
.liquid-header { border-left: 0 !important; padding-left: 0 !important; }
.liquid-card, .social-card-liquid, .payment-item, .liquid-status-card, .card, .liquid-product-card { position: relative; background: var(--sx-surface) !important; border: 1px solid var(--sx-line) !important; border-radius: var(--sx-radius) !important; backdrop-filter: blur(14px) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important; transition: transform .5s var(--sx-ease), border-color .4s, box-shadow .5s var(--sx-ease) !important; }
.liquid-card::before, .social-card-liquid::before, .payment-item::before, .liquid-product-card::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .4s; z-index: 0; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(37,99,235,.16), transparent 45%); }
.liquid-card:hover::before, .social-card-liquid:hover::before, .payment-item:hover::before, .liquid-product-card:hover::before { opacity: 1; }
.liquid-card > *, .social-card-liquid > *, .payment-item > * { position: relative; z-index: 1; }
.liquid-card:hover, .social-card-liquid:hover, .payment-item:hover { border-color: rgba(37,99,235,.45) !important; transform: translateY(-6px); box-shadow: 0 30px 60px -25px rgba(37,99,235,.45), inset 0 1px 0 rgba(255,255,255,.07) !important; }
.liquid-icon, .icon-wrapper, .payment-icon-wrapper, .social-icon-liquid { background: linear-gradient(135deg, rgba(37,99,235,.25), rgba(37,99,235,.18)) !important; border: 1px solid rgba(96,165,250,.35) !important; color: #c3cbff !important; border-radius: 13px !important; box-shadow: 0 8px 24px -8px rgba(37,99,235,.6); transition: transform .5s var(--sx-ease); }
.liquid-card:hover .liquid-icon, .social-card-liquid:hover .social-icon-liquid, .payment-item:hover .payment-icon-wrapper { transform: translateY(-3px) rotate(-6deg) scale(1.06); }
.liquid-title { font-weight: 700 !important; color: #fff !important; }
.liquid-desc, .social-tag-liquid, .payment-name { color: var(--sx-muted) !important; }
.liquid-product-card { padding: 12px !important; border-radius: 22px !important; overflow: hidden; }
.liquid-product-card:hover { border-radius: 22px !important; border-color: rgba(37,99,235,.55) !important; box-shadow: 0 40px 70px -30px rgba(37,99,235,.6), inset 0 1px 0 rgba(255,255,255,.08) !important; background: var(--sx-surface) !important; }
.liquid-product-card::after { display: none !important; }
.liquid-product-image-wrapper, .liquid-product-card:hover .liquid-product-image-wrapper { border-radius: 15px !important; margin-bottom: 1.1rem !important; position: relative; z-index: 1; }
.liquid-product-image { transition: transform .9s var(--sx-ease) !important; }
.liquid-product-card:hover .liquid-product-image { transform: scale(1.07) !important; }
.liquid-product-info { padding: 0 .5rem .4rem; position: relative; z-index: 1; }
.liquid-product-name { font-weight: 700 !important; font-size: 1.1rem !important; letter-spacing: -.02em !important; }
.liquid-product-price { font-weight: 800 !important; color: #fff !important; font-size: 1.2rem !important; }
.liquid-product-meta { border-top-color: var(--sx-line) !important; }
.liquid-product-stock { font-weight: 500 !important; letter-spacing: .04em !important; color: #86efac !important; }
.liquid-product-stock i { color: #22c55e !important; animation: sxBlink 2s ease-in-out infinite; }
@keyframes sxBlink { 50% { opacity: .35; } }
.liquid-product-btn { position: relative; overflow: hidden; isolation: isolate; border-radius: 13px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: .92rem !important; background: rgba(255,255,255,.05) !important; border: 1px solid var(--sx-line-strong) !important; transition: background .4s, box-shadow .4s, border-color .4s !important; }
.liquid-product-card:hover .liquid-product-btn { background: linear-gradient(110deg, #2563eb, #2563eb) !important; border-color: rgba(255,255,255,.2) !important; box-shadow: 0 14px 30px -12px rgba(37,99,235,.9) !important; transform: none !important; }
.liquid-product-btn svg, .liquid-product-btn i { transition: transform .35s var(--sx-ease); }
.liquid-product-card:hover .liquid-product-btn svg, .liquid-product-card:hover .liquid-product-btn i { transform: translateX(4px); }
.liquid-product-badge { border-radius: 9px !important; font-weight: 600 !important; letter-spacing: .03em !important; }
.liquid-product-container { background: var(--sx-surface) !important; border: 1px solid var(--sx-line) !important; border-radius: 26px !important; backdrop-filter: blur(16px) !important; }
.liquid-product-title { font-weight: 800 !important; letter-spacing: -.04em !important; }
.liquid-price-tag { font-weight: 800 !important; background: var(--sx-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none !important; }
.liquid-variant-card { border-radius: 14px !important; }
.liquid-variant-card.active { box-shadow: 0 0 0 1px var(--sx-a1), 0 12px 30px -12px rgba(37,99,235,.7) !important; }
.liquid-tab-btn { text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; border-radius: 11px !important; }
.liquid-image-main { border-radius: 18px !important; border-color: var(--sx-line) !important; }
.liquid-stats-item { border-left-width: 2px !important; font-weight: 500 !important; }
.liquid-text-image img { border-radius: 20px; border: 1px solid var(--sx-line-strong); box-shadow: 0 40px 80px -30px rgba(37,99,235,.45); transition: transform .8s var(--sx-ease); }
.liquid-text-image img:hover { transform: translateY(-6px) rotate(-.5deg); }
.accordion-item { background: var(--sx-surface) !important; border: 1px solid var(--sx-line) !important; border-radius: 16px !important; overflow: hidden; margin-bottom: .8rem; backdrop-filter: blur(12px); transition: border-color .3s; }
.accordion-item:hover { border-color: rgba(37,99,235,.35) !important; }
.accordion-button { background: transparent !important; color: #fff !important; font-weight: 600 !important; box-shadow: none !important; padding: 1.25rem 1.4rem !important; }
.accordion-body { color: var(--sx-muted) !important; padding: 0 1.4rem 1.3rem !important; line-height: 1.65; }
.form-control, .form-select, .choices__inner { background: rgba(255,255,255,.04) !important; border: 1px solid var(--sx-line-strong) !important; border-radius: 12px !important; color: #fff !important; }
.form-control:focus, .form-select:focus { border-color: rgba(37,99,235,.7) !important; box-shadow: 0 0 0 4px rgba(37,99,235,.18) !important; }
.modal-backdrop.show { opacity: .7 !important; }
.modal-content { background: rgba(11,13,20,.96) !important; border: 1px solid var(--sx-line-strong) !important; border-radius: 22px !important; box-shadow: 0 40px 100px rgba(0,0,0,.7) !important; }
.liquid-footer { background: rgba(5,6,10,.6) !important; border-top: 1px solid var(--sx-line) !important; backdrop-filter: blur(20px); }
.liquid-footer::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, rgba(37,99,235,.8), rgba(37,99,235,.8), transparent); }
.liquid-footer-glow { opacity: .3 !important; }
.liquid-footer h5 { font-size: .75rem !important; font-weight: 600 !important; letter-spacing: .14em !important; color: #c9cdda !important; }
.liquid-footer h5::after { display: none; }
.liquid-footer .nav-link { color: var(--sx-muted) !important; font-size: .92rem; transition: color .25s, transform .25s !important; }
.liquid-footer .nav-link:hover { color: #fff !important; transform: translateX(3px); }
.liquid-footer-bottom { background: transparent !important; border-top: 1px solid var(--sx-line) !important; }
.visitor-badge { border-radius: 999px !important; }
.sx-reveal { opacity: 0; transform: translateY(34px); filter: blur(6px); transition: opacity .9s var(--sx-ease), transform .9s var(--sx-ease), filter .9s var(--sx-ease), border-color .4s, box-shadow .5s !important; transition-delay: var(--d, 0s), var(--d, 0s), var(--d, 0s), 0s, 0s !important; }
.sx-reveal.sx-in { opacity: 1; transform: none; filter: none; }
.sx-reveal.sx-in:hover { transition-delay: 0s !important; }
.liquid-card.sx-reveal.sx-in:hover, .social-card-liquid.sx-reveal.sx-in:hover, .payment-item.sx-reveal.sx-in:hover { transform: translateY(-6px); }
.sx-word { display: inline-block; opacity: 0; transform: translateY(.5em) rotate(2deg); animation: sxWord .9s var(--sx-ease) forwards; animation-delay: var(--d, 0s); }
@keyframes sxWord { to { opacity: 1; transform: none; } }
.scroll-up-btn { background: rgba(14,16,26,.85) !important; border: 1px solid var(--sx-line-strong) !important; border-radius: 14px !important; backdrop-filter: blur(12px); }
.sx-progress { position: fixed; top: 0; left: 0; height: 2px; z-index: 2000; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--sx-p, 0)); background: var(--sx-grad); box-shadow: 0 0 10px rgba(37,99,235,.8); pointer-events: none; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #05060a; }
::-webkit-scrollbar-thumb { background: linear-gradient(#2a3150, #3a2f60); border-radius: 10px; border: 2px solid #05060a; }
@media (min-width: 992px) {
  .sx-pro .navbar-bottom { display: none !important; }
  .sx-pro .navbar-top { border-bottom: 0 !important; padding: .55rem 0 !important; }
  .sx-pro .navbar-top .container { position: relative; }
  .sx-pro .program-links, .sx-pro .navbar-top .nav-divider { display: none !important; }
  .sx-pro .social-links .social-link { font-size: 0; gap: 0 !important; width: 34px; height: 34px; border-radius: 10px; display: inline-grid !important; place-items: center; }
  .sx-pro .social-links .social-link i { font-size: 1rem; margin: 0 !important; }
  .sx-pro .social-links .social-link:hover { background: rgba(255,255,255,.06); }
}
.sx-navpill { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); align-items: center; gap: .15rem; padding: .3rem; border-radius: 14px; background: rgba(255,255,255,.035); border: 1px solid var(--sx-line); }
.sx-navpill .nav-link { color: var(--sx-muted) !important; font-size: .88rem; font-weight: 500; padding: .42rem .95rem !important; border-radius: 10px; text-decoration: none; transition: color .25s, background .25s; display: inline-flex; align-items: center; gap: .4rem; }
.sx-navpill .nav-link:hover { color: #fff !important; background: rgba(255,255,255,.06); }
.sx-navpill .nav-link.active { color: #fff !important; background: linear-gradient(180deg, rgba(37,99,235,.35), rgba(37,99,235,.18)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 6px 18px -8px rgba(37,99,235,.9); }
.sx-cart { width: 38px; height: 38px; border-radius: 11px; align-items: center; justify-content: center; color: #cfd4e6 !important; border: 1px solid var(--sx-line); background: rgba(255,255,255,.03); transition: all .25s; text-decoration: none; }
.sx-cart:hover { color: #fff !important; border-color: rgba(37,99,235,.5); transform: translateY(-1px); }
.sx-hero { text-align: center; padding-top: 12rem !important; }
.sx-hero .hero-content { display: flex; flex-direction: column; align-items: center; }
.sx-hero .sx-eyebrow { padding: .45rem 1rem; gap: .55rem; }
.sx-hero .sx-eyebrow i { font-style: normal; opacity: .4; }
.sx-hero .hero-title { font-size: clamp(2.8rem, 7.2vw, 6rem) !important; line-height: .98 !important; letter-spacing: -.045em !important; }
.sx-hero .sx-l1 { color: #f4f5fa; }
.sx-hero .hero-subtitle { margin: 0 auto 2rem !important; text-align: center; font-size: 1.2rem !important; }
.sx-hero .search-trigger { width: 100%; margin: 0 auto 2rem !important; display: flex; align-items: center; }
.sx-hero .search-trigger input { background: transparent; border: 0; outline: 0; flex: 1; }
.sx-hero .btn { padding: .95rem 2rem !important; }
.sx-pills { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; margin-top: -1rem; }
.sx-pill { display: flex; align-items: center; gap: .75rem; text-align: left; padding: .65rem 1.1rem .65rem .7rem; border-radius: 14px; background: var(--sx-surface); border: 1px solid var(--sx-line); backdrop-filter: blur(12px); transition: transform .4s var(--sx-ease), border-color .4s; }
.sx-pill:hover { transform: translateY(-3px); border-color: rgba(37,99,235,.45); }
.sx-pill > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: rgba(37,99,235,.15); border: 1px solid rgba(37,99,235,.3); color: #a9b6ff; }
.sx-pill b { display: block; color: #fff; font-size: .95rem; line-height: 1.1; }
.sx-pill span { color: var(--sx-muted); font-size: .75rem; }
.sx-marquee-wrap { margin-top: 4.5rem; }
.sx-mq-label { color: var(--sx-muted); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1rem; }
.sx-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.sx-bcard { padding: 0 !important; overflow: hidden; min-height: 300px; display: flex; flex-direction: column; text-align: left; }
.sx-bcard.w2 { grid-column: span 2; }
.sx-btxt { padding: 1.3rem 1.5rem 1.5rem; margin-top: auto; position: relative; z-index: 1; }
.sx-btxt h3 { color: #fff; font-size: 1.15rem; font-weight: 700; margin: 0 0 .35rem; }
.sx-btxt p { color: var(--sx-muted); font-size: .92rem; margin: 0; line-height: 1.55; }
.sx-viz { position: relative; height: 180px; overflow: hidden; z-index: 1; }
.sx-viz-shield { display: grid; place-items: center; background: linear-gradient(180deg, rgba(37,99,235,.06), transparent); }
.sx-shield { width: 78px; height: 78px; border-radius: 22px; display: grid; place-items: center; font-size: 1.8rem; color: #fff; background: linear-gradient(135deg, #2563eb, #3b82f6); box-shadow: 0 0 0 10px rgba(37,99,235,.1), 0 0 0 22px rgba(37,99,235,.05), 0 20px 50px -10px rgba(37,99,235,.9); animation: sxBeat 2.6s ease-in-out infinite; position: relative; z-index: 2; }
@keyframes sxBeat { 50% { transform: scale(1.06); box-shadow: 0 0 0 14px rgba(37,99,235,.12), 0 0 0 30px rgba(37,99,235,.04), 0 20px 60px -10px rgba(37,99,235,1); } }
.sx-scan { position: absolute; top: 0; bottom: 0; width: 40%; left: -40%; background: linear-gradient(90deg, transparent, rgba(96,165,250,.22), transparent); animation: sxScan 3.2s ease-in-out infinite; }
@keyframes sxScan { to { left: 100%; } }
.sx-tag { position: absolute; font-size: .75rem; font-weight: 600; padding: .35rem .7rem; border-radius: 999px; background: rgba(14,16,26,.9); border: 1px solid var(--sx-line-strong); color: #cdd3ea; display: inline-flex; gap: .4rem; align-items: center; animation: sxFloat 5s ease-in-out infinite; }
.sx-tag i { color: #60a5fa; }
.sx-tag.t1 { left: 18%; top: 22%; }
.sx-tag.t2 { right: 18%; bottom: 20%; animation-delay: -2.5s; }
.sx-tag.t2 i { color: #4ade80; }
.sx-viz-stock svg { position: absolute; left: 0; right: 0; bottom: 0; top: 20px; width: 100%; height: calc(100% - 20px); }
.sx-line { stroke-dasharray: 420; stroke-dashoffset: 420; animation: sxDraw 3.5s var(--sx-ease) infinite; filter: drop-shadow(0 0 6px rgba(96,165,250,.9)); }
@keyframes sxDraw { 0% { stroke-dashoffset: 420; } 60%, 100% { stroke-dashoffset: 0; } }
.sx-viz-pay { display: grid; place-items: center; padding: 0 1.4rem; }
.sx-term { width: 100%; padding: 1rem 1.1rem; border-radius: 14px; background: rgba(0,0,0,.35); border: 1px solid var(--sx-line); font-size: .8rem; font-family: ui-monospace, SFMono-Regular, monospace; }
.sx-term p { margin: 0 0 .45rem; color: #d7dbea; display: flex; align-items: center; gap: .5rem; }
.sx-term p.m { color: var(--sx-muted); }
.sx-term p.k { margin: .6rem 0 0; color: #a9b6ff; letter-spacing: .05em; }
.sx-bar { height: 5px; border-radius: 5px; background: rgba(255,255,255,.07); overflow: hidden; }
.sx-bar i { display: block; height: 100%; width: 0; background: var(--sx-grad); animation: sxLoad 2.8s var(--sx-ease) infinite; }
@keyframes sxLoad { 0% { width: 0; } 70%, 100% { width: 100%; } }
.sx-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; flex: none; }
.sx-dot.g { background: #22c55e; box-shadow: 0 0 8px #22c55e; }
.sx-viz-chat { padding: 1.4rem 1.4rem 0; display: flex; flex-direction: column; gap: .6rem; }
.sx-msg { max-width: 85%; padding: .55rem .85rem; border-radius: 14px; font-size: .82rem; opacity: 0; animation: sxMsg 6s ease-in-out infinite; }
.sx-msg.me { align-self: flex-end; background: linear-gradient(135deg, #2563eb, #2563eb); color: #fff; border-bottom-right-radius: 4px; }
.sx-msg.them { align-self: flex-start; background: rgba(255,255,255,.06); border: 1px solid var(--sx-line); color: #dfe3f0; border-bottom-left-radius: 4px; animation-delay: 1.4s; display: flex; gap: .45rem; align-items: center; }
@keyframes sxMsg { 0% { opacity: 0; transform: translateY(8px); } 10%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.sx-typing { display: flex; gap: 4px; padding: .5rem .7rem; }
.sx-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--sx-muted); animation: sxType 1.2s infinite; }
.sx-typing i:nth-child(2) { animation-delay: .15s; } .sx-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes sxType { 30% { transform: translateY(-4px); opacity: 1; } 0%, 60%, 100% { opacity: .35; } }
.sx-viz-fees { display: grid; place-items: center; align-content: center; }
.sx-big { font-size: 4.8rem; font-weight: 800; line-height: 1; letter-spacing: -.05em; background: var(--sx-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sx-big small { font-size: 2rem; }
.sx-viz-fees p { color: var(--sx-muted); margin: .3rem 0 0; font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; }
.sx-cta-wrap { padding: 4rem 0 6rem; }
.sx-cta { position: relative; overflow: hidden; text-align: center; padding: 5rem 1.5rem; border-radius: 30px; background: linear-gradient(180deg, rgba(37,99,235,.14), rgba(14,16,26,.7)); border: 1px solid rgba(96,165,250,.25); backdrop-filter: blur(16px); }
.sx-cta::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(500px circle at var(--mx, 50%) var(--my, 0%), rgba(96,165,250,.18), transparent 50%); }
.sx-cta-glow { position: absolute; left: 50%; top: -120px; width: 600px; height: 300px; margin-left: -300px; background: radial-gradient(ellipse, rgba(37,99,235,.5), transparent 70%); filter: blur(40px); }
.sx-cta > * { position: relative; }
.sx-cta-glow { position: absolute; }
.sx-cta-logo { width: 56px; height: 56px; object-fit: contain; margin-bottom: 1.4rem; filter: drop-shadow(0 0 20px rgba(37,99,235,.8)); animation: sxFloat 5s ease-in-out infinite; }
.sx-cta h2 { color: #fff; font-weight: 800; font-size: clamp(2.2rem, 5vw, 3.8rem); letter-spacing: -.045em; margin-bottom: .8rem; }
.sx-cta p { color: var(--sx-muted); font-size: 1.1rem; margin: 0 auto 2.2rem; max-width: 520px; }
.sx-cta-btns { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; }
@media (max-width: 991.98px) {
  .navbar-component { margin: 8px auto 0 !important; width: calc(100% - 16px); border-radius: 16px; }
  .sx-bento { grid-template-columns: 1fr 1fr; }
  .sx-hero { padding-top: 10rem !important; }
}
@media (max-width: 640px) {
  .hero-title, .sx-hero .hero-title { font-size: 2.7rem !important; }
  .sx-bento { grid-template-columns: 1fr; }
  .sx-bcard.w2 { grid-column: auto; }
  .sx-pill { flex: 1 1 100%; }
  .sx-cta { padding: 3.5rem 1.2rem; border-radius: 22px; }
  .sx-bg .sx-blob { filter: blur(70px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .sx-reveal, .sx-word { opacity: 1 !important; transform: none !important; filter: none !important; }
}

.sx-hero { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
.sx-hero > .container { width: 100%; max-width: 1240px; }
.sx-hero .hero-content { max-width: 920px; margin: 0 auto; }
.sx-hero .sx-marquee-wrap { width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding: 0 12px; }
.hero-title .shop-name { padding-bottom: .12em; display: inline-block; }
.sx-marquee span { color: #d5d9e8; background: rgba(255,255,255,.05); }

/* ---------- v3 : page produit ---------- */
.sx-product .liquid-product-title { font-size: clamp(1.9rem, 3.2vw, 2.8rem) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; margin-bottom: 1rem !important; }
.sx-product .liquid-product-container { padding: 2.2rem !important; }
@media (min-width: 992px) { .sx-product .sx-buycol { position: sticky; top: 130px; } }
.sx-product .liquid-image-main { box-shadow: 0 50px 100px -40px rgba(37,99,235,.6), 0 0 0 1px rgba(255,255,255,.06) !important; }
.sx-product .liquid-image-main img { transition: transform 1.2s var(--sx-ease); }
.sx-product .liquid-image-main:hover img { transform: scale(1.04); }
.sx-product .liquid-stats-item { background: rgba(255,255,255,.03) !important; border: 1px solid var(--sx-line) !important; border-radius: 12px !important; font-size: .9rem; }
.sx-product .liquid-stats-item i { color: #60a5fa !important; }
.sx-product .liquid-variant-card { background: rgba(255,255,255,.025) !important; padding: 1rem 1.2rem 1rem 3rem !important; transition: transform .3s var(--sx-ease), border-color .3s, background .3s, box-shadow .3s !important; }
.sx-product .liquid-variant-card::before { content: ''; position: absolute; left: 1.1rem; top: 50%; width: 18px; height: 18px; margin-top: -9px; border-radius: 50%; border: 2px solid rgba(255,255,255,.25); transition: all .3s var(--sx-ease); }
.sx-product .liquid-variant-card.active::before { border-color: #60a5fa; background: radial-gradient(circle, #fff 0 3px, #2563eb 4px); box-shadow: 0 0 12px rgba(37,99,235,.9); }
.sx-product .liquid-variant-card:hover:not(.active) { transform: translateX(4px); }
.sx-product .liquid-variant-card.active { background: linear-gradient(90deg, rgba(37,99,235,.16), rgba(37,99,235,.08)) !important; }
.sx-product .liquid-variant-card .position-absolute { display: none; }
.sx-product .liquid-variant-card .liquid-price-tag { font-size: 1.35rem !important; }
.sx-product .liquid-variant-card p.text-primary { color: #86efac !important; font-weight: 500 !important; }
.sx-product .liquid-variant-card p.fw-900 { font-weight: 700 !important; }
.sx-product .input-group { background: rgba(255,255,255,.04); border: 1px solid var(--sx-line-strong); border-radius: 12px; overflow: hidden; }
.sx-product .liquid-product-btn { padding: 1rem !important; font-size: 1rem !important; }
.sx-product .liquid-product-btn:hover { background: rgba(255,255,255,.09) !important; border-color: rgba(255,255,255,.25) !important; }
.sx-product .sx-buy { background: linear-gradient(110deg, #2563eb, #2563eb 55%, #2563eb) !important; background-size: 200% 100% !important; border: 1px solid rgba(255,255,255,.18) !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 14px 34px -12px rgba(37,99,235,.95) !important; animation: sxBtnFlow 6s ease-in-out infinite; }
.sx-product .sx-buy::after { content: ''; position: absolute; top: 0; bottom: 0; width: 45%; left: -60%; z-index: -1; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg); animation: sxShine 3.8s ease-in-out infinite; }
@keyframes sxShine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
.sx-product .sx-buy:hover { transform: translateY(-2px); background: linear-gradient(110deg, #3b82f6, #1d4ed8) !important; }
.sx-ptrust { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-top: 1.2rem; }
.sx-ptrust div { display: flex; align-items: center; gap: .55rem; padding: .7rem .8rem; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--sx-line); font-size: .8rem; color: #c9cee0; }
.sx-ptrust i { color: #60a5fa; }
.sx-pay { display: flex; align-items: center; justify-content: center; gap: 1.1rem; margin-top: 1rem; color: var(--sx-muted); font-size: 1.35rem; }
.sx-pay span { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; margin-right: .2rem; }
.sx-pay i { transition: color .3s, transform .3s; }
.sx-pay i:hover { color: #fff; transform: translateY(-2px); }
.sx-product .editor { color: #b7bdd0 !important; line-height: 1.7; font-size: .95rem; }
.sx-product .editor .e-paragraph { margin-bottom: .35rem; }
.sx-product .editor p:first-child span { color: #fff; font-weight: 700; font-size: 1.1rem; }
.sx-product .editor .sx-h { color: #fff; font-weight: 700; margin-top: 1.1rem; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.sx-product .editor .sx-li { display: inline-flex; align-items: center; gap: .45rem; margin: 0 .4rem .5rem 0; padding: .35rem .75rem; border-radius: 10px; background: rgba(37,99,235,.08); border: 1px solid rgba(37,99,235,.22); color: #dfe3f2; font-size: .85rem; }
.sx-product .editor .sx-li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: #4ade80; font-size: .7rem; }
.sx-empty { max-width: 560px; margin: 0 auto 6rem; text-align: center; padding: 3rem 2rem; border-radius: 24px; background: var(--sx-surface); border: 1px solid var(--sx-line); backdrop-filter: blur(14px); }
.sx-empty .sx-stars { font-size: 1.6rem; color: #facc15; letter-spacing: .3rem; margin-bottom: 1rem; filter: drop-shadow(0 0 12px rgba(250,204,21,.5)); }
.sx-empty .sx-stars i { animation: sxStar 2.4s ease-in-out infinite; display: inline-block; }
.sx-empty .sx-stars i:nth-child(2) { animation-delay: .15s; } .sx-empty .sx-stars i:nth-child(3) { animation-delay: .3s; } .sx-empty .sx-stars i:nth-child(4) { animation-delay: .45s; } .sx-empty .sx-stars i:nth-child(5) { animation-delay: .6s; }
@keyframes sxStar { 0%, 60%, 100% { transform: none; } 30% { transform: translateY(-6px) scale(1.15); } }
.sx-empty h3 { color: #fff; font-weight: 800; letter-spacing: -.03em; }
.sx-empty p { color: var(--sx-muted); margin-bottom: 1.6rem; }
@media (max-width: 640px) { .sx-ptrust { grid-template-columns: 1fr; } .sx-product .liquid-product-container { padding: 1.2rem !important; } }


/* ---------- v4 : bleu pur, épuré ---------- */
html:root { --cl-accent: #2563eb; --cl-accent-rgb: 37, 99, 235; --sx-grad: linear-gradient(110deg, #2563eb, #3b82f6 55%, #60a5fa); --sx-surface: rgba(13, 17, 28, .72); --sx-muted: #8b93a7; }
::selection { background: rgba(37,99,235,.45); }
.hero-section::before, .hero-section::after { display: none !important; }
.sx-spot { display: none !important; }
.sx-bg .b1 { left: 50%; top: -420px; width: 1100px; height: 700px; margin-left: -550px; background: radial-gradient(ellipse at center, rgba(37,99,235,.55), transparent 62%); opacity: .7; animation: sxBreath 9s ease-in-out infinite; }
.sx-bg .b2 { background: radial-gradient(circle, rgba(29,78,216,.35), transparent 65%); opacity: .35; }
.sx-bg .b3 { background: radial-gradient(circle, rgba(59,130,246,.25), transparent 65%); opacity: .3; }
@keyframes sxBreath { 50% { opacity: .5; transform: scale(1.05); } }
.sx-bg .sx-grid { background-image: linear-gradient(rgba(148,180,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(148,180,255,.05) 1px, transparent 1px); animation: none; -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 0%, #000 25%, transparent 75%); mask-image: radial-gradient(ellipse 70% 55% at 50% 0%, #000 25%, transparent 75%); }
.announcement { background: #1d4ed8 !important; animation: none !important; }
.announcement::after { display: none !important; }
.navbar-component::before { display: none !important; }
.navbar-component { background: rgba(9, 12, 20, .7) !important; border-color: rgba(255,255,255,.08) !important; box-shadow: 0 8px 30px -12px rgba(0,0,0,.7) !important; }
.navbar-brand img { filter: none; }
.sx-navpill .nav-link.active { background: rgba(37,99,235,.18) !important; box-shadow: inset 0 0 0 1px rgba(59,130,246,.35) !important; color: #fff !important; }
.btn-primary, .btn-glow { background: #2563eb !important; animation: none !important; border: 1px solid rgba(255,255,255,.14) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 24px -10px rgba(37,99,235,.9) !important; }
.btn-primary:hover, .btn-glow:hover { background: #1d4ed8 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 12px 30px -10px rgba(37,99,235,1) !important; }
.btn-primary::after, .btn-glow::after { background: linear-gradient(100deg, transparent, rgba(255,255,255,.22), transparent); }
a.btn-outline-light[href*="discord"] { background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.14) !important; color: #fff !important; }
a.btn-outline-light[href*="discord"]:hover { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.26) !important; box-shadow: none !important; }
.hero-title .shop-name, .shop-name { background: linear-gradient(180deg, #60a5fa, #2563eb) !important; -webkit-background-clip: text !important; background-clip: text !important; filter: none !important; animation: none !important; }
.hero-title .shop-name.sx-word { animation: sxWord .9s var(--sx-ease) forwards !important; animation-delay: var(--d, 0s) !important; }
.sx-hero .sx-l1 { color: #fff; }
.sx-eyebrow { background: rgba(37,99,235,.1) !important; border-color: rgba(59,130,246,.3) !important; color: #c7d7fe !important; }
.sx-pill > i, .liquid-icon, .icon-wrapper, .payment-icon-wrapper, .social-icon-liquid { background: rgba(37,99,235,.14) !important; border: 1px solid rgba(59,130,246,.3) !important; color: #93c5fd !important; box-shadow: none !important; }
.sx-marquee span i, .sx-ptrust i, .sx-tag i, .liquid-stats-item i { color: #60a5fa !important; }
.global-header-liquid p, .liquid-header p { color: #93c5fd !important; background: rgba(37,99,235,.1) !important; border-color: rgba(59,130,246,.3) !important; }
.global-header-liquid p::before, .liquid-header p::before { background: #3b82f6; box-shadow: 0 0 8px #3b82f6; }
.liquid-card:hover, .social-card-liquid:hover, .payment-item:hover, .liquid-product-card:hover { border-color: rgba(59,130,246,.45) !important; box-shadow: 0 24px 50px -28px rgba(37,99,235,.6) !important; }
.liquid-card::before, .social-card-liquid::before, .payment-item::before, .liquid-product-card::before { background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(59,130,246,.10), transparent 45%); }
.liquid-product-card:hover .liquid-product-btn, .sx-product .sx-buy { background: #2563eb !important; animation: none !important; box-shadow: 0 10px 26px -12px rgba(37,99,235,1) !important; }
.sx-product .sx-buy:hover { background: #1d4ed8 !important; }
.sx-product .sx-buy::after { animation: none; }
.sx-product .sx-buy:hover::after { left: 120%; transition: left .7s var(--sx-ease); }
.sx-shield { background: #2563eb !important; box-shadow: 0 0 0 10px rgba(37,99,235,.12), 0 0 0 22px rgba(37,99,235,.05), 0 18px 40px -12px rgba(37,99,235,.9) !important; animation: none !important; }
.sx-scan { background: linear-gradient(90deg, transparent, rgba(96,165,250,.16), transparent) !important; }
.sx-msg.me { background: #2563eb !important; }
.sx-line { stroke: #3b82f6; filter: none; }
.sx-big, .liquid-price-tag { background: linear-gradient(180deg, #93c5fd, #3b82f6) !important; -webkit-background-clip: text !important; background-clip: text !important; }
.sx-product .liquid-variant-card.active { background: rgba(37,99,235,.12) !important; box-shadow: 0 0 0 1px #3b82f6 !important; }
.sx-product .liquid-variant-card.active::before { border-color: #3b82f6; background: radial-gradient(circle, #fff 0 3px, #2563eb 4px); box-shadow: none; }
.sx-cta { background: linear-gradient(180deg, rgba(37,99,235,.18), rgba(13,17,28,.75)) !important; border-color: rgba(59,130,246,.28) !important; }
.sx-cta-glow { background: radial-gradient(ellipse, rgba(37,99,235,.55), transparent 70%) !important; }
.sx-cta-logo { filter: none; }
.sx-progress { background: #3b82f6; box-shadow: none; }
.liquid-footer::before { background: linear-gradient(90deg, transparent, rgba(59,130,246,.7), transparent) !important; }
.sx-reveal { filter: none !important; transform: translateY(20px); }
.sx-reveal.sx-in { transform: none; }
::-webkit-scrollbar-thumb { background: #1e293b; }
/* v4 : mise en page accueil */
.sx-hero { padding-bottom: 1rem !important; }
.sx-hero .hero-title { font-size: clamp(3rem, 7vw, 5.6rem) !important; }
.sx-hero .hero-subtitle { color: #9aa3b8 !important; }
.sx-hero .search-trigger { background: rgba(255,255,255,.03) !important; }
.sx-hero .search-trigger:hover { border-color: rgba(59,130,246,.55) !important; box-shadow: 0 0 0 4px rgba(37,99,235,.12) !important; background: rgba(37,99,235,.05) !important; }
.sx-marquee-wrap { margin-top: 4rem; }
.sx-marquee span { background: rgba(255,255,255,.035) !important; color: #cbd5e1 !important; }
.sx-hero-line { height: 1px; max-width: 1100px; margin: 3.5rem auto 0; background: linear-gradient(90deg, transparent, rgba(59,130,246,.5), transparent); }
.products-section-liquid { padding-top: 5rem !important; }
.sx-sec-head { text-align: center; margin-bottom: 2.6rem; }


/* ---------- v5 : style bleu nuit, réseau, Outfit ---------- */
html.sx-v5:root { --cl-accent: #1e7bff; --cl-accent-rgb: 30, 123, 255; --sx-surface: rgba(10, 24, 56, .55); --sx-line: rgba(120, 170, 255, .12); --sx-line-strong: rgba(120, 170, 255, .2); --sx-muted: #93a4c4; }
.sx-v5 body, .sx-v5 .btn, .sx-v5 h1, .sx-v5 h2, .sx-v5 h3, .sx-v5 h4, .sx-v5 h5, .sx-v5 .hero-title, .sx-v5 .liquid-title, .sx-v5 .liquid-product-name, .sx-v5 .nav-link { font-family: 'Outfit', 'Inter', system-ui, sans-serif !important; }
.sx-v5 h1, .sx-v5 h2, .sx-v5 .hero-title { letter-spacing: -.02em !important; }
.sx-v5 body { background: #030a1c !important; }
.sx-v5 .sx-bg { background: radial-gradient(1200px 700px at 70% -10%, #0b2a6b 0%, transparent 60%), radial-gradient(900px 600px at -10% 30%, #0a1f52 0%, transparent 60%), linear-gradient(180deg, #04112d 0%, #030a1c 55%, #02081a 100%); }
.sx-v5 .sx-bg .sx-blob, .sx-v5 .sx-bg .sx-grid { display: none; }
.sx-v5 .sx-bg .sx-noise { opacity: .03; }
.sx-net { position: absolute; inset: 0; pointer-events: none; }
.sx-v5 .announcement { background: linear-gradient(90deg, #0b3fae, #1e7bff, #0b3fae) !important; }
.sx-v5 .navbar-component { background: rgba(4, 14, 38, .55) !important; border-color: rgba(120,170,255,.14) !important; }
.sx-v5 body.sx-scrolled .navbar-component { background: rgba(3, 10, 28, .88) !important; }
.sx-v5 .sx-navpill { background: transparent; border: 0; gap: .4rem; }
.sx-v5 .sx-navpill .nav-link { position: relative; font-size: .98rem !important; color: #b8c6e3 !important; padding: .45rem .9rem !important; }
.sx-v5 .sx-navpill .nav-link.active { background: transparent !important; box-shadow: none !important; color: #fff !important; }
.sx-v5 .sx-navpill .nav-link::after { content: ''; display: block; position: absolute; left: 50%; bottom: 0; width: 0; height: 2px; border-radius: 2px; background: #1e7bff; transition: width .3s var(--sx-ease), left .3s var(--sx-ease); }
.sx-v5 .sx-navpill .nav-link:hover::after, .sx-v5 .sx-navpill .nav-link.active::after { width: 60%; left: 20%; }
.sx-v5 .sx-navpill .nav-link:hover { background: transparent !important; color: #fff !important; }
.sx-v5 .btn { border-radius: 999px !important; }
.sx-v5 .btn-primary, .sx-v5 .btn-glow { background: #1e7bff !important; border-color: #1e7bff !important; box-shadow: 0 10px 30px -10px rgba(30,123,255,.9) !important; }
.sx-v5 .btn-primary:hover, .sx-v5 .btn-glow:hover { background: #0f6af0 !important; box-shadow: 0 14px 34px -8px rgba(30,123,255,1) !important; }
.sx-v5 .btn-outline-light, .sx-v5 a.btn-outline-light[href*="discord"] { background: rgba(10, 30, 70, .4) !important; border: 1.5px solid rgba(30,123,255,.7) !important; color: #fff !important; }
.sx-v5 .btn-outline-light:hover, .sx-v5 a.btn-outline-light[href*="discord"]:hover { background: rgba(30,123,255,.15) !important; border-color: #1e7bff !important; }
.sx-v5 .sx-cart, .sx-v5 .currency-trigger { border-radius: 999px !important; border-color: rgba(30,123,255,.45) !important; }
.sx-v5 .sx-split { text-align: left; padding-top: 10.5rem !important; }
.sx-v5 .sx-split > .container { max-width: 1240px; }
.sx-v5 .sx-split .row { align-items: center !important; }
.sx-v5 .sx-split .hero-content { align-items: flex-start !important; text-align: left; max-width: 600px; margin: 0; }
.sx-v5 .sx-split .hero-title { font-size: clamp(2.8rem, 5vw, 4.6rem) !important; font-weight: 700 !important; line-height: 1.05 !important; }
.sx-v5 .sx-split .shop-name { background: none !important; -webkit-text-fill-color: #1e7bff !important; color: #1e7bff !important; }
.sx-v5 .sx-split .hero-subtitle { margin: 0 0 1.8rem !important; text-align: left; color: #c3cfe6 !important; font-size: 1.15rem !important; }
.sx-v5 .sx-split .search-trigger { margin: 0 0 1.8rem !important; background: rgba(6, 20, 50, .6) !important; border-color: rgba(120,170,255,.2) !important; border-radius: 999px !important; }
.sx-v5 .sx-split .btn { padding: .85rem 1.7rem !important; font-size: 1rem !important; }
.sx-v5 .sx-split .justify-content-center { justify-content: flex-start !important; }
.sx-v5 .sx-pills.sx-left { justify-content: flex-start; }
.sx-v5 .sx-pill { background: transparent; border: 0; backdrop-filter: none; padding: .2rem 1rem .2rem 0; }
.sx-v5 .sx-pill > i { border-radius: 50% !important; background: #1e7bff !important; border: 0 !important; color: #fff !important; box-shadow: 0 6px 18px -6px rgba(30,123,255,.9) !important; }
.sx-v5 .sx-eyebrow { background: rgba(30,123,255,.12) !important; border-color: rgba(30,123,255,.35) !important; }
.sx-visual { position: relative; height: 520px; perspective: 1400px; }
.sx-halo { position: absolute; left: 50%; top: 48%; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%; background: radial-gradient(circle, rgba(30,123,255,.55), rgba(30,123,255,.08) 55%, transparent 70%); filter: blur(20px); animation: sxBreath 7s ease-in-out infinite; }
.sx-orbit { position: absolute; left: 50%; top: 48%; border-radius: 50%; border: 1px solid rgba(120,170,255,.16); }
.sx-orbit.o1 { width: 440px; height: 440px; margin: -220px 0 0 -220px; animation: sxSpin 50s linear infinite; }
.sx-orbit.o2 { width: 560px; height: 560px; margin: -280px 0 0 -280px; border-style: dashed; animation: sxSpin 80s linear infinite reverse; }
.sx-orbit.o1::before { content: ''; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: #60a5fa; box-shadow: 0 0 14px #60a5fa; }
@keyframes sxSpin { to { transform: rotate(360deg); } }
.sx-vcard { position: absolute; display: block; border-radius: 22px; overflow: hidden; text-decoration: none !important; border: 1px solid rgba(120,170,255,.25); box-shadow: 0 40px 80px -30px rgba(0,0,0,.9), 0 0 60px -20px rgba(30,123,255,.6); transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .6s var(--sx-ease); background: #071634; }
.sx-vcard img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.sx-vcard.back { width: 62%; right: 0; top: 30px; opacity: .55; filter: saturate(.8); animation: sxFloat 9s ease-in-out -4s infinite; }
.sx-vcard.front { width: 78%; left: 4%; top: 120px; z-index: 2; animation: sxFloat 7s ease-in-out infinite; }
.sx-vmeta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; background: rgba(4, 14, 38, .92); }
.sx-vmeta b { display: block; color: #fff; font-weight: 600; font-size: 1rem; }
.sx-vmeta small { color: #93a4c4; font-size: .78rem; display: inline-flex; align-items: center; gap: .4rem; }
.sx-vprice { background: #1e7bff; color: #fff; font-weight: 700; padding: .45rem .9rem; border-radius: 999px; white-space: nowrap; }
.sx-fog { position: absolute; left: 5%; right: 5%; bottom: -10px; height: 120px; z-index: 3; background: radial-gradient(ellipse at center, rgba(180, 210, 255, .28), transparent 70%); filter: blur(22px); pointer-events: none; animation: sxBreath 6s ease-in-out infinite; }
.sx-float { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: .55rem; padding: .6rem 1rem; border-radius: 999px; font-size: .85rem; font-weight: 500; color: #fff; background: rgba(4, 14, 38, .85); border: 1px solid rgba(120,170,255,.25); backdrop-filter: blur(10px); box-shadow: 0 16px 30px -12px rgba(0,0,0,.8); }
.sx-float i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #1e7bff; font-size: .72rem; }
.sx-float.f1 { left: -10px; top: 70px; animation: sxFloat 6s ease-in-out -1s infinite; }
.sx-float.f2 { right: 0; bottom: 70px; animation: sxFloat 7s ease-in-out -3s infinite; }
.sx-v5 .liquid-card, .sx-v5 .liquid-product-card, .sx-v5 .accordion-item, .sx-v5 .sx-cta, .sx-v5 .card { background: linear-gradient(180deg, rgba(14, 36, 82, .55), rgba(6, 18, 46, .6)) !important; border-color: rgba(120,170,255,.14) !important; }
.sx-v5 .liquid-icon { border-radius: 50% !important; }
.sx-v5 .global-header-liquid p, .sx-v5 .liquid-header p { background: none !important; border: 0 !important; padding: 0 !important; color: #1e7bff !important; letter-spacing: .02em !important; text-transform: none; font-size: .95rem !important; font-weight: 500 !important; }
.sx-v5 .global-header-liquid p::before, .sx-v5 .liquid-header p::before { display: none; }
.sx-v5 .global-header-liquid h2 { font-weight: 700 !important; }
.sx-v5 .sx-marquee span { background: rgba(10, 30, 70, .45) !important; border-color: rgba(120,170,255,.16) !important; border-radius: 999px; }
.sx-band-wrap { padding: 3rem 0 2rem; }
.sx-band { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2.5rem; align-items: center; padding: 2.4rem 2.6rem; border-radius: 26px; background: linear-gradient(120deg, rgba(14, 40, 92, .65), rgba(6, 18, 46, .7)); border: 1px solid rgba(120,170,255,.16); backdrop-filter: blur(14px); position: relative; overflow: hidden; }
.sx-band-sep { width: 1px; align-self: stretch; background: linear-gradient(180deg, transparent, rgba(120,170,255,.3), transparent); }
.sx-kicker { color: #1e7bff; font-weight: 500; margin: 0 0 .3rem; font-size: .9rem; }
.sx-band h3 { color: #fff; font-weight: 700; font-size: 1.55rem; margin: 0 0 .35rem; }
.sx-sub { color: #93a4c4; margin: 0 0 1.3rem; font-size: .95rem; }
.sx-socs, .sx-pms { display: flex; flex-wrap: wrap; gap: .7rem; }
.sx-soc { display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.1rem; border-radius: 999px; background: #1e7bff; color: #fff !important; text-decoration: none !important; font-weight: 600; transition: transform .25s var(--sx-ease), box-shadow .25s, background .25s; box-shadow: 0 10px 24px -10px rgba(30,123,255,.9); }
.sx-soc + .sx-soc { background: rgba(10, 30, 70, .5); border: 1.5px solid rgba(30,123,255,.6); box-shadow: none; }
.sx-soc:hover { transform: translateY(-2px); background: #0f6af0; }
.sx-soc .sx-ext { font-size: .7rem; opacity: .6; }
.sx-pm { display: inline-flex; align-items: center; gap: .55rem; padding: .6rem 1rem; border-radius: 14px; background: rgba(10, 30, 70, .5); border: 1px solid rgba(120,170,255,.16); color: #dbe6ff; font-size: .9rem; font-weight: 500; transition: border-color .25s, transform .25s var(--sx-ease); }
.sx-pm i { color: #60a5fa; font-size: 1.05rem; }
.sx-pm:hover { border-color: rgba(30,123,255,.6); transform: translateY(-2px); }
.sx-cats-wrap { padding: 4rem 0 1rem; }
.sx-cats-sub { display: block; color: #93a4c4; margin-top: .4rem; }
.sx-cats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.sx-cat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; padding: 1.6rem 1rem; border-radius: 18px; text-decoration: none !important; color: #fff !important; font-weight: 600; font-size: 1.05rem; text-align: center; background: linear-gradient(180deg, rgba(14, 36, 82, .55), rgba(6, 18, 46, .6)); border: 1px solid rgba(120,170,255,.12); transition: transform .35s var(--sx-ease), opacity .5s, border-color .35s, box-shadow .35s, background .35s; opacity: 0; transform: translateY(18px); }
.sx-cats-in .sx-cat { opacity: 1; transform: none; transition-delay: calc(var(--i) * 35ms); }
.sx-cats-in .sx-cat:hover { transform: translateY(-5px); transition-delay: 0s; border-color: rgba(30,123,255,.6); background: linear-gradient(180deg, rgba(30, 80, 170, .5), rgba(8, 24, 60, .7)); box-shadow: 0 22px 40px -22px rgba(30,123,255,.9); }
.sx-cat-ic { font-size: 1.8rem; color: #e6efff; transition: transform .35s var(--sx-ease), color .35s; }
.sx-cat:hover .sx-cat-ic { transform: scale(1.15) rotate(-6deg); color: #60a5fa; }
.sx-char { position: absolute; bottom: 0; height: 92%; max-height: 900px; z-index: 0; pointer-events: none; opacity: .5; filter: saturate(.9) brightness(.85) drop-shadow(0 0 40px rgba(30,123,255,.35)); -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 98%); mask-image: linear-gradient(180deg, #000 55%, transparent 98%); animation: sxFloat 9s ease-in-out infinite; }
.sx-char.l { left: -60px; } .sx-char.r { right: -60px; animation-delay: -4s; }
.hero-section > .container { position: relative; z-index: 1; }
@media (max-width: 1199.98px) { .sx-cats { grid-template-columns: repeat(4, 1fr); } .sx-char { display: none; } }
@media (max-width: 991.98px) {
  .sx-v5 .sx-split { text-align: center; padding-top: 9rem !important; }
  .sx-v5 .sx-split .hero-content { align-items: center !important; text-align: center; margin: 0 auto; }
  .sx-v5 .sx-split .hero-subtitle { text-align: center; }
  .sx-v5 .sx-split .justify-content-center, .sx-v5 .sx-pills.sx-left { justify-content: center !important; }
  .sx-band { grid-template-columns: 1fr; padding: 1.8rem 1.4rem; gap: 1.6rem; }
  .sx-band-sep { width: auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(120,170,255,.3), transparent); }
}
@media (max-width: 767.98px) { .sx-cats { grid-template-columns: repeat(2, 1fr); } .sx-cat { padding: 1.2rem .6rem; font-size: .95rem; } }


/* ---------- v6 : filtre catégories ---------- */
.sx-side-cat { display: flex !important; align-items: center; gap: .6rem; }
.sx-side-cat i { width: 18px; text-align: center; color: #60a5fa; font-size: .85rem; }
.liquid-category-link.active { background: rgba(30,123,255,.18) !important; color: #fff !important; border-color: rgba(30,123,255,.5) !important; }
.sx-cat-h-ic { color: #1e7bff; font-size: .8em; margin-right: .25em; }
.sx-filterbar { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem 1rem; margin-bottom: 1.6rem; padding: .8rem 1rem; border-radius: 16px; background: rgba(10, 30, 70, .45); border: 1px solid rgba(120,170,255,.14); }
.sx-chip-cat { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .55rem .45rem .9rem; border-radius: 999px; background: #1e7bff; color: #fff; font-weight: 600; font-size: .9rem; }
.sx-chip-cat a { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff !important; font-size: .7rem; text-decoration: none; transition: background .2s; }
.sx-chip-cat a:hover { background: rgba(255,255,255,.35); }
.sx-count { color: #93a4c4; font-size: .9rem; }
.sx-viewall { margin-left: auto; color: #93c5fd !important; text-decoration: none !important; font-weight: 500; font-size: .9rem; display: inline-flex; align-items: center; gap: .45rem; }
.sx-viewall i { transition: transform .25s; }
.sx-viewall:hover i { transform: translateX(3px); }
.sx-cat-empty { text-align: center; padding: 3.5rem 1.5rem; border-radius: 24px; background: linear-gradient(180deg, rgba(14, 36, 82, .55), rgba(6, 18, 46, .6)); border: 1px solid rgba(120,170,255,.14); animation: sxEmptyIn .6s ease both; }
@keyframes sxEmptyIn { from { opacity: 0; transform: translateY(16px); } }
.sx-cat-empty-ic { width: 76px; height: 76px; margin: 0 auto 1.3rem; border-radius: 50%; display: grid; place-items: center; font-size: 1.9rem; color: #fff; background: #1e7bff; box-shadow: 0 0 0 10px rgba(30,123,255,.12), 0 18px 40px -12px rgba(30,123,255,.9); animation: sxFloat 5s ease-in-out infinite; }
.sx-cat-empty h3 { color: #fff; font-weight: 700; margin-bottom: .5rem; }
.sx-cat-empty p { color: #93a4c4; max-width: 440px; margin: 0 auto 1.6rem; }
.sx-cat-empty-btns { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }
@media (max-width: 575.98px) { .sx-viewall { margin-left: 0; } }

/* ===================== FIN SARYX PRO ===================== */