/* ── ARANYAKA STANDALONE SITE ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Outfit',sans-serif;font-weight:400;color:#2E2E2E;background:#FAFAF8;overflow-x:hidden;-webkit-font-smoothing:antialiased}

:root{
  --white:#FAFAF8;
  --stone:#F2EFE9;
  --stone2:#E8E3DB;
  --sage:#6B8F71;
  --sage-light:#EDF2EE;
  --sage-mid:#B8CEB9;
  --text:#2E2E2E;
  --muted:#787878;
  --border:#E0DBD4;
  --dark:#1A2E1E;
  --sage-deep:#3D5A43;
  --display:'EB Garamond',Georgia,serif;
  --ui:'Outfit',sans-serif;
}

/* ── UTILS ── */
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 48px}
.sec{padding:96px 0}
.sec-sm{padding:64px 0}
.lbl{font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--sage);display:block;margin-bottom:14px}
.lbl-white{color:rgba(255,255,255,0.6)}
.h2{font-family:var(--display);font-size:clamp(26px,3.5vw,42px);font-weight:400;line-height:1.2;color:var(--dark);margin-bottom:14px}
.h2 em{font-style:italic}
.body-t{font-family:var(--ui);font-size:16px;line-height:1.8;color:var(--muted);font-weight:300}
.body-copy{font-size:16px;line-height:1.8;color:var(--muted);font-weight:300}
.bar{width:32px;height:1.5px;background:var(--sage-mid);margin:18px 0}
.btn{display:inline-block;font-family:var(--ui);font-size:15px;font-weight:500;padding:12px 24px;border-radius:5px;text-decoration:none;cursor:pointer;border:none;transition:all 0.2s;letter-spacing:0.3px;line-height:1}
.btn-sage{background:var(--sage);color:#fff}
.btn-sage:hover{background:#5a7960}
.btn-outline{background:transparent;color:var(--sage);border:1.5px solid var(--sage-mid)}
.btn-outline:hover{border-color:var(--sage);background:var(--sage-light)}
.btn-ghost-white{display:inline-block;background:rgba(255,255,255,0.15);color:rgba(255,255,255,0.9);border:1.5px solid rgba(255,255,255,0.35);font-family:var(--ui);font-size:15px;font-weight:400;padding:12px 24px;border-radius:5px;text-decoration:none;cursor:pointer;transition:all 0.2s;line-height:1}
.btn-ghost-white:hover{border-color:rgba(255,255,255,0.7);color:#fff;background:rgba(255,255,255,0.22)}

/* ── SECTION BACKGROUNDS ── */
.sec-sage{background:var(--sage);color:rgba(255,255,255,0.9)}
.sec-sage .lbl{color:rgba(255,255,255,0.6)}
.sec-sage h1,.sec-sage h2,.sec-sage h3,.sec-sage h4{color:#fff}
.sec-sage .body-copy{color:rgba(255,255,255,0.85)}
.sec-sage .bar{background:rgba(255,255,255,0.35)}
.sec-dark{background:var(--dark);color:rgba(255,255,255,0.85)}
.sec-dark .lbl{color:rgba(255,255,255,0.6)}
.sec-dark h1,.sec-dark h2,.sec-dark h3,.sec-dark h4{color:#fff}
.sec-dark .body-copy{color:rgba(255,255,255,0.8)}
.sec-stone{background:var(--stone)}
.sec-stone .lbl{color:var(--sage)}

/* ── CAROUSEL ENGINE ── */
.c-outer{overflow:hidden;width:100%}
.c-track{display:flex;gap:16px;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform}
.c-ctrl{display:flex;align-items:center;gap:10px;padding:20px 24px 0}
.c-btn{
  -webkit-appearance:none!important;appearance:none!important;
  width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;
  padding:0!important;margin:0!important;border-radius:50%!important;
  border:1.5px solid var(--border)!important;background:var(--white)!important;color:var(--muted)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;transition:all 0.2s;flex-shrink:0;position:relative;z-index:5;
  box-shadow:none!important;line-height:1!important;
}
.c-btn:hover{background:var(--sage)!important;border-color:var(--sage)!important;color:#fff!important}
.c-btn:hover svg{stroke:#fff!important}
.c-btn svg{width:13px!important;height:13px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round;display:block!important}
.c-count{font-family:var(--ui);font-size:12px;color:var(--muted);margin-left:auto}

/* ── SITE HEADER ── */
.site-head{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;background:#FFFFFF;min-height:100px}
.site-head .logo-wrap{padding:3px 0 0 55px;display:flex;align-items:center;flex:1}
.site-head .logo-wrap .logo{height:88px;width:auto;display:block;object-fit:contain;transform:scale(1.5);transform-origin:left center}
.site-head .menu-wrap{padding:3px 55px 0 0;display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1}
.site-head .desktop-nav{display:flex;align-items:center;gap:26px}
.site-head .desktop-nav a{font-family:var(--ui);font-size:14px;font-weight:500;color:var(--dark);text-decoration:none;letter-spacing:0.2px;transition:color 0.2s;white-space:nowrap}
.site-head .desktop-nav a:hover{color:var(--sage)}
.site-head .desktop-nav a.dn-cta{background:var(--sage);color:#fff;padding:11px 20px;border-radius:6px;font-weight:500;transition:background 0.2s}
.site-head .desktop-nav a.dn-cta:hover{background:var(--sage-deep);color:#fff}
.site-head .menu-btn{background:none;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;width:auto;height:auto}
.site-head .menu-btn svg{width:30px;height:30px;fill:#6B8F71;display:block}
@media(max-width:1024px){
  .site-head .desktop-nav{display:none}
  .site-head .menu-btn{display:inline-flex}
}
.site-head .menu-btn:hover svg{fill:#5a7960}
.site-nav{position:fixed;top:0;right:0;bottom:0;width:min(480px,92vw);background:var(--white);z-index:120;transform:translateX(100%);transition:transform 0.5s cubic-bezier(0.32,0.72,0,1);overflow-y:auto;box-shadow:-20px 0 60px rgba(26,46,30,0.12);display:flex;flex-direction:column}
.site-nav.open{transform:translateX(0)}
.nav-head{display:flex;align-items:center;justify-content:space-between;padding:28px 44px 24px;border-bottom:1px solid var(--border)}
.nav-head .nav-logo{width:180px;height:180px;object-fit:contain;display:block}
.nav-head .close{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);transition:all 0.2s}
.nav-head .close:hover{background:var(--sage-light);border-color:var(--sage)}
.nav-head .close svg{width:16px;height:16px;stroke:var(--dark);fill:none;stroke-width:2;stroke-linecap:round}
.nav-links{list-style:none;padding:28px 44px 20px;flex:1}
.nav-links li{border-bottom:1px solid var(--border)}
.nav-links li:last-child{border-bottom:none}
.nav-links a{display:flex;align-items:baseline;gap:16px;padding:20px 0;font-family:var(--display);font-size:26px;font-style:italic;font-weight:400;color:var(--dark);text-decoration:none;transition:all 0.25s;line-height:1.2}
.nav-links a:hover{color:var(--sage);padding-left:10px}
.nav-links a .num{font-family:var(--ui);font-size:11px;font-style:normal;font-weight:600;letter-spacing:2px;color:var(--sage-mid);margin-top:6px}
.nav-links .nav-cta{display:flex;align-items:center;gap:10px;margin:28px 0 0;font-family:var(--ui);font-size:14px;font-style:normal;font-weight:600;letter-spacing:0.5px;color:#fff;background:var(--sage);text-transform:uppercase;padding:16px 24px;border-radius:8px;justify-content:center;transition:all 0.25s}
.nav-links .nav-cta:hover{background:var(--sage-deep);color:#fff;padding-left:24px}
.nav-foot{padding:20px 44px 36px;border-top:1px solid var(--border)}
.nav-foot p{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:300;line-height:1.7}
.nav-foot a{font-size:13px;color:var(--sage);text-decoration:none;font-weight:500}
.nav-foot a:hover{color:var(--sage-deep)}
.nav-overlay{position:fixed;inset:0;background:rgba(26,46,30,0.5);z-index:110;opacity:0;pointer-events:none;transition:opacity 0.4s}
.nav-overlay.show{opacity:1;pointer-events:auto}
.page-body{padding-top:0}

/* ── FOOTER ── */
.site-footer{background:var(--dark);color:rgba(255,255,255,0.7);padding:72px 0 0}
.footer-in{width:100%;max-width:1200px;margin:0 auto;padding:0 48px}
.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:56px;padding-bottom:56px}
.foot-brand .foot-logo{width:150px;height:150px;object-fit:contain;display:block;margin-bottom:22px}
.foot-brand .foot-about{font-size:14px;line-height:1.8;color:rgba(255,255,255,0.6);font-weight:300;max-width:300px}
.foot-col h5{font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff;margin:0 0 24px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.foot-col ul a{font-size:14px;color:rgba(255,255,255,0.65);text-decoration:none;font-weight:300;transition:color 0.2s}
.foot-col ul a:hover{color:var(--sage-mid)}
.foot-office{font-size:14px;font-weight:300;line-height:1.8;color:rgba(255,255,255,0.65);display:flex;flex-direction:column;gap:14px}
.foot-office a{color:var(--sage-mid);text-decoration:none}
.foot-office a:hover{color:#fff}
.foot-office .fo{display:flex;gap:12px;align-items:flex-start}
.foot-office .fo svg{width:15px;height:15px;stroke:var(--sage-mid);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:4px}
.foot-btm{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.12);padding:28px 0}
.foot-copy{margin:0;font-size:13px;color:rgba(255,255,255,0.45);font-weight:300}
.foot-soc{display:flex;gap:12px}
.foot-soc a{width:38px;height:38px;border:1px solid rgba(255,255,255,0.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s}
.foot-soc a:hover{background:var(--sage);border-color:var(--sage)}
.foot-soc img{width:16px;height:16px;filter:brightness(0) invert(1);opacity:0.8}
.foot-soc a:hover img{opacity:1}
@media(max-width:900px){
  .foot-top{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:600px){
  .foot-top{grid-template-columns:1fr;gap:32px}
  .footer-in{padding:0 20px}
}
/* ── HERO ── */
#hero{width:100%;position:relative}
.hero-video-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--dark)}
.hero-video-wrap video{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:768px){
  .hero-video-wrap{aspect-ratio:9/16;max-height:80vh}
}
.hero-text{padding:56px 24px 0;max-width:1200px;margin:0 auto}
.hero-eye{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--sage);display:block;margin-bottom:16px}
.hero-h{font-family:var(--display) !important;font-size:clamp(36px,5.5vw,64px);font-weight:400 !important;line-height:1.1;color:var(--dark);margin-bottom:0px;font-style:italic}
.hero-desc{font-family:var(--display) !important;font-size:clamp(17px,2vw,22px);font-weight:400;font-style:normal;line-height:1.8;color:#4A4A4A;max-width:720px;margin-bottom:32px}
.hero-desc em{font-style:italic !important;color:var(--dark)}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}
.hero-strap{font-family:var(--display);font-size:clamp(14px,1.3vw,18px);font-style:italic;color:var(--sage);margin:16px 0 24px;letter-spacing:0.5px}

/* ── PAGE HERO (interior pages) ── */
.page-hero{background:var(--dark);padding:130px 0 100px;position:relative;overflow:hidden}
.page-hero .wrap{position:relative;z-index:2}
.page-hero .hero-eye{color:var(--sage-mid)}
.page-hero h1{font-family:var(--display);font-size:clamp(38px,5.5vw,64px);font-weight:400;color:#fff;line-height:1.12;max-width:860px;font-style:italic}
.page-hero p{font-family:var(--ui);font-size:16.5px;font-weight:300;line-height:1.85;color:rgba(255,255,255,0.78);max-width:680px;margin-top:22px}
.page-hero .bar{background:rgba(255,255,255,0.35)}

/* ── MACRO / SPLIT ── */
.macro-grid,.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.macro-quote{font-family:var(--display);font-size:clamp(26px,3.4vw,42px);line-height:1.3;color:var(--dark);font-style:italic}
.feats{display:flex;flex-direction:column}
.feat{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border);align-items:flex-start}
.feat:last-child{border-bottom:none}
.feat-ic{width:30px;height:30px;background:var(--sage-light);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:12px}
.feat-ic svg{width:14px;height:14px;stroke:var(--sage);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feat h4{font-family:var(--ui);font-size:15px;font-weight:500;color:var(--text);margin-bottom:3px}
.feat p{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300}

/* ── CORRIDOR ── */
#corridor{background:var(--stone)}
.corr-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:48px}
.corr-map{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:40px 32px;position:relative;overflow:hidden}
.corr-line{position:relative;height:120px;display:flex;align-items:center}
.corr-rail{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--sage-mid);transform:translateY(-50%)}
.corr-rail::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--sage-mid),var(--sage),var(--sage-deep));animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:0.5}50%{opacity:1}}
.corr-nodes{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center}
.corr-node{text-align:center;flex:1}
.corr-dot{width:14px;height:14px;border-radius:50%;background:var(--white);border:3px solid var(--sage);margin:0 auto 10px;position:relative}
.corr-node.first .corr-dot{border-color:var(--sage-deep);background:var(--sage-deep)}
.corr-node.last .corr-dot{background:var(--sage);box-shadow:0 0 0 8px rgba(107,143,113,0.15)}
.corr-node h4{font-family:var(--ui);font-size:14px;font-weight:500;color:var(--dark);margin-bottom:2px}
.corr-node p{font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.5;max-width:150px;margin:0 auto}
.corr-data{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.corr-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px 22px;text-align:center}
.corr-card .num{font-family:var(--display);font-size:clamp(30px,3vw,42px);color:var(--dark);line-height:1;margin-bottom:10px}
.corr-card .num em{font-style:italic;color:var(--sage)}
.corr-card .lab{font-family:var(--ui);font-size:14px;font-weight:500;color:var(--text);margin-bottom:6px}
.corr-card .sub{font-size:13px;color:var(--muted);font-weight:300;line-height:1.6}
.corr-note{margin-top:24px;font-size:12.5px;color:var(--muted);font-weight:300;text-align:center}

/* ── ASSET ── */
.asset-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}
.compare{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--white)}
.compare .cmp-row{display:grid;grid-template-columns:1fr 1fr;gap:0}
.compare .cmp-head{background:var(--stone);padding:18px 24px;font-family:var(--ui);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.compare .cmp-head.city{color:var(--muted)}
.compare .cmp-head.land{color:var(--sage)}
.compare .cmp-cell{padding:18px 24px;border-top:1px solid var(--border);font-size:14.5px;line-height:1.65;font-weight:300;color:var(--text)}
.compare .cmp-cell.city{color:var(--muted);background:rgba(232,227,219,0.35)}
.compare .cmp-cell.land{color:var(--text);background:rgba(237,242,238,0.5)}
.asset-benefits{display:flex;flex-direction:column;gap:14px}
.ab-item{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--white)}
.ab-ic{width:34px;height:34px;background:var(--sage-light);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ab-ic svg{width:15px;height:15px;stroke:var(--sage);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ab-item h4{font-family:var(--ui);font-size:15px;font-weight:500;color:var(--text);margin-bottom:4px}
.ab-item p{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300}

/* ── CURATED / PRINCIPLES ── */
.curated-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:48px}
.curated-img{width:100%;aspect-ratio:4/5;border-radius:10px;overflow:hidden}
.curated-img img{width:100%;height:100%;object-fit:cover;display:block}
.prin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.prin-card{border-radius:10px;overflow:hidden;border:1px solid var(--border);transition:box-shadow 0.2s;background:var(--white)}
.prin-card:hover{box-shadow:0 6px 24px rgba(0,0,0,0.08)}
.prin-card-img{width:100%;height:180px;overflow:hidden}
.prin-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}
.prin-card:hover .prin-card-img img{transform:scale(1.04)}
.prin-card-body{padding:22px}
.prin-num{font-family:var(--display);font-size:26px;font-weight:400;color:var(--sage-mid);line-height:1;margin-bottom:10px;font-style:italic}
.prin-title{font-family:var(--display);font-size:20px;font-weight:400;color:var(--dark);margin-bottom:8px;line-height:1.2}
.prin-title em{font-style:italic}
.prin-body{font-size:14px;color:var(--muted);line-height:1.75;font-weight:300}

/* ── PROJECTS ── */
.proj-slide{flex-shrink:0;width:380px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white);transition:box-shadow 0.25s}
.proj-slide:hover{box-shadow:0 8px 32px rgba(0,0,0,0.08)}
.proj-img{width:100%;height:240px;overflow:hidden}
.proj-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}
.proj-slide:hover .proj-img img{transform:scale(1.04)}
.proj-body{padding:22px}
.proj-dir{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:6px;display:block}
.proj-name{font-family:var(--display);font-size:24px;font-weight:400;color:var(--dark);margin-bottom:10px;line-height:1.2}
.proj-name em{font-style:italic}
.proj-details{font-size:14px;color:var(--muted);line-height:1.8;font-weight:300}
.proj-spec{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.ps-tag{font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:0.5px;text-transform:uppercase;color:var(--sage-deep);background:var(--sage-light);border-radius:20px;padding:6px 14px}
.proj-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.proj-price{font-family:var(--ui);font-size:17px;font-weight:500;color:var(--dark)}
.proj-price span{font-size:12px;font-weight:300;color:var(--muted);display:block}
.proj-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-family:var(--ui)!important;font-size:13px!important;font-weight:500!important;color:var(--sage)!important;text-decoration:none!important;border:1.5px solid var(--sage-mid)!important;border-radius:5px!important;padding:9px 16px!important;background:transparent!important;white-space:nowrap!important;line-height:1!important;transition:all 0.2s!important}
.proj-link:hover,.proj-link:focus{background:var(--sage)!important;border-color:var(--sage)!important;color:#fff!important}

/* ── PROJECT GRID (interior pages) ── */
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.proj-card{border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--white);transition:box-shadow 0.25s}
.proj-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.08)}
.proj-card .proj-img{height:200px}

/* ── INFRA ── */
#infra{background:var(--dark);color:rgba(255,255,255,0.85)}
#infra .lbl{color:rgba(255,255,255,0.6)}
#infra h2{color:#fff}
#infra h3{color:#fff}
#infra .body-copy{color:rgba(255,255,255,0.8)}
#infra .bar{background:rgba(255,255,255,0.35)}
.infra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.infra-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:26px 22px;transition:background 0.2s}
.infra-card:hover{background:rgba(255,255,255,0.09)}
.infra-ic{width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.infra-ic svg{width:18px;height:18px;stroke:var(--sage-mid);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.infra-card h4{font-family:var(--ui);font-size:15px;font-weight:500;color:#fff;margin-bottom:7px}
.infra-card p{font-size:13.5px;color:rgba(255,255,255,0.65);line-height:1.7;font-weight:300}

/* ── DUO ── */
.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.duo-card{border-radius:12px;padding:44px 36px;position:relative;overflow:hidden}
.duo-card.profit{background:var(--white);border:1px solid var(--border)}
.duo-card.peace{background:var(--sage);color:#fff}
.duo-card h3{font-family:var(--display);font-size:clamp(24px,2.8vw,34px);font-weight:400;line-height:1.2;margin-bottom:8px}
.duo-card.profit h3{color:var(--dark)}
.duo-card h3 em{font-style:italic}
.duo-card .duo-tag{font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:18px;display:block}
.duo-card.profit .duo-tag{color:var(--sage)}
.duo-card.peace .duo-tag{color:rgba(255,255,255,0.6)}
.duo-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:30px}
.duo-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.65;font-weight:300}
.duo-card.profit .duo-list li{color:var(--text)}
.duo-card.peace .duo-list li{color:rgba(255,255,255,0.9)}
.duo-list li::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}
.duo-card.profit .duo-list li::before{background:var(--sage-mid)}
.duo-card.peace .duo-list li::before{background:rgba(255,255,255,0.5)}

/* ── INCOME ── */
.income-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.income-img{width:100%;aspect-ratio:4/3;border-radius:10px;overflow:hidden}
.income-img img{width:100%;height:100%;object-fit:cover;display:block}
.income-note{border-left:3px solid var(--sage-mid);padding:16px 22px;background:var(--sage-light);border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.75;color:var(--muted);font-weight:300;margin-top:24px}

/* ── LIFESTYLE ── */
.photo-strip{width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden}
.photo-strip img{width:100%;height:420px;object-fit:cover;display:block}
@media(max-width:768px){.photo-strip img{height:220px}}
.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.life-card{border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--white)}
.life-card-img{width:100%;height:230px;overflow:hidden}
.life-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}
.life-card:hover .life-card-img img{transform:scale(1.04)}
.life-card-body{padding:22px}
.life-card h4{font-family:var(--display);font-size:20px;font-weight:400;color:var(--dark);margin-bottom:8px;line-height:1.2}
.life-card h4 em{font-style:italic}
.life-card p{font-size:14px;color:var(--muted);line-height:1.75;font-weight:300}

