/* ========== VARIABLES & BASE ========== */
:root{
  --bg:#eef6ff; --card:#ffffffee; --muted:#6b7b86;
  --accent1:#5ad0ff; --accent2:#6b4bff; --glass: rgba(255,255,255,0.5);
  --success1:#27c37a; --danger:#ff6b6b;
  --shadow: 0 12px 40px rgba(6,24,51,0.08);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;font-family:Inter,system-ui,Segoe UI,Arial;
  background: radial-gradient(1200px 600px at 10% 10%, rgba(107,75,255,0.06), transparent 8%),
              radial-gradient(1000px 500px at 90% 90%, rgba(90,208,255,0.04), transparent 10%),
              var(--bg);
  color:#052a3f; -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

/* Full-canvas backgrounds layer */
#particles{position:fixed;inset:0;z-index:0;pointer-events:none}
#gradient-anim{position:fixed;inset:0;z-index:-1;background:linear-gradient(120deg,#e8f6ff, #f0e9ff);filter:blur(60px);opacity:.9}

/* Container */
.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{position:sticky;top:14px;z-index:40;padding:10px 0;background:transparent}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:12px;align-items:center}
.logo-glow{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--accent1),var(--accent2));box-shadow:0 8px 30px rgba(90,208,255,0.15)}
.brand h1{font-size:18px;margin:0}
.brand span{font-weight:700}
.tag{font-size:12px;color:var(--muted)}

/* Header actions */
.header-actions{display:flex;gap:10px;align-items:center}
.search-wrap input{padding:10px 12px;border-radius:10px;border:1px solid rgba(6,48,74,0.06);min-width:180px}
.icon-btn{background:transparent;border:0;cursor:pointer;padding:8px;border-radius:8px;font-size:16px}
.cart-btn{background:linear-gradient(90deg,#ffffff,#f7fbff);border:1px solid rgba(6,48,74,0.04);padding:8px 12px;border-radius:10px;display:flex;gap:8px;align-items:center}

/* Floating WhatsApp */
.floating-wa{position:fixed;right:18px;bottom:18px;background:linear-gradient(90deg,#25D366,#12b14e);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 40px rgba(18,177,78,0.18);z-index:60;animation:bounce 3s infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Hero */
.hero{display:flex;align-items:center;gap:30px;padding:56px 0;position:relative;z-index:2}
.hero-left{flex:1;max-width:640px}
.eyebrow{font-size:12px;color:var(--muted);margin-bottom:8px}
.typewriter{font-family:"Space Grotesk",Inter;font-weight:700;font-size:38px;margin:0 0 10px;line-height:1}
.lead{color:var(--muted);margin-bottom:18px}
.hero-ctas{display:flex;gap:12px;margin-bottom:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:0;cursor:pointer;font-weight:700}
.btn.primary{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#fff;box-shadow:0 14px 40px rgba(107,75,255,0.12)}
.btn.ghost{background:transparent;border:1px solid rgba(6,48,74,0.06);color:#052a3f}
.trust{display:flex;gap:14px;color:var(--muted);margin-top:14px}

/* Floating product visuals */
.hero-right{flex:0 0 420px;position:relative;height:300px}
.product-floating{position:absolute;right:0;top:0;width:360px;border-radius:16px;overflow:hidden;transform-origin:center;transition:transform .18s ease}
.product-floating.small{right:40px;top:160px;width:220px}
.product-floating img{width:100%;display:block}

/* Sections */
.section-products{padding:34px 0 10px}
.section-head{text-align:center;margin-bottom:16px}
.muted{color:var(--muted);font-size:14px}

/* Product grid */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.product-card{background:var(--card);border-radius:14px;padding:14px;box-shadow:var(--shadow);border:1px solid rgba(6,48,74,0.04);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.product-card .pc-media{border-radius:10px;overflow:hidden}
.product-card img{width:100%;height:160px;object-fit:cover;display:block}
.product-card h4{margin:0;font-size:16px}
.product-card .price{font-weight:800;color:#04233a}
.card-cta{display:flex;gap:8px;margin-top:auto}
.btn.add-cart{background:linear-gradient(90deg,var(--success1),#0aa07a);color:#fff;padding:10px;border-radius:10px}
.btn.detail{background:linear-gradient(90deg,#fff,#fcfdff);border:1px solid rgba(6,48,74,0.04);}

/* Modal (glass) */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:80;padding:20px;background:linear-gradient(180deg,rgba(4,8,15,0.5),transparent)}
.modal-inner{width:100%;max-width:980px;background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,255,255,0.7));border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 30px 80px rgba(2,12,30,0.45)}
.modal-left img{width:100%;border-radius:10px}
.modal-right h3{margin:6px 0}
.price-row{display:flex;align-items:center;gap:12px;justify-content:space-between}
.qty-row{display:flex;gap:8px;align-items:center;margin-top:10px}
.qty-btn{background:transparent;border:1px solid rgba(6,48,74,0.06);padding:6px 10px;border-radius:8px;cursor:pointer}
.qty-row input{width:64px;padding:8px;border-radius:8px;border:1px solid rgba(6,48,74,0.06);text-align:center}

/* mini cart overlay */
.mini-cart{position:fixed;right:18px;top:80px;width:340px;background:linear-gradient(180deg,#fff,#fbfeff);border-radius:12px;box-shadow:0 28px 60px rgba(2,8,23,0.12);padding:12px;z-index:70;display:none}
.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mini-cart-items{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto;padding-right:6px}
.cart-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:8px;border:1px solid rgba(6,48,74,0.04);background:#fff}
.cart-item img{width:56px;height:56px;border-radius:8px;object-fit:cover}
.cart-footer{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.btn.whatsapp{background:linear-gradient(90deg,#2ad15a,#12b14e);color:#fff}
.btn.gpay{background:linear-gradient(90deg,#4285F4,#2a7cf6);color:#fff}

/* warranty */
.warranty{padding:28px 0}
.warranty-grid{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.w-card{background:linear-gradient(180deg,#fff,#fbfeff);padding:16px;border-radius:12px;max-width:260px;box-shadow:var(--shadow);text-align:center}
.w-icon{font-size:28px;margin-bottom:8px}

/* contact & footer */
.contact{padding:26px 0}
.contact-grid{display:flex;gap:24px;flex-wrap:wrap}
.site-footer{padding:26px 0;display:flex;justify-content:space-between;align-items:center}

/* responsiveness */
@media (max-width:900px){
  .hero{flex-direction:column;padding:26px 0}
  .modal-inner{grid-template-columns:1fr}
  .hero-right{height:300px}
  .mini-cart{right:12px;left:12px;top:auto;bottom:20px}
}

/* subtle transitions */
.product-card, .product-floating, .btn{transition:all .18s ease}
.product-card:hover{transform:translateY(-8px) rotateX(1deg)}
