/*
Theme Name:  MultifamilyCR
Theme URI:   https://multifamilycr.com
Author:      MultifamilyCR
Description: Bilingual EN/ES corporate investment site for Zura at Vistara and Serena Coco Beach. All content editable in WordPress Admin → Pages → MultifamilyCR Home. Requires ACF Free plugin.
Version:     3.0.0
Requires at least: 6.2
Requires PHP: 8.1
Text Domain: multifamilycr
*/

/* ── TOKENS ──────────────────────────────────────────────────────── */
:root {
  --navy:   #1B3A5C;
  --navy-d: #0F2135;
  --navy-m: #1F4570;
  --gold:   #C9A84C;
  --gold-l: #DEBE78;
  --gold-d: #9A7B2F;
  --teal:   #0D7377;
  --teal-d: #085055;
  --zura:   #2E5F8A;
  --zura-d: #1A3D5C;
  --cream:  #FAF8F4;
  --sand:   #F0EDE7;
  --white:  #FFFFFF;
  --text:   #1C1C1C;
  --text-m: #5A5A5A;
  --text-l: #909090;
  --border: #E4E1DB;
  --font-s: 'Cormorant Garamond', Georgia, serif;
  --font-b: 'DM Sans', 'Nunito Sans', system-ui, sans-serif;
  --ease:   cubic-bezier(.4,0,.2,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
  --mw:     1200px;
  --px:     clamp(1.25rem,5vw,3.5rem);
  --sy:     clamp(4rem,8vw,7rem);
}

/* ── RESET ───────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:clamp(15px,1.05vw,17px)}
body{font-family:var(--font-b);color:var(--text);background:var(--white);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit}
ul{list-style:none}

/* ── TYPE ────────────────────────────────────────────────────────── */
h1,h2,h3,h4{font-family:var(--font-s);font-weight:600;line-height:1.08;letter-spacing:-.01em}
.eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.muted{color:var(--text-m)}
.accent{color:var(--gold)}
.white{color:#fff}

/* ── LAYOUT ──────────────────────────────────────────────────────── */
.wrap{max-width:var(--mw);margin:0 auto;padding:0 var(--px)}
.section{padding:var(--sy) 0}
.bg-d{background:var(--navy-d);color:#fff}
.bg-n{background:var(--navy);color:#fff}
.bg-c{background:var(--cream)}
.bg-s{background:var(--sand)}
.gold-bar{width:50px;height:3px;background:var(--gold);margin:1rem 0 1.5rem}
.gold-bar.c{margin-inline:auto}
.s-head{margin-bottom:3rem}
.s-head.c{text-align:center}
.s-head.c .gold-bar{margin-inline:auto}
.s-head h2{font-size:clamp(1.8rem,3.2vw,3rem);color:inherit;margin-bottom:.6rem}
.s-head p{font-size:.92rem;line-height:1.8;color:var(--text-m);max-width:620px}
.s-head.c p{margin-inline:auto}
.s-head .eyebrow{margin-bottom:.5rem}

/* ── BUTTONS ─────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.82rem 1.9rem;
  font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  border:none;transition:all .28s var(--ease);position:relative;overflow:hidden;white-space:nowrap}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.1);
  transform:translateX(-105%);transition:transform .28s var(--ease)}
.btn:hover::after{transform:translateX(0)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2)}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-lg{padding:.95rem 2.4rem;font-size:.85rem}
.btn-sm{padding:.5rem 1.1rem;font-size:.7rem}
.btn-block{width:100%;justify-content:center}

/* ── HEADER ──────────────────────────────────────────────────────── */
#hdr{position:fixed;inset:0 0 auto;z-index:999;height:60px;
  padding:0 var(--px);display:flex;align-items:center;justify-content:space-between;
  background:rgba(15,33,53,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(201,168,76,.14);transition:background .3s,box-shadow .3s}
#hdr.scrolled{background:rgba(15,33,53,.98);box-shadow:0 4px 20px rgba(0,0,0,.3)}
.logo{font-family:var(--font-s);font-size:1.12rem;font-weight:700;color:#fff}
.logo em{color:var(--gold);font-style:normal}
.pnav{display:flex;align-items:center;gap:.05rem}
.pnav a{padding:.32rem .8rem;font-size:.77rem;font-weight:500;color:rgba(255,255,255,.7);
  transition:color .15s}
.pnav a:hover,.pnav a.on{color:var(--gold-l)}
.hdr-r{display:flex;align-items:center;gap:.9rem}
/* lang switch */
.lsw{display:flex;background:rgba(255,255,255,.07);padding:3px;gap:1px}
.lbtn{padding:.2rem .52rem;font-size:.63rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.5);background:transparent;border:none;
  transition:all .15s;cursor:pointer}
.lbtn.on{background:var(--gold);color:var(--navy)}
.lbtn:hover:not(.on){color:#fff}
/* hamburger */
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;width:22px;padding:0}
.ham span{display:block;height:2px;background:#fff;transition:all .25s var(--ease)}
.ham.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.on span:nth-child(2){opacity:0}
.ham.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* mobile nav */
.mnav{display:none;position:fixed;top:60px;inset-inline:0;
  background:var(--navy-d);border-bottom:1px solid rgba(201,168,76,.14);
  padding:1.4rem var(--px) 1.8rem;z-index:998;
  opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .25s}
.mnav.on{opacity:1;transform:none}
.mnav a{display:block;padding:.75rem 0;font-size:.95rem;color:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(255,255,255,.06)}
.mnav .lr{display:flex;gap:.6rem;padding-top:1.1rem}

/* ── HERO ────────────────────────────────────────────────────────── */
#hero{min-height:100vh;padding-top:60px;display:grid;grid-template-columns:1fr 1fr;
  background:var(--navy-d);position:relative;overflow:hidden}
.hero-glow{position:absolute;inset:0;pointer-events:none}
.hero-glow::before{content:'';position:absolute;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,.07),transparent 70%);top:-80px;left:-80px}
.hero-glow::after{content:'';position:absolute;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(46,95,138,.16),transparent 70%);bottom:-60px;left:28%}
.hl{display:flex;flex-direction:column;justify-content:center;
  padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4.5rem);position:relative;z-index:2}
