*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* ══ BRIGHT GREEN PALETTE ══ */
:root{
  --g1:#0E3320;   /* darkest – hero base */
  --g2:#145C35;   /* nav / dark sections */
  --g3:#1C7A47;   /* mid forest */
  --g4:#279458;   /* bright accent green */
  --g5:#36B86E;   /* vivid highlight */
  --g6:#4FCC85;   /* brightest pop */
  --gold:#C9A96E;
  --gold-l:#E8C98A;
  --gold-d:#A07840;
  --cream:#EEF8F2;
  --cream-d:#D8EFE3;
  --mist:#A8D4BC;
  --stone:#3D6B52;
  --stone-l:#6EA085;
  --white:#F5FBF7;
  --text:#0E2A1A;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',sans-serif;
  --ease:cubic-bezier(.25,.46,.45,.94);
}

body{font-family:var(--sans);background:var(--white);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.page{display:none}.page.active{display:block}

/* ══ SCROLL REVEAL ══ */
.rv{opacity:0;transform:translateY(32px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.rv.show{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ══ NAV ══ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:999;height:74px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 52px;transition:all .4s ease;
}
nav.glass{background:rgba(14,51,32,0.15);backdrop-filter:blur(12px)}
nav.solid{background:var(--g1);box-shadow:0 2px 30px rgba(0,0,0,.5)}
.nb{display:flex;align-items:baseline;gap:3px;cursor:pointer}
.nb-v{font-family:var(--serif);font-size:2.3rem;font-weight:300;color:var(--gold);line-height:.85}
.nb-n{font-family:var(--sans);font-size:.88rem;font-weight:200;letter-spacing:.4em;color:#fff;margin-left:1px}
.nl{display:flex;align-items:center;gap:32px}
.nl a{
  font-size:.65rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.82);cursor:pointer;position:relative;transition:color .2s;
}
.nl a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.nl a:hover::after,.nl a.on::after{width:100%}
.nl a:hover,.nl a.on{color:#fff}
.nl .nbk{
  background:var(--gold)!important;color:var(--g1)!important;
  padding:9px 22px;font-weight:500!important;
}
.nl .nbk::after{display:none!important}
.nl .nbk:hover{background:var(--gold-d)!important;transform:translateY(-1px)}

/* ══ BUTTONS ══ */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:.7rem;font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;
  padding:14px 34px;cursor:pointer;border:none;
  transition:all .35s var(--ease);
}
.btn-gold{background:var(--gold);color:var(--g1)}
.btn-gold:hover{background:var(--gold-d);transform:translateY(-2px);box-shadow:0 10px 36px rgba(201,169,110,.35)}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--gold)}
.btn-outline:hover{background:var(--gold);color:var(--g1)}
.btn-green{background:var(--g4);color:#fff}
.btn-green:hover{background:var(--g3);transform:translateY(-2px)}
.btn-sm{padding:10px 22px;font-size:.64rem}

/* ══ COMMON TYPOGRAPHY ══ */
.tag{
  display:inline-block;font-size:.6rem;font-weight:400;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold);padding-bottom:3px;
  border-bottom:1px solid var(--gold);margin-bottom:16px;
}
.tag-g{color:var(--g5);border-color:var(--g5)}
.tag-w{color:var(--gold-l);border-color:var(--gold-l)}
.sh{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.15;color:var(--text)}
.sh em{font-style:italic;color:var(--g4)}
.sh-w{color:#fff}
.sh-w em{color:var(--gold-l)}
.sec{padding:100px 0}
.wrap{max-width:1260px;margin:0 auto;padding:0 52px}
.center{text-align:center}

/* ══════════════════════════════
   HOME PAGE
══════════════════════════════ */

/* ── HERO ── */
.hero{
  position:relative;height:100vh;min-height:700px;
  display:flex;align-items:center;overflow:hidden;
}
.hbg{
  position:absolute;inset:0;
  background:linear-gradient(160deg,var(--g1) 0%,#0A4828 25%,#116038 55%,#1A7848 80%,#228855 100%);
}
/* Stars */
.hbg::before{
  content:'';position:absolute;inset:0;
  background-image:
    radial-gradient(1.5px 1.5px at 8% 12%,rgba(255,255,255,.7) 0%,transparent 100%),
    radial-gradient(1px 1px at 22% 7%,rgba(255,255,255,.5) 0%,transparent 100%),
    radial-gradient(2px 2px at 38% 18%,rgba(255,255,255,.6) 0%,transparent 100%),
    radial-gradient(1px 1px at 55% 9%,rgba(255,255,255,.4) 0%,transparent 100%),
    radial-gradient(1.5px 1.5px at 72% 14%,rgba(255,255,255,.6) 0%,transparent 100%),
    radial-gradient(1px 1px at 88% 5%,rgba(255,255,255,.45) 0%,transparent 100%),
    radial-gradient(1px 1px at 14% 32%,rgba(255,255,255,.3) 0%,transparent 100%),
    radial-gradient(2px 2px at 65% 22%,rgba(255,255,255,.35) 0%,transparent 100%),
    radial-gradient(1px 1px at 94% 28%,rgba(255,255,255,.5) 0%,transparent 100%);
}
.hmoon{
  position:absolute;top:12%;right:16%;width:110px;height:110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,248,220,.95) 0%,rgba(255,235,160,.7) 40%,transparent 70%);
  box-shadow:0 0 70px 25px rgba(255,235,150,.18),0 0 140px 50px rgba(255,220,100,.08);
  z-index:1;
}
.hmist{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse 90% 45% at 50% 65%,rgba(100,220,150,.07) 0%,transparent 70%),
    radial-gradient(ellipse 60% 30% at 15% 55%,rgba(80,200,130,.05) 0%,transparent 55%);
}
.hmtns{position:absolute;bottom:0;left:0;right:0;z-index:2}
.hgrad{
  position:absolute;inset:0;z-index:3;
  background:linear-gradient(to bottom,rgba(8,40,22,.1) 0%,rgba(8,40,22,.05) 35%,rgba(8,40,22,.6) 80%,rgba(8,40,22,.9) 100%);
}
.hcont{
  position:relative;z-index:10;
  max-width:1260px;margin:0 auto;padding:0 52px;
  padding-top:74px;
}
.heyebrow{
  font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--g6);margin-bottom:28px;display:flex;align-items:center;gap:16px;
  animation:fadeUp .8s .2s both;
}
.heyebrow::before{content:'';width:40px;height:1px;background:var(--g5)}
.htitle{
  font-family:var(--serif);
  font-size:clamp(4rem,8.5vw,9rem);
  font-weight:300;line-height:.92;color:#fff;margin-bottom:30px;
}
.htitle .tl{display:block;overflow:hidden}
.htitle .tl span{display:block;animation:slideUp .9s both}
.htitle .tl:nth-child(1) span{animation-delay:.3s}
.htitle .tl:nth-child(2) span{animation-delay:.45s;font-style:italic;color:var(--g6)}
.htitle .tl:nth-child(3) span{animation-delay:.6s}
.hdesc{
  max-width:520px;font-size:1rem;color:rgba(255,255,255,.7);
  line-height:1.85;margin-bottom:44px;font-weight:300;
  animation:fadeUp .8s .8s both;
}
.hbtns{display:flex;gap:16px;animation:fadeUp .8s 1s both}
.hscroll{
  position:absolute;bottom:42px;left:52px;z-index:10;
  display:flex;align-items:center;gap:14px;animation:fadeIn 1s 1.4s both;
}
.hscroll span{font-size:.57rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.sbar{width:55px;height:1px;background:rgba(255,255,255,.2);overflow:hidden;position:relative}
.sbar::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--g5);animation:sslide 2.2s ease-in-out infinite}
.hbadge{
  position:absolute;right:76px;bottom:85px;z-index:10;
  width:106px;height:106px;border:1px solid rgba(255,255,255,.2);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  animation:fadeIn 1s 1.3s both;
}
.hbadge::before{content:'';position:absolute;inset:7px;border:1px solid rgba(79,204,133,.2);border-radius:50%}
.binn{display:flex;flex-direction:column;align-items:center}
.binn span{font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(79,204,133,.8)}
.byr{font-family:var(--serif);font-size:1.9rem!important;color:var(--g5)!important;font-weight:300;letter-spacing:0!important}

