*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
:root{
  --forest:#1C3426;--forest-dark:#0E1A12;
  --ivory:#F7F2E8;--ivory-dark:#EDE8DB;
  --gold:#C9A84C;--gold-light:rgba(201,168,76,.14);
  --sage:#7A9E7E;--text:#1a1a1a;--text-light:#888;
  --border:rgba(28,52,38,.13);
  --font-d:'Cormorant Garamond',Georgia,serif;
  --font-b:'Jost',sans-serif;
}
body{font-family:var(--font-b);background:var(--ivory);color:var(--text);overflow-x:hidden}

/* ─── NAV ─── */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;
  justify-content:space-between;padding:1.4rem 5%;transition:all .4s ease;background:transparent}
nav.scrolled{background:rgba(11,20,14,.94);backdrop-filter:blur(12px);padding:1rem 5%;
  box-shadow:0 2px 40px rgba(0,0,0,.35)}
.nav-brand{display:flex;flex-direction:column}
.nav-brand-main{font-family:var(--font-d);font-size:1.45rem;font-weight:600;color:var(--ivory);letter-spacing:.04em;line-height:1}
.nav-brand-main em{font-style:italic;color:var(--gold)}
.nav-brand-sub{font-size:.55rem;letter-spacing:.35em;color:rgba(201,168,76,.8);text-transform:uppercase;margin-top:3px}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,242,232,.8);
  text-decoration:none;transition:color .3s}
.nav-links a:hover{color:var(--gold)}
.nav-cta{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;padding:.6rem 1.6rem;
  border:1px solid var(--gold);color:var(--gold);background:transparent;cursor:pointer;transition:all .3s}
.nav-cta:hover{background:var(--gold);color:var(--forest-dark)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:.5rem}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--ivory);transition:all .3s}

/* ─── HERO ─── */
.hero{position:relative;height:100vh;min-height:620px;display:flex;
  align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#0d1f2e 0%,#182d22 40%,#1C3426 70%,#0E1A12 100%)}
.hero-stars{position:absolute;inset:0;pointer-events:none;background-image:
  radial-gradient(1px 1px at 8% 12%,rgba(255,255,255,.7) 0%,transparent 100%),
  radial-gradient(1px 1px at 18% 6%,rgba(255,255,255,.5) 0%,transparent 100%),
  radial-gradient(1.5px 1.5px at 33% 18%,rgba(255,255,255,.65) 0%,transparent 100%),
  radial-gradient(1px 1px at 48% 9%,rgba(255,255,255,.45) 0%,transparent 100%),
  radial-gradient(1px 1px at 62% 14%,rgba(255,255,255,.6) 0%,transparent 100%),
  radial-gradient(1.5px 1.5px at 75% 7%,rgba(255,255,255,.55) 0%,transparent 100%),
  radial-gradient(1px 1px at 88% 19%,rgba(255,255,255,.5) 0%,transparent 100%),
  radial-gradient(1px 1px at 94% 11%,rgba(255,255,255,.4) 0%,transparent 100%),
  radial-gradient(1px 1px at 25% 25%,rgba(255,255,255,.35) 0%,transparent 100%),
  radial-gradient(1px 1px at 55% 22%,rgba(255,255,255,.4) 0%,transparent 100%)}
.hero-mountains{position:absolute;bottom:0;left:0;width:100%;height:72%}
.hero-mist{position:absolute;bottom:0;left:0;right:0;height:200px;
  background:linear-gradient(to top,rgba(247,242,232,.09) 0%,transparent 100%);pointer-events:none}
.hero-content{position:relative;z-index:10;text-align:center;padding:0 2rem;max-width:940px}
.hero-eyebrow{font-size:.58rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);
  margin-bottom:1.8rem;opacity:0;animation:fadeUp .9s ease .3s forwards}
.hero-title{font-family:var(--font-d);font-size:clamp(4.5rem,13vw,4.5rem);font-weight:300;color:var(--ivory);
  line-height:.88;letter-spacing:-.02em;opacity:0;animation:fadeUp .9s ease .55s forwards}