/* ── LEGACY ── */
#legacy{background:var(--white);position:relative;overflow:hidden}
.legacy-in{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.legacy-line{font-family:var(--display);font-size:clamp(28px,4.5vw,54px);line-height:1.25;color:var(--dark);font-style:italic;margin-bottom:24px}
.legacy-sub{max-width:560px;margin:0 auto 32px}
.legacy-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:40px}
.lf-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;background:var(--stone);border:1px solid var(--border);border-radius:10px;min-width:110px}
.lf-step .ic{font-family:var(--display);font-size:26px;font-style:italic;color:var(--sage)}
.lf-step .lab{font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text)}
.lf-arrow{font-family:var(--display);font-size:22px;color:var(--sage-mid)}

/* ── JOURNAL ── */
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.j-card{border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--white);transition:box-shadow 0.2s}
.j-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.j-card-img{width:100%;height:170px;overflow:hidden}
.j-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}
.j-card:hover .j-card-img img{transform:scale(1.04)}
.j-card-body{padding:20px 22px}
.j-cat{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:8px;display:block}
.j-card h4{font-family:var(--display);font-size:18px;font-weight:400;color:var(--dark);line-height:1.3;margin-bottom:10px}
.j-card h4 em{font-style:italic}
.j-more{font-family:var(--ui);font-size:13px;font-weight:500;color:var(--sage);text-decoration:none;letter-spacing:0.5px}