/* ── BOOK NOW BANNER ── */
.book-banner{
  background:var(--gold);
  position:relative;z-index:10;
}
.book-banner-inner{
  max-width:1260px;margin:0 auto;padding:0 52px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:80px;
}
.bb-text{
  display:flex;align-items:center;gap:28px;flex-wrap:wrap;
}
.bb-title{
  font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--g1);
}
.bb-sub{font-size:.78rem;color:rgba(14,51,32,.7);font-weight:300;letter-spacing:.05em}
.bb-divider{width:1px;height:36px;background:rgba(14,51,32,.2)}
.bb-contact{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.bb-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--g1)}
.bb-item strong{font-weight:500;font-size:.72rem;letter-spacing:.08em}
.bb-btn{
  background:var(--g1);color:#fff;
  font-family:var(--sans);font-size:.68rem;font-weight:400;
  letter-spacing:.18em;text-transform:uppercase;
  padding:12px 28px;white-space:nowrap;cursor:pointer;
  transition:all .3s;flex-shrink:0;
}
.bb-btn:hover{background:var(--g2);transform:translateY(-1px)}

/* ── STRIP ── */
.strip{background:var(--g2);display:flex;justify-content:center}
.strip-in{display:flex;max-width:1260px;width:100%}
.si{
  flex:1;padding:22px 20px;display:flex;align-items:center;gap:12px;
  border-right:1px solid rgba(255,255,255,.08);
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);
}
.si:last-child{border-right:none}
.si-ico{font-size:1.2rem}

