/* ==========================================================================
   1MEN - PREMIUM MEN'S HEALTH LUXURY DESIGN SYSTEM
   Aesthetic: Dark Obsidian, Brushed Champagne Gold, Emerald Tonic & Kaspi Red
   ========================================================================== */

:root {
  --bg-main: #080A0E;
  --bg-secondary: #0F141C;
  --bg-card: rgba(18, 24, 34, 0.78);
  --bg-card-hover: rgba(26, 35, 50, 0.9);
  --bg-glass: rgba(255, 255, 255, 0.03);
  
  --gold-primary: #D4AF37;
  --gold-light: #F7E599;
  --gold-dark: #997D20;
  --gold-gradient: linear-gradient(135deg, #F9E79F 0%, #D4AF37 50%, #AA820A 100%);
  --gold-glow: rgba(212, 175, 55, 0.28);
  
  --emerald-primary: #10B981;
  --emerald-light: #34D399;
  --emerald-dark: #047857;
  --emerald-glow: rgba(16, 185, 129, 0.25);
  
  --kaspi-red: #F14635;
  --kaspi-red-dark: #C62828;
  --kaspi-gradient: linear-gradient(135deg, #FF5E4D 0%, #F14635 60%, #C62828 100%);
  
  --wa-green: #25D366;
  --wa-dark: #128C7E;
  --wa-gradient: linear-gradient(135deg, #3EE079 0%, #25D366 60%, #128C7E 100%);
  
  --text-white: #FFFFFF;
  --text-primary: #F1F5F9;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-gold: rgba(212, 175, 55, 0.3);
  --border-gold-strong: rgba(212, 175, 55, 0.7);
  
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 30px;
  --radius-full: 9999px;
  
  --shadow-card: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 20px -5px rgba(212, 175, 55, 0.08);
  --shadow-hover: 0 30px 60px -15px rgba(0, 0, 0, 0.9), 0 0 35px 2px rgba(212, 175, 55, 0.2);
  --shadow-btn: 0 10px 25px -5px rgba(212, 175, 55, 0.4);
  --shadow-wa: 0 10px 30px rgba(37, 211, 102, 0.4);
  
  --font-main: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Cinzel', serif;
  
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   RESET & BASE
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  background-color: var(--bg-main);
  color: var(--text-primary);
  font-family: var(--font-main);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body {
  position: relative;
  overflow-x: hidden;
  line-height: 1.6;
  background: radial-gradient(circle at 50% 0%, #17212F 0%, #080A0E 50%),
              radial-gradient(circle at 100% 50%, rgba(16, 185, 129, 0.04) 0%, transparent 40%),
              radial-gradient(circle at 0% 80%, rgba(212, 175, 55, 0.03) 0%, transparent 40%);
  background-attachment: fixed;
  color: var(--text-primary);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #080A0E;
}
::-webkit-scrollbar-thumb {
  background: #2A3649;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--gold-primary);
}

/* Typography Utilities */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-white);
  font-weight: 700;
  line-height: 1.2;
}

.gold-text {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.emerald-text {
  color: var(--emerald-light);
}

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ==========================================================================
   ANNOUNCEMENT / TOP BAR
   ========================================================================== */
.top-notice-bar {
  background: linear-gradient(90deg, #151C26 0%, #1F2A3A 50%, #151C26 100%);
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
  padding: 8px 0;
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.top-notice-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.notice-items {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.notice-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  color: #E2E8F0;
}

.notice-pill.kaspi {
  color: #FFA49B;
  background: rgba(241, 70, 53, 0.15);
  border: 1px solid rgba(241, 70, 53, 0.35);
  padding: 2px 10px;
  border-radius: var(--radius-full);
}

.notice-pill.kaspi svg {
  color: #F14635;
}

.notice-pill.delivery {
  color: #86EFAC;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 2px 10px;
  border-radius: var(--radius-full);
}

.lang-switch {
  display: inline-flex;
  background: rgba(0, 0, 0, 0.4);
  padding: 3px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-subtle);
  gap: 2px;
}

.lang-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: var(--transition-fast);
}

.lang-btn.active {
  background: var(--gold-primary);
  color: #000;
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.4);
}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(8, 10, 14, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
  transition: var(--transition-fast);
}

.nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.logo-symbol {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #1C2433 0%, #0D121B 100%);
  border: 1.5px solid var(--gold-primary);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.35rem;
  color: var(--gold-light);
  box-shadow: 0 0 15px var(--gold-glow);
  position: relative;
  overflow: hidden;
}

.logo-symbol::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(60deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transform: rotate(30deg);
  animation: shine 4s infinite;
}

@keyframes shine {
  0% { transform: translateX(-100%) rotate(30deg); }
  30%, 100% { transform: translateX(100%) rotate(30deg); }
}

.logo-text-box {
  display: flex;
  flex-direction: column;
}

.logo-title {
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1;
  color: var(--text-white);
}

.logo-sub {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--gold-primary);
  margin-top: 3px;
  font-weight: 600;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
}

.nav-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
  transition: var(--transition-fast);
  position: relative;
  padding: 6px 0;
}

.nav-link:hover {
  color: var(--gold-light);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--gold-primary);
  transition: var(--transition-fast);
}

.nav-link:hover::after {
  width: 100%;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-header-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--wa-gradient);
  color: #FFFFFF;
  padding: 10px 18px;
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
  transition: var(--transition-fast);
}

.btn-header-wa:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
}

.btn-header-order {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-gradient);
  color: #0A0D12;
  padding: 10px 20px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  box-shadow: var(--shadow-btn);
  transition: var(--transition-fast);
  border: none;
  cursor: pointer;
}

.btn-header-order:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.5);
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.hero-section {
  position: relative;
  padding: 50px 0 80px;
  overflow: hidden;
}

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

.hero-glow.gold {
  top: 10%;
  right: 15%;
  background: rgba(212, 175, 55, 0.12);
}

.hero-glow.emerald {
  bottom: 10%;
  left: 10%;
  background: rgba(16, 185, 129, 0.08);
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  gap: 50px;
  align-items: center;
}

.hero-badges-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.hero-badge.highlight {
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid var(--border-gold);
  color: var(--gold-light);
}

.hero-badge.kaspi {
  background: rgba(241, 70, 53, 0.14);
  border: 1px solid rgba(241, 70, 53, 0.4);
  color: #FFA49B;
}

.hero-badge.guarantee {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #A7F3D0;
}

.hero-title {
  font-size: 3.4rem;
  line-height: 1.1;
  letter-spacing: -0.5px;
  margin-bottom: 18px;
  font-weight: 800;
}

.hero-subtitle {
  font-size: 1.18rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 28px;
  max-width: 580px;
}

.hero-metrics-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 34px;
  padding: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(12px);
}

.metric-item {
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.metric-item:last-child {
  border-right: none;
}

.metric-number {
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
}

.metric-label {
  font-size: 0.76rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 2px;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
}

.btn-primary-glow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--wa-gradient);
  color: #FFFFFF;
  padding: 16px 32px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 1.05rem;
  text-decoration: none;
  box-shadow: var(--shadow-wa);
  transition: var(--transition-normal);
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.btn-primary-glow:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 15px 35px rgba(37, 211, 102, 0.55);
}

.btn-kaspi-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(241, 70, 53, 0.12);
  color: #FFFFFF;
  border: 1.5px solid rgba(241, 70, 53, 0.6);
  padding: 16px 26px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.98rem;
  text-decoration: none;
  transition: var(--transition-normal);
  cursor: pointer;
}

.btn-kaspi-outline:hover {
  background: var(--kaspi-gradient);
  border-color: transparent;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(241, 70, 53, 0.4);
}

.hero-delivery-tag {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.88rem;
  color: var(--text-secondary);
}

.pulse-dot {
  width: 10px;
  height: 10px;
  background-color: var(--emerald-primary);
  border-radius: 50%;
  position: relative;
}

.pulse-dot::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--emerald-primary);
  opacity: 0.5;
  animation: pulse-ring 1.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

@keyframes pulse-ring {
  0% { transform: scale(0.6); opacity: 0.8; }
  100% { transform: scale(1.8); opacity: 0; }
}

/* Hero Media Display */
.hero-visual-card {
  position: relative;
}

.hero-image-frame {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--border-gold);
  background: #0E131C;
  transform: perspective(1000px) rotateY(-3deg) rotateX(2deg);
  transition: var(--transition-slow);
}

.hero-image-frame:hover {
  transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-8px);
  box-shadow: var(--shadow-hover);
  border-color: var(--border-gold-strong);
}

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

/* Floating Trust Cards on Hero Image */
.floating-badge-card {
  position: absolute;
  background: rgba(14, 19, 28, 0.92);
  border: 1px solid var(--border-gold);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 12px 18px;
  border-radius: var(--radius-md);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 2;
  animation: float 5s ease-in-out infinite alternate;
}

.floating-badge-card.card-kaspi {
  top: 24px;
  left: -20px;
}

.floating-badge-card.card-guarantee {
  bottom: 28px;
  right: -20px;
  animation-delay: -2.5s;
}

@keyframes float {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-10px); }
}

.badge-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.badge-icon-box.kaspi-bg {
  background: var(--kaspi-gradient);
  color: #FFF;
}

.badge-icon-box.gold-bg {
  background: var(--gold-gradient);
  color: #0A0D12;
}

.badge-text-val {
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1.2;
}

.badge-text-sub {
  font-size: 0.72rem;
  color: var(--text-muted);
}

/* ==========================================================================
   KASPI 0-0-24 PROMO BANNER SECTION
   ========================================================================== */
.kaspi-banner-section {
  padding: 20px 0 60px;
}

.kaspi-highlight-card {
  background: linear-gradient(135deg, rgba(30, 18, 20, 0.85) 0%, rgba(18, 24, 34, 0.9) 60%, rgba(20, 30, 25, 0.85) 100%);
  border: 1.5px solid rgba(241, 70, 53, 0.4);
  border-radius: var(--radius-xl);
  padding: 36px 44px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(241, 70, 53, 0.12);
}

