/* Page-specific styles for about-us.php — extracted from inline <style> blocks */

/* ============================================================
   LOTIA FOUNDATION — ABOUT US
   Design system matches the main site: temple indigo + marigold
   gold palette, Cormorant Garamond display + Mukta body.
   ============================================================ */

/* :root variables moved to common.css */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--ff-body);
  background:var(--ink);
  color:var(--cream);
  line-height:1.65;
  overflow-x:hidden;
  font-weight:400;
  letter-spacing:.005em;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}
::selection{background:var(--gold);color:var(--night)}

/* ---------- Type system ---------- */
.eyebrow{
  font-family:var(--ff-body);
  font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;
  color:var(--gold);display:inline-flex;align-items:center;gap:.7em;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:.7}

/* ---------- Layout helpers ---------- */
.wrap{width:min(100% - 3rem, var(--maxw));margin-inline:auto}
.section{position:relative;padding:60px 0}
.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:rgba(245,237,217,.78);font-weight:300;max-width:62ch}
.on-light .lead,.on-cream2 .lead{color:var(--paper-soft)}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}
.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.65em;
  font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.95em 1.7em;border-radius:999px;position:relative;
  transition:all .4s var(--ease);
}
.btn .arw{transition:transform .4s var(--ease)}
.btn:hover .arw{transform:translateX(4px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#3a2607;box-shadow:0 8px 30px -10px rgba(216,165,52,.6)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 38px -10px rgba(216,165,52,.75)}
.btn-ghost{border:1px solid var(--hairline);color:var(--cream);backdrop-filter:blur(4px)}
.btn-ghost:hover{border-color:var(--gold);background:rgba(216,165,52,.08);transform:translateY(-2px)}
.btn-outline-dark{border:1px solid var(--line-dark);color:var(--paper-ink)}
.btn-outline-dark:hover{border-color:var(--ink);background:var(--ink);color:var(--cream);transform:translateY(-2px)}

/* ---------- Shared section chrome ---------- */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2.2rem,5vw,3.4rem)}
.sec-head .eyebrow{margin-bottom:1rem}
.sec-title{font-family:var(--ff-display);font-weight:500;font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.04;letter-spacing:-.015em}
.sec-title em{font-style:italic;color:var(--gold-bright)}
.on-light .sec-title em{color:var(--vermilion)}
.on-light{background:var(--cream);color:var(--paper-ink)}
.on-cream2{background:var(--cream-2);color:var(--paper-ink)}
.on-dark{background:var(--ink);color:var(--cream)}
.on-deep{background:linear-gradient(180deg,#0b1226,#101d38);color:var(--cream)}

/* ornamental divider */
.divider{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--gold-deep)}
.divider .l{width:clamp(40px,12vw,120px);height:1px;background:linear-gradient(90deg,transparent,currentColor)}
.divider .r{width:clamp(40px,12vw,120px);height:1px;background:linear-gradient(90deg,currentColor,transparent)}
.divider svg{width:26px;height:26px;flex:none}

/* mission-statement style intro band */
.intro{background:var(--cream);color:var(--paper-ink);text-align:center}
.intro .wrap{display:flex;flex-direction:column;align-items:center}
.intro .om{width:54px;height:54px;color:var(--vermilion);margin-bottom:1.6rem;opacity:.9}
.intro h2{font-family:var(--ff-display);font-weight:500;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.18;color:var(--ink);letter-spacing:-.01em;max-width:26ch}
.intro h2 em{font-style:italic;color:var(--vermilion)}
.intro p{margin-top:1.6rem;max-width:64ch;color:var(--paper-soft);font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:300}
.intro p + p{margin-top:1.1rem}
.intro .divider{margin-top:2.4rem}

/* split layout (text + visual), reused from main site */
.split{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split.rev{grid-template-columns:1.04fr 1fr}

/* ============================================================
   PAGE HERO (interior banner)
   ============================================================ */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b1226,#101d38);
  padding:clamp(7rem,14vw,9.5rem) 0 clamp(3.5rem,7vw,5rem)}
.page-hero::before{content:"";position:absolute;inset:0;z-index:1;
  background:radial-gradient(65% 55% at 50% 0%,rgba(216,165,52,.16),transparent 65%)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-video-overlay{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(8,13,28,.72),rgba(11,18,38,.82) 55%,rgba(16,29,56,.92));}
.page-hero .wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.crumb{display:flex;align-items:center;gap:.55em;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(246,239,221,.5);margin-bottom:1.8rem}
.crumb a{color:rgba(246,239,221,.5);transition:color .3s}
.crumb a:hover{color:var(--gold-bright)}
.crumb .cur{color:var(--gold-bright)}
.page-hero .eyebrow{justify-content:center}
.page-hero h1{font-family:var(--ff-display);font-weight:500;font-size:clamp(2.6rem,6.4vw,4.6rem);
  line-height:1.03;letter-spacing:-.015em;max-width:20ch;margin-top:1.2rem}
.page-hero h1 em{font-style:italic;color:var(--gold-bright)}
.page-hero .lead{margin:1.5rem auto 0;text-align:center;color:rgba(246,239,221,.78);max-width:58ch}

.hero-stats{display:flex;gap:clamp(1.6rem,5vw,3.2rem);margin-top:2.8rem;flex-wrap:wrap;justify-content:center}
.hero-stats .hs{text-align:center;padding:0 clamp(.4rem,1vw,1rem);position:relative}
.hero-stats .hs+.hs::before{content:"";position:absolute;left:calc(-1 * clamp(.8rem,2.5vw,1.6rem));top:.2em;bottom:.2em;width:1px;background:var(--hairline-soft)}
.hero-stats .hs b{display:block;font-family:var(--ff-display);font-weight:600;font-size:clamp(1.3rem,2.3vw,1.8rem);color:var(--gold-bright);white-space:nowrap}
.hero-stats .hs span{display:block;margin-top:.35rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,239,221,.55);white-space:nowrap}