/* ── ABOUT (HOME) ── */
.about-home{padding:100px 0;background:var(--white)}
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}
.about-visual{position:relative}
.af{width:100%;aspect-ratio:3/4;border:1px solid rgba(39,148,88,.3);overflow:hidden;position:relative}
.af-img{width:100%;height:100%;background:linear-gradient(155deg,var(--g2) 0%,var(--g3) 45%,var(--g4) 80%,var(--g5) 100%);position:relative}
.af-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 40% 30%,rgba(255,220,140,.18) 0%,transparent 55%)}
.af-img::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:55%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 180'%3E%3Cpolygon fill='%230E3320' fill-opacity='0.7' points='0,180 25,110 8,122 42,62 22,78 60,18 98,78 78,62 112,122 95,110 120,180'/%3E%3Cpolygon fill='%230A2A1A' fill-opacity='0.6' points='120,180 145,108 128,120 162,58 142,74 180,12 218,74 198,58 232,120 215,108 240,180'/%3E%3C/svg%3E") bottom/cover no-repeat;
}
.af-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,51,32,.45) 0%,transparent 50%)}
.astat{
  position:absolute;bottom:-26px;right:-26px;
  background:var(--g4);padding:22px 28px;display:flex;flex-direction:column;align-items:center;
}
.astat-n{font-family:var(--serif);font-size:3rem;font-weight:300;color:#fff;line-height:1}
.astat-l{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.adecor{position:absolute;top:20px;left:20px;font-family:var(--serif);font-size:5rem;font-weight:300;color:rgba(79,204,133,.12);pointer-events:none}
.about-txt{padding-left:8px}
.alead{font-family:var(--serif);font-size:1.2rem;font-weight:300;line-height:1.75;color:var(--text);margin-bottom:20px}
.abody{font-size:.92rem;color:var(--stone);line-height:1.9;margin-bottom:16px}
.avals{margin-top:34px;display:flex;flex-direction:column;gap:16px}
.av{display:flex;gap:14px;align-items:flex-start}
.av-ico{color:var(--g4);font-size:1rem;flex-shrink:0;margin-top:3px}
.av strong{display:block;font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--text)}
.av p{font-size:.82rem;color:var(--stone);margin-top:2px}

/* ── LUXURY HOTELS SECTION ── */
.hotels-sec{padding:100px 0;background:var(--cream);position:relative;overflow:hidden}
.hbgtxt{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:var(--serif);font-size:min(200px,18vw);font-weight:300;
  color:rgba(39,148,88,.06);white-space:nowrap;pointer-events:none;letter-spacing:.1em;
}
.hotels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
/* 4th card spans full if only coming soon */
.hcard{
  background:var(--white);overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s;
  box-shadow:0 4px 24px rgba(14,51,32,.06);
}
.hcard:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(14,51,32,.12)}
.hcard.cs{opacity:.85}
.hcard-img{position:relative;overflow:hidden;height:260px}
.hcard-img-bg{width:100%;height:100%;transition:transform .6s ease}
.hcard:hover .hcard-img-bg{transform:scale(1.05)}
.hcard-badge{
  position:absolute;top:18px;right:18px;
  font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;padding:5px 14px;z-index:2;
}
.hcard-badge.open{background:var(--gold);color:var(--g1)}
.hcard-badge.soon{background:transparent;border:1px solid var(--g6);color:var(--g6)}
.hcard-badge.coming{background:rgba(14,51,32,.7);border:1px solid rgba(79,204,133,.3);color:var(--g6)}
.hcard-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,51,32,.65) 0%,transparent 60%);z-index:1}
.hcard-loc{
  position:absolute;bottom:18px;left:18px;z-index:2;
  font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.8);display:flex;align-items:center;gap:6px;
}
.hcard-loc::before{content:'📍';font-size:.85rem}
.hcard-body{padding:28px}
.hcard-name{font-family:var(--serif);font-size:1.7rem;font-weight:400;color:var(--text);margin-bottom:8px}
.hcard-tagline{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--g3);margin-bottom:12px}
.hcard-desc{font-size:.86rem;color:var(--stone);line-height:1.8;margin-bottom:18px}
.hcard-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.hcard-chips span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border:1px solid var(--mist);color:var(--stone)}
.hcard.cs .hcard-chips span{border-color:rgba(79,204,133,.25);color:var(--stone-l)}

/* COMING SOON full width */
.hcard-cs-full{
  grid-column:1/-1;
  background:var(--g1);
  display:grid;grid-template-columns:1fr 1fr;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(14,51,32,.15);
}
.hcard-cs-full:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(14,51,32,.25)}
.cs-img{height:260px;position:relative;overflow:hidden}
.cs-img-bg{
  width:100%;height:100%;
  background:linear-gradient(135deg,var(--g1) 0%,var(--g2) 50%,var(--g3) 100%);
  position:relative;
}
.cs-img-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(79,204,133,.1) 0%,transparent 60%)}
.cs-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,rgba(14,51,32,.3));z-index:1}
.cs-body{padding:44px;display:flex;flex-direction:column;justify-content:center}
.cs-body .tag{color:var(--g5);border-color:var(--g5)}
.cs-body .sh{color:#fff}
.cs-body .sh em{color:var(--g5)}
.cs-body p{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.85;margin-bottom:28px}

/* ── EXP TEASER ── */
.exp-tease{background:var(--g2);padding:100px 0;position:relative;overflow:hidden}
.exp-tease::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 50% at 10% 65%,rgba(79,204,133,.1) 0%,transparent 60%),
             radial-gradient(ellipse 50% 40% at 90% 30%,rgba(201,169,110,.07) 0%,transparent 55%);
}
.exp-tease-in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.et-text p{color:rgba(255,255,255,.62);line-height:1.85;font-size:.93rem;margin-bottom:34px}
.et-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.et-tile{
  padding:22px 14px;text-align:center;
  border:1px solid rgba(79,204,133,.15);background:rgba(255,255,255,.03);
  transition:all .3s;
}
.et-tile:hover{background:rgba(79,204,133,.1);border-color:rgba(79,204,133,.35);transform:translateY(-3px)}
.et-tile .ico{font-size:1.8rem;margin-bottom:8px}
.et-tile span{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* ── QUOTE ── */
.quote-sec{padding:90px 0;background:var(--cream-d)}
.qi{max-width:880px;margin:0 auto;padding:0 52px;text-align:center}
.qm{font-family:var(--serif);font-size:8rem;color:var(--g4);opacity:.2;line-height:.5;margin-bottom:14px}
blockquote{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300;font-style:italic;color:var(--text);line-height:1.75;margin-bottom:24px}
cite{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--g4);font-style:normal}