.kaspi-highlight-card::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(241, 70, 53, 0.25) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.kaspi-banner-content {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 36px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.kaspi-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--kaspi-gradient);
  color: #FFFFFF;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.kaspi-banner-title {
  font-size: 2.1rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.kaspi-banner-text {
  color: var(--text-secondary);
  font-size: 1.02rem;
  margin-bottom: 24px;
  line-height: 1.55;
}

.kaspi-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.kaspi-feature-box {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 16px;
  text-align: center;
  transition: var(--transition-fast);
}

.kaspi-feature-box:hover {
  border-color: rgba(241, 70, 53, 0.5);
  background: rgba(241, 70, 53, 0.06);
}

.kaspi-feature-num {
  font-size: 1.7rem;
  font-weight: 900;
  color: #FFA49B;
  line-height: 1;
}

.kaspi-feature-label {
  font-size: 0.78rem;
  color: var(--text-secondary);
  margin-top: 6px;
}

/* Kaspi Calculator Widget */
.kaspi-calc-widget {
  background: rgba(10, 14, 20, 0.85);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-lg);
  padding: 24px;
  backdrop-filter: blur(14px);
}

.calc-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.calc-package-select {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 18px;
}

.calc-pkg-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  padding: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
  text-align: center;
}

.calc-pkg-btn.active {
  background: rgba(212, 175, 55, 0.15);
  border-color: var(--gold-primary);
  color: var(--gold-light);
}

.calc-period-select {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.calc-period-btn {
  flex: 1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
}

.calc-period-btn.active {
  background: var(--kaspi-gradient);
  border-color: transparent;
  color: #FFF;
}

.calc-result-box {
  background: rgba(0, 0, 0, 0.5);
  border: 1px dashed rgba(212, 175, 55, 0.4);
  border-radius: var(--radius-md);
  padding: 16px;
  text-align: center;
  margin-bottom: 16px;
}

.calc-monthly-label {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.calc-monthly-amount {
  font-size: 1.85rem;
  font-weight: 900;
  color: var(--gold-light);
  line-height: 1.2;
}

.btn-calc-apply {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--wa-gradient);
  color: #FFF;
  border: none;
  padding: 12px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: var(--transition-fast);
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.btn-calc-apply:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
}

/* ==========================================================================
   VALUE PROPOSITION & PHILOSOPHY SECTION
   ========================================================================== */
.philosophy-section {
  padding: 80px 0;
  position: relative;
}

.section-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 54px;
}

.section-eyebrow {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--gold-primary);
  font-weight: 700;
  margin-bottom: 10px;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 16px;
}

.section-desc {
  color: var(--text-secondary);
  font-size: 1.05rem;
}

.philosophy-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 50px;
  align-items: center;
}

.philosophy-img-frame {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border-gold);
  box-shadow: var(--shadow-card);
}

.philosophy-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.philosophy-img-frame:hover .philosophy-img {
  transform: scale(1.03);
}

.philosophy-points {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.point-card {
  display: flex;
  gap: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 22px;
  transition: var(--transition-normal);
  backdrop-filter: blur(12px);
}

.point-card:hover {
  border-color: var(--border-gold);
  transform: translateX(8px);
  background: var(--bg-card-hover);
}

.point-icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(16, 185, 129, 0.15) 100%);
  border: 1px solid var(--border-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-light);
}

.point-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.point-desc {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* ==========================================================================
   9 NATURAL INGREDIENTS SECTION
   ========================================================================== */
.ingredients-section {
  padding: 80px 0;
  background: linear-gradient(180deg, transparent 0%, rgba(16, 185, 129, 0.03) 50%, transparent 100%);
}

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

.ingredient-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 26px;
  position: relative;
  overflow: hidden;
  transition: var(--transition-normal);
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
}

.ingredient-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
  opacity: 0;
  transition: var(--transition-fast);
}

.ingredient-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-gold);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

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

.ingredient-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ingredient-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--emerald-light);
}

.ingredient-category {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
}

.ingredient-name {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 4px;
}

.ingredient-latin {
  font-size: 0.8rem;
  color: var(--gold-primary);
  margin-bottom: 12px;
  font-style: italic;
}

.ingredient-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 16px;
  flex-grow: 1;
}

.ingredient-benefit-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #A7F3D0;
  background: rgba(16, 185, 129, 0.1);
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  align-self: flex-start;
}

/* ==========================================================================
   RESULTS & 100% GUARANTEE SECTION
   ========================================================================== */
.guarantee-section {
  padding: 80px 0;
  position: relative;
}

.guarantee-box {
  background: radial-gradient(circle at top right, rgba(212, 175, 55, 0.15) 0%, transparent 60%),
              radial-gradient(circle at bottom left, rgba(16, 185, 129, 0.1) 0%, transparent 60%),
              var(--bg-card);
  border: 1.5px solid var(--border-gold);
  border-radius: var(--radius-xl);
  padding: 50px;
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}

.guarantee-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

.guarantee-badge-large {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border-radius: var(--radius-full);
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid var(--gold-primary);
  color: var(--gold-light);
  font-weight: 700;
  font-size: 0.88rem;
  margin-bottom: 20px;
}

.guarantee-title {
  font-size: 2.4rem;
  font-weight: 800;
  margin-bottom: 18px;
  line-height: 1.2;
}

.guarantee-text {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 30px;
}

.guarantee-pillars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.pillar-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.pillar-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  background: var(--gold-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0A0D12;
  font-weight: bold;
}

.pillar-title {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.pillar-sub {
  font-size: 0.82rem;
  color: var(--text-muted);
}

.guarantee-shield-showcase {
  text-align: center;
  position: relative;
}

.guarantee-shield-emblem {
  width: 220px;
  height: 220px;
  margin: 0 auto;
  border-radius: 50%;
  background: linear-gradient(135deg, #242D3D 0%, #0E131C 100%);
  border: 3px solid var(--gold-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 50px rgba(212, 175, 55, 0.35);
  position: relative;
}

.shield-percent {
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.shield-label {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #FFF;
  margin-top: 4px;
}

.shield-subtext {
  font-size: 0.72rem;
  color: var(--gold-light);
  letter-spacing: 1px;
}

/* ==========================================================================
   REAL CLIENT REVIEWS & AUDIO PLAYER SECTION
   ========================================================================== */
.reviews-section {
  padding: 80px 0;
  background: var(--bg-secondary);
}

.audio-reviews-wrapper {
  margin-bottom: 50px;
}

.audio-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.audio-review-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: var(--transition-normal);
  backdrop-filter: blur(14px);
  position: relative;
}

.audio-review-card.playing {
  border-color: var(--gold-primary);
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.2);
}

.audio-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.client-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.client-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1F2A3A 0%, #111722 100%);
  border: 1.5px solid var(--gold-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--gold-light);
  font-size: 0.95rem;
}

.client-name {
  font-weight: 700;
  font-size: 0.98rem;
}

.client-city {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.verified-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  color: var(--emerald-light);
  font-weight: 600;
}

/* Custom Audio Player UI */
.custom-player-ui {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.btn-play-toggle {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 50%;
  background: var(--gold-gradient);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #0A0D12;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.35);
  transition: var(--transition-fast);
}

.btn-play-toggle:hover {
  transform: scale(1.08);
}

.player-wave-area {
  flex-grow: 1;
}

.waveform-bars {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 24px;
  margin-bottom: 6px;
}

.wave-bar {
  flex: 1;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  transition: height 0.15s ease, background-color 0.2s ease;
}

.audio-review-card.playing .wave-bar {
  background: var(--gold-primary);
  animation: wavePulse 1s infinite alternate;
}

@keyframes wavePulse {
  0% { transform: scaleY(0.4); }
  100% { transform: scaleY(1); }
}

.player-times {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--text-muted);
}

.review-quote-text {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.5;
  font-style: italic;
}

/* WhatsApp Screenshots Showcase */
.screenshot-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.screenshot-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: var(--transition-normal);
}

.screenshot-card:hover {
  border-color: var(--border-gold);
  transform: translateY(-5px);
}

.screenshot-img-wrap {
  position: relative;
  background: #000;
  max-height: 380px;
  overflow: hidden;
  cursor: pointer;
}

.screenshot-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  transition: transform 0.5s ease;
}

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

.zoom-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--transition-fast);
  color: #FFF;
  font-size: 0.88rem;
  font-weight: 600;
  gap: 8px;
}

.screenshot-img-wrap:hover .zoom-overlay {
  opacity: 1;
}

.screenshot-caption {
  padding: 18px;
  background: rgba(10, 14, 20, 0.95);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ==========================================================================
   OFFICIAL CERTIFICATES & QUALITY DOCUMENTS
   ========================================================================== */
.certificates-section {
  padding: 80px 0;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.cert-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  transition: var(--transition-normal);
  backdrop-filter: blur(14px);
}

.cert-card:hover {
  border-color: var(--border-gold);
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}

.cert-preview-box {
  background: #000;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cert-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.cert-preview-box:hover .cert-img {
  transform: scale(1.06);
}

.cert-info-box {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cert-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--gold-light);
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid var(--border-gold);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: 14px;
  align-self: flex-start;
}

.cert-title {
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.cert-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 20px;
}

.btn-cert-view {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--border-gold);
  color: var(--gold-light);
  padding: 10px 18px;
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  align-self: flex-start;
  transition: var(--transition-fast);
}

.btn-cert-view:hover {
  background: var(--gold-primary);
  color: #0A0D12;
}

/* ==========================================================================
   DELIVERY WORLDWIDE & ANONYMOUS PACKAGING
   ========================================================================== */
.delivery-section {
  padding: 80px 0;
  background: linear-gradient(180deg, rgba(8, 10, 14, 0.9) 0%, rgba(18, 24, 34, 0.95) 100%);
  position: relative;
}

