
:root{--gold:#D4AF37;--black:#0E0E0F;--white:#F6F4EF;--muted:#B6B6B6;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--black);color:var(--white);
font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
a{color:var(--white);text-decoration:none}
.container{width:min(1120px,92%);margin:0 auto}

/* Subtle animated gold dust background */
body:before{
  content:""; position:fixed; inset:-20%; pointer-events:none; z-index:-1;
  background:
    radial-gradient(2px 2px at 10% 20%, rgba(212,175,55,.2), transparent 60%),
    radial-gradient(1.6px 1.6px at 80% 10%, rgba(212,175,55,.18), transparent 55%),
    radial-gradient(1.8px 1.8px at 30% 80%, rgba(212,175,55,.15), transparent 55%);
  animation: drift 40s linear infinite;
  filter: blur(.2px);
}
@keyframes drift{to{transform:translate3d(4%, -3%, 0)}}

header.hero{
  position:relative;padding:96px 0 72px;border-bottom:1px solid rgba(212,175,55,.25);
  background:
    radial-gradient(1200px 480px at 50% -240px, rgba(212,175,55,.10), transparent 60%);
}
.brand{display:flex;align-items:center;gap:16px}
.brand .logo{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);
  background-image:conic-gradient(from 0deg, rgba(212,175,55,.25), rgba(212,175,55,.05), rgba(212,175,55,.25));
  box-shadow:0 0 24px rgba(212,175,55,.15) inset;
}
.brand h1{margin:0;font-size:clamp(28px,5vw,40px)} .brand h1 span{color:var(--gold);font-weight:700}

nav{margin-top:16px;display:flex;gap:18px;flex-wrap:wrap}
nav a{padding:8px 12px;border:1px solid rgba(212,175,55,.35);border-radius:999px;font-size:14px;color:var(--gold)}
nav a:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,175,55,.2)}

.hero .tagline{margin-top:18px;color:var(--muted);max-width:760px;font-size:16px}
.hero .rotator{color:var(--gold);font-weight:800}
.cta-row{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:12px 18px;border:1px solid var(--gold);border-radius:10px;color:var(--black);
     background:linear-gradient(90deg, var(--gold), #f8e28a 40%, var(--gold)); background-size:200% 100%;
     font-weight:800; letter-spacing:.4px; animation: shimmer 6s infinite linear}
.btn.ghost{background:transparent;color:var(--gold);animation:none}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

.section{padding:72px 0;border-bottom:1px solid rgba(212,175,55,.25)}
.section h2{font-size:clamp(22px,4vw,28px);margin:0 0 16px}
.section p.lead{color:var(--muted);max-width:820px;margin-top:0}

.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

.card{position:relative;border:1px solid rgba(212,175,55,.35);border-radius:14px;padding:18px;background:linear-gradient(180deg, rgba(212,175,55,.06), rgba(0,0,0,0) 28%);overflow:hidden;
      transition: transform .25s ease, box-shadow .25s ease}
.card:hover{transform: translateY(-4px); box-shadow:0 12px 28px rgba(212,175,55,.12)}
.card:before{content:"";position:absolute;inset:-1px -1px auto auto;width:120px;height:120px;opacity:.08;transform:rotate(12deg);
             background: radial-gradient(closest-side, rgba(212,175,55,.25), transparent)}

.card h3{margin:0 0 8px;color:var(--gold);font-size:18px}
.card p{margin:4px 0 12px;color:var(--muted);font-size:14px}
.price-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px dashed rgba(212,175,55,.25)}
.price-row:first-of-type{border-top:0}
.badge{font-size:12px;color:var(--black);background:var(--gold);padding:2px 8px;border-radius:6px;font-weight:800}
.price{color:var(--white);font-weight:800} .time{color:var(--muted);font-size:13px}

/* Decorative divider */
.divider{display:flex;align-items:center;gap:12px;margin:24px 0}
.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg, transparent, rgba(212,175,55,.6), transparent)}

.package{padding:16px;border-radius:14px;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.05);
         transition: transform .25s ease, box-shadow .25s ease}
.package:hover{transform: translateY(-3px); box-shadow:0 10px 24px rgba(212,175,55,.12)}
.package h3{margin:0 0 8px;color:var(--gold)} .package ul{margin:8px 0 0 18px;color:var(--muted)}
.package .meta{margin-top:10px;display:flex;gap:12px;color:var(--white);font-weight:700;flex-wrap:wrap}

.small{font-size:12px;color:var(--muted)}
footer{padding:48px 0 72px;color:var(--muted)}

/* Testimonials strip */
.testis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.quote{border:1px solid rgba(212,175,55,.35);border-radius:12px;padding:14px;background:rgba(212,175,55,.03)}
.quote em{color:#e9d189}

/* Subtle reveal animation */
.reveal{opacity:0;transform:translateY(8px);transition:opacity .6s ease, transform .6s ease}
.reveal.show{opacity:1;transform:none}

/* Floating WhatsApp */
.whats{position:fixed;right:18px;bottom:18px;background:var(--gold);color:var(--black);border-radius:999px;
       padding:12px 16px;font-weight:900;box-shadow:0 10px 20px rgba(212,175,55,.25);z-index:10}
.whats:hover{transform:translateY(-2px); box-shadow:0 16px 30px rgba(212,175,55,.3)}