/* ============================================================
   MISSION & VISION
   ============================================================ */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.mv-card{background:var(--cream);border:1px solid var(--line-dark);border-radius:18px;
  padding:clamp(1.8rem,3vw,2.4rem);display:flex;flex-direction:column;box-shadow:0 30px 60px -45px rgba(20,30,60,.25)}
.mv-card .ic{width:46px;height:46px;color:var(--vermilion);margin-bottom:1.2rem}
.mv-card h3{font-family:var(--ff-display);font-weight:600;font-size:1.7rem;color:var(--ink);margin-bottom:.7rem}
.mv-card p{color:var(--paper-soft);font-weight:300;font-size:1.02rem;line-height:1.75}

/* ============================================================
   GUIDING BELIEF (Vasudhaiva Kutumbakam)
   ============================================================ */
.founder{background:var(--sand);color:var(--paper-ink);overflow:hidden}
.founder .split{align-items:stretch}
.founder-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,3vw,2.5rem) 0}
.founder-label{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:.9rem}
.founder-name{font-family:var(--ff-display);font-weight:500;font-size:clamp(2rem,4vw,3rem);color:var(--ink);line-height:1.05}
.founder-quote-mark{font-family:var(--ff-display);font-size:5rem;line-height:.5;color:var(--gold-deep);opacity:.5;margin:1.6rem 0 .4rem;height:2.2rem}
.founder-quote{font-size:clamp(1.05rem,1.7vw,1.32rem);font-weight:300;color:#3a4458;max-width:46ch;line-height:1.7}
.founder-quote em{font-style:italic;color:var(--vermilion)}
.founder-shloka{margin-top:1.6rem;font-family:var(--ff-body);font-weight:500;color:var(--ink);letter-spacing:.02em;font-size:1.05rem}
.founder-portrait{position:relative;border-radius:20px;overflow:hidden;min-height:420px;
  background:radial-gradient(120% 90% at 70% 20%,#2a2f63,#141d40 70%,#0a1228)}
.portrait-frame{position:absolute;inset:0;display:grid;place-items:center}
.portrait-frame svg{width:74%;color:var(--gold);opacity:.92;filter:drop-shadow(0 0 30px rgba(243,200,97,.4))}
.portrait-tag{position:absolute;left:0;bottom:0;width:100%;padding:1.4rem 1.6rem;z-index:3;
  background:linear-gradient(0deg,rgba(8,13,28,.8),transparent);color:var(--cream);font-size:.78rem;letter-spacing:.04em}
.portrait-note{position:absolute;top:14px;left:14px;z-index:4;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(246,239,221,.75);background:rgba(8,13,28,.5);padding:.4em .7em;border-radius:999px;border:1px solid rgba(246,239,221,.2)}

/* ============================================================
   OUR VALUES
   ============================================================ */
.give-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.give-card{background:linear-gradient(165deg,rgba(28,44,77,.9),rgba(14,24,48,.92));border:1px solid var(--hairline-soft);
  border-radius:18px;padding:2rem 1.7rem;display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s}
.give-card:hover{transform:translateY(-7px);border-color:var(--hairline)}
.give-card .ic{width:44px;height:44px;color:var(--gold);margin-bottom:1.1rem}
.give-card h3{font-family:var(--ff-display);font-weight:600;font-size:1.5rem;color:var(--cream);margin-bottom:.5rem;line-height:1.15}
.give-card p{font-size:.92rem;color:rgba(246,239,221,.66);font-weight:300;flex:1}

/* ============================================================
   OUR JOURNEY — timeline
   ============================================================ */
.timeline{max-width:740px;margin:0 auto}
.tl-item{display:flex;gap:1.6rem}
.tl-rail{position:relative;width:18px;flex:none;display:flex;justify-content:center}
.tl-rail::before{content:"";position:absolute;top:22px;bottom:-10px;width:2px;background:var(--hairline)}
.tl-item:last-child .tl-rail::before{display:none}
.tl-dot{width:14px;height:14px;border-radius:50%;background:var(--gold);margin-top:5px;flex:none;
  box-shadow:0 0 0 4px var(--cream),0 0 0 5px var(--hairline)}
.tl-content{padding-bottom:2.6rem}
.tl-item:last-child .tl-content{padding-bottom:0}
.tl-label{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem}
.tl-content p{color:var(--paper-soft);font-weight:300;font-size:1rem;max-width:54ch}

/* ============================================================
   GOVERNANCE & TRUST
   ============================================================ */
.gov-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.8rem}
.gov-chips span{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--gold-deep);border:1px solid rgba(168,123,34,.32);background:rgba(216,165,52,.07);
  padding:.5em .95em;border-radius:999px}

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band{position:relative;overflow:hidden;text-align:center}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(216,165,52,.12),transparent 60%)}
.cta-band .wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.cta-band .sec-title{margin-top:.9rem}
.cta-band .lead{margin:1.2rem auto 0;text-align:center}
.cta-actions{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}

