/* ============================================================
   CEE KLASS BEAUTY SPA & STUDIO — CASH FOR GOLD
   Luxury landing page stylesheet
   ============================================================ */

:root{
  --black:#080808;
  --charcoal:#151515;
  --charcoal-2:#1b1916;
  --warm-white:#F7F4EC;
  --off-white:#EDE7D8;
  --gold:#D4AF37;
  --gold-deep:#C9A227;
  --gold-champagne:#E6C66A;
  --gold-light:#F5E0A3;
  --silver:#C0C0C0;
  --platinum:#E5E4E2;
  --line:rgba(212,175,55,.22);
  --glass:rgba(22,20,17,.55);
  --glass-border:linear-gradient(135deg, rgba(212,175,55,.5), rgba(212,175,55,.06) 40%, rgba(212,175,55,.4));
  --grad-gold:linear-gradient(135deg,#F5E0A3 0%,#D4AF37 40%,#A67C00 60%,#E6C66A 85%,#B8860B 100%);
  --serif:'Playfair Display', Georgia, serif;
  --caps:'Cinzel', Georgia, serif;
  --sans:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --maxw:1200px;
  --nav-h:84px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{
  font-family:var(--sans);
  background:var(--black);
  color:var(--warm-white);
  line-height:1.6;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--gold);color:#0a0a0a}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font-family:inherit;background:none;border:0;cursor:pointer;color:inherit}
ul{list-style:none}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}
.section{position:relative;padding:clamp(4.5rem,9vw,8rem) 0}
.h2{
  font-family:var(--serif);
  font-weight:600;
  font-size:clamp(2rem,5vw,3.6rem);
  line-height:1.12;
  letter-spacing:.01em;
  margin:1rem 0 1.4rem;
}
.h2.center,.lead.center,.eyebrow.center{text-align:center;margin-left:auto;margin-right:auto}
.lead{max-width:720px;font-size:clamp(.98rem,1.5vw,1.12rem);color:#C9C4B8;font-weight:400;margin-bottom:3rem}
.eyebrow{
  font-family:var(--caps);
  font-size:.74rem;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--gold-champagne);
  display:inline-flex;align-items:center;gap:.8rem;
}
.eyebrow::before,.eyebrow::after{content:"";height:1px;width:2.2rem;background:linear-gradient(90deg,transparent,var(--gold));opacity:.7}
.eyebrow.center::after{background:linear-gradient(90deg,var(--gold),transparent)}
.gold-text{
  background:var(--grad-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  background-size:200% 200%;
  animation:goldShift 7s ease-in-out infinite;
}
@keyframes goldShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* ---------- Buttons ---------- */
.btn{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--caps);
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:.95rem 1.9rem;
  border-radius:2px;
  overflow:hidden;
  transition:color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);
  white-space:nowrap;
}
.btn .ic{width:18px;height:18px}
.btn--lg{padding:1.15rem 2.4rem;font-size:.84rem}
.btn--gold{
  background:linear-gradient(115deg,#8a6a12,#D4AF37 45%,#F2D98B 52%,#D4AF37 60%,#8a6a12);
  background-size:220% 100%;
  background-position:0% 0;
  color:#14100a;
  font-weight:600;
  box-shadow:0 10px 30px -12px rgba(212,175,55,.55), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn--gold:hover{
  background-position:96% 0;
  box-shadow:0 16px 40px -12px rgba(212,175,55,.75), inset 0 1px 0 rgba(255,255,255,.4);
  transform:translateY(-2px);
}
.btn--gold::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);
  transform:translateX(-120%);
}
.btn--gold:hover::after{transform:translateX(120%);transition:transform .9s ease}
.btn--ghost{
  border:1px solid var(--line);
  color:var(--gold-light);
  background:rgba(212,175,55,.05);
  backdrop-filter:blur(8px);
}
.btn--ghost:hover{border-color:var(--gold);color:#fff;box-shadow:0 10px 30px -14px rgba(212,175,55,.5), inset 0 0 0 1px rgba(212,175,55,.25)}
.btn--link{
  color:var(--warm-white);
  border-bottom:1px solid var(--gold);
  padding:.6rem .2rem;
  border-radius:0;
  font-family:var(--sans);
  font-size:.9rem;
  letter-spacing:.02em;
  text-transform:none;
  transition:color .3s,border-color .3s;
}
.btn--link:hover{color:var(--gold-champagne);border-color:var(--gold-champagne)}
.btn--wa-nav{
  border:1px solid var(--line);
  color:var(--gold-light);
  background:rgba(212,175,55,.06);
  padding:.65rem 1.25rem;
  font-size:.72rem;
  border-radius:2px;
}
.btn--wa-nav:hover{border-color:var(--gold);color:#fff;background:rgba(212,175,55,.12)}

/* ---------- Preloader ---------- */
#preloader{
  position:fixed;inset:0;z-index:2000;overflow:hidden;
  background:radial-gradient(120% 120% at 50% 40%, #0d0c0a 0%, #050505 60%, #000 100%);
  display:flex;align-items:center;justify-content:center;
  transition:transform 1s var(--ease),opacity .6s var(--ease);
}
#preloader.done{transform:translateY(-101%);opacity:0}
#preloader canvas{position:absolute;inset:0;width:100%;height:100%}
.pre__light{
  position:absolute;left:-30%;top:50%;
  width:30%;height:1px;
  background:linear-gradient(90deg,transparent,#F5E0A3,#fff,#F5E0A3,transparent);
  box-shadow:0 0 18px 3px rgba(212,175,55,.8);
  animation:sweep 1.6s var(--ease) .1s both;
}
@keyframes sweep{from{left:-35%}to{left:110%}}
.pre__haze{
  position:absolute;inset:0;
  background:radial-gradient(60% 40% at 50% 50%,rgba(212,175,55,.06),transparent 70%);
}
.pre__titles{
  position:relative;z-index:2;text-align:center;
  font-family:var(--serif);
  display:flex;flex-direction:column;align-items:center;gap:.4rem;
}
.pre__brand{font-size:clamp(2.2rem,7vw,4rem);letter-spacing:.12em;font-weight:600;opacity:0}
.pre__logo{
  width:min(300px,56vw);height:auto;
  margin-bottom:1.6rem;
  mix-blend-mode:lighten;
  opacity:0;
}
.pre__brand span{
  background:var(--grad-gold);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 24px rgba(212,175,55,.35));
}
.pre__sub{
  font-family:var(--caps);
  font-size:.78rem;letter-spacing:.42em;text-transform:uppercase;color:#B9B2A0;
  opacity:0;
}
.pre__tag{
  margin-top:1.2rem;
  font-family:var(--caps);font-size:.66rem;letter-spacing:.5em;text-transform:uppercase;
  color:var(--gold-champagne);
  border-top:1px solid var(--line);padding-top:1rem;
  opacity:0;
}
.pre__hint{
  position:absolute;bottom:2.2rem;left:0;right:0;text-align:center;
  font-family:var(--caps);font-size:.6rem;letter-spacing:.4em;color:#666;text-transform:uppercase;
  animation:hintPulse 2.4s ease-in-out infinite;opacity:0;
}
@keyframes hintPulse{0%,100%{opacity:.25}50%{opacity:.7}}

/* ---------- Nav ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  transition:background .5s var(--ease),backdrop-filter .5s,box-shadow .5s,border-color .5s;
  border-bottom:1px solid transparent;
}
.nav__inner{
  height:var(--nav-h);
  display:flex;align-items:center;gap:2rem;
}
.nav--scrolled{
  background:rgba(8,8,8,.72);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 40px -20px rgba(0,0,0,.9);
}
.nav__brand{display:flex;flex-direction:column;line-height:1.1;flex-shrink:0}
.nav__logo{height:46px;width:auto;display:block;mix-blend-mode:lighten}
.nav__brand-name{
  font-family:var(--serif);font-weight:700;font-size:1.25rem;letter-spacing:.14em;
  background:var(--grad-gold);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nav__brand-sub{font-family:var(--caps);font-size:.5rem;letter-spacing:.34em;color:#9a9384;text-transform:uppercase;margin-top:.15rem}
.nav__links{display:flex;align-items:center;gap:1.6rem;margin:0 auto}
.nav__links a{
  position:relative;
  font-family:var(--caps);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#CBC5B7;
  padding:.35rem 0;
  transition:color .3s;
}
.nav__links a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--gold);transition:width .35s var(--ease);
}
.nav__links a:hover,.nav__links a.active{color:var(--gold-light)}
.nav__links a:hover::after,.nav__links a.active::after{width:100%}
.nav__right{display:flex;align-items:center;gap:1rem}
.nav__toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px}
.nav__toggle span{width:26px;height:1.6px;background:var(--gold-light);transition:transform .4s var(--ease),opacity .3s}
.nav__toggle.open span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}
.nav__toggle.open span:nth-child(2){opacity:0}
.nav__toggle.open span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}
.nav__overlay{
  position:fixed;inset:0;z-index:999;
  background:rgba(6,6,6,.94);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .5s var(--ease);
}
.nav__overlay.open{opacity:1;pointer-events:auto}
.nav__overlay-inner{display:flex;flex-direction:column;align-items:center;gap:1.4rem;text-align:center}
.nav__overlay-inner a[data-nav-item]{
  font-family:var(--serif);font-size:clamp(1.6rem,6vw,2.4rem);color:var(--warm-white);
  opacity:0;transform:translateY(20px);
}
.nav__overlay-inner a[data-nav-item]:hover{color:var(--gold-champagne)}
.nav__overlay.open a[data-nav-item]{animation:overlayIn .6s var(--ease) forwards}
.nav__overlay.open a[data-nav-item]:nth-child(1){animation-delay:.05s}
.nav__overlay.open a[data-nav-item]:nth-child(2){animation-delay:.1s}
.nav__overlay.open a[data-nav-item]:nth-child(3){animation-delay:.15s}
.nav__overlay.open a[data-nav-item]:nth-child(4){animation-delay:.2s}
.nav__overlay.open a[data-nav-item]:nth-child(5){animation-delay:.25s}
.nav__overlay.open a[data-nav-item]:nth-child(6){animation-delay:.3s}
.nav__overlay.open a .btn{animation:overlayIn .6s var(--ease) .36s forwards}
@keyframes overlayIn{to{opacity:1;transform:translateY(0)}}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  display:flex;align-items:center;
  overflow:hidden;
  background:radial-gradient(90% 70% at 75% 30%, #17150f 0%, #0a0a09 55%, #050505 100%);
}
.hero__canvas{position:absolute;inset:0;z-index:1}
.hero__canvas canvas{width:100%;height:100%;display:block}
.hero__vignette{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.45) 42%,rgba(5,5,5,0) 70%),
    radial-gradient(120% 90% at 50% 100%,rgba(5,5,5,.85) 0%,transparent 55%),
    linear-gradient(180deg,rgba(5,5,5,.6) 0%,transparent 18%,transparent 82%,rgba(5,5,5,.7) 100%);
}
.hero__content{
  position:relative;z-index:3;
  max-width:760px;
  padding-top:calc(var(--nav-h) + 2rem);
  padding-bottom:4rem;
}
.hero__title{
  font-family:var(--serif);
  font-weight:700;
  font-size:clamp(2.6rem,7.5vw,5.4rem);
  line-height:1.04;
  letter-spacing:.01em;
  margin:1.2rem 0 1.4rem;
}
.hero__line{display:block;opacity:0}
.hero__sub{
  font-family:var(--caps);
  font-size:clamp(.9rem,2vw,1.05rem);
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-champagne);
  font-weight:500;
  margin-bottom:1.1rem;opacity:0;
}
.hero__copy{max-width:620px;color:#CFC9BD;font-size:clamp(.95rem,1.4vw,1.08rem);opacity:0;margin-bottom:2.2rem}
.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;opacity:0}
.hero__meta{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2.4rem;opacity:0}
.hero__meta li{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#A9A296;font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase}
.dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.hero__scroll{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;
  font-family:var(--caps);font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:#8E8777;
  transition:color .3s;
}
.hero__scroll::before{
  content:"";width:1px;height:44px;
  background:linear-gradient(180deg,var(--gold),transparent);
  animation:scrollLine 2.2s ease-in-out infinite;
}
@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero__scroll:hover{color:var(--gold-champagne)}

/* No-JS / reduced-motion fallback reveal */
.hero__line.in,.hero__eyebrow.in,.hero__sub.in,.hero__copy.in,.hero__ctas.in,.hero__meta.in{opacity:1;transform:none}

/* ---------- Reveal helper ---------- */
[data-reveal]{
  opacity:0;transform:translateY(36px);
  transition:opacity .9s var(--ease),transform .9s var(--ease);
}
[data-reveal].in{opacity:1;transform:none}

/* ---------- Glass card ---------- */
.glass-card{
  position:relative;
  background:linear-gradient(160deg, rgba(30,27,22,.72), rgba(16,15,14,.6));
  border:1px solid transparent;
  border-image:var(--glass-border) 1;
  border-radius:4px;
  padding:2rem;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.glass-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%),rgba(212,175,55,.1),transparent 55%);
  opacity:0;transition:opacity .4s;pointer-events:none;
}
.glass-card:hover::before{opacity:1}
.glass-card::after{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);
  opacity:.5;
}

