/* ==========================================================================
   XERA™ EXTERNAL - PREMIUM DESIGN SYSTEM (v13.00.00)
   Obsidian Dark / Cyber Cyan / Violet Glassmorphism
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&family=Montserrat:wght@700;800;900&display=swap');

:root {
  /* Color Palette - Premium Cyber Obsidian */
  --bg-root: #08070d;
  --bg-surface: #0e0c16;
  --bg-card: rgba(20, 16, 32, 0.75);
  --bg-card-hover: rgba(28, 22, 45, 0.85);
  --bg-glass: rgba(18, 14, 30, 0.65);
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-glow: rgba(179, 90, 255, 0.35);

  /* Brand Accents */
  --color-primary: #a855f7;       /* Cyber Purple */
  --color-primary-glow: #c084fc;
  --color-secondary: #00f5d4;     /* Electric Cyan */
  --color-accent: #ff007f;        /* Neon Pink */
  --color-success: #10b981;       /* Undetected Green */
  --color-warning: #f59e0b;       /* Warning Gold */
  --color-danger: #ef4444;        /* Red */

  /* Text Colors */
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-dim: #64748b;

  /* Typography */
  --font-main: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Layout & Shadows */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --shadow-glow: 0 0 30px rgba(168, 85, 247, 0.25);
  --shadow-cyan: 0 0 25px rgba(0, 245, 212, 0.2);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.5);
}

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

body {
  background-color: var(--bg-root);
  color: var(--text-main);
  font-family: var(--font-main);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  background-image: none;
}

/* Background Cyber Grid Overlay */
.bg-grid {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* Scrollbar Customization */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0b0914;
}
::-webkit-scrollbar-thumb {
  background: #342a4d;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary);
}

/* ==========================================================================
   HEADER & NAVIGATION
   ========================================================================== */
.main-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 8, 18, 0.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-subtle);
  padding: 0.85rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
}

.brand-logo {
  font-size: 1.8rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  letter-spacing: -1px;
  display: flex;
  align-items: center;
  gap: 0.15rem;
  color: #fff;
}

.brand-logo .logo-x {
  color: var(--color-secondary);
  text-shadow: 0 0 15px rgba(0, 245, 212, 0.8);
  font-weight: 900;
  font-size: 1.1rem;
  margin-top: -0.6rem;
}

.brand-logo .logo-tm {
  font-size: 1rem;
  color: var(--color-primary);
  font-weight: 800;
  letter-spacing: 0px;
  margin-left: 0.2rem;
}

.brand-badge {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: var(--color-success);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.2rem 0.65rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  letter-spacing: 0.5px;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.15);
}

.pulse-dot {
  width: 6px;
  height: 6px;
  background-color: var(--color-success);
  border-radius: 50%;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1.15); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* Header Navigation Tabs */
.nav-tabs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  padding: 0.35rem;
  border-radius: 50px;
  border: 1px solid var(--border-subtle);
}

.nav-tab {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-family: var(--font-main);
  font-weight: 600;
  font-size: 0.88rem;
  padding: 0.55rem 1.25rem;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.nav-tab:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.nav-tab.active {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.8), rgba(123, 44, 191, 0.9));
  color: #fff;
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.4);
}

.nav-tab.nav-tab-discord {
  background: rgba(88, 101, 242, 0.2);
  border: 1px solid rgba(88, 101, 242, 0.55);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 0 15px rgba(88, 101, 242, 0.3);
}
.nav-tab.nav-tab-discord i {
  color: #5865F2;
  font-size: 1.15rem;
}
.nav-tab.nav-tab-discord:hover {
  background: linear-gradient(135deg, #6875f5, #5865F2);
  border-color: #7d8bf8;
  color: #fff !important;
  box-shadow: 0 0 25px rgba(88, 101, 242, 0.65);
  transform: translateY(-1px);
}
.nav-tab.nav-tab-discord:hover i {
  color: #fff;
}

/* Header Right Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.stock-pill {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(0, 245, 212, 0.08);
  border: 1px solid rgba(0, 245, 212, 0.25);
  color: var(--color-secondary);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.4rem 0.85rem;
  border-radius: 50px;
}

.btn-admin-mode {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-subtle);
  color: var(--text-main);
  font-family: var(--font-main);
  font-weight: 600;
  font-size: 0.82rem;
  padding: 0.48rem 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-admin-mode:hover {
  border-color: var(--color-primary);
  background: rgba(168, 85, 247, 0.15);
}

.btn-admin-mode.active {
  background: rgba(168, 85, 247, 0.25);
  border-color: var(--color-primary);
  color: #fff;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.3);
}

/* ==========================================================================
   MAIN CONTAINER & TAB PANELS
   ========================================================================== */
.app-main {
  position: relative;
  z-index: 10;
  max-width: 1540px;
  margin: 0 auto;
  padding: 2.5rem 2.5rem 5rem;
}

.tab-pane {
  display: none;
  animation: fadeIn 0.35s ease forwards;
}

.tab-pane.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   TAB 1: PRODUCT SHOWCASE & CHECKOUT (Inspired by Screenshot 1 & 6)
   ========================================================================== */
.breadcrumb {
  font-size: 0.82rem;
  color: var(--text-dim);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.breadcrumb span.active {
  color: var(--color-secondary);
  font-weight: 600;
}

.showcase-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2.5rem;
  align-items: start;
  margin-bottom: 3.5rem;
}

/* Left Hero Banner Box */
.product-hero-box {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  box-shadow: var(--shadow-glass);
  position: relative;
  overflow: hidden;
}

.hero-banner-visual {
  width: 100%;
  height: 380px;
  border-radius: var(--radius-lg);
  background: 
    radial-gradient(circle at 50% 50%, rgba(0, 245, 212, 0.18), transparent 70%),
    linear-gradient(135deg, #100b20 0%, #1a103c 50%, #0a0e27 100%);
  border: 1px solid rgba(0, 245, 212, 0.25);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.25rem;
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.6);
}

.hero-banner-visual::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.15) 0%, transparent 60%);
  animation: rotateBanner 20s linear infinite;
}