.hero-title em{font-style:italic;color:var(--gold)}
.hero-subtitle{font-family:var(--font-d);font-size:clamp(1.95rem,2.2vw,1.95rem);font-weight:300;
  font-style:italic;color:rgba(247,242,232,.72);margin-top:1.6rem;
  opacity:0;animation:fadeUp .9s ease .78s forwards}
.hero-loc{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;
  font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(247,242,232,.45);
  opacity:0;animation:fadeUp .9s ease 1s forwards}
.hero-loc i{color:var(--gold)}
.hero-btns{display:flex;gap:1rem;justify-content:center;margin-top:3rem;
  opacity:0;animation:fadeUp .9s ease 1.2s forwards}
.btn-p{padding:1rem 2.8rem;background:var(--gold);color:var(--forest-dark);border:none;
  font-family:var(--font-b);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  cursor:pointer;transition:all .3s}
.btn-p:hover{background:#d4b660;transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,168,76,.35)}
.btn-o{padding:1rem 2.8rem;background:transparent;color:var(--ivory);
  border:1px solid rgba(247,242,232,.38);font-family:var(--font-b);font-size:.68rem;
  font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .3s}
.btn-o:hover{border-color:var(--ivory);background:rgba(247,242,232,.07)}
.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.6rem;
  opacity:0;animation:fadeIn 1s ease 1.7s forwards}
.scroll-line{width:1px;height:52px;background:linear-gradient(to bottom,transparent,var(--gold));
  animation:pulse 2.2s ease-in-out infinite}
.scroll-txt{font-size:.52rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(247,242,232,.4)}
@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}

/* ─── STATS STRIP ─── */
.stats{background:var(--forest);padding:2.5rem 5%;display:flex;justify-content:space-around;
  align-items:center;flex-wrap:wrap;gap:2rem}
.stat{text-align:center}
.stat-n{font-family:var(--font-d);font-size:2.6rem;font-weight:300;color:var(--gold);line-height:1}
.stat-l{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(247,242,232,.55);margin-top:.5rem}
.stat-div{width:1px;height:54px;background:rgba(201,168,76,.22)}

/* ─── SECTION SHARED ─── */
.sec{padding:7rem 5%}
.sec-wrap{max-width:1360px;margin:0 auto}
.lbl{font-size:.58rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}
.heading{font-family:var(--font-d);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:300;
  color:var(--forest);line-height:1.08}
.heading em{font-style:italic;color:var(--gold)}
.hdivide{width:56px;height:1px;background:var(--gold);margin:1.5rem 0 2rem}
.fade-in{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s ease}
.fade-in.vis{opacity:1;transform:translateY(0)}

/* ─── ABOUT ─── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}
.about-copy p{font-size:.98rem;line-height:1.95;color:#3d3d3d;margin-bottom:1.4rem;font-weight:300}
.highlights{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.4rem}
.hl{display:flex;align-items:flex-start;gap:1rem}
.hl-ico{width:38px;height:38px;background:var(--gold-light);border:1px solid rgba(201,168,76,.28);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);font-size:.9rem}
.hl-txt strong{display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;
  color:var(--forest);text-transform:uppercase;margin-bottom:2px}
.hl-txt span{font-size:.82rem;color:var(--text-light)}
.building-vis{position:relative;border:1px solid rgba(201,168,76,.2)}
.building-vis::before,.building-vis::after{content:'';position:absolute;width:18px;height:2px;background:var(--gold)}
.building-vis::before{top:0;left:0}
.building-vis::after{bottom:0;right:0}
.bv-corner1,.bv-corner2{position:absolute;width:2px;height:18px;background:var(--gold)}
.bv-corner1{top:0;left:0}.bv-corner2{bottom:0;right:0}
.bv-inner{position:absolute;inset:12px;border:1px solid rgba(201,168,76,.1)}

/* ─── UNITS ─── */
.units-sec{background:var(--ivory-dark);padding:7rem 5%}
.units-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem}
.uc{background:var(--ivory);border:1px solid var(--border);padding:2.5rem;position:relative;transition:all .4s}
.uc::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;
  background:var(--gold);transition:width .4s ease}