/* ---------- Trust ---------- */
.trust__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.4rem;
}
.trust-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;transition-delay:var(--d,0s)}
.trust-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(212,175,55,.2)}
.trust-card__icon{
  width:64px;height:64px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 35% 30%,rgba(212,175,55,.28),rgba(212,175,55,.05) 70%);
  border:1px solid var(--line);
  box-shadow:inset 0 0 18px rgba(212,175,55,.15), 0 6px 20px -8px rgba(212,175,55,.4);
}
.trust-card__icon svg{width:28px;height:28px;color:var(--gold)}
.trust-card h3{
  font-family:var(--serif);font-weight:600;font-size:1.18rem;color:var(--warm-white);
  margin-bottom:.25rem;
}
.trust-card p{font-size:.9rem;color:#B4AE9F}

/* ---------- Showcase (3D cabinet) ---------- */
.showcase{background:radial-gradient(120% 80% at 50% 0%, #12100c 0%, #070706 60%, #040404 100%)}
.showcase__layout{
  display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;
}
.showcase__canvas-wrap{
  position:relative;
  height:clamp(400px,58vh,560px);
  border-radius:6px;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(70% 50% at 50% 30%,rgba(212,175,55,.07),transparent 60%),
    linear-gradient(180deg,#0c0b09,#050505);
  box-shadow:inset 0 0 80px rgba(0,0,0,.8), 0 30px 80px -40px rgba(0,0,0,.9);
}
.showcase__canvas-wrap canvas{width:100%;height:100%;display:block}
.showcase__caption{
  position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);
  font-family:var(--caps);font-size:.6rem;letter-spacing:.36em;text-transform:uppercase;color:#7f7868;
}
.showcase__list{display:flex;flex-direction:column}
.showcase__item{
  display:flex;align-items:center;gap:1.2rem;
  padding:1.05rem 1.2rem;
  border-bottom:1px solid rgba(212,175,55,.1);
  cursor:pointer;
  transition:background .4s var(--ease),padding-left .4s var(--ease);
  position:relative;
}
.showcase__item::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:var(--grad-gold);
  transform:scaleY(0);transition:transform .45s var(--ease);
}
.showcase__item:hover::before,.showcase__item.active::before{transform:scaleY(1)}
.showcase__item:hover,.showcase__item.active{background:linear-gradient(90deg,rgba(212,175,55,.08),transparent);padding-left:1.7rem}
.showcase__num{
  font-family:var(--caps);font-size:.7rem;letter-spacing:.2em;color:#6d6655;
  transition:color .4s;
}
.showcase__item:hover .showcase__num,.showcase__item.active .showcase__num{color:var(--gold)}
.showcase__item h3{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--warm-white)}
.showcase__item p{font-size:.82rem;color:#9b947f;margin-top:.1rem}
.showcase__mobile{display:none}
.showcase__swipe{display:flex;gap:.9rem;overflow-x:auto;padding:1rem .2rem 1.6rem;scrollbar-width:none}
.showcase__swipe::-webkit-scrollbar{display:none}
.showcase__chip{
  flex:0 0 auto;
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  width:104px;padding:1.2rem .6rem;
  border:1px solid var(--line);border-radius:6px;
  background:linear-gradient(160deg,rgba(30,27,22,.7),rgba(14,13,12,.6));
  color:#D8D2C2;font-family:var(--caps);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;transition:border-color .3s,background .3s,transform .3s;
}
.showcase__chip.active{border-color:var(--gold);color:var(--gold-champagne);transform:translateY(-2px)}
.showcase__chip svg{width:30px;height:30px}

/* ---------- Items grid ---------- */
.items__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.item-card{
  position:relative;
  display:flex;gap:1.2rem;align-items:flex-start;
  padding:1.7rem;
  border:1px solid rgba(212,175,55,.14);
  border-radius:6px;
  background:linear-gradient(165deg,rgba(26,23,18,.6),rgba(12,11,10,.55));
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  overflow:hidden;
  transition:transform .5s var(--ease),border-color .5s,box-shadow .5s;
  transform-style:preserve-3d;
}
.item-card::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(212,175,55,.1),transparent 60%);
  opacity:0;transition:opacity .4s;pointer-events:none;
}
.item-card:hover::before{opacity:1}
.item-card:hover{border-color:rgba(212,175,55,.45);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(212,175,55,.15)}
.item-card__icon{flex-shrink:0;align-self:flex-start}
.item-card__icon svg{width:44px;height:44px;filter:drop-shadow(0 4px 14px rgba(212,175,55,.3))}
.item-card__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:100%}
.item-card__body h3{font-family:var(--serif);font-size:1.08rem;font-weight:600;margin-bottom:.4rem;color:var(--warm-white)}
.item-card__body p{font-size:.85rem;color:#ABA497;line-height:1.55;margin-bottom:1.1rem}
.item-card__cta{
  margin-top:auto;
  display:inline-flex;align-items:center;gap:.45rem;
  width:100%;padding-top:1rem;
  border-top:1px solid rgba(212,175,55,.14);
  font-family:var(--caps);font-size:.66rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-champagne);
  transition:color .3s var(--ease),border-color .3s var(--ease);
}
.item-card__cta svg{width:13px;height:13px;flex-shrink:0;transition:transform .35s var(--ease)}
.item-card:hover .item-card__cta{color:#fff;border-color:rgba(212,175,55,.32)}
.item-card:hover .item-card__cta svg{transform:translateX(4px)}
.item-card--gold{border-color:rgba(212,175,55,.34);background:linear-gradient(165deg,rgba(45,38,22,.6),rgba(16,14,10,.55))}
.item-card--gold h3{color:var(--gold-champagne)}

/* ---------- Statement ---------- */
.statement{text-align:center;overflow:hidden}
.statement__word{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(2.6rem,9vw,6.5rem);
  line-height:.95;color:#17150F;padding:.1rem;
  text-shadow:0 0 1px transparent;
  opacity:0;transform:translateY(80px);
}
.statement__word.in{color:var(--warm-white);opacity:1;transform:translateY(0)}
.statement__big{
  margin-top:clamp(2rem,5vw,3.4rem);
  font-family:var(--serif);font-weight:700;
  font-size:clamp(2.2rem,7vw,5.2rem);
  line-height:1.03;
  opacity:0;transform:translateY(50px) scale(.96);
}
.statement__big.in{opacity:1;transform:none;transition:opacity 1s var(--ease) .3s,transform 1s var(--ease) .3s}
.statement .lead{margin-top:1.6rem}
.statement__cta{margin-top:2.2rem;opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease) .1s,transform .9s var(--ease) .1s}
.statement__cta.in{opacity:1;transform:none}

