:root{
  --navy:#081421;
  --navy2:#0b1b2b;
  --gold:#caa34d;
  --gold2:#e7cf8f;

  --text:#121a24;
  --muted:#5c6776;

  --bg:#ffffff;
  --soft:#f6f7fb;
  --border:#e7ecf4;

  --shadow: 0 18px 50px rgba(8,20,33,.16);
  --shadow2: 0 10px 28px rgba(8,20,33,.10);

  --radius: 20px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  letter-spacing:.1px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

h1,h2,h3,h4{
  font-family:"Playfair Display", Georgia, serif;
  letter-spacing:.2px;
}

.container{width:min(1100px, 92vw);margin:0 auto}
.grid{display:grid;gap:18px}
.flex{display:flex;gap:12px;align-items:center}
.between{justify-content:space-between}
.center{align-items:center}

.small{font-size:.95rem;color:var(--muted)}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(231,236,244,.95);
  background:rgba(255,255,255,.96);
  padding:8px 12px;border-radius:999px;font-size:.88rem;
  box-shadow: 0 10px 22px rgba(8,20,33,.06);
}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(202,163,77,.12);
  border:1px solid rgba(202,163,77,.32);
  color:var(--navy);
  padding:8px 12px;border-radius:999px;
  font-weight:800;font-size:.9rem
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 18px;border-radius:14px;border:1px solid transparent;
  font-weight:900;cursor:pointer;transition:.18s ease;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg, var(--gold), var(--gold2));
  color:var(--navy);
  box-shadow: 0 14px 30px rgba(202,163,77,.25);
}
.btn-primary:hover{transform:translateY(-1px);filter:saturate(1.06)}
.btn-outline{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.32);
  color:#fff
}
.btn-outline:hover{background:rgba(255,255,255,.12)}
.btn-ghost{
  background:transparent;
  border-color:rgba(231,236,244,.95);
  color:var(--navy)
}
.btn-ghost:hover{background:var(--soft)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy2)}

header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.86);
  backdrop-filter: blur(16px);
  border-bottom:1px solid rgba(231,236,244,.9);
}
.navbar{padding:12px 0}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}




.brand h1{
  font-size:1rem;
  margin:0;
  line-height:1.1;
}

.brand span{
  font-size:.8rem;
  font-weight:700;
  color:var(--muted);
}
.site-logo{
  height:48px;
  width:auto;
  max-width:180px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
}


nav ul{list-style:none;margin:0;padding:0;display:flex;gap:14px;align-items:center}
nav a{font-size:.93rem;color:var(--text);padding:10px 12px;border-radius:12px}
nav a:hover{background:rgba(246,247,251,.9)}
nav a.active{background:rgba(202,163,77,.14);border:1px solid rgba(202,163,77,.28)}
.hamburger{display:none;border:1px solid rgba(231,236,244,.95);background:#fff;border-radius:12px;padding:10px 12px}

.mobile-menu{display:none;padding:10px 0 16px}
.mobile-menu a{display:block;padding:10px 12px;border-radius:12px}
.mobile-menu a:hover{background:var(--soft)}

/* HERO (Luxury) */
.hero{
  background:
    radial-gradient(1200px 600px at 70% 10%, rgba(202,163,77,.18), transparent 55%),
    linear-gradient(90deg, rgba(8,20,33,.88), rgba(8,20,33,.52)),
    url("../img/hero.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  color:#fff;
  padding:78px 0;
  min-height:640px;
  display:flex;
  align-items:center;
  animation: heroZoom 14s ease-in-out infinite alternate;
}

@keyframes heroZoom{
  from { background-size: 104%; }
  to { background-size: 110%; }
}

.hero .kicker{color:rgba(255,255,255,.86);font-weight:800}
.hero h2{font-size:2.75rem;margin:12px 0 12px;line-height:1.12}
.hero p{max-width:60ch;margin:0 0 18px;color:rgba(255,255,255,.88);line-height:1.75}

.hero-card{
  margin-top:18px;
  display:grid;grid-template-columns:1.4fr .9fr;gap:18px;
}

/* Cards */
.card{
  background:#fff;
  border:1px solid rgba(231,236,244,.95);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:var(--shadow2);
}
.card.dark{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  color:#fff;
  box-shadow:none;
}
.card h3{margin:0 0 10px}
.card p{margin:0;color:var(--muted);line-height:1.75}
.card.dark p{color:rgba(255,255,255,.86)}
.card .icon{
  width:44px;height:44px;border-radius:16px;
  background:rgba(202,163,77,.16);
  border:1px solid rgba(202,163,77,.35);
  display:grid;place-items:center;color:var(--gold);font-weight:900;
}

/* Sections */
section{padding:50px 0}
.section-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:18px}
.section-title h2{margin:0;font-size:1.75rem}
.section-title p{margin:0;color:var(--muted);max-width:60ch;line-height:1.75}

/* Tiles */
.tiles{grid-template-columns:repeat(5,1fr)}
.tile{
  border:1px solid rgba(231,236,244,.95);
  border-radius:18px;
  padding:16px;
  background:#fff;
  transition:.18s ease;
}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tile .ticon{
  width:42px;height:42px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(8,20,33,.05);
  border:1px solid rgba(231,236,244,.95);
  color:var(--navy);font-weight:900;
}
.tile h4{margin:12px 0 6px}
.tile p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}