.uc:hover::before{width:100%}
.uc:hover{transform:translateY(-7px);box-shadow:0 22px 60px rgba(28,52,38,.11)}
.uc.feat{background:var(--forest);color:var(--ivory)}
.uc-tag{font-size:.52rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.uc-type{font-family:var(--font-d);font-size:2.1rem;font-weight:300;color:var(--forest);margin-bottom:.3rem}
.uc.feat .uc-type{color:var(--ivory)}
.uc-area{font-size:.82rem;color:var(--text-light);margin-bottom:1.8rem}
.uc.feat .uc-area{color:rgba(247,242,232,.55)}
.uc-div{height:1px;background:var(--border);margin-bottom:1.5rem}
.uc.feat .uc-div{background:rgba(247,242,232,.14)}
.uc-feat{list-style:none;margin-bottom:2rem}
.uc-feat li{display:flex;align-items:center;gap:.75rem;font-size:.83rem;color:#555;
  padding:.48rem 0;border-bottom:1px solid rgba(28,52,38,.06)}
.uc.feat .uc-feat li{color:rgba(247,242,232,.72);border-color:rgba(247,242,232,.09)}
.uc-feat li i{color:var(--gold);font-size:.6rem;flex-shrink:0}
.uc-price{font-family:var(--font-d);font-size:1.6rem;font-weight:300;color:var(--forest);margin-bottom:.2rem}
.uc.feat .uc-price{color:var(--gold)}
.uc-plbl{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.5rem}
.uc.feat .uc-plbl{color:rgba(247,242,232,.45)}
.uc-btn{width:100%;padding:.88rem;border:1px solid var(--gold);background:transparent;
  color:var(--gold);font-family:var(--font-b);font-size:.64rem;letter-spacing:.2em;
  text-transform:uppercase;cursor:pointer;transition:all .3s}
.uc-btn:hover{background:var(--gold);color:var(--forest-dark)}
.units-note{text-align:center;margin-top:1.8rem;font-size:.66rem;color:var(--text-light);letter-spacing:.06em}

/* ─── AMENITIES ─── */
.amen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3.5rem}
.ac{background:white;border:1px solid var(--border);padding:2rem 1.5rem;
  text-align:center;transition:all .35s;cursor:default}
.ac:hover{background:var(--forest);border-color:var(--forest);transform:translateY(-4px)}
.ac-ico{width:58px;height:58px;margin:0 auto 1.1rem;background:var(--gold-light);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--gold);transition:all .35s}
.ac:hover .ac-ico{background:rgba(201,168,76,.2)}
.ac-name{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;
  color:var(--forest);transition:color .35s}
.ac:hover .ac-name{color:var(--ivory)}

/* ─── LOCATION ─── */
.loc-sec{background:var(--forest-dark);padding:7rem 5%;color:var(--ivory)}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;max-width:1360px;margin:0 auto}
.loc-sec .heading{color:var(--ivory)}
.dist-list{margin-top:2rem}
.dist{display:flex;align-items:center;justify-content:space-between;
  padding:1.15rem 0;border-bottom:1px solid rgba(247,242,232,.08)}
.dist-place{display:flex;align-items:center;gap:1rem}
.dist-place i{color:var(--gold);font-size:.82rem;width:18px;text-align:center}
.dist-place span{font-size:.88rem;color:rgba(247,242,232,.78);font-weight:300}
.dist-km{font-family:var(--font-d);font-size:1.05rem;color:var(--gold)}
.loc-right{}
.map-box{background:rgba(255,255,255,.04);border:1px solid rgba(247,242,232,.1);
  height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}
.map-box i{font-size:2.8rem;color:var(--gold);opacity:.4}
.map-name{font-family:var(--font-d);font-size:1.4rem;color:rgba(247,242,232,.38);font-style:italic}
.map-sub{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,242,232,.22)}
.map-divline{width:70px;height:1px;background:rgba(201,168,76,.25)}
.map-btn{margin-top:1rem;padding:.7rem 2rem;border:1px solid rgba(201,168,76,.4);
  background:transparent;color:var(--gold);font-family:var(--font-b);font-size:.62rem;
  letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s}