@keyframes rotateBanner {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.hero-title-art {
  position: relative;
  z-index: 2;
  text-align: center;
}

.hero-title-art h1 {
  font-size: 4.2rem;
  font-weight: 900;
  letter-spacing: 4px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ffffff 0%, #00f5d4 60%, #0077b6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 25px rgba(0, 245, 212, 0.65));
  margin-bottom: 0.25rem;
}

.hero-title-art .tagline {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  letter-spacing: 5px;
  color: var(--text-main);
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.4);
  padding: 0.4rem 1.2rem;
  border-radius: 50px;
  border: 1px solid rgba(0, 245, 212, 0.3);
  display: inline-block;
  box-shadow: 0 0 15px rgba(0, 245, 212, 0.2);
}

/* Thumbnail switcher row under banner */
.banner-thumbs {
  display: flex;
  gap: 1rem;
}

.thumb-card {
  flex: 1;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0.85rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: all 0.25s ease;
}

.thumb-card:hover, .thumb-card.active {
  border-color: var(--color-secondary);
  background: rgba(0, 245, 212, 0.08);
  transform: translateY(-2px);
}

.thumb-card .thumb-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--color-primary), #4c1d95);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #fff;
  font-weight: 700;
}

.thumb-card .thumb-info h4 {
  font-size: 0.9rem;
  color: #fff;
  font-weight: 700;
}

.thumb-card .thumb-info p {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* Right Column: Checkout Selection Box */
.checkout-card {
  background: var(--bg-card);
  border: none;
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-glow);
  position: relative;
}

.checkout-card::before {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  margin: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(45deg, #a855f7, #00f5d4, #ff007f, #a855f7);
  background-size: 300% 300%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: liquid-border 4s ease infinite;
  pointer-events: none;
}

@keyframes liquid-border {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.checkout-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.checkout-title h2 {
  font-size: 1.85rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

.checkout-title p {
  font-size: 0.9rem;
  color: var(--color-primary-glow);
  font-weight: 500;
  margin-top: 0.25rem;
}

.status-pill {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: var(--color-success);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stock-alert-bar {
  background: rgba(0, 245, 212, 0.06);
  border: 1px dashed rgba(0, 245, 212, 0.35);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.85rem;
}

.stock-alert-bar .stock-count {
  color: var(--color-secondary);
  font-weight: 700;
  font-family: var(--font-mono);
}

/* Subscription Duration Selectors (3 Days, 7 Days, 30 Days) */
.subscription-options {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.75rem;
}

.duration-option {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.15rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.duration-option:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.2);
}

.duration-option.selected {
  background: rgba(168, 85, 247, 0.12);
  border: 1.5px solid var(--color-primary);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.25);
}

.duration-left {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.duration-radio {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--text-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.duration-option.selected .duration-radio {
  border-color: var(--color-primary);
}

.duration-option.selected .duration-radio::after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 8px var(--color-primary);
}

.duration-label {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.badge-tag {
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.badge-tag.popular {
  background: var(--color-accent);
  color: #fff;
  box-shadow: 0 0 10px rgba(255, 0, 127, 0.4);
}

.badge-tag.value {
  background: var(--color-secondary);
  color: #000;
  font-weight: 900;
}

.duration-right {
  text-align: right;
}

.price-main {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  font-family: var(--font-mono);
}

.price-daily {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* Buy Button */
.btn-buy-now {
  width: 100%;
  background: linear-gradient(135deg, var(--color-primary), #7c3aed);
  border: none;
  border-radius: var(--radius-md);
  color: #fff;
  font-family: var(--font-main);
  font-size: 1.15rem;
  font-weight: 800;
  padding: 1.15rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  transition: all 0.3s ease;
  box-shadow: 0 0 25px rgba(168, 85, 247, 0.45);
  margin-bottom: 1.25rem;
}

.btn-buy-now:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(168, 85, 247, 0.7);
  background: linear-gradient(135deg, #b873ff, #8b5cf6);
}

/* Features guarantee pills row */
.guarantee-pills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}

.pill-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.6rem 0.4rem;
  text-align: center;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--text-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

.pill-item i {
  color: var(--color-secondary);
  font-size: 1rem;
}

.guarantee-box {
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: var(--radius-sm);
  padding: 0.9rem 1rem;
  font-size: 0.8rem;
  color: var(--text-muted);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.guarantee-box i {
  color: var(--color-success);
  font-size: 1.1rem;
  margin-top: 0.15rem;
}

/* ==========================================================================
   CUSTOMER REVIEWS SECTION (Screenshot 6 style)
   ========================================================================== */
.reviews-section {
  margin-top: 4rem;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.section-header h3 {
  font-size: 1.7rem;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.section-header h3 span {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-muted);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.review-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-glass);
  transition: all 0.25s ease;
}

.review-card:hover {
  border-color: rgba(168, 85, 247, 0.35);
  transform: translateY(-4px);
}

.review-author {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}

.author-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #fff;
  font-size: 1rem;
}

.author-meta h5 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}

.author-meta .verified {
  font-size: 0.72rem;
  color: var(--color-success);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.star-rating {
  color: #fbbf24;
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
}

.review-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
}

.review-card p {
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ==========================================================================
   TAB 2: FEATURES LIST (Inspired by Screenshot 7 - Clean Lists with Icons)
   ========================================================================== */
.features-hero {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 3rem;
}

.features-hero h2 {
  font-size: 2.5rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 0.75rem;
}

.features-hero p {
  font-size: 1.05rem;
  color: var(--text-muted);
  margin-bottom: 1.75rem;
}

.feature-pill-bar {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.feat-pill {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: var(--color-primary-glow);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.55rem 1.4rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  letter-spacing: 0.5px;
}

.features-columns-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.feature-box-card {
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  padding: 2.25rem 2rem;
  box-shadow: var(--shadow-glass);
  position: relative;
}

.feature-box-card h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}

.feature-list-clean {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.feature-list-clean li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-main);
  transition: all 0.2s ease;
}

.feature-list-clean li:hover {
  color: var(--color-secondary);
  transform: translateX(4px);
}

.feature-list-clean li i {
  color: var(--color-primary);
  font-size: 0.85rem;
  font-weight: 900;
}

/* ==========================================================================
   TAB 4: LIVE ESP & RADAR VISUALIZER
   ========================================================================== */
.visualizer-container {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2rem;
  align-items: start;
}

.canvas-monitor-frame {
  background: #000008;
  border: 1px solid rgba(0, 245, 212, 0.35);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 0 40px rgba(0, 245, 212, 0.15);
  position: relative;
}

.canvas-toolbar {
  background: #0c0b14;
  border-bottom: 1px solid var(--border-subtle);
  padding: 0.85rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.canvas-toolbar h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.canvas-wrapper {
  position: relative;
  width: 100%;
  height: 620px;
}

#espCanvas {
  width: 100%;
  height: 100%;
  display: block;
}

.canvas-controls-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
}

.canvas-controls-panel h3 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 1.25rem;
}

/* ==========================================================================
   TAB 5: VPS & DEDICATED SERVER MONITOR (103.30.211.30 / xeraproducts.com)
   ========================================================================== */
.vps-dashboard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

.vps-info-card {
  background: var(--bg-card);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-glow);
}

.vps-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}

.vps-card-header h3 {
  font-size: 1.3rem;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.vps-data-table {
  width: 100%;
  border-collapse: collapse;
}

.vps-data-table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.vps-data-table td {
  padding: 0.95rem 0;
  font-size: 0.92rem;
}

.vps-data-table td.label {
  color: var(--text-muted);
  font-weight: 600;
  width: 40%;
}

.vps-data-table td.value {
  color: #fff;
  font-weight: 700;
  font-family: var(--font-mono);
}

.vps-data-table td.value .highlight-ip {
  color: var(--color-secondary);
  background: rgba(0, 245, 212, 0.1);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}

/* VMmanager 6 External Panel Access Button */
.vmm-external-box {
  background: linear-gradient(135deg, rgba(28, 22, 50, 0.9), rgba(18, 14, 32, 0.9));
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-xl);
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: var(--shadow-glow);
}

.vmm-info h3 {
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.4rem;
}

.vmm-info p {
  color: var(--text-muted);
  font-size: 0.9rem;
}

.btn-vmm-login {
  background: var(--color-secondary);
  color: #000;
  font-weight: 800;
  padding: 1rem 1.8rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: all 0.25s ease;
  box-shadow: 0 0 20px rgba(0, 245, 212, 0.35);
}

.btn-vmm-login:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(0, 245, 212, 0.6);
  background: #33fedd;
}

