@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --candy-pink: #ff3ea5;
  --candy-pink-light: #ff7fd4;
  --candy-purple: #8b2fc9;
  --candy-purple-dark: #5a1a8a;
  --candy-purple-deep: #2d0a4e;
  --candy-blue: #00c8ff;
  --candy-blue-dark: #0088cc;
  --candy-yellow: #ffd700;
  --candy-orange: #ff8c00;
  --candy-green: #00e676;
  --neon-glow-pink: rgba(255, 62, 165, 0.6);
  --neon-glow-blue: rgba(0, 200, 255, 0.5);
  --neon-glow-purple: rgba(139, 47, 201, 0.5);
  --glass-bg: rgba(255, 255, 255, 0.08);
  --glass-bg-strong: rgba(255, 255, 255, 0.14);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-border-strong: rgba(255, 255, 255, 0.3);
  --dark-base: #0d0520;
  --dark-mid: #1a0838;
  --dark-card: #1e0a40;
  --text-primary: #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.75);
  --text-muted: rgba(255, 255, 255, 0.5);
  --gold: #ffd700;
  --gold-dark: #e6a800;
  --success: #00e676;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;
  --shadow-card: 0 8px 32px rgba(0,0,0,0.4), 0 2px 8px rgba(0,0,0,0.2);
  --shadow-glow-pink: 0 0 20px rgba(255, 62, 165, 0.5), 0 4px 16px rgba(0,0,0,0.3);
  --shadow-glow-blue: 0 0 20px rgba(0, 200, 255, 0.4), 0 4px 16px rgba(0,0,0,0.3);
  --shadow-glow-purple: 0 0 24px rgba(139, 47, 201, 0.6);
  --gradient-hero: linear-gradient(135deg, #2d0a4e 0%, #5a1a8a 35%, #8b2fc9 60%, #ff3ea5 100%);
  --gradient-card: linear-gradient(135deg, rgba(139,47,201,0.3) 0%, rgba(255,62,165,0.15) 100%);
  --gradient-btn-primary: linear-gradient(135deg, var(--candy-pink) 0%, var(--candy-purple) 100%);
  --gradient-btn-cta: linear-gradient(135deg, var(--candy-yellow) 0%, var(--candy-orange) 100%);
  --gradient-section: linear-gradient(180deg, var(--dark-base) 0%, var(--dark-mid) 100%);
  --transition-fast: 0.2s ease;
  --transition-med: 0.35s ease;
  --transition-slow: 0.6s cubic-bezier(0.34,1.56,0.64,1);
  --header-h: 72px;
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Nunito', sans-serif;
  background-color: var(--dark-base);
  color: var(--text-primary);
  overflow-x: hidden;
  line-height: 1.7;
  position: relative;
}

body.site-02AIAC-nav-open { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }

a { text-decoration: none; color: inherit; }

ul, ol { list-style: none; }

button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── BACKGROUND ── */
.site-02AIAC-bg-layer {
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(135deg, rgba(45,10,78,0.97) 0%, rgba(90,26,138,0.92) 40%, rgba(139,47,201,0.85) 70%, rgba(255,62,165,0.8) 100%),
    url('https://uk-sweetbonanza.co.uk/wp-content/themes/mono-slot.child.theme/img/byTheme/bg.webp') center/cover no-repeat;
  opacity: 0.18;
  pointer-events: none;
}

.site-02AIAC-page-wrap { position: relative; z-index: 1; }

/* ── HEADER ── */
.site-02AIAC-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--header-h);
  background: rgba(13, 5, 32, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
  box-shadow: 0 4px 24px rgba(0,0,0,0.5);
}

.site-02AIAC-header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.site-02AIAC-header-logo {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  flex-shrink: 0;
  position: relative;
}

.site-02AIAC-header-logo a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-02AIAC-header-logo img:first-child {
  width: 160px;
  height: auto;
}

.site-02AIAC-flag-wrap {
  position: absolute;
  top: -6px;
  right: -28px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.3);
  flex-shrink: 0;
}

.site-02AIAC-flag-wrap img { width: 100%; height: 100%; object-fit: cover; }

.site-02AIAC-header-nav { display: flex; align-items: center; flex: 1; justify-content: center; }

.site-02AIAC-header-nav nav ul {
  display: flex;
  align-items: center;
  gap: 4px;
}

.site-02AIAC-header-nav nav ul li { position: relative; }

.site-02AIAC-header-nav nav ul li a {
  display: block;
  padding: 8px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  transition: color var(--transition-fast), background var(--transition-fast);
  white-space: nowrap;
}

.site-02AIAC-header-nav nav ul li a:hover {
  color: var(--candy-blue);
  background: rgba(0,200,255,0.08);
}

.site-02AIAC-header-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.site-02AIAC-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: var(--radius-full);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  cursor: pointer;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  text-decoration: none;
  max-width: 100%;
  white-space: nowrap;
}

.site-02AIAC-btn:hover { transform: translateY(-2px); }
.site-02AIAC-btn:active { transform: translateY(0); }

.site-02AIAC-btn--primary {
  background: var(--gradient-btn-primary);
  color: #fff;
  box-shadow: var(--shadow-glow-pink);
}
.site-02AIAC-btn--primary:hover { box-shadow: 0 0 30px rgba(255,62,165,0.7), 0 6px 20px rgba(0,0,0,0.4); }

.site-02AIAC-btn--cta {
  background: var(--gradient-btn-cta);
  color: var(--dark-base);
  box-shadow: 0 4px 16px rgba(255,215,0,0.4);
  font-size: 0.9rem;
  padding: 12px 26px;
}
.site-02AIAC-btn--cta:hover { box-shadow: 0 0 30px rgba(255,215,0,0.6), 0 6px 20px rgba(0,0,0,0.4); color: var(--dark-base); }

