:root{
  --bg:#0b0b0c;
  --text:#f5f6f7;
  --muted:#a9adb7;
  --gold:#d6b35d;
  --gold2:#f0d38a;
  --border:rgba(255,255,255,.08);
  --shadow: 0 14px 40px rgba(0,0,0,.35);
  --radius: 18px;
  --radius2: 26px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(214,179,93,.18), transparent 55%),
              radial-gradient(800px 500px at 90% 20%, rgba(214,179,93,.10), transparent 55%),
              linear-gradient(180deg, var(--bg), #070708);
  color:var(--text);
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.container{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(11,11,12,.72);
  border-bottom:1px solid var(--border);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:14px;
}

.brand-logo{height:44px; width:auto; filter: drop-shadow(0 10px 30px rgba(0,0,0,.35));}

.nav-links{
  display:flex;
  gap:18px;
  align-items:center;
  font-weight:600;
  color:rgba(245,246,247,.9);
}
.nav-links a{
  padding:8px 10px;
  border-radius:12px;
  transition: background .2s ease, color .2s ease;
}
.nav-links a:hover{ background: rgba(255,255,255,.06); color: var(--gold2);}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color:var(--text);
  font-weight:800;
  letter-spacing:.2px;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
  user-select:none;
}
.btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.btn:active{ transform: translateY(0px); }

.btn-gold{
  background: linear-gradient(135deg, rgba(214,179,93,1), rgba(240,211,138,1));
  color:#111;
  border-color: rgba(255,255,255,.12);
}
.btn-ghost{ background: rgba(255,255,255,.02); }
.btn-lg{ padding:14px 18px; border-radius:16px; font-size:16px; }

.burger{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
}
.burger span{
  display:block;
  width:18px;
  height:2px;
  background: rgba(245,246,247,.92);
  border-radius:99px;
}

.mobile-menu{
  display:none;
  padding:10px 20px 18px;
  border-top:1px solid var(--border);
}
.mobile-menu a{
  display:block;
  padding:12px 10px;
  border-radius:14px;
  color:rgba(245,246,247,.92);
  font-weight:750;
}
.mobile-menu a:hover{ background: rgba(255,255,255,.06); color: var(--gold2); }
.mobile-menu .btn{ width:100%; margin-top:10px; }

.hero{
  position:relative;
  padding:58px 0 34px;
  overflow:hidden;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:28px;
  align-items:stretch;
}

.pill{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius:999px;
  color: rgba(245,246,247,.9);
  font-weight:700;
  font-size:13px;
  margin-bottom:18px;
}

h1{
  margin:0 0 12px;
  font-size: clamp(34px, 4.1vw, 54px);
  line-height:1.05;
  letter-spacing:-.6px;
}
.lead{
  margin:0 0 18px;
  color: rgba(245,246,247,.86);
  font-size: 17px;
  line-height:1.6;
}
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin: 18px 0 22px; }

.trust{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.trust-item{
  padding:14px 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  border:1px solid var(--border);
}
.trust-title{ font-weight:900; letter-spacing:-.2px;}
.trust-sub{ color: var(--muted); margin-top:4px; font-size:13px; }

.hero-card{
  border-radius: var(--radius2);
  border: 1px solid rgba(214,179,93,.25);
  background: linear-gradient(180deg, rgba(22,24,35,.9), rgba(12,13,16,.92));
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.hero-card-top{ padding:18px 18px 12px; }
.hero-badge{
  display:inline-flex;
  font-weight:900;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(214,179,93,.18);
  border:1px solid rgba(214,179,93,.25);
  color: var(--gold2);
}
.hero-card-title{ margin-top:10px; font-weight:900; font-size:18px; }
.hero-card-sub{ margin-top:4px; color: var(--muted); font-size:13px; }

.hero-image-wrap{ padding: 0 18px 18px; }
.hero-image-wrap img{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: #0c0d10;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.hero-card-bottom{
  margin-top:auto;
  display:flex;
  gap:10px;
  padding: 0 18px 18px;
  flex-wrap:wrap;
}
.mini{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border:1px solid var(--border);
  color: rgba(245,246,247,.9);
  font-weight:700;
  font-size:13px;
}
.dot{
  width:8px;
  height:8px;
  border-radius:99px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  box-shadow: 0 0 18px rgba(214,179,93,.35);
}

.section{ padding: 64px 0; }
.section.alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

h2{
  margin:0 0 16px;
  font-size: clamp(24px, 2.5vw, 34px);
  letter-spacing:-.4px;
}
h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.2px;
}
.muted{ color: var(--muted); line-height:1.6; }

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
}

