/* ==========================================================================
   THE RESET Landing Page
   Source of truth for /reset styling in the Divine child theme.

   Manual tuning guide:
   - Hero spacing:            .besource-reset-modern root vars
                              --reset-hero-min-height
                              --reset-hero-inner-pad
                              --reset-hero-copy-max
                              --reset-hero-fade-height
   - Section spacing:         --reset-section-space
                              --reset-section-space-tight
                              --reset-hero-to-pricing-space
   - Content max width:       --reset-content-max
                              --reset-content-pad
   - Step image layout:       --reset-step-columns
                              --reset-step-gap
                              --reset-step-text-max
                              --reset-step-image-width
                              --reset-step-visual-justify
   - Glow strength:           --reset-page-glow-1
                              --reset-page-glow-2
                              .reset-glow-surface utilities
   - 12-track background:     .reset-tracks
                              --reset-tracks-image
                              --reset-tracks-bg-position
                              --reset-tracks-top-space
                              --reset-tracks-bottom-space
   ========================================================================== */

.besource-reset-template__main {
    min-height: 100svh;
}

.besource-reset-template .iam-portal-tools-menu,
.besource-reset-template .iam-portal-tools-modal,
body.iam-besource-reset-landing-page .iam-portal-tools-menu,
body.iam-besource-reset-landing-page .iam-portal-tools-modal {
    display: none !important;
}

.besource-reset-modern {
    --reset-bg: #07090d;
    --reset-bg-soft: #0e1218;
    --reset-ink: #f5f1e7;
    --reset-soft-ink: rgba(245, 241, 231, 0.82);
    --reset-softest-ink: rgba(245, 241, 231, 0.62);
    --reset-line: rgba(255, 247, 230, 0.12);
    --reset-gold: #b79a63;
    --reset-gold-soft: rgba(183, 154, 99, 0.14);
    --reset-accent-blue: rgba(122, 181, 255, 0.92);
    --reset-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
    --reset-radius: 5px;

    --reset-content-max: 1240px;
    --reset-content-pad: 96px;
    --reset-shell-bottom-space: clamp(90px, 9vw, 140px);
    --reset-section-space: clamp(70px, 9vw, 128px);
    --reset-section-space-tight: clamp(12px, 2vw, 24px);
    --reset-hero-to-pricing-space: 0;

    --reset-hero-min-height: 100vh;
    --reset-hero-inner-pad: clamp(34px, 5vw, 56px);
    --reset-hero-copy-max: 72rem;
    --reset-hero-headline-size: clamp(40px, 5vw, 82px);
    --reset-hero-title-line-height: 0.94;
    --reset-hero-body-max: 44rem;
    --reset-hero-fade-height: clamp(120px, 16vw, 220px);

    --reset-pricing-max: 760px;
    --reset-pricing-card-max: 720px;
    --reset-pricing-gap-top: 8px;

    --reset-card-border: 1px solid rgba(255, 247, 230, 0.08);
    --reset-card-glass-bg: linear-gradient(180deg, rgba(17, 22, 31, 0.42) 0%, rgba(17, 22, 31, 0.18) 100%);
    --reset-card-glass-bg-soft: linear-gradient(180deg, rgba(17, 22, 31, 0.18) 0%, rgba(17, 22, 31, 0.04) 100%);
    --reset-card-blur: blur(14px);

    --reset-step-columns: minmax(0, 0.9fr) minmax(320px, 0.82fr);
    --reset-step-gap: clamp(24px, 4vw, 56px);
    --reset-step-row-pad: clamp(18px, 3vw, 28px) 0;
    --reset-step-text-max: 34rem;
    --reset-step-image-width: 100%;
    --reset-step-visual-justify: end;

    --reset-tracks-top-space: clamp(132px, 14vw, 180px);
    --reset-tracks-bottom-space: clamp(46px, 5vw, 70px);
    --reset-tracks-bg-position: top center;
    --reset-tracks-copy-max: 61.25rem;
    --reset-tracks-heading-max: 75rem;
    --reset-tracks-title-gap: 100px;
    --reset-tracks-overlay:
        linear-gradient(180deg, rgba(8, 11, 16, 0.08) 0%, rgba(8, 11, 16, 0.02) 24%, rgba(8, 11, 16, 0.02) 72%, rgba(8, 11, 16, 0.14) 100%),
        linear-gradient(90deg, rgba(8, 11, 16, 0.08) 0%, rgba(8, 11, 16, 0.02) 20%, rgba(8, 11, 16, 0.02) 80%, rgba(8, 11, 16, 0.08) 100%);

   --reset-page-glow-1: radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.04), transparent 18%);
   --reset-page-glow-2: radial-gradient(circle at 88% 2%, rgba(255, 255, 255, 0.035), transparent 20%);
   --reset-page-base: linear-gradient(180deg, #080b10 0%, #0d1118 45%, #111722 100%);
    --reset-ambient-blue: radial-gradient(circle at 18% 20%, rgba(70, 130, 220, 0.14) 0%, rgba(70, 130, 220, 0.08) 18%, rgba(70, 130, 220, 0) 58%);
    --reset-ambient-teal: radial-gradient(circle at 82% 70%, rgba(58, 132, 138, 0.12) 0%, rgba(58, 132, 138, 0.05) 20%, rgba(58, 132, 138, 0) 60%);
    --reset-ambient-gold: radial-gradient(circle at 52% 12%, rgba(183, 154, 99, 0.09) 0%, rgba(183, 154, 99, 0.03) 16%, rgba(183, 154, 99, 0) 46%);
    --reset-ambient-opacity: 0.34;
    --reset-ambient-blur: 110px;
    --reset-reveal-distance: 28px;
    --reset-reveal-duration: 700ms;
    --reset-reveal-ease: cubic-bezier(.22,.61,.36,1);
    --reset-why-card-glow:
        radial-gradient(circle at 50% 0%, rgba(183, 154, 99, 0.12) 0%, rgba(183, 154, 99, 0.04) 26%, rgba(183, 154, 99, 0) 62%),
        radial-gradient(circle at 50% 18%, rgba(122, 181, 255, 0.08) 0%, rgba(122, 181, 255, 0.02) 22%, rgba(122, 181, 255, 0) 54%);
    --reset-why-card-shadow:
        inset 0 1px 0 rgba(255, 247, 230, 0.04),
        0 18px 40px rgba(0, 0, 0, 0.24);

    background: var(--reset-page-glow-1), var(--reset-page-glow-2), var(--reset-page-base);
    color: var(--reset-ink);
    scroll-behavior: smooth;
}

