/*
 * Latina Network - css/ln-sections.css
 *
 * Section styles of the formerly self-contained page templates, moved from
 * their inline <style> blocks by tools/migrate/convert-template-copy.php.
 * Declarations are unchanged. Selectors outside a template's own prefix are
 * scoped with :where(body.page-template-…) (zero specificity) so each rule
 * applies only on its template, exactly as the inline block did.
 * Enqueued by inc/assets.php on these templates only.
 */


/* ══ template-page-about.php ══════════════════════════════════════════════════ */

:where(body.page-template-template-page-about-php){--tierra:#C4622D;--oro:#D4A853;--plum:#5C2D4E;--crema:#F5EDD8;--teal:#1CA9A0;--plum-dark:#3d1d34;--tierra-light:#e8845a;--font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'Outfit',sans-serif}
:where(body.page-template-template-page-about-php), :where(body.page-template-template-page-about-php) *,:where(body.page-template-template-page-about-php)::before, :where(body.page-template-template-page-about-php) *::before,:where(body.page-template-template-page-about-php)::after, :where(body.page-template-template-page-about-php) *::after{box-sizing:border-box;margin:0;padding:0}
html:where(:has(> body.page-template-template-page-about-php)){scroll-behavior:smooth}
.abt{font-family:var(--font-sans);background:var(--crema);color:var(--plum);overflow-x:hidden}


/* HERO */
.abt .hero{min-height:100vh;background:var(--plum-dark);position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.abt .hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:120px 64px 80px 64px;position:relative;z-index:2}
.abt .hero-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--oro);margin-bottom:24px;opacity:0;transform:translateY(20px);animation:aFadeUp .8s ease .3s forwards}
.abt .hero-headline{font-family:var(--font-serif);font-size:clamp(52px,7vw,96px);font-weight:300;line-height:1.0;color:var(--crema);margin-bottom:32px;opacity:0;transform:translateY(30px);animation:aFadeUp 1s ease .5s forwards}
.abt .hero-headline em{font-style:italic;color:var(--tierra-light)}
.abt .hero-tagline{font-family:var(--font-serif);font-size:clamp(18px,2.5vw,28px);font-weight:400;color:var(--oro);margin-bottom:8px;opacity:0;animation:aFadeUp .8s ease .9s forwards;letter-spacing:.02em}
.abt .hero-tagline-es{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--crema);opacity:0;animation:aFadeUp .8s ease 1.1s forwards}
.abt .hero-scroll{margin-top:64px;display:flex;align-items:center;gap:12px;opacity:0;animation:aFadeUp .8s ease 1.4s forwards}
.abt .hero-scroll span{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--crema);opacity:.5}
.abt .scroll-line{width:48px;height:1px;background:var(--oro);position:relative;overflow:hidden}
.abt .scroll-line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--crema);animation:aScrollSlide 2s ease 1.8s infinite}
.abt .hero-right{position:relative;overflow:hidden}
.abt .hero-image-stack{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:3px}
.abt .hero-image-stack .img-cell{overflow:hidden;opacity:0;animation:aFadeIn 1.2s ease var(--delay,.6s) forwards}
.abt .hero-image-stack .img-cell img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.75);transition:transform 8s ease;transform:scale(1.05)}
.abt .hero-image-stack .img-cell:hover img{transform:scale(1.12)}
.abt .hero-image-stack .img-cell:nth-child(1){--delay:.7s;grid-row:1/3}
.abt .hero-image-stack .img-cell:nth-child(2){--delay:.9s}
.abt .hero-image-stack .img-cell:nth-child(3){--delay:1.1s}
.abt .hero-image-stack .img-cell:nth-child(4){--delay:1.3s;grid-column:1/3}
.abt .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--plum-dark) 0%,rgba(61,29,52,.5) 60%,transparent 100%);z-index:1}

/* DECLARATION */
.abt .declaration{background:var(--crema);padding:120px 64px;position:relative;overflow:hidden}
.abt .declaration::before{content:'';position:absolute;top:-1px;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tierra),var(--oro),var(--teal))}
.abt .declaration-inner{max-width:960px;margin:0 auto}
.abt .declaration-label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--tierra);font-weight:500;margin-bottom:40px;display:flex;align-items:center;gap:16px}
.abt .declaration-label::after{content:'';display:block;width:48px;height:1px;background:var(--tierra)}
.abt .declaration-text{font-family:var(--font-serif);font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.25;color:var(--plum);margin-bottom:24px}
.abt .declaration-text strong{font-weight:600;color:var(--tierra)}
.abt .declaration-close{font-family:var(--font-serif);font-size:clamp(24px,3vw,40px);font-style:italic;font-weight:300;color:var(--plum);opacity:.7;margin-top:40px;border-top:1px solid rgba(92,45,78,.15);padding-top:40px}

/* PHOTO BAND */
.abt .photo-band{display:flex;height:380px;overflow:hidden;gap:4px}
.abt .photo-band-item{flex:1;overflow:hidden;position:relative;cursor:pointer}
.abt .photo-band-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .4s ease;filter:saturate(.9) brightness(.85)}
.abt .photo-band-item:hover{flex:2.2;transition:flex .5s ease}
.abt .photo-band-item:hover img{transform:scale(1.05);filter:saturate(1.1) brightness(.9)}
.abt .photo-band-item .caption{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 16px;background:linear-gradient(transparent,rgba(61,29,52,.85));font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--crema);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.abt .photo-band-item:hover .caption{opacity:1;transform:translateY(0)}

/* WHO WE ARE */
.abt .who-we-are{display:grid;grid-template-columns:1fr 1fr;min-height:680px}
.abt .who-left{background:var(--plum);padding:100px 72px;display:flex;flex-direction:column;justify-content:center}
.abt .who-left .section-label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--oro);font-weight:500;margin-bottom:32px}
.abt .who-left h2{font-family:var(--font-serif);font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.15;color:var(--crema);margin-bottom:32px}
.abt .who-left h2 em{font-style:italic;color:var(--tierra-light)}
.abt .who-left p{font-size:20px;line-height:1.8;color:rgba(245,237,216,.8);margin-bottom:20px;font-weight:300}
.abt .who-left p:last-of-type{margin-bottom:48px}
.abt .btn-primary{display:inline-block;background:var(--tierra);color:var(--crema);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:16px 36px;transition:background .25s,transform .2s;border:none;cursor:pointer;align-self:flex-start}
.abt .btn-primary:hover{background:var(--tierra-light);transform:translateY(-2px);color:var(--crema)}
.abt .who-right{position:relative;overflow:hidden}
.abt .who-right img{width:100%;height:100%;object-fit:cover}
.abt .who-right::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,98,45,.2),transparent 60%)}

/* STAT BAR */
.abt .stat-bar{background:var(--tierra);padding:48px 64px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.abt .stat-number{font-family:var(--font-serif);font-size:clamp(36px,4vw,60px);font-weight:300;color:var(--crema);line-height:1;margin-bottom:8px}
.abt .stat-label{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,237,216,.75);font-weight:400}

/* ── PLATFORM SECTION (ADDED) ─────────────────────────────────────────── */
.abt .platform{background:#fff;padding:100px 64px}
.abt .platform-inner{max-width:1200px;margin:0 auto}
.abt .platform-header{text-align:center;margin-bottom:72px}
.abt .platform-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--tierra);margin-bottom:20px}
.abt .platform-headline{font-family:var(--font-serif);font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.15;color:var(--plum)}
.abt .platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.abt .platform-pillar{padding:56px 44px;background:var(--crema);position:relative;display:flex;flex-direction:column}
.abt .platform-pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}
.abt .platform-pillar:nth-child(1)::before{background:var(--tierra)}
.abt .platform-pillar:nth-child(2)::before{background:var(--oro)}
.abt .platform-pillar:nth-child(3)::before{background:var(--teal)}
.abt .platform-num{font-family:var(--font-serif);font-size:80px;font-weight:300;line-height:1;color:rgba(92,45,78,.07);margin-bottom:16px}
.abt .platform-title{font-family:var(--font-serif);font-size:28px;font-weight:300;color:var(--plum);margin-bottom:16px;line-height:1.1}
.abt .platform-desc{font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:1.75;color:rgba(92,45,78,.65);margin-bottom:28px;flex:1}
.abt .platform-features{list-style:none;padding:0;margin:0;border-top:1px solid rgba(92,45,78,.1);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.abt .platform-features li{font-family:var(--font-sans);font-size:14px;font-weight:400;color:rgba(92,45,78,.6);display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.abt .platform-features li::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:6px;background:var(--tierra)}
.abt .platform-pillar:nth-child(2) .platform-features li::before{background:var(--oro)}
.abt .platform-pillar:nth-child(3) .platform-features li::before{background:var(--teal)}

/* ── STUDIO MADISON (ADDED) ───────────────────────────────────────────── */
.abt .studio{background:var(--plum);padding:88px 64px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.abt .studio-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--oro);opacity:.7;margin-bottom:20px}
.abt .studio-headline{font-family:var(--font-serif);font-size:clamp(30px,3.5vw,46px);font-weight:300;line-height:1.1;color:var(--crema);margin-bottom:24px}
.abt .studio-headline em{font-style:italic;color:var(--tierra-light)}
.abt .studio-body{font-family:var(--font-sans);font-size:18px;font-weight:300;line-height:1.8;color:rgba(245,237,216,.7)}
.abt .studio-right{display:flex;flex-direction:column;gap:2px}
.abt .studio-stat{padding:28px 36px}
.abt .studio-stat:nth-child(1){background:rgba(245,237,216,.06)}
.abt .studio-stat:nth-child(2){background:rgba(196,98,45,.15)}
.abt .studio-stat:nth-child(3){background:rgba(245,237,216,.04)}
.abt .studio-stat-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,237,216,.32);margin-bottom:8px}
.abt .studio-stat-value{font-family:var(--font-serif);font-size:21px;font-weight:300;color:var(--crema);line-height:1.35}

/* PILLARS */
.abt .pillars{background:var(--crema);padding:120px 64px}
.abt .pillars-header{text-align:center;max-width:640px;margin:0 auto 80px}
.abt .pillars-header .section-label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--tierra);font-weight:500;margin-bottom:20px}
.abt .pillars-header h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.2;color:var(--plum)}
.abt .pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-width:1200px;margin:0 auto}
.abt .pillar-card{position:relative;overflow:hidden;height:460px;cursor:pointer}
.abt .pillar-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease;filter:brightness(.6) saturate(.8)}
.abt .pillar-card:hover img{transform:scale(1.06);filter:brightness(.5) saturate(.9)}
.abt .pillar-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,10,24,.92) 0%,rgba(61,29,52,.45) 45%,transparent 100%);transition:background .4s}
.abt .pillar-card:hover .pillar-overlay{background:linear-gradient(0deg,rgba(29,10,24,.95) 0%,rgba(61,29,52,.7) 55%,rgba(61,29,52,.2) 100%)}
.abt .pillar-content{position:absolute;bottom:0;left:0;right:0;padding:0 40px 32px;z-index:2}
.abt .pillar-number{font-family:var(--font-serif);font-size:15px;font-weight:400;letter-spacing:.2em;color:var(--oro);margin-bottom:8px;display:block}
.abt .pillar-title{font-family:var(--font-serif);font-size:clamp(24px,3vw,36px);font-weight:400;color:var(--crema);line-height:1.2;margin-bottom:0}
.abt .pillar-tagline{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--oro);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .35s ease .1s,margin .3s ease;margin-top:0}
.abt .pillar-desc{font-size:17px;line-height:1.7;color:rgba(245,237,216,.75);max-width:440px;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease .05s,opacity .35s ease .18s,margin .3s ease;margin-top:0}
.abt .pillar-card:hover .pillar-tagline{max-height:60px;opacity:1;margin-top:14px}
.abt .pillar-card:hover .pillar-desc{max-height:160px;opacity:1;margin-top:8px}