/* ── CTA BAND ── */
#cta{background:var(--sage);padding:64px 0}
.cta-in{max-width:1200px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-h{font-family:var(--display);font-size:clamp(30px,4.5vw,46px);font-weight:400;color:#fff;margin-bottom:12px;line-height:1.2}
.cta-h em{font-style:italic}
.cta-sub{font-family:var(--ui);font-size:16px;color:rgba(255,255,255,0.85);font-weight:300;line-height:1.65}
.cta-btns{display:flex;gap:16px;flex-wrap:wrap;flex-shrink:0;margin-top:11px}

/* ── FAQ ── */
.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:start}
.faq-sticky{position:sticky;top:100px}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--ui);font-size:16px;font-weight:400;color:var(--text);line-height:1.4}
.faq-q:hover{color:var(--dark)}
.faq-ic{width:22px;height:22px;border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}
.faq-ic svg{width:10px;height:10px;stroke:var(--muted);fill:none;stroke-width:2;transition:transform 0.25s}
.faq-item.open .faq-ic{background:var(--sage);border-color:var(--sage)}
.faq-item.open .faq-ic svg{stroke:#fff;transform:rotate(45deg)}
.faq-a{font-size:14.5px;color:var(--muted);line-height:1.8;max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.2s;font-weight:300}
.faq-item.open .faq-a{max-height:400px;padding-bottom:18px}

/* ── CONTACT ── */
#contact{background:var(--sage-light)}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.contact-q{font-family:var(--display);font-size:clamp(20px,2.5vw,30px);font-weight:400;line-height:1.35;color:var(--dark);margin-bottom:16px;font-style:italic}
.form{display:flex;flex-direction:column;gap:12px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ff{display:flex;flex-direction:column;gap:4px}
.ff label{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.ff input,.ff select,.ff textarea{border:1.5px solid var(--border);border-radius:6px;padding:12px 14px;font-family:var(--ui);font-size:14.5px;color:var(--text);background:var(--white);outline:none;transition:border-color 0.2s;appearance:none;width:100%}
.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--sage)}
.ff textarea{resize:none;height:90px}
.form-btn{background:var(--sage);color:#fff;padding:15px;font-family:var(--ui);font-size:15px;font-weight:500;border:none;border-radius:6px;cursor:pointer;width:100%;transition:background 0.2s}
.form-btn:hover{background:#5a7960}
.form-note{font-size:12.5px;color:var(--muted);text-align:left;font-weight:300}
.cd{display:flex;gap:10px;align-items:center;margin-top:12px}
.cd-ic{width:32px;height:32px;background:var(--white);border-radius:7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);flex-shrink:0}
.cd-ic svg{width:14px;height:14px;stroke:var(--sage);fill:none;stroke-width:2;stroke-linecap:round}
.cd-txt{font-size:14px;color:var(--muted);font-weight:300}

/* ── ESTATE DETAIL ── */
.estate-hero{background:var(--dark);padding:0;position:relative;overflow:hidden}
.estate-hero img{width:100%;height:380px;object-fit:cover;display:block;opacity:0.75}
@media(max-width:768px){.estate-hero img{height:240px}}
.estate-hero .eh-in{max-width:1200px;margin:0 auto;padding:32px 48px}
.estate-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:48px 0}
.em-item{border:1px solid var(--border);border-radius:10px;padding:22px 18px;background:var(--white)}
.em-item .lab{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);display:block;margin-bottom:8px}
.em-item .val{font-family:var(--display);font-size:24px;font-weight:400;color:var(--dark);line-height:1.2}
.estate-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.esp-item{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--white)}
.esp-item h4{font-family:var(--ui);font-size:14px;font-weight:500;color:var(--text);margin-bottom:4px}
.esp-item p{font-size:13.5px;color:var(--muted);line-height:1.7;font-weight:300}