body.iam-besource-reset-landing-page,
body.iam-besource-reset-landing-page #page-container,
body.iam-besource-reset-landing-page #et-main-area,
body.iam-besource-reset-landing-page #main-content,
body.iam-besource-reset-landing-page #main-content > .container,
body.iam-besource-reset-landing-page article,
body.iam-besource-reset-landing-page .besource-landing--reset {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.besource-landing--reset {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.besource-reset-modern::before,
.besource-reset-modern::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: var(--reset-ambient-opacity);
    filter: blur(var(--reset-ambient-blur));
    transform: translateZ(0);
    animation: resetBreath 12s ease-in-out infinite;
}

.besource-reset-modern::before {
    background: var(--reset-ambient-blue), var(--reset-ambient-teal);
}

.besource-reset-modern::after {
    background: var(--reset-ambient-gold);
    opacity: calc(var(--reset-ambient-opacity) * 0.78);
}

.besource-reset-modern .besource-landing__shell {
    width: 100%;
    max-width: none;
    padding: 0 0 var(--reset-shell-bottom-space);
    position: relative;
    z-index: 1;
}

.reset-hero,
.reset-section {
    animation: none;
}

.reset-reveal-up,
.reset-reveal-left,
.reset-reveal-right,
.reset-hero-logo,
.reset-hero-title,
.reset-hero-copy,
.reset-hero-actions {
    opacity: 0;
    transition:
        opacity var(--reset-reveal-duration) var(--reset-reveal-ease),
        transform var(--reset-reveal-duration) var(--reset-reveal-ease);
    transition-delay: var(--reset-reveal-delay, 0ms);
    will-change: opacity, transform;
}

.reset-reveal-up,
.reset-hero-logo,
.reset-hero-title,
.reset-hero-copy,
.reset-hero-actions {
    transform: translateY(var(--reset-reveal-distance));
}

.reset-reveal-left {
    transform: translateX(calc(var(--reset-reveal-distance) * -1));
}

.reset-reveal-right {
    transform: translateX(var(--reset-reveal-distance));
}

.reset-reveal-up.is-visible,
.reset-reveal-left.is-visible,
.reset-reveal-right.is-visible,
.reset-hero-logo.is-visible,
.reset-hero-title.is-visible,
.reset-hero-copy.is-visible,
.reset-hero-actions.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}

