/* ========================================
   LOT IN JOUW HANDEN - Lotte Brunia Hugen
   Luxe Kruiden / Holistic Herbal Practice
   Palette: deep moss green + warm cream + muted gold
======================================== */

:root {
    --color-bg-dark: #243024;
    --color-bg-deeper: #1A2418;
    --color-bg-mid: #2F3D2F;
    --color-cream: #F4EDE0;
    --color-cream-soft: #EAE0CD;
    --color-cream-warm: #EFE4D2;
    --color-gold: #C9A876;
    --color-gold-soft: #B8956A;
    --color-terracotta: #B8744F;
    --color-text-dark: #1F2A1F;
    --color-text-light: #F4EDE0;
    --color-muted-on-dark: rgba(244,237,224,0.72);
    --color-muted-on-light: rgba(31,42,31,0.65);
    --color-border-on-dark: rgba(244,237,224,0.14);
    --color-border-on-light: rgba(31,42,31,0.12);

    --font-heading: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Montserrat', sans-serif;
    --font-script: 'Pinyon Script', cursive;

    --container: 1200px;
    --radius: 14px;
    --radius-lg: 24px;
}

/* RESET */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.65;
    color: var(--color-text-dark);
    background: var(--color-cream);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s ease, opacity .2s ease; }
a:hover { opacity: .75; }

.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 32px;
}

/* TYPOGRAPHY */
h1, h2, h3, h4, h5 {
    font-family: var(--font-heading);
    font-weight: 500;
    line-height: 1.1;
    margin: 0 0 .4em;
    letter-spacing: -0.01em;
}
h1 { font-size: clamp(44px, 6vw, 78px); font-weight: 500; }
h2 { font-size: clamp(34px, 4.4vw, 56px); }
h3 { font-size: clamp(24px, 2.6vw, 32px); }
h4 { font-size: 20px; font-weight: 600; }
em.italic, em { font-style: italic; color: var(--color-gold); }
.script {
    font-family: var(--font-script);
    font-style: normal;
    color: var(--color-gold);
    font-size: 1.1em;
    font-weight: 400;
    letter-spacing: 0;
}

p { margin: 0 0 1em; }
p.lead { font-size: 18px; line-height: 1.7; }

/* SECTION LABEL */
.eyebrow {
    display: inline-block;
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--color-gold);
    margin-bottom: 18px;
}
.eyebrow::before { content: "/ "; opacity: .55; }

/* BUTTONS */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 16px 34px;
    border-radius: 999px;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: all .25s ease;
    white-space: nowrap;
}
.btn-primary {
    background: var(--color-bg-dark);
    color: var(--color-cream);
    border-color: var(--color-bg-dark);
}
.btn-primary:hover { background: var(--color-bg-deeper); opacity: 1; transform: translateY(-1px); }
.btn-cream {
    background: var(--color-cream);
    color: var(--color-bg-dark);
    border-color: var(--color-cream);
}
.btn-cream:hover { background: var(--color-cream-soft); opacity: 1; }
.btn-outline-cream {
    background: transparent;
    color: var(--color-cream);
    border-color: var(--color-cream);
}
.btn-outline-cream:hover { background: var(--color-cream); color: var(--color-bg-dark); opacity: 1; }
.btn-outline-dark {
    background: transparent;
    color: var(--color-bg-dark);
    border-color: var(--color-bg-dark);
}
.btn-outline-dark:hover { background: var(--color-bg-dark); color: var(--color-cream); opacity: 1; }
.btn-gold {
    background: var(--color-gold);
    color: var(--color-bg-deeper);
    border-color: var(--color-gold);
}
.btn-gold:hover { background: var(--color-gold-soft); opacity: 1; }
.btn-lg { padding: 20px 42px; font-size: 13px; }

