/* darkpulse hero — centered column with glow background, proof cards and trust panel */
.darkpulse-hero {
    isolation: isolate;
}

.darkpulse-hero__glow {
    filter: blur(60px);
}

.darkpulse-hero__dot {
    width: 0.5rem;
    height: 0.5rem;
    flex: none;
}

.darkpulse-hero__icon-box {
    width: 3.5rem;
    height: 3.5rem;
    flex: none;
}

.darkpulse-hero__cta {
    min-width: 14rem;
    justify-content: center;
}

.darkpulse-hero__card {
    transition: transform 200ms ease;
}

/* darkpulse steps — numbered 3-col path with glow + connecting arrows (no colors) */
.darkpulse-steps__glow {
    top: -6rem;
    left: 50%;
    width: 24rem;
    height: 24rem;
    transform: translateX(-50%);
    filter: blur(60px);
}

.darkpulse-steps__number {
    width: 3.5rem;
    height: 3.5rem;
    flex: none;
}

.darkpulse-steps__arrow {
    top: 50%;
    right: -1.75rem;
    font-size: 1.25rem;
    transform: translateY(-50%);
}

.darkpulse-steps__card {
    transition: transform 200ms ease;
}

/* benefits control — 2x2 grid with glowing background accent and icon tiles (no colors) */
.benefits-control__glow {
    width: 42rem;
    height: 42rem;
    filter: blur(60px);
    transform: translateX(-50%);
}

.benefits-control__icon-tile {
    width: 2.75rem;
    height: 2.75rem;
    flex: none;
}

.benefits-control__card {
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.benefits-control__card:hover {
    transform: translateY(-2px);
}

/* darkpulse feature panel + stat callouts — layout only, no colors */
.darkpulse-feature {
  isolation: isolate;
}

.darkpulse-feature__glow {
  width: 24rem;
  height: 24rem;
  transform: translate(-6rem, -6rem);
}

.darkpulse-feature__panel {
  min-height: 100%;
}

.darkpulse-feature__icon-tile {
  width: 1.5rem;
  height: 1.5rem;
  flex: none;
}

.darkpulse-feature__list > li + li {
  margin-top: 0;
}

.darkpulse-feature__cta {
  box-shadow: 0 1rem 2rem -0.75rem var(--bs-primary);
}

/* features-offer: glows, icon sizing, dot */
.features-offer {
    isolation: isolate;
}

.features-offer__glow {
    top: -8rem;
    left: 50%;
    width: 40rem;
    height: 40rem;
    max-width: 40rem;
    max-height: 40rem;
    transform: translateX(-50%);
    filter: blur(64px);
}

.features-offer__card {
    transition: transform 200ms ease;
}

.features-offer__icon {
    width: 2.5rem;
    height: 2.5rem;
    flex: none;
}

.features-offer__dot {
    width: 0.5rem;
    height: 0.5rem;
    flex: none;
}

.features-offer__panel-glow {
    bottom: -5rem;
    right: -5rem;
    width: 16rem;
    height: 16rem;
}

.features-offer__cta {
    min-width: 12rem;
}

/* faq-stacked — bordered disclosure rows, no gaps, chevron rotate */
.faq-stacked__list {
    width: 100%;
}

.faq-stacked__summary {
    -webkit-appearance: none;
    appearance: none;
}

.faq-stacked__summary::-webkit-details-marker {
    display: none;
}

.faq-stacked__item[open] .faq-stacked__chevron {
    transform: rotate(90deg);
}

.faq-stacked__glow {
    width: 24rem;
    height: 24rem;
    filter: blur(60px);
    transform: translate(-50%, -6rem);
    left: 50%;
}

.faq-stacked__cta {
    box-shadow: 0 10px 30px -10px var(--tw-primary-600, currentColor);
}