.reset-button,
.reset-pricing__cta,
.reset-hero__link {
    text-decoration: none;
}

.reset-hero__link,
.reset-section__kicker {
    font-family: "Fieldwork", sans-serif;
    font-weight: 400;
}

.reset-hero__headline,
.reset-section__title,
.reset-cta__title,
.reset-how__title,
.reset-benefits__title,
.reset-experience__title,
.reset-faq__question,
.reset-contact__title,
.reset-why__title,
.reset-sequence-card__title {
    margin: 0;
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.reset-hero__body,
.reset-section__copy,
.reset-sequence-card__copy,
.reset-cta__copy,
.reset-faq__answer p,
.reset-how__copy,
.reset-benefits__copy,
.reset-why__copy,
.reset-why__copy-small,
.reset-frequency__copy,
.reset-frequency__note,
.reset-tracks__support,
.reset-blueprint__note {
    margin: 0;
    color: var(--reset-soft-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 300;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.65;
}

.reset-section {
    margin-top: var(--reset-section-space);
    position: relative;
}

.reset-pricing-band__inner,
.reset-section > *,
.reset-contact__inner {
    width: min(var(--reset-content-max), calc(100vw - var(--reset-content-pad)));
    margin-left: auto;
    margin-right: auto;
}

.reset-section__head {
    max-width: none;
}

.reset-section__head--center {
    margin: 0 auto;
    text-align: center;
}

.reset-section__kicker {
    margin: 0 0 14px;
    color: var(--reset-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.reset-section__title,
.reset-cta__title {
    font-size: clamp(34px, 5vw, 72px);
    line-height: 0.98;
}

.reset-section__copy {
    margin-top: 16px;
}

.reset-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    padding: 18px 32px;
    border-radius: var(--reset-radius);
    border: 1px solid transparent;
    text-align: center;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 2vw, 20px);
    line-height: 1.1;
    letter-spacing: 0.01em;
}

.reset-button:hover,
.reset-button:focus-visible {
    transform: translateY(-1px);
}

.reset-button--primary {
    background: linear-gradient(180deg, #c7aa74 0%, #a78652 100%);
    color: #0b0d12;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26);
}

.reset-button--secondary {
    background: rgba(255, 247, 230, 0.08);
    color: var(--reset-ink);
    border-color: var(--reset-line);
    backdrop-filter: var(--reset-card-blur);
}

/* Reusable glow utilities for future tuning. */
.reset-glow-surface {
    position: relative;
    isolation: isolate;
}

.reset-glow-surface::before {
    content: "";
    position: absolute;
    inset: var(--reset-glow-inset, 0);
    z-index: 0;
    pointer-events: none;
    background: var(--reset-glow-bg, none);
    opacity: var(--reset-glow-opacity, 1);
}

.reset-glow-surface > * {
    position: relative;
    z-index: 1;
}

.reset-glow-surface--soft-blue {
    --reset-glow-bg: radial-gradient(circle at center, rgba(122, 181, 255, 0.14) 0%, rgba(122, 181, 255, 0) 72%);
    --reset-glow-opacity: 0.5;
}

.reset-glow-surface--soft-gold {
    --reset-glow-bg: radial-gradient(circle at center, rgba(183, 154, 99, 0.14) 0%, rgba(183, 154, 99, 0) 74%);
    --reset-glow-opacity: 0.42;
}

/* Hero */
.reset-hero {
    position: relative;
    width: 100vw;
    min-height: var(--reset-hero-min-height);
    padding: 0;
    display: flex;
    align-items: stretch;
    text-align: center;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.reset-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--reset-hero-inner-pad);
}

.reset-hero__backdrop {
    position: absolute;
    inset: 0;
}

.reset-hero__backdrop {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.reset-hero__copy {
    max-width: var(--reset-hero-copy-max);
    margin: 0;
}

.reset-hero__logo,
.reset-cta__logo {
    display: block;
    width: clamp(180px, 19vw, 270px);
    margin: 0 auto clamp(26px, 3vw, 34px);
}

.reset-hero__headline {
    font-size: var(--reset-hero-headline-size);
    line-height: var(--reset-hero-title-line-height);
    max-width: none;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
}

.reset-hero__body {
    max-width: var(--reset-hero-body-max);
    margin: 20px auto 0;
}

.reset-hero__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin-top: 28px;
}

.reset-hero__link {
    display: inline-block;
    margin-top: 18px;
    color: var(--reset-softest-ink);
    font-size: clamp(16px, 1.8vw, 18px);
    line-height: 1.3;
    text-underline-offset: 0.18em;
}

.reset-hero__actions .reset-hero__link {
    display: inline-flex;
    align-items: center;
    min-height: 64px;
    margin-top: 0;
    padding: 0 2px;
}

/* Pricing band */
.reset-pricing-band {
    margin-top: var(--reset-hero-to-pricing-space);
    display: none;
}

.reset-pricing-band {
    padding: 0;
}

.reset-pricing-band__inner {
    max-width: var(--reset-pricing-max);
    padding: 0 20px;
    text-align: center;
}

.reset-pricing {
    margin: var(--reset-pricing-gap-top) 0 0;
    max-width: var(--reset-pricing-card-max);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
}

.reset-pricing__label {
    display: block;
    color: var(--reset-gold);
    font-family: "Fieldwork", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 1.4vw, 16px);
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.reset-pricing__row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 16px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.reset-pricing__value {
    color: #fffaf2;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    line-height: 0.95;
}

.reset-pricing__value--featured {
    font-size: clamp(48px, 6vw, 64px);
    letter-spacing: -0.03em;
}

.reset-pricing__value--strikethrough {
    color: rgba(245, 241, 231, 0.5);
    font-size: clamp(18px, 2vw, 24px);
    text-decoration: line-through;
    text-decoration-thickness: 1.5px;
    text-decoration-color: rgba(183, 154, 99, 0.65);
}

.reset-pricing__regular {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    color: var(--reset-softest-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 300;
    font-size: clamp(18px, 1.9vw, 22px);
    line-height: 1.3;
}

.reset-pricing__support {
    margin-top: 14px;
    color: var(--reset-softest-ink);
    font-family: "Fieldwork", sans-serif;
    font-weight: 300;
    font-size: clamp(16px, 1.7vw, 18px);
    line-height: 1.55;
}

.reset-pricing__links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

.reset-pricing__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 14px;
    padding: 0;
    color: var(--reset-gold);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: clamp(16px, 1.7vw, 18px);
    font-weight: 700;
    line-height: 1.2;
}

.reset-hero__link--band {
    margin-top: 0;
}

/* Steps */
.reset-how__grid {
    display: grid;
    gap: 30px;
    margin-top: 34px;
}

.reset-how__row {
    display: grid;
    grid-template-columns: var(--reset-step-columns);
    align-items: center;
    gap: var(--reset-step-gap);
    padding: var(--reset-step-row-pad);
}

.reset-how__row--reverse {
    direction: rtl;
}

.reset-how__row--reverse > * {
    direction: ltr;
}

.reset-how__content {
    max-width: var(--reset-step-text-max);
}

.reset-how__number {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--reset-gold);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
}

.reset-how__title {
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.05;
}

.reset-how__copy {
    margin-top: 14px;
    line-height: 1.55;
}

.reset-how__note,
.reset-how__note-link {
    display: inline-block;
    margin-top: 16px;
    color: rgba(183, 154, 99, 0.96);
    font-family: "Fieldwork", sans-serif;
    font-size: clamp(15px, 1.6vw, 17px);
    font-weight: 300;
    line-height: 1.5;
}

.reset-how__note-link {
    text-underline-offset: 0.2em;
}

.reset-how__visual {
    position: relative;
    display: inline-block;
    justify-self: var(--reset-step-visual-justify);
    border-radius: var(--reset-radius);
    overflow: hidden;
    border: var(--reset-card-border);
    background: transparent;
    line-height: 0;
}

.reset-how__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 11, 16, 0.06) 0%, rgba(8, 11, 16, 0.18) 100%);
    z-index: 1;
}

