/* ═══════════════════════════════════════════════════════════════
   NEW LANDING — nl- prefix. Extends homepage.css.
   ═══════════════════════════════════════════════════════════════ */

/* Hero — banner at top, content below, § watermark in text zone */
.nl-hero {
    min-height: 92vh;
    justify-content: flex-start;
    padding: 0 0 var(--spacing-xl);
    position: relative;
}

/* § watermark — anchored in text content zone, proper serif */
.nl-hero::after {
    content: "§";
    position: absolute;
    right: 8%;
    top: 75%;
    transform: translateY(-50%);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(14rem, 28vw, 30rem);
    color: var(--gold, #c4a855);
    opacity: 0.045;
    pointer-events: none;
    line-height: 1;
    z-index: 0;
}

/* Hero banner — no extra margin; gold border-bottom from homepage.css handles the break */
.nl-hero .home-hero__banner {
    margin-bottom: 0;
}

/* Hero content — breathe after the banner */
.nl-hero .home-container {
    padding-top: var(--spacing-xl, 4rem);
    padding-bottom: var(--spacing-xl, 4rem);
    position: relative;
    z-index: 1;
}

/* Founder paragraph — gold */
.new-landing .nl-hero .home-hero__desc {
    color: var(--gold, #C4A855);
    font-size: clamp(1rem, 2vw, 1.25rem);
}

/* Discovery line — white, slightly smaller, clear contrast with gold above */
.nl-hero .home-hero__discovery {
    color: var(--white-65, rgba(255,255,255,0.65));
    font-size: var(--text-sm, 0.875rem);
    max-width: 600px;
    letter-spacing: 0.03em;
}

/* Hero title — larger for landing page impact (not used; banner replaced it) */
.nl-hero .home-hero__title {
    font-size: clamp(3.5rem, 9vw, 6.5rem);
    margin-bottom: var(--spacing-md, 2rem);
    line-height: 1;
}

.nl-hero__ctas {
    display: flex;
    gap: var(--spacing-sm, 1rem);
    flex-wrap: wrap;
    margin-top: var(--spacing-lg, 3rem);
    animation: home-fadeUp 1s ease 1.1s both;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION LABELS — gold rule prefix for sophistication
   ═══════════════════════════════════════════════════════════════ */

.new-landing .home-section__label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.new-landing .home-section__label::before {
    content: '';
    display: block;
    width: 1.5rem;
    height: 1px;
    background: var(--gold, #c4a855);
    opacity: 0.5;
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION TITLES — larger on this page
   ═══════════════════════════════════════════════════════════════ */

.new-landing .home-section .home-section__title {
    font-size: clamp(1.875rem, 4.5vw, 3rem);
}

/* ═══════════════════════════════════════════════════════════════
   THREE SCALES — gold dividers, more presence
   ═══════════════════════════════════════════════════════════════ */

.nl-scales {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(196,168,85,0.1);
    border: 1px solid rgba(196,168,85,0.1);
    margin: var(--spacing-lg, 3rem) 0 0;
}

.nl-scale {
    background: var(--home-bg-claim, #161513);
    padding: var(--spacing-md, 2rem);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: background 0.3s ease;
}

.nl-scale:hover {
    background: rgba(196,168,85,0.06);
}

.nl-scale__number {
    font-family: var(--font-display, 'Cinzel', serif);
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    color: var(--gold, #c4a855);
    line-height: 1;
    letter-spacing: 0.06em;
    opacity: 0.4;
    display: block;
    margin-bottom: var(--spacing-sm, 1rem);
}

.nl-scale__title {
    font-family: var(--font-display, 'Cinzel', serif);
    font-size: var(--text-base, 1rem);
    color: var(--white-90, rgba(255,255,255,0.9));
    letter-spacing: 0.05em;
    display: block;
}

.nl-scale__desc {
    font-family: var(--font-mono, 'Space Grotesk', monospace);
    font-size: var(--text-2xs, 0.6875rem);
    font-weight: 400;
    letter-spacing: 0.12em;
    color: var(--gold, #c4a855);
    text-transform: uppercase;
    display: block;
}

/* ═══════════════════════════════════════════════════════════════
   CLIENT SECTIONS
   ═══════════════════════════════════════════════════════════════ */

.nl-client-header {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-lg, 3rem);
    margin-bottom: var(--spacing-lg, 3rem);
}

.nl-client-number {
    font-family: var(--font-display, 'Cinzel', serif);
    font-size: clamp(5rem, 12vw, 9rem);
    color: var(--gold, #c4a855);
    line-height: 0.85;
    letter-spacing: -0.02em;
    opacity: 0.13;
    flex-shrink: 0;
    user-select: none;
    margin-top: 0.1em;
}

/* Space between last body paragraph and CTA */
.home-section__text + .home-cta {
    margin-top: var(--spacing-lg, 3rem);
    display: inline-block;
}

/* Gold hover — beat the body.theme-dark.theme-dark a (0,2,2) rule */
body.theme-dark.theme-dark .home-cta:hover,
body.theme-dark.theme-dark a.home-cta:hover {
    color: #1C1A18;
}

/* ═══════════════════════════════════════════════════════════════
   THERAPIST PILLARS
   ═══════════════════════════════════════════════════════════════ */

.nl-pillars {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg, 3rem);
    margin: var(--spacing-lg, 3rem) 0;
}

.nl-pillar {
    border-left: 2px solid rgba(196, 168, 85, 0.4);
    padding-left: var(--spacing-md, 2rem);
}

.nl-pillar__title {
    font-family: var(--font-display, 'Cinzel', serif);
    font-size: var(--text-lg, 1.125rem);
    font-weight: 400;
    color: var(--gold, #c4a855);
    letter-spacing: 0.08em;
    margin: 0 0 var(--spacing-sm, 1rem);
}

.nl-pillar__text {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: var(--text-base, 1rem);
    line-height: 1.85;
    color: var(--white-60, rgba(255,255,255,0.6));
    font-weight: 300;
    margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   CLINIC TRADITION LINE
   ═══════════════════════════════════════════════════════════════ */

.nl-tradition-line {
    font-family: var(--font-display, 'Cinzel', serif);
    font-size: clamp(1.125rem, 2.5vw, 1.375rem);
    font-weight: 400;
    line-height: 1.7;
    color: var(--white-90, rgba(255,255,255,0.9));
    border-left: 2px solid var(--gold, #c4a855);
    padding: var(--spacing-md, 2rem) 0 var(--spacing-md, 2rem) var(--spacing-md, 2rem);
    margin: var(--spacing-xl, 4rem) 0 var(--spacing-lg, 3rem);
    max-width: 620px;
    background: rgba(196,168,85,0.03);
}

/* ═══════════════════════════════════════════════════════════════
   SEXTANT STRIP
   ═══════════════════════════════════════════════════════════════ */

.nl-sextant {
    display: block;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    background: var(--bg-deep, #0a0a0f);
}

.nl-sextant__figure {
    display: block;
    margin: 0;
    padding: 0;
    height: 44vh;
    overflow: hidden;
}

.nl-sextant__figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* Remove border between sextant and close — image provides the break */
.nl-sextant + .home-close {
    border-top: none;
}

/* § glyph in titles — Georgia for thick/thin serif contrast, gold */
.nl-sect {
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--gold, #C4A855);
    font-size: 1.05em;
}

/* ═══════════════════════════════════════════════════════════════
   CLOSE SECTION — monumental
   ═══════════════════════════════════════════════════════════════ */

.new-landing .home-close__etymology {
    font-size: clamp(3rem, 10vw, 6rem);
    letter-spacing: 0.06em;
    line-height: 1;
    margin: var(--spacing-sm, 1rem) 0 var(--spacing-md, 2rem);
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    .nl-hero {
        min-height: 100svh;
        padding-top: 62px;
    }

    /* Close section: keep buttons inline, don't stretch full width */
    .home-close__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .home-close__actions .home-cta {
        width: auto;
    }

    .nl-hero::after {
        font-size: 55vw;
        opacity: 0.05;
        right: 0%;
        top: 75%;
    }

    .nl-hero .home-hero__title {
        font-size: clamp(2.5rem, 10vw, 4rem);
    }

    .nl-hero .home-container {
        padding-top: var(--spacing-lg, 3rem);
    }

    .nl-scales {
        grid-template-columns: 1fr;
    }

    .nl-client-header {
        flex-direction: column;
        gap: var(--spacing-sm, 1rem);
    }

    .nl-client-number {
        font-size: 4rem;
        opacity: 0.15;
    }

    .nl-pillars {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg, 3rem);
    }

    .new-landing .home-section .home-section__title {
        font-size: clamp(1.625rem, 6vw, 2.25rem);
    }

    .new-landing .home-close__etymology {
        font-size: clamp(2.5rem, 12vw, 4rem);
    }

    .nl-sextant__figure {
        height: 30vh;
    }
}

@media (max-width: 480px) {
    .nl-hero__ctas {
        flex-direction: column;
    }

    .nl-hero__ctas .home-cta {
        text-align: center;
    }
}
