:root{
  --bg:#070c18;
  --card:#0f1a33;
  --line:rgba(255,255,255,.10);
  --txt:#eaf0ff;
  --muted:rgba(234,240,255,.72);
  --accent:#22c55e;
  --accent2:#38bdf8;
  --pink:#fb7185;
  --warn:#f59e0b;
  --danger:#ef4444;
  --radius:18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(1200px 700px at 70% 0%, rgba(56,189,248,.16), transparent 55%),
    radial-gradient(900px 700px at 10% 10%, rgba(34,197,94,.12), transparent 55%),
    radial-gradient(900px 600px at 50% 100%, rgba(251,113,133,.10), transparent 55%),
    var(--bg);
  color:var(--txt);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.container{max-width:1140px;margin:auto;padding:18px}

/* Animated aura background */
.aura{
  position:fixed;inset:-200px;
  background:
    radial-gradient(700px 360px at 20% 30%, rgba(34,197,94,.18), transparent 60%),
    radial-gradient(900px 380px at 80% 0%, rgba(56,189,248,.20), transparent 55%),
    radial-gradient(900px 420px at 60% 90%, rgba(251,113,133,.14), transparent 60%);
  filter: blur(22px);
  opacity:.85;
  z-index:-1;
  animation: floatAura 10s ease-in-out infinite alternate;
}
@keyframes floatAura{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(0,-18px,0) scale(1.03)}
}

.topbar{
  display:flex;gap:10px;flex-wrap:wrap;
  justify-content:center;align-items:center;
  padding:10px 12px;margin-bottom:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(15,26,51,.55);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}
.topbar span{
  font-size:12px;color:rgba(234,240,255,.90);
  padding:6px 10px;border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

/* Marquee trust strip */
.marquee{
  margin:12px 0 0;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(15,26,51,.35);
  border-radius:16px;
  overflow:hidden;
}
.marquee .track{
  display:flex;gap:24px;align-items:center;
  padding:10px 14px;
  white-space:nowrap;
  animation: scrollX 18s linear infinite;
  color:rgba(234,240,255,.82);
  font-size:12px;
}
@keyframes scrollX{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.nav{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;border:1px solid rgba(255,255,255,.10);
  background:rgba(15,26,51,.62);
  backdrop-filter: blur(14px);
  border-radius:22px;
  box-shadow: 0 20px 70px rgba(0,0,0,.42);
  position:sticky;top:12px;z-index:10;
}
.brand{display:flex;align-items:center;gap:10px;min-width:220px}
.logo{
  width:44px;height:44px;border-radius:16px;
  background:linear-gradient(135deg,var(--accent2),rgba(34,197,94,.90));
  box-shadow:0 18px 42px rgba(56,189,248,.22);
  position:relative;
}
.logo:after{
  content:"";position:absolute;inset:-2px;border-radius:18px;
  background:linear-gradient(135deg,rgba(56,189,248,.40),rgba(34,197,94,.25),rgba(251,113,133,.20));
  filter: blur(12px);
  opacity:.8;
  z-index:-1;
}
.brand b{font-size:16px}
.pill{font-size:12px;color:var(--muted);margin-top:2px}
.links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.btn{
  padding:10px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--txt);
  font-weight:1000;
  transition:.18s transform,.18s opacity,.18s box-shadow;
  cursor:pointer;
  text-align:center;
}
.btn:hover{transform:translateY(-1px);opacity:.97}
.btn:active{transform:translateY(0px) scale(.99)}
.btn.primary{
  background:linear-gradient(135deg,var(--accent),#16a34a);
  border-color:transparent;color:#06120a;
  box-shadow: 0 16px 55px rgba(34,197,94,.18);
}
.btn.ghost{background:transparent}
.btn.warn{
  background:rgba(245,158,11,.12);
  border-color:rgba(245,158,11,.25);
  color:#ffe6b6;
}
.btn.danger{
  background:rgba(239,68,68,.10);
  border-color:rgba(239,68,68,.25);
  color:#ffd1d1;
}

.hero{
  margin-top:14px;
  padding:24px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg, rgba(56,189,248,.13), rgba(34,197,94,.08));
  border-radius:28px;
  position:relative;
  overflow:hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}
.hero:before{
  content:""; position:absolute; inset:-160px;
  background:
    radial-gradient(700px 280px at 20% 20%, rgba(34,197,94,.28), transparent 60%),
    radial-gradient(900px 360px at 80% 0%, rgba(56,189,248,.28), transparent 55%),
    radial-gradient(900px 360px at 60% 90%, rgba(251,113,133,.18), transparent 60%);
  filter: blur(12px);
  opacity:.95;
  animation: glowMove 7s ease-in-out infinite alternate;
}
@keyframes glowMove{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,-12px,0)}
}
.hero > *{position:relative}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;padding:7px 12px;border-radius:999px;
  background:rgba(56,189,248,.12);
  border:1px solid rgba(56,189,248,.25);
  color:#bfe9ff;
  font-weight:1000;
}