.reset-how__image {
    display: block;
    width: var(--reset-step-image-width);
    height: auto;
}

/* 12-track */
.reset-tracks {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: var(--reset-tracks-top-space) 0 var(--reset-tracks-bottom-space);
    overflow: hidden;
    background: transparent;
    border: 0;
    box-shadow: none;
    isolation: isolate;
}

.reset-tracks::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--reset-tracks-image);
    background-position: var(--reset-tracks-bg-position);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}

.reset-tracks::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--reset-tracks-overlay);
    z-index: 1;
    pointer-events: none;
}

.reset-tracks > * {
    position: relative;
    z-index: 2;
}

.reset-tracks .reset-section__head {
    max-width: var(--reset-tracks-heading-max);
    margin-top: 10vw;
}

.reset-tracks .reset-section__title {
    font-size: clamp(34px, 4.6vw, 68px);
    white-space: nowrap;
}

.reset-tracks .reset-section__copy,
.reset-tracks__support {
    max-width: var(--reset-tracks-copy-max);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1.65;
}

.reset-tracks .reset-section__copy {
    margin-top: var(--reset-tracks-title-gap);
}

.reset-tracks__support {
    margin-top: 22px;
}

.reset-sequences {
    margin-top: var(--reset-section-space-tight);
}

/* Sequence cards */
.reset-sequences__grid,
.reset-benefits__grid,
.reset-why__grid {
    display: grid;
    gap: 22px;
}