/* MANIFESTO */
.abt .manifesto{background:var(--plum-dark);padding:120px 64px;position:relative;overflow:hidden}
.abt .manifesto::before{content:'LATINA';white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-serif);font-size:28vw;font-weight:700;color:rgba(255,255,255,.02);letter-spacing:-.05em;pointer-events:none;line-height:.9}
.abt .manifesto-inner{max-width:900px;margin:0 auto;position:relative;z-index:2}
.abt .manifesto-label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--oro);font-weight:500;margin-bottom:56px;display:flex;align-items:center;gap:16px}
.abt .manifesto-label::before{content:'';display:block;width:48px;height:1px;background:var(--oro)}
.abt .manifesto-items{list-style:none;border-top:1px solid rgba(212,168,83,.2)}
.abt .manifesto-item{display:flex;align-items:flex-start;gap:32px;padding:40px 0;border-bottom:1px solid rgba(212,168,83,.2);opacity:0;transform:translateX(-24px);transition:opacity .6s ease,transform .6s ease}
.abt .manifesto-item.visible{opacity:1;transform:translateX(0)}
.abt .manifesto-item-num{font-family:var(--font-serif);font-size:15px;font-weight:400;color:var(--tierra-light);letter-spacing:.1em;min-width:32px;margin-top:6px}
.abt .manifesto-item-text{font-family:var(--font-serif);font-size:clamp(24px,3vw,36px);font-weight:300;line-height:1.3;color:var(--crema)}
.abt .manifesto-item-text strong{font-weight:600;color:var(--tierra-light)}
.abt .manifesto-item-text em{font-style:italic;color:var(--oro)}

/* PROTECTION */
.abt .protection-bg{background:var(--crema);padding:100px 0}
.abt .protection{padding:0 64px;display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto}
.abt .protection-left .section-label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--tierra);font-weight:500;margin-bottom:24px}
.abt .protection-left h2{font-family:var(--font-serif);font-size:clamp(32px,3.5vw,52px);font-weight:300;line-height:1.15;color:var(--plum);margin-bottom:24px}
.abt .protection-left p{font-size:20px;line-height:1.8;color:var(--plum);opacity:.7;font-weight:300}
.abt .protection-right{display:flex;flex-direction:column;justify-content:center;gap:0}
.abt .protect-item{padding:28px 0;border-bottom:1px solid rgba(92,45,78,.12);display:flex;gap:20px;align-items:flex-start}
.abt .protect-icon{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--plum);display:flex;align-items:center;justify-content:center;margin-top:2px}
.abt .protect-icon svg{width:16px;height:16px;fill:var(--crema)}
.abt .protect-title{font-family:var(--font-serif);font-size:24px;font-weight:500;color:var(--plum);margin-bottom:6px}
.abt .protect-desc{font-size:18px;line-height:1.7;color:var(--plum);opacity:.65;font-weight:300}

/* VOICES */
.abt .voices{background:var(--tierra);padding:100px 64px;overflow:hidden}
.abt .voices-header{text-align:center;margin-bottom:64px}
.abt .voices-header .section-label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--crema);opacity:.65;font-weight:500;margin-bottom:16px}
.abt .voices-header h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--crema);font-style:italic}
.abt .voices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:1100px;margin:0 auto}
.abt .voice-card{background:rgba(245,237,216,.1);padding:40px 36px;transition:background .3s;position:relative}
.abt .voice-card:hover{background:rgba(245,237,216,.18)}
.abt .voice-card::before{content:'\201C';font-family:var(--font-serif);font-size:82px;color:var(--oro);opacity:.4;position:absolute;top:16px;left:28px;line-height:1}
.abt .voice-quote{font-family:var(--font-serif);font-size:22px;font-style:italic;line-height:1.6;color:var(--crema);margin-bottom:24px;padding-top:32px;font-weight:300}
.abt .voice-name{font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--oro);font-weight:500}
.abt .voice-origin{font-size:18px;color:rgba(245,237,216,.5);margin-top:4px}

/* CTA */
.abt .cta-section{background:var(--plum);position:relative;overflow:hidden;padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.abt .cta-left{padding:100px 72px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.abt .cta-left .section-label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--oro);font-weight:500;margin-bottom:28px}
.abt .cta-left h2{font-family:var(--font-serif);font-size:clamp(36px,4.5vw,64px);font-weight:300;line-height:1.1;color:var(--crema);margin-bottom:24px}
.abt .cta-left h2 em{font-style:italic;color:var(--tierra-light)}
.abt .cta-left p{font-size:20px;line-height:1.8;color:rgba(245,237,216,.7);font-weight:300;margin-bottom:48px;max-width:440px}
.abt .cta-buttons{display:flex;gap:16px;flex-wrap:wrap}
.abt .btn-secondary{display:inline-block;border:1px solid rgba(245,237,216,.3);color:var(--crema);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:16px 36px;transition:border-color .25s,background .25s;background:transparent}
.abt .btn-secondary:hover{border-color:var(--crema);background:rgba(245,237,216,.08);color:var(--crema)}
.abt .cta-right{position:relative;overflow:hidden}
.abt .cta-right img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.85)}
.abt .cta-right::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--plum) 0%,transparent 50%);z-index:1}

/* ANIMATIONS */
@keyframes aFadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes aFadeIn{to{opacity:1}}
@keyframes aScrollSlide{0%{left:-100%}100%{left:100%}}
.abt .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}
.abt .reveal.visible{opacity:1;transform:translateY(0)}
.abt .reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .8s ease,transform .8s ease}
.abt .reveal-left.visible{opacity:1;transform:translateX(0)}
.abt .reveal-right{opacity:0;transform:translateX(32px);transition:opacity .8s ease,transform .8s ease}
.abt .reveal-right.visible{opacity:1;transform:translateX(0)}

/* RESPONSIVE */
@media(max-width:1024px){
  .abt .hero{grid-template-columns:1fr}
  .abt .hero-left{padding:120px 40px 80px}
  .abt .hero-right{display:none}
  .abt .who-we-are{grid-template-columns:1fr}
  .abt .who-right{height:400px}
  .abt .platform-grid{grid-template-columns:1fr}
  .abt .studio{grid-template-columns:1fr;gap:48px}
  .abt .pillars-grid{grid-template-columns:1fr}
  .abt .pillar-card{height:360px}
  .abt .cta-section{grid-template-columns:1fr}
  .abt .cta-right{height:320px}
  .abt .stat-bar{grid-template-columns:repeat(2,1fr)}
  .abt .protection{grid-template-columns:1fr}
  .abt .voices-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .abt .hero-left{padding:100px 24px 60px}
  .abt .declaration,.abt .pillars,.abt .manifesto,.abt .voices{padding:80px 24px}
  .abt .platform{padding:80px 24px}
  .abt .platform-pillar{padding:40px 24px}
  .abt .studio{padding:64px 24px}
  .abt .who-left{padding:64px 24px}
  .abt .protection-bg{padding:80px 0}
  .abt .protection{padding:0 24px}
  .abt .cta-left{padding:64px 24px}
  .abt .stat-bar{padding:48px 24px}
  .abt .photo-band{height:240px}
}


/* ══ template-page-membership.php ══════════════════════════════════════════════════ */

:where(body.page-template-template-page-membership-php){--tierra:#C4622D;--oro:#D4A853;--plum:#5C2D4E;--plum-dark:#3D1D34;--crema:#F5EDD8;--teal:#1CA9A0;--font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'Outfit',sans-serif}

/* FOUNDING BAND */

/* HERO */
.mp-hero{background:var(--plum-dark);padding:140px 56px 80px;position:relative;overflow:hidden}
.mp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(196,98,45,.18) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 0% 100%,rgba(212,168,83,.10) 0%,transparent 60%);pointer-events:none}
.mp-hero-inner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}
.mp-hero-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--tierra);margin:0 0 24px}
.mp-hero-headline{font-family:var(--font-serif);font-size:clamp(44px,6vw,80px);font-weight:300;line-height:1.0;color:var(--crema);margin:0 0 28px}
.mp-hero-headline em{font-style:italic;color:var(--oro)}
.mp-hero-sub{font-family:var(--font-sans);font-size:24px;font-weight:300;line-height:1.7;color:rgba(245,237,216,.65);max-width:580px;margin:0 auto 48px}
.mp-hero-rule{display:flex;align-items:center;justify-content:center;gap:16px;color:rgba(245,237,216,.25);font-family:var(--font-sans);font-size:11px;letter-spacing:.25em;text-transform:uppercase}
.mp-hero-rule::before,.mp-hero-rule::after{content:'';width:40px;height:1px;background:rgba(245,237,216,.15)}

/* PATHS SECTION */
.mp-paths-wrap{background:var(--crema);padding:80px 56px 100px}
.mp-paths-inner{max-width:1280px;margin:0 auto}
.mp-paths-intro{text-align:center;margin-bottom:64px}
.mp-paths-intro-label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(92,45,78,.4);margin:0 0 16px}
.mp-paths-intro-text{font-family:var(--font-serif);font-size:clamp(28px,2.5vw,38px);font-weight:300;color:var(--plum);line-height:1.35;max-width:600px;margin:0 auto}

/* Three-column grid */
.mp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}

/* Base card */
.mp-card{display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s}
.mp-card:hover{transform:translateY(-4px);box-shadow:0 16px 56px rgba(61,29,52,.16)}
.mp-card::before{content:'';display:block;height:4px;width:100%}