/* NAV */
.nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--color-cream);
    border-bottom: 1px solid var(--color-border-on-light);
    backdrop-filter: blur(8px);
}
.nav-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 84px;
    gap: 24px;
}
.nav-logo {
    text-align: center;
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 26px;
    color: var(--color-bg-dark);
    line-height: 1;
    letter-spacing: 1px;
}
.nav-logo small {
    display: block;
    font-family: var(--font-body);
    font-size: 9px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--color-gold);
    margin-bottom: 4px;
    font-weight: 600;
}
.nav-logo .logo-name {
    font-style: italic;
    font-size: 28px;
}
.nav-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 28px;
    align-items: center;
}
.nav-left { justify-content: flex-end; }
.nav-right { justify-content: flex-start; }
.nav-links a {
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--color-bg-dark);
}
.nav-links a:hover { color: var(--color-gold); opacity: 1; }
.has-dropdown { position: relative; }
.has-dropdown > a .arrow { font-size: 9px; margin-left: 4px; }
.dropdown {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-bg-dark);
    border-radius: var(--radius);
    padding: 14px 0;
    min-width: 240px;
    list-style: none;
    margin: 0;
    box-shadow: 0 18px 40px rgba(31,42,31,0.18);
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
}
.has-dropdown:hover .dropdown,
.dropdown.open {
    opacity: 1;
    visibility: visible;
    top: 100%;
}
.dropdown li { display: block; }
.dropdown a {
    display: block;
    padding: 11px 24px;
    color: var(--color-cream) !important;
    font-size: 11px;
    text-align: left;
    letter-spacing: 2px;
}
.dropdown a:hover { background: var(--color-bg-mid); color: var(--color-gold) !important; }
.nav-cta {
    background: var(--color-bg-dark);
    color: var(--color-cream);
    padding: 13px 24px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: 2px;
}
.nav-cta:hover { background: var(--color-bg-deeper); color: var(--color-cream); opacity: 1; }
.nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
}
.nav-toggle span {
    width: 24px;
    height: 1.5px;
    background: var(--color-bg-dark);
    transition: all .2s ease;
}

/* HERO */
.hero {
    position: relative;
    background: var(--color-bg-dark);
    color: var(--color-cream);
    padding: 110px 0 130px;
    overflow: hidden;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at right top, rgba(201,168,118,0.18) 0%, transparent 55%);
    pointer-events: none;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 2;
}
.hero h1 {
    color: var(--color-cream);
    font-weight: 400;
}
.hero h1 em { color: var(--color-gold); font-style: italic; }
.hero p.sub {
    color: var(--color-muted-on-dark);
    font-size: 18px;
    line-height: 1.7;
    max-width: 520px;
    margin-bottom: 36px;
}
.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}
.hero-image {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
.hero-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(26,36,24,0.35));
}
.hero-trust {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
    color: var(--color-muted-on-dark);
    font-size: 13px;
    letter-spacing: 1px;
}
.hero-trust span { color: var(--color-gold); margin-right: 6px; }

/* PROOF BAR */
.proof-bar {
    background: var(--color-bg-deeper);
    color: var(--color-cream);
    padding: 18px 0;
    text-align: center;
    font-size: 12px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid var(--color-border-on-dark);
}
.proof-bar .container { display: flex; justify-content: center; gap: 38px; flex-wrap: wrap; }
.proof-bar span { color: var(--color-gold); }

/* SECTIONS */
.section {
    padding: 110px 0;
}
.section-cream { background: var(--color-cream); color: var(--color-text-dark); }
.section-cream-soft { background: var(--color-cream-soft); color: var(--color-text-dark); }
.section-dark { background: var(--color-bg-dark); color: var(--color-cream); }
.section-dark .eyebrow { color: var(--color-gold); }
.section-dark h2, .section-dark h3 { color: var(--color-cream); }
.section-dark p { color: var(--color-muted-on-dark); }
.section-deeper { background: var(--color-bg-deeper); color: var(--color-cream); }

.section-head {
    max-width: 720px;
    margin: 0 auto 72px;
    text-align: center;
}
.section-head.left { margin: 0 0 60px; text-align: left; }
.section-head h2 em { color: var(--color-gold); font-style: italic; }
.section-head p { color: var(--color-muted-on-light); font-size: 17px; }
.section-dark .section-head p { color: var(--color-muted-on-dark); }