/* ============================================================
   FOOTER + CONTACT FORM
   ============================================================ */
.footer{background:var(--night);color:var(--cream);padding:clamp(3.5rem,7vw,5.5rem) 0 2.5rem}
.foot-top{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.foot-logo{height:46px;margin:0 auto .8rem;width:auto}
.foot-logo-fallback{font-family:var(--ff-display);font-size:1.7rem;letter-spacing:.06em;color:var(--cream);display:none}
.foot-tagline{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.foot-main{display:grid;grid-template-columns:1.1fr 1fr 1.25fr;gap:clamp(2rem,4vw,3.5rem)}
.foot-col h4{font-family:var(--ff-display);font-weight:600;font-size:1.4rem;color:var(--cream);margin-bottom:.6rem}
.foot-col .muted{color:rgba(246,239,221,.55);font-weight:300;font-size:.94rem;max-width:34ch}
.foot-social{display:flex;gap:.7rem;margin-top:1.4rem}
.foot-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline-soft);display:grid;place-items:center;color:var(--cream);transition:all .35s}
.foot-social a:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
.foot-contacts{margin-top:1.8rem;display:flex;flex-direction:column;gap:1.1rem}
.foot-contacts .grp .lab{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,239,221,.4);margin-bottom:.3rem}
.foot-contacts .grp a,.foot-contacts .grp span{display:block;color:rgba(246,239,221,.82);font-size:.94rem}
.foot-links{display:flex;flex-direction:column;gap:.6rem}
.foot-links .lab{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,239,221,.4);margin-bottom:.4rem}
.foot-links a{color:rgba(246,239,221,.82);font-family:var(--ff-display);font-size:1.2rem;transition:color .3s}
.foot-links a:hover{color:var(--gold)}
.foot-links a.cur{color:var(--gold-bright)}

