:root {
  --co-bg: #0d1117;
  --co-surface: #161b22;
  --co-surface-alt: #21262d;
  --co-glow: #00e5ff;
  --co-accent: #7c4dff;
  --co-ink: #f0f6fc;
  --co-ink-muted: #8b949e;
  --co-border: rgba(0, 229, 255, 0.18);
  --co-gradient: linear-gradient(135deg, #00e5ff 0%, #7c4dff 100%);
  --co-gradient-hover: linear-gradient(135deg, #33ebff 0%, #9166ff 100%);
  --co-radius: 16px;
  --co-shadow-deep: 0 20px 40px -15px rgba(0, 0, 0, 0.8), 0 0 25px 0 rgba(0, 229, 255, 0.12);
  --co-container-max: 1180px;
  
  --font-display: 'Oswald', sans-serif;
  --font-body: 'Roboto', sans-serif;
}

body {
  background-color: var(--co-bg);
  color: var(--co-ink);
  font-family: var(--font-body);
}

.co-stage-holder {
  max-width: var(--co-container-max);
  width: 100%;
}

.co-head-title {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--co-ink);
}

/* HEADER */
.co-top-bar {
  background-color: var(--co-surface);
  border-bottom: 1px solid var(--co-border);
}

.co-brand-title {
  font-family: var(--font-display);
  background: var(--co-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* PRODUCT SECTION - PRESET A SPLIT STICKY */
@media (min-width: 1024px) {
  .co-visual-sticky {
    position: sticky;
    top: 20px;
    align-self: flex-start;
  }
}

.co-visual-sticky {
  background: radial-gradient(circle at center, rgba(0, 229, 255, 0.08) 0%, rgba(22, 27, 34, 0.6) 70%);
  border: 1px solid var(--co-border);
  box-shadow: var(--co-shadow-deep);
}

.co-overview-panel {
  background-color: var(--co-surface);
  border-color: var(--co-border);
  box-shadow: var(--co-shadow-deep);
}

.co-item-icon {
  background-color: var(--co-surface-alt);
  border: 1px solid var(--co-border);
}

.co-assurance-badge {
  background-color: rgba(124, 77, 255, 0.08);
  border: 1px dashed rgba(0, 229, 255, 0.3);
}

.co-purchase-zone {
  background-color: var(--co-surface);
  border: 1px solid var(--co-border);
  box-shadow: var(--co-shadow-deep);
}

.co-price-tag {
  background: var(--co-gradient);
  color: #0d1117;
  font-family: var(--font-display);
}

.co-order-trigger {
  background: var(--co-gradient);
  color: #0d1117;
  border-radius: var(--co-radius);
  box-shadow: 0 10px 25px -5px rgba(0, 229, 255, 0.4);
  font-family: var(--font-display);
}

.co-order-trigger:hover {
  background: var(--co-gradient-hover);
  transform: translateY(-2px);
  box-shadow: 0 15px 30px -5px rgba(0, 229, 255, 0.6);
}

/* FEATURES SECTION */
.co-perks-stage {
  background-color: rgba(22, 27, 34, 0.5);
  border-top: 1px solid var(--co-border);
  border-bottom: 1px solid var(--co-border);
}

.co-perk-row {
  background-color: var(--co-surface);
  border: 1px solid var(--co-border);
  box-shadow: var(--co-shadow-deep);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.co-perk-row:hover {
  transform: translateY(-2px);
  border-color: var(--co-glow);
}

.co-perk-circle {
  background-color: var(--co-surface-alt);
  border: 2px solid var(--co-glow);
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.2);
}

/* TESTIMONIALS SECTION */
.co-opinion-stage {
  background-color: var(--co-bg);
}

.co-opinion-card {
  background-color: var(--co-surface);
  border-top: 4px solid var(--co-glow);
  border-left: 1px solid var(--co-border);
  border-right: 1px solid var(--co-border);
  border-bottom: 1px solid var(--co-border);
  box-shadow: var(--co-shadow-deep);
}

.co-avatar-initials {
  background: var(--co-gradient);
  color: #0d1117;
  font-family: var(--font-display);
}

/* FOOTER */
.co-base-footer {
  background-color: var(--co-surface);
  border-color: var(--co-border);
}