.heroGrid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:stretch;
  margin-top:10px;
}
@media(max-width:900px){ .heroGrid{grid-template-columns:1fr} }
.hero h1{margin:10px 0 6px;font-size:34px;letter-spacing:.2px}
.hero p{margin:0;color:var(--muted);line-height:1.95;max-width:900px}
.heroCard{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  border-radius:22px;
  padding:14px;
}
.checks{margin-top:6px;display:grid;gap:8px}
.checks div{color:rgba(234,240,255,.86);font-size:13px}
.checks b{color:#baffd5}

.sectionTitle{
  margin:18px 0 10px;
  display:flex;align-items:end;justify-content:space-between;gap:10px;
}
.sectionTitle h2{margin:0;font-size:18px}
.sectionTitle .muted{font-size:13px;color:var(--muted)}

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

/* 3D product cards (WOW) */
.card{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(15,26,51,.62);
  backdrop-filter: blur(14px);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
  transform-style: preserve-3d;
  transition: transform .18s ease, box-shadow .18s ease;
}
.card:hover{box-shadow: 0 32px 95px rgba(0,0,0,.55)}
.card .topImg{height:190px;background:#0a1022;position:relative}
.card .topImg:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(0deg, rgba(7,12,24,.85), transparent 55%);
}
.card .topImg img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:.35s transform}
.card:hover .topImg img{transform:scale(1.08)}
.card .tag{position:absolute;top:12px;right:12px}
.p{padding:14px}
.titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.titleRow b{font-size:16px}
.small{font-size:13px;color:var(--muted);line-height:1.9;margin-top:6px}
.priceRow{display:flex;align-items:center;gap:10px;margin-top:10px}
.priceRow b{font-size:18px}
.priceRow s{color:rgba(234,240,255,.45)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{
  font-size:12px;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(234,240,255,.90);
}
.cardActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.cardActions .btn{flex:1;min-width:140px}

.row{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}
@media (max-width:920px){.row{grid-template-columns:1fr}}
.panel{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(15,26,51,.62);
  backdrop-filter: blur(14px);
  border-radius:var(--radius);
  padding:14px;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}

.input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--txt);
  outline:none;
}
textarea{min-height:96px;resize:vertical}

.gallery{
  height:440px;border-radius:18px;overflow:hidden;background:#0a1022;
  border:1px solid rgba(255,255,255,.10);
  position:relative;
}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery .dots{
  position:absolute;left:12px;right:12px;bottom:12px;
  display:flex;gap:8px;justify-content:center;
}
.dot{
  width:8px;height:8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.10);
}
.dot.on{background:rgba(56,189,248,.55);border-color:rgba(56,189,248,.75)}
.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.thumbBtn{
  padding:8px 10px;border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--txt);
  font-weight:1000;
  cursor:pointer;
}
.thumbBtn:hover{opacity:.95}

.kpis{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.kpi{
  flex:1;min-width:170px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:12px;
  background:rgba(255,255,255,.03);
}
.kpi .v{font-size:18px;font-weight:1000}

.hr{height:1px;background:rgba(255,255,255,.08);margin:14px 0}

.review{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:16px;padding:12px;
}
.review .meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}
.review b{color:var(--txt)}

.footer{
  margin:22px 0 0;
  color:rgba(234,240,255,.55);
  text-align:center;
  font-size:13px;
}
.footerLinks{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}

/* Strong reveal */
.reveal{opacity:0;transform: translateY(18px) scale(.985);transition:.7s opacity, .7s transform}
.reveal.show{opacity:1;transform:none}

/* Toast */
.toast{
  position:fixed;left:18px;bottom:18px;
  padding:12px 14px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(15,26,51,.78);
  backdrop-filter: blur(14px);
  box-shadow:0 26px 90px rgba(0,0,0,.55);
  color:rgba(234,240,255,.92);
  font-weight:900;
  opacity:0;transform: translateY(10px);
  transition:.22s opacity,.22s transform;
  z-index:1000;
}
.toast.show{opacity:1;transform:none}

/* WhatsApp floating */
.fab{
  position:fixed;right:18px;bottom:18px;z-index:1000;
  display:flex;align-items:center;gap:10px;
}
.fab a{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:999px;
  border:1px solid rgba(34,197,94,.30);
  background:rgba(34,197,94,.12);
  color:#d6ffe8;
  font-weight:1000;
  box-shadow:0 26px 90px rgba(0,0,0,.55);
}
.fab .dotw{
  width:10px;height:10px;border-radius:999px;background:var(--accent);
  box-shadow:0 0 0 6px rgba(34,197,94,.12);
  animation:pulse 1.4s ease-in-out infinite;
}
@keyframes pulse{
  0%{transform:scale(1)}
  50%{transform:scale(1.18)}
  100%{transform:scale(1)}
}

/* Mobile sticky buy bar */
.stickyBar{
  position:fixed;left:14px;right:14px;bottom:14px;
  display:none;gap:10px;align-items:center;justify-content:space-between;
  padding:12px 12px;border-radius:18px;
  background:rgba(15,26,51,.78);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  box-shadow:0 26px 90px rgba(0,0,0,.55);
}
.stickyBar b{font-size:14px}
@media (max-width:720px){ .stickyBar{display:flex} }