.map-btn:hover{background:var(--gold);color:var(--forest-dark)}
.loc-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}
.ls{background:rgba(255,255,255,.04);border:1px solid rgba(247,242,232,.08);
  padding:1.3rem;text-align:center}
.ls-val{font-family:var(--font-d);font-size:1.9rem;color:var(--gold);font-weight:300}
.ls-lbl{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,242,232,.38);margin-top:.3rem}

/* ─── PAYMENT ─── */
.pay-sec{padding:7rem 5%;background:var(--ivory)}
.pay-wrap{max-width:1020px;margin:0 auto}
.plan-tabs{display:flex;width:fit-content;border:1px solid var(--border);margin:2.8rem 0}
.ptab{padding:.82rem 2.2rem;border:none;background:transparent;font-family:var(--font-b);
  font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);
  cursor:pointer;transition:all .3s;border-right:1px solid var(--border)}
.ptab:last-child{border-right:none}
.ptab.act{background:var(--forest);color:var(--ivory)}
.calc-box{background:white;border:1px solid var(--border);padding:3rem}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}
.cf label{display:block;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--text-light);margin-bottom:.55rem}
.cf select,.cf input{width:100%;padding:.88rem 1rem;border:1px solid var(--border);
  background:var(--ivory);font-family:var(--font-b);font-size:.88rem;color:var(--text);
  outline:none;transition:border .3s;appearance:none}
.cf select:focus,.cf input:focus{border-color:var(--gold)}
.sched{margin-top:2rem;border-top:1px solid var(--border);padding-top:2rem}
.sched-title{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;
  color:var(--text-light);margin-bottom:1.4rem}
.sr{display:flex;justify-content:space-between;align-items:center;padding:.92rem 1rem;
  background:var(--ivory);margin-bottom:.45rem;border-left:3px solid transparent;transition:border .3s}
.sr:hover{border-left-color:var(--gold)}
.sr-m{font-size:.84rem;color:#444;font-weight:300}
.sr-p{font-size:.72rem;color:var(--gold);font-weight:600;min-width:2.5rem;text-align:center}
.sr-a{font-family:var(--font-d);font-size:1.08rem;color:var(--forest);min-width:6rem;text-align:right}
.tot{background:var(--forest);padding:1.3rem 1.6rem;display:flex;
  justify-content:space-between;align-items:center;margin-top:.8rem}
.tot-lbl{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,242,232,.55)}
.tot-amt{font-family:var(--font-d);font-size:2rem;font-weight:300;color:var(--gold)}
.pay-note{font-size:.62rem;color:var(--text-light);margin-top:1rem;letter-spacing:.04em}

/* ─── ENQUIRY ─── */
.enq-sec{background:var(--ivory-dark);padding:7rem 5%}
.enq-wrap{max-width:820px;margin:0 auto;text-align:center}
.enq-form{margin-top:3rem;text-align:left}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}
.ff{display:flex;flex-direction:column}
.ff.full{grid-column:1/-1}
.ff label{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-light);margin-bottom:.5rem}
.ff input,.ff select,.ff textarea{padding:.92rem 1rem;border:1px solid var(--border);
  background:white;font-family:var(--font-b);font-size:.9rem;color:var(--text);outline:none;
  transition:border .3s;resize:none;appearance:none}
.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--gold)}
.consent-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem}
.consent-row input{width:auto;accent-color:var(--forest)}
.consent-row label{font-size:.75rem;color:var(--text-light);cursor:pointer}
.submit-btn{width:100%;padding:1.1rem;background:var(--forest);color:var(--ivory);border:none;
  font-family:var(--font-b);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;
  cursor:pointer;transition:all .3s}
.submit-btn:hover{background:var(--gold);color:var(--forest-dark)}
.contact-row{display:flex;gap:3rem;justify-content:center;margin-top:3.5rem;flex-wrap:wrap}
.citem{text-align:center}
.citem i{color:var(--gold);display:block;font-size:1.15rem;margin-bottom:.6rem}
.citem p:first-of-type{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:.3rem}
.citem p:last-of-type{font-family:var(--font-d);font-size:1.05rem;color:var(--forest)}