/* TEXT BLOCK */
.story {
    max-width: 760px;
    margin: 0 auto;
}
.story p { font-size: 17px; line-height: 1.85; }
.story.left { margin: 0; }

.highlight {
    border-left: 3px solid var(--color-gold);
    padding: 8px 0 8px 28px;
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 26px;
    line-height: 1.45;
    margin: 32px 0;
    color: var(--color-bg-dark);
}
.section-dark .highlight { color: var(--color-cream); }

/* PILLAR (numbered cards) */
.pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.pillar {
    background: var(--color-cream);
    border: 1px solid var(--color-border-on-light);
    border-radius: var(--radius-lg);
    padding: 44px 36px;
    position: relative;
    overflow: hidden;
}
.section-dark .pillar {
    background: var(--color-bg-mid);
    border-color: var(--color-border-on-dark);
    color: var(--color-cream);
}
.pillar-num {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 64px;
    line-height: 1;
    color: var(--color-gold);
    opacity: .6;
    margin-bottom: 16px;
}
.pillar h3 { margin-bottom: 14px; }
.pillar p { color: var(--color-muted-on-light); font-size: 15px; line-height: 1.7; margin: 0; }
.section-dark .pillar p { color: var(--color-muted-on-dark); }

/* OFFERING CARDS */
.offer-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
.offer-card {
    background: var(--color-cream);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-border-on-light);
    transition: transform .3s ease, box-shadow .3s ease;
}
.offer-card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px rgba(31,42,31,0.12); }
.offer-card-img {
    aspect-ratio: 16/10;
    background: var(--color-bg-mid);
    overflow: hidden;
}
.offer-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.offer-card:hover .offer-card-img img { transform: scale(1.04); }
.offer-card-body { padding: 36px 36px 40px; flex: 1; display: flex; flex-direction: column; }
.offer-card .tag {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--color-gold);
    margin-bottom: 12px;
    font-weight: 600;
}
.offer-card h3 { margin-bottom: 14px; color: var(--color-bg-dark); }
.offer-card p { color: var(--color-muted-on-light); font-size: 15px; flex: 1; }
.offer-card .card-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--color-border-on-light);
}
.offer-card .price {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 500;
    color: var(--color-bg-dark);
}
.offer-card .arrow-link {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--color-bg-dark);
}
.offer-card .arrow-link::after { content: " →"; color: var(--color-gold); }

/* SPLIT IMAGE TEXT */
.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.split.reverse { direction: rtl; }
.split.reverse > * { direction: ltr; }
.split-image {
    aspect-ratio: 4/5;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--color-bg-mid);
}
.split-image img { width: 100%; height: 100%; object-fit: cover; }

/* ABOUT TEASER */
.about-teaser-img {
    aspect-ratio: 1/1.1;
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.about-teaser-img img { width: 100%; height: 100%; object-fit: cover; }

/* QUOTE BIG */
.big-quote {
    text-align: center;
    max-width: 880px;
    margin: 0 auto;
    font-family: var(--font-heading);
    font-style: italic;
    font-size: clamp(28px, 3.4vw, 44px);
    line-height: 1.35;
    color: var(--color-cream);
}
.big-quote::before, .big-quote::after { content: '"'; color: var(--color-gold); }
.big-quote-author {
    margin-top: 28px;
    font-family: var(--font-body);
    font-style: normal;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--color-gold);
}