.delivery-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.delivery-feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 30px;
  transition: var(--transition-normal);
  backdrop-filter: blur(12px);
  position: relative;
}

.delivery-feature-card:hover {
  border-color: var(--emerald-primary);
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(16, 185, 129, 0.15);
}

.del-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--emerald-light);
  margin-bottom: 20px;
}

.del-card-title {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.del-card-text {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.kazakhstan-cities-ribbon {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.cities-title {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--gold-light);
}

.cities-list-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.city-tag {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  color: var(--text-secondary);
}

/* ==========================================================================
   PACKAGES / PRICING & ORDER SECTION
   ========================================================================== */
.pricing-section {
  padding: 80px 0;
  position: relative;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}

.pricing-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 34px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition-normal);
  backdrop-filter: blur(14px);
}

.pricing-card:hover {
  transform: translateY(-8px);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-hover);
}

.pricing-card.featured {
  border: 2px solid var(--gold-primary);
  background: linear-gradient(180deg, rgba(28, 38, 52, 0.9) 0%, rgba(14, 19, 28, 0.95) 100%);
  transform: scale(1.03);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 30px var(--gold-glow);
}

.pricing-card.featured:hover {
  transform: scale(1.05) translateY(-8px);
}

.popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gold-gradient);
  color: #0A0D12;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.5);
  white-space: nowrap;
}

.pricing-header {
  margin-bottom: 22px;
}

.pricing-title {
  font-size: 1.45rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.pricing-subtitle {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.price-box {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.old-price {
  font-size: 1.05rem;
  color: var(--text-muted);
  text-decoration: line-through;
  margin-bottom: 2px;
}

.current-price {
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
  color: #FFFFFF;
}

.kaspi-installment-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  background: rgba(241, 70, 53, 0.12);
  border: 1px solid rgba(241, 70, 53, 0.35);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 700;
  color: #FFA49B;
}

.pricing-features-list {
  list-style: none;
  margin-bottom: 30px;
  flex-grow: 1;
}

.pricing-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

.pricing-feature-item svg {
  color: var(--emerald-light);
  min-width: 18px;
}

.btn-price-order {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--wa-gradient);
  color: #FFF;
  padding: 15px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: var(--transition-fast);
  box-shadow: var(--shadow-wa);
}

.btn-price-order:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.5);
}

/* ==========================================================================
   FAQ SECTION
   ========================================================================== */
.faq-section {
  padding: 80px 0;
  background: var(--bg-secondary);
}

.faq-accordion {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition-fast);
}

.faq-item.active {
  border-color: var(--border-gold);
}

.faq-question-btn {
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-white);
  cursor: pointer;
}

.faq-icon-arrow {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  color: var(--gold-primary);
}

.faq-item.active .faq-icon-arrow {
  transform: rotate(180deg);
  background: var(--gold-primary);
  color: #0A0D12;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0, 1, 0, 1);
  padding: 0 26px;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  padding: 0 26px 24px;
  transition: max-height 0.4s ease-in-out;
}

.faq-answer-inner {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 16px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer {
  background: #05070A;
  border-top: 1px solid var(--border-subtle);
  padding: 60px 0 30px;
  position: relative;
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 40px;
  margin-bottom: 50px;
}

.footer-brand-desc {
  color: var(--text-muted);
  font-size: 0.88rem;
  line-height: 1.6;
  margin-top: 16px;
  max-width: 320px;
}

.footer-col-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 18px;
  color: var(--gold-light);
}

.footer-links-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.88rem;
  transition: var(--transition-fast);
}

.footer-link:hover {
  color: var(--gold-primary);
  transform: translateX(4px);
}

.footer-payment-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.pay-badge {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-secondary);
}

.pay-badge.kaspi {
  color: #FFA49B;
  border-color: rgba(241, 70, 53, 0.4);
}

.footer-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.8rem;
  color: var(--text-muted);
}

/* ==========================================================================
   FLOATING ACTION BUTTONS & STICKY MOBILE BAR
   ========================================================================== */
.floating-actions {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.floating-wa-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--wa-gradient);
  color: #FFFFFF;
  padding: 14px 22px;
  border-radius: var(--radius-full);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.45);
  transition: var(--transition-normal);
  position: relative;
}

.floating-wa-btn:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 15px 40px rgba(37, 211, 102, 0.6);
}

.floating-wa-badge {
  position: absolute;
  top: -6px;
  right: 10px;
  background: var(--kaspi-red);
  color: #FFF;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  border: 2px solid #080A0E;
}

.sticky-mobile-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(8, 10, 14, 0.95);
  border-top: 1px solid var(--border-gold);
  backdrop-filter: blur(20px);
  padding: 10px 16px;
  z-index: 98;
  gap: 10px;
}

/* ==========================================================================
   MODALS (Order & Lightbox)
   ========================================================================== */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.modal-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

.modal-dialog {
  background: var(--bg-secondary);
  border: 1.5px solid var(--border-gold);
  border-radius: var(--radius-xl);
  max-width: 520px;
  width: 100%;
  padding: 34px;
  position: relative;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9);
  transform: translateY(20px);
  transition: transform 0.3s ease;
  max-height: 90vh;
  overflow-y: auto;
}

.modal-backdrop.active .modal-dialog {
  transform: translateY(0);
}

.modal-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-fast);
}

.modal-close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #FFF;
}

.modal-title {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.modal-sub {
  font-size: 0.88rem;
  color: var(--text-secondary);
  margin-bottom: 24px;
}

.form-group {
  margin-bottom: 16px;
}

.form-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

.form-input, .form-select {
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  color: #FFF;
  font-size: 0.95rem;
  font-family: inherit;
  transition: var(--transition-fast);
}

.form-input:focus, .form-select:focus {
  outline: none;
  border-color: var(--gold-primary);
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
}

.modal-image-view {
  max-width: 800px;
  text-align: center;
  padding: 10px;
}

.modal-image-view img {
  max-width: 100%;
  max-height: 80vh;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-gold);
}

/* ==========================================================================
   RESPONSIVE DESIGN (Mobile & Tablet)
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .hero-badges-row, .hero-cta-group, .hero-delivery-tag {
    justify-content: center;
  }
  .hero-subtitle {
    margin: 0 auto 28px;
  }
  .kaspi-banner-content {
    grid-template-columns: 1fr;
  }
  .philosophy-grid {
    grid-template-columns: 1fr;
  }
  .ingredients-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .audio-cards-grid {
    grid-template-columns: 1fr;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .pricing-card.featured {
    transform: none;
  }
  .pricing-card.featured:hover {
    transform: translateY(-8px);
  }
  .cert-grid {
    grid-template-columns: 1fr;
  }
  .delivery-cards-grid {
    grid-template-columns: 1fr;
  }
  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .nav-menu {
    display: none;
  }
  .hero-title {
    font-size: 2.3rem;
  }
  .hero-metrics-strip {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .metric-item {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 10px;
  }
  .metric-item:last-child {
    border-bottom: none;
  }
  .ingredients-grid {
    grid-template-columns: 1fr;
  }
  .screenshot-reviews-grid {
    grid-template-columns: 1fr;
  }
  .cert-card {
    grid-template-columns: 1fr;
  }
  .guarantee-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .guarantee-pillars {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .footer-top-grid {
    grid-template-columns: 1fr;
  }
  .floating-actions {
    display: none;
  }
  .sticky-mobile-cta {
    display: flex;
  }
  body {
    padding-bottom: 70px;
  }
}

/* ==========================================================================
   KASPI LOGO (official red icon replaces the old SVG/emoji icon)
   Usage:  <img class="kaspi-logo" src="kaspi-logo.png" alt="Kaspi">
      or:  <span class="kaspi-icon"></span>   (logo embedded, no file needed)
   ========================================================================== */