.site-02AIAC-btn--secondary {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: 1px solid var(--glass-border-strong);
  backdrop-filter: blur(8px);
}
.site-02AIAC-btn--secondary:hover { background: rgba(255,255,255,0.2); color: #fff; }

.site-02AIAC-btn--outline-blue {
  background: transparent;
  color: var(--candy-blue);
  border: 2px solid var(--candy-blue);
}
.site-02AIAC-btn--outline-blue:hover { background: var(--candy-blue); color: var(--dark-base); }

.site-02AIAC-btn--large { padding: 16px 36px; font-size: 1.05rem; border-radius: var(--radius-full); }

.site-02AIAC-btn--gray {
  background: rgba(255,255,255,0.15);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
}
.site-02AIAC-btn--gray:hover { background: rgba(255,255,255,0.25); color: #fff; }

/* ── HAMBURGER ── */
.site-02AIAC-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: var(--radius-sm);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  cursor: pointer;
  z-index: 1100;
  flex-shrink: 0;
}

.site-02AIAC-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform var(--transition-med), opacity var(--transition-fast);
}

.site-02AIAC-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-02AIAC-hamburger.active span:nth-child(2) { opacity: 0; }
.site-02AIAC-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE NAV ── */
.site-02AIAC-mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  top: var(--header-h);
  background: rgba(13,5,32,0.98);
  backdrop-filter: blur(20px);
  z-index: 999;
  flex-direction: column;
  padding: 24px 20px;
  gap: 4px;
  overflow-y: auto;
}

.site-02AIAC-mobile-nav.open { display: flex; }

.site-02AIAC-mobile-nav a {
  display: block;
  padding: 14px 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  border-radius: var(--radius-md);
  border-bottom: 1px solid var(--glass-border);
  transition: background var(--transition-fast), color var(--transition-fast);
}

.site-02AIAC-mobile-nav a:hover { background: var(--glass-bg-strong); color: var(--candy-blue); }

.site-02AIAC-mobile-nav .site-02AIAC-btn {
  margin-top: 12px;
  width: 100%;
  justify-content: center;
  font-size: 1rem;
  padding: 14px;
}

/* ── HERO ── */
.site-02AIAC-hero {
  position: relative;
  background: var(--gradient-hero);
  padding: 80px 20px 60px;
  overflow: hidden;
}

.site-02AIAC-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('https://uk-sweetbonanza.co.uk/wp-content/themes/mono-slot.child.theme/img/byTheme/bg.webp') center/cover no-repeat;
  opacity: 0.07;
  pointer-events: none;
}

.site-02AIAC-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.site-02AIAC-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: var(--radius-full);
  padding: 6px 16px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--candy-yellow);
  margin-bottom: 20px;
  backdrop-filter: blur(8px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-02AIAC-hero-title-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 12px;
}

.site-02AIAC-hero-title-wrap .site-02AIAC-deco-left {
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 100px;
  height: 100px;
  animation: site-02AIAC-float 3.5s ease-in-out infinite;
  pointer-events: none;
  opacity: 0.9;
}

.site-02AIAC-hero-title-wrap .site-02AIAC-deco-right {
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 100px;
  height: 100px;
  animation: site-02AIAC-float 3s ease-in-out infinite reverse;
  pointer-events: none;
  opacity: 0.9;
}

.site-02AIAC-hero-title-wrap .site-02AIAC-deco-money {
  position: absolute;
  right: 120px;
  top: -30px;
  width: 80px;
  height: 80px;
  animation: site-02AIAC-spin-slow 8s linear infinite;
  pointer-events: none;
  opacity: 0.8;
}

.site-02AIAC-hero h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2rem, 5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.15;
  background: linear-gradient(135deg, #fff 0%, var(--candy-blue) 40%, var(--candy-pink) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 20px;
  text-shadow: none;
}

.site-02AIAC-hero-desc {
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--text-secondary);
  max-width: 680px;
  margin-bottom: 32px;
  line-height: 1.8;
}

.site-02AIAC-hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.site-02AIAC-hero-mockup {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 32px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,0.6), 0 0 60px rgba(139,47,201,0.4);
  border: 1px solid var(--glass-border);
  position: relative;
}

.site-02AIAC-hero-mockup img {
  width: 100%;
  display: block;
  border-radius: var(--radius-xl);
}

.site-02AIAC-hero-mockup-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(13,5,32,0.7) 100%);
  pointer-events: none;
}

/* ── AUTHOR CARD ── */
.site-02AIAC-author-card {
  background: var(--dark-mid);
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  padding: 16px 20px;
}

.site-02AIAC-author-card-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.site-02AIAC-author-info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.site-02AIAC-author-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--candy-purple);
  flex-shrink: 0;
}

.site-02AIAC-author-name {
  font-weight: 800;
  font-size: 0.95rem;
  color: #fff;
}

.site-02AIAC-author-role {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.site-02AIAC-fact-checked {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,230,118,0.12);
  border: 1px solid rgba(0,230,118,0.3);
  border-radius: var(--radius-full);
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--success);
}

.site-02AIAC-update-date {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-left: auto;
}

/* ── CONTAINER ── */
.site-02AIAC-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ── SECTION ── */
.site-02AIAC-section {
  padding: 72px 20px;
}

.site-02AIAC-section--alt {
  background: rgba(255,255,255,0.025);
}

.site-02AIAC-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--candy-pink);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}

.site-02AIAC-section-label::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--candy-pink);
}

.site-02AIAC-section-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 16px;
  color: #fff;
}

.site-02AIAC-section-title span {
  background: linear-gradient(135deg, var(--candy-blue), var(--candy-pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.site-02AIAC-section-desc {
  font-size: 1rem;
  color: var(--text-secondary);
  max-width: 720px;
  margin-bottom: 40px;
  line-height: 1.8;
}

/* ── GLASS CARD ── */
.site-02AIAC-glass-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 28px;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-med), box-shadow var(--transition-med);
}

.site-02AIAC-glass-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.5), 0 0 20px rgba(139,47,201,0.3);
}

/* ── CONTENT TEXT ── */
.site-02AIAC-content-text p {
  color: var(--text-secondary);
  line-height: 1.85;
  margin-bottom: 16px;
  font-size: 0.98rem;
}

.site-02AIAC-content-text p:last-child { margin-bottom: 0; }

.site-02AIAC-content-text em { color: var(--candy-blue); font-style: normal; font-weight: 700; }