/* Toast Notifications */
#toastContainer {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toast {
  background: #151025;
  border: 1px solid var(--color-primary);
  border-left: 4px solid var(--color-secondary);
  color: #fff;
  padding: 14px 20px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  animation: slideInToast 0.3s ease;
}

@keyframes slideInToast {
  from { opacity: 0; transform: translateX(50px); }
  to { opacity: 1; transform: translateX(0); }
}

/* Responsive Rules */
@media (max-width: 1100px) {
  .showcase-grid, .vps-dashboard-grid, .visualizer-container {
    grid-template-columns: 1fr;
  }
  .features-columns-grid, .reviews-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   CRYPTO & GCASH PAYMENT GATEWAY MODAL STYLES
   ========================================================================== */

/* Payment Gateways Bar on Store Card */
.payment-gateways-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.65rem 0.85rem;
  margin-bottom: 1.25rem;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.gateway-icons {
  display: flex;
  gap: 0.5rem;
}

.gateway-chip {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
}

.gateway-chip.crypto {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.4);
}

.gateway-chip.gcash {
  background: rgba(0, 119, 182, 0.2);
  color: #00b4d8;
  border: 1px solid rgba(0, 119, 182, 0.5);
}

.payment-methods-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: var(--color-primary-glow);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.4rem 0.85rem;
  border-radius: 50px;
}

/* Modal Overlay & Card */
.payment-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 4, 10, 0.85);
  backdrop-filter: blur(12px);
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  animation: fadeInModal 0.25s ease;
}

.payment-modal-overlay.active {
  display: flex;
}

@keyframes fadeInModal {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

.payment-modal-card {
  background: #0d0a18;
  border: 1px solid rgba(0, 245, 212, 0.35);
  border-radius: var(--radius-xl);
  box-shadow: 
    0 0 40px rgba(0, 245, 212, 0.2),
    0 25px 50px rgba(0, 0, 0, 0.9);
  width: 100%;
  max-width: 620px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2rem;
  position: relative;
}

.modal-top-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}

.modal-title h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.modal-title p {
  color: var(--color-secondary);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.92rem;
  margin-top: 0.25rem;
}

.btn-close-modal {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 1.8rem;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s;
}

.btn-close-modal:hover {
  color: var(--color-danger);
}

/* Payment Methods Selector Row */
.payment-methods-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.pay-tab {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  cursor: pointer;
  transition: all 0.25s ease;
}

.pay-tab:hover {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
}

.pay-tab.active {
  background: rgba(0, 245, 212, 0.08);
  border: 1.5px solid var(--color-secondary);
  box-shadow: 0 0 15px rgba(0, 245, 212, 0.25);
}

.pay-tab i {
  font-size: 1.8rem;
  color: var(--text-muted);
}

.pay-tab.active i {
  color: var(--color-secondary);
}

.pay-tab h4 {
  font-size: 0.98rem;
  font-weight: 700;
  color: #fff;
}

.pay-tab span {
  font-size: 0.72rem;
  color: var(--text-muted);
}

/* Payment Panes */
.pay-pane {
  display: none;
}

.pay-pane.active {
  display: block;
}