:root {
  --kaspi-logo: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAhIUlEQVR42u19eZxdVZXut/be5041plJFBgIxgB1IGESSMD0EBBIFXjO0Nyo8UWlE8Ec3k21L01IGBFulQVFRnqKt76lIiRCBaEBQSJNAKhIIJCFAIBOZIKnp1p3O2Xv1H/ucuvfWkNQdqlJV1P79QkLVHc7Za61vfWvttdYhlLgejMdlfFYL0yKY4P8vaN92lKu8k0mLOVLwbMM83WOeyKAoxlfRi8ApRbRHEG3WhtayNKscT61YXD9t/cKWFg0A3AzRsi5Owf8X/x1FLgYEmoFA8Lzg1NkpeBcLgXM9zceGJcUkEVxj4DJgwGAeF2ZJwiFAgOAQ4AgBzYyM5qSStMYYLIlC/Z6WPrc2UAQsAghWLkOiAByPS/I1zT133plscI1rcH7MkSHXGKS1gWY2BDBABAJRCUo2vgoMjsFggJkBkkQiIgUcIZD0dNYhPEYCP3CWrPxLbxlVTAG4GQJoBi1aZLoWzJ2tCIsI9A8hIdDlaTDYA5MgAmFc4EOuE8xgEBsCqRolkTUGDH7IYzTXLG1dy83NAljUg9JlKQA3NwtatMgAQPbjJ94A4BaHqK7d9RiAEURiXOgHThkMswEg6h1FLnMHgFtDf3zhrt6yK0kBOA5JLdCJc+dODhnxY0eKC7pcDwbsEUiN7/9IchXsCZCqcRRcbRZnhbmqeknrzkCGA71P7NvfQ3eefeJRYSOfdoS4oC3ragPwuPBHYsRAygDclnW1I8QFYSOf7jz7xKOoBZrjcVkUAgREYu/8ecfVKvEYM09LeNoTNC740bAMs1etpCKibZ2eOb/hiZUvD0QORb8+v6VFd84/4cgaSY9rK3wtx4U/apYkUglPa808rUbS453zTziSWlq0JYf7QABmEAhInHNsU0hGnxGEIxOe1oJIjm/rqEQCXa2kNIzXsjp1evWTa971A3TugwAMEBbGxdebQUJE7g8JOjKhtTcu/NG7BJFMaO2FBB0pROT+rzdbGXOe4VNvv9/9sXnXx6S8q911PTFO9sYGEoC9esdRSa1vqPrTyrvz+YAI/D5aWkx6wZyZArg14XqGMG75YyhCkAnXMwK4Nb1gzky0tJiAD4g8KGAPdHtYiGqPmcdTuGNJAUAeM4eFqPZAt9tUvf+7B+NxubClRScXzDtNEv6a0gZks3vja4wtZjZRKaAZZ8SWrlz2YDwuRXzWLPb9xA2OEAJ52jG+xp4O+DK+HgDis2YxAUDn2SceJaVZ7THC43s09pciZLT2jq/98+r1AgCUxCdiSoUNsx7fnrGfG4gpFRZSfQIAxIPxuAT4PM8YENE48RvzjJDIMwYCdN6D8bikzDlzjnaJVhogymP3pvP+3kd8w/5/ghKmMVrKRDb8SznM85Qr1ElhgWiX57EcKwggRE7ohgHtAVqDtQcYY//0Fi6RfZ8QIKkAKQGpAEE5ZTBmTGyPx8w1SkUzBicpZp4rQBC2lkyOeqFrDU6ngWzGCi0cBlXVgOrqIesngOrqQdU1oEjMvgcAjAGnk+BEF7ijHaa9DdzRDu7uAjJpgAQQCoNCIasYo1wZBGAkQTLzXOUQz/aYgdFo/YHQPQ/cnQA8D1RdAznjcMi/mwU5czbEIdMhDj4UoqERCIVyyDBwsAxkszB734N5ZwvM1s3QG9ZCv74OZttWcHsboBQoEgWUGp3KQESuMXAIsym5YO5WA5o2qrJ/wlahcToJZDKgugmQs46Bc/LpkMedADnjcEA5AwuYuZ90B1nlGEhBPBd601vQL62C+/wy6HUvg9v3AuGIRROMHkVggBURCfA26pw/JwmIKI+G/I8P2dydAJghP3gknLPOhXPaRyEOndEr3vH9fL5QBwty+SQw+AxRmBw1W96Gu+xpuE8tgX5zg/34qurcd494IkgATIo65s/lUQBZgBBW8ADU8fMQuvCTcE49E3CcQpImyPrsITGd4DvySKbrwl3+V2QfeQDeiyvtuXp1df9EcyRu7YhXAKmATBqcTkEdPw/hSz4PdcoZud9rXSiQYcNRXxlkjjd7K55F5lf3w1vdCoqEgXDURiDjClAG3Hd2QBw8HZHPXwXn4xfmQbMBxAgJWoy2qOMrofvHR5D+rx/BbNsMqq0f0W5hZCqAlEAmA3azCJ0fR+SKa0ANE0ee4PehCNy2B+n7fwD3Dy2AEwLCYYtW4wqwn6UUuKMDYtJkRK/9N6iPnJWDejkIwef73QMV2eZdq7fsKaS+ewfM7p2g2jrAG1kuYeSc+xMBQoLb9kDNOQlVP/ilFX5ApvYnfGbfAvPCuQMFu3nJInXaWaj64S+h5pwMbttr0WsEpVzEiBE+EbijHeH4Z1B1530QUw4ePMEzpkeBkM3A7NxhIwYhDhwTD0JHrSEmH4yqO3+McPwz4I62fecbhhtwR4TwAXCiC5Grrkf4siv7Zdj7FL4QMNs2I/v7B+CuWg5ubwNJifClVyD0iUtzsfyBQgNjeUvk+ptBE5uQ/sl3QVU19poOcKh4YDlAIPxkEtHr/g2hiz+ds+b9CoxtMo8I2UceQPon94Db9uZStNksEAqh+hePWDRhM3T5gcGGjcyAEMj+/jdIffcOUCzWl7e8b1xAcMjWnUD0+put8IuJ6Y216vS9dyL1rVsANwua0JDL90eittK1q2NEJbOgNUIXfxrRG27uSWwdSHdw4BRASHBnByJX34jQRZ8aPMsH/FBQIPPze5H5xY9BDY3W/3teDu7dLKihEWLadH+TRwjfldIqwYWfQuRLX7YK+r5TAKXAbXsRvuRyhC+5vDjhGwvl+pXVSAfC17oQRqUEJ7vhnH4OKFZlo4ORlufQGuFPfx7hT19uiaFS7xMFkBLc0QF12kcR+dKXrXBE8ZeRXfwg4LrWsnvF/pxOQUydhnD8Mh8RRmCVuxCA0Yh86ctQp50F7mgfvBGMWgUQApxOQxw8DbGv3pbz98VAoBCA60K/vh4UDve1biIgk0Xkmq+AJjYe2AhgEKEvhEDsq7dBTDvUFrIIMVYVgHqSNdGvLLLQbYpk5oGluy6QTfcVrLS8IvT3n4Bz5oLcyd1IXSQAY0ATJiL6L1+3ysyM4SzLGL7d8YUTXngZ1Akn5Rh/CWEjQmEgWgU2JrdZROBsFmLSFESu+OeRa/n9IZrWUCechPAnLwN3dgyrKxDDdZOcSkIc/ncIf+7q8iyTGVASYvoHLBIERZtCAMluhM69yD84MgdIAbg0JTAG4c9eDXH4THCqe9iQa/gQwHMRufJay8rLiX39/L6aeXTh6ZoxQCgE+aE5ww6jYPavhfNcnSka2ShWhcgXrx3WA6OhVwApwYkuqJNPh3PaWZXzy1IVZpRIANr4kcEwpliDzKWU9lo8N5f0Gcw15GUIYQyc//VRqFPOACe6hsUVqGHZIMdB5LNfrAy8BkUXzz1ts35scr8ThOyDv4Sad2peDl4M7b0JAW7bi8xjv4NufR6c6ABNbELkc1+CnH3svrlI/vXlIUbksiuRaH1uWE4zxXBYv3PKGZCzjytfINrPAP7y/8L72wugqqrcJhkDilXBbV2O5De+CqRTPVY1NMK3JNZbtQKJL3wSmXv/E97LrdCbNsJb9jSSt1xvS8iJ+ucFvtVzJm1zAH5TCoyBnH0cnFOHBwWGVgGYAaUQuviSymy4lMg+9Cukf/o9UHWNVYheFkW1dXCfeAzdN3wBZuf2oTkS9k/3vOefRfdXrgbvfQ/U0AiKVYFCYdDERnB7G8yObYXhay+34S57Gt2XfwJdl56PzK9/5r/W3lPo4ktzfQejUgGEACe7oY45HiogZqVav7/h2UceQOru20Gx6n2ghAbVT4C35kV033glzI53KssJ/HMIs3Uzkt+4yd5TJGJ9f4A26RSoaRLEIR/oS3h9FNTrXkHyluuht28FUkmkf3IP9FtvWG5jDNRxJ0Ad82FwcmgjgqH7ZL9jxznnfN8KTRnCF/BWr7TCr67u36oKIg4PVD8BZtNGpO64GXCzPtmqUJTHQPreO8Hte0HhSGE0IiU4lULo4xdalMrPVQQNKcYgfd9dVlljVbZe0Gjw1k2+EnuAEHDmn5cjlaNOAbJZiKZJtnY/YOmlKpLRyNz/Qx9F5OCs2XUtEqxaAXfpo74S6gpAv4D30kq4y5+xFb/5IRsRkE5DHDrDHm/3JoBaWyR7/GF4q54HVdfa9xsDOCHQlIN7lAgAnFPOhGiabGsbRpUCSOnX8c+1+XhTYlLGf5/esB7e+lestRRTWWsMKBJFpuX/2ybPsqHUKp775OPWMvtze+kUIpdeAaqpLVQArQGlYDZtRPq+u3KnlEKAUynII2ZCHj4zp+TGgCY2Qh0/F5xODRkZHDoEYIY68TQU9NuXQiIBeOvXAKlk8QI0BohGod98De5/P22huJzSbCEBNtAbX7cdSfn3JQS4uxvy6A/B+djfF2Yi/eNus2Mbuv/9OlsIEhA8IsB4iHzmylwxaZ67UCedNqREsPIKQL4PntAAedwJ9gelWl7Q4r/5rbIRKfvHxbm0azlRDagw/OxFQMOXXF6oHL7w9Ya16L7uH22zSDTWgwjctgehiy+BOvWMwjDZb4CVx55gK508b0iSm0OgABKcSUNMPwxiytTy0r4+b+BdOwElS7MErUHRGPSaFy3LLqdc3HdJztxTfIHkNZ2mU5BHzoZzyhmFjalSwv3TH9B93T+Cd++00O95gOOAO9uh5pyMyNVf7usm/X+LyVMhph8GzqQxFLM7hwYBXBfqqGPKh1w/fDMd7eV1A0kJTnTCW/b0/iOI/V0PAHXKGaC6PALoJ3TUnJOs9QsBSAWzeydS37oFydtvsq+NxOzfygF3JyAOmYFY83dAkUj/dRHa9jmoo47xU9yjJRVMBHnEkeUnkYhsSJTuLq+qxxhQKAz3ub8g/H+uKMMl+VY5ZRrExCbo7VtBobAds+6EYN54DWbXdnBXF9xlT8F99CGYXdtttMAGMJ6F/XQKor4BVd/8PqjxoP1mSOURRw5ZKFh5BdCWeNEhfjGmKPPCtQYyWTvApBwyGYlCb9wAvWEt5FHHlJ6WNgb2AS1eTimNAaIxeKtb0X3FJ8FuFtzZbjODdfU5FBQSnM2CwmHE7vg+xPTD9l0P6e8dHTIdiEb7Zj5HnAvwLVbU1EFOnVbI5EoFAs/1N7tMRRICSCXhLX+mtMxgcOQrBLKPPQSzfaudGZTP2kMhG7KxAdU32CklgfBJ9Pw7duvdkLOOGUQxrL1nOXUaRE2dRcMKI0GFFQBgbbNwVFNXmc/MZMFutvwbNwYUrUL2icfAXZ1244My8n0J3Zhcz6FScP+0GOkf3WUbUHq/t6eHkQorlf0DIc5kELv5Dqi5JxdVCU01daD6CXbKGY1kBIA9k6e6+tx5fZmCM4nOXBKnnHjYt1Cz8x2k/uNrNseuVO76eoRtClm8EICQMNu3WUJ3x837Pu/v72dCgLs6Eb32JlurOFjhB9cmpeUR2lRcZJXnAEbbiyWUX/pFBH5vt00CRaLlH+0aA6qqhrvsKZh/+hzC8c9AzjkRoqGp344kTiag166B++xTcJ95ErznXdvizUUkt6QCt+9F+LIrc91PxWT1/D2kuglD0t9QWQUgK7ieYUko02IB8PZt4EzGJk8qoqAGVF0D/dbrSN72r6DGJsjJB4MaDwLV1NgwLpOF2fMu+J2t0Lu2A9lsX0I32PCz0++B+OJ1pRXC+ntI1dW+UYz0KIDZnpBVglAC8DasrXz8q7X14dEYkOy237FuTSHCSAlyHFDYf50xxQmfCMhkICZNQexfvm5JoCi9UjkIN0dHHqAidELY2XyvvmzLwCtd2RN8nlQg5fQVTADzbABdmgJzOo3oF/7ZxvrFQv8wrZGpAEHRxOuvwWx52yLKUByIBMOjKz3tk/wTvllHwzn73J4ikhFpZ0Pxoey65eUAglPAF18AJ5OV37xgTIubtTn2oGBESvun7JwDAZm0PTNQqqeVvXRilb+nIx0BBIGTifLhH4B+eZV/bFpZ18KJLsBxIJomQUQiQDoN09EG7uy0SZxoNOd2Sj43gOUOlTKqZKL8rOqQKwCjp++/5BxAEP6lUtBbNwMhp/Rysv6E352AOu2jNgScOcuSq2wGZtcO6I1vwFuzCt6KZTbTF6vyLbi07+dMumJkmDs7/HqEEa0AtpqF29vySE9pXTq89z1wV4ed3V+Ju5YS3NUJZ/7/Ruxr/9FrFxTEjCMgZhwB5+yPgzvakH38YVup291lLbnoU00CEonyLSoYgd/eNvhyuAPHARgkJbijLecGuBQYge2P6+nyqYAV+TWK0X/6155QMMf0OTdmzmhQ3QSEL7kc1ff8HGLadL8yVxaNNqZtb+lImLd3nEyAO+zgq0pDgKg4AigF7uywNfllZ5Uq6PeT3XDO+hiofkIOnfJnCgZj5gIr0x7EYR9E7Fs/hGhoBGczxU0blxK8Z3d55fBBULRzu3UBQ9AnUPkoQEpwMgmzdUthvF2k4ClWlWv9okoopgM155TBZdOI7FmG50FMPcROMulvHsH+DOG9d4F0uiCyKSVXYbZusdGQHA0VQQCgPei33yjP/idMBNXUgrUuDw2IbIl4QwPE4TN9axeDVmYYA+fMBbaGIJUc3HuZQcqBadsDs31r+dv59hu2mGR05AEYcByYdS8XhHRFCYwZFI1CTJmWmwNUhithz4NoPAhiQkNx3iWoG5ASzkfOsW5gsKGYlODuLuhNb5aIhLm9M2tf9p+AwqNAATSDQmHot94Et+0prfgimAEw+7jya+H8xhLR0JhXdk3FvR+APOb44k8kDUNvWFe62/Knjuu337ThquZRhADv7YZ+9aXStD/Y9KM/5PMALgcA7OFPYP3FflZwLR84HGJC4+BbtZgBJwT9ykuDG3Y9gBHoV1+CeW+3/2SUUaEA6Cl/8lqfKy0MCjb9qKMhGiflwsEySCBV15WlAFRbB9F00ODL0wyDwmHoTRthtm72v7v4qSFe63N+dfDQiGpoPtXYWnx35Yrc1O6SNr0ecvqM4kKwgT4yFi0viiACTZpa2A+wPyRUCtzRBu/FF3qUotispbtyha2FGKJhl0OjAEH51bYt8FqX5xIvRXEJ+3pxxMwyO2R9DhIq48HoPhyLaYcUJwgf+t3lfy2OEPv37rUuh9m2pXw3OOwKEFgxAe4Tj/rfVJoA5aEfqMxlOk75KY6phxR3LcbYrqRXVttzjcF2Jfl75T7xqOUwo7I93O9991pXwGzcYL+qlMlZjZP6NmIWS0oBUDmdRcG1HDSleGsM3MBflw6Ogxhb+Gk2boDXuqL4jugRowA9sXAC2Ud+W3woF2z6xEZ/JKzZ72uHFM0A0NRptjG02Bb1cBTuU3+0zzMeVDUwkH3kt5Y/jeoZQdoWYGafWmKZcAmNmVQ3wY5gGWjGgH9aNhxDIWVjE0R9w8CRQDDoKd/XMwORCPTG1+Euf2bffMi/R7N1M7JPLel/DtKoUoAeJtxuj1ZLEBJVVfss2PQf43uePa71vKFTguBEMhQGNR3kf5fo8xpOp8CpFDiV7Ht6SALZhx/Yf6k8ETK//pmdHKYqdBR+4BTA5wI1dcg+8QfodWuKHt1GoRAoFAb3jqGFACeTkB86AdX3/Qbig0cNPESCUD6LZosyYso0v0Ur/1rs8wlC512Mqu/8COrDJ4ETnTn4NgZUVQVv9Up4f1vRPxL2DI9ag+wTf7CdVcPwnMHhqVT0D2TS992du6n9CYTykkoBCezdP28MQuddDDHlYIQv+pTfOkX9hIGw7WVlghkAyGnTewmPAO2CausQ/uzVUHNPQeyOe6BOOKnfOX+ZX93fV/h5wyTS991dfuJrxCmA34zhta6whLCYqWE0wA9dF9QwEWrWcXYczYdP9LOG2SEaE+wTwUlTCoUaTCmfegjExEa/5yCC6E23gSY02gFPvrJSdQ28vz0Pd9lTPVPCezKEQiC7+LeW+fdMFxsrCpCnBOmf3gOzaWPPIKRSEYU9F6Jpsq25B4EmNkEcOgOcyQxN2tT/SGqaZJNKATkTloSKhok5Aqg1xKSpiHz+6sI5f35dQvrn99ouYv+gCkLa4VE/uWdYhT+8ChAUSSS7kfp2MzgYfTaQKwh+bNifxJF3qijsDEJx0CT/+TvWJ9us4VCRQX84xKQpNhTkXpPKo1W5+/F5Tui8i+yI3EAJ/HG25vX1yP7mv/yfMTibRepbzbmG1WF8jNzwditobWHwpVVI33vnoAghu1nbG9jP+BRqbMpBKAA1/bChpzMTGiBq68Fe4QEN5T/0KTgCd0IIL7zMr+mnPFJci8yv77ekWCmkf/BteC+v8sO+4X3A1fC3q/hTPLMt/w/Zh3/T8wStARUg0WULRPskRBiidkKhf26a3E/WMPcYuYokg0Jhe7ScHwkQgd1MnyQYmOF85Gw74iWA/GBIdDaD1H/eisxPv4/s4t8Wzhwa0woQ8IGaWqS+901LiAIY708B9rxrwzvZqx+fAQRdyMGwroMm2YFL/SVPKgGrfqJGBL1+QX5AEJBK9c1KGgOEw3DmnwfOpApGw1M0BrPpLaR/cd/AeY4xqwDBvD0nhNRtX4X3txdsEWa+EgQFkbt22qdp9RmRRnldyL5/bpgIilblJnrkf6WnK3TdAE2anCcw+1g609XZf6gKwDl9PqiuodDC2RbOUHXN+/TRsWwsKTQGyX+/Nk8JCgVltm/tm3gJZO4U9rVQdQ2ougZs+ikk9SrXW0dNk3Ms1e+GQlenjd/zGaw/RURMOxRy1jF9R74GvQgHcB3YllVjQI4DuC6SN10D99k/5ziBbz369XX7b8oIZK0c6xZ0P6Xkmcw+8gpFBQIQdRNy18QG5Ke7TXtbYQSTh2Tqw/MOiI8f2QoQbJBP3JLNNyL70K+sEggBzmRg3t5of2/6GcjUe4q2EH6IZvrmDYL6/ApoANXWWbQKoFspmEQnePuWvnzDT0PLQ2YMe4g3OhQgUAKpQKEIUnffjtTd3wCYwbt3+OPYwv1mDnPNl7ncOsWqfWUp9MWc7K6cC6irB4WcHA/wx8SbzW/3VQBtiSMnOof2wKrENXIGRPjTtammDtkHfgHetQN00GRwJm1nDpl+rLq7n+bLaKywm4jh19d15fxyuaFgVTXghAtL1YjgrVsD54KFuXDPRzez511kHvmtfTDECEOAkTUhhBlgDZrYBG/Fs5bpxwaYzE0Ebt/bB9VFONLLCXOuZb3MjuUCJVMKcDOA8NvHwxF4r6wGp5IWsYQApIS3uhWp7zTDvLN14Ht537uAPhlDD4hVAbHYwBYjJMx77/oKkJcjoL5KRf60LqRTfUlaKUCglM38cd53hMMwWzfBW7Wipz8y/ZN70H3jF8A7dvSPYuMIsB9esK/fKQnevdPCsHIGTvj4j5rljnboXTshDztiiNDLRiGZn/0QvHsnsksfhX5ltc3wEQ17ind0I8AgXAU5IfC7u2B27igQukmn+8KAULbHfstbCB7aVM53cybjl4UVchgKh2G2vI3UnbfCvLHepowrPYBqXAGQC73a26BfezVnYczgve/5efhe0ZvW8F59qTzf72cY+d1d/rzhXmGdfwBEExpsH+EItfoCBSBwikCjEgUgFdylj9qj5VAIcLMw2zYDTqgwbDR28JO7/Bn/yRuDaFjtmRriD4j0Q1UYg8xvfj7w5O5gqvgItnprEwQCp+TXjjj4KhDVGoAJo0gTmEGhEMw7W+A9+yTYdeGtWg5v+TP2QKi3gJ2QfWRLOAx1/NxcMYbxn+XHKJzuXTA5xM4RNhtfR/KbN8Nb/tdhL9yoMF1hSUSSsIvSC+b9NxFOTRk2NBpdApG16kzGVu2G990Cxm4W4UuvQHjhZfbRbgNBfTIJvXsneOsm6M1vQa97BXrNizBdnb7wNUbrYsBEBQlmPKdcprUxQaeCPR5pWapBI0Ew93d/hIsIFAoj87Mfwv3zEqgPzbFDmD0NzmbBqW5wZ4ctye5og+noyA2rUgoUjY164ft7xookkobXKiJqNcCVprzHMo3ckLG3f4ZN5fKuHcj+oaUwf0Ci5/kAJKUVelV17tw/eHjEKF8GEAYAEbUqx3jPZ5hSiijKeJ8srYFQyHKFAZSkgASOsaWIKK11KsT8vFhcP2O9IFoTlQIMmPeLDvSw9d5/8p8YMgaXAUxUCkiiNYvrZ6wXC1taNECPKyHAzO8bEHjfLmZWQsCAH1/Y0qIFAHgav0t6XkYQyfEdGttLEMmk52WM9n4HAIKbm0Xtn19YT6AlNUqCmfX4No1Z49c1SoJAS2r/vHo9NzcL0bJuHQGAZ/i7rjEGGI1pwfE12KyJa4zxDH8XAFrWrSOxsKVFc3OzqH2y9VmX+eFaRwkzjgJjj/wx61pHCZf54donW5/l5mbRwwH87BAp8M0ZYxKKiHioG9PH1/BBP8CKiDLGJBT45vxpyQIAaNEig3hcRJau2mCAW6odJRjjKDB2FIB1taOEAW6JLF21AfG4oEWLTI8CAABaWgzH4/LbJ678XtLTj9UrpQzYG9++0R73s1evlEp6+rFvn7jyexyPS7S09OR7qFduhEBA4pxjm0Iy+owgHJnwtB4PD0ev369WUhrGa1mdOr36yTXv+q2SXOACerSBwGhuppon1+zOGO8iAO/ElJSGWY+HBqOI6vvCjykpAbyTMd5FNU+u2Y3mZsoXPgYK+Tgel9TSovfOn3dcrRKPMfO0hKc9QaTGt3dUWL5XraQiom2dnjm/4YmVLwcy7f3afs//qaVFczwuG55Y+XIyy/PBtL7ecZRm1uPRwchm+5pZ1zuOAtP6ZJbn70v4AyJADgkgqQU6ce7cySEjfuxIcUGX68GAPcI4Gowwpu8JkKpxFFxtFmeFuap6SevOQIYDvW+fFUDUAs3NzaJ6SevO0J9euNA15saIFB11SinDzH7CaBwRDqDcDbM2zFynlIpI0eEac2PoTy9cWL2kdSc3N4t9CX+/CNDzLc0QQDNo0SLTtWDubEVYRKB/CAmBLk+DwR6YBNnq0nG+OMRCZwaD2BBI1SiJrDFg8EMeo7lmaetabm4WwCLQov0f7xclrHxf4p4770w2uMY1OD/myJBrDNLaQDMbCuayUDAzfHyV49fBYCt3kCQSESngCIGkp7MO4TES+IGzZOVfestosBFDsRck0Iwe7eIFp85OwbtYCJzraT42LCkmieAaA5cBA8Z4lUGJ4RwBAgSHAEcIaGZkNCeVpDXGYEkU6ve09Lm1PSi9yPZJFxsylrQejMdlfFYLB4rwYDwuL2jfdpSrvJNJizlS8GzDPN1jnsig6Lg4S4nnOaWI9giizdrQWpZmleOpFYvrp61f6Fs5N0O0rIvTwiKsPn/9D9xLdATx5S3zAAAAAElFTkSuQmCC");
}