/* ══════════════════════════════
   ABOUT PAGE
══════════════════════════════ */
.abt-hero{
  position:relative;height:65vh;min-height:480px;
  display:flex;align-items:flex-end;padding-bottom:64px;
}
.abt-hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(150deg,var(--g1) 0%,#0A4828 30%,var(--g3) 70%,var(--g4) 100%);
}
.abt-hero-bg::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 65% 50% at 70% 40%,rgba(255,225,140,.1) 0%,transparent 55%),
             radial-gradient(ellipse 50% 40% at 15% 70%,rgba(79,204,133,.12) 0%,transparent 50%);
}
.abt-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,40,22,.88) 0%,rgba(8,40,22,.2) 60%,transparent 100%);z-index:1}
.abt-hero-cont{position:relative;z-index:10;max-width:1260px;width:100%;margin:0 auto;padding:0 52px}
.pg-title{font-family:var(--serif);font-size:clamp(3rem,6vw,6.5rem);font-weight:300;line-height:.95;color:#fff;margin-top:12px}
.pg-title em{font-style:italic;color:var(--g6)}

/* TEAM / VALUES */
.abt-vals{padding:100px 0;background:var(--white)}
.abt-vals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}
.vcard{padding:40px 32px;background:var(--cream);border-top:3px solid var(--g4);transition:transform .3s}
.vcard:hover{transform:translateY(-5px)}
.vcard-ico{font-size:2.5rem;margin-bottom:18px}
.vcard h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--text);margin-bottom:10px}
.vcard p{font-size:.88rem;color:var(--stone);line-height:1.85}

/* STORY */
.story-sec{padding:100px 0;background:var(--cream-d)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-img{
  width:100%;aspect-ratio:4/3;
  background:linear-gradient(145deg,var(--g2) 0%,var(--g3) 50%,var(--g4) 100%);
  position:relative;overflow:hidden;border:1px solid rgba(39,148,88,.25);
}
.story-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 40% 35%,rgba(255,220,140,.14) 0%,transparent 55%)}
.story-img::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:50%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpolygon fill='%230E3320' fill-opacity='0.65' points='0,200 30,130 10,144 50,80 28,96 70,28 110,96 88,80 128,144 108,130 140,200'/%3E%3Cpolygon fill='%230A2A1A' fill-opacity='0.55' points='160,200 192,120 172,136 210,68 186,86 228,16 270,86 246,68 284,136 264,120 296,200'/%3E%3Cpolygon fill='%230E3320' fill-opacity='0.6' points='290,200 318,138 300,150 336,90 315,105 352,45 389,105 368,90 400,150 382,138 400,200'/%3E%3C/svg%3E") bottom/cover no-repeat;
}
.story-txt .alead{font-family:var(--serif);font-size:1.15rem;font-weight:300;line-height:1.75;color:var(--text);margin-bottom:18px}
.story-txt .abody{font-size:.9rem;color:var(--stone);line-height:1.9;margin-bottom:14px}

/* NUMBERS */
.numbers-sec{background:var(--g1);padding:80px 0}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.numcard{
  padding:44px 32px;text-align:center;
  border-right:1px solid rgba(255,255,255,.08);
}
.numcard:last-child{border-right:none}
.num-val{font-family:var(--serif);font-size:3.5rem;font-weight:300;color:var(--g5);line-height:1}
.num-lbl{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:8px}

/* ══════════════════════════════
   KONARK HOTEL PAGE
══════════════════════════════ */
.hotel-hero{position:relative;height:88vh;min-height:600px;display:flex;align-items:flex-end;padding-bottom:68px}
.hotel-hero-bg{position:absolute;inset:0}
.konark-bg{background:linear-gradient(145deg,var(--g1) 0%,#0A4828 22%,var(--g3) 58%,var(--g4) 100%)}
.konark-bg::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 50% at 65% 30%,rgba(255,225,140,.14) 0%,transparent 52%),
             radial-gradient(ellipse 45% 40% at 15% 72%,rgba(79,204,133,.16) 0%,transparent 52%);
}
.hotel-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,40,22,.92) 0%,rgba(8,40,22,.28) 58%,transparent 100%);z-index:1}
.hotel-hero-cont{position:relative;z-index:10;max-width:1260px;width:100%;margin:0 auto;padding:0 52px}
.bc{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:12px;cursor:pointer}
.bc a{color:var(--gold)}
.ldot{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--g5);box-shadow:0 0 0 4px rgba(79,204,133,.25);animation:pulseAnim 2s infinite}
.ldot span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--g6)}
.hotel-title{font-family:var(--serif);font-size:clamp(3.8rem,7.5vw,8rem);font-weight:300;line-height:.93;color:#fff;margin-bottom:12px}
.hotel-title em{font-style:italic;color:var(--gold)}
.hotel-sub{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:rgba(255,255,255,.55);margin-bottom:38px}
.hstats{display:flex}
.hs{padding:18px 32px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}
.hs-div{width:1px;background:rgba(255,255,255,.12)}
.hs-n{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--g5);line-height:1}
.hs-l{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:4px}