.pay-instructions {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

.input-label {
  display: block;
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.full-width {
  width: 100%;
}

.qr-box-area {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.25rem;
  background: rgba(0, 0, 0, 0.35);
  padding: 1rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.qr-mock {
  width: 110px;
  height: 110px;
  background: #110e22;
  border: 2px solid var(--color-secondary);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  flex-shrink: 0;
}

.qr-mock.gcash-style {
  border-color: #00b4d8;
  background: #081224;
}

.wallet-address-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.copy-address-row {
  display: flex;
  gap: 0.5rem;
}

.copy-address-row input {
  flex: 1;
  background: #151125;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--color-secondary);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  padding: 0.55rem 0.75rem;
  border-radius: 6px;
  outline: none;
}

.btn-copy {
  background: var(--color-primary);
  border: none;
  color: #fff;
  padding: 0 0.85rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-copy:hover {
  background: #9333ea;
}

.gcash-header-badge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.65rem 1rem;
  border-radius: var(--radius-md);
}

/* Verification Input Box */
.verification-box {
  border-top: 1px solid var(--border-subtle);
  padding-top: 1.25rem;
}

.xera-text-input {
  width: 100%;
  background: #151125;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.88rem;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  outline: none;
}

.xera-text-input:focus {
  border-color: var(--color-secondary);
  box-shadow: 0 0 10px rgba(0, 245, 212, 0.2);
}

.btn-verify-payment {
  width: 100%;
  background: linear-gradient(135deg, var(--color-secondary), #00b4d8);
  border: none;
  color: #000;
  font-family: var(--font-main);
  font-size: 1.05rem;
  font-weight: 800;
  padding: 1rem;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  transition: all 0.25s ease;
  box-shadow: 0 0 20px rgba(0, 245, 212, 0.35);
}

.btn-verify-payment:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(0, 245, 212, 0.5);
}

/* 10. Ultra-Modern 2-Column "SCAN & PAY" Checkout UI (Inspired by User Screenshot) */
.scan-pay-topbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.scan-pay-back {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s;
}
.scan-pay-back:hover {
  background: rgba(255, 255, 255, 0.12);
}
.scan-pay-warning-bar {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #f59e0b;
  padding: 0.85rem 1.25rem;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.scan-pay-progress-wrap {
  margin-bottom: 1.5rem;
}
.scan-pay-progress-bar {
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50px;
  overflow: hidden;
  margin-bottom: 0.35rem;
}
.scan-pay-progress-fill {
  width: 80%;
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #a855f7, #ec4899);
  border-radius: 50px;
}
.scan-pay-expiry-text {
  text-align: center;
  font-size: 0.78rem;
  color: #f59e0b;
  font-family: var(--font-mono);
  font-weight: 800;
}
.scan-pay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  align-items: stretch;
}
.scan-card, .invoice-card {
  background: #0d0a18;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 45px rgba(0,0,0,0.6);
}
.scan-card-header {
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.scan-qr-frame {
  background: #ffffff;
  padding: 14px;
  border-radius: 16px;
  width: 230px;
  height: 230px;
  margin: 0.5rem auto 1.25rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
  position: relative;
}
.scan-qr-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
}
.scan-amount-display {
  font-size: 2.3rem;
  font-weight: 900;
  color: #00f5d4;
  font-family: var(--font-mono);
  text-align: center;
  margin-bottom: 0.25rem;
  text-shadow: 0 0 25px rgba(0, 245, 212, 0.4);
}
.scan-amount-subtext {
  text-align: center;
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}
.scan-step-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.scan-step-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.82rem;
  color: #fff;
  line-height: 1.4;
}
.scan-step-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(168, 85, 247, 0.2);
  border: 1px solid #a855f7;
  color: #a855f7;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.72rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.invoice-card-header {
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.25rem;
}
.invoice-ref-input {
  width: 100%;
  background: #141026;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  color: #fff;
  font-family: var(--font-mono);
  font-size: 1.15rem;
  padding: 1.1rem 1.25rem;
  outline: none;
  letter-spacing: 2px;
  transition: all 0.25s;
  margin-bottom: 0.5rem;
}
.invoice-ref-input:focus {
  border-color: #6366f1;
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
}
.invoice-help-link {
  font-size: 0.78rem;
  color: #6366f1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 2rem;
}
.invoice-help-link:hover {
  text-decoration: underline;
}
.btn-verify-purple {
  width: 100%;
  background: linear-gradient(135deg, #6366f1, #a855f7);
  border: none;
  color: #fff;
  font-family: var(--font-main);
  font-size: 1.05rem;
  font-weight: 800;
  padding: 1.1rem;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  box-shadow: 0 0 25px rgba(99, 102, 241, 0.4);
  transition: all 0.25s;
  margin-bottom: 1.5rem;
}
.btn-verify-purple:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 30px rgba(99, 102, 241, 0.6);
}
.coupon-accordion {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: 0.82rem;
  color: var(--text-muted);
  transition: all 0.2s;
}
.coupon-accordion:hover {
  border-color: rgba(255,255,255,0.2);
  color: #fff;
}
@media (max-width: 950px) {
  .scan-pay-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   HOME LANDING PAGE STYLES (Ultra Premium First Impression)
   ========================================================================== */

.home-hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 4rem 1.5rem 3.5rem;
  background: radial-gradient(circle at 50% 20%, rgba(168, 85, 247, 0.22), rgba(0, 245, 212, 0.08) 50%, transparent 85%);
  border: 1px solid rgba(168, 85, 247, 0.35);
  border-radius: var(--radius-xl);
  margin-bottom: 3.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(10, 8, 20, 0.85);
}

.home-hero-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-secondary), var(--color-primary-glow), transparent);
}

.home-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(0, 245, 212, 0.12);
  border: 1px solid rgba(0, 245, 212, 0.45);
  color: var(--color-secondary);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.45rem 1.1rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
  letter-spacing: 0.05em;
  box-shadow: 0 0 20px rgba(0, 245, 212, 0.2);
}

.home-hero-title {
  font-size: 3.25rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1.25rem;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.home-hero-title .divider {
  color: rgba(255, 255, 255, 0.25);
  font-weight: 300;
  margin: 0 0.2rem;
}

.home-hero-title .glow-cyan {
  color: var(--color-secondary);
  text-shadow: 0 0 25px rgba(0, 245, 212, 0.6);
}

.home-hero-subtitle {
  max-width: 760px;
  color: var(--text-muted);
  font-size: 1.15rem;
  line-height: 1.65;
  margin-bottom: 2.5rem;
}

.home-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  margin-bottom: 3.5rem;
}