/* AGENDA / EVENT LIST */
.events {
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.event {
    background: var(--color-cream);
    border: 1px solid var(--color-border-on-light);
    border-radius: var(--radius-lg);
    padding: 32px 40px;
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 32px;
    align-items: center;
}
.event-date {
    font-family: var(--font-heading);
    text-align: center;
    color: var(--color-bg-dark);
    border-right: 1px solid var(--color-border-on-light);
    padding-right: 24px;
}
.event-date .day { display: block; font-size: 44px; line-height: 1; font-weight: 500; }
.event-date .month { display: block; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; margin-top: 6px; color: var(--color-gold); font-family: var(--font-body); font-weight: 600; }
.event-body h3 { margin: 0 0 6px; font-size: 24px; }
.event-body p { margin: 0; color: var(--color-muted-on-light); font-size: 14px; }
.event-meta { font-size: 12px; letter-spacing: 1px; color: var(--color-muted-on-light); }
.event-meta span { color: var(--color-gold); margin-right: 6px; }

/* INCLUDED LIST (no bullets) */
.included {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 32px 0;
}
.included-item {
    background: rgba(244,237,224,0.05);
    border: 1px solid var(--color-border-on-dark);
    border-radius: var(--radius);
    padding: 20px 24px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.section-cream .included-item, .section-cream-soft .included-item {
    background: var(--color-cream);
    border-color: var(--color-border-on-light);
}
.included-item .check {
    color: var(--color-gold);
    font-family: var(--font-heading);
    font-size: 22px;
    line-height: 1;
    margin-top: 2px;
}
.included-item div { font-size: 14px; line-height: 1.55; }
.included-item strong { display: block; margin-bottom: 4px; font-weight: 600; }

/* MODULES (academy curriculum) */
.modules {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: 860px;
    margin: 0 auto;
}
.module {
    background: var(--color-cream);
    border: 1px solid var(--color-border-on-light);
    border-radius: var(--radius);
    padding: 28px 36px;
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 24px;
    align-items: center;
}
.section-dark .module { background: var(--color-bg-mid); border-color: var(--color-border-on-dark); }
.module-num {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 42px;
    color: var(--color-gold);
    line-height: 1;
}
.module h4 { margin: 0 0 6px; font-size: 19px; }
.module p { margin: 0; font-size: 14px; color: var(--color-muted-on-light); }
.section-dark .module p { color: var(--color-muted-on-dark); }

/* FAQ */
.faq {
    max-width: 820px;
    margin: 0 auto;
    list-style: none;
    padding: 0;
}
.faq li {
    border-bottom: 1px solid var(--color-border-on-light);
}
.section-dark .faq li { border-bottom-color: var(--color-border-on-dark); }
.faq summary {
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: 22px;
    padding: 24px 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-bg-dark);
    transition: color .2s ease;
}
.section-dark .faq summary { color: var(--color-cream); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 28px; color: var(--color-gold); transition: transform .2s ease; }
.faq details[open] summary::after { content: "−"; }
.faq summary:hover { color: var(--color-gold); }
.faq p {
    padding: 0 0 24px;
    color: var(--color-muted-on-light);
    font-size: 15px;
    line-height: 1.75;
    max-width: 640px;
}
.section-dark .faq p { color: var(--color-muted-on-dark); }

/* CTA SECTION */
.cta-band {
    background: var(--color-bg-deeper);
    color: var(--color-cream);
    padding: 100px 0;
    text-align: center;
    background-image: radial-gradient(ellipse at center, rgba(201,168,118,0.12), transparent 60%);
}
.cta-band h2 { color: var(--color-cream); margin-bottom: 18px; }
.cta-band h2 em { color: var(--color-gold); }
.cta-band p { color: var(--color-muted-on-dark); max-width: 620px; margin: 0 auto 36px; font-size: 17px; }

/* FREE EBOOK */
.ebook-band {
    background: var(--color-cream-soft);
    padding: 80px 0;
}
.ebook-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
    align-items: center;
}
.ebook-img img { max-height: 380px; margin: 0 auto; }
.ebook-form {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
}
.ebook-form input {
    flex: 1 1 200px;
    padding: 16px 22px;
    border: 1px solid var(--color-border-on-light);
    border-radius: 999px;
    font-family: var(--font-body);
    font-size: 14px;
    background: var(--color-cream);
    color: var(--color-text-dark);
}
.ebook-form input:focus { outline: 2px solid var(--color-gold); outline-offset: 2px; }