/* Visionary card - warm, light */
.mp-card--visionary{background:#fff;border:1px solid rgba(92,45,78,.08)}
.mp-card--visionary::before{background:linear-gradient(90deg,var(--tierra),var(--oro))}

/* Co-Founder card - dark, exclusive */
.mp-card--cofounder{background:var(--plum-dark);border:1px solid rgba(212,168,83,.15)}
.mp-card--cofounder::before{background:linear-gradient(90deg,var(--oro),var(--tierra))}

/* Sponsor card - teal, open invitation */
.mp-card--sponsor{background:#f0fffd;border:1px solid rgba(28,169,160,.18)}
.mp-card--sponsor::before{background:linear-gradient(90deg,var(--teal),rgba(28,169,160,.35))}
.mp-card--sponsor .mp-card-badge{background:rgba(28,169,160,.1);color:var(--teal)}
.mp-card--sponsor .mp-card-title{color:var(--plum)}
.mp-card--sponsor .mp-card-tagline{color:rgba(92,45,78,.65)}
.mp-card--sponsor .mp-qualifier-heading,.mp-card--sponsor .mp-get-heading{color:rgba(92,45,78,.35);border-top-color:rgba(92,45,78,.07)}
.mp-card--sponsor .mp-qualifiers li{color:rgba(92,45,78,.75)}
.mp-card--sponsor .mp-qualifiers li::before{color:var(--teal)}
.mp-card--sponsor .mp-card-cta{background:var(--teal);color:var(--crema)}
.mp-card--sponsor .mp-card-cta:hover{background:#178f88;color:var(--crema)}
.mp-card--sponsor .mp-card-cohort-note{color:rgba(92,45,78,.35)}

/* Badge */
.mp-card-badge{display:inline-block;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 12px;margin-bottom:24px}
.mp-card--visionary .mp-card-badge{background:rgba(196,98,45,.1);color:var(--tierra)}
.mp-card--cofounder .mp-card-badge{background:rgba(212,168,83,.12);color:var(--oro)}

/* Limited badge for co-founder */
.mp-card-limited{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border:1px solid rgba(212,168,83,.3);color:var(--oro);margin-bottom:20px}
.mp-card-limited::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--oro);animation:mPulse 2.5s ease infinite}

/* Title */
.mp-card-title{font-family:var(--font-serif);font-size:clamp(34px,2.5vw,44px);font-weight:300;line-height:1.1;margin:0 0 14px}
.mp-card--visionary .mp-card-title{color:var(--plum)}
.mp-card--cofounder .mp-card-title{color:var(--crema)}

/* Tagline */
.mp-card-tagline{font-family:var(--font-sans);font-size:21px;font-weight:300;line-height:1.65;margin:0 0 28px}
.mp-card--visionary .mp-card-tagline{color:rgba(92,45,78,.65)}
.mp-card--cofounder .mp-card-tagline{color:rgba(245,237,216,.6)}

/* Section labels */
.mp-qualifier-heading,.mp-get-heading{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;padding-top:20px;border-top:1px solid}
.mp-card--visionary .mp-qualifier-heading,.mp-card--visionary .mp-get-heading{color:rgba(92,45,78,.35);border-top-color:rgba(92,45,78,.07)}
.mp-card--cofounder .mp-qualifier-heading,.mp-card--cofounder .mp-get-heading{color:rgba(245,237,216,.3);border-top-color:rgba(245,237,216,.08)}

/* Qualifiers list */
.mp-qualifiers{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:10px}
.mp-qualifiers li{font-family:var(--font-sans);font-size:20px;font-weight:300;padding-left:18px;position:relative;line-height:1.5}
.mp-qualifiers li::before{content:'✦';position:absolute;left:0;font-size:8px;top:4px}
.mp-card--visionary .mp-qualifiers li{color:rgba(92,45,78,.75)}
.mp-card--visionary .mp-qualifiers li::before{color:var(--tierra)}
.mp-card--cofounder .mp-qualifiers li{color:rgba(245,237,216,.65)}
.mp-card--cofounder .mp-qualifiers li::before{color:var(--oro)}

/* Gets list */
.mp-gets{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:8px}
.mp-gets li{font-family:var(--font-sans);font-size:19px;font-weight:400;padding-left:18px;position:relative;line-height:1.5}
.mp-gets li::before{content:'→';position:absolute;left:0;font-size:11px;top:1px}
.mp-card--visionary .mp-gets li{color:rgba(92,45,78,.6)}
.mp-card--visionary .mp-gets li::before{color:rgba(92,45,78,.25)}
.mp-card--cofounder .mp-gets li{color:rgba(245,237,216,.55)}
.mp-card--cofounder .mp-gets li::before{color:rgba(212,168,83,.4)}

/* Card footer */
.mp-card-footer{padding:0 36px 36px;margin-top:auto}

/* CTAs */
.mp-card-cta{display:block;width:100%;text-align:center;font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:18px 24px;transition:background .2s,color .2s}
.mp-card--visionary .mp-card-cta{background:var(--tierra);color:var(--crema)}
.mp-card--visionary .mp-card-cta:hover{background:#b5561f;color:var(--crema)}
.mp-card--cofounder .mp-card-cta{background:var(--oro);color:var(--plum-dark)}
.mp-card--cofounder .mp-card-cta:hover{background:#c49a45;color:var(--plum-dark)}

.mp-card-cohort-note{text-align:center;margin-top:12px;font-family:var(--font-sans);font-size:14px;font-weight:400;font-style:italic}
.mp-card--visionary .mp-card-cohort-note{color:rgba(92,45,78,.35)}
.mp-card--cofounder .mp-card-cohort-note{color:rgba(245,237,216,.3)}

/* NOT SURE */
.mp-unsure{background:var(--plum-dark);padding:72px 56px;text-align:center}
.mp-unsure-inner{max-width:580px;margin:0 auto}
.mp-unsure-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(245,237,216,.3);margin:0 0 20px}
.mp-unsure-headline{font-family:var(--font-serif);font-size:clamp(29px,3vw,41px);font-weight:300;color:var(--crema);margin:0 0 18px;line-height:1.2}
.mp-unsure-body{font-family:var(--font-sans);font-size:19px;font-weight:300;line-height:1.7;color:rgba(245,237,216,.5);margin:0 0 36px}
.mp-unsure-cta{display:inline-block;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:16px 48px;border:1px solid rgba(245,237,216,.25);color:var(--crema);transition:background .2s,border-color .2s}
.mp-unsure-cta:hover{background:rgba(245,237,216,.07);border-color:rgba(245,237,216,.45);color:var(--crema)}

@keyframes mPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,168,83,.4)}50%{box-shadow:0 0 0 8px rgba(212,168,83,0)}}

/* RESPONSIVE */
@media(max-width:1100px){.mp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.mp-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
@media(max-width:640px){
  .mp-hero{padding:120px 20px 64px}
  .mp-paths-wrap,.mp-unsure{padding-left:20px;padding-right:20px}
  .mp-card-body,.mp-card-footer{padding-left:24px;padding-right:24px}
}


/* ══ template-page-visionary.php ══════════════════════════════════════════════════ */

/* All CSS scoped under .ln-page so WordPress theme rules cannot override */
:where(body.page-template-template-page-visionary-php){--tierra:#C4622D;--oro:#D4A853;--plum:#5C2D4E;--crema:#F5EDD8;--teal:#1CA9A0;--plum-dark:#3d1d34;--tierra-light:#e8845a;--font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'Outfit',sans-serif}

.ln-page *,.ln-page *::before,.ln-page *::after{box-sizing:border-box;margin:0;padding:0}
.ln-page{font-family:var(--font-sans);background:var(--plum-dark);color:var(--crema);overflow-x:hidden;width:100%}
.ln-page p,.ln-page li,.ln-page span{color:inherit}

/* HERO */
.ln-page .hero{min-height:100vh;background:var(--plum-dark);display:flex;flex-direction:column;position:relative;overflow:hidden}
.ln-page .hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tierra),var(--oro),var(--teal));z-index:5}
.ln-page .hero-watermark{position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);font-family:var(--font-serif);font-size:110vw;font-weight:700;line-height:.85;color:rgba(255,255,255,.018);pointer-events:none;letter-spacing:-.05em;user-select:none}
.ln-page .hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 75% 40%,rgba(196,98,45,.09) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 70%,rgba(92,45,78,.4) 0%,transparent 70%)}
.ln-page .hero-status{position:relative;z-index:10;padding:96px 80px 0;display:flex;align-items:center;justify-content:space-between;opacity:0;animation:lnFadeIn .6s ease .2s forwards}
.ln-page .hero-status-left{display:flex;align-items:center;gap:16px}
.ln-page .hero-status-dot{width:8px;height:8px;border-radius:50%;background:var(--oro);animation:lnPulse 2.5s ease infinite}
.ln-page .hero-status-text{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--oro)}
.ln-page .hero-status-right{font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,237,216,.3)}
.ln-page .hero-center{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:40px 80px 56px}
.ln-page .hero-rule{width:1px;height:56px;background:linear-gradient(to bottom,transparent,rgba(212,168,83,.5),transparent);margin:0 auto 32px;opacity:0;animation:lnFadeIn .8s ease .4s forwards}
.ln-page .hero-overline{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:rgba(245,237,216,.35);margin-bottom:28px;opacity:0;transform:translateY(16px);animation:lnFadeUp .7s ease .6s forwards}
.ln-page .hero-title{font-family:var(--font-serif);font-size:clamp(72px,11vw,148px);font-weight:300;line-height:.92;color:var(--crema);margin-bottom:8px;opacity:0;transform:translateY(28px);animation:lnFadeUp 1s ease .7s forwards}
.ln-page .hero-title-italic{font-family:var(--font-serif);font-style:italic;font-size:clamp(52px,8vw,108px);font-weight:300;line-height:1.0;color:var(--tierra-light);display:block;margin-bottom:28px;opacity:0;transform:translateY(28px);animation:lnFadeUp 1s ease .85s forwards}
.ln-page .hero-statement{font-family:var(--font-serif);font-size:clamp(22px,2.8vw,32px);font-weight:300;line-height:1.45;color:rgba(245,237,216,.65);max-width:640px;margin-bottom:44px;opacity:0;transform:translateY(16px);animation:lnFadeUp .8s ease 1.2s forwards}
.ln-page .hero-statement em{font-style:italic;color:var(--oro)}
.ln-page .hero-waitlist{display:flex;flex-direction:column;align-items:center;gap:20px;opacity:0;animation:lnFadeUp .8s ease 1.4s forwards}
.ln-page .hero-waitlist-btn{display:inline-flex;align-items:center;gap:14px;background:var(--tierra);color:var(--crema);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:22px 60px;transition:background .2s,gap .25s}
.ln-page .hero-waitlist-btn:hover{background:var(--tierra-light);gap:22px;color:var(--crema)}
.ln-page .hero-waitlist-btn-arrow{font-size:18px;line-height:1}
.ln-page .hero-waitlist-condition{font-family:var(--font-sans);font-size:15px;font-weight:300;color:rgba(245,237,216,.35);max-width:480px;line-height:1.65;text-align:center}
.ln-page .hero-waitlist-condition strong{font-weight:500;color:rgba(245,237,216,.55)}
.ln-page .hero-signals{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;border-top:1px solid rgba(245,237,216,.07);opacity:0;animation:lnFadeIn .7s ease 1.7s forwards}
.ln-page .hero-signal{padding:32px 48px;display:flex;align-items:center;gap:20px}
.ln-page .hero-signal-num{font-family:var(--font-serif);font-size:40px;font-weight:300;color:var(--tierra);line-height:1;flex-shrink:0}
.ln-page .hero-signal-label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,237,216,.35);margin-bottom:4px}
.ln-page .hero-signal-desc{font-family:var(--font-sans);font-size:18px;font-weight:300;color:rgba(245,237,216,.65);line-height:1.4}
.ln-page .hero-signal-divider{background:rgba(245,237,216,.07)}

/* MANIFESTO WALL */
.ln-page .manifesto-wall{background:var(--crema);position:relative;overflow:hidden}
.ln-page .manifesto-wall-inner{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}
.ln-page .manifesto-left{background:var(--plum);padding:100px 72px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.ln-page .manifesto-left::after{content:'V';position:absolute;right:-40px;bottom:-60px;font-family:var(--font-serif);font-size:40vw;font-weight:700;color:rgba(255,255,255,.02);pointer-events:none;line-height:.8}
.ln-page .manifesto-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);margin-bottom:32px;display:flex;align-items:center;gap:14px}
.ln-page .manifesto-eyebrow::after{content:'';display:block;width:40px;height:1px;background:var(--oro)}
.ln-page .manifesto-headline{font-family:var(--font-serif);font-size:clamp(44px,5vw,72px);font-weight:300;line-height:1.05;color:var(--crema);margin-bottom:40px}
.ln-page .manifesto-headline em{font-style:italic;color:var(--tierra-light)}
.ln-page .manifesto-body{font-family:var(--font-sans);font-size:22px;line-height:1.85;color:rgba(245,237,216,.7);font-weight:300;max-width:480px}
.ln-page .manifesto-body p{margin-bottom:22px;color:rgba(245,237,216,.85);font-size:20px;line-height:1.85;font-family:var(--font-sans);font-weight:300}
.ln-page .manifesto-body p:last-child{margin-bottom:0;color:rgba(245,237,216,.85);font-size:20px;line-height:1.85;font-family:var(--font-sans);font-weight:300}
.ln-page .manifesto-right{display:grid;grid-template-rows:1fr 1fr}
.ln-page .manifesto-photo{position:relative;overflow:hidden}
.ln-page .manifesto-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.75);transition:transform .8s ease;display:block}
.ln-page .manifesto-photo:hover img{transform:scale(1.04)}
.ln-page .manifesto-photo-label{position:absolute;bottom:0;left:0;right:0;padding:40px 32px 24px;background:linear-gradient(transparent,rgba(61,29,52,.85))}
.ln-page .manifesto-photo-label p{font-family:var(--font-serif);font-size:26px;font-weight:400;color:var(--crema);line-height:1.2}
.ln-page .manifesto-photo-label span{font-family:var(--font-serif);font-style:italic;font-size:21px;color:var(--oro);display:block;margin-top:4px}