/* HOTEL INTRO */
.hint{padding:96px 0;background:var(--white)}
.hint-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}
.hlead{font-family:var(--serif);font-size:1.18rem;font-weight:300;line-height:1.75;color:var(--text);margin-bottom:18px}
.hbody{font-size:.9rem;color:var(--stone);line-height:1.9;margin-bottom:14px}
.feat-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.fc{font-size:.65rem;letter-spacing:.1em;padding:8px 16px;border:1px solid var(--mist);color:var(--stone);background:var(--cream)}
.hside{position:sticky;top:88px}
.hside-img{
  width:100%;height:320px;
  background:linear-gradient(155deg,var(--g2) 0%,var(--g3) 55%,var(--g4) 100%);
  position:relative;overflow:hidden;
}
.hside-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 35% 30%,rgba(255,220,140,.14) 0%,transparent 50%)}
.hside-img::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:55%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 180'%3E%3Cpolygon fill='%230E3320' fill-opacity='0.65' points='0,180 25,110 8,120 42,62 22,76 60,18 98,76 78,62 112,120 95,110 120,180'/%3E%3Cpolygon fill='%230A2A1A' fill-opacity='0.55' points='130,180 156,108 138,120 174,58 152,74 192,12 232,74 210,58 248,120 230,108 256,180'/%3E%3C/svg%3E") bottom/cover no-repeat;
}
.hquote{background:var(--g1);padding:22px 26px;border-left:3px solid var(--gold)}
.hquote p{font-family:var(--serif);font-style:italic;font-size:.93rem;color:rgba(255,255,255,.7);line-height:1.7}

/* ROOMS */
.rooms-sec{padding:96px 0;background:var(--cream);position:relative;overflow:hidden}
.rooms-bg{position:absolute;top:50%;right:-15px;transform:translateY(-50%);font-family:var(--serif);font-size:min(170px,16vw);font-weight:300;color:rgba(39,148,88,.06);pointer-events:none}
.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.rcard{background:var(--white);overflow:hidden;transition:transform .4s,box-shadow .4s}
.rcard:hover{transform:translateY(-7px);box-shadow:0 18px 52px rgba(14,51,32,.1)}
.rcard-img{width:100%;height:210px;position:relative;overflow:hidden}
.ri1{background:linear-gradient(155deg,var(--g2) 0%,var(--g3) 55%,var(--g4) 100%)}
.ri2{background:linear-gradient(145deg,var(--g1) 0%,#0A5030 55%,var(--g3) 100%)}
.ri3{background:linear-gradient(140deg,#0A3A22 0%,var(--g2) 50%,var(--g3) 100%)}
.ri1::before,.ri2::before,.ri3::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(255,220,140,.15) 0%,transparent 55%)}
.rimg-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,51,32,.58) 0%,transparent 65%);z-index:1}
.rnum{position:absolute;top:14px;left:14px;font-family:var(--serif);font-size:.72rem;color:rgba(255,255,255,.5);z-index:2}
.rcard-info{padding:24px}
.rname{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--text);margin-bottom:8px}
.rdesc{font-size:.83rem;color:var(--stone);line-height:1.8;margin-bottom:14px}
.rchips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}
.rchips span{font-size:.57rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;background:var(--cream);border:1px solid var(--mist);color:var(--stone)}