/* FOOTER */
.footer {
    background: var(--color-bg-deeper);
    color: var(--color-cream);
    padding: 80px 0 30px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 60px;
}
.footer h4 {
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--color-gold);
    margin-bottom: 20px;
}
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer ul li { margin-bottom: 10px; }
.footer ul a { color: var(--color-muted-on-dark); font-size: 14px; }
.footer ul a:hover { color: var(--color-gold); opacity: 1; }
.footer-brand .logo-name {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 32px;
    color: var(--color-cream);
    display: block;
    margin-bottom: 8px;
}
.footer-brand p { color: var(--color-muted-on-dark); font-size: 14px; max-width: 280px; }
.footer-bottom {
    border-top: 1px solid var(--color-border-on-dark);
    padding-top: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 12px;
    color: var(--color-muted-on-dark);
    letter-spacing: 1px;
}
.socials { display: flex; gap: 16px; }
.socials a {
    width: 38px;
    height: 38px;
    border: 1px solid var(--color-border-on-dark);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.socials a:hover { background: var(--color-gold); color: var(--color-bg-deeper); border-color: var(--color-gold); opacity: 1; }

/* PAGE HEADER (sub-pages) */
.page-header {
    background: var(--color-bg-dark);
    color: var(--color-cream);
    padding: 90px 0 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center top, rgba(201,168,118,0.18), transparent 60%);
}
.page-header > .container { position: relative; z-index: 2; }
.page-header h1 { color: var(--color-cream); margin-bottom: 18px; }
.page-header h1 em { color: var(--color-gold); font-style: italic; }
.page-header p { color: var(--color-muted-on-dark); font-size: 18px; max-width: 640px; margin: 0 auto; }
.page-header .eyebrow { color: var(--color-gold); }

/* PRICE BOX */
.price-box {
    background: var(--color-bg-mid);
    border: 1px solid var(--color-border-on-dark);
    border-radius: var(--radius-lg);
    padding: 44px;
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
}
.section-cream .price-box, .section-cream-soft .price-box {
    background: var(--color-cream);
    border-color: var(--color-border-on-light);
}
.price-box .price-tag {
    font-family: var(--font-heading);
    font-size: 64px;
    font-weight: 500;
    color: var(--color-gold);
    line-height: 1;
    margin-bottom: 8px;
}
.price-box .price-sub { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--color-muted-on-light); margin-bottom: 28px; }
.section-dark .price-box .price-sub, .section-deeper .price-box .price-sub { color: var(--color-muted-on-dark); }

/* RESPONSIVE */
@media (max-width: 960px) {
    .nav-toggle { display: flex; }
    .nav-inner { grid-template-columns: 1fr auto 1fr; }
    .nav-links {
        position: fixed;
        top: 84px;
        left: 0;
        right: 0;
        background: var(--color-cream);
        flex-direction: column;
        padding: 24px 32px;
        gap: 14px;
        max-height: 0;
        overflow: hidden;
        transition: max-height .35s ease, padding .35s ease;
        border-bottom: 1px solid var(--color-border-on-light);
    }
    .nav-links.open { max-height: 600px; padding: 24px 32px; }
    .nav-right { display: none; }
    .dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
        box-shadow: none;
        padding: 4px 0 0 16px;
        min-width: 0;
    }
    .dropdown a { color: var(--color-bg-dark) !important; padding: 8px 0; }
    .dropdown a:hover { background: transparent; color: var(--color-gold) !important; }

    .hero { padding: 70px 0 90px; }
    .hero-grid { grid-template-columns: 1fr; gap: 50px; }
    .hero-image { max-width: 480px; margin: 0 auto; }

    .section { padding: 70px 0; }
    .pillars { grid-template-columns: 1fr; gap: 20px; }
    .offer-grid { grid-template-columns: 1fr; gap: 24px; }
    .split, .ebook-grid { grid-template-columns: 1fr; gap: 40px; }
    .split.reverse { direction: ltr; }
    .included { grid-template-columns: 1fr; }
    .event { grid-template-columns: 80px 1fr; gap: 20px; padding: 24px 26px; }
    .event-date { padding-right: 16px; }
    .event-date .day { font-size: 32px; }
    .event-meta, .event .btn { grid-column: 1 / -1; justify-self: start; }

    .footer-grid { grid-template-columns: 1fr 1fr; }
    .proof-bar .container { flex-direction: column; gap: 8px; }
    .container { padding: 0 22px; }
}

@media (max-width: 560px) {
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; text-align: center; }
}