.site-02AIAC-content-text strong { color: #fff; font-weight: 800; }

/* ── CASINO CARD ── */
.site-02AIAC-casino-card {
  background: var(--glass-bg-strong);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-med), box-shadow var(--transition-med);
  margin-bottom: 20px;
}

.site-02AIAC-casino-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 30px rgba(255,62,165,0.25);
}

.site-02AIAC-casino-card-top {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  flex-wrap: wrap;
}

.site-02AIAC-casino-logo-wrap {
  width: 100px;
  height: 60px;
  background: rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--glass-border);
}

.site-02AIAC-casino-logo-wrap img { max-width: 90%; max-height: 90%; object-fit: contain; }

.site-02AIAC-casino-meta { flex: 1; min-width: 0; }

.site-02AIAC-casino-name {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}

.site-02AIAC-casino-launched {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.site-02AIAC-casino-bonus {
  font-size: 1rem;
  font-weight: 700;
  color: var(--candy-yellow);
}

.site-02AIAC-casino-bonus-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
}

.site-02AIAC-casino-stats {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  padding: 0 24px 16px;
}

.site-02AIAC-casino-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.site-02AIAC-casino-stat-label {
  font-size: 0.7rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.site-02AIAC-casino-stat-val {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--candy-blue);
}

.site-02AIAC-casino-payments {
  padding: 16px 24px;
  border-top: 1px solid var(--glass-border);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.site-02AIAC-casino-payments-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-right: 4px;
  flex-shrink: 0;
}

.site-02AIAC-payment-icon {
  width: 36px;
  height: 24px;
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--glass-border);
}

.site-02AIAC-payment-icon img { max-width: 100%; max-height: 100%; object-fit: contain; }

.site-02AIAC-casino-actions {
  padding: 16px 24px 24px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.site-02AIAC-casino-actions a { flex: 1; min-width: 120px; text-align: center; }

/* ── TABLE ── */
.site-02AIAC-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-lg);
  border: 1px solid var(--glass-border);
  margin: 24px 0;
}

.site-02AIAC-table-wrap table {
  min-width: 600px;
  width: 100%;
  border-collapse: collapse;
  background: var(--glass-bg);
}

.site-02AIAC-table-wrap thead tr {
  background: linear-gradient(135deg, var(--candy-purple-dark), var(--candy-purple));
}

.site-02AIAC-table-wrap thead th {
  padding: 14px 18px;
  text-align: left;
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.site-02AIAC-table-wrap tbody tr {
  border-bottom: 1px solid var(--glass-border);
  transition: background var(--transition-fast);
}

.site-02AIAC-table-wrap tbody tr:hover { background: rgba(255,255,255,0.05); }

.site-02AIAC-table-wrap tbody tr:last-child { border-bottom: none; }

.site-02AIAC-table-wrap tbody td {
  padding: 13px 18px;
  font-size: 0.88rem;
  color: var(--text-secondary);
  vertical-align: top;
}

.site-02AIAC-table-wrap tbody td:first-child { color: #fff; font-weight: 700; }

/* ── CTA BLOCK ── */
.site-02AIAC-cta-block {
  background: linear-gradient(135deg, var(--candy-purple-dark) 0%, var(--dark-mid) 50%, var(--candy-pink) 200%);
  border: 1px solid rgba(255,62,165,0.4);
  border-radius: var(--radius-xl);
  padding: 48px 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-glow-purple);
}

.site-02AIAC-cta-block::before {
  content: '';
  position: absolute;
  top: -60%;
  left: -20%;
  width: 140%;
  height: 200%;
  background: radial-gradient(ellipse at center, rgba(255,62,165,0.12) 0%, transparent 60%);
  pointer-events: none;
}

.site-02AIAC-cta-block h3 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.site-02AIAC-cta-block p {
  color: var(--text-secondary);
  margin-bottom: 28px;
  font-size: 1rem;
  position: relative;
  z-index: 1;
}

.site-02AIAC-cta-block .site-02AIAC-btn {
  position: relative;
  z-index: 1;
}

/* ── MELBET CTA ── */
.site-02AIAC-melbet-card {
  background: linear-gradient(135deg, rgba(0,50,120,0.5) 0%, rgba(139,47,201,0.4) 100%);
  border: 2px solid rgba(0,200,255,0.4);
  border-radius: var(--radius-xl);
  padding: 40px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-glow-blue);
}

.site-02AIAC-melbet-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(0,200,255,0.1) 0%, transparent 60%);
  pointer-events: none;
}

.site-02AIAC-melbet-logo {
  width: 160px;
  height: 60px;
  background: rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  margin-bottom: 20px;
}

.site-02AIAC-melbet-logo img { max-width: 90%; max-height: 90%; object-fit: contain; }

.site-02AIAC-melbet-bonus {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--candy-yellow), var(--candy-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 12px;
}

.site-02AIAC-melbet-features {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 20px 0 28px;
}

.site-02AIAC-melbet-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,200,255,0.1);
  border: 1px solid rgba(0,200,255,0.25);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--candy-blue);
}

/* ── FAQ ── */
.site-02AIAC-faq-item {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 12px;
  background: var(--glass-bg);
  transition: border-color var(--transition-fast);
}

.site-02AIAC-faq-item:hover { border-color: rgba(139,47,201,0.5); }

.site-02AIAC-faq-item.open { border-color: var(--candy-purple); }

.site-02AIAC-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 22px;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.95rem;
  color: #fff;
  gap: 12px;
  background: transparent;
  width: 100%;
  text-align: left;
  transition: background var(--transition-fast);
}

.site-02AIAC-faq-question:hover { background: rgba(255,255,255,0.04); }

.site-02AIAC-faq-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(139,47,201,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--candy-purple-light, var(--candy-blue));
  font-size: 1.1rem;
  transition: transform var(--transition-med), background var(--transition-fast);
  line-height: 1;
}

.site-02AIAC-faq-item.open .site-02AIAC-faq-icon {
  transform: rotate(45deg);
  background: var(--candy-purple);
}

.site-02AIAC-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding var(--transition-med);
  padding: 0 22px;
}

.site-02AIAC-faq-answer p {
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.8;
  padding-bottom: 18px;
}