/* BOOKING */
.book-sec{background:var(--g1);padding:96px 0}
.book-in{display:grid;grid-template-columns:1fr 1.1fr;gap:68px;align-items:start}
.btext p{color:rgba(255,255,255,.62);line-height:1.85;margin-bottom:30px;font-size:.92rem}
.bopts{display:flex;flex-direction:column;gap:13px}
.bopt{
  display:flex;align-items:center;gap:15px;padding:16px 20px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);transition:all .3s;
}
.bopt:hover{background:rgba(79,204,133,.1);border-color:rgba(79,204,133,.3)}
.bopt-ico{font-size:1.3rem}
.bopt strong{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--g6)}
.bopt span{font-size:.85rem;color:rgba(255,255,255,.55)}
.fcard{background:var(--white);padding:38px}
.fcard h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;color:var(--text);margin-bottom:26px}
.fg{margin-bottom:16px}
.fg label{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:6px}
.fg input,.fg select,.fg textarea{
  width:100%;padding:11px 14px;background:var(--cream);
  border:1px solid var(--mist);font-family:var(--sans);font-size:.88rem;
  color:var(--text);outline:none;transition:border-color .2s;appearance:none;
}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--g4);background:var(--white)}
.fg textarea{resize:vertical;min-height:78px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fnote{font-size:.7rem;color:var(--stone-l);text-align:center;margin-top:8px}

/* DISTANCES */
.dist-sec{padding:88px 0;background:var(--white);text-align:center}
.dgrid{
  display:flex;justify-content:center;flex-wrap:wrap;
  border:1px solid var(--mist);margin-top:44px;
}
.di{
  flex:1;min-width:130px;padding:26px 14px;
  display:flex;flex-direction:column;align-items:center;gap:4px;
  border-right:1px solid var(--mist);transition:background .2s;
}
.di:last-child{border-right:none}
.di:hover{background:var(--cream)}
.di-t{font-family:var(--serif);font-size:1.4rem;font-weight:300;color:var(--g4)}
.di-n{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}

/* ══════════════════════════════
   WINTERLINE VIEW PAGE
══════════════════════════════ */
.wl-bg{background:linear-gradient(145deg,#0A2A3E 0%,#0E3A52 25%,#145A6A 58%,#1C7280 100%)}
.wl-bg::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 65% 50% at 62% 32%,rgba(255,235,160,.12) 0%,transparent 52%),
             radial-gradient(ellipse 48% 40% at 18% 68%,rgba(100,200,220,.12) 0%,transparent 52%);
}

/* ══════════════════════════════
   EXPERIENCES PAGE
══════════════════════════════ */
.exp-hero{position:relative;height:82vh;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end}
.exp-hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(148deg,var(--g1) 0%,#0C4030 28%,var(--g3) 58%,var(--g4) 100%);
}
.exp-hero-bg::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 65% 48% at 72% 36%,rgba(255,220,140,.1) 0%,transparent 55%),
             radial-gradient(ellipse 50% 40% at 20% 66%,rgba(79,204,133,.12) 0%,transparent 50%);
}
.exp-hero-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,40,22,.92) 0%,rgba(8,40,22,.25) 56%,transparent 100%);z-index:1}
.exp-hero-cont{position:relative;z-index:10;max-width:1260px;width:100%;margin:0 auto;padding:0 52px 68px}
.exp-title{font-family:var(--serif);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:300;line-height:.93;color:#fff;margin-bottom:12px}
.exp-title em{font-style:italic;color:var(--g6)}
.exp-sub{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:rgba(255,255,255,.55);max-width:470px}
.exp-cats{position:relative;z-index:10;background:var(--g2);display:flex;border-top:1px solid rgba(255,255,255,.07)}
.exp-cats-in{max-width:1260px;margin:0 auto;padding:0 52px;display:flex}
.ecl{padding:15px 26px;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);border-right:1px solid rgba(255,255,255,.07);transition:all .2s;cursor:pointer}
.ecl:hover{color:var(--g6);background:rgba(255,255,255,.03)}