.reset-sequences__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 34px;
}

.reset-sequence-card {
    position: relative;
    overflow: hidden;
    min-height: 460px;
    border-radius: var(--reset-radius);
    border: var(--reset-card-border);
    background: #0b1016;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.16);
}

.reset-sequence-card__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reset-sequence-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 8, 12, 0.04) 10%, rgba(6, 8, 12, 0.68) 100%);
}

.reset-sequence-card__overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 132px;
    padding: 18px 20px 20px;
    border-top: 1px solid rgba(255, 247, 230, 0.18);
    background: linear-gradient(180deg, rgba(10, 14, 21, 0.12) 0%, rgba(10, 14, 21, 0.78) 100%);
    backdrop-filter: blur(8px);
}

.reset-sequence-card__title {
    color: #ffffff;
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.02;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.reset-sequence-card__copy {
    margin-top: 10px;
    color: rgba(255, 247, 230, 0.82);
    font-size: clamp(17px, 1.8vw, 20px);
    line-height: 1.45;
}

/* Experience */
.reset-experience__row {
    display: grid;
    grid-template-columns: minmax(340px, 0.94fr) minmax(0, 1.06fr);
    align-items: center;
    gap: clamp(28px, 5vw, 74px);
    margin-top: clamp(38px, 6vw, 88px);
}

.reset-experience__row--reverse {
    direction: rtl;
}

.reset-experience__row--reverse > * {
    direction: ltr;
}

.reset-experience__image {
    display: block;
    width: 100%;
    aspect-ratio: 1.06 / 0.9;
    object-fit: cover;
    border-radius: var(--reset-radius);
    border: var(--reset-card-border);
    box-shadow: var(--reset-shadow);
}

.reset-experience__title {
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.05;
}

.reset-experience__points {
    display: grid;
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.reset-experience__point {
    color: #fffaf2;
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-weight: 700;
    font-size: clamp(22px, 2.8vw, 34px);
    line-height: 1.08;
}

/* Panels and cards */
.reset-benefits__card,
.reset-blueprint__panel,
.reset-contact__panel,
.reset-cta__inner,
.reset-why__card {
    border-radius: var(--reset-radius);
}

.reset-benefits__card,
.reset-why__card {
    padding: 28px;
    border: var(--reset-card-border);
    background: var(--reset-card-glass-bg);
    backdrop-filter: var(--reset-card-blur);
}

.reset-blueprint__panel {
    display: grid;
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
    column-gap: clamp(48px, 6vw, 72px);
    align-items: center;
    padding: clamp(28px, 4vw, 44px);
    border-top: 1px solid rgba(255, 247, 230, 0.08);
    background: var(--reset-card-glass-bg-soft);
}

.reset-blueprint__panel::before {
    content: "";
    display: block;
    grid-column: 1;
    grid-row: 1 / span 20;
    width: 100%;
    max-width: 320px;
    aspect-ratio: 349 / 900;
    border-radius: var(--reset-radius);
    background:
        linear-gradient(180deg, rgba(8, 11, 16, 0.06) 0%, rgba(8, 11, 16, 0.18) 100%),
        url("/wp-content/themes/Divine/images/energy/woman.jpg") center center / contain no-repeat;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
    justify-self: center;
}

.reset-blueprint__panel > * {
    grid-column: 2;
}

.reset-blueprint__panel .reset-section__copy {
    max-width: 50rem;
}

.reset-blueprint .reset-button {
    margin-top: 26px;
}

.reset-blueprint__note {
    margin-top: 18px;
    color: #fffaf2;
    font-size: clamp(18px, 2vw, 21px);
    line-height: 1.5;
}

.reset-benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 40px;
    gap: clamp(22px, 2.2vw, 30px);
}

.reset-benefits__card {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: 40px clamp(32px, 3vw, 40px) 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
    background:
        linear-gradient(180deg, rgba(15, 20, 29, 0.78) 0%, rgba(10, 14, 20, 0.92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 247, 230, 0.035),
        0 20px 44px rgba(0, 0, 0, 0.22);
    transition:
        border-color 260ms ease,
        box-shadow 260ms ease,
        background-color 260ms ease;
}

.reset-benefits__card::before {
    content: "";
    position: absolute;
    inset: -32% auto auto 50%;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    opacity: 0.08;
    pointer-events: none;
    transform: translateX(-50%);
    filter: blur(32px);
}

.reset-benefits__card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 24%);
    pointer-events: none;
}