/* DECLARATION STRIP */
.ln-page .declaration-strip{background:var(--tierra);padding:56px 80px;display:flex;align-items:center;gap:80px;overflow:hidden;position:relative}
.ln-page .declaration-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(212,168,83,.15) 0%,transparent 60%);pointer-events:none}
.ln-page .declaration-strip-text{font-family:var(--font-serif);font-size:clamp(28px,3.5vw,48px);font-weight:300;color:var(--crema);line-height:1.2;flex:1;position:relative;z-index:1}
.ln-page .declaration-strip-text strong{font-weight:600}
.ln-page .declaration-strip-aside{flex-shrink:0;border-left:1px solid rgba(245,237,216,.3);padding-left:56px;position:relative;z-index:1}
.ln-page .declaration-strip-aside p{font-family:var(--font-sans);font-size:20px;line-height:1.7;color:rgba(245,237,216,.75);font-weight:300;max-width:300px}

/* PHOTO MOSAIC */
.ln-page .photo-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:3px}
.ln-page .mosaic-item{position:relative;overflow:hidden;cursor:pointer}
.ln-page .mosaic-item.tall{grid-row:span 2}
.ln-page .mosaic-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.8);transition:transform .9s ease,filter .4s ease}
.ln-page .mosaic-item:hover img{transform:scale(1.06);filter:saturate(1.05) brightness(.85)}
.ln-page .mosaic-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(61,29,52,.7) 0%,transparent 50%)}
.ln-page .mosaic-caption{position:absolute;bottom:20px;left:24px;font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--crema);line-height:1.2}
.ln-page .mosaic-caption em{font-style:italic;color:var(--oro);display:block;font-size:19px}

/* PRICING */
.ln-page .pricing-section{background:var(--plum-dark);position:relative;overflow:hidden}
.ln-page .pricing-top{padding:100px 80px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.ln-page .pricing-intro-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--tierra);margin-bottom:20px;display:flex;align-items:center;gap:14px}
.ln-page .pricing-intro-eyebrow::after{content:'';display:block;width:40px;height:1px;background:var(--tierra)}
.ln-page .pricing-intro-title{font-family:var(--font-serif);font-size:clamp(44px,5vw,72px);font-weight:300;line-height:1.05;color:var(--crema)}
.ln-page .pricing-intro-title em{font-style:italic;color:var(--tierra-light)}
.ln-page .pricing-intro-body{font-family:var(--font-sans);font-size:22px;line-height:1.8;color:rgba(245,237,216,.6);font-weight:300;padding-bottom:8px}
.ln-page .pricing-intro-body p{margin-bottom:20px;color:rgba(245,237,216,.8);font-size:20px;line-height:1.8;font-family:var(--font-sans);font-weight:300}
.ln-page .pricing-intro-body p:last-child{margin-bottom:0;color:rgba(245,237,216,.8);font-size:20px;line-height:1.8;font-family:var(--font-sans);font-weight:300}
.ln-page .pricing-table-wrap{padding:64px 80px 100px;overflow-x:auto}
.ln-page .pricing-table{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-top:1px solid rgba(245,237,216,.1);min-width:600px}
.ln-page .pt-label-cell{padding:28px 0;border-bottom:1px solid rgba(245,237,216,.1)}
.ln-page .pt-label-cell p{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,237,216,.35)}
.ln-page .pt-tier-cell{padding:28px;border-bottom:1px solid rgba(245,237,216,.1);border-left:1px solid rgba(245,237,216,.06)}
.ln-page .pt-tier-cell.highlight{background:rgba(196,98,45,.1);border-left-color:var(--tierra)}
.ln-page .pt-tier-name{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;color:rgba(245,237,216,.5)}
.ln-page .pt-tier-cell.highlight .pt-tier-name{color:var(--tierra-light)}
.ln-page .pt-tier-price{font-family:var(--font-serif);font-size:42px;font-weight:300;line-height:1;color:var(--crema)}
.ln-page .pt-tier-billing{font-family:var(--font-sans);font-size:14px;margin-top:6px;color:rgba(245,237,216,.4)}
.ln-page .pt-tier-cell.highlight .pt-tier-billing{color:var(--tierra-light)}
.ln-page .pt-tier-note{font-family:var(--font-sans);font-size:13px;font-weight:300;color:rgba(245,237,216,.28);margin-top:4px}
.ln-page .pt-row-label{padding:22px 0;border-bottom:1px solid rgba(245,237,216,.06);display:flex;align-items:center}
.ln-page .pt-row-label p{font-family:var(--font-sans);font-size:19px;font-weight:300;color:rgba(245,237,216,.65);line-height:1.4}
.ln-page .pt-row-val{padding:22px 28px;border-bottom:1px solid rgba(245,237,216,.06);border-left:1px solid rgba(245,237,216,.04);display:flex;align-items:center}
.ln-page .pt-row-val.highlight{background:rgba(196,98,45,.06);border-left-color:rgba(196,98,45,.2)}
.ln-page .check{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}
.ln-page .check.yes{background:rgba(212,168,83,.15);color:var(--oro)}
.ln-page .check.yes-h{background:rgba(196,98,45,.2);color:var(--tierra-light)}
.ln-page .check.no{color:rgba(245,237,216,.15);font-size:18px}
.ln-page .pt-cta-empty{padding:40px 0}
.ln-page .pt-cta-cell{padding:40px 28px;border-left:1px solid rgba(245,237,216,.04)}
.ln-page .pt-cta-cell.highlight{background:rgba(196,98,45,.1);border-left-color:rgba(196,98,45,.2)}
.ln-page .tier-btn{display:block;text-align:center;text-decoration:none;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:16px 20px;transition:all .2s}
.ln-page .tier-btn-dark{background:rgba(245,237,216,.08);color:rgba(245,237,216,.6);border:1px solid rgba(245,237,216,.12)}
.ln-page .tier-btn-dark:hover{background:rgba(245,237,216,.14);color:var(--crema)}
.ln-page .tier-btn-primary{background:var(--tierra);color:var(--crema)}
.ln-page .tier-btn-primary:hover{background:var(--tierra-light)}
.ln-page .pricing-footnote{text-align:center;padding:0 80px 80px;font-family:var(--font-sans);font-size:16px;font-weight:300;color:rgba(245,237,216,.3)}

/* COVENANT */
.ln-page .covenant-full{position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center;justify-content:center}
.ln-page .covenant-bg{position:absolute;inset:0}
.ln-page .covenant-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.35)}
.ln-page .covenant-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(61,29,52,.85) 0%,rgba(196,98,45,.4) 100%)}
.ln-page .covenant-content{position:relative;z-index:2;text-align:center;padding:120px 80px;max-width:900px}
.ln-page .covenant-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,237,216,.55);margin-bottom:32px}
.ln-page .covenant-title{font-family:var(--font-serif);font-size:clamp(48px,7vw,96px);font-weight:300;line-height:1.0;color:var(--crema);margin-bottom:32px}
.ln-page .covenant-title strong{font-weight:600;color:var(--tierra-light)}
.ln-page .covenant-title em{font-style:italic;color:var(--oro)}
.ln-page .covenant-body{font-family:var(--font-sans);font-size:24px;line-height:1.75;color:rgba(245,237,216,.7);font-weight:300;margin-bottom:52px}
.ln-page .covenant-btn{display:inline-block;background:var(--tierra);color:var(--crema);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:22px 60px;transition:background .2s}
.ln-page .covenant-btn:hover{background:var(--tierra-light);color:var(--crema)}

/* PROCESS */
.ln-page .process-section{background:var(--crema)}
.ln-page .process-header{padding:100px 80px 64px;border-bottom:1px solid rgba(92,45,78,.1)}
.ln-page .process-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--tierra);margin-bottom:20px;display:flex;align-items:center;gap:14px}
.ln-page .process-eyebrow::after{content:'';display:block;width:40px;height:1px;background:var(--tierra)}
.ln-page .process-title{font-family:var(--font-serif);font-size:clamp(44px,5vw,72px);font-weight:300;line-height:1.05;color:var(--plum)}
.ln-page .process-title em{font-style:italic;color:var(--tierra)}
.ln-page .process-steps{display:grid;grid-template-columns:repeat(4,1fr)}
.ln-page .process-step{padding:64px 48px;border-right:1px solid rgba(92,45,78,.1);position:relative;background:white}
.ln-page .process-step:last-child{border-right:none}
.ln-page .process-step::before{content:attr(data-num);font-family:var(--font-serif);font-size:120px;font-weight:300;color:rgba(196,98,45,.07);position:absolute;top:20px;right:24px;line-height:1;pointer-events:none}
.ln-page .process-step-label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--tierra);margin-bottom:20px;display:block}
.ln-page .process-step h3{font-family:var(--font-serif);font-size:32px;font-weight:500;color:var(--plum);margin-bottom:20px;line-height:1.15}
.ln-page .process-step p{font-family:var(--font-sans);font-size:20px;line-height:1.75;color:var(--plum);opacity:.6;font-weight:300}
.ln-page .process-step.dark-step{background:var(--plum)}
.ln-page .process-step.dark-step::before{color:rgba(245,237,216,.03)}
.ln-page .process-step.dark-step .process-step-label{color:var(--oro)}
.ln-page .process-step.dark-step h3{color:var(--crema)}
.ln-page .process-step.dark-step p{color:rgba(245,237,216,.65);opacity:1}

/* EVENTS */
.ln-page .events-section{background:var(--plum-dark);position:relative;overflow:hidden}
.ln-page .events-feature{display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.ln-page .events-feature-left{padding:100px 80px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(245,237,216,.06)}
.ln-page .events-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);margin-bottom:20px;display:flex;align-items:center;gap:14px}
.ln-page .events-eyebrow::after{content:'';display:block;width:40px;height:1px;background:var(--oro)}
.ln-page .events-feature-title{font-family:var(--font-serif);font-size:clamp(44px,5vw,72px);font-weight:300;line-height:1.05;color:var(--crema);margin-bottom:32px}
.ln-page .events-feature-title em{font-style:italic;color:var(--tierra-light)}
.ln-page .events-feature-body{font-family:var(--font-sans);font-size:22px;line-height:1.8;color:rgba(245,237,216,.6);font-weight:300;margin-bottom:48px;max-width:480px}
.ln-page .events-meta-row{display:flex;border-top:1px solid rgba(245,237,216,.1)}
.ln-page .events-meta-item{padding:24px 32px 24px 0;margin-right:32px}
.ln-page .events-meta-item:not(:last-child){border-right:1px solid rgba(245,237,216,.08);padding-right:32px}
.ln-page .events-meta-label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--oro);opacity:.55;margin-bottom:6px}
.ln-page .events-meta-value{font-family:var(--font-sans);font-size:20px;font-weight:400;color:var(--crema)}
.ln-page .events-feature-right{position:relative;overflow:hidden}
.ln-page .events-feature-right img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.65)}
.ln-page .events-feature-right::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--plum-dark) 0%,transparent 40%)}
.ln-page .events-sub{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(245,237,216,.06)}
.ln-page .event-sub-card{padding:56px 52px;border-right:1px solid rgba(245,237,216,.06)}
.ln-page .event-sub-card:last-child{border-right:none}
.ln-page .event-sub-badge{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:7px 14px;margin-bottom:28px}
.ln-page .badge-studio{background:rgba(28,169,160,.2);color:var(--teal)}
.ln-page .badge-creator{background:rgba(212,168,83,.12);color:var(--oro)}
.ln-page .badge-cities{background:rgba(196,98,45,.12);color:var(--tierra-light)}
.ln-page .event-sub-card h3{font-family:var(--font-serif);font-size:32px;font-weight:400;color:var(--crema);line-height:1.2;margin-bottom:16px}
.ln-page .event-sub-card h3 em{font-style:italic;color:rgba(245,237,216,.7)}
.ln-page .event-sub-card p{font-family:var(--font-sans);font-size:18px;line-height:1.75;color:rgba(245,237,216,.7);font-weight:300}
.ln-page .rates-banner{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;background:var(--plum);padding:48px 80px}
.ln-page .rate-block{text-align:center;padding:12px 40px}
.ln-page .rate-div{background:rgba(245,237,216,.08)}
.ln-page .rate-label-text{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,237,216,.38);margin-bottom:12px}
.ln-page .rate-val{font-family:var(--font-serif);font-size:34px;font-weight:300}
.ln-page .rate-val.gold{color:var(--oro)}
.ln-page .rate-val.dim{color:rgba(245,237,216,.3)}