/* ATTRACTIONS */
.attr-sec{padding:96px 0}
.attr-sec.alt{background:var(--cream)}
.attr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:20px;align-items:stretch}
.acard{background:var(--cream);overflow:hidden;transition:transform .35s}
.acard:hover{transform:translateY(-5px)}
.acard.lg .ai{padding-bottom:52%}
.ai{width:100%;padding-bottom:65%;position:relative;overflow:hidden}
.ai-bg{position:absolute;inset:0;transition:transform .6s}
.acard:hover .ai-bg{transform:scale(1.05)}
.aic1{background:linear-gradient(150deg,var(--g2) 0%,var(--g3) 55%,var(--g4) 100%)}
.aic2{background:linear-gradient(145deg,var(--g1) 0%,#0A5030 58%,var(--g3) 100%)}
.aic3{background:linear-gradient(140deg,#0A3A22 0%,var(--g2) 52%,var(--g3) 100%)}
.aic4{background:linear-gradient(150deg,#0A4230 0%,var(--g3) 55%,var(--g4) 100%)}
.aic1::before,.aic2::before,.aic3::before,.aic4::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(255,220,140,.12) 0%,transparent 55%)}
.acard-info{padding:20px}
.adist{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--g4);line-height:1;margin-bottom:4px}
.acard-info h3{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--text);margin-bottom:6px}
.acard-info p{font-size:.81rem;color:var(--stone);line-height:1.75;margin-bottom:9px}
.atags{display:flex;flex-wrap:wrap;gap:5px}
.atags span{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--mist);color:var(--stone)}
.scenic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sc{background:var(--white);overflow:hidden;transition:transform .35s}
.sc:hover{transform:translateY(-5px)}
.sci{width:100%;height:200px;position:relative;overflow:hidden}
.sci img,.sci-bg{width:100%;height:100%;object-fit:cover}
.sci-bg{background:linear-gradient(145deg,var(--g2) 0%,var(--g3) 55%,var(--g4) 100%);position:relative}
.sci-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(255,220,140,.12) 0%,transparent 55%)}
.sc-info{padding:20px}
.sc-dist{font-family:var(--serif);font-size:1.15rem;font-weight:300;color:var(--g4);margin-bottom:3px}
.sc-info h3{font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--text);margin-bottom:6px}
.sc-info p{font-size:.81rem;color:var(--stone);line-height:1.78}
.sc.dark-sc{background:var(--g1);padding:30px;display:flex;flex-direction:column;justify-content:center}
.sc.dark-sc .dark-t{font-family:var(--serif);font-size:1.35rem;font-weight:300;color:#fff;line-height:1.25;margin-bottom:22px}
.sc.dark-sc .dark-t em{font-style:italic;color:var(--g5)}
.farp{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.farp:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.farp-dist{font-family:var(--serif);font-size:.95rem;color:var(--g5);margin-bottom:2px}
.farp h4{font-family:var(--serif);font-size:.92rem;color:#fff;margin-bottom:3px}
.farp p{font-size:.78rem;color:rgba(255,255,255,.48);line-height:1.6}
.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ac{padding:32px 26px;background:var(--cream);border:1px solid transparent;transition:all .35s}
.ac:hover{border-color:var(--g4);background:var(--white);transform:translateY(-4px);box-shadow:0 10px 36px rgba(14,51,32,.08)}
.ac.hero-ac{grid-column:span 3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:var(--g1)}
.ac.hero-ac:hover{border-color:var(--g4);background:var(--g2)}
.ac.hero-ac h3{color:#fff}
.ac.hero-ac p{color:rgba(255,255,255,.58)}
.ac-ico-w{width:52px;height:52px;background:rgba(39,148,88,.15);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.ac.hero-ac .ac-ico-w{width:64px;height:64px;margin-bottom:0;background:rgba(39,148,88,.18)}
.ac-ico{font-size:1.5rem}
.ac.hero-ac .ac-ico{font-size:2rem}
.ac h3{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--text);margin-bottom:9px}
.ac p{font-size:.82rem;color:var(--stone);line-height:1.8;margin-bottom:13px}
.ac-badge{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--g4);padding-top:9px;border-top:1px solid var(--mist)}
.ac.hero-ac .ac-badge{border-top:none;padding-top:0;white-space:nowrap}

/* ══════════════════════════════
   CONTACT PAGE
══════════════════════════════ */
.cont-hero{position:relative;height:58vh;min-height:440px;display:flex;align-items:flex-end;padding-bottom:58px}
.cont-hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(150deg,var(--g1) 0%,#082A18 30%,var(--g2) 65%,var(--g3) 100%);
}
.cont-hero-bg::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 50% at 76% 40%,rgba(201,169,110,.08) 0%,transparent 55%),
             radial-gradient(ellipse 45% 38% at 12% 68%,rgba(79,204,133,.1) 0%,transparent 52%);
}
.cont-hero-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,40,22,.88) 0%,rgba(8,40,22,.2) 58%,transparent 100%);z-index:1}
.cont-hero-cont{position:relative;z-index:10;max-width:1260px;width:100%;margin:0 auto;padding:0 52px}
.cont-title{font-family:var(--serif);font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:300;color:#fff;line-height:1.08;margin-top:12px}
.cont-title em{font-style:italic;color:var(--g6)}
.cont-main{padding:96px 0;background:var(--white)}
.cont-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:76px;align-items:start}
.clead{font-family:var(--serif);font-size:1.1rem;font-weight:300;color:var(--text);line-height:1.7;margin-bottom:36px}
.citems{display:flex;flex-direction:column;gap:24px;margin-bottom:38px}
.citem{display:flex;gap:14px;align-items:flex-start}
.citem-ico{font-size:1.15rem;width:32px;flex-shrink:0;margin-top:1px}
.citem strong{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--g4);margin-bottom:3px}
.citem p,.citem a{font-size:.86rem;color:var(--stone);line-height:1.6}
.citem a:hover{color:var(--g3)}
.cnote{font-size:.68rem;color:var(--stone-l);margin-top:2px}
.soc-sec h4{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:11px}
.soc-btns{display:flex;gap:8px}
.sb{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--mist);color:var(--stone);transition:all .2s;cursor:pointer}
.sb:hover{border-color:var(--g4);color:var(--g4)}
.ftabs{display:flex;border-bottom:1px solid var(--mist);margin-bottom:28px}
.ft{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:11px 20px;color:var(--stone);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;cursor:pointer}
.ft.on{color:var(--text);border-bottom-color:var(--g4)}
.dir-sec{padding:96px 0;background:var(--cream)}
.dir-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ditems{display:flex;flex-direction:column;margin-bottom:30px}
.ditem{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--mist)}
.ditem:last-child{border-bottom:none}
.dico{font-size:1.1rem;width:28px;flex-shrink:0;margin-top:2px}
.ditem strong{display:block;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:3px}
.ditem p{font-size:.83rem;color:var(--stone);line-height:1.6}
.mapbox{aspect-ratio:1;background:var(--g1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.mapsvg{position:absolute;inset:0;opacity:.35}
.mpin{width:14px;height:14px;border-radius:50%;background:var(--g5);box-shadow:0 0 0 8px rgba(79,204,133,.2),0 0 0 16px rgba(79,204,133,.1);animation:pulseAnim 2s infinite;position:relative;z-index:2}
.mpin-lbl{position:absolute;top:calc(50% - 28px);left:calc(50% + 20px);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--g6);white-space:nowrap;z-index:2}
.mcaption{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.25)}
.faq-sec{padding:88px 0;background:var(--white)}
.faq-in{max-width:780px;margin:0 auto;padding:0 52px}
.faqlist{margin-top:48px}
.fi{border-bottom:1px solid var(--mist)}
.fiq{width:100%;text-align:left;padding:20px 0;font-family:var(--serif);font-size:1.06rem;font-weight:400;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;transition:color .2s}
.fiq:hover{color:var(--g3)}
.fiq-ico{font-size:1.25rem;color:var(--g4);font-weight:300;transition:transform .3s;flex-shrink:0}
.fi.open .fiq-ico{transform:rotate(45deg)}
.fia{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.fi.open .fia{max-height:200px;padding-bottom:16px}
.fia p{font-size:.87rem;color:var(--stone);line-height:1.85}

/* ══ FOOTER ══ */
footer{background:#060E09;color:rgba(255,255,255,.5)}
.ft-top{padding:56px 52px 36px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.06)}
.ft-tl{font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--g6);opacity:.6}
.ft-mid{padding:48px 52px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border-bottom:1px solid rgba(255,255,255,.06)}
.ftc h4{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--g5);margin-bottom:16px}
.ftc ul{display:flex;flex-direction:column;gap:8px}
.ftc li,.ftc a{font-size:.82rem;color:rgba(255,255,255,.42);transition:color .2s;cursor:pointer}
.ftc a:hover,.ftc li:hover{color:var(--g6)}
.ft-bot{padding:20px 52px;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:rgba(255,255,255,.22)}
.ft-links{display:flex;gap:26px}
.ft-links a{color:rgba(255,255,255,.22);transition:color .2s;cursor:pointer}
.ft-links a:hover{color:var(--g5)}