.site-02AIAC-faq-item.open .site-02AIAC-faq-answer { max-height: 600px; }

/* ── STATS ── */
.site-02AIAC-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  margin: 32px 0;
}

.site-02AIAC-stat-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  text-align: center;
  transition: transform var(--transition-med), box-shadow var(--transition-med);
}

.site-02AIAC-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow-purple);
}

.site-02AIAC-stat-num {
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--candy-blue), var(--candy-pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
  margin-bottom: 6px;
}

.site-02AIAC-stat-label {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ── STEPS ── */
.site-02AIAC-steps { display: flex; flex-direction: column; gap: 20px; }

.site-02AIAC-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.site-02AIAC-step-num {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--gradient-btn-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 1.1rem;
  color: #fff;
  box-shadow: var(--shadow-glow-pink);
}

.site-02AIAC-step-content h4 { font-size: 1rem; font-weight: 800; color: #fff; margin-bottom: 4px; }
.site-02AIAC-step-content p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.7; }

/* ── FEATURE GRID ── */
.site-02AIAC-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin: 32px 0;
}

.site-02AIAC-feature-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  transition: transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-fast);
}

.site-02AIAC-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 20px rgba(255,62,165,0.2);
  border-color: rgba(255,62,165,0.4);
}

.site-02AIAC-feature-icon {
  font-size: 2rem;
  margin-bottom: 14px;
  display: block;
}

.site-02AIAC-feature-card h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
}

.site-02AIAC-feature-card p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.7; }

/* ── IMAGE BLOCK ── */
.site-02AIAC-img-block {
  margin: 32px 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--glass-border);
  position: relative;
}

.site-02AIAC-img-block img { width: 100%; display: block; }

.site-02AIAC-img-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(13,5,32,0.9));
  padding: 24px 20px 14px;
  font-size: 0.8rem;
  color: var(--text-muted);
  font-style: italic;
}

/* ── APP CARDS ── */
.site-02AIAC-app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0; }

.site-02AIAC-app-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  text-align: center;
  transition: transform var(--transition-med);
}

.site-02AIAC-app-card:hover { transform: translateY(-4px); }
.site-02AIAC-app-card-icon { font-size: 2.5rem; margin-bottom: 12px; }
.site-02AIAC-app-card h3 { font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: 8px; }
.site-02AIAC-app-card p { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; }

/* ── COMMENT CARDS ── */
.site-02AIAC-comment-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 16px;
}

.site-02AIAC-comment-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.site-02AIAC-comment-avatar { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--candy-purple); overflow: hidden; flex-shrink: 0; }
.site-02AIAC-comment-avatar img { width: 100%; height: 100%; object-fit: cover; }
.site-02AIAC-comment-name { font-weight: 800; color: #fff; font-size: 0.9rem; }
.site-02AIAC-comment-date { font-size: 0.75rem; color: var(--text-muted); }
.site-02AIAC-comment-text { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.8; }

/* ── AUTHOR BIO ── */
.site-02AIAC-bio-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}

.site-02AIAC-bio-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 28px;
}

.site-02AIAC-bio-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.site-02AIAC-bio-avatar { width: 64px; height: 64px; border-radius: 50%; border: 3px solid var(--candy-purple); overflow: hidden; flex-shrink: 0; }
.site-02AIAC-bio-avatar img { width: 100%; height: 100%; object-fit: cover; }
.site-02AIAC-bio-role { font-size: 0.75rem; color: var(--candy-blue); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; margin-bottom: 4px; }
.site-02AIAC-bio-name { font-size: 1.05rem; font-weight: 800; color: #fff; }
.site-02AIAC-bio-title { font-size: 0.82rem; color: var(--text-muted); }
.site-02AIAC-bio-exp { font-size: 0.78rem; color: var(--candy-yellow); font-weight: 700; margin-top: 2px; }
.site-02AIAC-bio-text { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.75; }

/* ── STICKY BANNER ── */
.site-02AIAC-sticky-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 990;
  background: linear-gradient(90deg, var(--candy-purple-dark) 0%, var(--dark-mid) 50%, var(--candy-purple-dark) 100%);
  border-top: 2px solid var(--candy-pink);
  padding: 12px 20px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  box-shadow: 0 -8px 40px rgba(0,0,0,0.5);
}

.site-02AIAC-sticky-banner.visible { display: flex; }

.site-02AIAC-sticky-banner-text {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.site-02AIAC-sticky-bonus-text {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: var(--candy-yellow);
}

.site-02AIAC-sticky-stars {
  color: var(--candy-yellow);
  font-size: 0.85rem;
  letter-spacing: 2px;
}

.site-02AIAC-sticky-banner-close {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--transition-fast);
}

.site-02AIAC-sticky-banner-close:hover { background: rgba(255,62,165,0.3); }

/* ── FOOTER ── */
.site-02AIAC-footer {
  background: var(--dark-mid);
  border-top: 1px solid var(--glass-border);
  padding: 48px 20px 100px;
}

.site-02AIAC-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.site-02AIAC-footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
}