/* ANIMATIONS */
@keyframes lnFadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes lnFadeIn{to{opacity:1}}
@keyframes lnPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,168,83,.4)}50%{box-shadow:0 0 0 10px rgba(212,168,83,0)}}
.ln-page .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform .9s ease}
.ln-page .reveal.visible{opacity:1;transform:translateY(0)}
.ln-page .reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .9s ease,transform .9s ease}
.ln-page .reveal-left.visible{opacity:1;transform:translateX(0)}
.ln-page .reveal-right{opacity:0;transform:translateX(32px);transition:opacity .9s ease,transform .9s ease}
.ln-page .reveal-right.visible{opacity:1;transform:translateX(0)}

/* RESPONSIVE */
@media(max-width:1100px){
  .ln-page .hero-status{padding:96px 32px 0}
  .ln-page .hero-center{padding:60px 32px 40px}
  .ln-page .hero-signals{grid-template-columns:1fr}
  .ln-page .hero-signal-divider{display:none}
  .ln-page .hero-signal{padding:24px 32px;border-bottom:1px solid rgba(245,237,216,.07)}
  .ln-page .manifesto-wall-inner{grid-template-columns:1fr}
  .ln-page .manifesto-right{grid-template-rows:300px 300px}
  .ln-page .declaration-strip{flex-direction:column;gap:32px;padding:64px 32px}
  .ln-page .declaration-strip-aside{border-left:none;border-top:1px solid rgba(245,237,216,.2);padding-left:0;padding-top:32px}
  .ln-page .photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px}
  .ln-page .mosaic-item.tall{grid-row:span 1}
  .ln-page .pricing-top{grid-template-columns:1fr;gap:40px;padding:80px 32px 0}
  .ln-page .pricing-table-wrap{padding:48px 32px 80px}
  .ln-page .pricing-footnote{padding:0 32px 64px}
  .ln-page .process-steps{grid-template-columns:1fr 1fr}
  .ln-page .process-step:nth-child(2){border-right:none}
  .ln-page .events-feature{grid-template-columns:1fr}
  .ln-page .events-feature-right{height:400px}
  .ln-page .events-feature-left{padding:80px 32px}
  .ln-page .events-sub{grid-template-columns:1fr}
  .ln-page .event-sub-card{border-right:none;border-bottom:1px solid rgba(245,237,216,.06)}
  .ln-page .rates-banner{grid-template-columns:1fr;padding:48px 32px}
  .ln-page .rate-div{display:none}
}
@media(max-width:768px){
  .ln-page .hero-status{padding:88px 24px 0}
  .ln-page .hero-center{padding:48px 24px 32px}
  .ln-page .hero-title{font-size:clamp(58px,16vw,100px)}
  .ln-page .hero-title-italic{font-size:clamp(42px,12vw,72px)}
  .ln-page .hero-waitlist-btn{padding:20px 36px}
  .ln-page .process-header{padding:80px 24px 48px}
  .ln-page .process-steps{grid-template-columns:1fr}
  .ln-page .process-step{border-right:none;border-bottom:1px solid rgba(92,45,78,.1)}
  .ln-page .covenant-content{padding:80px 24px}
  .ln-page .manifesto-left{padding:72px 28px}
}



/* FORM SECTION - matches co-founder style */
.ln-page .form-section{background:white;padding:0}
.ln-page .form-header-band{background:var(--plum-dark);padding:80px 64px 72px;position:relative;overflow:hidden}
.ln-page .form-header-band::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tierra),var(--oro),var(--teal))}
.ln-page .form-header-band::after{content:'APPLY';position:absolute;right:-20px;bottom:-40px;font-family:var(--font-serif);font-size:22vw;font-weight:700;color:rgba(255,255,255,.02);pointer-events:none;letter-spacing:-.05em;line-height:1}
.ln-page .form-section-inner{max-width:900px;margin:0 auto;position:relative;z-index:2}
.ln-page .form-eyebrow{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--oro);font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:16px}
.ln-page .form-eyebrow::after{content:'';display:block;width:48px;height:1px;background:var(--oro)}
.ln-page .form-header-band h2{font-family:var(--font-serif);font-size:clamp(36px,4.5vw,64px);font-weight:300;line-height:1.1;color:var(--crema);margin-bottom:20px}
.ln-page .form-header-band h2 em{font-style:italic;color:var(--tierra-light)}
.ln-page .form-intro{font-size:20px;line-height:1.8;color:rgba(245,237,216,.75);font-weight:300;max-width:600px}
.ln-page .form-body{padding:64px 64px 80px;background:white}
.ln-page .form-body-inner{max-width:900px;margin:0 auto}
.ln-page .form-body iframe{display:block;width:100%;border:none}
@media(max-width:768px){
  .ln-page .form-header-band{padding:56px 24px}
  .ln-page .form-body{padding:40px 24px 64px}
}