.kaspi-logo,
.kaspi-icon {
  display: inline-block;
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  vertical-align: middle;
  object-fit: contain;
}

.kaspi-icon {
  background: var(--kaspi-logo) center / cover no-repeat;
}

.kaspi-logo.sm, .kaspi-icon.sm { width: 18px; height: 18px; border-radius: 5px; }
.kaspi-logo.lg, .kaspi-icon.lg { width: 36px; height: 36px; border-radius: 9px; }
.kaspi-logo.xl, .kaspi-icon.xl { width: 48px; height: 48px; border-radius: 12px; }

/* Place the logo inside the existing Kaspi components */
.notice-pill.kaspi .kaspi-logo,
.notice-pill.kaspi .kaspi-icon,
.hero-badge.kaspi .kaspi-logo,
.hero-badge.kaspi .kaspi-icon,
.kaspi-installment-tag .kaspi-logo,
.kaspi-installment-tag .kaspi-icon,
.pay-badge.kaspi .kaspi-logo,
.pay-badge.kaspi .kaspi-icon {
  width: 18px;
  height: 18px;
  border-radius: 5px;
}

.btn-kaspi-outline .kaspi-logo,
.btn-kaspi-outline .kaspi-icon,
.kaspi-badge-pill .kaspi-logo,
.kaspi-badge-pill .kaspi-icon {
  width: 22px;
  height: 22px;
  border-radius: 6px;
}

