.elementor-3568 .elementor-element.elementor-element-f9c19df{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1869e0a *//* ================================================
   Lillian Ogbogoh — Homepage Styles
   Paste into: WordPress > Appearance > Customise
   > Additional CSS
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=DM+Sans:wght@300;400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --crimson:     #8B0000;
      --gold:        #DAA520;
      --earth-brown: #3B2F2F;
      --mustard:     #D4A017;
      --beige:       #F5F5DC;
      --charcoal:    #1C1C1C;
      --copper:      #BF6B34;
      --dark-earth:  #2c1a0e;
      --off-white:   #FAFAF4;
    }

    html { scroll-behavior: smooth; }
    body { font-family: 'DM Sans', sans-serif; background: var(--off-white); color: var(--charcoal); overflow-x: hidden; }
    ::-webkit-scrollbar { width: 3px; }
    ::-webkit-scrollbar-track { background: var(--charcoal); }
    ::-webkit-scrollbar-thumb { background: var(--gold); }

    /* ── Shared ── */
    .eyebrow {
      font-size: 0.65rem; font-weight: 500; letter-spacing: 0.25em; text-transform: uppercase;
    }
    .gold-rule { width: 40px; height: 2px; background: var(--gold); display: block; }

    /* ── Buttons ── */
    .btn-gold {
      display: inline-block; background: var(--gold); color: var(--charcoal);
      font: 500 0.74rem/1 'DM Sans', sans-serif; letter-spacing: 0.14em; text-transform: uppercase;
      padding: 1rem 2.4rem; text-decoration: none; border: none; cursor: pointer;
      transition: background 0.3s, transform 0.2s;
    }
    .btn-gold:hover { background: var(--mustard); transform: translateY(-2px); }

    .btn-outline-light {
      display: inline-block; background: transparent;
      color: rgba(245,245,220,0.82); border: 1.5px solid rgba(245,245,220,0.35);
      font: 400 0.74rem/1 'DM Sans', sans-serif; letter-spacing: 0.14em; text-transform: uppercase;
      padding: 0.95rem 2.2rem; text-decoration: none; transition: all 0.3s;
    }
    .btn-outline-light:hover { border-color: var(--beige); color: var(--beige); }

    .btn-outline-dark {
      display: inline-block; background: transparent;
      color: var(--earth-brown); border: 1.5px solid var(--earth-brown);
      font: 400 0.74rem/1 'DM Sans', sans-serif; letter-spacing: 0.14em; text-transform: uppercase;
      padding: 0.95rem 2.2rem; text-decoration: none; transition: all 0.3s;
    }
    .btn-outline-dark:hover { background: var(--earth-brown); color: var(--beige); }

    /* ── Scroll reveal ── */
    .r { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .r.in { opacity: 1; transform: none; }
    .r.d1 { transition-delay: 0.1s; }
    .r.d2 { transition-delay: 0.22s; }
    .r.d3 { transition-delay: 0.34s; }
    .r.d4 { transition-delay: 0.46s; }

    /* ════════════════════════════════
       NAV
    ════════════════════════════════ */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      display: flex; justify-content: space-between; align-items: center;
      padding: 1.4rem clamp(1.5rem, 5vw, 4rem);
      background: rgba(20,6,6,0.97);
      backdrop-filter: blur(14px);
      box-shadow: 0 1px 0 rgba(218,165,32,0.1);
      transition: padding 0.3s;
    }
    .nav.solid {
      padding: 0.9rem clamp(1.5rem, 5vw, 4rem);
    }
    .nav-logo {
      font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 700;
      color: var(--beige); text-decoration: none; letter-spacing: 0.04em; line-height: 1.1;
    }
    .nav-logo span { color: var(--gold); }
    .nav-logo small {
      display: block; font-family: 'DM Sans', sans-serif; font-size: 0.55rem;
      font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase;
      color: rgba(245,245,220,0.42); margin-top: 0.1rem;
    }
    .nav-links { display: flex; gap: 1.8rem; list-style: none; align-items: center; }
    .nav-links a {
      font-size: 0.7rem; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(245,245,220,0.62); text-decoration: none; transition: color 0.2s;
    }
    .nav-links a:hover { color: var(--gold); }
    .nav-links .nav-cta {
      background: var(--gold); color: var(--charcoal); padding: 0.58rem 1.3rem;
      font-weight: 500; transition: background 0.2s;
    }
    .nav-links .nav-cta:hover { background: var(--mustard); color: var(--charcoal); }
    .burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .burger span { display: block; width: 24px; height: 2px; background: var(--beige); transition: all 0.3s; }
    .mob-nav {
      display: none; position: fixed; inset: 0; background: #1a0505; z-index: 190;
      flex-direction: column; align-items: center; justify-content: center; gap: 1.8rem;
    }
    .mob-nav.open { display: flex; }
    .mob-nav a {
      font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 600;
      color: var(--beige); text-decoration: none; transition: color 0.2s;
    }
    .mob-nav a:hover { color: var(--gold); }
    .mob-close {
      position: absolute; top: 1.6rem; right: clamp(1.5rem,5vw,4rem);
      font-size: 1.6rem; color: rgba(245,245,220,0.4); cursor: pointer;
      background: none; border: none; line-height: 1;
    }

    /* ════════════════════════════════
       HERO — SPLIT
    ════════════════════════════════ */
    .hero { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; }

    /* LEFT — booker/corporate */
    .h-left {
      position: relative; overflow: hidden;
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: clamp(7rem,10vw,9rem) clamp(2rem,4vw,3.5rem) clamp(3.5rem,5vw,5rem);
    }
    .h-left-bg {
      position: absolute; inset: 0;
      background-image: url('https://lillianogbogoh.com/wp-content/uploads/2025/07/12-EGL_4622.jpg');
      background-size: cover; background-position: center top;
    }
    .h-left-bg::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(to bottom, rgba(10,2,2,0.2) 0%, rgba(10,2,2,0.08) 35%, rgba(10,2,2,0.7) 65%, rgba(10,2,2,0.97) 100%);
    }
    .h-left-bg::before {
      content: ''; position: absolute; inset: 0; z-index: 1;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    }
    .h-left-pill {
      position: absolute; top: clamp(5.5rem,8vw,7rem); left: clamp(2rem,4vw,3.5rem); z-index: 3;
      background: var(--crimson); color: var(--beige);
      font-size: 0.58rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase;
      padding: 0.38rem 0.8rem;
    }
    .h-left-content { position: relative; z-index: 3; }
    .h-left-content .eyebrow { color: var(--gold); margin-bottom: 0.9rem; }
    .h-left-content h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.3rem, 4.2vw, 3.8rem); font-weight: 700; line-height: 1.07;
      letter-spacing: -0.02em; color: var(--beige); margin-bottom: 0.5rem;
    }
    .h-left-content h1 em { font-style: italic; color: var(--gold); }
    .h-left-tagline {
      font-family: 'Cormorant Garamond', serif; font-style: italic;
      font-size: 1.05rem; color: rgba(245,245,220,0.6); margin-bottom: 1.3rem; line-height: 1.5;
    }
    .h-left-content p {
      font-size: 0.9rem; font-weight: 300; line-height: 1.78;
      color: rgba(245,245,220,0.58); max-width: 380px; margin-bottom: 1.8rem;
    }
    .h-left-btns { display: flex; flex-wrap: wrap; gap: 0.7rem; }

    /* Load animations — left */
    .h-left-content .eyebrow { opacity:0; transform:translateY(16px); animation: fi 0.7s ease 0.4s forwards; }
    .h-left-content h1       { opacity:0; transform:translateY(20px); animation: fi 0.8s ease 0.6s forwards; }
    .h-left-tagline          { opacity:0; transform:translateY(14px); animation: fi 0.7s ease 0.75s forwards; }
    .h-left-content p        { opacity:0; transform:translateY(14px); animation: fi 0.7s ease 0.88s forwards; }
    .h-left-btns             { opacity:0; transform:translateY(14px); animation: fi 0.7s ease 1.0s forwards; }
    @keyframes fi { to { opacity:1; transform:none; } }

    /* RIGHT — the woman */
    .h-right {
      position: relative; overflow: hidden;
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: clamp(7rem,10vw,9rem) clamp(2rem,4vw,3.5rem) clamp(3.5rem,5vw,5rem);
      border-left: 1px solid rgba(218,165,32,0.15);
    }
    .h-right-bg {
      position: absolute; inset: 0;
      background-image: url('https://lillianogbogoh.com/wp-content/uploads/2026/03/lillian-ogbogoh-5343-print-Copy-scaled.jpg');
      background-size: cover; background-position: center 15%;
    }
    .h-right-bg::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(to bottom, rgba(245,245,220,0) 0%, rgba(245,245,220,0) 28%, rgba(245,245,220,0.62) 58%, rgba(245,245,220,0.98) 100%);
    }
    .h-right-content { position: relative; z-index: 2; }
    .h-right-content .eyebrow { color: var(--copper); margin-bottom: 0.9rem; }
    .h-right-content h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.9rem, 3.5vw, 3.1rem); font-weight: 700; line-height: 1.12;
      letter-spacing: -0.01em; color: var(--earth-brown); margin-bottom: 1rem;
    }
    .h-right-content h2 em { font-style: italic; color: var(--crimson); }
    .h-right-content p {
      font-size: 0.93rem; font-weight: 300; line-height: 1.82;
      color: var(--charcoal); max-width: 380px; margin-bottom: 1.8rem;
    }
    .h-right-btns { display: flex; flex-wrap: wrap; gap: 0.7rem; }

    /* Load animations — right */
    .h-right-content .eyebrow { opacity:0; transform:translateY(16px); animation: fi 0.7s ease 0.6s forwards; }
    .h-right-content h2       { opacity:0; transform:translateY(20px); animation: fi 0.85s ease 0.8s forwards; }
    .h-right-content p        { opacity:0; transform:translateY(14px); animation: fi 0.7s ease 1.0s forwards; }
    .h-right-btns             { opacity:0; transform:translateY(14px); animation: fi 0.7s ease 1.15s forwards; }

    /* Gold diamond at split */
    .hero-gem {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      z-index: 10; width: 36px; height: 36px; background: var(--gold);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .hero-gem span {
      font-family: 'Cormorant Garamond', serif; font-size: 0.85rem;
      font-weight: 700; color: var(--charcoal);
    }

    /* ════════════════════════════════
       RECOGNITION STRIP
    ════════════════════════════════ */
    .rec-strip {
      background: var(--earth-brown);
      padding: 2rem clamp(1.5rem,5vw,4rem);
      border-top: 1px solid rgba(218,165,32,0.12);
    }
    .rec-inner {
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 1.5rem 2.5rem; align-items: start;
    }
    .rec-item {
      display: flex; gap: 0.85rem; align-items: flex-start;
    }
    .rec-mark {
      color: var(--gold); font-size: 0.7rem; margin-top: 0.15rem; flex-shrink: 0;
    }
    .rec-text {
      font-size: 0.88rem; font-weight: 300; line-height: 1.6;
      color: rgba(245,245,220,0.62);
    }
    .rec-text strong {
      display: block; font-weight: 500; color: rgba(245,245,220,0.9);
      font-size: 0.82rem; margin-bottom: 0.2rem; letter-spacing: 0.04em;
    }

    /* ════════════════════════════════
       MARQUEE
    ════════════════════════════════ */
    .marquee { background: var(--crimson); padding: 0.78rem 0; overflow: hidden; }
    .mq-track {
      display: flex; gap: 2.2rem; white-space: nowrap;
      animation: mx 32s linear infinite;
    }
    .mq-track span {
      font-size: 0.63rem; font-weight: 500; letter-spacing: 0.22em;
      text-transform: uppercase; color: rgba(245,245,220,0.9); flex-shrink: 0;
    }
    .mq-track .dot { color: var(--gold); font-size: 0.4rem; }
    @keyframes mx { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* ════════════════════════════════
       I SEE YOU — mirror section
    ════════════════════════════════ */
    .mirror { background: var(--off-white); padding: clamp(5rem,9vw,7.5rem) 0; }
    .mirror-inner {
      max-width: 1100px; margin: 0 auto; padding: 0 clamp(1.5rem,5vw,4rem);
      display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(3rem,6vw,5.5rem); align-items: center;
    }
    .mir-text .eyebrow { color: var(--copper); margin-bottom: 0.9rem; }
    .mir-text h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 3.8vw, 3.3rem); font-weight: 700; line-height: 1.1;
      color: var(--earth-brown); margin-bottom: 0.5rem;
    }
    .mir-text h2 em { font-style: italic; color: var(--crimson); }
    .mir-standfirst {
      font-family: 'Cormorant Garamond', serif; font-style: italic;
      font-size: 1.15rem; color: var(--copper); line-height: 1.55; margin: 0.7rem 0 1.6rem;
    }
    .mir-text .gold-rule { margin: 0 0 1.6rem; }
    .mir-text p {
      font-size: 0.95rem; font-weight: 300; line-height: 1.88;
      color: var(--charcoal); margin-bottom: 1rem;
    }
    .mir-text p strong { font-weight: 500; color: var(--earth-brown); }
    .mir-btns { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.8rem; }
    .mir-visual { position: relative; }
    .mir-photo {
      width: 100%; aspect-ratio: 4/5; overflow: hidden;
      background-image: url('https://lillianogbogoh.com/wp-content/uploads/2025/07/5-EGL_3486.jpg');
      background-size: cover; background-position: center top;
    }
    .mir-corner {
      position: absolute; bottom: -1.2rem; right: -1.2rem;
      width: 70px; height: 70px; border: 2px solid var(--gold); z-index: -1;
    }
    .mir-pullquote {
      position: absolute; bottom: 2rem; left: -1.6rem;
      background: var(--earth-brown); padding: 1.2rem 1.4rem; max-width: 210px;
    }
    .mir-pullquote p {
      font-family: 'Cormorant Garamond', serif; font-style: italic;
      font-size: 0.95rem; color: var(--beige); line-height: 1.5; margin-bottom: 0.55rem;
    }
    .mir-pullquote cite {
      font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold);
    }

    /* ════════════════════════════════
       HOW I WORK — three pathways
    ════════════════════════════════ */
    .pathways { background: #201c1a; padding: clamp(5rem,9vw,7.5rem) 0; }
    .pathways-inner { max-width: 1100px; margin: 0 auto; padding: 0 clamp(1.5rem,5vw,4rem); }
    .pathways-header { margin-bottom: clamp(3rem,5vw,4.5rem); }
    .pathways-header .eyebrow { color: var(--gold); margin-bottom: 0.9rem; }
    .pathways-header h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem,3.6vw,3.2rem); font-weight: 600; line-height: 1.15;
      color: var(--beige); max-width: 560px;
    }
    .pathways-header h2 em { font-style: italic; color: var(--gold); }
    .pathways-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(218,165,32,0.1); }
    .pathway-card {
      background: rgba(28,28,28,0.95); padding: 2.8rem 2.2rem;
      display: flex; flex-direction: column;
      border-bottom: 2px solid transparent; transition: background 0.3s, border-color 0.3s;
    }
    .pathway-card:hover { background: var(--earth-brown); border-bottom-color: var(--gold); }
    .pathway-n {
      font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 700;
      color: rgba(218,165,32,0.14); line-height: 1; margin-bottom: 1.2rem;
      transition: color 0.3s;
    }
    .pathway-card:hover .pathway-n { color: rgba(218,165,32,0.38); }
    .pathway-label {
      font-size: 0.7rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 0.7rem;
    }
    .pathway-title {
      font-family: 'Cormorant Garamond', serif; font-size: 1.45rem; font-weight: 600;
      color: var(--beige); line-height: 1.2; margin-bottom: 0.9rem;
    }
    .pathway-desc {
      font-size: 0.88rem; font-weight: 300; line-height: 1.72;
      color: rgba(245,245,220,0.5); flex: 1; margin-bottom: 1.8rem;
    }
    .pathway-ctas { display: flex; flex-direction: column; gap: 0.65rem; }

    /* ════════════════════════════════
       PHILOSOPHY — BECOMING WOMAN™
    ════════════════════════════════ */
    .philosophy { background: var(--off-white); padding: clamp(5rem,9vw,7.5rem) 0; }
    .philosophy-inner {
      max-width: 1100px; margin: 0 auto; padding: 0 clamp(1.5rem,5vw,4rem);
      display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(3rem,6vw,5.5rem); align-items: center;
    }
    .phil-visual {
      position: relative;
      background: url('https://lillianogbogoh.com/wp-content/uploads/2025/07/14-EGL_5044.jpg') center / cover no-repeat;
      aspect-ratio: 4/3; overflow: hidden;
    }
    .phil-visual::after {
      content: ''; position: absolute; inset: 0;
      background: rgba(59,47,47,0.35);
    }
    .phil-visual-label {
      position: absolute; bottom: 1.5rem; left: 1.5rem; z-index: 2;
      background: var(--crimson); padding: 0.38rem 0.8rem;
      font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--beige);
    }
    .phil-text .eyebrow { color: var(--copper); margin-bottom: 0.9rem; }
    .phil-text h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.9rem,3.4vw,3rem); font-weight: 700; line-height: 1.12;
      color: var(--earth-brown); margin-bottom: 1rem;
    }
    .phil-text h2 em { font-style: italic; color: var(--crimson); }
    .phil-text p {
      font-size: 0.97rem; font-weight: 300; line-height: 1.88;
      color: var(--charcoal); margin-bottom: 1rem;
    }
    .phil-text .gold-rule { margin: 1.4rem 0; }

    /* ════════════════════════════════
       TESTIMONIALS
    ════════════════════════════════ */
    .proof { background: var(--beige); padding: clamp(5rem,9vw,7.5rem) 0; }
    .proof-inner { max-width: 1100px; margin: 0 auto; padding: 0 clamp(1.5rem,5vw,4rem); }
    .proof-head { margin-bottom: clamp(2.5rem,4vw,3.5rem); }
    .proof-head .eyebrow { color: var(--copper); margin-bottom: 0.7rem; }
    .proof-head h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.8rem,3vw,2.6rem); font-weight: 600;
      color: var(--beige); line-height: 1.2;
    }
    .proof-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 1.5rem; }
    .proof-big {
      background: var(--earth-brown); border: 1px solid transparent;
      padding: 2.8rem; position: relative;
    }
    .proof-big::before {
      content: '\201C'; position: absolute; top: -0.6rem; left: 2rem;
      font-family: 'Cormorant Garamond', serif; font-size: 6rem; font-weight: 700;
      color: var(--gold); opacity: 0.15; line-height: 1;
    }
    .proof-tag {
      font-size: 0.57rem; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--gold); border: 1px solid rgba(218,165,32,0.25);
      padding: 0.26rem 0.62rem; display: inline-block; margin-bottom: 1.3rem;
    }
    .proof-q {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.05rem,1.4vw,1.25rem); font-style: italic;
      color: var(--beige); line-height: 1.65; margin-bottom: 1.5rem;
    }
    .proof-name {
      font-size: 0.7rem; font-weight: 500; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--gold);
    }
    .proof-role {
      font-size: 0.66rem; font-weight: 300;
      color: rgba(245,245,220,0.35); margin-top: 0.16rem;
    }
    .proof-small {
      background: #fff; border-left: 2px solid var(--gold);
      padding: 2rem 1.8rem; display: flex; flex-direction: column; justify-content: center;
    }
    .proof-small .proof-tag { color: var(--copper); border-color: rgba(191,107,52,0.3); }
    .proof-small .proof-q { font-size: 1.05rem; color: var(--earth-brown); }
    .proof-small .proof-name { color: var(--earth-brown); }
    .proof-small .proof-role { color: rgba(59,47,47,0.5); }

    /* ════════════════════════════════
       PODCAST STRIP
    ════════════════════════════════ */
    .pod { position: relative; overflow: hidden; padding: clamp(4.5rem,8vw,7rem) 0; }
    .pod-bg {
      position: absolute; inset: 0;
      background-image: url('https://lillianogbogoh.com/wp-content/uploads/2025/07/8-EGL_3517.jpg');
      background-size: cover; background-position: center 30%;
    }
    .pod-bg::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(105deg, rgba(20,5,5,0.94) 0%, rgba(20,5,5,0.88) 40%, rgba(20,5,5,0.55) 100%);
    }
    .pod-inner {
      position: relative; z-index: 2;
      max-width: 1100px; margin: 0 auto; padding: 0 clamp(1.5rem,5vw,4rem);
      display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
    }
    .pod-text .eyebrow { color: var(--gold); margin-bottom: 0.9rem; }
    .pod-text h2 {
      font-family: 'Cormorant Garamond', serif; font-style: italic;
      font-size: clamp(2rem,3.6vw,3.2rem); font-weight: 700; line-height: 1.1;
      color: var(--beige); margin-bottom: 0.9rem;
    }
    .pod-text p {
      font-size: 0.95rem; font-weight: 300; line-height: 1.8;
      color: rgba(245,245,220,0.56); margin-bottom: 1.8rem;
    }
    .pod-quote {
      border-left: 2px solid var(--gold); padding-left: 1.4rem;
    }
    .pod-quote p {
      font-family: 'Cormorant Garamond', serif; font-style: italic;
      font-size: 1.1rem; color: rgba(245,245,220,0.65); line-height: 1.6; margin-bottom: 0.5rem;
    }
    .pod-quote cite {
      font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold);
    }

    /* ════════════════════════════════
       FINAL CTA — three doors
    ════════════════════════════════ */
    .final-cta { background: var(--dark-earth); padding: clamp(5rem,9vw,8rem) 0; position: relative; overflow: hidden; }
    .final-cta::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 65% at 50% 55%, rgba(218,165,32,0.05) 0%, transparent 65%);
      pointer-events: none;
    }
    .final-cta-inner {
      max-width: 1100px; margin: 0 auto; padding: 0 clamp(1.5rem,5vw,4rem);
      position: relative; z-index: 1;
    }
    .final-cta-top {
      text-align: center; max-width: 580px; margin: 0 auto clamp(3.5rem,6vw,5rem);
    }
    .final-cta-top .eyebrow { color: var(--gold); margin-bottom: 1rem; }
    .final-cta-top h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.2rem,4.5vw,3.8rem); font-weight: 700; line-height: 1.1;
      color: var(--beige);
    }
    .final-cta-top h2 em { font-style: italic; color: var(--gold); }
    .final-cta-top p {
      font-size: 0.95rem; font-weight: 300; line-height: 1.8;
      color: rgba(245,245,220,0.5); margin-top: 1rem;
    }
    .final-doors { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(218,165,32,0.1); }
    .door {
      background: rgba(30,12,4,0.8); padding: 2.8rem 2.2rem;
      border-top: 2px solid transparent; transition: all 0.3s;
      display: flex; flex-direction: column;
    }
    .door:hover { background: rgba(50,22,6,0.9); border-top-color: var(--gold); }
    .door-icon { color: var(--gold); font-size: 1.3rem; margin-bottom: 1.2rem; opacity: 0.7; }
    .door-label {
      font-size: 0.62rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase;
      color: rgba(245,245,220,0.35); margin-bottom: 0.6rem;
    }
    .door h3 {
      font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600;
      color: var(--beige); line-height: 1.2; margin-bottom: 0.8rem;
    }
    .door p {
      font-size: 0.86rem; font-weight: 300; line-height: 1.7;
      color: rgba(245,245,220,0.45); flex: 1; margin-bottom: 1.8rem;
    }

    /* ════════════════════════════════
       CLOSING LINE
    ════════════════════════════════ */
    .closing {
      background: var(--off-white); padding: clamp(4rem,7vw,6.5rem) 0;
      text-align: center; position: relative; overflow: hidden;
    }
    .closing::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 65% 45% at 50% 100%, rgba(218,165,32,0.06) 0%, transparent 60%);
    }
    .closing-inner {
      max-width: 600px; margin: 0 auto; padding: 0 clamp(1.5rem,5vw,4rem);
      position: relative;
    }
    .closing h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.2rem,5vw,3.8rem); font-weight: 700; line-height: 1.1;
      color: var(--earth-brown); margin-bottom: 0.5rem;
    }
    .closing h2 em { font-style: italic; color: var(--crimson); }

    /* ════════════════════════════════
       FOOTER
    ════════════════════════════════ */
    footer {
      background: var(--charcoal); padding: 2.2rem clamp(1.5rem,5vw,4rem);
      border-top: 1px solid rgba(218,165,32,0.08);
    }
    .foot-inner {
      max-width: 1100px; margin: 0 auto;
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 1.4rem;
    }
    .foot-logo {
      font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 700;
      color: var(--beige); text-decoration: none; letter-spacing: 0.04em;
    }
    .foot-logo span { color: var(--gold); }
    .foot-nav { display: flex; gap: 1.6rem; list-style: none; flex-wrap: wrap; }
    .foot-nav a {
      font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(245,245,220,0.28); text-decoration: none; transition: color 0.2s;
    }
    .foot-nav a:hover { color: var(--gold); }
    .foot-copy { font-size: 0.62rem; color: rgba(245,245,220,0.16); }
    .foot-social { display: flex; gap: 1rem; align-items: center; }
    .foot-social a { color: rgba(245,245,220,0.28); transition: color 0.2s; line-height: 0; }
    .foot-social a:hover { color: var(--gold); }

    /* ════════════════════════════════
       RESPONSIVE
    ════════════════════════════════ */
    @media (max-width: 960px) {
      .hero { grid-template-columns: 1fr; min-height: auto; }
      .h-left { min-height: 85vh; }
      .h-right { min-height: 60vh; border-left: none; border-top: 1px solid rgba(218,165,32,0.12); }
      .hero-gem { display: none; }
      .mirror-inner { grid-template-columns: 1fr; }
      .mir-visual { display: none; }
      .pathways-grid { grid-template-columns: 1fr; }
      .philosophy-inner { grid-template-columns: 1fr; }
      .phil-visual { order: -1; }
      .proof-grid { grid-template-columns: 1fr; }
      .pod-inner { grid-template-columns: 1fr; }
      .final-doors { grid-template-columns: 1fr; }
      .rec-inner { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .nav-links { display: none; }
      .burger { display: flex; }
      .h-left { min-height: 80vh; }
      .rec-inner { grid-template-columns: 1fr; }
    }/* End custom CSS */