/* Custom CSS Variables Adapting Site Config: Diaclose */
:root {
  /* DARK Theme Palette colors */
  --dc-abyss: #080c14;          /* Deepest Background */
  --dc-surface: #121824;        /* Section & Card Surfaces */
  --dc-surface-tint: #1a2336;   /* Slightly highlighted dark surfaces */
  --dc-glow: #00f2fe;           /* Highlight / Accent Cyan */
  --dc-glow-hover: #00d2de;     /* Highlight / Accent Hover */
  --dc-glow-alpha: rgba(0, 242, 254, 0.08); /* Transparent Glow color */
  --dc-aurum: #FFD700;          /* Warm Star/Gold Accent */
  --dc-crystal: #ffffff;        /* Pure White main text */
  --dc-mist: #94a3b8;           /* Muted Slate Text */
  
  /* Layout Constraints & Styles */
  --dc-shell-width: 1180px;      /* Selected [container-width] */
  --dc-radii: 14px;             /* Selected [border-radius-style] -> soft */
  
  /* Selected Fonts */
  --font-display: 'Montserrat', sans-serif; /* Chosen [font-heading] */
  --font-body: 'Poppins', sans-serif;       /* Chosen [font-text] */
  
  /* Selected [shadow-depth] -> deep */
  --dc-shadow: 0 16px 40px rgba(0, 242, 254, 0.12), 0 4px 12px rgba(0, 0, 0, 0.6);
  --dc-shadow-deep: 0 24px 64px rgba(0, 242, 254, 0.2), 0 8px 24px rgba(0, 0, 0, 0.8);
}

/* Global Reset overrides */
body {
  background-color: var(--dc-abyss);
  color: var(--dc-crystal);
  font-family: var(--font-body);
  letter-spacing: 0.015em;
  -webkit-font-smoothing: antialiased;
}

/* Structural Max Width Wrapper */
.dc-shell-wrap {
  max-width: var(--dc-shell-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

/* Header Adjustments */
.dc-brand-header {
  background-color: var(--dc-surface);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.dc-logo-shape {
  background-color: var(--dc-glow-alpha);
  border: 1px solid rgba(0, 242, 254, 0.2);
  width: 44px;
  height: 44px;
  border-radius: var(--dc-radii);
}
.dc-logo-txt {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--dc-crystal);
}

/* Layout Preset A: Split Sticky Product Block */
.dc-split-canvas {
  position: relative;
}

@media (min-width: 768px) {
  .dc-sticky-media {
    position: sticky;
    top: 2rem;
    align-self: flex-start;
  }
}

/* Content Left Media Card styling */
.dc-media-card {
  background: radial-gradient(circle at 50% 50%, var(--dc-surface-tint) 0%, var(--dc-surface) 100%);
  border-radius: var(--dc-radii);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: var(--dc-shadow-deep);
}
.dc-main-img {
  max-height: 420px;
  filter: drop-shadow(0 15px 30px rgba(0, 242, 254, 0.15));
}

/* Content Right Column Headings */
.dc-main-heading {
  font-family: var(--font-display);
  text-transform: uppercase; /* [heading-case] -> uppercase */
  line-height: 1.15;
  color: var(--dc-crystal);
}

/* Benefit Cards Panel */
.dc-desc-panel {
  background-color: var(--dc-surface);
  border-left: 4px solid var(--dc-glow);
  border-radius: var(--dc-radii);
  box-shadow: var(--dc-shadow);
}

/* Lists and Icons */
.dc-bullet-icon {
  background-color: var(--dc-glow-alpha);
  border: 1px solid rgba(0, 242, 254, 0.2);
  padding: 6px;
  border-radius: 50%;
}

/* Guarantee Info Block (icon-left style) */
.dc-guarantee-strip {
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px dashed rgba(0, 242, 254, 0.25);
  border-radius: var(--dc-radii);
}

/* Price & Button Action Area */
.dc-action-panel {
  background-color: var(--dc-surface-tint);
  border-radius: var(--dc-radii);
  border: 1px solid rgba(0, 242, 254, 0.15);
  box-shadow: var(--dc-shadow-deep);
}

/* [price-display] -> badge */
.dc-badge-price {
  background-color: var(--dc-glow-alpha);
  color: var(--dc-glow);
  border: 2px solid var(--dc-glow);
  padding: 0.25rem 1rem;
  border-radius: var(--dc-radii);
  font-family: var(--font-display);
}

/* CTA button styling */
.dc-action-trigger {
  background: linear-gradient(135deg, var(--dc-glow) 0%, #00bcff 100%);
  color: #030712;
  border-radius: var(--dc-radii);
  min-height: 52px;
  padding: 0 2.5rem;
  box-shadow: 0 0 25px rgba(0, 242, 254, 0.35);
}
.dc-action-trigger:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(0, 242, 254, 0.5);
  background: var(--dc-glow-hover);
}

/* Features Rows Section decoration */
.dc-feature-strip {
  border: 1px solid rgba(255, 255, 255, 0.02);
  background-color: rgba(255, 255, 255, 0.01);
}
.dc-feature-strip:hover {
  background-color: rgba(255, 255, 255, 0.03);
  border-color: rgba(0, 242, 254, 0.1);
}
.dc-feature-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: var(--dc-surface-tint);
  border: 2px solid var(--dc-glow);
  box-shadow: 0 0 15px var(--dc-glow-alpha);
}

/* Testimonials Layout Grid */
.dc-feedback-unit {
  background-color: var(--dc-surface);
  border-top: 4px solid var(--dc-glow); /* Top border accent of 4px */
  border-radius: var(--dc-radii);
  box-shadow: var(--dc-shadow);
  transition: transform 0.3s ease;
}
.dc-feedback-unit:hover {
  transform: translateY(-4px);
}
.dc-user-avatar {
  background-color: var(--dc-surface-tint);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--dc-glow);
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

/* Footer elements */
.dc-brand-footer {
  background-color: var(--dc-surface);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.dc-footer-link {
  color: var(--dc-mist);
  transition: color 0.2s ease;
}
.dc-footer-link:hover {
  color: var(--dc-glow);
}

/* Background blob animations */
.dc-deco-blob {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  opacity: 0.35;
  filter: blur(80px);
}
.dc-blob-1 {
  top: 5%;
  left: -10%;
  width: 50vw;
  height: 50vh;
}
.dc-blob-2 {
  bottom: 10%;
  right: -10%;
  width: 45vw;
  height: 45vh;
}

/* Custom fine-print styling */
.text-3xs {
  font-size: 0.65rem;
  line-height: 1.4;
}