.btn-home-primary {
  background: linear-gradient(135deg, var(--color-secondary), #0077b6);
  border: none;
  color: #000;
  font-family: var(--font-main);
  font-size: 1.05rem;
  font-weight: 800;
  padding: 1.05rem 2.4rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 0 25px rgba(0, 245, 212, 0.45);
  transition: all 0.25s ease;
}

.btn-home-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 40px rgba(0, 245, 212, 0.7);
  background: #33fedd;
}

.btn-home-secondary {
  background: rgba(168, 85, 247, 0.15);
  border: 1.5px solid rgba(168, 85, 247, 0.6);
  color: #fff;
  font-family: var(--font-main);
  font-size: 1.05rem;
  font-weight: 700;
  padding: 1.05rem 2.2rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.25s ease;
}

.btn-home-secondary:hover {
  background: rgba(168, 85, 247, 0.35);
  border-color: #c084fc;
  transform: translateY(-3px);
  box-shadow: 0 0 25px rgba(168, 85, 247, 0.45);
}

.btn-home-tertiary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  font-family: var(--font-main);
  font-size: 1.05rem;
  font-weight: 600;
  padding: 1.05rem 1.8rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  transition: all 0.25s ease;
}

.btn-home-tertiary:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

/* Stats Ribbon below Hero */
.home-stats-ribbon {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  width: 100%;
  max-width: 1050px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 2.25rem;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.1rem;
  text-align: left;
}

.stat-icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.stat-data h4 {
  font-size: 0.98rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.15rem;
}

.stat-data span {
  font-size: 0.76rem;
  color: var(--text-muted);
}

/* Why Choose Pillars Section */
.home-pillars-section {
  margin-bottom: 4rem;
}

.section-title-center {
  text-align: center;
  margin-bottom: 2.5rem;
}

.section-title-center h3 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.5rem;
}

.section-title-center h3 span {
  color: var(--color-secondary);
}

.section-title-center p {
  color: var(--text-muted);
  font-size: 1.05rem;
}

.home-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}

.pillar-card {
  background: #0d0a18;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 2.25rem 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
  position: relative;
}

.pillar-card:hover {
  transform: translateY(-6px);
  border-color: rgba(168, 85, 247, 0.5);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
}

.pillar-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1.5px solid var(--color-primary-glow);
  color: var(--color-primary-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}

.pillar-card h4 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.85rem;
}

.pillar-card p {
  color: var(--text-muted);
  font-size: 0.94rem;
  line-height: 1.6;
  margin-bottom: 1.75rem;
  flex: 1;
}

.pillar-tag {
  background: rgba(168, 85, 247, 0.15);
  color: var(--color-primary-glow);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.4rem 0.85rem;
  border-radius: 6px;
  letter-spacing: 0.05em;
}

/* Home CTA Banner */
.home-cta-banner {
  background: radial-gradient(circle at 10% 50%, rgba(0, 245, 212, 0.2), transparent 60%),
              linear-gradient(135deg, #0e0a20 0%, #1a103c 100%);
  border: 1px solid rgba(0, 245, 212, 0.4);
  border-radius: var(--radius-lg);
  padding: 3rem 2.5rem;
  text-align: center;
  box-shadow: 0 0 40px rgba(0, 245, 212, 0.15);
}

.cta-content h3 {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.75rem;
}

.cta-content p {
  color: var(--text-muted);
  font-size: 1.05rem;
  max-width: 680px;
  margin: 0 auto 2rem;
}

.cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

@media (max-width: 1000px) {
  .home-stats-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-pillars-grid {
    grid-template-columns: 1fr;
  }
  .home-hero-title {
    font-size: 2.25rem;
  }
}

/* ==========================================================================
   INLINE DIRECT CRYPTO & GCASH CHECKOUT STYLES (NO MODAL NEEDED)
   ========================================================================== */

.inline-checkout-container {
  background: rgba(13, 10, 24, 0.95);
  border: 1px solid rgba(0, 245, 212, 0.4);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 25px rgba(0, 245, 212, 0.12);
}

.inline-checkout-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.92rem;
  font-weight: 800;
}

.inline-title {
  color: #fff;
}

.inline-selected-pass {
  color: var(--color-secondary);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.85rem;
}

.inline-methods-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.inline-pay-tab {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.65rem 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.inline-pay-tab:hover {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
}

.inline-pay-tab.active {
  background: rgba(0, 245, 212, 0.08);
  border: 1.5px solid var(--color-secondary);
  box-shadow: 0 0 12px rgba(0, 245, 212, 0.2);
}

.inline-pay-tab i {
  font-size: 1.4rem;
  color: var(--text-muted);
}

.inline-pay-tab.active i {
  color: var(--color-secondary);
}

.inline-pay-tab h4 {
  font-size: 0.86rem;
  font-weight: 700;
  color: #fff;
}

.inline-pay-tab span {
  font-size: 0.68rem;
  color: var(--text-muted);
}

.inline-pay-pane {
  display: none;
}

.inline-pay-pane.active {
  display: block;
}

.inline-qr-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(0, 0, 0, 0.35);
  padding: 0.85rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: 0.75rem;
  margin-bottom: 1rem;
}

.small-qr {
  width: 85px !important;
  height: 85px !important;
  gap: 0.25rem !important;
}

.small-qr span {
  font-size: 0.62rem !important;
}

.inline-verification-row {
  border-top: 1px solid var(--border-subtle);
  padding-top: 1rem;
}

/* ==========================================================================
   COSMO-INSPIRED DEDICATED E-COMMERCE CHECKOUT & CART PAGE STYLES
   ========================================================================== */

/* Cart Header Button & Badges */
.btn-header-cart {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #fff;
  font-family: var(--font-main);
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.45rem 0.9rem;
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.25s ease;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.2);
}

.btn-header-cart:hover {
  background: rgba(168, 85, 247, 0.25);
  border-color: rgba(168, 85, 247, 0.7);
  transform: translateY(-1px);
}