/* ══ template-page-cofounder.php ══════════════════════════════════════════════════ */

  :where(body.page-template-template-page-cofounder-php) {
    --tierra: #C4622D;
    --oro: #D4A853;
    --plum: #5C2D4E;
    --crema: #F5EDD8;
    --teal: #1CA9A0;
    --plum-dark: #3d1d34;
    --tierra-light: #e8845a;
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Outfit', sans-serif;
  }

  :where(body.page-template-template-page-cofounder-php), :where(body.page-template-template-page-cofounder-php) *, :where(body.page-template-template-page-cofounder-php)::before, :where(body.page-template-template-page-cofounder-php) *::before, :where(body.page-template-template-page-cofounder-php)::after, :where(body.page-template-template-page-cofounder-php) *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html:where(:has(> body.page-template-template-page-cofounder-php)) { scroll-behavior: smooth; }
  .cf-page { font-family: var(--font-sans); background: var(--crema); color: var(--plum); overflow-x: hidden; }

  /* HERO */
  .cf-page .hero {
    min-height: 100vh; background: var(--plum-dark);
    display: grid; grid-template-rows: auto 1fr auto; grid-template-columns: 58% 42%;
    position: relative; overflow: hidden; padding-top: 80px;
  }
  .cf-page .hero-announce {
    grid-column: 1 / 3; grid-row: 1;
    background: var(--tierra); padding: 13px 64px;
    display: flex; align-items: center; gap: 20px;
    opacity: 0; animation: fadeIn 0.5s ease 0.1s forwards; z-index: 10;
  }
  .cf-page .hero-announce-item {
    font-family: var(--font-sans); font-size: 13px; font-weight: 600;
    letter-spacing: 0.2em; text-transform: uppercase; color: var(--crema); white-space: nowrap;
  }
  .cf-page .hero-announce-dot { color: rgba(245,237,216,0.4); font-size: 8px; }
  .cf-page .hero-announce-tag {
    margin-left: auto; font-family: var(--font-sans); font-size: 11px;
    font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase;
    color: rgba(245,237,216,0.7); border: 1px solid rgba(245,237,216,0.3);
    padding: 4px 12px; white-space: nowrap;
  }
  .cf-page .hero-left {
    grid-column: 1; grid-row: 2;
    display: flex; flex-direction: column; justify-content: center;
    padding: 64px 72px 64px 64px; position: relative; z-index: 2;
  }
  .cf-page .hero-stat-block {
    display: flex; align-items: flex-end; gap: 20px; margin-bottom: 48px;
    opacity: 0; transform: translateY(24px); animation: fadeUp 0.9s ease 0.4s forwards;
  }
  .cf-page .hero-stat-number {
    font-family: var(--font-serif); font-size: clamp(80px, 12vw, 160px);
    font-weight: 300; line-height: 0.85; color: var(--oro); letter-spacing: -0.03em;
  }
  .cf-page .hero-stat-context { display: flex; flex-direction: column; gap: 4px; padding-bottom: 12px; }
  .cf-page .hero-stat-label {
    font-family: var(--font-sans); font-size: 13px; font-weight: 400;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: rgba(245,237,216,0.5); line-height: 1.4; max-width: 200px;
  }
  .cf-page .hero-stat-sub {
    font-family: var(--font-serif); font-style: italic; font-size: 17px;
    color: var(--tierra-light); line-height: 1.3;
  }
  .cf-page .hero-headline {
    font-family: var(--font-serif); font-size: clamp(40px, 5.5vw, 76px);
    font-weight: 300; line-height: 1.05; color: var(--crema); margin-bottom: 40px;
    opacity: 0; transform: translateY(24px); animation: fadeUp 1s ease 0.65s forwards;
  }
  .cf-page .hero-headline em { font-style: italic; color: var(--tierra-light); }
  .cf-page .hero-cta-block {
    display: flex; flex-direction: column; gap: 16px;
    opacity: 0; animation: fadeUp 0.8s ease 0.95s forwards;
  }
  .cf-page .hero-apply-btn {
    display: inline-flex; align-items: center; gap: 12px;
    background: var(--tierra); color: var(--crema); text-decoration: none;
    font-family: var(--font-sans); font-size: 14px; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase;
    padding: 20px 40px; align-self: flex-start;
    transition: background 0.25s, gap 0.25s;
  }
  .cf-page .hero-apply-btn:hover { background: var(--tierra-light); gap: 20px; color: var(--crema); }
  .cf-page .hero-apply-btn-arrow { font-size: 20px; font-weight: 300; line-height: 1; }
  .cf-page .hero-cta-note {
    font-family: var(--font-serif); font-style: italic; font-size: 17px;
    color: rgba(245,237,216,0.4); letter-spacing: 0.02em;
  }
  .cf-page .hero-right { grid-column: 2; grid-row: 2; position: relative; overflow: hidden; }
  .cf-page .hero-right img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    filter: saturate(0.9) brightness(0.7); object-position: center top;
  }
  .cf-page .hero-right::before {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(90deg, var(--plum-dark) 0%, rgba(61,29,52,0.3) 40%, transparent 70%);
  }
  .cf-page .hero-spots {
    position: absolute; bottom: 48px; right: 32px; z-index: 5;
    background: rgba(61,29,52,0.92); border: 1px solid rgba(212,168,83,0.35);
    border-top: 3px solid var(--oro);
    padding: 20px 28px; text-align: center;
    opacity: 0; animation: fadeUp 0.8s ease 1.2s forwards;
    backdrop-filter: blur(12px);
  }
  .cf-page .hero-spots-number {
    font-family: var(--font-serif); font-size: 52px; font-weight: 300;
    color: var(--oro); line-height: 1; display: block; letter-spacing: -0.02em;
  }
  .cf-page .hero-spots-label {
    font-family: var(--font-sans); font-size: 11px; font-weight: 500;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: rgba(245,237,216,0.6); display: block; margin-top: 6px; line-height: 1.5;
  }
  .cf-page .hero-bottom-strip {
    grid-column: 1 / 3; grid-row: 3;
    background: rgba(0,0,0,0.3); border-top: 1px solid rgba(212,168,83,0.15);
    padding: 14px 64px; display: flex; align-items: center; gap: 24px;
    opacity: 0; animation: fadeIn 0.6s ease 1.4s forwards; z-index: 10;
    backdrop-filter: blur(8px);
  }
  .cf-page .hero-bottom-strip-text {
    font-family: var(--font-sans); font-size: 12px; font-weight: 400;
    letter-spacing: 0.18em; text-transform: uppercase; color: rgba(245,237,216,0.45); white-space: nowrap;
  }
  .cf-page .hero-bottom-strip-divider { color: var(--oro); opacity: 0.3; font-size: 10px; }
  .cf-page .hero-bottom-strip-link {
    margin-left: auto; font-family: var(--font-sans); font-size: 12px;
    letter-spacing: 0.15em; text-transform: uppercase; color: var(--oro);
    opacity: 0.6; text-decoration: none; white-space: nowrap; transition: opacity 0.2s;
  }
  .cf-page .hero-bottom-strip-link:hover { opacity: 1; }

  /* DECLARATION */
  .cf-page .declaration { background: var(--crema); padding: 120px 64px; position: relative; overflow: hidden; }
  .cf-page .declaration::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--tierra), var(--oro), var(--teal)); }
  .cf-page .declaration-inner { max-width: 960px; margin: 0 auto; }
  .cf-page .declaration-label { font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--tierra); font-weight: 500; margin-bottom: 40px; display: flex; align-items: center; gap: 16px; }
  .cf-page .declaration-label::after { content: ''; display: block; width: 48px; height: 1px; background: var(--tierra); }
  .cf-page .declaration-text { font-family: var(--font-serif); font-size: clamp(28px, 4vw, 52px); font-weight: 300; line-height: 1.25; color: var(--plum); margin-bottom: 24px; }
  .cf-page .declaration-text strong { font-weight: 600; color: var(--tierra); }
  .cf-page .declaration-close { font-family: var(--font-serif); font-size: clamp(24px, 3vw, 40px); font-style: italic; font-weight: 300; color: var(--plum); opacity: 0.7; margin-top: 40px; border-top: 1px solid rgba(92,45,78,0.15); padding-top: 40px; }

  /* PHOTO BAND */
  .cf-page .photo-band { display: flex; height: 380px; overflow: hidden; gap: 4px; }
  .cf-page .photo-band-item { flex: 1; overflow: hidden; position: relative; cursor: pointer; }
  .cf-page .photo-band-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease, filter 0.4s ease; filter: saturate(0.9) brightness(0.85); }
  .cf-page .photo-band-item:hover { flex: 2.2; transition: flex 0.5s ease; }
  .cf-page .photo-band-item:hover img { transform: scale(1.05); filter: saturate(1.1) brightness(0.9); }
  .cf-page .photo-band-item .caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 16px 16px; background: linear-gradient(transparent, rgba(61,29,52,0.85)); font-size: 14px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--crema); opacity: 0; transform: translateY(8px); transition: opacity 0.3s, transform 0.3s; }
  .cf-page .photo-band-item:hover .caption { opacity: 1; transform: translateY(0); }

  /* WHO WE ARE */
  .cf-page .who-we-are { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; }
  .cf-page .who-left { background: var(--plum); padding: 100px 72px; display: flex; flex-direction: column; justify-content: center; }
  .cf-page .who-left .section-label { font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--oro); font-weight: 500; margin-bottom: 32px; }
  .cf-page .who-left h2 { font-family: var(--font-serif); font-size: clamp(36px, 4vw, 58px); font-weight: 300; line-height: 1.15; color: var(--crema); margin-bottom: 32px; }
  .cf-page .who-left h2 em { font-style: italic; color: var(--tierra-light); }
  .cf-page .who-left p { font-size: 20px; line-height: 1.8; color: rgba(245,237,216,0.8); margin-bottom: 20px; font-weight: 300; }
  .cf-page .who-left p:last-of-type { margin-bottom: 48px; }
  .cf-page .btn-primary { display: inline-block; background: var(--tierra); color: var(--crema); font-family: var(--font-sans); font-size: 14px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; padding: 16px 36px; transition: background 0.25s, transform 0.2s; border: none; cursor: pointer; align-self: flex-start; }
  .cf-page .btn-primary:hover { background: var(--tierra-light); transform: translateY(-2px); color: var(--crema); }
  .cf-page .who-right { position: relative; overflow: hidden; }
  .cf-page .who-right img { width: 100%; height: 100%; object-fit: cover; }
  .cf-page .who-right::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(196,98,45,0.2), transparent 60%); }

  /* STAT BAR */
  .cf-page .stat-bar { background: var(--tierra); padding: 48px 64px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  .cf-page .stat-number { font-family: var(--font-serif); font-size: clamp(36px, 4vw, 60px); font-weight: 300; color: var(--crema); line-height: 1; margin-bottom: 8px; }
  .cf-page .stat-label { font-size: 16px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,237,216,0.75); font-weight: 400; }

  /* PILLARS */
  .cf-page .pillars { background: var(--crema); padding: 120px 64px; }
  .cf-page .pillars-header { text-align: center; max-width: 640px; margin: 0 auto 80px; }
  .cf-page .pillars-header .section-label { font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--tierra); font-weight: 500; margin-bottom: 20px; }
  .cf-page .pillars-header h2 { font-family: var(--font-serif); font-size: clamp(32px, 4vw, 52px); font-weight: 300; line-height: 1.2; color: var(--plum); }
  .cf-page .pillars-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; max-width: 1200px; margin: 0 auto; }
  .cf-page .pillar-card { position: relative; overflow: hidden; height: 460px; cursor: pointer; }
  .cf-page .pillar-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s ease; filter: brightness(0.6) saturate(0.8); }
  .cf-page .pillar-card:hover img { transform: scale(1.06); filter: brightness(0.5) saturate(0.9); }
  .cf-page .pillar-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(29,10,24,0.92) 0%, rgba(61,29,52,0.45) 45%, transparent 100%); transition: background 0.4s; }
  .cf-page .pillar-card:hover .pillar-overlay { background: linear-gradient(0deg, rgba(29,10,24,0.95) 0%, rgba(61,29,52,0.7) 55%, rgba(61,29,52,0.2) 100%); }
  .cf-page .pillar-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 40px 32px; z-index: 2; }
  .cf-page .pillar-number { font-family: var(--font-serif); font-size: 15px; font-weight: 400; letter-spacing: 0.2em; color: var(--oro); margin-bottom: 8px; display: block; }
  .cf-page .pillar-title { font-family: var(--font-serif); font-size: clamp(24px, 3vw, 36px); font-weight: 400; color: var(--crema); line-height: 1.2; margin-bottom: 0; }
  .cf-page .pillar-tagline { font-family: var(--font-serif); font-style: italic; font-size: 19px; color: var(--oro); max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.4s ease, opacity 0.35s ease 0.1s, margin 0.3s ease; margin-top: 0; }
  .cf-page .pillar-desc { font-size: 17px; line-height: 1.7; color: rgba(245,237,216,0.75); max-width: 440px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.4s ease 0.05s, opacity 0.35s ease 0.18s, margin 0.3s ease; margin-top: 0; }
  .cf-page .pillar-card:hover .pillar-tagline { max-height: 60px; opacity: 1; margin-top: 14px; }
  .cf-page .pillar-card:hover .pillar-desc { max-height: 160px; opacity: 1; margin-top: 8px; }

  /* MANIFESTO */
  .cf-page .manifesto { background: var(--plum-dark); padding: 120px 64px; position: relative; overflow: hidden; }
  .cf-page .manifesto::before { content: 'CO-FOUNDER'; white-space: nowrap; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: var(--font-serif); font-size: 16vw; font-weight: 700; color: rgba(255,255,255,0.02); letter-spacing: -0.05em; pointer-events: none; line-height: 0.9; }
  .cf-page .manifesto-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
  .cf-page .manifesto-label { font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--oro); font-weight: 500; margin-bottom: 56px; display: flex; align-items: center; gap: 16px; }
  .cf-page .manifesto-label::before { content: ''; display: block; width: 48px; height: 1px; background: var(--oro); }
  .cf-page .manifesto-items { list-style: none; border-top: 1px solid rgba(212,168,83,0.2); }
  .cf-page .manifesto-item { display: flex; align-items: flex-start; gap: 32px; padding: 40px 0; border-bottom: 1px solid rgba(212,168,83,0.2); opacity: 0; transform: translateX(-24px); transition: opacity 0.6s ease, transform 0.6s ease; }
  .cf-page .manifesto-item.visible { opacity: 1; transform: translateX(0); }
  .cf-page .manifesto-item-num { font-family: var(--font-serif); font-size: 15px; font-weight: 400; color: var(--tierra-light); letter-spacing: 0.1em; min-width: 32px; margin-top: 6px; }
  .cf-page .manifesto-item-text { font-family: var(--font-serif); font-size: clamp(24px, 3vw, 36px); font-weight: 300; line-height: 1.3; color: var(--crema); }
  .cf-page .manifesto-item-text strong { font-weight: 600; color: var(--tierra-light); }
  .cf-page .manifesto-item-text em { font-style: italic; color: var(--oro); }

  /* HOW IT WORKS */
  .cf-page .how-it-works { background: var(--crema); padding: 100px 0; }
  .cf-page .how-inner { padding: 0 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1200px; margin: 0 auto; }
  .cf-page .how-left .section-label { font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--tierra); font-weight: 500; margin-bottom: 24px; }
  .cf-page .how-left h2 { font-family: var(--font-serif); font-size: clamp(32px, 3.5vw, 52px); font-weight: 300; line-height: 1.15; color: var(--plum); margin-bottom: 24px; }
  .cf-page .how-left p { font-size: 20px; line-height: 1.8; color: var(--plum); opacity: 0.7; font-weight: 300; }
  .cf-page .how-right { display: flex; flex-direction: column; justify-content: center; gap: 0; }
  .cf-page .how-item { padding: 28px 0; border-bottom: 1px solid rgba(92,45,78,0.12); display: flex; gap: 20px; align-items: flex-start; }
  .cf-page .how-icon { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; background: var(--plum); display: flex; align-items: center; justify-content: center; margin-top: 2px; }
  .cf-page .how-icon svg { width: 16px; height: 16px; fill: var(--crema); }
  .cf-page .how-title { font-family: var(--font-serif); font-size: 24px; font-weight: 500; color: var(--plum); margin-bottom: 6px; }
  .cf-page .how-desc { font-size: 18px; line-height: 1.7; color: var(--plum); opacity: 0.65; font-weight: 300; }

  /* VOICES */
  .cf-page .voices { background: var(--tierra); padding: 100px 64px; overflow: hidden; }
  .cf-page .voices-header { text-align: center; margin-bottom: 64px; }
  .cf-page .voices-header .section-label { font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--crema); opacity: 0.65; font-weight: 500; margin-bottom: 16px; }
  .cf-page .voices-header h2 { font-family: var(--font-serif); font-size: clamp(32px, 4vw, 52px); font-weight: 300; color: var(--crema); font-style: italic; }
  .cf-page .voices-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; max-width: 1100px; margin: 0 auto; }
  .cf-page .voice-card { background: rgba(245,237,216,0.1); padding: 40px 36px; transition: background 0.3s; position: relative; }
  .cf-page .voice-card:hover { background: rgba(245,237,216,0.18); }
  .cf-page .voice-card::before { content: '\201C'; font-family: var(--font-serif); font-size: 82px; color: var(--oro); opacity: 0.4; position: absolute; top: 16px; left: 28px; line-height: 1; }
  .cf-page .voice-quote { font-family: var(--font-serif); font-size: 22px; font-style: italic; line-height: 1.6; color: var(--crema); margin-bottom: 24px; padding-top: 32px; font-weight: 300; }
  .cf-page .voice-name { font-size: 16px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--oro); font-weight: 500; }
  .cf-page .voice-origin { font-size: 18px; color: rgba(245,237,216,0.5); margin-top: 4px; }

  /* FORM SECTION */
  .cf-page .form-section { background: white; padding: 0; }
  .cf-page .form-header-band { background: var(--plum-dark); padding: 80px 64px 72px; position: relative; overflow: hidden; }
  .cf-page .form-header-band::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--tierra), var(--oro), var(--teal)); }
  .cf-page .form-header-band::after { content: 'APPLY'; position: absolute; right: -20px; bottom: -40px; font-family: var(--font-serif); font-size: 22vw; font-weight: 700; color: rgba(255,255,255,0.02); pointer-events: none; letter-spacing: -0.05em; line-height: 1; }
  .cf-page .form-section-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
  .cf-page .form-eyebrow { font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--oro); font-weight: 500; margin-bottom: 24px; display: flex; align-items: center; gap: 16px; }
  .cf-page .form-eyebrow::after { content: ''; display: block; width: 48px; height: 1px; background: var(--oro); }
  .cf-page .form-header-band h2 { font-family: var(--font-serif); font-size: clamp(36px, 4.5vw, 64px); font-weight: 300; line-height: 1.1; color: var(--crema); margin-bottom: 20px; }
  .cf-page .form-header-band h2 em { font-style: italic; color: var(--tierra-light); }
  .cf-page .form-intro { font-size: 20px; line-height: 1.8; color: rgba(245,237,216,0.65); font-weight: 300; max-width: 600px; }
  .cf-page .form-body { padding: 64px 64px 80px; background: var(--crema); }
  .cf-page .form-body-inner { max-width: 900px; margin: 0 auto; }
  .cf-page .ghl-frame-wrap iframe { display: block; width: 100%; min-height: 1130px; border: none; box-shadow: 0 2px 32px rgba(92,45,78,.08); }

  /* CTA SECTION */
  .cf-page .cta-section { background: var(--plum); position: relative; overflow: hidden; padding: 0; display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }
  .cf-page .cta-left { padding: 100px 72px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
  .cf-page .cta-left .section-label { font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--oro); font-weight: 500; margin-bottom: 28px; }
  .cf-page .cta-left h2 { font-family: var(--font-serif); font-size: clamp(36px, 4.5vw, 64px); font-weight: 300; line-height: 1.1; color: var(--crema); margin-bottom: 24px; }
  .cf-page .cta-left h2 em { font-style: italic; color: var(--tierra-light); }
  .cf-page .cta-left p { font-size: 20px; line-height: 1.8; color: rgba(245,237,216,0.7); font-weight: 300; margin-bottom: 48px; max-width: 440px; }
  .cf-page .cta-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
  .cf-page .btn-secondary { display: inline-block; border: 1px solid rgba(245,237,216,0.3); color: var(--crema); font-family: var(--font-sans); font-size: 14px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; padding: 16px 36px; transition: border-color 0.25s, background 0.25s; background: transparent; }
  .cf-page .btn-secondary:hover { border-color: var(--crema); background: rgba(245,237,216,0.08); color: var(--crema); }
  .cf-page .cta-right { position: relative; overflow: hidden; }
  .cf-page .cta-right img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.6) saturate(0.85); }
  .cf-page .cta-right::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--plum) 0%, transparent 50%); z-index: 1; }

  /* ANIMATIONS */
  @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
  @keyframes fadeIn { to { opacity: 1; } }
  :where(body.page-template-template-page-cofounder-php) .reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.8s ease, transform 0.8s ease; }
  :where(body.page-template-template-page-cofounder-php) .reveal.visible { opacity: 1; transform: translateY(0); }
  :where(body.page-template-template-page-cofounder-php) .reveal-left { opacity: 0; transform: translateX(-32px); transition: opacity 0.8s ease, transform 0.8s ease; }
  :where(body.page-template-template-page-cofounder-php) .reveal-left.visible { opacity: 1; transform: translateX(0); }
  :where(body.page-template-template-page-cofounder-php) .reveal-right { opacity: 0; transform: translateX(32px); transition: opacity 0.8s ease, transform 0.8s ease; }
  :where(body.page-template-template-page-cofounder-php) .reveal-right.visible { opacity: 1; transform: translateX(0); }

  /* RESPONSIVE */
  @media (max-width: 1024px) {
    .cf-page .hero { grid-template-columns: 1fr; }
    .cf-page .hero-left { padding: 60px 40px 48px; }
    .cf-page .hero-right { display: none; }
    .cf-page .hero-announce { padding: 12px 24px; flex-wrap: wrap; gap: 12px; }
    .cf-page .hero-announce-tag { display: none; }
    .cf-page .hero-bottom-strip { padding: 14px 24px; flex-wrap: wrap; }
    .cf-page .who-we-are { grid-template-columns: 1fr; }
    .cf-page .who-right { height: 400px; }
    .cf-page .pillars-grid { grid-template-columns: 1fr; }
    .cf-page .pillar-card { height: 360px; }
    .cf-page .cta-section { grid-template-columns: 1fr; }
    .cf-page .cta-right { height: 320px; }
    .cf-page .stat-bar { grid-template-columns: repeat(2, 1fr); }
    .cf-page .how-inner { grid-template-columns: 1fr; padding: 0 32px; }
  }
  @media (max-width: 768px) {
    .cf-page .hero-left { padding: 48px 24px 40px; }
    .cf-page .declaration, .cf-page .pillars, .cf-page .manifesto, .cf-page .voices { padding: 80px 24px; }
    .cf-page .how-it-works { padding: 80px 0; }
    .cf-page .how-inner { padding: 0 24px; }
    .cf-page .form-header-band, .cf-page .form-body { padding: 56px 24px; }
    .cf-page .voices-grid { grid-template-columns: 1fr; }
    .cf-page .cta-left { padding: 64px 24px; }
    .cf-page .stat-bar { padding: 48px 24px; }
    .cf-page .photo-band { height: 240px; }
  }

  /* CUSTOM FORM STYLES */
  .cf-page .ln-form { display: flex; flex-direction: column; gap: 0; }
  .cf-page .ln-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .cf-page .ln-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
  .cf-page .ln-label { font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(92,45,78,.5); }
  .cf-page .ln-label .req { color: var(--tierra); margin-left: 3px; }
  .cf-page .ln-input,
  .cf-page .ln-select,
  .cf-page .ln-textarea { font-family: var(--font-sans); font-size: 15px; font-weight: 300; color: var(--plum); background: #fff; border: 1px solid rgba(92,45,78,.15); padding: 14px 18px; width: 100%; outline: none; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; border-radius: 0; }
  .cf-page .ln-input:focus,
  .cf-page .ln-select:focus,
  .cf-page .ln-textarea:focus { border-color: var(--tierra); box-shadow: 0 0 0 3px rgba(196,98,45,.08); }
  .cf-page .ln-input::placeholder,
  .cf-page .ln-textarea::placeholder { color: rgba(92,45,78,.3); }
  .cf-page .ln-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%235C2D4E' opacity='.35'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; padding-right: 44px; cursor: pointer; }
  .cf-page .ln-select option { color: var(--plum); }
  .cf-page .ln-textarea { resize: vertical; min-height: 130px; line-height: 1.6; }
  .cf-page .ln-divider { border: none; border-top: 1px solid rgba(92,45,78,.08); margin: 8px 0 28px; }
  .cf-page .ln-section-label { font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--tierra); margin: 0 0 22px; }
  .cf-page .ln-consent { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 32px; }
  .cf-page .ln-consent input[type="checkbox"] { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; accent-color: var(--tierra); cursor: pointer; }
  .cf-page .ln-consent-text { font-family: var(--font-sans); font-size: 14px; font-weight: 300; line-height: 1.6; color: rgba(92,45,78,.6); }
  .cf-page .ln-submit-btn { font-family: var(--font-sans); font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; background: var(--tierra); color: var(--crema); border: none; padding: 20px 64px; cursor: pointer; transition: background .2s, opacity .2s; align-self: flex-start; }
  .cf-page .ln-submit-btn:hover { background: #b5561f; }
  .cf-page .ln-submit-btn:disabled { opacity: .5; cursor: not-allowed; }
  .cf-page .ln-form-note { font-family: var(--font-sans); font-size: 12px; font-weight: 300; color: rgba(92,45,78,.4); margin-top: 14px; font-style: italic; }
  .cf-page .ln-form-msg { display: none; padding: 20px 24px; font-family: var(--font-sans); font-size: 15px; font-weight: 400; margin-top: 24px; }
  .cf-page .ln-form-msg.success { background: rgba(28,169,160,.1); border-left: 4px solid var(--teal); color: var(--plum); }
  .cf-page .ln-form-msg.error { background: rgba(196,98,45,.08); border-left: 4px solid var(--tierra); color: var(--plum); }
  @media (max-width: 640px) { .cf-page .ln-form-row { grid-template-columns: 1fr; } }

  /* ── SOCIAL PROOF SIDEBAR ON COFOUNDER PAGE ───────────────────────────── */
  .cf-proof-section {
    background: var(--plum-dark);
    padding: 80px 64px;
    border-top: 1px solid rgba(212,168,83,.15);
  }
  .cf-proof-inner {
    max-width: 1280px;
    margin: 0 auto;
  }



/* ══ template-page-sponsors.php ══════════════════════════════════════════════════ */

:where(body.page-template-template-page-sponsors-php){--tierra:#C4622D;--oro:#D4A853;--plum:#5C2D4E;--crema:#F5EDD8;--teal:#1CA9A0;--plum-dark:#3d1d34;--tierra-light:#e8845a;--font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'Outfit',sans-serif}
:where(body.page-template-template-page-sponsors-php), :where(body.page-template-template-page-sponsors-php) *,:where(body.page-template-template-page-sponsors-php)::before, :where(body.page-template-template-page-sponsors-php) *::before,:where(body.page-template-template-page-sponsors-php)::after, :where(body.page-template-template-page-sponsors-php) *::after{box-sizing:border-box}
.sp{font-family:var(--font-sans);background:var(--crema);color:var(--plum);overflow-x:hidden}

/* ── HERO ──────────────────────────────────────────────────────────────────── */
.sp .sp-hero{background:var(--plum-dark);padding:160px 80px 120px;position:relative;overflow:hidden}
.sp .sp-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tierra),var(--oro),var(--teal))}
.sp .sp-hero::after{content:'LATINA\ANETWORK';white-space:pre;position:absolute;bottom:-60px;right:-40px;font-family:var(--font-serif);font-size:22vw;font-weight:700;line-height:.85;color:rgba(255,255,255,.025);letter-spacing:-.04em;pointer-events:none;text-align:right}
.sp .sp-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.sp .sp-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);margin-bottom:40px;display:flex;align-items:center;gap:16px}
.sp .sp-eyebrow::after{content:'';display:block;width:56px;height:1px;background:var(--oro)}
.sp .sp-hero-headline{font-family:var(--font-serif);font-size:clamp(56px,9vw,120px);font-weight:300;line-height:1.0;color:var(--crema);margin-bottom:0}
.sp .sp-hero-headline em{font-style:italic;color:var(--tierra-light);display:block}
.sp .sp-hero-sub{font-family:var(--font-sans);font-size:clamp(18px,2vw,22px);font-weight:300;line-height:1.75;color:rgba(245,237,216,.65);max-width:640px;margin:48px 0 56px}
.sp .sp-hero-cta{display:inline-flex;align-items:center;gap:16px;background:var(--tierra);color:var(--crema);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:20px 52px;transition:background .2s,gap .25s}
.sp .sp-hero-cta:hover{background:var(--tierra-light);gap:24px;color:var(--crema)}
.sp .sp-hero-note{display:block;font-size:14px;color:rgba(245,237,216,.3);margin-top:20px;letter-spacing:.05em}