.hbadge{display:inline-flex;align-items:center;gap:.55rem;
  border:1px solid rgba(201,168,76,.32);background:rgba(201,168,76,.07);
  padding:.36rem .95rem;width:fit-content;margin-bottom:2rem;
  font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.hdot{width:6px;height:6px;background:var(--gold);border-radius:50%;
  animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.hh1{font-size:clamp(2.8rem,5.5vw,5rem);font-weight:700;color:#fff;line-height:1.04;margin-bottom:1.3rem}
.hdesc{font-size:clamp(.87rem,1.1vw,.97rem);color:rgba(255,255,255,.56);
  line-height:1.82;max-width:490px;margin-bottom:2.4rem}
.hctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.8rem}
.hstats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05)}
.hstat{background:rgba(15,33,53,.7);padding:1rem .9rem;text-align:center}
.hstat .v{display:block;font-family:var(--font-s);font-size:clamp(1.3rem,2vw,1.85rem);
  font-weight:700;color:var(--gold)}
.hstat .l{display:block;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(255,255,255,.38);margin-top:.22rem}
/* hero right panels */
.hr{display:grid;grid-template-rows:1fr 4px 1fr;position:relative;z-index:2}
.hdiv{background:var(--gold)}
.fp{display:flex;flex-direction:column;justify-content:center;
  padding:clamp(2rem,4vw,3.5rem);transition:filter .28s}
.fp:hover{filter:brightness(1.07)}
.fp-z{background:linear-gradient(145deg,var(--zura),var(--zura-d))}
.fp-s{background:linear-gradient(145deg,var(--teal),var(--teal-d))}
.fp-name{font-family:var(--font-s);font-size:clamp(1.25rem,2vw,1.85rem);
  font-weight:700;color:#fff;margin-bottom:.22rem}
.fp-type{font-size:.7rem;color:rgba(255,255,255,.52);margin-bottom:.9rem}
.chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.85rem}
.chip{background:rgba(255,255,255,.11);color:var(--gold);
  padding:.26rem .68rem;font-size:.68rem;font-weight:700}
.fp-desc{font-size:.77rem;color:rgba(255,255,255,.58);line-height:1.58;margin-bottom:1.1rem}

/* ── WHY SECTION ─────────────────────────────────────────────────── */
#why{padding:0}
.wgrid{display:grid;grid-template-columns:1fr 1fr}
.wcol{padding:var(--sy) var(--px)}
.wcol-d{background:var(--navy);color:#fff}
.wcol-l{background:var(--cream)}
.wcol h2{font-size:clamp(1.7rem,2.8vw,2.5rem);margin-bottom:1.6rem}
.wlist{display:flex;flex-direction:column}
.wi{display:grid;grid-template-columns:20px 1fr;gap:.55rem .9rem;
  padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.07);align-items:start}