.site-02AIAC-footer-logo-wrap { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.site-02AIAC-footer-logo { width: 140px; height: auto; }

.site-02AIAC-footer-desc { font-size: 0.85rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }

.site-02AIAC-footer-col h4 { font-size: 0.9rem; font-weight: 800; color: #fff; margin-bottom: 14px; text-transform: uppercase; letter-spacing: 0.05em; }

.site-02AIAC-footer-nav { display: flex; flex-direction: column; gap: 8px; }

.site-02AIAC-footer-nav a {
  font-size: 0.85rem;
  color: var(--text-muted);
  transition: color var(--transition-fast);
  padding: 2px 0;
}
.site-02AIAC-footer-nav a:hover { color: var(--candy-blue); }

.site-02AIAC-footer-contact { display: flex; flex-direction: column; gap: 10px; }

.site-02AIAC-footer-contact a {
  font-size: 0.85rem;
  color: var(--text-muted);
  transition: color var(--transition-fast);
}
.site-02AIAC-footer-contact a:hover { color: var(--candy-blue); }

.site-02AIAC-footer-divider {
  border: none;
  border-top: 1px solid var(--glass-border);
  margin: 32px 0;
}

.site-02AIAC-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.site-02AIAC-footer-legal { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.site-02AIAC-badge-18 {
  background: var(--candy-pink);
  color: #fff;
  font-weight: 900;
  font-size: 0.85rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.site-02AIAC-footer-legal-text { font-size: 0.75rem; color: var(--text-muted); line-height: 1.6; max-width: 520px; }

.site-02AIAC-footer-copyright { font-size: 0.78rem; color: var(--text-muted); }

.site-02AIAC-footer-payments {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
}

.site-02AIAC-footer-payments img {
  width: 40px;
  height: 26px;
  object-fit: contain;
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
  padding: 2px;
  border: 1px solid var(--glass-border);
}

/* ── COOKIES ── */
.site-02AIAC-cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 980;
  background: rgba(13,5,32,0.97);
  border-top: 1px solid var(--glass-border);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  backdrop-filter: blur(16px);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.4);
}

.site-02AIAC-cookie-bar p { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.6; flex: 1; min-width: 200px; }
.site-02AIAC-cookie-bar a { color: var(--candy-blue); font-weight: 700; }

/* ── SCROLL TOP ── */
.site-02AIAC-scroll-top {
  position: fixed;
  bottom: 100px;
  right: 20px;
  z-index: 970;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--gradient-btn-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity var(--transition-med), transform var(--transition-med);
  box-shadow: var(--shadow-glow-pink);
  border: none;
}

.site-02AIAC-scroll-top.visible { opacity: 1; transform: translateY(0); }

/* ── STARS ── */
.site-02AIAC-stars { color: var(--candy-yellow); letter-spacing: 3px; }

/* ── BADGE ── */
.site-02AIAC-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.site-02AIAC-badge--green { background: rgba(0,230,118,0.15); color: var(--success); border: 1px solid rgba(0,230,118,0.3); }
.site-02AIAC-badge--pink { background: rgba(255,62,165,0.15); color: var(--candy-pink); border: 1px solid rgba(255,62,165,0.3); }
.site-02AIAC-badge--yellow { background: rgba(255,215,0,0.15); color: var(--candy-yellow); border: 1px solid rgba(255,215,0,0.3); }
.site-02AIAC-badge--blue { background: rgba(0,200,255,0.12); color: var(--candy-blue); border: 1px solid rgba(0,200,255,0.3); }

/* ── RESPONSIBLE GAMBLING ── */
.site-02AIAC-rg-block {
  background: rgba(255,62,165,0.07);
  border: 1px solid rgba(255,62,165,0.25);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-top: 32px;
}

.site-02AIAC-rg-block h4 { font-size: 1rem; font-weight: 800; color: var(--candy-pink); margin-bottom: 10px; }
.site-02AIAC-rg-block p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.75; }

/* ── DIVIDER ── */
.site-02AIAC-section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--glass-border), transparent);
  margin: 0;
}

/* ── GRID LAYOUTS ── */
.site-02AIAC-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.site-02AIAC-three-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* ── FLOATING DECO ── */
.site-02AIAC-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  opacity: 0.15;
}

.site-02AIAC-blob--pink { background: var(--candy-pink); }
.site-02AIAC-blob--blue { background: var(--candy-blue); }
.site-02AIAC-blob--purple { background: var(--candy-purple); }

/* ── HEADER INNER NAV ── */
.site-02AIAC-header-nav nav ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  min-width: 180px;
  background: rgba(13,5,32,0.97);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  z-index: 9999;
  padding: 8px 0;
  box-shadow: 0 12px 40px rgba(0,0,0,0.6);
}

.site-02AIAC-header-nav nav ul li:hover > ul { display: block; }

.site-02AIAC-header-nav nav ul li ul li a {
  display: block;
  padding: 10px 16px;
  white-space: nowrap;
  font-size: 0.8rem;
}

/* ── ANIMATIONS ── */
@keyframes site-02AIAC-float {
  0%, 100% { transform: translateY(-50%) translateX(0); }
  50% { transform: translateY(-60%) translateX(5px); }
}

@keyframes site-02AIAC-spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes site-02AIAC-pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(255,62,165,0.5); }
  50% { box-shadow: 0 0 40px rgba(255,62,165,0.9), 0 0 60px rgba(139,47,201,0.5); }
}

@keyframes site-02AIAC-fade-up {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes site-02AIAC-shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.site-02AIAC-animate-pulse { animation: site-02AIAC-pulse-glow 2.5s ease-in-out infinite; }
.site-02AIAC-animate-float { animation: site-02AIAC-float 3s ease-in-out infinite; }
.site-02AIAC-animate-fade-up { animation: site-02AIAC-fade-up 0.6s ease forwards; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .site-02AIAC-header-nav { display: none; }
  .site-02AIAC-hamburger { display: flex; }
  .site-02AIAC-footer-top { grid-template-columns: 1fr 1fr; }
  .site-02AIAC-two-col { grid-template-columns: 1fr; }
  .site-02AIAC-three-col { grid-template-columns: 1fr 1fr; }
  .site-02AIAC-bio-section { grid-template-columns: 1fr; }
  .site-02AIAC-app-grid { grid-template-columns: 1fr 1fr; }
  .site-02AIAC-hero-title-wrap .site-02AIAC-deco-left,
  .site-02AIAC-hero-title-wrap .site-02AIAC-deco-right,
  .site-02AIAC-hero-title-wrap .site-02AIAC-deco-money { display: none; }
}

@media (max-width: 768px) {
  :root { --header-h: 64px; }
  .site-02AIAC-header-cta { gap: 6px; }
  .site-02AIAC-header-cta .site-02AIAC-btn { padding: 8px 14px; font-size: 0.75rem; }
  .site-02AIAC-hero { padding: 60px 16px 40px; }
  .site-02AIAC-section { padding: 52px 16px; }
  .site-02AIAC-footer-top { grid-template-columns: 1fr; gap: 24px; }
  .site-02AIAC-footer-bottom { flex-direction: column; align-items: flex-start; }
  .site-02AIAC-three-col { grid-template-columns: 1fr; }
  .site-02AIAC-app-grid { grid-template-columns: 1fr; }
  .site-02AIAC-cta-block { padding: 32px 20px; }
  .site-02AIAC-melbet-card { padding: 28px 20px; }
  .site-02AIAC-casino-card-top { flex-direction: column; gap: 12px; }
  .site-02AIAC-sticky-banner { padding: 10px 14px; }
  .site-02AIAC-sticky-bonus-text { font-size: 0.85rem; }
  .site-02AIAC-author-card-inner { flex-direction: column; align-items: flex-start; gap: 10px; }
}

@media (max-width: 480px) {
  .site-02AIAC-hero h1 { font-size: 1.7rem; }
  .site-02AIAC-hero-btns { flex-direction: column; }
  .site-02AIAC-hero-btns .site-02AIAC-btn { width: 100%; text-align: center; justify-content: center; }
  .site-02AIAC-header-cta .site-02AIAC-btn:first-child { display: none; }
}

.gen-546j550r .gen-546j550r__hero-main-image {
  width: 100%;
  margin-top: 32px;
  margin-bottom: 8px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.45);
}