/* ── MARKET NUMBERS ────────────────────────────────────────────────────────── */
.sp .sp-numbers{background:var(--tierra);padding:72px 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.sp .sp-number-block{padding:40px 32px;background:rgba(0,0,0,.08);text-align:center}
.sp .sp-number-block:nth-child(2){background:rgba(0,0,0,.14)}
.sp .sp-number-block:nth-child(4){background:rgba(0,0,0,.06)}
.sp .sp-number-val{font-family:var(--font-serif);font-size:clamp(48px,5vw,80px);font-weight:300;color:var(--crema);line-height:1;margin-bottom:12px}
.sp .sp-number-label{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.5;color:rgba(245,237,216,.8)}

/* ── OPPORTUNITY ───────────────────────────────────────────────────────────── */
.sp .sp-opportunity{background:var(--crema);padding:120px 80px}
.sp .sp-opportunity-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.sp .sp-opp-left .sp-section-label{font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--tierra);margin-bottom:32px;display:flex;align-items:center;gap:14px}
.sp .sp-opp-left .sp-section-label::after{content:'';display:block;width:40px;height:1px;background:var(--tierra)}
.sp .sp-opp-left h2{font-family:var(--font-serif);font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.1;color:var(--plum);margin-bottom:40px}
.sp .sp-opp-left h2 em{font-style:italic;color:var(--tierra)}
.sp .sp-opp-left p{font-family:var(--font-sans);font-size:19px;font-weight:300;line-height:1.8;color:rgba(92,45,78,.8);margin-bottom:24px}
.sp .sp-opp-left p:last-child{margin-bottom:0}
.sp .sp-opp-right{padding-top:80px}
.sp .sp-reason{padding:32px 0;border-bottom:1px solid rgba(92,45,78,.12)}
.sp .sp-reason:first-child{border-top:1px solid rgba(92,45,78,.12)}
.sp .sp-reason-num{font-family:var(--font-serif);font-size:13px;letter-spacing:.18em;color:var(--tierra);margin-bottom:12px;display:block}
.sp .sp-reason-title{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--plum);margin-bottom:10px}
.sp .sp-reason-body{font-family:var(--font-sans);font-size:17px;font-weight:300;line-height:1.7;color:rgba(92,45,78,.7)}

