
/* THE EMERALD CHAMBER — NEO LUXURY V4 */
.neo-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:#050d0b;color:#f7eedf;
  font-family:Manrope,Arial,sans-serif;
  padding:35px 0 0;
}
.neo-hero:before{
  content:"";position:absolute;inset:0;z-index:-3;
  background:
    radial-gradient(ellipse 43% 55% at 77% 38%,#96693d35,transparent 78%),
    radial-gradient(ellipse 48% 65% at 28% 42%,#124b373d,transparent 80%),
    linear-gradient(115deg,#06110e,#09231b 53%,#160e0d);
}
.neo-grain{
  position:absolute;inset:0;z-index:-2;pointer-events:none;
  opacity:.25;
  background:
    repeating-linear-gradient(115deg,transparent 0 37px,#d2b07a0c 38px 39px,transparent 40px 100px),
    repeating-linear-gradient(22deg,transparent 0 125px,#6d967e0c 126px 127px);
}
.neo-light{
  position:absolute;pointer-events:none;border-radius:50%;
  filter:blur(75px);z-index:-1;
}
.neo-light-left{width:400px;height:400px;left:-220px;top:35%;background:#39765925}
.neo-light-right{width:550px;height:550px;right:3%;top:5%;background:#b37b452b}
.neo-shell{width:min(1510px,calc(100% - 90px));margin:auto;position:relative}
.neo-topline{
  display:flex;justify-content:space-between;align-items:center;
  font-size:9px;font-weight:800;letter-spacing:.22em;color:#e5c38e;
}
.neo-topline i{display:inline-block;width:35px;height:1px;background:#bd9d6b;vertical-align:middle;margin:0 12px}
.neo-edition{color:#aeb6a8}
.neo-main{
  display:grid;grid-template-columns:46% 54%;
  min-height:630px;align-items:center;
}
.neo-copy{position:relative;z-index:4;padding:60px 0 75px}
.neo-eyebrow{display:flex;align-items:center;gap:13px;color:#e7c38b;font-size:10px;letter-spacing:.17em;font-weight:800}
.neo-spark{font-size:25px}
.neo-line{width:45px;height:1px;background:#d7ad75}
.neo-copy h1{
  font:500 clamp(63px,6.3vw,110px)/.98 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.05em;color:#fff0d9;margin:30px 0 0;
  text-wrap:balance;
  text-shadow:0 8px 40px #0008;
}
.neo-intro{font-size:14px;line-height:2;max-width:530px;color:#d5d6c9;margin:30px 0 0}
.neo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}
.neo-action{
  display:flex;align-items:center;gap:12px;min-width:210px;
  padding:17px 15px;position:relative;overflow:hidden;
  transition:transform .35s,box-shadow .35s;
}
.neo-action:hover{transform:translateY(-5px)}
.neo-action-call{
  color:#1c2117!important;
  background:linear-gradient(135deg,#f3d79e,#c99350);
  border:1px solid #ffe4ae;
  box-shadow:0 0 25px #d6a25e33,0 12px 25px #0005;
}
.neo-action-wa{
  color:#effff1!important;background:#113b2d;
  border:1px solid #d1b078;
  box-shadow:inset 0 0 18px #34745355,0 0 20px #3b9a5933;
}
.neo-action:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,#ffffff42 50%,transparent 70%);
  transform:translateX(-140%);transition:transform .75s;
}
.neo-action:hover:after{transform:translateX(140%)}
.neo-action-icon{width:43px;height:43px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:22px}
.neo-action-label{display:flex;flex-direction:column;gap:5px}
.neo-action-label small{font-size:8px;font-weight:800;letter-spacing:.12em}
.neo-action-label strong{font-size:16px}
.neo-action-arrow{margin-left:auto;font-size:21px}
.neo-signature{display:flex;align-items:center;gap:13px;margin-top:55px;font-size:9px;letter-spacing:.16em;color:#aab7a6}
.neo-signature-mark{font:italic 25px Georgia,serif;color:#d4b078}
.neo-signature-rule{width:40px;height:1px;background:#bd9762}
.neo-showcase{height:650px;position:relative;min-width:0;isolation:isolate}
.neo-chamber{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.neo-arch{
  position:absolute;left:15%;right:10%;top:4%;bottom:9%;
  border-radius:49% 49% 4% 4% / 37% 37% 4% 4%;
}
.neo-arch-outer{
  border:5px solid #c18b4e;
  box-shadow:0 0 0 3px #4a2d17,0 0 25px #e2a45599,inset 0 0 20px #e2a45544;
}
.neo-arch-inner{
  inset:6% 18% 12% 23%;border:1px solid #eac28b88;
  box-shadow:0 0 0 15px #d3a36b0b;
}
.neo-arch-glow{
  position:absolute;inset:9% 22% 15%;
  background:radial-gradient(ellipse at center,#c49c4e33,transparent 70%);
  filter:blur(20px);
}
.neo-column{
  position:absolute;top:0;bottom:13%;width:16px;
  background:linear-gradient(90deg,#342013,#edbb78,#fff0b9,#ad713d,#24170f);
  box-shadow:0 0 23px #d99a52a8;
}
.neo-column-left{left:5%}
.neo-column-right{right:1%}
.neo-stage{position:absolute;left:0;right:0;bottom:4%;height:120px;pointer-events:none}
.neo-stage-surface{
  position:absolute;left:3%;right:1%;top:0;height:47px;
  border-radius:50%;border:3px solid #e8ba7b;
  background:radial-gradient(ellipse,#295b48,#0d1d19 75%);
  box-shadow:0 0 25px #dba25a99;
}
.neo-stage-front{
  position:absolute;left:3%;right:1%;top:22px;height:65px;
  border-radius:0 0 48% 48% / 0 0 50% 50%;
  background:linear-gradient(90deg,#3a2618,#bb8b53 10%,#0a3027 25%,#17483a 75%,#b47e49 90%,#3a2618);
  border-bottom:4px solid #d7a76c;
  box-shadow:0 20px 35px #0009;
}
.neo-stage-bottom{
  position:absolute;left:10%;right:8%;top:85px;height:17px;
  border-radius:50%;background:#c38a4b55;filter:blur(13px);
}
.neo-portraits{position:absolute;inset:60px 0 105px;z-index:2}
.neo-card{
  position:absolute;display:block;width:31%;height:76%;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s;
  filter:drop-shadow(0 18px 20px #000b);
}
.neo-card-1{left:3%;bottom:1%;z-index:2}
.neo-card-2{left:34%;top:0;height:97%;z-index:4}
.neo-card-3{right:2%;bottom:1%;z-index:3}
.neo-card-inner{
  display:block;width:100%;height:100%;position:relative;overflow:hidden;
  border:2px solid #e8b978;border-radius:17px;
  background:#193a2f;
  box-shadow:inset 0 0 0 4px #ffffff22,0 0 0 4px #ad774a55,0 0 30px #e7ad6366;
}
.neo-card-inner:before{
  content:"";position:absolute;inset:7px;border:1px solid #ffe6b17a;
  border-radius:11px;z-index:4;pointer-events:none;
}
.neo-card img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .8s}
.neo-card:hover{transform:translateY(-17px) scale(1.035);z-index:8}
.neo-card:hover img{transform:scale(1.1)}
.neo-card:hover .neo-card-inner{box-shadow:0 0 0 4px #f1d39b66,0 0 45px #e4b574bb}
.neo-card-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#06110ff2)}
.neo-card-index{position:absolute;left:18px;bottom:91px;font:italic 31px Georgia,serif;color:#e8c48d}
.neo-card-details{position:absolute;left:18px;right:15px;bottom:23px;display:flex;flex-direction:column;gap:7px}
.neo-card-details strong{font:500 clamp(25px,3vw,44px)/1 "Cormorant Garamond",Georgia,serif;color:#fff0dc;overflow-wrap:anywhere}
.neo-card-details small{font-size:9px;letter-spacing:.18em;color:#e3bf82;text-transform:uppercase}
.neo-card-arrow{
  position:absolute;right:13px;bottom:22px;width:34px;height:34px;
  border:1px solid #f3d29a;border-radius:50%;
  display:grid;place-items:center;color:#f3d29a;
  opacity:0;transform:translateY(7px);transition:.3s;
}
.neo-card:hover .neo-card-arrow{opacity:1;transform:none}
.neo-card-fallback{display:grid;place-items:center;width:100%;height:100%;font:90px Georgia,serif;color:#e7c58c}
.neo-showcase-caption{
  position:absolute;left:10%;right:10%;bottom:4px;
  display:flex;align-items:center;justify-content:space-between;
  color:#d8b783;font-size:9px;letter-spacing:.16em;
}
.neo-caption-diamond{font-size:22px}
.neo-stats{
  position:relative;z-index:5;display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #e1b476;border-radius:16px;
  background:linear-gradient(110deg,#071c17ed,#102b24f2,#091612f0);
  box-shadow:0 0 0 4px #b7894633,0 0 30px #e4a96055,0 25px 60px #0008;
  overflow:hidden;
}
.neo-stats:before{
  content:"";position:absolute;inset:7px;border:1px solid #d5ac6e55;
  border-radius:10px;pointer-events:none;
}
.neo-stat{
  display:flex;align-items:center;gap:17px;min-height:132px;
  padding:25px 22px;position:relative;
}
.neo-stat:not(:last-child):after{
  content:"";position:absolute;right:0;top:24%;bottom:24%;
  width:1px;background:linear-gradient(transparent,#dfb777,transparent);
}
.neo-stat-symbol{font-size:31px;color:#e2b777;text-shadow:0 0 20px #c28c5288}
.neo-stat>div{display:flex;flex-direction:column;gap:9px;min-width:0}
.neo-stat strong{font:500 clamp(26px,2.9vw,44px)/1 "Cormorant Garamond",Georgia,serif;color:#f4e4c7;white-space:nowrap}
.neo-stat-count strong{font-size:54px}
.neo-stat small{font-size:9px;letter-spacing:.15em;font-weight:800;color:#c7d1c3}
.neo-bottomline{display:flex;justify-content:space-between;gap:15px;padding:29px 0;color:#b9b8a4;font-size:9px;letter-spacing:.17em}
.neo-bottomline a{color:#e8c38b}
@media(max-width:1200px){
  .neo-shell{width:calc(100% - 65px)}
  .neo-main{grid-template-columns:48% 52%}
  .neo-copy h1{font-size:clamp(58px,6vw,87px)}
  .neo-action{min-width:180px}
  .neo-showcase{height:580px}
  .neo-stat{padding:20px 12px;gap:9px}
}
@media(max-width:850px){
  .neo-main{grid-template-columns:1fr}
  .neo-copy{padding:65px 0 20px}
  .neo-copy h1{max-width:750px}
  .neo-showcase{height:600px;max-width:680px;width:100%;margin:auto}
  .neo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .neo-stat:nth-child(2):after{display:none}
  .neo-stat:nth-child(-n+2){border-bottom:1px solid #b7894655}
}
@media(max-width:550px){
  .neo-hero{padding-top:23px}
  .neo-shell{width:calc(100% - 34px)}
  .neo-topline{font-size:8px}
  .neo-edition{display:none}
  .neo-copy{padding:55px 0 5px}
  .neo-eyebrow{font-size:8px;gap:7px}
  .neo-spark{font-size:20px}
  .neo-line{width:25px}
  .neo-copy h1{font-size:clamp(53px,13vw,75px);margin-top:22px}
  .neo-intro{font-size:12px;line-height:1.9;margin-top:20px}
  .neo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:27px}
  .neo-action{min-width:0;padding:12px 9px;gap:7px}
  .neo-action-icon{width:29px;height:29px;font-size:15px}
  .neo-action-label small{font-size:7px;letter-spacing:0}
  .neo-action-label strong{font-size:13px}
  .neo-action-arrow{display:none}
  .neo-signature{margin-top:30px;font-size:8px}
  .neo-showcase{height:395px;margin-top:10px}
  .neo-portraits{inset:45px 0 80px}
  .neo-card{width:33%;height:72%}
  .neo-card-1{left:1%}
  .neo-card-2{left:33%;height:94%}
  .neo-card-3{right:1%}
  .neo-card-inner{border-radius:9px}
  .neo-card-inner:before{inset:4px;border-radius:5px}
  .neo-card-index{left:9px;bottom:62px;font-size:19px}
  .neo-card-details{left:9px;right:7px;bottom:12px;gap:4px}
  .neo-card-details strong{font-size:clamp(19px,5vw,28px)}
  .neo-card-details small{font-size:7px}
  .neo-card-arrow{display:none}
  .neo-arch{left:12%;right:8%;top:5%;bottom:10%}
  .neo-column{width:8px}
  .neo-stage{height:85px;bottom:6%}
  .neo-stage-front{height:43px}
  .neo-stage-bottom{top:64px}
  .neo-showcase-caption{font-size:7px;bottom:2px}
  .neo-stat{min-height:104px;padding:15px 10px;gap:8px}
  .neo-stat-symbol{font-size:21px}
  .neo-stat strong{font-size:25px}
  .neo-stat-count strong{font-size:38px}
  .neo-stat small{font-size:7px;letter-spacing:.06em}
  .neo-bottomline{font-size:8px;flex-wrap:wrap}
  .neo-bottomline>span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
  .neo-hero *{animation:none!important;transition:none!important}
}