.cart-count-pill, .nav-cart-badge {
  background: var(--color-secondary);
  color: #000;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.1rem 0.45rem;
  border-radius: 50px;
  line-height: 1;
}

.nav-cart-badge {
  background: rgba(0, 245, 212, 0.2);
  color: var(--color-secondary);
  margin-left: 0.35rem;
}

/* Checkout Page Breadcrumb */
.checkout-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.86rem;
  color: var(--text-muted);
  margin-bottom: 2rem;
  font-family: var(--font-mono);
}

.checkout-breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s;
}

.checkout-breadcrumb a:hover {
  color: #fff;
}

.checkout-breadcrumb i {
  font-size: 0.75rem;
  opacity: 0.6;
}

.checkout-breadcrumb .active {
  color: var(--color-secondary);
  font-weight: 700;
}

/* 2-Column Responsive E-Commerce Checkout Grid */
.checkout-page-grid {
  display: grid;
  grid-template-columns: 1fr 390px;
  gap: 2rem;
  align-items: start;
}

.checkout-left-col, .checkout-right-col {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.checkout-box-card {
  background: #0d0a18;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: 1.85rem;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
}

.sticky-cart-card {
  position: sticky;
  top: 90px;
  border-color: rgba(0, 245, 212, 0.3);
  box-shadow: 0 0 35px rgba(0, 245, 212, 0.1);
}

/* Section Header with Number Badge */
.checkout-section-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.35rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}

.step-badge {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.4);
}

.checkout-section-header h3 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.25rem;
}

.checkout-section-header p {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.4;
}

/* Email Input Row */
.checkout-email-row {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.email-note {
  font-size: 0.78rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Cosmo-Style Selectable Payment Method Cards */
.checkout-methods-grid {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}

.checkout-method-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.1rem 1.25rem;
  cursor: pointer;
  transition: all 0.25s ease;
}

.checkout-method-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.05);
}

.checkout-method-card.active {
  background: rgba(0, 245, 212, 0.08);
  border: 1.5px solid var(--color-secondary);
  box-shadow: 0 0 20px rgba(0, 245, 212, 0.18);
}

.method-card-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.custom-radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.custom-radio.active {
  border-color: var(--color-secondary);
}

.custom-radio.active::after {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--color-secondary);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--color-secondary);
}

.method-icons {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 1.25rem;
}

.method-label-text {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}

.save-tag {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #10b981;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.3rem 0.65rem;
  border-radius: 6px;
  letter-spacing: 0.03em;
}

.php-tag {
  background: rgba(0, 180, 216, 0.15);
  border-color: rgba(0, 180, 216, 0.4);
  color: #00b4d8;
}

/* Checkout Gateway Instructions Panes */
.checkout-gateway-pane {
  display: none;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md);
  padding: 1.35rem;
  margin-bottom: 1.5rem;
}

.checkout-gateway-pane.active {
  display: block;
}

.gateway-pane-title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
  padding-left: 0.75rem;
  border-left: 3px solid var(--color-secondary);
}

.checkout-qr-box {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  background: rgba(255, 255, 255, 0.02);
  padding: 1rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.checkout-verification-box {
  border-top: 1px solid var(--border-subtle);
  padding-top: 1.25rem;
}

/* RIGHT COLUMN: Cosmo Cart Summary Card */
.cart-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}

.cart-card-header h3 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.continue-shop-link {
  font-size: 0.8rem;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s;
}

.continue-shop-link:hover {
  color: var(--color-secondary);
}

/* Cart Item Row */
.cart-item-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1rem;
  margin-bottom: 1rem;
}

.cart-item-left {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.cart-item-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: linear-gradient(135deg, #110e24, #1f1147);
  border: 1.5px solid var(--color-primary-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 900;
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}

.cart-item-details h4 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.25rem;
}

.cart-item-badge {
  display: inline-block;
  background: rgba(0, 245, 212, 0.12);
  color: var(--color-secondary);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  margin-bottom: 0.25rem;
}

.cart-item-meta {
  font-size: 0.72rem;
  color: var(--text-muted);
}

.cart-item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.cart-item-price {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  font-family: var(--font-mono);
}

.cart-quantity-pill {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 0.2rem 0.65rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #fff;
  font-weight: 700;
}

/* Spoofer Included Card */
.setup-included-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: var(--radius-md);
  padding: 0.85rem 1rem;
  margin-bottom: 1.25rem;
}

.setup-included-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

.setup-included-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.setup-included-text strong {
  font-size: 0.84rem;
  color: #fff;
  margin-bottom: 0.1rem;
}

.setup-included-text span {
  font-size: 0.72rem;
  color: var(--text-muted);
}

.setup-toggle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #10b981;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
}

/* Discount Code Input Box */
.discount-code-box {
  display: flex;
  gap: 0.65rem;
  margin-bottom: 1.5rem;
}

.discount-input {
  flex: 1;
  background: #151125;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  padding: 0.65rem 0.85rem;
  border-radius: 8px;
  outline: none;
}

.btn-discount-apply {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-weight: 700;
  font-size: 0.82rem;
  padding: 0 1.1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-discount-apply:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* Cart Totals Table */
.cart-totals-table {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  border-top: 1px solid var(--border-subtle);
  padding-top: 1.25rem;
  margin-bottom: 1.5rem;
}

.total-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.88rem;
  color: var(--text-muted);
}

.main-total {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 0.85rem;
  margin-top: 0.35rem;
}

/* Guarantee Footer */
.cart-trust-footer {
  border-top: 1px solid var(--border-subtle);
  padding-top: 1rem;
  text-align: center;
}

.trust-icons-row {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.65rem;
}

.cart-trust-footer p {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.4;
}

@media (max-width: 950px) {
  .checkout-page-grid {
    grid-template-columns: 1fr;
  }
  .sticky-cart-card {
    position: static;
  }
}

/* ==========================================================================
   XERA™ RIGHT-SIDE SLIDE-OUT CART DRAWER (COSMO-INSPIRED PREMIUM UI)
   ========================================================================== */
.cart-drawer-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 4, 12, 0.75);
  backdrop-filter: blur(6px);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.cart-drawer-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