.wcol-l .wi{border-bottom-color:var(--border)}
.wcheck{width:17px;height:17px;margin-top:.14rem;flex-shrink:0}
.wi-t{font-weight:700;font-size:.82rem;color:var(--gold);margin-bottom:.14rem}
.wcol-l .wi-t{color:var(--gold-d)}
.wi-d{font-size:.79rem;opacity:.7;line-height:1.52;grid-column:2}

/* ── FUNDS ───────────────────────────────────────────────────────── */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}
.fcard{overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.1);
  transition:transform .5s var(--spring),box-shadow .5s var(--spring)}
.fcard:hover{transform:translateY(-6px);box-shadow:0 20px 52px rgba(0,0,0,.16)}
.fcard-hd{padding:1.9rem 2rem 1.5rem;color:#fff}
.fcard-z .fcard-hd{background:var(--zura)}
.fcard-s .fcard-hd{background:var(--teal)}
.fcard-acc{height:4px;background:var(--gold)}
.fcard-bd{padding:1.6rem 2rem 2rem;background:#fff}
.fcard-title{font-family:var(--font-s);font-size:1.45rem;font-weight:700;margin-bottom:.22rem}
.fcard-sub{font-size:.72rem;opacity:.62;margin-bottom:.9rem}
.mrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);margin-top:1.1rem}
.mc{background:rgba(0,0,0,.14);padding:.75rem .55rem;text-align:center}
.mc .v{display:block;font-family:var(--font-s);font-size:1.15rem;font-weight:700;color:var(--gold)}
.mc .l{display:block;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.48);margin-top:.18rem}
.ffeats{display:flex;flex-direction:column;gap:.45rem;margin:1.1rem 0}
.ffeat{display:flex;gap:.65rem;align-items:flex-start;font-size:.83rem}
.ffeat svg{width:15px;height:15px;flex-shrink:0;fill:var(--gold);margin-top:.2rem}
.ulist{margin-top:1.15rem}
.urow{display:flex;justify-content:space-between;align-items:center;
  padding:.55rem 0;border-bottom:1px solid var(--border)}
.urow:last-child{border-bottom:none}
.un{font-weight:700;font-size:.85rem}
.ui{font-size:.73rem;color:var(--text-l);margin-top:.08rem}
.ur{font-family:var(--font-s);font-size:1.05rem;font-weight:700;color:var(--navy)}
.tl-badge{background:var(--navy);color:var(--gold);padding:.6rem .95rem;
  font-size:.74rem;font-weight:700;margin-top:1.1rem;
  display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}

/* ── COMPARISON ──────────────────────────────────────────────────── */
.ctbl{width:100%;border-collapse:collapse;font-size:.86rem;min-width:620px}
.ctbl thead th{padding:.95rem 1.2rem;font-family:var(--font-s);font-size:1.05rem;font-weight:700;text-align:center}
.th0{background:transparent}
.thz{background:var(--zura);color:#fff}
.ths{background:var(--teal);color:#fff}
.ctbl td{padding:.68rem 1.2rem;border-bottom:1px solid var(--border)}
.ctbl tr:nth-child(even) td{background:var(--sand)}
.tdl{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-d)}
.shared td{background:var(--navy);color:var(--gold);font-weight:700;text-align:center;font-size:.77rem}

/* ── DIVERSIFICATION ─────────────────────────────────────────────── */
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.4rem}
.dc{padding:2.1rem 1.9rem;border-top:3px solid var(--gold);
  transition:transform .28s var(--ease),box-shadow .28s}