.foot-form{background:rgba(20,29,64,.4);border:1px solid var(--hairline-soft);border-radius:18px;padding:clamp(1.6rem,3vw,2.4rem)}
.foot-form h4{font-family:var(--ff-display);font-weight:600;font-size:1.5rem;margin-bottom:1.4rem;color:var(--cream)}
.ff-field{margin-bottom:1.3rem}
.ff-field label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,239,221,.5);margin-bottom:.5rem}
.ff-field input,.ff-field select,.ff-field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hairline-soft);
  color:var(--cream);font-family:var(--ff-body);font-size:1rem;padding:.5em 0;transition:border-color .3s}
.ff-field input::placeholder,.ff-field textarea::placeholder{color:rgba(246,239,221,.35)}
.ff-field input:focus,.ff-field select:focus,.ff-field textarea:focus{outline:none;border-color:var(--gold)}
.ff-field select{cursor:pointer}
.ff-field select option{background:var(--ink);color:var(--cream)}
.ff-field textarea{resize:vertical;min-height:54px}
.ff-consent{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1.4rem}
.ff-consent input{margin-top:.3rem;accent-color:var(--gold);flex:none}
.ff-consent label{font-size:.78rem;color:rgba(246,239,221,.55);font-weight:300;line-height:1.5}
.ff-consent a{color:var(--gold);text-decoration:underline}
.ff-submit{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#3a2607;font-weight:700;font-size:.8rem;
  letter-spacing:.12em;text-transform:uppercase;padding:.9em 2em;border-radius:999px;transition:transform .35s,box-shadow .35s}
.ff-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(216,165,52,.7)}
.ff-msg{margin-top:1rem;font-size:.86rem;color:var(--gold-bright);min-height:1.2em}

.foot-partners{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;border-top:1px solid var(--hairline-soft)}
.foot-partners .pchip{font-size:.7rem;letter-spacing:.08em;color:rgba(246,239,221,.5);border:1px solid var(--hairline-soft);padding:.5em .9em;border-radius:8px}
.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;font-size:.78rem;color:rgba(246,239,221,.4)}
.foot-bottom a{color:rgba(246,239,221,.6)}
.foot-bottom a:hover{color:var(--gold)}

