:root{--gold:#c8a96a;--pink:#f8e8ef;--text:#5d5d5d}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,sans-serif;color:var(--text);background:#fff}
h1,h2,.logo{font-family:"Playfair Display",serif}
.hero{height:100vh;position:relative;background:linear-gradient(135deg,#fbeef2,#fff,#f5eddc);display:flex;align-items:center}
.video-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent,rgba(255,255,255,.2))}
nav{position:absolute;top:0;left:0;right:0;padding:24px 8%;display:flex;justify-content:space-between}
nav ul{display:flex;gap:24px;list-style:none}
.logo{color:var(--gold);font-size:30px}
.hero-inner{position:relative;max-width:760px;padding:0 8%}
.badge{background:#fff;padding:8px 16px;border-radius:20px;box-shadow:0 10px 20px rgba(0,0,0,.08)}
h1{font-size:68px;color:#b78392}
.btn{display:inline-block;margin-top:24px;padding:16px 34px;background:var(--gold);color:#fff;border-radius:40px}
section{padding:90px 8%}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.image-placeholder,.slider-demo,.card{background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.08);padding:40px;min-height:220px;display:flex;align-items:center;justify-content:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.cta{text-align:center;background:linear-gradient(135deg,#fff,#fdf5f7)}
footer{text-align:center;padding:40px;background:#faf7f7}
@media(max-width:900px){.split{grid-template-columns:1fr}h1{font-size:42px}nav ul{display:none}}
.contact{padding:90px 8%;background:#faf7f7}.contact p{font-size:18px;line-height:1.8}.contact iframe{margin-top:24px;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.08)}

.gallery{text-align:center;background:#fff;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}
.gallery-item{overflow:hidden;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.12);background:#fff}
.gallery-item img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .5s ease,filter .4s ease}
.gallery-item:hover img{transform:scale(1.08);filter:brightness(1.05)}

.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.price-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 15px 40px rgba(0,0,0,.08)}.price-card h3{color:#b78392}.price-card ul{padding-left:18px;line-height:1.8}
.about-premium{align-items:center;gap:70px}
.about-image{width:100%;min-height:650px;object-fit:cover;border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.15)}
.about-quote{margin-top:30px;padding:22px;border-left:4px solid #c8a96a;background:#fcf8f4;font-style:italic}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px}
.feature-card{display:flex;align-items:center;gap:12px;padding:18px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.icon{width:42px;height:42px;border-radius:50%;background:#c8a96a;color:#fff;display:flex;align-items:center;justify-content:center}


html{scroll-behavior:smooth;}
nav ul li a{text-decoration:none;color:var(--text);font-weight:600}
nav ul li a:hover{color:var(--gold)}
.logo img{display:block}

.glass-nav{position:fixed;z-index:1000;transition:.35s;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.15)}
.glass-nav.scrolled{background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.nav-link{padding:8px 14px;border-radius:20px;transition:.3s}
.nav-link.active,.nav-link:hover{background:rgba(200,169,106,.15);color:var(--gold)!important}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(255,255,255,.05));pointer-events:none}
.badge,.btn,.feature-card,.price-card,.gallery-item{transition:all .35s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(200,169,106,.35)}
.feature-card:hover,.price-card:hover,.gallery-item:hover{transform:translateY(-6px)}

#gallery{scroll-margin-top:110px}
section{scroll-margin-top:110px}
@media(max-width:900px){
.glass-nav{padding:14px 5%}
.logo img{height:86px!important}
.hero-inner{padding:0 6%;margin-top:60px}
.hero h1{line-height:1.15}
.hero p{margin-top:18px}
.btn{margin-top:28px}
}
.faq{background:#faf7f7}
.faq-item{background:#fff;border-radius:16px;padding:22px;margin:18px auto;max-width:900px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.faq-item h3{margin-top:0;color:#b78392}


/* v12 enhancements */
.hero::before{content:"";position:absolute;inset:-10%;background:inherit;transform:translateY(calc(var(--parallax,0)*1px));will-change:transform;z-index:-1}
.gallery img{animation:kenburns 18s ease-in-out infinite alternate;transition:transform .4s}
@keyframes kenburns{from{transform:scale(1) translate(0,0)}to{transform:scale(1.08) translate(-1%,-1%)}}
.btn,.button,a.btn{position:relative;overflow:hidden}
.btn::after,.button::after,a.btn::after{content:"";position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.5),transparent);transform:skewX(-20deg);animation:shine 3.5s infinite}
@keyframes shine{to{left:180%}}
.stats .count{font-variant-numeric:tabular-nums}
.glass,.glass-card,.glass-nav{backdrop-filter:blur(12px);background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.35)}
@media (prefers-reduced-motion: reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