.cart-drawer-panel {
  position: fixed;
  top: 0;
  right: -480px;
  width: 100%;
  max-width: 440px;
  height: 100vh;
  background: linear-gradient(180deg, #0d0a18 0%, #080611 100%);
  border-left: 1px solid rgba(168, 85, 247, 0.35);
  box-shadow: -15px 0 50px rgba(0, 0, 0, 0.85), 0 0 40px rgba(0, 245, 212, 0.15);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.cart-drawer-panel.active {
  right: 0;
}

.cart-drawer-header {
  padding: 1.5rem 1.75rem;
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.02);
}
.cart-drawer-count {
  background: rgba(0, 245, 212, 0.15);
  border: 1px solid rgba(0, 245, 212, 0.4);
  color: #00f5d4;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.15rem 0.6rem;
  border-radius: 50px;
}
.cart-drawer-close {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  font-size: 1.3rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.cart-drawer-close:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #ef4444;
}

.cart-drawer-body {
  flex: 1;
  padding: 1.75rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.drawer-item-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 245, 212, 0.35);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  box-shadow: 0 0 25px rgba(0, 245, 212, 0.08);
}
.drawer-item-top {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.drawer-item-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.8rem;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: 0.5px;
}
.drawer-item-info {
  flex: 1;
}
.drawer-item-info h4 {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.3rem;
}
.drawer-item-badge {
  background: rgba(168, 85, 247, 0.2);
  border: 1px solid rgba(168, 85, 247, 0.5);
  color: #e9d5ff;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0.2rem 0.65rem;
  border-radius: 50px;
  display: inline-block;
}
.drawer-item-price {
  font-size: 1.15rem;
  font-weight: 800;
  color: #00f5d4;
  font-family: var(--font-mono);
}

.btn-cart-remove {
  margin-top: 0.85rem;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #ef4444;
  font-family: var(--font-main);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.45rem 1rem;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.2s ease;
}
.btn-cart-remove:hover {
  background: rgba(239, 68, 68, 0.25);
  border-color: #ef4444;
  box-shadow: 0 0 15px rgba(239, 68, 68, 0.2);
  transform: translateY(-1px);
}

.drawer-addon-card {
  background: rgba(168, 85, 247, 0.06);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: var(--radius-lg);
  padding: 1rem 1.25rem;
}

.cart-drawer-footer {
  padding: 1.75rem;
  border-top: 1px solid var(--border-subtle);
  background: rgba(10, 8, 20, 0.95);
}
.drawer-totals-table {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}
.drawer-total-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.88rem;
  color: var(--text-muted);
}
.drawer-total-row.main-total {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.85rem;
  margin-top: 0.25rem;
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
}
.drawer-total-price {
  color: #00f5d4;
  font-family: var(--font-mono);
  font-size: 1.25rem;
}

.btn-review-checkout {
  width: 100%;
  background: linear-gradient(135deg, #00f5d4 0%, #0077b6 100%);
  border: none;
  border-radius: 12px;
  color: #000;
  font-family: var(--font-main);
  font-size: 1.1rem;
  font-weight: 800;
  padding: 1.15rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  box-shadow: 0 0 30px rgba(0, 245, 212, 0.4);
  transition: all 0.25s ease;
}
.btn-review-checkout:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 45px rgba(0, 245, 212, 0.7);
  background: linear-gradient(135deg, #33fedd 0%, #0096e6 100%);
}

/* ==========================================================================
   CLOUDFLARE / XERA™ HYPERVISOR SECURITY VERIFICATION OVERLAY
   ========================================================================== */
.cf-shield-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #07050e;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: #fff;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.cf-shield-overlay.hidden-shield {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.cf-shield-box {
  max-width: 540px;
  width: 90%;
  padding: 2.5rem 2rem;
  text-align: left;
}
.cf-logo-title span {
  font-size: 1.15rem;
  font-weight: 700;
  color: #e9d5ff;
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 0.4rem;
}
.cf-logo-title h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.75rem;
  line-height: 1.25;
}
.cf-logo-title p {
  font-size: 0.92rem;
  color: #94a3b8;
  line-height: 1.55;
  margin-bottom: 2rem;
}
.cf-turnstile-card {
  background: #14131b;
  border: 1px solid #2d2a3e;
  border-radius: 8px;
  padding: 0.9rem 1.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  margin-bottom: 2rem;
}
.cf-left {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}
.cf-spinner {
  width: 24px;
  height: 24px;
  border: 3px solid rgba(255,255,255,0.15);
  border-top-color: #f6821f;
  border-radius: 50%;
  animation: cfSpin 0.9s linear infinite;
}
.cf-spinner.verified-icon {
  border: none;
  width: 24px;
  height: 24px;
  background: #10b981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: none;
  position: relative;
}
.cf-spinner.verified-icon::after {
  content: "✔";
  color: #fff;
  font-size: 0.8rem;
  font-weight: 900;
}
@keyframes cfSpin {
  100% { transform: rotate(360deg); }
}
.cf-status-text {
  font-size: 0.95rem;
  font-weight: 500;
  color: #e2e8f0;
}
.cf-right {
  text-align: right;
  border-left: 1px solid #2d2a3e;
  padding-left: 1rem;
}
.cf-brand {
  font-size: 0.75rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}
