/* ==========================================================
   Invest v1 — page template
   ========================================================== */
.investment-page{
  --ink:#15130f;
  --ink-2:#1e1b15;
  --ivory:#f2ecdd;
  --ivory-dim:#e7dfca;
  --brass:#b8925a;
  --brass-soft:#d8b988;
  --olive:#6e7554;
  --clay:#9c4a34;
  --line-dark:#39352a;
  --line-light:#d9d2c0;
  --ff-display:'Oswald', sans-serif;
  --ff-body:'Manrope', sans-serif;
  --ff-accent:'Fraunces', serif;
  font-family:var(--ff-body);
  background:var(--ivory);
  color:var(--ink);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.investment-page *{margin:0;padding:0;box-sizing:border-box;}
.investment-page a{color:inherit;text-decoration:none;}
.investment-page img{max-width:100%;display:block;}
.investment-page ::selection{background:var(--brass);color:var(--ink);}
.investment-page section{position:relative;}
.investment-page .duo{filter:grayscale(1) sepia(.25) saturate(1.3) brightness(.85) contrast(1.05);}

.investment-page .eyebrow{
  font-family:var(--ff-body);
  font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  font-weight:700;opacity:.7;
}

/* ===== 01 HERO ===== */
.investment-page .hero{
  min-height:88vh;
  background:var(--ink);color:var(--ivory);
  display:flex;flex-direction:column;
  padding:clamp(28px,6vh,60px) 5vw 70px;
}
.investment-page .hero-inner{flex:1;display:flex;flex-direction:column;justify-content:space-between;}
.investment-page .hero-text .eyebrow{color:var(--brass-soft);margin:48px 0 22px;display:flex;align-items:center;gap:14px;}
.investment-page .hero-text .eyebrow::before{content:'';width:34px;height:1px;background:var(--brass-soft);display:inline-block;}
.investment-page .hero h1{
  font-family:var(--ff-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(32px,5.6vw,72px);line-height:1.05;max-width:900px;
}
.investment-page .hero-sub{margin-top:26px;max-width:560px;font-size:15px;line-height:1.7;color:var(--ivory-dim);}
.investment-page .hero-stats{display:flex;flex-wrap:wrap;gap:38px;margin-top:48px;}
.investment-page .hstat-num{font-family:var(--ff-display);font-weight:700;font-size:clamp(24px,2.8vw,34px);color:var(--brass-soft);line-height:1;}
.investment-page .hstat-label{margin-top:6px;font-size:11px;letter-spacing:.06em;color:var(--ivory-dim);max-width:160px;}

/* ===== 02 WHAT — vertical carousel ===== */
.investment-page .what{padding:150px 5vw 130px;}
.investment-page .what-split{display:grid;grid-template-columns:1fr;gap:50px;align-items:center;}
@media(min-width:900px){.investment-page .what-split{grid-template-columns:.85fr 1.15fr;gap:80px;}}
.investment-page .what-img{
  position:relative;aspect-ratio:4/5;overflow:hidden;
  border-radius:24px;background:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.investment-page .what-img-track{
  display:flex;flex-direction:column;width:100%;padding:0 18px;
  animation:scrollUp 46s linear infinite;will-change:transform;
}
.investment-page .what-img:hover .what-img-track{animation-play-state:paused;}
.investment-page .what-img-item{padding-bottom:16px;flex-shrink:0;}
.investment-page .what-img-item img{width:100%;border-radius:14px;object-fit:cover;display:block;}
.investment-page .what-img-item:nth-child(3n+1) img{aspect-ratio:4/3;}
.investment-page .what-img-item:nth-child(3n+2) img{aspect-ratio:1/1;}
.investment-page .what-img-item:nth-child(3n)   img{aspect-ratio:3/4;}
@keyframes scrollUp{from{transform:translateY(0);}to{transform:translateY(-50%);}}
.investment-page .what-img::before,
.investment-page .what-img::after{
  content:'';position:absolute;left:0;right:0;height:64px;z-index:2;pointer-events:none;
}
.investment-page .what-img::before{top:0;background:linear-gradient(180deg, var(--ink) 10%, transparent);}
.investment-page .what-img::after{bottom:0;background:linear-gradient(0deg, var(--ink) 10%, transparent);}

.investment-page .what-body{max-width:640px;}
.investment-page .what-body p{font-size:15px;line-height:1.85;color:#403c30;margin-bottom:18px;}
.investment-page .what-body p:last-of-type{margin-bottom:0;}
.investment-page .brand-flow{display:flex;flex-wrap:wrap;gap:12px 10px;margin-top:36px;}
.investment-page .brand-flow a{
  font-size:12.5px;padding:9px 16px;border:1px solid var(--line-light);border-radius:999px;
  color:#403c30;white-space:nowrap;
  transition:border-color .3s ease,color .3s ease,background .3s ease;
}
.investment-page .brand-flow a:hover{border-color:var(--clay);color:var(--clay);background:rgba(156,74,52,.05);}
.investment-page .brand-flow a b{color:var(--clay);font-weight:700;margin-right:2px;}

/* ===== 03 WHY ===== */
.investment-page .why{background:var(--ink);color:var(--ivory);padding:130px 5vw 120px;}
.investment-page .why-head{max-width:680px;margin-bottom:60px;}
.investment-page .why .eyebrow{color:var(--brass-soft);}
.investment-page .why-head h2{
  font-family:var(--ff-display);font-weight:600;text-transform:uppercase;
  font-size:clamp(30px,4.2vw,52px);margin-top:18px;line-height:1.1;color:var(--ivory);
}
.investment-page .why-cards{display:grid;grid-template-columns:1fr;gap:22px;}
@media(min-width:800px){.investment-page .why-cards{grid-template-columns:repeat(3,1fr);gap:24px;}}
.investment-page .why-card{
  position:relative;background:var(--ivory);color:var(--ink);
  border-radius:14px;padding:36px 30px 38px;overflow:hidden;
  display:flex;flex-direction:column;min-height:280px;
  transition:transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease;
}
.investment-page .why-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.35);}
.investment-page .why-card-icon{
  width:44px;height:44px;border-radius:10px;background:var(--clay);color:var(--ivory);
  display:flex;align-items:center;justify-content:center;margin-bottom:28px;
}
.investment-page .why-card-icon svg{width:22px;height:22px;}
.investment-page .why-card-title{
  font-family:var(--ff-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(18px,2.1vw,22px);line-height:1.2;margin-bottom:14px;color:var(--ink);
}
.investment-page .why-card-desc{font-size:14px;line-height:1.75;color:#403c30;margin-top:auto;}

/* ===== 04 HOW + CTA ===== */
.investment-page .how-cta{background:var(--ivory);color:var(--ink);padding:150px 5vw 140px;}
.investment-page .hc-grid{display:grid;grid-template-columns:1fr;gap:70px;align-items:center;}
@media(min-width:960px){.investment-page .hc-grid{grid-template-columns:1.05fr .95fr;gap:100px;}}
.investment-page .hc-left{max-width:560px;}
.investment-page .hc-left .eyebrow{color:var(--clay);}
.investment-page .hc-left h2{
  font-family:var(--ff-display);font-weight:600;text-transform:uppercase;
  font-size:clamp(34px,4.8vw,60px);line-height:1.05;
  margin:18px 0 32px;letter-spacing:-.005em;color:var(--ink);
}
.investment-page .hc-lead{font-size:15px;line-height:1.85;color:#403c30;margin-bottom:18px;}
.investment-page .hc-lead:last-of-type{margin-bottom:0;}
.investment-page .hc-actions{margin-top:44px;display:flex;flex-wrap:wrap;gap:16px;}
.investment-page .hc-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 30px;
  font-family:var(--ff-body);font-weight:700;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;
  border:1px solid var(--ink);color:var(--ink);background:transparent;
  cursor:pointer;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
.investment-page .hc-btn--fill{background:var(--ink);color:var(--ivory);}
.investment-page .hc-btn--fill:hover{background:var(--clay);border-color:var(--clay);}
.investment-page .hc-btn--ghost:hover{background:var(--ink);color:var(--ivory);}

.investment-page .hc-right{position:relative;}
.investment-page .spec-card{
  display:grid;grid-template-columns:1fr;
  background:#fbf7ea;
  border:1px solid var(--line-light);
  border-radius:16px;overflow:hidden;
}
@media(min-width:600px){.investment-page .spec-card{grid-template-columns:1fr 1fr;}}
.investment-page .spec-cell{
  padding:32px 30px 34px;border-bottom:1px solid var(--line-light);
  display:flex;flex-direction:column;
}
@media(min-width:600px){
  .investment-page .spec-cell{border-right:1px solid var(--line-light);}
  .investment-page .spec-cell:nth-child(2n){border-right:none;}
  .investment-page .spec-cell:nth-last-child(-n+2){border-bottom:none;}
}
@media(max-width:599px){.investment-page .spec-cell:last-child{border-bottom:none;}}
.investment-page .spec-label{
  font-family:var(--ff-body);
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  font-weight:700;color:var(--brass);
  margin-bottom:14px;
}
.investment-page .spec-value{
  font-family:var(--ff-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(15px,1.5vw,17px);line-height:1.25;
  color:var(--ink);margin-bottom:12px;
}
.investment-page .spec-desc{font-size:13.5px;line-height:1.7;color:#403c30;margin-top:auto;}

/* ===== 05 WHERE ===== */
.investment-page .where-inv{background:var(--ink);color:var(--ivory);padding:130px 5vw 120px;}
.investment-page .where-head{max-width:680px;margin-bottom:60px;}
.investment-page .where-inv .eyebrow{color:var(--brass-soft);}
.investment-page .where-head h2{
  font-family:var(--ff-display);font-weight:600;text-transform:uppercase;
  font-size:clamp(30px,4.2vw,52px);margin-top:18px;line-height:1.1;
}
.investment-page .where-meta{
  margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 22px;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ivory-dim);opacity:.7;
}
.investment-page .where-meta span{display:inline-flex;align-items:center;gap:8px;}
.investment-page .where-meta span::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--brass-soft);}

.investment-page .where-split{display:grid;grid-template-columns:1fr;gap:50px;}
@media(min-width:960px){.investment-page .where-split{grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;}}

.investment-page .fp-table{border-top:1px solid var(--line-dark);}
.investment-page .fp-row{
  display:grid;grid-template-columns:1fr;gap:10px;
  padding:24px 12px;border-bottom:1px solid var(--line-dark);
  align-items:baseline;cursor:pointer;
  transition:background .35s ease, padding-left .35s cubic-bezier(.16,1,.3,1);
}
@media(min-width:860px){
  .investment-page .fp-row{grid-template-columns:1.6fr 1.6fr 1fr;gap:28px;align-items:center;padding:26px 12px;}
}
.investment-page .fp-row:hover,
.investment-page .fp-row.active{
  background:linear-gradient(90deg, rgba(184,146,90,.10), rgba(184,146,90,0) 70%);
  padding-left:22px;
}
.investment-page .fp-city{
  font-family:var(--ff-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(16px,1.6vw,19px);line-height:1.2;color:var(--ivory);
}
.investment-page .fp-brand{font-size:13px;line-height:1.5;color:var(--ivory-dim);}
.investment-page .fp-country{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-soft);}

.investment-page .map-wrap{position:relative;}
@media(min-width:960px){.investment-page .map-wrap{position:sticky;top:40px;}}
.investment-page .map-frame{
  position:relative;width:100%;aspect-ratio:115.1/111.3;
  overflow:hidden;background:#f6f2e6;border:1px solid var(--line-dark);
}
.investment-page .map-frame img{
  position:absolute;left:-559.9%;top:-151.5%;width:816.7%;max-width:none;
  filter:sepia(.4) saturate(.5) brightness(1.04) contrast(1.08);
  user-select:none;pointer-events:none;
}
.investment-page .map-tag{
  position:absolute;top:16px;left:50%;transform:translateX(-50%);
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:#7a7460;background:rgba(246,242,230,.9);padding:6px 12px;
  border:1px solid var(--line-light);z-index:3;
}
.investment-page .map-dot{
  position:absolute;transform:translate(-50%,-50%);
  cursor:pointer;width:22px;height:22px;
  display:flex;align-items:center;justify-content:center;z-index:2;
}
.investment-page .map-dot .dot-core{
  width:9px;height:9px;border-radius:50%;
  background:var(--clay);border:2px solid var(--ivory);
  box-shadow:0 0 0 1px var(--clay);
  transition:transform .3s ease, background .3s ease;
}
.investment-page .map-dot .dot-pulse{
  position:absolute;width:9px;height:9px;border-radius:50%;
  border:1px solid var(--clay);opacity:0;
}
.investment-page .map-dot.opening .dot-core{
  background:transparent;border:2px solid var(--brass);
  box-shadow:0 0 0 1px var(--brass);width:11px;height:11px;
}
.investment-page .map-dot.opening .dot-pulse{border-color:var(--brass);}
.investment-page .map-dot:hover .dot-core,
.investment-page .map-dot.active .dot-core{transform:scale(1.45);}
.investment-page .map-dot.active .dot-pulse{animation:pulseRing 1.6s ease-out infinite;}
@keyframes pulseRing{
  0%{opacity:.8;transform:scale(1);}
  100%{opacity:0;transform:scale(4.5);}
}
.investment-page .map-caption{
  margin-top:14px;font-size:11px;letter-spacing:.06em;
  color:var(--ivory-dim);opacity:.55;text-align:center;
}
.investment-page .where-note{
  margin-top:56px;font-size:14px;line-height:1.8;
  color:var(--ivory-dim);max-width:720px;
  border-top:1px solid var(--line-dark);padding-top:32px;
}

/* ===== PROMO CTA ===== */
.investment-page .promo-cta{
  position:relative;
  background-color:var(--ivory);
  background-image:
    linear-gradient(to right, rgba(184,146,90,.10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(184,146,90,.10) 1px, transparent 1px);
  background-size:52px 52px;
  padding:110px 5vw 100px;
  border-top:1px solid var(--line-light);
  border-bottom:1px solid var(--line-light);
}
.investment-page .promo-cta::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at center, transparent 30%, var(--ivory) 85%);
}
.investment-page .promo-cta-inner{
  position:relative;z-index:1;
  max-width:760px;margin:0 auto;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:28px;
}
.investment-page .promo-cta-title{
  font-family:var(--ff-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(18px,1.9vw,22px);line-height:1.25;color:var(--ink);
}
.investment-page .promo-cta-desc{font-size:14.5px;line-height:1.75;color:#403c30;max-width:560px;}
.investment-page .wa-btn{
  display:inline-flex;align-items:center;gap:12px;
  padding:18px 32px;background:#25D366;color:#fff;border-radius:999px;
  font-family:var(--ff-body);font-weight:700;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  transition:background .3s ease, transform .3s ease, box-shadow .3s ease;
  box-shadow:0 4px 14px rgba(37,211,102,.25);
}
.investment-page .wa-btn:hover{
  background:#1fbe5a;transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(37,211,102,.35);
}
.investment-page .wa-btn svg{width:18px;height:18px;flex-shrink:0;}

/* ===== 06 FAQ ===== */
.investment-page .faq{background:var(--ivory);color:var(--ink);padding:120px 5vw 120px;}
.investment-page .faq-head{max-width:680px;margin-bottom:60px;}
.investment-page .faq-head .eyebrow{color:var(--clay);}
.investment-page .faq-head h2{
  font-family:var(--ff-display);font-weight:600;text-transform:uppercase;
  font-size:clamp(30px,4.2vw,52px);margin-top:18px;line-height:1.1;color:var(--ink);
}
.investment-page .faq-list{border-top:1px solid var(--line-light);}
.investment-page .faq-item{border-bottom:1px solid var(--line-light);}
.investment-page .faq-item summary{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:26px 0;cursor:pointer;list-style:none;
  font-family:var(--ff-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(15px,1.7vw,19px);line-height:1.35;color:var(--ink);
  transition:color .3s ease;
}
.investment-page .faq-item summary::-webkit-details-marker{display:none;}
.investment-page .faq-item summary:hover{color:var(--clay);}
.investment-page .faq-toggle{position:relative;width:16px;height:16px;flex-shrink:0;}
.investment-page .faq-toggle::before,
.investment-page .faq-toggle::after{
  content:'';position:absolute;background:var(--clay);
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.investment-page .faq-toggle::before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%);}
.investment-page .faq-toggle::after{left:50%;top:0;bottom:0;width:1.5px;transform:translateX(-50%);}
.investment-page .faq-item[open] .faq-toggle::after{transform:translateX(-50%) rotate(90deg);opacity:0;}
.investment-page .faq-a{padding:0 0 26px;max-width:820px;}
.investment-page .faq-a p{font-size:14.5px;line-height:1.85;color:#403c30;}
.investment-page .faq-a a{color:var(--clay);border-bottom:1px solid var(--clay);}

/* ===== REVEAL ===== */
.investment-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
.investment-page .reveal.in-view{opacity:1;transform:translateY(0);}

@media(prefers-reduced-motion:reduce){
  .investment-page *{animation-duration:.01ms !important;transition-duration:.01ms !important;}
  .investment-page .what-img-track{animation:none;}
}