.reset-benefits__card:hover {
    border-color: rgba(255, 247, 230, 0.14);
    box-shadow:
        inset 0 1px 0 rgba(255, 247, 230, 0.05),
        0 22px 46px rgba(0, 0, 0, 0.24);
}

.reset-benefits__card:hover .reset-benefits__icon-wrap {
    border-color: rgba(255, 247, 230, 0.16);
}

.reset-benefits__card:hover .reset-benefits__icon-glow {
    opacity: 0.12;
}

.reset-benefits__card--cyan::before,
.reset-benefits__card--cyan .reset-benefits__icon-glow {
    background: radial-gradient(circle, rgba(122, 181, 255, 0.95) 0%, rgba(122, 181, 255, 0.28) 34%, rgba(122, 181, 255, 0) 70%);
}

.reset-benefits__card--gold::before,
.reset-benefits__card--gold .reset-benefits__icon-glow {
    background: radial-gradient(circle, rgba(183, 154, 99, 0.95) 0%, rgba(183, 154, 99, 0.28) 34%, rgba(183, 154, 99, 0) 70%);
}

.reset-benefits__card--violet::before,
.reset-benefits__card--violet .reset-benefits__icon-glow {
    background: radial-gradient(circle, rgba(149, 117, 255, 0.95) 0%, rgba(149, 117, 255, 0.28) 34%, rgba(149, 117, 255, 0) 70%);
}

.reset-benefits__icon-wrap {
    position: relative;
    width: 72px;
    height: 72px;
    margin: 30px auto 22px;
    border: 1px solid rgba(255, 247, 230, 0.08);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.015);
    transition: border-color 260ms ease;
}

.reset-benefits__icon-glow {
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    opacity: 0.08;
    filter: blur(16px);
    transition: opacity 260ms ease;
}

.reset-benefits__icon {
    position: relative;
    z-index: 1;
    width: 46px;
    height: 46px;
    display: block;
}

.reset-benefits__label {
    display: inline-block;
    margin-bottom: 14px;
    color: rgba(161, 193, 255, 0.92);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    text-align: center;
}