.dc:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.dc1{background:var(--zura-d)}.dc2{background:var(--teal-d)}
.dc3{background:var(--navy-m)}.dc4{background:#1E1508}
.dc svg{width:2.1rem;height:2.1rem;fill:var(--gold);margin-bottom:.85rem}
.dc h3{font-family:var(--font-s);font-size:1.35rem;color:#fff;margin-bottom:.6rem}
.dc p{font-size:.83rem;color:rgba(255,255,255,.62);line-height:1.68}
.cbar{background:var(--navy-m);border:1px solid rgba(201,168,76,.18);
  padding:.95rem 1.8rem;text-align:center;font-size:.79rem;font-weight:700;
  color:var(--gold);margin-top:1.6rem;line-height:1.65}

/* ── STRUCTURE ───────────────────────────────────────────────────── */
.twrap{display:grid;grid-template-columns:1fr 1fr;
  border:1px solid var(--border);overflow:hidden;margin-top:2rem}
.tr-{display:contents}
.tk,.tv{padding:.82rem 1.2rem;border-bottom:1px solid var(--border);font-size:.86rem}
.tk{font-weight:700;color:var(--navy);background:var(--sand);border-right:1px solid var(--border)}
.tv{color:var(--text-m)}
.tr-:nth-child(even) .tk,.tr-:nth-child(even) .tv{background:#fff}
.wfall{background:var(--navy);color:var(--gold);padding:.95rem 1.4rem;
  font-size:.77rem;font-weight:700;margin-top:1.4rem;
  display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;line-height:1.68}

/* ── RETREAT ─────────────────────────────────────────────────────── */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}
.pc{background:var(--navy-m);padding:1.9rem 1.7rem;border-top:3px solid var(--gold);
  transition:transform .28s var(--ease)}
.pc:hover{transform:translateY(-4px)}
.pc svg{width:1.9rem;height:1.9rem;fill:var(--gold);margin-bottom:.85rem}
.pc h3{font-family:var(--font-s);font-size:1.2rem;color:#fff;margin-bottom:.5rem}
.pc p{font-size:.81rem;color:rgba(255,255,255,.58);line-height:1.62;margin-bottom:.9rem}
.pbadge{background:var(--gold);color:var(--navy);font-size:.66rem;font-weight:700;
  padding:.2rem .65rem;text-transform:uppercase;letter-spacing:.05em;display:inline-block}

/* ── OPERATOR ────────────────────────────────────────────────────── */
.opgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start}
.op-av{width:66px;height:66px;background:var(--gold);display:flex;align-items:center;
  justify-content:center;font-family:var(--font-s);font-size:1.45rem;font-weight:700;
  color:var(--navy);margin-bottom:1.3rem}
.op-name{font-family:var(--font-s);font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.22rem}
.op-role{font-size:.74rem;color:rgba(255,255,255,.48);margin-bottom:.95rem;line-height:1.5}
.op-bio{font-size:.87rem;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:1.4rem}
.opstats{display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07)}
.opstat{background:rgba(15,33,53,.5);padding:1.05rem;text-align:center}
.opstat .v{display:block;font-family:var(--font-s);font-size:1.65rem;font-weight:700;color:var(--gold)}
.opstat .l{display:block;font-size:.6rem;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.38);margin-top:.18rem}
.ptbl{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.82rem}
.ptbl th{padding:.48rem .95rem;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold);border-bottom:1px solid rgba(201,168,76,.22);text-align:left}
.ptbl td{padding:.68rem .95rem;border-bottom:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.72)}
.ptbl .pn{font-weight:700;color:var(--gold)!important}
.urlbar{background:var(--gold);color:var(--navy);padding:.85rem 1.4rem;
  font-size:.86rem;font-weight:700;text-align:center;margin-top:1.4rem}

/* ── CTA ─────────────────────────────────────────────────────────── */
.cta-funds{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.8rem}
.cta-f{padding:1.9rem;border-top:4px solid var(--gold);
  transition:transform .28s var(--ease),filter .28s}