.card{
  padding:18px;
  border-radius: var(--radius2);
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:start;
}

.price-box{
  padding:18px;
  border-radius: var(--radius2);
  border:1px solid rgba(214,179,93,.25);
  background: linear-gradient(180deg, rgba(22,24,35,.9), rgba(12,13,16,.92));
  box-shadow: var(--shadow);
}
.price-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 10px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  margin-bottom:10px;
}
.price-row .label{ color: rgba(245,246,247,.92); font-weight:800; }
.price-row .value{ color: var(--gold2); font-weight:900; letter-spacing:-.2px; }
.note{
  margin-top:8px;
  color: rgba(245,246,247,.72);
  font-size:13px;
  line-height:1.5;
}

.gallery-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.gallery{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:12px;
}
.g-item{
  margin:0;
  border-radius: 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
}
.g-item img{
  width:100%;
  height:100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform .25s ease;
}
.g-item:hover img{ transform: scale(1.03); cursor: pointer; }

.cta{ padding: 70px 0; }
.cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:22px;
  border-radius: 28px;
  border:1px solid rgba(214,179,93,.25);
  background: linear-gradient(135deg, rgba(214,179,93,.14), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}
.cta-actions{ display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.tiny{
  color: rgba(245,246,247,.70);
  font-size:12px;
  line-height:1.4;
}
code{
  padding:2px 6px;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.footer{
  padding: 26px 0 40px;
  border-top:1px solid var(--border);
  background: rgba(0,0,0,.18);
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer-logo{ height:34px; width:auto; opacity:.95 }
.footer-right{ display:flex; gap:14px; color: rgba(245,246,247,.78); font-weight:750; }
.footer-right a:hover{ color: var(--gold2); }

.glow{
  position:absolute;
  inset:auto -10% -120px -10%;
  height:260px;
  filter: blur(40px);
  background: radial-gradient(closest-side, rgba(214,179,93,.22), transparent);
  pointer-events:none;
}

/* Lightbox */
.lightbox{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.82);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:100;
  padding:24px;
}
.lightbox.show{ display:flex; }
.lb-img{
  max-width:min(980px, 94vw);
  max-height: 82vh;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
}
.lb-close{
  position:absolute;
  top:14px;
  right:14px;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: rgba(245,246,247,.95);
  font-size:26px;
  cursor:pointer;
}
.lb-nav{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: rgba(245,246,247,.95);
  font-size:32px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lb-prev{ left:14px; }
.lb-next{ right:14px; }
.lb-count{
  position:absolute;
  bottom:14px;
  left:50%;
  transform: translateX(-50%);
  color: rgba(245,246,247,.78);
  font-weight:750;
  font-size:13px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}

/* Floating WhatsApp CTA */
.fab{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:80;
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(214,179,93,1), rgba(240,211,138,1));
  color:#111;
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  font-weight:900;
}
.fab:hover{ filter: brightness(1.03); }
.fab-dot{
  width:10px;
  height:10px;
  border-radius:99px;
  background:#111;
  box-shadow: 0 0 0 6px rgba(17,17,17,.08);
}
.fab-sub{ font-weight:900; font-size:13px; }
.fab small{ display:block; font-weight:750; opacity:.85; margin-top:1px; }

/* Responsive */
@media (max-width: 920px){
  .nav-links{ display:none; }
  .burger{ display:inline-flex; }
  .mobile-menu{ display:block; }
  .hero-grid{ grid-template-columns: 1fr; }
  .trust{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .gallery{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 420px){
  .container{ width: calc(100% - 28px); }
  .brand-logo{ height:40px; }
  .btn{ width:100%; }
  .hero-cta{ flex-direction:column; }
  .gallery{ grid-template-columns: 1fr; }
  .lb-prev{ left:8px; }
  .lb-next{ right:8px; }
}




}

/* Platform badges under trust cards */
.trust-badges{
  margin-top:16px;
  display:flex;
  justify-content:flex-start;
}
.trust-badges img{
  height:54px;
  width:auto;
  opacity:.95;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.35));
}
@media (max-width: 920px){
  .trust-badges{ justify-content:center; }
  .trust-badges img{ height:50px; }
}