.reset-benefits__title {
    font-size: clamp(30px, 2.9vw, 40px);
    line-height: 0.98;
    max-width: 14ch;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.reset-benefits__copy {
    margin-top: 18px;
    max-width: 30ch;
    line-height: 1.62;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.reset-benefits__meter {
    display: none;
}

.reset-why__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 24px;
    margin-top: clamp(72px, 8vw, 108px);
}

.reset-why__card {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    padding: 52px 34px 36px;
    overflow: hidden;
    background:
        var(--reset-why-card-glow),
        linear-gradient(180deg, rgba(17, 22, 31, 0.52) 0%, rgba(17, 22, 31, 0.22) 100%);
    box-shadow: var(--reset-why-card-shadow);
}

.reset-why__card::before {
    content: "";
    position: absolute;
    top: 14px;
    right: 18%;
    left: 18%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 247, 230, 0), rgba(183, 154, 99, 0.3) 50%, rgba(255, 247, 230, 0));
    opacity: 0.9;
    pointer-events: none;
}

.reset-why__copy {
    max-width: 52rem;
    margin: 22px auto 0;
}

.reset-why__title {
    margin-top: 45px;
    font-size: clamp(22px, 2.2vw, 28px);
    line-height: 1.1;
}

.reset-why__copy-small {
    margin-top: 14px;
    font-size: clamp(17px, 1.8vw, 20px);
    line-height: 1.55;
}