/* Floating badge card (.card-kaspi): the logo is drawn on the icon box itself,
   so it works with the existing HTML (the old card SVG is hidden). */
.badge-icon-box.kaspi-bg {
  background: var(--kaspi-logo) center / cover no-repeat;
  padding: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(241, 70, 53, 0.35);
}

.badge-icon-box.kaspi-bg > svg {
  display: none;
}

/* if you put <img class="kaspi-logo"> / <span class="kaspi-icon"> inside instead */
.badge-icon-box.kaspi-bg .kaspi-logo,
.badge-icon-box.kaspi-bg .kaspi-icon {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

/* ==========================================================================
   BRAND LOGO (header, top-left) — premium redesign
   Works with the existing markup:
   <a class="brand-logo"><div class="logo-symbol">1M</div>
     <div class="logo-text-box"><span class="logo-title">1MEN</span>
     <span class="logo-sub">PREMIUM MEN'S HEALTH</span></div></a>
   ========================================================================== */
.brand-logo {
  flex-shrink: 0;
  gap: 14px;
  white-space: nowrap;
  transition: transform 0.3s ease;
}

.brand-logo:hover {
  transform: translateY(-1px);
}

/* Emblem: dark glass tile, gold gradient frame, inner hairline ring, soft glow */
.logo-symbol {
  width: 50px;
  height: 50px;
  border: 1.5px solid transparent;
  border-radius: 14px;
  background:
    radial-gradient(circle at 30% 20%, #2A3448 0%, #0D121B 70%) padding-box,
    linear-gradient(135deg, #F9E79F 0%, #D4AF37 45%, #8A6D1C 100%) border-box;
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 900;
  letter-spacing: -1px;
  color: var(--gold-light);
  text-shadow: 0 0 12px rgba(212, 175, 55, 0.65);
  box-shadow:
    inset 0 0 0 3px #0D121B,
    inset 0 0 0 4px rgba(212, 175, 55, 0.3),
    0 6px 18px rgba(0, 0, 0, 0.55),
    0 0 22px rgba(212, 175, 55, 0.28);
}

.logo-symbol::after {
  background: linear-gradient(60deg, transparent, rgba(255, 255, 255, 0.12), transparent);
}

/* Wordmark: thin gold divider, large spaced title with gold "1", one-line tagline */
.logo-text-box {
  position: relative;
  padding-left: 14px;
  justify-content: center;
}

.logo-text-box::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--gold-primary), transparent);
}

.logo-title {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #C8A860;
}

.logo-title::first-letter {
  color: #FFFFFF;
}