/* ---------- How it works ---------- */
.steps{overflow:hidden}
.steps__track{position:relative;max-width:900px;margin:3.5rem auto 0}
.steps__line{position:absolute;left:clamp(1.05rem,3.5vw,2rem);top:0;bottom:0;width:2px;background:rgba(212,175,55,.14);border-radius:2px}
.steps__line-fill{
  position:absolute;left:0;top:0;width:100%;height:100%;
  background:var(--grad-gold);transform:scaleY(0);transform-origin:top;
  box-shadow:0 0 14px rgba(212,175,55,.5);
}
.steps__col{display:flex;flex-direction:column;gap:2.6rem}
.step{position:relative;padding-left:calc(clamp(1.05rem,3.5vw,2rem) + 2.2rem);opacity:0;transform:translateX(46px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.step.in{opacity:1;transform:none}
.step__num{
  position:absolute;left:0;top:50%;width:3rem;height:3rem;
  transform:translate(calc(clamp(1.05rem,3.5vw,2rem) - 1.5rem),-50%);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:.92rem;font-weight:600;color:var(--gold);
  border:1px solid rgba(212,175,55,.4);border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(212,175,55,.18),rgba(10,9,8,.9));
  box-shadow:0 0 0 4px var(--black),0 8px 18px rgba(0,0,0,.55);
}
.step__body h3{font-family:var(--serif);font-size:1.35rem;font-weight:600;margin-bottom:.3rem}
.step__body p{color:#ACA594;max-width:520px}
.step__body strong{color:var(--gold-champagne);font-weight:600}

/* ---------- Cinematic ---------- */
.cinematic{
  min-height:88vh;
  display:flex;align-items:center;
  overflow:hidden;
  background:var(--black);
}
.cinematic__bg{position:absolute;inset:0;filter:blur(28px);overflow:hidden}
.blob{
  position:absolute;border-radius:50%;
  opacity:.5;mix-blend-mode:screen;
  animation:blobFloat 18s ease-in-out infinite;
}
.blob--1{
  width:46vw;height:46vw;left:-8%;top:-10%;
  background:radial-gradient(circle at 35% 35%,#E6C66A,transparent 65%);
}
.blob--2{
  width:52vw;height:52vw;right:-12%;top:-6%;
  background:radial-gradient(circle at 60% 30%,#8a6a12,transparent 66%);
  animation-delay:-6s;
}
.blob--3{
  width:38vw;height:38vw;left:30%;bottom:-18%;
  background:radial-gradient(circle at 50% 50%,#F5E0A3,transparent 60%);
  opacity:.28;animation-delay:-12s;
}
.blob--4{
  width:30vw;height:30vw;left:60%;bottom:-8%;
  background:radial-gradient(circle at 50% 50%,#b8860b,transparent 60%);
  animation-delay:-4s;
}
@keyframes blobFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(3vw,-3vh) scale(1.08)}
  66%{transform:translate(-2vw,3vh) scale(.94)}
}
.cinematic__vignette{position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 50%,transparent,rgba(5,5,5,.85))}
.cinematic__inner{position:relative;text-align:center}
.cinematic__title{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(2.4rem,8vw,5.6rem);line-height:1.02;
  color:#141007;
  mix-blend-mode:screen;
  text-shadow:0 2px 40px rgba(212,175,55,.25);
}
.cinematic__sub{
  margin-top:1.2rem;
  font-family:var(--caps);letter-spacing:.28em;text-transform:uppercase;
  font-size:clamp(.9rem,2.4vw,1.2rem);color:#e7dfc9;
}
.cinematic__copy{max-width:620px;margin:1.6rem auto 0;color:#d6d0c2}

/* ---------- Why sell ---------- */
.why{text-align:center}
.why__questions{display:flex;flex-direction:column;gap:1rem;max-width:720px;margin:0 auto 3rem}
.why__q{
  font-family:var(--serif);font-style:italic;font-weight:500;
  font-size:clamp(1.3rem,4vw,2.1rem);color:#CFC9BC;
  padding:1rem 0;border-bottom:1px solid rgba(212,175,55,.12);
}
.why__reveal{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(2.2rem,7vw,4.6rem);line-height:1.05;
  opacity:0;transform:scale(.96) translateY(30px);
}
.why__reveal.in{opacity:1;transform:none;transition:opacity 1s var(--ease) .2s,transform 1s var(--ease) .2s}
.why__cta{margin-top:2.4rem;opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease) .1s,transform .9s var(--ease) .1s}
.why__cta.in{opacity:1;transform:none}

/* ---------- Photo / WhatsApp ---------- */
.photo{background:radial-gradient(110% 80% at 20% 20%,#14120d 0%,#070706 60%,#040404 100%)}
.photo__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.photo__number{font-family:var(--caps);font-size:1.1rem;letter-spacing:.14em;margin-bottom:1.6rem;color:#B9B2A0}
.photo__number a{color:var(--gold-light);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .3s,border-color .3s}
.photo__number a:hover{color:#fff;border-color:var(--gold-light)}
.photo__phone{display:flex;justify-content:center}
.phone{position:relative;width:300px;transform:rotateY(-14deg) rotateX(4deg);transition:transform .8s var(--ease)}
.phone:hover{transform:rotateY(-4deg) rotateX(1deg)}
.phone__frame{
  position:relative;
  aspect-ratio:9/18.6;
  border-radius:34px;
  padding:9px;
  background:linear-gradient(150deg,#3a352b 0%,#171512 40%,#0c0b09 70%,#3d3728 100%);
  box-shadow:
    0 40px 80px -30px rgba(0,0,0,.85),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 0 0 1px rgba(212,175,55,.18),
    0 0 60px -20px rgba(212,175,55,.35);
}
.phone__notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:86px;height:18px;border-radius:12px;background:#000;z-index:3}
.phone__screen{
  position:relative;overflow:hidden;
  width:100%;height:100%;border-radius:26px;
  background:linear-gradient(180deg,#101418 0%,#0b0e12 100%);
}
.phone__glow{
  position:absolute;inset:-30%;
  background:radial-gradient(40% 30% at 30% 10%,rgba(212,175,55,.35),transparent 60%),
             radial-gradient(40% 30% at 75% 60%,rgba(192,192,192,.14),transparent 60%);
  filter:blur(20px);z-index:-1;
}
.chat{position:absolute;inset:0;display:flex;flex-direction:column;font-size:.72rem}
.chat__head{
  display:flex;align-items:center;gap:.55rem;
  padding:.85rem .7rem;
  background:rgba(13,16,20,.92);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.chat__avatar{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;
  object-fit:cover;background:#000;mix-blend-mode:lighten;
}
.chat__head strong{display:block;font-size:.74rem;color:#fff;line-height:1.1}
.chat__head em{font-style:normal;font-size:.58rem;color:#9fb3b0}
.chat__verified{color:#53bdeb;font-size:.8rem;margin-left:auto}
.chat__body{flex:1;padding:.8rem .5rem;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}
.chat__bubble{
  max-width:78%;padding:.55rem .7rem;border-radius:12px;line-height:1.45;
  font-size:.68rem;
  opacity:0;transform:translateY(8px) scale(.96);
  animation:msgIn .5s var(--ease) forwards;
}
.chat__bubble--in{
  background:#1f262d;color:#dfe6ea;align-self:flex-start;
  border-bottom-left-radius:3px;
}
.chat__bubble--out{
  background:linear-gradient(120deg,#0d5c3f,#0c4a34);color:#e2f2e9;align-self:flex-end;
  border-bottom-right-radius:3px;
}
.chat__img{display:block;width:94px;height:66px;border-radius:8px;margin-bottom:.35rem;background:radial-gradient(60% 60% at 50% 40%,#5c4a1e,#2a2110);position:relative}
.chat__img::before{content:"";position:absolute;inset:26% 30%;border-radius:50%;background:radial-gradient(circle,#D4AF37 40%,#7a5c12 72%)}
.chat__bubble--in:nth-child(1){animation-delay:.9s}
.chat__bubble--out:nth-child(2){animation-delay:1.6s}
.chat__bubble--in:nth-child(3){animation-delay:2.3s}
.chat__bubble--out:nth-child(4){animation-delay:3s}
.chat__bubble--typing{animation-delay:3.7s;display:flex;gap:4px;align-items:center;min-height:22px}
.chat__bubble--typing i{width:5px;height:5px;border-radius:50%;background:#8aa0ab;animation:typeDot 1.2s infinite}
.chat__bubble--typing i:nth-child(2){animation-delay:.18s}
.chat__bubble--typing i:nth-child(3){animation-delay:.36s}
.chat__bubble--in:nth-child(6){animation-delay:4.4s}
@keyframes msgIn{to{opacity:1;transform:none}}
@keyframes typeDot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}

/* ---------- Why choose ---------- */
.choose__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.choose-card{text-align:center;padding:2.4rem 1.8rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.choose-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(212,175,55,.2)}
.choose-card__num{
  font-family:var(--serif);font-size:1.1rem;color:var(--gold);
  width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);background:radial-gradient(circle at 35% 30%,rgba(212,175,55,.2),transparent 70%);
}
.choose-card__num svg{width:24px;height:24px;color:var(--gold)}
.choose-card h3{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--warm-white)}
.choose-card p{font-size:.9rem;color:#B0A999;max-width:300px}

/* ---------- Visit ---------- */
.visit__wrap{
  position:relative;margin-top:3rem;
  border-radius:8px;overflow:hidden;
  border:1px solid var(--line);
  min-height:520px;
  box-shadow:0 40px 90px -50px rgba(0,0,0,.95);
}
.visit__map{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.93) contrast(.98) brightness(.82) hue-rotate(180deg)}
.visit__card{
  position:absolute;top:2rem;left:2rem;
  max-width:340px;z-index:2;
  padding:2rem;
}
.visit__card h3{font-family:var(--serif);font-size:1.5rem;font-weight:600;margin-bottom:1.1rem}
.visit__addr{display:flex;gap:.8rem;font-size:.95rem;color:#D3CCBC;line-height:1.8;margin-bottom:1.6rem}
.visit__addr svg{width:22px;height:22px;flex-shrink:0;margin-top:.2rem}
.visit__actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}

/* ---------- Final CTA ---------- */
.final{background:radial-gradient(120% 120% at 50% 0%, #181510 0%, #0a0908 55%, #050505 100%);overflow:hidden}
.final__inner{text-align:center;position:relative}
.final__title{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(2.2rem,6.5vw,4.4rem);line-height:1.08;
  margin:1rem 0 1.6rem;
}
.final__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}
.final__tag{
  margin-top:2.6rem;
  font-family:var(--caps);letter-spacing:.4em;text-transform:uppercase;font-size:.72rem;color:#9A9283;
}

/* ---------- Social ---------- */
.social__card{max-width:820px;margin:0 auto;text-align:center;padding:3rem 2rem}
.social__cta{margin-top:2rem;display:flex;justify-content:center}

/* ---------- Footer ---------- */
.footer{
  position:relative;
  border-top:1px solid var(--line);
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(212,175,55,.07), transparent 60%),
    #060606;
  padding:4rem 0 2.5rem;
  text-align:center;
}
.footer::before{
  content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  width:min(560px,80%);height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.8),transparent);
}
.footer__name{font-family:var(--serif);font-size:1.6rem;font-weight:700;letter-spacing:.08em}
.footer__logo{width:150px;height:auto;object-fit:contain;margin:0 auto 1.5rem;mix-blend-mode:lighten}
.footer__sub{font-family:var(--caps);color:var(--gold-champagne);font-size:.7rem;letter-spacing:.44em;text-transform:uppercase;margin:.6rem 0 2.6rem}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:left;max-width:900px;margin:0 auto 3rem}
.footer__col h4{
  font-family:var(--caps);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold-champagne);margin-bottom:1rem;
}
.footer__col p,.footer__col a{color:#A7A092;font-size:.9rem;line-height:1.9}
.footer__col a:hover{color:var(--gold-light)}
.footer__col--links{display:flex;flex-direction:column}
.footer__col--links a{width:fit-content}
.footer__fb{display:inline-flex;align-items:center;gap:.5rem;margin-top:.6rem}
.footer__fb .ic{width:16px;height:16px;color:var(--gold)}
.footer__statement{
  font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:.2em;
  background:var(--grad-gold);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:1.2rem;
}
.footer__copy{color:#6f6a5e;font-size:.8rem;letter-spacing:.05em}

/* ---------- Floating WhatsApp ---------- */
.wa-float{
  position:fixed;right:calc(1.3rem + env(safe-area-inset-right,0px));bottom:calc(1.3rem + env(safe-area-inset-bottom,0px));z-index:1200;
  width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#25D366,#128C7E);
  color:#fff;
  box-shadow:0 12px 34px -10px rgba(37,211,102,.7), 0 0 0 1px rgba(255,255,255,.12);
  transition:transform .35s var(--ease);
}
.wa-float:hover{transform:scale(1.08) translateY(-2px)}
.wa-float svg{width:30px;height:30px}
.wa-float::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:1px solid rgba(37,211,102,.6);
  animation:pulseRing 2.4s ease-out infinite;
}
@keyframes pulseRing{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.5);opacity:0}}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .trust__grid{grid-template-columns:repeat(2,1fr)}
  .showcase__layout{grid-template-columns:1fr;gap:2rem}
  .showcase__list{flex-direction:row;flex-wrap:wrap;gap:.4rem}
  .showcase__item{flex:1 1 45%;border:1px solid rgba(212,175,55,.12);border-radius:6px}
  .items__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .nav__links{display:none}
  .nav__toggle{display:flex}
  .nav__cta{display:none}
  .photo__grid{grid-template-columns:1fr}
  .photo__phone{margin-top:2rem}
  .choose__grid{grid-template-columns:repeat(2,1fr)}
  .visit__card{left:1rem;right:1rem;top:auto;bottom:1rem;max-width:none;position:relative;margin:-3.2rem 1rem 0;z-index:2}
  .visit__wrap{min-height:430px}
}
@media (max-width:640px){
  :root{--nav-h:72px}
  .section{padding:3.6rem 0}
  .glass-card{padding:1.5rem}
  .trust__grid{grid-template-columns:1fr}
  .items__grid{grid-template-columns:1fr}
  .choose__grid{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:1fr;text-align:center}
  .footer__col--links a{width:100%}
  .hero__content{max-width:100%}
  .hero__ctas .btn{width:100%}
  .hero__meta{gap:.9rem;flex-direction:column}
  .hero__scroll{display:none}
  .showcase__item{flex:1 1 100%}
  .showcase__canvas-wrap{display:none}
  .showcase__mobile{display:block}
  .btn--lg{padding:1.05rem 1.6rem}
  .steps__col{gap:2rem}
  .step{padding-left:calc(clamp(1.05rem,3.5vw,2rem) + 1.6rem)}
  .statement__word{letter-spacing:.02em;font-size:clamp(2.2rem,11vw,3.6rem)}
  .statement__cta,.why__cta,.photo__cta,.final__buttons,.social__cta{width:100%}
  .statement__cta .btn,.why__cta .btn,.photo__cta .btn,.final__buttons .btn,.social__cta .btn{
    width:100%;white-space:normal;line-height:1.5;letter-spacing:.1em;padding:1rem .5rem;
  }
  .final__buttons{flex-direction:column;align-items:stretch}
  .social__card{padding:2rem 1.1rem}
  .phone{width:min(280px,72vw);transform:rotateY(0) rotateX(0)}
  .phone:hover{transform:translateY(-4px)}
  .visit__map{filter:grayscale(1) invert(.93) contrast(.98) brightness(.82) hue-rotate(180deg)}
}
@media (max-width:420px){
  .nav__wa{display:none}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  html{scroll-behavior:auto}
  [data-reveal],[data-hero],.hero__line,.statement__word,.statement__big,.why__reveal,.statement__cta,.why__cta,.step,.chat__bubble{opacity:1!important;transform:none!important}
}