/* Frequency and closing CTA */
.reset-frequency__image-break {
    position: relative;
    margin: 0 auto 34px;
    max-width: var(--reset-content-max);
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.reset-frequency__image {
    display: block;
    width: 100%;
    height: auto;
}

.reset-frequency__note {
    color: var(--reset-softest-ink);
    font-size: clamp(15px, 1.6vw, 17px);
}

.reset-frequency .reset-section__copy,
.reset-frequency__copy,
.reset-frequency__note {
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1.65;
}

.reset-cta {
    text-align: center;
}

.reset-cta__inner {
    max-width: 920px;
    margin: 0 auto;
    padding: clamp(28px, 4vw, 48px) 0 0;
    border-top: 0;
    background: transparent;
}

.reset-cta__title {
    margin-top: 24px;
}

.reset-cta__copy {
    margin: 20px auto 0;
    max-width: 42rem;
}

.reset-pricing--cta {
    margin-top: 28px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}

.reset-pricing--cta .reset-pricing__label,
.reset-pricing--cta .reset-pricing__regular,
.reset-pricing--cta .reset-pricing__row {
    text-align: center;
    justify-content: center;
}

.reset-cta .reset-button {
    margin-top: 30px;
}

/* FAQ and contact */
.reset-faq__list {
    margin-top: 30px;
    border-top: 1px solid rgba(255, 247, 230, 0.08);
}

.reset-faq__item {
    border: 0;
    border-bottom: 1px solid rgba(255, 247, 230, 0.08);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.reset-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    cursor: pointer;
    list-style: none;
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.05;
}

.reset-faq__question::-webkit-details-marker {
    display: none;
}

.reset-faq__question::after {
    content: "+";
    color: var(--reset-gold);
    font-size: 1em;
    line-height: 1;
    margin-left: 20px;
}

.reset-faq__item[open] .reset-faq__question::after {
    content: "–";
}

.reset-faq__answer {
    padding: 0 0 24px;
}

.reset-faq__answer p {
    margin: 0 0 16px;
}

.reset-faq__answer p:last-child {
    margin-bottom: 0;
}

.reset-contact__inner {
    max-width: 920px;
}

.reset-contact__panel {
    margin-top: 30px;
    padding: clamp(28px, 4vw, 44px);
    border: var(--reset-card-border);
    background: linear-gradient(180deg, rgba(17, 22, 31, 0.3) 0%, rgba(17, 22, 31, 0.12) 100%);
    backdrop-filter: var(--reset-card-blur);
}

.reset-contact__title {
    margin: 0 0 20px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.04;
    text-align: center;
}

.reset-contact__form .nf-form-cont {
    margin-bottom: 0;
}

.reset-contact__form .nf-before-form-content,
.reset-contact__form .nf-form-title {
    display: none;
}

.reset-contact__form .ninja-forms-form-wrap,
.reset-contact__form .nf-form-content {
    margin: 0;
    padding: 0;
}

.reset-contact__form .nf-field-label label {
    color: var(--reset-ink);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.reset-contact__form input:not([type="button"]):not([type="submit"]),
.reset-contact__form textarea {
    border: 1px solid rgba(255, 247, 230, 0.14) !important;
    border-radius: var(--reset-radius) !important;
    background: rgba(255, 247, 230, 0.06) !important;
    color: var(--reset-ink) !important;
    font-family: "Fieldwork", sans-serif !important;
    font-size: clamp(17px, 1.7vw, 19px) !important;
    line-height: 1.4 !important;
    padding: 14px 16px !important;
}

.reset-contact__form input:not([type="button"]):not([type="submit"])::placeholder,
.reset-contact__form textarea::placeholder {
    color: rgba(245, 241, 231, 0.46) !important;
}

.reset-contact__form input[type="submit"],
.reset-contact__form .submit-wrap input {
    min-height: 60px;
    padding: 16px 28px !important;
    border: 1px solid transparent !important;
    border-radius: var(--reset-radius) !important;
    background: linear-gradient(180deg, #c7aa74 0%, #a78652 100%) !important;
    color: #0b0d12 !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
    font-family: "Fieldwork-HumBold", "Fieldwork", sans-serif !important;
    font-size: clamp(18px, 2vw, 20px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

@keyframes besourceResetFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes resetBreath {
    0% { opacity: .22; }
    50% { opacity: .35; }
    100% { opacity: .22; }
}

@media (max-width: 980px) {
    .besource-reset-modern {
        --reset-content-pad: 64px;
        --reset-hero-min-height: 92vh;
    }

    .reset-sequences__grid,
    .reset-benefits__grid,
    .reset-why__grid,
    .reset-experience__row,
    .reset-how__row {
        grid-template-columns: 1fr;
    }

    .reset-how__row {
        gap: 24px;
    }

    .reset-how__row--reverse,
    .reset-experience__row--reverse {
        direction: ltr;
    }

    .reset-how__visual {
        justify-self: stretch;
    }

    .reset-sequences__grid,
    .reset-benefits__grid,
    .reset-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reset-blueprint__panel {
        grid-template-columns: 1fr;
        row-gap: 28px;
    }

    .reset-blueprint__panel::before {
        grid-column: 1;
        grid-row: auto;
        max-width: min(280px, 100%);
        aspect-ratio: 349 / 900;
    }

    .reset-blueprint__panel > * {
        grid-column: 1;
    }
}

@media (max-width: 720px) {
    .besource-reset-modern {
        --reset-content-pad: 40px;
        --reset-hero-min-height: 88vh;
        --reset-tracks-top-space: 112px;
        --reset-tracks-bottom-space: 28px;
    }

    .reset-hero__inner {
        align-items: center;
        padding: 28px 18px;
    }

    .reset-hero__headline,
    .reset-tracks .reset-section__title {
        white-space: normal;
    }

    .reset-hero__headline {
        font-size: clamp(34px, 9vw, 48px);
    }

    .reset-hero__body,
    .reset-section__copy,
    .reset-cta__copy {
        max-width: none;
    }

    .reset-hero__body {
        max-width: 32rem;
    }

    .reset-pricing-band__inner {
        padding: 0 12px;
    }

    .reset-pricing__row {
        gap: 10px 14px;
    }

    .reset-how__grid,
    .reset-sequences__grid,
    .reset-benefits__grid,
    .reset-why__grid {
        grid-template-columns: 1fr;
    }

    .reset-sequence-card {
        min-height: 420px;
    }

    .reset-sequence-card__overlay {
        min-height: 144px;
        padding: 16px 16px 18px;
    }

    .reset-frequency__image-break {
        margin-bottom: 26px;
    }

    .reset-why__card {
        padding: 34px 24px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .besource-reset-modern {
        scroll-behavior: auto;
    }

    .besource-reset-modern::before,
    .besource-reset-modern::after {
        animation: none !important;
    }

    .reset-reveal-up,
    .reset-reveal-left,
    .reset-reveal-right,
    .reset-hero-logo,
    .reset-hero-title,
    .reset-hero-copy,
    .reset-hero-actions {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