.gen-546j550r .gen-546j550r__hero-main-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

.gen-546j550r .gen-546j550r__mockup-hidden {
  display: none !important;
}

.gen-spa4g2zg { width: 100%; box-sizing: border-box; }

.gen-2z6l2wfw { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }

.gen-znhxr09o .__site-02AIAC-stat-num, .gen-znhxr09o .__site-02AIAC-stat-label { color: #ffffff; } .gen-znhxr09o [class*='stat-num'], .gen-znhxr09o [class*='stat-label'] { color: #ffffff; background: none; -webkit-background-clip: unset; -webkit-text-fill-color: #ffffff; background-clip: unset; }

.gen-gg6ut8l3 p {
  margin-bottom: 1em;
  line-height: 1.7;
}
.gen-gg6ut8l3 em {
  font-style: italic;
}
.gen-gg6ut8l3 strong {
  font-weight: 700;
}

.gen-rp4h3f5w { }

.gen-uw7vcz59 .site-02AIAC-header-cta { display: flex; justify-content: flex-end; } @media (max-width: 768px) { .gen-uw7vcz59 .site-02AIAC-header-cta { justify-content: flex-end; padding-right: 12px; } .gen-uw7vcz59 .site-02AIAC-btn { font-size: 11px; padding: 4px 9px; } }

.gen-wuawcrt3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}

@media (max-width: 1024px) {
  .gen-wuawcrt3 .site-02AIAC-header-nav {
    display: none;
  }
}

@media (max-width: 768px) {
  .gen-wuawcrt3 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    padding: 0 12px;
    box-sizing: border-box;
  }

  .gen-wuawcrt3 .site-02AIAC-header-logo {
    flex: 0 0 auto;
    max-width: 130px;
    z-index: 2;
  }

  .gen-wuawcrt3 .site-02AIAC-header-logo img {
    width: 120px;
    height: auto;
  }

  .gen-wuawcrt3 .site-02AIAC-header-nav {
    display: none !important;
  }

  .gen-wuawcrt3 .site-02AIAC-header-cta {
    display: none !important;
  }

  .gen-wuawcrt3 .site-02AIAC-hamburger {
    flex: 0 0 auto;
    margin-left: auto;
    position: static !important;
    z-index: 3;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gen-wuawcrt3 .site-02AIAC-header-cta {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
  }

  .gen-wuawcrt3 .site-02AIAC-header-cta a {
    font-size: 13px;
    padding: 6px 10px;
    white-space: nowrap;
  }

  .gen-wuawcrt3 .site-02AIAC-hamburger {
    flex: 0 0 auto;
  }
}

.gen-0idrmn7y { max-width: 100%; height: auto; display: block; }

.gen-3mpneaao .site-02AIAC-hero-desc { text-align: center; } @media (min-width: 768px) { .gen-3mpneaao .site-02AIAC-hero-desc { text-align: left; } }