/* Site nav + mobile menu styles moved to common.css */

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .split{grid-template-columns:1fr;gap:2.4rem}
  .split.rev .visual-stage,.split.rev .founder-portrait{order:-1}
  .mv-grid{grid-template-columns:1fr}
  .give-grid{grid-template-columns:repeat(2,1fr)}
  .foot-main{grid-template-columns:1fr 1fr;gap:2.4rem}
  .foot-form{grid-column:1/-1}
  .founder-portrait{min-height:320px}
}
@media(max-width:560px){
  .give-grid{grid-template-columns:1fr}
  .hero-stats{gap:1.2rem}
  .hero-stats .hs+.hs::before{display:none}
  .sec-head{flex-direction:column;align-items:flex-start}
  .foot-main{grid-template-columns:1fr}
  .foot-bottom{flex-direction:column}
  .crumb{font-size:.64rem}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   BACKGROUND MUSIC TOGGLE — copy this whole block (CSS + the
   HTML markup near </body> + the JS block) onto other pages.
   ============================================================ */
.music-toggle{
  position:fixed;right:22px;bottom:80px;z-index:90;width:56px;height:56px;border-radius:50%;
  background:rgba(10,16,34,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(246,239,221,.2);display:grid;place-items:center;cursor:pointer;
  color:var(--cream);box-shadow:0 14px 40px -16px rgba(0,0,0,.65);
  transition:transform .35s var(--ease),border-color .35s,background .35s;
}
.music-toggle:hover{transform:translateY(-3px);border-color:var(--gold)}
.music-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.music-toggle .mt-on,.music-toggle .mt-off{position:relative;display:flex;align-items:center;justify-content:center}
.music-toggle .mt-off{display:none}
.music-toggle.is-off .mt-on{display:none}
.music-toggle.is-off .mt-off{display:flex}
.music-toggle svg{width:22px;height:22px}
.music-toggle .mt-bars{position:absolute;right:-3px;bottom:-3px;display:flex;align-items:flex-end;gap:2px;height:10px}
.music-toggle .mt-bars span{width:2px;border-radius:1px;background:var(--gold-bright);
  animation:mtbar 1s ease-in-out infinite}
.music-toggle .mt-bars span:nth-child(1){height:4px;animation-delay:0s}
.music-toggle .mt-bars span:nth-child(2){height:9px;animation-delay:.15s}
.music-toggle .mt-bars span:nth-child(3){height:6px;animation-delay:.3s}
@keyframes mtbar{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
@media(max-width:560px){.music-toggle{right:16px;bottom:16px;width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.music-toggle .mt-bars span{animation:none}}

    .lf-founder2{
      position: relative;
      background: var(--night,#080d1c);
      color: var(--cream,#f6efdd);
      overflow: hidden;
      padding: clamp(4.5rem,8vw,7.5rem) 0;
    }
    .lf-founder2::before{
      content:"";
      position:absolute; inset:0; pointer-events:none;
      background:
        radial-gradient(50% 60% at 82% 12%, rgba(216,165,52,.16), transparent 65%),
        radial-gradient(45% 55% at 8% 92%, rgba(216,165,52,.08), transparent 70%);
    }
    .lf-founder2__motif{ position:absolute; z-index:0; pointer-events:none; opacity:.16; color: var(--gold,#d8a534); }
    .lf-founder2__motif--tr{ top:-60px; right:-60px; width:280px; height:280px; }
    .lf-founder2__motif--bl{ bottom:-70px; left:-50px; width:220px; height:220px; }

    .lf-founder2__wrap{
      position:relative; z-index:1;
      width: min(100% - 48px, 1240px);
      margin: 0 auto;
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: clamp(2.6rem,5vw,5rem);
      align-items: center;
    }

    .lf-founder2__portrait{ position:relative; max-width:400px; width:100%; margin:0 auto; }
    .lf-founder2__frame{
      position:relative; z-index:2; border-radius: 4px 60px 4px 60px; overflow:hidden;
      /*aspect-ratio: 3/4;*/ box-shadow: 0 45px 80px -30px rgba(0,0,0,.6);
    }
    .lf-founder2__frame img{ width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
    .lf-founder2__frame::after{
      content:""; position:absolute; inset:0;
      background: linear-gradient(0deg, rgba(8,13,28,.7) 0%, rgba(8,13,28,0) 40%);
    }
    .lf-founder2__ring{
      position:absolute; z-index:1; top:18px; left:-18px; right:-18px; bottom:-18px;
      border: 1.5px solid var(--gold,#d8a534); border-radius: 4px 60px 4px 60px; opacity:.55;
    }
    .lf-founder2__caption{ position:relative; z-index:2; text-align:center; margin-top:1.3rem; }
    .lf-founder2__caption .nm{ font-family: var(--ff-display,serif); font-weight:600; font-size:1.15rem; color:var(--cream,#f6efdd); }
    .lf-founder2__caption .rl{ margin-top:.3rem; font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; color: var(--gold-bright,#f3c861); }
    .lf-founder2__caption .rule{ width:40px; height:1px; background:var(--gold,#d8a534); margin:.8rem auto 0; opacity:.6; }

    .lf-founder2__text-col{ position:relative; }
    .lf-founder2__eyebrow{
      display:inline-flex; align-items:center; gap:.6em;
      font-family: var(--ff-body,sans-serif); font-size:.72rem; font-weight:700;
      letter-spacing:.3em; text-transform:uppercase; color: var(--gold-bright,#f3c861); margin-bottom:1.1rem;
    }
    .lf-founder2__eyebrow::before{ content:""; width:26px; height:1px; background:var(--gold,#d8a534); }
    .lf-founder2__name{
      font-family: var(--ff-display,serif); font-weight:500;
      font-size: clamp(2.2rem,4vw,3.4rem); line-height:1.05; color: var(--cream,#f6efdd); letter-spacing:-.01em;
    }
    .lf-founder2__quote-mark{
      font-family: var(--ff-display,serif); line-height:.5; height:2rem;
      font-size: 5.2rem; color: var(--gold,#d8a534); opacity:.7; margin: 1.5rem 0 .3rem;
    }
    .lf-founder2__quote{
      font-family: var(--ff-display,serif); font-style:italic; font-weight:400;
      font-size: clamp(1.2rem,2vw,1.55rem); line-height:1.55; color: var(--gold-bright,#f3c861); max-width: 54ch;
    }
    .lf-founder2__text{
      margin-top:1.2rem; font-family: var(--ff-body,sans-serif); font-weight:300;
      font-size: 1rem; line-height:1.85; color: rgba(246,239,221,.72); max-width: 56ch;
    }
    .lf-founder2__sign{ margin-top:1.8rem; display:flex; align-items:center; gap:.9rem; }
    .lf-founder2__sign .ln{ width:44px; height:1px; background:var(--gold,#d8a534); opacity:.7; }
    .lf-founder2__sign span{ font-family: var(--ff-display,serif); font-style:italic; font-size:1.05rem; color:var(--cream,#f6efdd); }

    @media (max-width:980px){
      .lf-founder2__wrap{ grid-template-columns:1fr; }
      .lf-founder2__portrait{ max-width:300px; }
      .lf-founder2__quote, .lf-founder2__text{ max-width:none; }
    }
    @media (max-width:560px){
      .lf-founder2__name{ font-size:2rem; }
      .lf-founder2__quote{ font-size:1.15rem; }
      .lf-founder2__text{ font-size:.95rem; }
    }
    





/*.lf-founder3{
  position: relative;
  background: var(--night,#080d1c);
  color: var(--cream,#f6efdd);
  overflow: hidden;
  padding: clamp(4.5rem,8vw,7.5rem) 0;
}
.lf-founder3::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(60% 70% at 50% 0%, rgba(216,165,52,.14), transparent 65%),
    radial-gradient(50% 60% at 50% 100%, rgba(216,165,52,.08), transparent 70%);
}
.lf-founder3__motif{ position:absolute; z-index:0; pointer-events:none; opacity:.14; color: var(--gold,#d8a534); }
.lf-founder3__motif--tr{ top:-60px; right:-60px; width:280px; height:280px; }
.lf-founder3__motif--bl{ bottom:-70px; left:-50px; width:220px; height:220px; }

.lf-founder3__wrap{
  position:relative; z-index:1;
  width: min(100% - 48px, 860px);
  margin: 0 auto;
  text-align: center;
}

.lf-founder3__eyebrow{
  display:inline-flex; align-items:center; gap:.6em;
  font-family: var(--ff-body,sans-serif); font-size:.72rem; font-weight:700;
  letter-spacing:.3em; text-transform:uppercase; color: var(--gold-bright,#f3c861);
  margin-bottom:1.1rem;
}
.lf-founder3__eyebrow::before,
.lf-founder3__eyebrow::after{ content:""; width:26px; height:1px; background:var(--gold,#d8a534); }

.lf-founder3__name{
  font-family: var(--ff-display,serif); font-weight:500;
  font-size: clamp(2.2rem,4vw,3.4rem); line-height:1.05;
  color: var(--cream,#f6efdd); letter-spacing:-.01em;
}

.lf-founder3__quote-mark{
  font-family: var(--ff-display,serif); line-height:.5; height:2.6rem;
  font-size: 6.5rem; color: var(--gold,#d8a534); opacity:.7;
  margin: 1.8rem 0 .2rem;
}

.lf-founder3__quote{
  font-family: var(--ff-display,serif); font-style:italic; font-weight:400;
  font-size: clamp(1.3rem,2.4vw,1.75rem); line-height:1.55;
  color: var(--gold-bright,#f3c861);
  max-width: 46ch; margin: 0 auto;
}

.lf-founder3__text{
  margin: 1.4rem auto 0; max-width: 58ch;
  font-family: var(--ff-body,sans-serif); font-weight:300;
  font-size: 1.05rem; line-height:1.85; color: rgba(246,239,221,.72);
}

.lf-founder3__divider{
  width:60px; height:1px; background:var(--gold,#d8a534);
  opacity:.6; margin: 2rem auto 0;
}

.lf-founder3__sign{
  margin-top:1.4rem; display:flex; align-items:center; justify-content:center; gap:.9rem;
}
.lf-founder3__sign .ln{ width:44px; height:1px; background:var(--gold,#d8a534); opacity:.7; }
.lf-founder3__sign span{ font-family: var(--ff-display,serif); font-style:italic; font-size:1.1rem; color:var(--cream,#f6efdd); }
.lf-founder3__sign .role{
  margin-top:.35rem; font-family:var(--ff-body,sans-serif); font-size:.68rem;
  letter-spacing:.2em; text-transform:uppercase; color:var(--gold-bright,#f3c861); display:block;
}

@media (max-width:560px){
  .lf-founder3__name{ font-size:2rem; }
  .lf-founder3__quote{ font-size:1.15rem; }
  .lf-founder3__text{ font-size:.95rem; }
}*/








.lf-founder3 {
  position: relative;
  background: var(--night, #080d1c);
  color: var(--cream, #f6efdd);
  overflow: hidden;
}
.lf-founder3::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(60% 70% at 50% 0%, rgba(216,165,52,.12), transparent 65%),
    radial-gradient(50% 60% at 50% 100%, rgba(216,165,52,.07), transparent 70%);
}
.lf-founder3__motif { position: absolute; z-index: 0; pointer-events: none; opacity: .12; color: var(--gold, #d8a534); }
.lf-founder3__motif--tr { top: -50px; right: -50px; width: 240px; height: 240px; }
.lf-founder3__motif--bl { bottom: -60px; left: -40px; width: 180px; height: 180px; }

/* BLOCK */
.lf-founder3__block {
  position: relative;
  z-index: 1;
  max-width: 1060px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1px 1.6fr;
  gap: 0 clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(3.5rem, 6vw, 6rem) clamp(1.5rem, 5vw, 4rem);
}

/* SECTION RULE */
.lf-founder3__section-rule {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(216,165,52,.35) 20%, rgba(216,165,52,.35) 80%, transparent);
}

/* LEFT */
.lf-founder3__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.lf-founder3__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  font-family: var(--ff-body, sans-serif);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold-bright, #f3c861);
  margin-bottom: 2rem;
}
.lf-founder3__eyebrow::before,
.lf-founder3__eyebrow::after { content: ""; width: 20px; height: 1px; background: var(--gold, #d8a534); }
.lf-founder3__name {
  font-family: var(--ff-display, serif);
  font-weight: 500;
  font-size: clamp(1.3rem, 2.4vw, 1.85rem);
  line-height: 1.2;
  color: var(--cream, #f6efdd);
  letter-spacing: -.01em;
}

/* VERTICAL DIVIDER */
.lf-founder3__divider-v {
  width: 1px;
  background: linear-gradient(to bottom, transparent 0%, rgba(216,165,52,.5) 15%, rgba(216,165,52,.5) 85%, transparent 100%);
  align-self: stretch;
  min-height: 260px;
}

/* RIGHT */
.lf-founder3__right { padding-top: .25rem; }
.lf-founder3__quote-mark {
  font-family: var(--ff-display, serif);
  font-size: 5.5rem;
  line-height: .4;
  height: 2.2rem;
  color: var(--gold, #d8a534);
  opacity: .65;
  margin-bottom: .5rem;
}
.lf-founder3__quote {
  font-family: var(--ff-display, serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  line-height: 1.6;
  color: var(--gold-bright, #f3c861);
}
.lf-founder3__text {
  margin-top: 1.2rem;
  font-size: .98rem;
  line-height: 1.9;
  font-weight: 300;
  color: rgba(246, 239, 221, .7);
}
.lf-founder3__divider {
  width: 48px;
  height: 1px;
  background: var(--gold, #d8a534);
  opacity: .55;
  margin: 1.6rem 0;
}

/* MOBILE */
@media (max-width: 640px) {
  .lf-founder3__block { grid-template-columns: 1fr; gap: 2rem 0; padding: clamp(2.5rem, 6vw, 4rem) 1.25rem; }
  .lf-founder3__divider-v { display: none; }
  .lf-founder3__left { padding-bottom: 1.8rem; border-bottom: 1px solid rgba(216,165,52,.25); }
  .lf-founder3__section-rule { margin: 0 1.25rem; }
}



















.lf-founder-rev {
  position: relative;
  background: var(--night, #080d1c);
  color: var(--cream, #f6efdd);
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
}

.lf-founder-rev::before {
  content: "";
  position: absolute; 
  inset: 0; 
  pointer-events: none;
  background:
    radial-gradient(50% 60% at 82% 12%, rgba(216,165,52,.16), transparent 65%),
    radial-gradient(45% 55% at 8% 92%, rgba(216,165,52,.08), transparent 70%);
}

.lf-founder-rev__motif { position: absolute; z-index: 0; pointer-events: none; opacity: .16; color: var(--gold, #d8a534); }
.lf-founder-rev__motif--tr { top: -60px; right: -60px; width: 280px; height: 280px; }
.lf-founder-rev__motif--bl { bottom: -70px; left: -50px; width: 220px; height: 220px; }

.lf-founder-rev__wrap {
  position: relative; 
  z-index: 1;
  width: min(100% - 48px, 1240px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(2.6rem, 5vw, 5rem);
  align-items: center;
}

/* --- Left Side Typography Box (Replacing Image) --- */
.lf-founder-rev__name-showcase { 
  position: relative; 
  max-width: 400px; 
  width: 100%; 
  margin: 0 auto; 
}

.lf-founder-rev__name-box {
  position: relative; 
  z-index: 2; 
  border-radius: 4px 60px 4px 60px; 
  overflow: hidden;
  box-shadow: 0 45px 80px -30px rgba(0,0,0,.6);
  background: linear-gradient(145deg, #111a30 0%, #080d1c 100%);
  border: 1px solid rgba(216, 165, 52, 0.15);
  aspect-ratio: 3/4; /* Maintains the tall portrait frame */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem;
}

.lf-founder-rev__subtitle {
  font-family: var(--ff-body, sans-serif); 
  font-size: .85rem; 
  font-weight: 700;
  letter-spacing: .3em; 
  text-transform: uppercase; 
  color: var(--gold-bright, #f3c861); 
  margin-bottom: 1.5rem;
}

.lf-founder-rev__box-name {
  font-family: var(--ff-display, serif); 
  font-weight: 500;
  font-size: clamp(2rem, 3.5vw, 3rem); 
  line-height: 1.1; 
  color: var(--cream, #f6efdd); 
  letter-spacing: -.01em;
}

.lf-founder-rev__box-line {
  width: 50px; 
  height: 2px; 
  background: var(--gold, #d8a534); 
  margin-top: 1.5rem; 
  opacity: .8;
}

.lf-founder-rev__ring {
  position: absolute; z-index: 1; top: 18px; left: -18px; right: -18px; bottom: -18px;
  border: 1.5px solid var(--gold, #d8a534); border-radius: 4px 60px 4px 60px; opacity: .55;
}

/* --- Right Side Text Column --- */
.lf-founder-rev__text-col { position: relative; }

.lf-founder-rev__quote-mark {
  font-family: var(--ff-display, serif); line-height: .5; height: 2rem;
  font-size: 5.2rem; color: var(--gold, #d8a534); opacity: .7; margin: 0 0 .8rem;
}

.lf-founder-rev__quote {
  font-family: var(--ff-display, serif); font-style: italic; font-weight: 400;
  font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.55; color: var(--gold-bright, #f3c861); max-width: 54ch;
}

.lf-founder-rev__text {
  margin-top: 1.2rem; font-family: var(--ff-body, sans-serif); font-weight: 300;
  font-size: 1rem; line-height: 1.85; color: rgba(246,239,221,.72); max-width: 56ch;
}

.lf-founder-rev__sign { margin-top: 1.8rem; display: flex; align-items: center; gap: .9rem; }
.lf-founder-rev__sign .ln { width: 44px; height: 1px; background: var(--gold, #d8a534); opacity: .7; }
.lf-founder-rev__sign span:last-child { font-family: var(--ff-display, serif); font-style: italic; font-size: 1.05rem; color: var(--cream, #f6efdd); }

/* --- Responsive Media Queries --- */
@media (max-width: 980px) {
  .lf-founder-rev__wrap { grid-template-columns: 1fr; }
  .lf-founder-rev__name-showcase { max-width: 340px; }
  .lf-founder-rev__name-box { aspect-ratio: auto; padding: 4rem 2rem; }
  .lf-founder-rev__quote, .lf-founder-rev__text { max-width: none; }
}

@media (max-width: 560px) {
  .lf-founder-rev__box-name { font-size: 2.2rem; }
  .lf-founder-rev__quote { font-size: 1.15rem; }
  .lf-founder-rev__text { font-size: .95rem; }
}