/* Split images */
.split{grid-template-columns:1fr 1fr;align-items:center}
.photo{
  border-radius:24px;overflow:hidden;border:1px solid rgba(231,236,244,.95);
  box-shadow:0 14px 40px rgba(8,20,33,.14);
  background:var(--soft);
}
.photo img{width:100%;height:100%;object-fit:cover}

/* Callout */
.callout{
  background:linear-gradient(135deg, rgba(202,163,77,.16), rgba(8,20,33,.04));
  border:1px solid rgba(202,163,77,.25);
  border-radius:24px;
  padding:18px;
}
.callout h3{margin:0 0 10px}
.callout ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}
.callout strong{color:var(--navy)}

/* Comparison */
.compare{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.compare .box{
  border-radius:20px;padding:18px;border:1px solid rgba(231,236,244,.95);
  background:#fff;
  box-shadow:var(--shadow2);
}
.compare .box.gold{
  border-color:rgba(202,163,77,.35);
  background:linear-gradient(135deg, rgba(202,163,77,.18), #fff);
}
.price{font-size:1.9rem;font-weight:900;color:var(--navy);margin:6px 0}
.note{color:var(--muted);margin:0;line-height:1.75}

/* FAQ */
.faq details{
  border:1px solid rgba(231,236,244,.95);
  border-radius:18px;
  background:#fff;
  padding:14px 14px;
  box-shadow: 0 10px 20px rgba(8,20,33,.06);
}
.faq details + details{margin-top:10px}
.faq summary{cursor:pointer;font-weight:900;color:var(--navy)}
.faq p{margin:10px 0 0;color:var(--muted);line-height:1.8}

/* Footer */
footer{
  background:var(--navy);
  color:#fff;
  padding:40px 0;
}
footer .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
footer h4{margin:0 0 10px}
footer a{color:rgba(255,255,255,.88)}
footer a:hover{color:#fff}
.footer-bottom{
  margin-top:18px;padding-top:14px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.78);
  font-size:.92rem
}

/* Form */
.form{display:grid;gap:12px}
.input{
  width:100%;
  border:1px solid rgba(231,236,244,.95);
  border-radius:16px;
  padding:12px 12px;
  outline:none;
  background:#fff;
}
.input:focus{
  border-color: rgba(202,163,77,.45);
  box-shadow: 0 0 0 4px rgba(202,163,77,.14);
}
textarea.input{min-height:120px;resize:vertical}
label{font-size:.92rem;color:var(--muted);font-weight:900}
.field{display:grid;gap:6px}

/* Toast */
.toast{
  position:fixed;right:16px;bottom:16px;
  background:var(--navy);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  padding:12px 14px;
  border-radius:16px;
  box-shadow:var(--shadow);
  display:none;
  max-width:min(420px, 90vw);
  z-index:999;
}

/* Floating WhatsApp */
.wa-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  padding:12px 16px;
  border-radius:999px;
  background:linear-gradient(135deg, #25D366, #1ebe5d);
  color:#fff;
  font-weight:900;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.18);
}
.wa-float:hover{transform:translateY(-2px)}

/* Responsive */
@media (max-width: 980px){
  .tiles{grid-template-columns:repeat(2,1fr)}
  .hero-card{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr}
  nav ul{display:none}
  .hamburger{display:inline-flex}
  .mobile-menu{display:none}
  .hero h2{font-size:2.1rem}
}