.gen-v68kymvp .gen-v68kymvp__desc {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.gen-4hu7y423 .gen-4hu7y423-img { width: 200px; height: 150px; object-fit: contain; aspect-ratio: 4 / 3; display: block; margin: 0 auto; }

.gen-gficqusx { display: flex; justify-content: center; align-items: center; } .gen-gficqusx .gen-gficqusx-img { width: 350px; height: 155px; object-fit: cover; display: block; }

._extracted-style-Ktd4 { width:400px;height:400px;top:-100px;right:-100px; }

._extracted-style-obP0 { width:300px;height:300px;bottom:-50px;left:-80px; }

._extracted-style-dRi7 { margin-bottom:32px; }

._extracted-style-oztv { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-5Ho- { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-9A-L { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-h9Vk { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-zfZ5 { color:#fff; }

._extracted-style--ouK { gap:32px;align-items:start; }

._extracted-style-EI72 { margin-bottom: 20px; opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-TEPc { font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:16px; }

._extracted-style-iglu { display:flex;flex-direction:column;gap:10px; }

._extracted-style-PWMW { display:flex;justify-content:space-between;border-bottom:1px solid var(--glass-border);padding-bottom:8px; }

._extracted-style-O1cB { color:var(--text-muted);font-size:0.85rem; }

._extracted-style-m8Zo { color:#fff;font-weight:700;font-size:0.85rem; }

._extracted-style-CeYP { display:flex;justify-content:space-between;border-bottom:1px solid var(--glass-border);padding-bottom:8px; }

._extracted-style-QWTS { color:var(--text-muted);font-size:0.85rem; }

._extracted-style-nayk { color:#fff;font-weight:700;font-size:0.85rem; }

._extracted-style-sIxk { display:flex;justify-content:space-between;border-bottom:1px solid var(--glass-border);padding-bottom:8px; }

._extracted-style-AQup { color:var(--text-muted);font-size:0.85rem; }

._extracted-style-MnyX { color:var(--candy-blue);font-weight:700;font-size:0.85rem; }

._extracted-style-r205 { display:flex;justify-content:space-between;border-bottom:1px solid var(--glass-border);padding-bottom:8px; }

._extracted-style-QHle { color:var(--text-muted);font-size:0.85rem; }

._extracted-style-rP-p { color:var(--candy-yellow);font-weight:700;font-size:0.85rem; }

._extracted-style-b7DZ { display:flex;justify-content:space-between;border-bottom:1px solid var(--glass-border);padding-bottom:8px; }

._extracted-style-gzYa { color:var(--text-muted);font-size:0.85rem; }

._extracted-style-V0_8 { color:var(--success);font-weight:700;font-size:0.85rem; }

._extracted-style-y4F6 { display:flex;justify-content:space-between;border-bottom:1px solid var(--glass-border);padding-bottom:8px; }

._extracted-style-a2Oo { color:var(--text-muted);font-size:0.85rem; }

._extracted-style-6k8Y { color:var(--success);font-weight:700;font-size:0.85rem; }

._extracted-style-Bw-z { display:flex;justify-content:space-between;border-bottom:1px solid var(--glass-border);padding-bottom:8px; }

._extracted-style-5-2o { color:var(--text-muted);font-size:0.85rem; }

._extracted-style-G7P9 { color:var(--candy-pink);font-weight:700;font-size:0.85rem; }

._extracted-style-PV-k { display:flex;justify-content:space-between; }

._extracted-style-Cadr { color:var(--text-muted);font-size:0.85rem; }

._extracted-style-S7y0 { color:#fff;font-weight:700;font-size:0.85rem; }

._extracted-style-DOqV { margin-top:40px; }

._extracted-style-KExs { margin-bottom:36px; }

._extracted-style-6YU_ { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-Xet0 { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-tU8J { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-RrGy { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-zSGy { margin-top:40px; }

._extracted-style-6wXw { margin-top:32px; }

._extracted-style-7Znj { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-9Bxf { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-XPvm { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-Wmqj { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-P4wE { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-tJHb { margin-top:40px; }

._extracted-style-djTS { gap:32px;align-items:start; }

._extracted-style-Aodw { margin-bottom: 20px; opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-3KKP { font-size:0.8rem;font-weight:800;color:var(--candy-blue);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.05em; }

._extracted-style--PWg { display:flex;flex-direction:column;gap:12px; }

._extracted-style-4i-s { display:flex;align-items:flex-start;gap:12px; }

._extracted-style-RxgQ { color:var(--candy-yellow);font-size:1.2rem;flex-shrink:0; }

._extracted-style-Xc1R { color:#fff;font-size:0.9rem; }

._extracted-style-1y1W { color:var(--text-muted);font-size:0.82rem; }

._extracted-style-yt_u { display:flex;align-items:flex-start;gap:12px; }

._extracted-style-ro9O { color:var(--candy-pink);font-size:1.2rem;flex-shrink:0; }

._extracted-style-KhXA { color:#fff;font-size:0.9rem; }

._extracted-style-a40a { color:var(--text-muted);font-size:0.82rem; }

._extracted-style-EMIW { display:flex;align-items:flex-start;gap:12px; }

._extracted-style-Eq9s { color:var(--candy-blue);font-size:1.2rem;flex-shrink:0; }

._extracted-style-HXsn { color:#fff;font-size:0.9rem; }

._extracted-style-WuCt { color:var(--text-muted);font-size:0.82rem; }

._extracted-style-5QIf { display:flex;align-items:flex-start;gap:12px; }

._extracted-style-O3Lv { color:var(--success);font-size:1.2rem;flex-shrink:0; }

._extracted-style-Bo4P { color:#fff;font-size:0.9rem; }

._extracted-style-MROj { color:var(--text-muted);font-size:0.82rem; }

._extracted-style-XxYq { display:flex;align-items:flex-start;gap:12px; }

._extracted-style-xLj- { color:var(--candy-orange);font-size:1.2rem;flex-shrink:0; }

._extracted-style-GQRz { color:#fff;font-size:0.9rem; }

._extracted-style-F9zi { color:var(--text-muted);font-size:0.82rem; }

._extracted-style-ccW9 { margin-top:32px; }

._extracted-style-FNP4 { display:flex;gap:14px;flex-wrap:wrap;justify-content:center; }

._extracted-style-fOt6 { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-N-DR { color:var(--candy-blue);font-weight:700; }

._extracted-style-ElW6 { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-Ca9Q { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-HMni { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-CIT- { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-Sio_ { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-mfGe { margin-top:32px; }

._extracted-style-aOPz { gap:32px;align-items:start; }

._extracted-style-YnmS { text-align: center; padding: 36px 28px; opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-wizB { font-family:'Poppins',sans-serif;font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:12px; }

._extracted-style-HSVw { color:var(--text-secondary);font-size:0.9rem;margin-bottom:24px;line-height:1.7; }

._extracted-style-7seC { background:rgba(255,255,255,0.05);border-radius:var(--radius-md);border:1px solid var(--glass-border);overflow:hidden;margin-bottom:20px;position:relative; }

._extracted-style-MCD_ { width:100%;opacity:0.5; }

._extracted-style-y9z8 { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px; }

._extracted-style-q2f- { width:100%;justify-content:center; }

._extracted-style-j-UU { margin-top:16px; }

._extracted-style-kTNQ { gap:32px;align-items:start; }

._extracted-style-tyaX { grid-template-columns:1fr;gap:14px; }

._extracted-style-yCWI { padding: 20px 24px; opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-uP-R { display:flex;align-items:center;gap:12px;margin-bottom:8px; }

._extracted-style-qXOf { font-size:1.5rem; }

._extracted-style-dy1T { color:#fff;font-size:0.95rem;font-weight:800; }

._extracted-style-bXGS { color:var(--text-secondary);font-size:0.85rem;line-height:1.7; }

._extracted-style-n5P2 { padding: 20px 24px; opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-w6dM { display:flex;align-items:center;gap:12px;margin-bottom:8px; }

._extracted-style-7xV_ { font-size:1.5rem; }

._extracted-style-eWgE { color:#fff;font-size:0.95rem;font-weight:800; }

._extracted-style-kN5g { color:var(--text-secondary);font-size:0.85rem;line-height:1.7; }

._extracted-style-hv2a { padding: 20px 24px; opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-yRG6 { display:flex;align-items:center;gap:12px;margin-bottom:8px; }

._extracted-style-7N_K { font-size:1.5rem; }

._extracted-style-Tc8o { color:#fff;font-size:0.95rem;font-weight:800; }

._extracted-style-4m-R { color:var(--text-secondary);font-size:0.85rem;line-height:1.7; }

._extracted-style-LMtN { padding: 20px 24px; opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-aRVW { display:flex;align-items:center;gap:12px;margin-bottom:8px; }

._extracted-style-2ora { font-size:1.5rem; }

._extracted-style--i8_ { color:#fff;font-size:0.95rem;font-weight:800; }

._extracted-style-_8QZ { color:var(--text-secondary);font-size:0.85rem;line-height:1.7; }

._extracted-style-6hsy { margin-top:32px; }

._extracted-style-OzHh { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-bm6t { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-bavK { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-HVCQ { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-l6aa { margin-top:32px; }

._extracted-style-e6bn { gap:32px;align-items:start; }

._extracted-style-WieY { margin-bottom: 20px; opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-HVFN { font-size:0.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:16px;font-weight:700; }

._extracted-style-YVGv { display:flex;flex-direction:column;gap:12px; }

._extracted-style-scoI { display:flex;align-items:center;gap:10px; }

._extracted-style-UCtA { color:var(--success);font-size:1.2rem; }

._extracted-style-jvmK { color:var(--text-secondary);font-size:0.88rem; }

._extracted-style-6Nnr { display:flex;align-items:center;gap:10px; }

._extracted-style-mkBI { color:var(--success);font-size:1.2rem; }

._extracted-style-zp1h { color:var(--text-secondary);font-size:0.88rem; }

._extracted-style-Pjww { display:flex;align-items:center;gap:10px; }

._extracted-style-V3eB { color:var(--success);font-size:1.2rem; }

._extracted-style-gKyK { color:var(--text-secondary);font-size:0.88rem; }

._extracted-style-GwQ5 { display:flex;align-items:center;gap:10px; }

._extracted-style-j9XB { color:var(--success);font-size:1.2rem; }

._extracted-style-YNCy { color:var(--text-secondary);font-size:0.88rem; }

._extracted-style-SdpB { display:flex;align-items:center;gap:10px; }

._extracted-style-EejM { color:var(--success);font-size:1.2rem; }

._extracted-style-pVdz { color:var(--text-secondary);font-size:0.88rem; }

._extracted-style-7YnK { display:flex;align-items:center;gap:10px; }

._extracted-style-Mp4W { color:var(--success);font-size:1.2rem; }

._extracted-style-jJLW { color:var(--text-secondary);font-size:0.88rem; }

._extracted-style-w8jc { display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px;padding:20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg); }

._extracted-style-o-Xo { font-size:0.82rem;color:var(--text-muted); }

._extracted-style-KUYK { height:32px;width:auto; }

._extracted-style-MOL2 { height:24px;width:auto; }

._extracted-style-qwLO { height:24px;width:auto; }

._extracted-style--N1B { height:24px;width:auto; }

._extracted-style-8MOs { height:24px;width:auto; }

._extracted-style-Z_2V { color:var(--candy-blue);font-weight:700; }

._extracted-style-lROo { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-B-_d { width:100%;justify-content:center; }

._extracted-style-zUhj { opacity: 1; transform: translateY(0px); transition: opacity 0.5s, transform 0.5s; }

._extracted-style-qYeP { width:100%;justify-content:center; }

._extracted-style-pu94 { margin-top:32px; }

._extracted-style-26Y3 { margin-top:32px; }

._extracted-style--nAr { display:flex;gap:14px;flex-wrap:wrap;justify-content:center; }

._extracted-style-YS5Z { margin-top:32px; }

._extracted-style-P6m5 { margin-left:auto; }

._extracted-style-ZWA4 { margin-left:auto; }

._extracted-style-gRSR { padding:40px 20px; }

._extracted-style-zbNA { width:300px;height:300px;top:-100px;right:-50px;opacity:0.2; }

._extracted-style-5M4L { width:200px;height:200px;bottom:-80px;left:-30px;opacity:0.15; }

._extracted-style-p5mN { display:flex;gap:14px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1; }

._extracted-style-QmwQ { color:var(--candy-pink);font-weight:700; }

._extracted-style-aaxk { border-radius:50%; }

._extracted-style-uvOB { display:flex;gap:10px;margin-top:12px; }

._extracted-style-mr4d { font-size:0.8rem;padding:8px 16px; }

._extracted-style-gKQ5 { margin-top:20px; }

._extracted-style-TcG5 { font-size:0.82rem;font-weight:800;color:#fff;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.05em; }

._extracted-style-K94Z { color:var(--candy-blue); }

._extracted-style-90Rk { color:var(--candy-blue); }

._extracted-style-AVAf { display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--glass-border); }

._extracted-style-v6re { opacity:0.6; }

._extracted-style-F2zZ { opacity:0.6; }

._extracted-style-sfST { height:20px;width:auto;opacity:0.5; }

._extracted-style-TvI4 { height:20px;width:auto;opacity:0.5; }

._extracted-style-sLg_ { height:20px;width:auto;opacity:0.5; }

._extracted-style-waQZ { height:20px;width:auto;opacity:0.5; }

._extracted-style-hARQ { height:20px;width:auto;opacity:0.5; }

._extracted-style-ecGU { margin-top:16px;padding:16px;background:rgba(255,255,255,0.04);border-radius:var(--radius-md);border:1px solid var(--glass-border); }

._extracted-style-JYMf { font-size:0.72rem;color:var(--text-muted);line-height:1.7; }

._extracted-style-CNlp { color:rgba(255,255,255,0.5); }

._extracted-style-CpxG { font-size:1.3rem; }

._extracted-style-9ttm { font-size:0.8rem;padding:8px 14px;flex-shrink:0; }

._extracted-style-0ijP { font-size:0.8rem;padding:8px 14px;flex-shrink:0; }