/* ─── FOOTER ─── */
footer{background:var(--forest-dark);color:var(--ivory);padding:4rem 5%}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;padding-bottom:2.8rem;
  border-bottom:1px solid rgba(247,242,232,.08)}
.ft-brand-n{font-family:var(--font-d);font-size:1.9rem;font-weight:300;margin-bottom:.3rem}
.ft-brand-n em{font-style:italic}
.ft-brand-s{font-size:.55rem;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem}
.ft-tagline{font-size:.84rem;color:rgba(247,242,232,.45);line-height:1.85;max-width:270px;font-weight:300}
.ft-col h4{font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}
.ft-col ul{list-style:none}
.ft-col ul li{font-size:.84rem;color:rgba(247,242,232,.45);padding:.38rem 0;
  font-weight:300;cursor:pointer;transition:color .3s}
.ft-col ul li:hover{color:var(--gold)}
.ft-bot{padding-top:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}
.rera-txt{font-size:.67rem;color:rgba(247,242,232,.3);line-height:1.85;max-width:650px}
.rera-no{color:rgba(201,168,76,.8);font-weight:500}
.ft-copy{font-size:.62rem;color:rgba(247,242,232,.25);text-align:right}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  nav{padding:1.2rem 4%}
  nav.scrolled{padding:.9rem 4%}
  .nav-links,.nav-cta{display:none}
  .nav-hamburger{display:flex}
  .about-grid{grid-template-columns:1fr;gap:3rem}
  .units-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
  .amen-grid{grid-template-columns:repeat(2,1fr)}
  .loc-grid{grid-template-columns:1fr;gap:3rem}
  .ft-top{grid-template-columns:1fr 1fr;gap:2.5rem}
  .stat-div{display:none}
  .plan-tabs{flex-wrap:wrap}
}
@media(max-width:640px){
  .hero-title{font-size:4.2rem}
  .hero-btns{flex-direction:column;align-items:center}
  .stats{gap:1.5rem;padding:2rem 4%}
  .stat-n{font-size:2rem}
  .sec{padding:5rem 4%}
  .calc-row{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr}
  .contact-row{gap:2rem}
  .highlights{grid-template-columns:1fr}
}

/* ─── FLOOR PLANS ─── */
.plan-group{font-family:var(--font-d);font-size:1.7rem;font-weight:400;color:var(--forest);margin:3rem 0 1.3rem}
.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.plans-grid.three{grid-template-columns:repeat(3,1fr)}
.plan-card{margin:0;background:#fff;border:1px solid var(--border);overflow:hidden;cursor:zoom-in;transition:transform .35s,box-shadow .35s}
.plan-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(28,52,38,.12)}
.plan-card img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#fdfcf9;display:block;padding:.6rem}
.plan-card figcaption{padding:.95rem 1.2rem;border-top:1px solid var(--border)}
.plan-card figcaption strong{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}
.plan-card figcaption span{font-size:.76rem;color:var(--text-light)}
#lightbox{display:none;position:fixed;inset:0;z-index:2000;background:rgba(8,14,10,.95);align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out}
#lightbox.open{display:flex}
#lightbox img{max-width:96%;max-height:92%;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.6)}
.lb-close{position:absolute;top:1.2rem;right:1.8rem;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer}
@media(max-width:640px){.plans-grid,.plans-grid.three{grid-template-columns:1fr}}

/* ─── NAV LOGO ─── */
.nav-brand{display:flex;flex-direction:row;align-items:center;gap:.7rem}
.nav-logo{height:100px;width:auto;border-radius:9px;display:block;transition:height .4s ease}
nav.scrolled .nav-logo{height:50px}
.nav-brand-txt{display:flex;flex-direction:column;font-family:var(--font-d);font-size:1.45rem;font-weight:600;color:var(--ivory);line-height:1;letter-spacing:.03em}
.nav-brand-txt small{font-family:var(--font-b);font-size:.5rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-top:4px;font-weight:400}