.cf-links {
  font-size: 0.65rem;
  color: #64748b;
  margin-top: 0.2rem;
}
.cf-footer-note {
  font-size: 0.78rem;
  color: #64748b;
  border-top: 1px solid #1e1b2e;
  padding-top: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ==========================================================================
   DISCORD "CONTACT US" BUTTONS & 24/7 LIVE SUPPORT FLOATING WIDGET
   ========================================================================== */

/* Header Discord Button */
.btn-discord-contact {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #5865F2, #4752C4);
  border: 1px solid rgba(88, 101, 242, 0.55);
  color: #fff !important;
  font-family: var(--font-main);
  font-weight: 700;
  font-size: 0.82rem;
  padding: 0.45rem 1.05rem;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 0 15px rgba(88, 101, 242, 0.35);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.3px;
}

.btn-discord-contact:hover {
  background: linear-gradient(135deg, #6875f5, #5865F2);
  border-color: #7d8bf8;
  color: #fff !important;
  box-shadow: 0 0 25px rgba(88, 101, 242, 0.65);
  transform: translateY(-1.5px);
}

/* Home Hero Discord Button */
.btn-home-discord {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: rgba(88, 101, 242, 0.18);
  border: 1px solid rgba(88, 101, 242, 0.55);
  color: #fff !important;
  font-family: var(--font-main);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.95rem 1.8rem;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 0 25px rgba(88, 101, 242, 0.25);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-home-discord:hover {
  background: #5865F2;
  border-color: #7d8bf8;
  box-shadow: 0 0 35px rgba(88, 101, 242, 0.65);
  transform: translateY(-2px);
  color: #fff !important;
}

/* Store Discord Support Banner Card */
.store-discord-banner {
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.15), rgba(71, 82, 196, 0.08));
  border: 1px solid rgba(88, 101, 242, 0.4);
  border-radius: var(--radius-xl);
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2.5rem;
  box-shadow: 0 10px 30px rgba(88, 101, 242, 0.12);
}

.store-discord-banner .banner-left {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.store-discord-banner .icon-wrapper {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #5865F2;
  color: #fff;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px rgba(88, 101, 242, 0.5);
  flex-shrink: 0;
}

.store-discord-banner h4 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.2rem;
}

.store-discord-banner p {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin: 0;
}

/* Floating Bottom-Right Discord Widget */
.floating-discord-widget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9900;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  background: linear-gradient(135deg, #5865F2, #4752C4);
  color: #fff !important;
  text-decoration: none;
  font-family: var(--font-main);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.65rem 1.25rem;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 10px 30px rgba(88, 101, 242, 0.5), 0 0 25px rgba(88, 101, 242, 0.35);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.floating-discord-widget:hover {
  transform: translateY(-4px) scale(1.03);
  background: linear-gradient(135deg, #6875f5, #5865F2);
  box-shadow: 0 15px 40px rgba(88, 101, 242, 0.7), 0 0 35px rgba(88, 101, 242, 0.55);
  color: #fff !important;
}

.floating-discord-widget .discord-icon-box {
  width: 26px;
  height: 26px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: #fff;
}

.floating-discord-widget .discord-text-box {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.floating-discord-widget .discord-text-box span.title {
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
}

.floating-discord-widget .discord-text-box span.sub {
  font-size: 0.66rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}

.floating-discord-widget .pulse-badge {
  width: 8px;
  height: 8px;
  background-color: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 10px #10b981;
  margin-left: 0.15rem;
}


/* ==========================================================================
   CYBERPUNK GLITCH ANIMATIONS (TEXT & IMAGE)
   ========================================================================== */
.glitch-text {
  position: relative;
  display: inline-block;
}
.glitch-text::before,
.glitch-text::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
.glitch-text::before {
  left: 2px;
  text-shadow: -2px 0 #00ffff;
  clip-path: inset(24% 0 53% 0);
  animation: glitch-anim-1 2s infinite linear alternate-reverse;
}
.glitch-text::after {
  left: -2px;
  text-shadow: -2px 0 #ff00ff;
  clip-path: inset(62% 0 11% 0);
  animation: glitch-anim-2 3s infinite linear alternate-reverse;
}
@keyframes glitch-anim-1 {
  0% { clip-path: inset(20% 0 80% 0); }
  20% { clip-path: inset(60% 0 10% 0); }
  40% { clip-path: inset(40% 0 50% 0); }
  60% { clip-path: inset(80% 0 5% 0); }
  80% { clip-path: inset(10% 0 70% 0); }
  100% { clip-path: inset(30% 0 40% 0); }
}
@keyframes glitch-anim-2 {
  0% { clip-path: inset(15% 0 65% 0); }
  20% { clip-path: inset(75% 0 5% 0); }
  40% { clip-path: inset(35% 0 45% 0); }
  60% { clip-path: inset(85% 0 10% 0); }
  80% { clip-path: inset(5% 0 80% 0); }
  100% { clip-path: inset(25% 0 55% 0); }
}

.glitch-image {
  animation: img-glitch 3s infinite linear alternate-reverse;
}
@keyframes img-glitch {
  0%, 90% { transform: translate(0); filter: drop-shadow(0 0 15px rgba(255,0,0,0.5)); }
  92% { transform: translate(-4px, 2px) scale(1.05) skew(3deg); filter: drop-shadow(3px 0 rgba(0,255,255,0.9)) drop-shadow(-3px 0 rgba(255,0,255,0.9)); }
  94% { transform: translate(4px, -2px) scale(0.95) skew(-3deg); filter: drop-shadow(-3px 0 rgba(0,255,255,0.9)) drop-shadow(3px 0 rgba(255,0,255,0.9)); }
  96% { transform: translate(0); filter: drop-shadow(0 0 15px rgba(255,0,0,0.5)); }
}

/* Fake Sales Notification (Bottom Right, above Discord widget) */
.fake-sales-notification {
  position: fixed;
  bottom: 85px;
  right: 24px;
  z-index: 9900;
  background: rgba(20, 16, 32, 0.85);
  border: 1px solid rgba(168, 85, 247, 0.25);
  box-shadow: 0 8px 30px rgba(0,0,0,0.6), 0 0 20px rgba(168, 85, 247, 0.15);
  border-radius: 12px;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: var(--font-main);
  transform: translateY(20px) scale(0.9);
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.fake-sales-notification.show {
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.fake-sales-notification img {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(168, 85, 247, 0.5);
  box-shadow: 0 0 10px rgba(255,0,0,0.3);
}

.fake-sales-info {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}

.fake-sales-info .sales-text {
  font-size: 0.85rem;
  color: var(--text-light);
}

.fake-sales-info .sales-text strong {
  color: #fff;
  font-weight: 700;
}

.fake-sales-info .sales-product {
  font-size: 0.8rem;
  color: var(--color-primary);
  font-weight: 700;
}

.fake-sales-info .sales-time {
  font-size: 0.7rem;
  color: var(--text-muted);
  margin-top: 0.15rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
