*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root{ --bg-0:#05070f; --bg-1:#0a0e27; --bg-2:#12163a; --bg-3:#1a1f4a; --purple-1:#2d1b4e; --purple-2:#4a2c7a; --purple-3:#7c3aed; --cyan:#06b6d4; --cyan-2:#22d3ee; --blue:#3b82f6; --text:#e4e7ef; --muted:#9aa3b8; --border:rgba(124,58,237,0.25); --glass:rgba(10,14,39,0.55); --shadow:0 10px 40px rgba(124,58,237,0.25); }
html{ scroll-behavior:smooth; }
body{ font-family:'Inter',sans-serif; font-size:15px; line-height:1.65; color:var(--text); background:var(--bg-0); overflow-x:hidden; -webkit-font-smoothing:antialiased; height: auto; scroll-snap-type: none; overflow-y: auto; }
img{max-width:100%;display:block;} a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:'Syne',sans-serif;font-weight:700;line-height:1.2;letter-spacing:-0.02em;}
h1{font-size:clamp(2.2rem,5vw,3.8rem);} h2{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:14px;}
p{color:var(--muted);}
section { padding: 100px 6% 60px; position: relative; }
.container{width:100%;max-width:1200px;margin:0 auto;}

.bg-blobs{ position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none; }
.blob{ position:absolute;border-radius:50%;filter:blur(90px);opacity:.55; animation:float 18s ease-in-out infinite; }
.blob.b1{width:520px;height:520px;background:#7c3aed;top:-100px;left:-150px;}
.blob.b2{width:480px;height:480px;background:#1e3a8a;bottom:-100px;right:-150px;animation-delay:-6s;}
.blob.b3{width:380px;height:380px;background:#2d1b4e;top:40%;left:40%;animation-delay:-12s;}
@keyframes float{ 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(40px,-30px) scale(1.1);} }

header{ position:fixed;top:0;left:0;right:0;height:70px;z-index:1000; display:flex;align-items:center;justify-content:space-between; padding:0 6%; background:rgba(5,7,15,0.55); backdrop-filter:blur(18px) saturate(160%); border-bottom:1px solid var(--border); }
.logo{display:flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-weight:700;font-size:1.15rem;}
.logo img{width:150px;height:100%;border-radius:8px;object-fit:contain;}
nav ul{list-style:none;display:flex;gap:32px;}
nav a{ font-size:.88rem;font-weight:500;color:var(--muted);position:relative; transition:color .3s;padding:6px 0; }
nav a::after{ content:'';position:absolute;bottom:0;left:0;width:0;height:2px; background:linear-gradient(90deg,var(--cyan-2),var(--purple-3)); transition:width .3s; }
nav a:hover,nav a.active{color:var(--text);}
nav a:hover::after,nav a.active::after{width:100%;}
.menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer;}

.section-head{text-align:center;margin-bottom:50px;}
.section-head .tag{ display:inline-block;padding:4px 14px;border-radius:50px; background:rgba(6,182,212,0.1);color:var(--cyan-2); font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600; border:1px solid rgba(6,182,212,0.3);margin-bottom:14px; }
.section-head p{max-width:640px;margin:0 auto;font-size:.95rem;}

.product-tabs{ display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap; }
.prod-tab{ padding:8px 18px;border-radius:50px;font-size:.82rem;font-weight:500; background:transparent;border:1px solid var(--border);color:var(--muted); cursor:pointer;transition:all .3s; }
.prod-tab.active,.prod-tab:hover{ background:linear-gradient(135deg,var(--purple-3),var(--blue)); color:#fff;border-color:transparent; }

.product-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.product-card{ background:var(--glass); border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:all .3s; display: flex; flex-direction: column; }
.product-card:hover{ transform:translateY(-5px); border-color:var(--purple-3); box-shadow: var(--shadow); }
.product-card img{ width:100%; height:200px; object-fit:cover; }
.product-card .p-content{ padding:24px; flex-grow: 1; display: flex; flex-direction: column; }
.product-card .p-tag{ display:inline-block; padding:3px 10px; border-radius:20px; background:rgba(6,182,212,0.15); color:var(--cyan-2); font-size:.7rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px; width: fit-content; }
.product-card h3{ font-size:1.15rem; margin-bottom:10px; color: var(--text); }
.product-card p{ font-size:.88rem; color:var(--muted); margin-bottom:20px; flex-grow: 1; }
.btn-wa{ background:#25D366; color:#fff; width:100%; text-align:center; padding:12px; border-radius:10px; font-weight:600; display:flex; align-items:center; justify-content:center; gap:8px; transition: all 0.3s; border: none; cursor: pointer; font-size: 0.9rem; }
.btn-wa:hover{ background:#128C7E; transform: translateY(-2px); }

footer{ padding:30px 6%;text-align:center; border-top:1px solid var(--border); background:rgba(5,7,15,0.8); font-size:.85rem;color:var(--muted); }
footer .socials{display:flex;justify-content:center;gap:14px;margin-bottom:14px;}
footer .socials a{ width:38px;height:38px;border-radius:50%; background:rgba(124,58,237,0.15);border:1px solid var(--border); display:flex;align-items:center;justify-content:center; transition:all .3s;font-size:.9rem; }
footer .socials a:hover{background:var(--purple-3);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ============ WHATSAPP FLOAT ============ */
.wa-float{ position:fixed;bottom:26px;right:26px;z-index:999; width:58px;height:58px;border-radius:50%; background:linear-gradient(135deg,#25D366,#128C7E); display:flex;align-items:center;justify-content:center; box-shadow:0 10px 30px rgba(37,211,102,0.45); cursor:pointer;transition:all .3s; animation:pulseWa 2s infinite; }
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:30px;height:30px;fill:#fff;}
@keyframes pulseWa{ 0%{box-shadow:0 0 0 0 rgba(37,211,102,0.6),0 10px 30px rgba(37,211,102,0.45);} 70%{box-shadow:0 0 0 18px rgba(37,211,102,0),0 10px 30px rgba(37,211,102,0.45);} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 10px 30px rgba(37,211,102,0.45);} }
.wa-tooltip{ position:fixed;bottom:40px;right:96px;z-index:998; padding:8px 14px;border-radius:8px; background:rgba(5,7,15,0.95);color:#fff;font-size:.82rem; border:1px solid var(--border); opacity:0;transform:translateX(10px);transition:all .3s; pointer-events:none; white-space:nowrap; }
.wa-float:hover + .wa-tooltip{opacity:1;transform:translateX(0);}

/* ============ LIGHTBOX ============ */
.lightbox { position: fixed; inset: 0; z-index: 9999; background: rgba(5, 7, 15, 0.95); backdrop-filter: blur(10px); display: none; align-items: center; justify-content: center; padding: 20px; }
.lightbox.active { display: flex; }
.lightbox img { max-width: 90%; max-height: 90vh; border-radius: 12px; border: 1px solid var(--border); box-shadow: 0 20px 60px rgba(0,0,0,0.8); }
.lightbox-close { position: absolute; top: 30px; right: 30px; font-size: 2.5rem; color: var(--text); cursor: pointer; background: rgba(124,58,237,0.2); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); transition: all 0.3s; }
.lightbox-close:hover { background: var(--purple-3); transform: rotate(90deg); }

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
nav ul{ position:fixed;top:70px;left:0;right:0; flex-direction:column;gap:0;padding:0; background:rgba(5,7,15,0.97);backdrop-filter:blur(18px); border-bottom:1px solid var(--border); max-height:0;overflow:hidden;transition:max-height .4s; }
nav ul.open{max-height:400px;padding:20px 0;}
nav ul li{width:100%;text-align:center;padding:14px 0;border-bottom:1px solid var(--border);}
.menu-toggle{display:block;}
.product-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
.product-card .p-content{padding:16px;}
.product-card h3{font-size:1rem;}
.product-card p{font-size:.8rem;margin-bottom:12px;}
.btn-wa{padding:8px;font-size:0.8rem;}
}

@media (max-width:768px){
section{padding:80px 4% 40px;}
.product-grid{gap:12px;}
.product-card img{height:160px;}
.product-card .p-content{padding:12px;}
.product-card .p-tag{font-size:0.65rem;padding:2px 8px;}
.product-card h3{font-size:0.9rem;margin-bottom:6px;}
.product-card p{font-size:0.75rem;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.btn-wa{padding:6px 8px;font-size:0.7rem;gap:4px;}
.btn-wa svg{width:16px;height:16px;}
}

@media (max-width:560px){
.product-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
.product-card img{height:140px;}
.product-card .p-content{padding:10px;}
.product-card .p-tag{font-size:0.6rem;padding:2px 6px;margin-bottom:6px;}
.product-card h3{font-size:0.85rem;margin-bottom:4px;line-height:1.3;}
.product-card p{font-size:0.7rem;margin-bottom:8px;-webkit-line-clamp:2;}
.btn-wa{padding:5px 6px;font-size:0.65rem;border-radius:8px;}
.btn-wa svg{width:14px;height:14px;}
.wa-float{width:48px;height:48px;bottom:16px;right:16px;}
.wa-float svg{width:24px;height:24px;}
.wa-tooltip{right:76px;bottom:28px;font-size:0.7rem;padding:4px 10px;}
.section-head{margin-bottom:30px;}
.section-head .tag{font-size:0.65rem;margin-bottom:8px;}
.section-head h2{font-size:1.3rem;margin-bottom:10px;}
}

@media (max-width:480px){
.product-grid{gap:8px;}
.product-card{border-radius:12px;}
.product-card img{height:120px;}
.product-card .p-content{padding:8px;}
.product-card h3{font-size:0.75rem;}
.product-card p{font-size:0.65rem;-webkit-line-clamp:2;}
.btn-wa{padding:4px 5px;font-size:0.6rem;border-radius:6px;}
}

@media (max-width:380px){
.product-grid{gap:6px;}
.product-card img{height:100px;}
.product-card .p-content{padding:6px;}
.product-card h3{font-size:0.7rem;}
.product-card p{font-size:0.6rem;display:none;}
.btn-wa{padding:3px 4px;font-size:0.55rem;}
}