/* ── THREE PATHS ───────────────────────────────────────────────────────────── */
.sp .sp-paths{background:var(--plum-dark);padding:120px 80px}
.sp .sp-paths-header{max-width:1100px;margin:0 auto 72px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(212,168,83,.2)}
.sp .sp-paths-header-left .sp-section-label{font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);margin-bottom:24px}
.sp .sp-paths-header-left h2{font-family:var(--font-serif);font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.05;color:var(--crema)}
.sp .sp-paths-header-left h2 em{font-style:italic;color:var(--tierra-light)}
.sp .sp-paths-header-right{max-width:360px;flex-shrink:0}
.sp .sp-paths-header-right p{font-family:var(--font-sans);font-size:18px;font-weight:300;line-height:1.75;color:rgba(245,237,216,.55)}
.sp .sp-paths-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.sp .sp-path{padding:56px 44px;background:rgba(245,237,216,.03);position:relative;display:flex;flex-direction:column}
.sp .sp-path::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.sp .sp-path:nth-child(1)::before{background:var(--tierra)}
.sp .sp-path:nth-child(2)::before{background:var(--oro)}
.sp .sp-path:nth-child(3)::before{background:var(--teal)}
.sp .sp-path:nth-child(2){background:rgba(196,98,45,.07)}
.sp .sp-path-num{font-family:var(--font-serif);font-size:72px;font-weight:300;line-height:1;color:rgba(245,237,216,.05);margin-bottom:16px;display:block}
.sp .sp-path-label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--oro);margin-bottom:16px;opacity:.7}
.sp .sp-path-title{font-family:var(--font-serif);font-size:clamp(28px,3vw,42px);font-weight:300;color:var(--crema);line-height:1.1;margin-bottom:28px}
.sp .sp-path-body{font-family:var(--font-sans);font-size:17px;font-weight:300;line-height:1.75;color:rgba(245,237,216,.6);flex:1;margin-bottom:36px}
.sp .sp-path-detail{border-top:1px solid rgba(245,237,216,.08);padding-top:28px;display:flex;flex-direction:column;gap:10px}
.sp .sp-path-detail-item{font-family:var(--font-sans);font-size:14px;font-weight:400;color:rgba(245,237,216,.4);display:flex;align-items:flex-start;gap:10px;line-height:1.4}
.sp .sp-path-detail-item::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--tierra);flex-shrink:0;margin-top:5px}
.sp .sp-path:nth-child(2) .sp-path-detail-item::before{background:var(--oro)}
.sp .sp-path:nth-child(3) .sp-path-detail-item::before{background:var(--teal)}

/* ── STANDARD ──────────────────────────────────────────────────────────────── */
.sp .sp-standard{background:var(--plum);padding:120px 80px}
.sp .sp-standard-inner{max-width:900px;margin:0 auto}
.sp .sp-standard-eyebrow{font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);margin-bottom:40px;display:flex;align-items:center;gap:14px}
.sp .sp-standard-eyebrow::before{content:'';display:block;width:40px;height:1px;background:var(--oro)}
.sp .sp-standard h2{font-family:var(--font-serif);font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.1;color:var(--crema);margin-bottom:48px}
.sp .sp-standard h2 em{font-style:italic;color:var(--tierra-light)}
.sp .sp-standard p{font-family:var(--font-sans);font-size:20px;font-weight:300;line-height:1.85;color:rgba(245,237,216,.75);margin-bottom:28px}
.sp .sp-standard p strong{font-weight:500;color:var(--crema)}
.sp .sp-standard p:last-child{margin-bottom:0}
.sp .sp-standard-rule{width:80px;height:1px;background:var(--oro);margin:48px 0;opacity:.4}

/* ── PROOF STRIP ───────────────────────────────────────────────────────────── */
.sp .sp-proof{background:var(--plum-dark);padding:80px;border-top:1px solid rgba(212,168,83,.15);border-bottom:1px solid rgba(212,168,83,.15)}
.sp .sp-proof-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.sp .sp-proof-item{padding:40px 44px;background:rgba(245,237,216,.02)}
.sp .sp-proof-item:nth-child(2){background:rgba(196,98,45,.06)}
.sp .sp-proof-quote{font-family:var(--font-serif);font-size:22px;font-style:italic;font-weight:300;line-height:1.55;color:var(--crema);margin-bottom:24px}
.sp .sp-proof-source{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--oro);opacity:.6}

/* ── FORM ──────────────────────────────────────────────────────────────────── */
.sp .sp-form-section{background:var(--crema);padding:120px 80px}
.sp .sp-form-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}
.sp .sp-form-left .sp-section-label{font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--tierra);margin-bottom:32px;display:flex;align-items:center;gap:14px}
.sp .sp-form-left .sp-section-label::after{content:'';display:block;width:40px;height:1px;background:var(--tierra)}
.sp .sp-form-left h2{font-family:var(--font-serif);font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.1;color:var(--plum);margin-bottom:32px}
.sp .sp-form-left h2 em{font-style:italic;color:var(--tierra)}
.sp .sp-form-left p{font-family:var(--font-sans);font-size:18px;font-weight:300;line-height:1.8;color:rgba(92,45,78,.7);margin-bottom:20px}
.sp .sp-form-left .sp-form-caveat{font-size:15px;color:rgba(92,45,78,.45);margin-top:32px;padding-top:32px;border-top:1px solid rgba(92,45,78,.1);font-style:italic}

/* Form field overrides for this page */
.sp .ln-form-wrap{background:transparent}
.sp .ln-form-wrap .ln-field-label{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(92,45,78,.6);margin-bottom:8px;display:block}
.sp .ln-form-wrap input[type=text],
.sp .ln-form-wrap input[type=email],
.sp .ln-form-wrap input[type=url],
.sp .ln-form-wrap select,
.sp .ln-form-wrap textarea{width:100%;background:#fff;border:1px solid rgba(92,45,78,.15);border-radius:0;padding:16px 20px;font-family:var(--font-sans);font-size:17px;font-weight:300;color:var(--plum);outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}
.sp .ln-form-wrap input:focus,
.sp .ln-form-wrap select:focus,
.sp .ln-form-wrap textarea:focus{border-color:var(--tierra)}
.sp .ln-form-wrap textarea{min-height:160px;resize:vertical;line-height:1.6}
.sp .ln-form-wrap .ln-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sp .ln-form-wrap .ln-field--full{grid-column:1/-1}
.sp .ln-form-wrap .ln-btn-submit{background:var(--plum-dark);color:var(--crema);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:18px 48px;border:none;cursor:pointer;transition:background .2s;width:100%;margin-top:8px}
.sp .ln-form-wrap .ln-btn-submit:hover{background:var(--tierra)}
.sp .ln-form-wrap .ln-form-promise{display:none}
.sp .ln-form-wrap .ln-form-success{padding:48px;background:var(--plum-dark);color:var(--crema);text-align:center}
.sp .ln-form-wrap .ln-form-success-title{font-family:var(--font-serif);font-size:36px;font-weight:300;color:var(--crema);margin-bottom:16px}
.sp .ln-form-wrap .ln-form-success-msg{font-family:var(--font-sans);font-size:18px;font-weight:300;color:rgba(245,237,216,.7);line-height:1.7}

/* ── FOOTER CTA ────────────────────────────────────────────────────────────── */
.sp .sp-footer-cta{background:var(--plum-dark);padding:100px 80px;text-align:center;position:relative;overflow:hidden}
.sp .sp-footer-cta::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tierra),var(--oro),var(--teal))}
.sp .sp-footer-cta h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,56px);font-weight:300;color:var(--crema);margin-bottom:20px;line-height:1.15}
.sp .sp-footer-cta h2 em{font-style:italic;color:var(--tierra-light)}
.sp .sp-footer-cta p{font-family:var(--font-sans);font-size:19px;font-weight:300;color:rgba(245,237,216,.5);margin-bottom:48px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}

/* ── ANIMATIONS ────────────────────────────────────────────────────────────── */
.sp .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.sp .reveal.visible{opacity:1;transform:translateY(0)}
.sp .reveal-left{opacity:0;transform:translateX(-24px);transition:opacity .8s ease,transform .8s ease}
.sp .reveal-left.visible{opacity:1;transform:translateX(0)}
.sp .reveal-right{opacity:0;transform:translateX(24px);transition:opacity .8s ease,transform .8s ease}
.sp .reveal-right.visible{opacity:1;transform:translateX(0)}

/* ── RESPONSIVE ────────────────────────────────────────────────────────────── */
@media(max-width:1024px){
  .sp .sp-hero{padding:120px 40px 100px}
  .sp .sp-numbers{grid-template-columns:repeat(2,1fr);padding:64px 40px}
  .sp .sp-opportunity,.sp .sp-paths,.sp .sp-standard,.sp .sp-form-section{padding:100px 40px}
  .sp .sp-opportunity-inner,.sp .sp-form-inner{grid-template-columns:1fr;gap:60px}
  .sp .sp-opp-right{padding-top:0}
  .sp .sp-paths-header{flex-direction:column;align-items:flex-start}
  .sp .sp-paths-grid{grid-template-columns:1fr}
  .sp .sp-proof{padding:64px 40px}
  .sp .sp-proof-inner{grid-template-columns:1fr}
  .sp .sp-footer-cta{padding:80px 40px}
  .sp .sp-paths-header-right{max-width:100%}
}
@media(max-width:768px){
  .sp .sp-hero{padding:100px 24px 80px}
  .sp .sp-numbers{padding:48px 24px;grid-template-columns:1fr 1fr}
  .sp .sp-opportunity,.sp .sp-paths,.sp .sp-standard,.sp .sp-form-section{padding:80px 24px}
  .sp .sp-proof{padding:64px 24px}
  .sp .sp-footer-cta{padding:64px 24px}
  .sp .ln-form-wrap .ln-fields{grid-template-columns:1fr}
}