/* ══ ANIMATIONS ══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes sslide{0%{left:-100%}100%{left:100%}}
@keyframes pulseAnim{
  0%,100%{box-shadow:0 0 0 8px rgba(79,204,133,.2),0 0 0 16px rgba(79,204,133,.1)}
  50%{box-shadow:0 0 0 12px rgba(79,204,133,.15),0 0 0 22px rgba(79,204,133,.05)}
}

/* Unsplash images */
.img-mtn{background:url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=900&q=80') center/cover}
.img-hills{background:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=900&q=80') center/cover}
.img-forest{background:url('https://images.unsplash.com/photo-1448375240586-882707db888b?w=900&q=80') center/cover}
.img-r1{background:url('https://images.unsplash.com/photo-1631049307264-da0ec9d70304?w=700&q=80') center/cover}
.img-r2{background:url('https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=700&q=80') center/cover}
.img-r3{background:url('https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=700&q=80') center/cover}
.img-water{background:url('https://images.unsplash.com/photo-1555244162-803834f70033?w=700&q=80') center/cover}
.img-snow{background:url('https://images.unsplash.com/photo-1491555103944-7c647fd857e6?w=700&q=80') center/cover}
.img-garden{background:url('https://images.unsplash.com/photo-1585320806297-9794b3e4aaae?w=700&q=80') center/cover}
.img-church{background:url('https://images.unsplash.com/photo-1548013146-72479768bada?w=700&q=80') center/cover}
.img-road{background:url('https://images.unsplash.com/photo-1519681393784-d120267933ba?w=700&q=80') center/cover}
.img-mtn2{background:url('https://images.unsplash.com/photo-1551632811-561732d1e306?w=700&q=80') center/cover}
.img-wl{background:url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?w=900&q=80') center/cover}

/* ══ TEAM / FOUNDERS ══ */
.team-sec{padding:100px 0;background:var(--white)}
.team-intro{max-width:680px;margin:0 auto;text-align:center;margin-bottom:72px}
.team-intro p{font-size:.95rem;color:var(--stone);line-height:1.85;margin-top:10px}
.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.founder-card{
  background:var(--cream);overflow:hidden;
  box-shadow:0 4px 28px rgba(14,51,32,.07);
  transition:transform .4s var(--ease),box-shadow .4s;
}
.founder-card:hover{transform:translateY(-6px);box-shadow:0 18px 52px rgba(14,51,32,.12)}
.founder-photo-wrap{
  position:relative;width:100%;padding-bottom:95%;overflow:hidden;
}
.founder-photo-wrap img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center top;
  transition:transform .6s ease;
}
.founder-card:hover .founder-photo-wrap img{transform:scale(1.04)}
.founder-photo-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(14,51,32,.75) 0%,rgba(14,51,32,.2) 50%,transparent 100%);
  z-index:1;
}
.founder-label{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  padding:24px 28px;
}
.founder-role{
  font-size:.6rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;
  color:var(--g6);padding-bottom:3px;border-bottom:1px solid var(--g5);
  display:inline-block;margin-bottom:10px;
}
.founder-name-overlay{
  font-family:var(--serif);font-size:2rem;font-weight:300;color:#fff;line-height:1;
}
.founder-name-overlay em{font-style:italic;color:var(--gold-l)}
.founder-body{padding:28px 32px 36px}
.founder-exp{
  display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;
}
.founder-exp-item{
  display:flex;align-items:center;gap:7px;
  font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--g4);
}
.founder-exp-item::before{content:'◈';font-size:.7rem}
.founder-bio{font-size:.88rem;color:var(--stone);line-height:1.88}
.founder-prev{
  margin-top:18px;padding-top:16px;border-top:1px solid var(--mist);
  font-size:.75rem;color:var(--stone-l);
}
.founder-prev strong{color:var(--stone);font-weight:500}
@media(max-width:860px){.founders-grid{grid-template-columns:1fr}}
/* ══ WHATSAPP FLOAT ══ */
.wa-float {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 9999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 24px rgba(37,211,102,.45);
  transition: transform .3s, box-shadow .3s;
  text-decoration: none;
}
.wa-float:hover {
  transform: scale(1.1) translateY(-3px);
  box-shadow: 0 12px 36px rgba(37,211,102,.5);
}
.wa-float svg { display: block; }