/* ─── CHANNEL PARTNER ─── */
.cp-sec{background:var(--forest-dark);color:var(--ivory);padding:7rem 5%}
.cp-sec .lbl{color:var(--gold)}
.cp-sec .heading{color:var(--ivory)}
.cp-intro{color:rgba(247,242,232,.6);font-size:.92rem;line-height:1.9;max-width:620px;font-weight:300}
.cp-why{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem 2rem;margin-top:2.6rem;max-width:980px}
.cp-why div{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;color:rgba(247,242,232,.8);font-weight:300;line-height:1.5}
.cp-why i{color:var(--gold);margin-top:.25rem;font-size:.8rem}
.cp-h3{font-family:var(--font-d);font-size:1.9rem;font-weight:400;color:var(--ivory);margin:4rem 0 1.6rem;text-align:center}
.cp-h3 em{font-style:italic;color:var(--gold)}
.cp-comm{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.cp-card{background:rgba(255,255,255,.04);border:1px solid rgba(247,242,232,.1);padding:2.2rem 1.8rem;text-align:center;transition:transform .35s,border-color .35s}
.cp-card:hover{border-color:var(--gold);transform:translateY(-5px)}
.cp-card.feat{background:rgba(201,168,76,.09);border-color:rgba(201,168,76,.45)}
.cp-phase{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.cp-pct{font-family:var(--font-d);font-size:3.2rem;font-weight:300;color:var(--ivory);line-height:1}
.cp-units{font-size:.78rem;color:rgba(247,242,232,.55);margin:.6rem 0 1rem}
.cp-amt{font-size:.92rem;color:var(--gold);font-weight:500}
.cp-plan{font-size:.64rem;color:rgba(247,242,232,.4);margin-top:.7rem;letter-spacing:.05em}
.cp-bonus{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.cp-btier{text-align:center;padding:1.7rem 1rem;border:1px solid rgba(247,242,232,.1);background:rgba(255,255,255,.03)}
.cp-btier .t{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem;font-weight:500}
.cp-btier .v{font-family:var(--font-d);font-size:1.9rem;color:var(--gold);font-weight:300}
.cp-btier .s{font-size:.68rem;color:rgba(247,242,232,.5);margin-top:.35rem}
.cp-award{text-align:center;margin-top:1.5rem;padding:2.6rem 2rem;border:1px solid rgba(201,168,76,.3);background:rgba(201,168,76,.06)}
.cp-award .v{font-family:var(--font-d);font-size:3rem;color:var(--gold);font-weight:300;line-height:1}
.cp-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.cp-ex{padding:1.7rem;background:rgba(255,255,255,.03);border-left:3px solid var(--gold)}
.cp-ex h5{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ivory);margin-bottom:.6rem}
.cp-ex p{font-size:.78rem;color:rgba(247,242,232,.55);line-height:1.55;font-weight:300}
.cp-ex .earn{display:block;font-family:var(--font-d);font-size:1.5rem;color:var(--gold);margin-top:.8rem}
.cp-terms{margin-top:3.5rem;font-size:.68rem;color:rgba(247,242,232,.4);line-height:1.85;max-width:780px}
.cp-terms strong{color:rgba(201,168,76,.8);font-weight:500;letter-spacing:.05em}
.cp-cta{text-align:center;margin-top:3rem}
.cp-cta .btn-p{display:inline-block}
.cp-cta p{margin-top:1rem;font-size:.78rem;color:rgba(247,242,232,.5);letter-spacing:.04em}
.cp-cta a.tel{color:var(--gold);text-decoration:none}
@media(max-width:1024px){.cp-why,.cp-comm,.cp-examples{grid-template-columns:1fr}.cp-bonus{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cp-bonus{grid-template-columns:1fr}.nav-logo{height:38px}.nav-brand-txt{font-size:1.2rem}}
.nav-brand-txt{font-size:1.18rem}
@media(max-width:640px){.nav-brand-txt{font-size:.9rem}}