.logo-sub {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 2.6px;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Free up header space on narrower screens: keep emblem + wordmark, hide tagline */
@media (max-width: 1200px) {
  .logo-sub { display: none; }
  .logo-title { font-size: 1.5rem; }
}

@media (max-width: 480px) {
  .logo-symbol { width: 42px; height: 42px; font-size: 1.1rem; border-radius: 12px; }
  .logo-text-box { padding-left: 10px; }
  .logo-title { font-size: 1.35rem; }
}

/* Emblem removed: wordmark only (hide the "1M" tile and its divider line) */
.logo-symbol {
  display: none;
}

.logo-text-box {
  padding-left: 0;
}

.logo-text-box::before {
  display: none;
}

/* Top bar: call number on the left, language switcher on the right */
.top-notice-content {
  justify-content: space-between;
}

.top-notice-bar {
  padding: 6px 0;
}


/* Main contact number in the top bar */
.top-phone {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1;
  white-space: nowrap;
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.top-phone-icon {
  flex: 0 0 auto;
  color: #FFFFFF;
}

.top-phone:hover {
  color: var(--gold-light);
  transform: translateY(-1px);
}

.top-phone:hover .top-phone-icon {
  color: var(--gold-light);
}


/* ========================================================================== 
   MOBILE EXPERIENCE — phone-first polish
   ========================================================================== */
.mobile-menu-toggle,
.mobile-menu-panel {
  display: none;
}

section[id] {
  scroll-margin-top: 96px;
}

@media (hover: none) {
  .hero-image-frame:hover,
  .point-card:hover,
  .ingredient-card:hover,
  .screenshot-card:hover,
  .cert-card:hover,
  .delivery-feature-card:hover,
  .pricing-card:hover,
  .pricing-card.featured:hover,
  .btn-primary-glow:hover,
  .btn-kaspi-outline:hover,
  .btn-header-order:hover,
  .btn-header-wa:hover,
  .floating-wa-btn:hover {
    transform: none;
  }
}

@media (max-width: 900px) {
  html {
    font-size: 15px;
  }

  body {
    background-attachment: scroll;
  }

  .container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .top-notice-bar {
    padding: 5px 0;
  }

  .top-notice-content {
    min-height: 30px;
    flex-wrap: nowrap;
    gap: 10px;
  }

  .top-phone {
    gap: 7px;
    font-size: 0.82rem;
  }

  .top-phone-icon {
    width: 16px;
    height: 16px;
  }

  .lang-btn {
    min-height: 30px;
    padding: 4px 11px;
    font-size: 0.72rem;
  }

  .site-header {
    background: rgba(5, 7, 10, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .nav-wrapper {
    height: 62px;
  }

  .brand-logo {
    gap: 0;
  }

  .logo-title {
    font-size: 1.38rem;
    letter-spacing: 0.08em;
  }

  .nav-menu {
    display: none;
  }

  .mobile-menu-toggle {
    width: 44px;
    height: 44px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-menu-toggle span {
    width: 20px;
    height: 2px;
    border-radius: 99px;
    background: var(--gold-light);
    transition: transform 0.25s ease, opacity 0.2s ease;
  }

  .mobile-menu-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .mobile-menu-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    padding: 0 18px;
    border-top: 1px solid transparent;
    background: rgba(8, 10, 14, 0.98);
    transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.3s ease, border-color 0.3s ease;
  }

  .mobile-menu-panel.open {
    max-height: 440px;
    opacity: 1;
    pointer-events: auto;
    padding: 14px 18px 18px;
    border-top-color: var(--border-subtle);
  }

  .mobile-menu-panel a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
  }

  .mobile-menu-panel .mobile-menu-wa {
    grid-column: 1 / -1;
    justify-content: center;
    background: rgba(37, 211, 102, 0.12);
    border-color: rgba(37, 211, 102, 0.3);
    color: #b7f7cf;
  }

  .hero-section {
    padding: 28px 0 46px;
  }

  .hero-grid {
    gap: 26px;
    text-align: center;
  }

  .hero-badges-row {
    gap: 7px;
    margin-bottom: 17px;
    justify-content: center;
  }

  .hero-badge {
    padding: 5px 9px;
    font-size: 0.68rem;
    letter-spacing: 0.15px;
  }

  .hero-title {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14px;
    font-size: clamp(2.15rem, 8vw, 3rem);
    line-height: 1.04;
    letter-spacing: -0.8px;
    text-wrap: balance;
  }

  .hero-subtitle {
    max-width: 620px;
    margin: 0 auto 20px;
    font-size: 1rem;
    line-height: 1.55;
  }

  .hero-metrics-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 20px;
    padding: 12px 6px;
    border-radius: 16px;
  }

  .metric-item {
    min-width: 0;
    padding: 4px 7px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 0;
  }

  .metric-item:last-child {
    border-right: 0;
  }

  .metric-number {
    font-size: clamp(1rem, 4.3vw, 1.35rem);
  }

  .metric-label {
    font-size: 0.58rem;
    line-height: 1.25;
    letter-spacing: 0.25px;
  }

  .hero-cta-group {
    width: 100%;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 18px;
  }

  .hero-cta-group .btn-primary-glow,
  .hero-cta-group .btn-kaspi-outline {
    width: 100%;
    min-height: 52px;
    padding: 13px 18px;
    font-size: 0.94rem;
  }

  .hero-delivery-tag {
    justify-content: center;
    gap: 9px;
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .hero-glow {
    width: 300px;
    height: 300px;
    filter: blur(90px);
  }

  .hero-visual-card {
    width: min(100%, 560px);
    margin: 0 auto;
  }

  .hero-image-frame,
  .hero-image-frame:hover {
    transform: none;
    border-radius: 20px;
  }

  .hero-main-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .floating-badge-card {
    display: none;
  }

  .kaspi-banner-section,
  .philosophy-section,
  .ingredients-section,
  .guarantee-section,
  .reviews-section,
  .certificates-section,
  .delivery-section,
  .pricing-section,
  .faq-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .kaspi-banner-section {
    padding-top: 10px;
  }

  .section-head {
    margin-bottom: 30px;
  }

  .section-eyebrow {
    font-size: 0.7rem;
    letter-spacing: 1.6px;
  }

  .section-title {
    font-size: clamp(1.8rem, 7vw, 2.25rem);
    line-height: 1.12;
    margin-bottom: 12px;
    text-wrap: balance;
  }

  .section-desc {
    font-size: 0.94rem;
    line-height: 1.5;
  }

  .kaspi-highlight-card {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .kaspi-banner-content {
    gap: 24px;
  }

  .kaspi-banner-title {
    font-size: 1.72rem;
    line-height: 1.18;
  }

  .kaspi-banner-text {
    font-size: 0.92rem;
    margin-bottom: 18px;
  }

  .kaspi-features-grid {
    gap: 8px;
  }

  .kaspi-feature-box {
    min-width: 0;
    padding: 12px 7px;
  }

  .kaspi-feature-num {
    font-size: 1.35rem;
  }

  .kaspi-feature-label {
    font-size: 0.66rem;
    line-height: 1.3;
  }

  .kaspi-calc-widget {
    padding: 18px 14px;
    border-radius: 16px;
  }

  .calc-title {
    gap: 10px;
    flex-wrap: wrap;
    font-size: 0.92rem;
  }

  .calc-period-btn {
    min-height: 44px;
  }

  .calc-monthly-amount {
    font-size: 1.45rem;
  }

  .philosophy-grid {
    gap: 24px;
  }

  .philosophy-img-frame {
    max-height: 520px;
    border-radius: 20px;
  }

  .philosophy-img {
    max-height: 520px;
    object-position: center;
  }

  .philosophy-points {
    gap: 12px;
  }

  .point-card {
    gap: 14px;
    padding: 17px 15px;
    border-radius: 16px;
  }

  .point-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }

  .point-title {
    font-size: 1rem;
  }

  .point-desc {
    font-size: 0.85rem;
    line-height: 1.45;
  }

  .ingredients-grid {
    gap: 12px;
  }

  .ingredient-card {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .ingredient-top {
    margin-bottom: 14px;
  }

  .ingredient-icon-wrap {
    width: 42px;
    height: 42px;
  }

  .ingredient-category {
    max-width: 65%;
    padding: 4px 8px;
    font-size: 0.62rem;
    letter-spacing: 0.55px;
    text-align: right;
  }

  .ingredient-name {
    font-size: 1.18rem;
  }

  .ingredient-desc {
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 13px;
  }

  .ingredient-benefit-tag {
    font-size: 0.72rem;
    line-height: 1.25;
  }

  .guarantee-box {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .guarantee-grid {
    gap: 28px;
  }

  .guarantee-badge-large {
    margin-bottom: 14px;
    padding: 7px 12px;
    font-size: 0.73rem;
  }

  .guarantee-title {
    font-size: 1.8rem;
    margin-bottom: 13px;
  }

  .guarantee-text {
    font-size: 0.91rem;
    margin-bottom: 22px;
  }

  .guarantee-pillars {
    gap: 14px;
  }

  .guarantee-shield-emblem {
    width: 170px;
    height: 170px;
  }

  .shield-percent {
    font-size: 2.8rem;
  }

  .audio-reviews-wrapper {
    margin-bottom: 28px;
  }

  .audio-cards-grid,
  .screenshot-reviews-grid,
  .cert-grid,
  .delivery-cards-grid {
    gap: 14px;
  }

  .audio-review-card {
    padding: 17px 15px;
    border-radius: 16px;
  }

  .audio-card-head {
    gap: 10px;
    align-items: flex-start;
  }

  .client-avatar {
    width: 40px;
    height: 40px;
  }

  .client-name {
    font-size: 0.9rem;
  }

  .verified-tag {
    font-size: 0.65rem;
  }

  .custom-player-ui {
    padding: 11px;
    gap: 11px;
  }

  .btn-play-toggle {
    width: 42px;
    height: 42px;
    min-width: 42px;
  }

  .screenshot-card {
    border-radius: 16px;
  }

  .screenshot-img-wrap {
    max-height: 520px;
  }

  .screenshot-caption {
    gap: 10px;
    align-items: flex-start;
    padding: 14px;
  }

  .cert-card {
    border-radius: 18px;
  }

  .cert-preview-box {
    min-height: 260px;
    max-height: 440px;
    background: #f4f4f2;
  }

  .cert-img {
    object-fit: contain;
    max-height: 440px;
  }

  .cert-info-box {
    padding: 20px 17px;
  }

  .cert-title {
    font-size: 1.18rem;
  }

  .delivery-feature-card {
    padding: 20px 17px;
    border-radius: 16px;
  }

  .del-icon-box {
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
  }

  .del-card-title {
    font-size: 1.08rem;
  }

  .del-card-text {
    font-size: 0.86rem;
  }

  .kazakhstan-cities-ribbon {
    padding: 17px 14px;
    justify-content: center;
    text-align: center;
    gap: 14px;
  }

  .cities-list-tags {
    justify-content: center;
  }

  .city-tag {
    padding: 4px 9px;
    font-size: 0.72rem;
  }

  .faq-accordion {
    gap: 10px;
  }

  .faq-question-btn {
    min-height: 56px;
    padding: 16px 15px;
    gap: 12px;
    font-size: 0.94rem;
  }

  .faq-answer,
  .faq-item.active .faq-answer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .faq-item.active .faq-answer {
    padding-bottom: 17px;
  }

  .faq-answer-inner {
    font-size: 0.86rem;
  }

  .site-footer {
    padding: 42px 0 24px;
  }

  .footer-top-grid {
    gap: 26px;
    margin-bottom: 30px;
  }

  .footer-bottom-bar {
    align-items: flex-start;
    flex-direction: column;
    line-height: 1.45;
  }

  .floating-actions {
    display: none;
  }

  .sticky-mobile-cta {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    align-items: stretch;
    gap: 8px;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    background: rgba(5, 7, 10, 0.94);
    border-top: 1px solid rgba(212, 175, 55, 0.28);
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.35);
  }

  .sticky-mobile-cta .mobile-cta-wa,
  .sticky-mobile-cta .mobile-cta-order {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 10px 9px;
    border-radius: 14px;
    font-size: 0.8rem;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
  }

  .sticky-mobile-cta .mobile-cta-wa {
    box-shadow: 0 5px 18px rgba(37, 211, 102, 0.25);
  }

  body {
    padding-bottom: calc(78px + env(safe-area-inset-bottom));
  }

  .modal-backdrop {
    align-items: flex-end;
    padding: 0;
  }

  .modal-dialog {
    max-width: none;
    width: 100%;
    max-height: min(92vh, 92svh);
    padding: 24px 17px calc(20px + env(safe-area-inset-bottom));
    border-radius: 22px 22px 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    transform: translateY(35px);
  }

  .modal-close-btn {
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
  }

  .modal-title {
    padding-right: 44px;
    font-size: 1.35rem;
  }

  .form-input,
  .form-select {
    min-height: 48px;
    font-size: 16px; /* prevents iOS zoom on focus */
  }

  #lightbox-modal {
    align-items: center;
    padding: 14px;
  }

  #lightbox-modal .modal-dialog {
    width: auto;
    max-width: 100%;
    max-height: 92svh;
    padding: 8px;
    border: 1px solid var(--border-gold);
    border-radius: 18px;
  }

  .modal-image-view img {
    max-height: 86svh;
  }
}

@media (max-width: 520px) {
  .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .mobile-menu-panel {
    padding-left: 14px;
    padding-right: 14px;
  }

  .mobile-menu-panel.open {
    padding-left: 14px;
    padding-right: 14px;
  }

  .hero-title {
    font-size: clamp(1.9rem, 9.2vw, 2.45rem);
  }

  .hero-subtitle {
    font-size: 0.91rem;
  }

  .hero-metrics-strip {
    border-radius: 14px;
  }

  .metric-item {
    padding-left: 4px;
    padding-right: 4px;
  }

  .metric-label {
    font-size: 0.54rem;
  }

  .hero-image-frame {
    border-radius: 17px;
  }

  .kaspi-highlight-card,
  .guarantee-box {
    margin-left: -2px;
    margin-right: -2px;
  }

  .kaspi-features-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .guarantee-shield-emblem {
    width: 150px;
    height: 150px;
  }

  .screenshot-caption {
    flex-direction: column;
  }

  .footer-payment-icons {
    gap: 7px;
  }

  .pay-badge {
    padding: 5px 9px;
    font-size: 0.7rem;
  }
}

@media (max-width: 430px) {
  .top-notice-bar .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .top-phone {
    font-size: 0.76rem;
    gap: 6px;
  }

  .lang-btn {
    padding-left: 9px;
    padding-right: 9px;
  }
}

@media (max-width: 390px) {
  .mobile-menu-panel {
    grid-template-columns: 1fr;
  }

  .mobile-menu-panel .mobile-menu-wa {
    grid-column: auto;
  }

  .hero-badges-row {
    justify-content: flex-start;
  }

  .hero-badge {
    flex: 1 1 calc(50% - 6px);
    justify-content: center;
    text-align: center;
  }

  .hero-badge:last-child {
    flex-basis: 100%;
  }

  .metric-number {
    font-size: 0.98rem;
  }

  .metric-label {
    font-size: 0.5rem;
  }

  .sticky-mobile-cta {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 6px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .sticky-mobile-cta .mobile-cta-wa,
  .sticky-mobile-cta .mobile-cta-order {
    min-height: 46px;
    padding: 9px 6px;
    font-size: 0.73rem;
  }
}

/* ==========================================================================
   MOBILE FIX: show hero trust badges on phones/tablets
   ========================================================================== */
@media (max-width: 768px) {
  .floating-badge-card {
    display: flex;
    padding: 10px 12px;
    gap: 10px;
    border-radius: 14px;
    animation: none;
    max-width: calc(100% - 28px);
  }

  .floating-badge-card.card-kaspi {
    top: 12px;
    left: 12px;
  }

  .floating-badge-card.card-guarantee {
    right: 12px;
    bottom: 12px;
  }

  .badge-icon-box {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 10px;
  }

  .badge-text-val {
    font-size: 0.9rem;
    line-height: 1.15;
    white-space: nowrap;
  }

  .badge-text-sub {
    font-size: 0.72rem;
    line-height: 1.2;
  }
}

@media (max-width: 520px) {
  .floating-badge-card {
    padding: 8px 10px;
    gap: 8px;
    border-radius: 12px;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
  }

  .floating-badge-card.card-kaspi {
    top: 10px;
    left: 10px;
  }

  .floating-badge-card.card-guarantee {
    right: 10px;
    bottom: 10px;
  }

  .badge-icon-box {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }

  .badge-text-val {
    font-size: 0.82rem;
  }

  .badge-text-sub {
    font-size: 0.66rem;
  }
}

/* Fallback: if the Kaspi background image doesn't render on some phones,
   keep the original inline SVG visible instead of hiding it completely. */
.badge-icon-box.kaspi-bg {
  background: var(--kaspi-logo) center / cover no-repeat, var(--kaspi-gradient);
}

.badge-icon-box.kaspi-bg > svg {
  display: block;
  color: transparent;
}


/* ==========================================================================\n   SEO CONTENT PAGES\n   ========================================================================== */
.seo-more-link {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  color: var(--gold-light);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 700;
  transition: var(--transition-fast);
}
.seo-more-link:hover { color: #fff; transform: translateX(4px); }
.seo-page { min-height: 70vh; }
.seo-page-hero {
  padding: 56px 0 38px;
  border-bottom: 1px solid var(--border-subtle);
  background:
    radial-gradient(circle at 85% 20%, rgba(212,175,55,.11), transparent 35%),
    radial-gradient(circle at 15% 80%, rgba(16,185,129,.07), transparent 35%);
}
.breadcrumbs {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  margin-bottom: 18px; color: var(--text-muted); font-size: .82rem;
}
.breadcrumbs a { color: var(--gold-light); text-decoration: none; }
.seo-page-title { font-size: clamp(2.2rem, 5vw, 3.6rem); max-width: 900px; margin-bottom: 16px; }
.seo-page-lead { color: var(--text-secondary); font-size: 1.08rem; max-width: 820px; line-height: 1.7; }
.seo-content-section { padding: 56px 0; }
.seo-content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.seo-info-card {
  background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg);
  padding: 26px; box-shadow: var(--shadow-card); backdrop-filter: blur(10px);
}
.seo-info-card h2, .seo-info-card h3 { margin-bottom: 10px; }
.seo-info-card p { color: var(--text-secondary); line-height: 1.65; }
.seo-info-card ul { color: var(--text-secondary); padding-left: 20px; margin-top: 12px; line-height: 1.7; }
.seo-media-card { overflow: hidden; padding: 0; }
.seo-media-card img { width: 100%; display: block; object-fit: cover; }
.seo-document-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.seo-document-card { background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: var(--radius-xl); overflow: hidden; }
.seo-document-card img { width: 100%; max-height: 560px; object-fit: contain; background: #05070a; display:block; }
.seo-document-copy { padding: 24px; }
.seo-document-copy p { color: var(--text-secondary); line-height: 1.65; }
.seo-table-wrap { overflow-x: auto; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); }
.seo-table { width: 100%; border-collapse: collapse; min-width: 640px; background: var(--bg-card); }
.seo-table th, .seo-table td { padding: 15px 18px; border-bottom: 1px solid var(--border-subtle); text-align: left; }
.seo-table th { color: var(--gold-light); font-size: .82rem; text-transform: uppercase; letter-spacing: .6px; }
.seo-table td { color: var(--text-secondary); }
.seo-cta {
  margin-top: 34px; padding: 28px; border: 1px solid var(--border-gold); border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(212,175,55,.09), rgba(16,185,129,.06));
  display:flex; justify-content:space-between; gap:24px; align-items:center;
}
.seo-cta p { color: var(--text-secondary); margin-top: 6px; }
.seo-cta-actions { display:flex; gap:12px; flex-wrap:wrap; }
.seo-note { margin-top: 24px; padding: 18px 20px; border-left: 3px solid var(--gold-primary); background: rgba(255,255,255,.025); color: var(--text-muted); font-size: .88rem; line-height: 1.6; }
.seo-faq-list { max-width: 900px; margin: 0 auto; display:grid; gap:14px; }
.seo-faq-item { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 22px 24px; }
.seo-faq-item h2 { font-size: 1.1rem; margin-bottom: 8px; }
.seo-faq-item p { color: var(--text-secondary); line-height: 1.65; }
.seo-simple-footer { padding: 34px 0 110px; border-top: 1px solid var(--border-subtle); color: var(--text-muted); font-size: .86rem; }
.seo-simple-footer a { color: var(--gold-light); text-decoration:none; }
@media (max-width: 768px) {
  .seo-page-hero { padding: 34px 0 28px; }
  .seo-content-section { padding: 38px 0; }
  .seo-content-grid, .seo-document-grid { grid-template-columns: 1fr; }
  .seo-info-card { padding: 20px; }
  .seo-cta { flex-direction: column; align-items: stretch; padding: 22px; }
  .seo-cta-actions .btn-primary-glow, .seo-cta-actions .btn-kaspi-outline { width: 100%; }
  .seo-document-card img { max-height: 420px; }
}