.cta-f:hover{transform:translateY(-4px);filter:brightness(1.08)}
.cta-fz{background:var(--zura)}.cta-fs{background:var(--teal)}
.cta-f h3{font-family:var(--font-s);font-size:1.5rem;color:#fff;margin-bottom:.22rem}
.cta-f .sub{font-size:.76rem;color:rgba(255,255,255,.52);font-style:italic;margin-bottom:.55rem}
.cta-f .stats{font-size:.79rem;font-weight:700;color:var(--gold);margin-bottom:1.3rem}
.cta-contact{text-align:center;margin-top:2.2rem}
.cta-email a{font-size:1.05rem;font-weight:700;color:var(--gold);font-family:var(--font-s)}
.cta-phone{font-size:.88rem;color:rgba(255,255,255,.45);margin-top:.28rem}

/* ── MODAL ───────────────────────────────────────────────────────── */
.ovl{display:none;position:fixed;inset:0;z-index:2000;
  background:rgba(5,12,22,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  align-items:center;justify-content:center;padding:1rem}
.ovl.on{display:flex}
.modal{background:#fff;max-width:510px;width:100%;padding:2.4rem;position:relative;
  animation:mIn .3s var(--spring) forwards}
@keyframes mIn{from{transform:translateY(16px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.mclose{position:absolute;top:.9rem;right:1.1rem;background:none;border:none;
  font-size:1.55rem;line-height:1;color:var(--text-l);transition:color .15s}
.mclose:hover{color:var(--text)}
.modal h3{font-family:var(--font-s);font-size:1.35rem;color:var(--navy);margin-bottom:.25rem}
.msub{font-size:.83rem;color:var(--text-m);margin-bottom:1.4rem;line-height:1.62}
.frow{margin-bottom:1rem}
.frow label{display:block;font-size:.7rem;font-weight:700;color:var(--navy);
  margin-bottom:.35rem;letter-spacing:.03em}
.frow input,.frow select,.frow textarea{width:100%;padding:.7rem .95rem;
  border:1px solid var(--border);font-family:var(--font-b);font-size:.88rem;
  color:var(--text);background:var(--cream);outline:none;
  transition:border-color .15s,box-shadow .15s}
.frow input:focus,.frow select:focus,.frow textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.1)}
.frow textarea{min-height:85px;resize:vertical}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fnote{font-size:.68rem;color:var(--text-l);margin-top:.9rem;line-height:1.55}
.fsuccess{display:none;text-align:center;padding:1.4rem 0}
.fsuccess svg{width:2.8rem;height:2.8rem;fill:var(--gold);margin:0 auto .7rem;display:block}
.fsuccess p{color:var(--navy);font-weight:600;font-size:.92rem;line-height:1.6}

/* ── FOOTER ──────────────────────────────────────────────────────── */
#ftr{background:var(--navy-d);border-top:1px solid rgba(201,168,76,.1);padding:3.2rem 0 0}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.8rem;padding-bottom:2.8rem}
.flogo{font-family:var(--font-s);font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.7rem}
.flogo em{color:var(--gold);font-style:normal}
.ftagline{font-size:.79rem;color:rgba(255,255,255,.42);line-height:1.7;margin-bottom:1.1rem}
.fcol h4{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.85rem}
.fcol a{display:block;font-size:.79rem;color:rgba(255,255,255,.48);
  padding:.22rem 0;transition:color .15s}
.fcol a:hover{color:var(--gold-l)}
.fbot{border-top:1px solid rgba(255,255,255,.06);padding:1.1rem var(--px);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:.7rem;font-size:.69rem;color:rgba(255,255,255,.28)}
.legal{background:var(--sand);border-top:1px solid var(--border);
  padding:1.4rem 0;font-size:.69rem;color:var(--text-l);line-height:1.62;text-align:center}

/* ── REVEAL ──────────────────────────────────────────────────────── */
.rv{opacity:0;transform:translateY(20px);
  transition:opacity .5s var(--ease),transform .5s var(--ease)}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.18s}
.d3{transition-delay:.26s}.d4{transition-delay:.34s}

/* ── LANG ────────────────────────────────────────────────────────── */
[data-es]{display:none}
body.es [data-en]{display:none}
body.es [data-es]{display:revert}

/* ── ADMIN BAR ───────────────────────────────────────────────────── */
.admin-bar #hdr{top:32px}
.admin-bar .mnav{top:92px}
@media(max-width:782px){.admin-bar #hdr{top:46px}.admin-bar .mnav{top:106px}}

/* ── RESPONSIVE ──────────────────────────────────────────────────── */
@media(max-width:1024px){
  #hero{grid-template-columns:1fr}
  .hr{grid-template-rows:auto 4px auto}
  .fgrid,.opgrid,.fgrid,.cta-funds{grid-template-columns:1fr}
  .fgrid-funds{grid-template-columns:1fr}
}
@media(max-width:768px){
  .pnav{display:none}.ham{display:flex}.mnav{display:block}
  .wgrid,.dgrid,.pgrid{grid-template-columns:1fr}
  .hstats{grid-template-columns:repeat(2,1fr)}
  .ctbl{min-width:580px}
  .twrap{grid-template-columns:1fr}
  .tk{border-right:none;border-bottom:none}
  .fgrid{grid-template-columns:1fr}
  .fbot{flex-direction:column;text-align:center}
}
@media(max-width:480px){
  .hctas{flex-direction:column}
  .hctas .btn{width:100%;justify-content:center}
  .fg2{grid-template-columns:1fr}
}