/* ── PILLARS (investment/ROI) ── */
.pillar-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--white)}
.pillar-table th{background:var(--stone);font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);padding:18px 22px;text-align:left}
.pillar-table td{padding:18px 22px;border-top:1px solid var(--border);font-size:14.5px;line-height:1.7;font-weight:300;color:var(--text)}
.pillar-table td:first-child{font-weight:500;color:var(--dark);font-family:var(--ui);font-size:14px}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .wrap{padding:0 32px}
  .sec{padding:72px 0}
  #cta{padding:72px 0}
  .cta-in{padding:0 32px}
}
@media(max-width:900px){
  .macro-grid,.split-grid,.curated-top,.asset-grid,.income-grid,.contact-grid{grid-template-columns:1fr;gap:36px}
  .prin-grid{grid-template-columns:1fr 1fr}
  .proj-grid{grid-template-columns:1fr 1fr}
  .infra-grid{grid-template-columns:1fr 1fr}
  .journal-grid{grid-template-columns:1fr 1fr}
  .life-grid{grid-template-columns:1fr 1fr}
  .corr-data{grid-template-columns:1fr 1fr}
  .duo-grid{grid-template-columns:1fr}
  .estate-meta{grid-template-columns:1fr 1fr}
  .cta-in{flex-direction:column;align-items:flex-start}
  .proj-slide{width:300px}
  .frow{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr;gap:36px}
  .faq-sticky{position:static}
}
@media(max-width:768px){
  .wrap{padding:0 20px}
  .sec{padding:64px 0}
  .prin-grid,.proj-grid,.infra-grid,.journal-grid,.life-grid{grid-template-columns:1fr}
  .site-head .logo-wrap{padding:3px 0 0 10px}
  .site-head .logo-wrap .logo{height:44px}
  .site-head .menu-wrap{padding:3px 10px 0 0}
  .site-head .menu-btn svg{width:28px;height:28px}
  .nav-head{padding:20px 24px 18px}
  .nav-links{padding:16px 24px 16px}
  .nav-links a{font-size:22px;padding:16px 0}
  .nav-foot{padding:16px 24px 28px}
  .corr-data{grid-template-columns:1fr 1fr}
  .estate-meta{grid-template-columns:1fr 1fr}
  .estate-spec-grid{grid-template-columns:1fr}
  .corr-node h4{font-size:11px}
  .corr-node p{display:none}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .cta-btns{flex-direction:column;width:100%}
  .cta-btns a{width:100%;text-align:center}
  .site-head{padding:14px 20px}
}

/* ── FONT ENFORCEMENT ── */
h1,h2,h3,h4,.h2,.hero-h,.cta-h,.proj-name,.prin-num,.prin-title,.contact-q,.legacy-line,.social-tag{font-family:'EB Garamond',Georgia,serif !important}
h1,h2,h3,h4,.h2,.hero-h,.cta-h,.proj-name,.prin-title,.contact-q,.legacy-line{font-weight:400 !important}
body,p.body-t,.lbl,.hero-eye,.btn,.btn-sage,.btn-outline,.btn-ghost-white,.nav-links .nav-cta{font-family:'Outfit',sans-serif !important}
#hero .hero-desc{font-family:'EB Garamond',Georgia,serif !important}
