/* ============================================
   FUSION ELECTRONICS - Futuristic Glass UI
   ============================================ */
:root{
  --bg: #070711;
  --bg-2:#0d0d1c;
  --ink:#e9ecff;
  --ink-dim:#a0a6c4;
  --neon:#00f0ff;
  --neon-2:#b14bff;
  --neon-3:#ff2d95;
  --accent:#ffd166;
  --glass:rgba(255,255,255,.06);
  --glass-strong:rgba(255,255,255,.1);
  --border:rgba(255,255,255,.12);
  --radius:18px;
  --radius-sm:12px;
  --shadow: 0 20px 60px rgba(0,0,0,.5);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.55;overflow-x:hidden;scroll-behavior:smooth}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:.3s}
ul{list-style:none}
h1,h2,h3,h4{font-family:'Syncopate','Space Grotesk',sans-serif;letter-spacing:.02em;line-height:1.15}
h1{font-size:clamp(2.2rem, 5vw, 4.5rem);font-weight:700}
h2{font-size:clamp(1.6rem, 3.2vw, 2.6rem);font-weight:700;margin-bottom:1rem}
h3{font-size:1.15rem}
p{color:var(--ink-dim)}
.muted{color:var(--ink-dim)}
.small{font-size:.85rem}

.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}
section{padding:6rem 0;position:relative}

/* ============ Backgrounds ============ */
.bg-grid{
  position:fixed;inset:0;z-index:-2;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px) 0 0/60px 60px,
    linear-gradient(90deg, rgba(255,255,255,.03) 1px,transparent 1px) 0 0/60px 60px,
    radial-gradient(ellipse at top, #1a0f2e 0%, var(--bg) 60%);
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 90%);
}
.bg-orbs{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;animation:float 18s ease-in-out infinite}
.orb1{width:500px;height:500px;background:var(--neon);top:-150px;left:-150px}
.orb2{width:600px;height:600px;background:var(--neon-2);bottom:-200px;right:-200px;animation-delay:-5s}
.orb3{width:400px;height:400px;background:var(--neon-3);top:40%;left:40%;animation-delay:-10s;opacity:.3}
@keyframes float{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(60px,-80px) scale(1.15)}
  66%{transform:translate(-80px,40px) scale(.9)}
}

/* ============ Cursor ============ */
.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}
.cursor-dot{width:6px;height:6px;background:var(--neon);transition:transform .1s}
.cursor-ring{width:36px;height:36px;border:1.5px solid var(--neon);transition:transform .25s ease-out,width .25s,height .25s}
.cursor-ring.hover{width:60px;height:60px;border-color:var(--neon-3)}
@media (hover:none){.cursor-dot,.cursor-ring{display:none}}

/* ============ Glass ============ */
.glass{
  background:var(--glass);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid var(--border);
  border-radius:var(--radius);
}

/* ============ Announcement ============ */
.announce{overflow:hidden;background:linear-gradient(90deg,var(--neon-2),var(--neon-3),var(--neon));padding:8px 0;font-size:.82rem;font-weight:600;letter-spacing:.05em;white-space:nowrap;color:#0a0a1a;position:relative;z-index:5}
.announce-track{display:inline-flex;gap:2rem;animation:ticker 30s linear infinite;padding-left:100%}
.announce-track span{flex-shrink:0}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* ============ Nav ============ */
.nav-wrap{position:sticky;top:16px;z-index:100;padding:0 1.5rem;margin-top:16px}
.nav{max-width:1280px;margin:0 auto;padding:.9rem 1.3rem;display:flex;align-items:center;gap:2rem}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.1rem}
.logo-mark{background:linear-gradient(135deg,var(--neon),var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.4rem;filter:drop-shadow(0 0 10px var(--neon))}
.logo-text em{font-style:normal;color:var(--ink-dim);font-weight:400;font-size:.85em}
.logo-lg{font-size:1.3rem;margin-bottom:.8rem}
.nav-links{display:flex;gap:.3rem;margin-left:auto}
.nav-links a{padding:.55rem 1.1rem;border-radius:999px;font-weight:500;font-size:.95rem;position:relative}
.nav-links a:hover{color:var(--neon);background:var(--glass)}
.nav-links a.active{background:linear-gradient(135deg,rgba(0,240,255,.2),rgba(177,75,255,.2));color:var(--ink);border:1px solid var(--border)}
.burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer}
.burger span{width:26px;height:2px;background:var(--ink)}

/* ============ Buttons ============ */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid var(--border);cursor:pointer;transition:all .3s;position:relative;overflow:hidden;background:var(--glass);color:var(--ink)}
.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:.55rem 1.1rem;font-size:.85rem}
.btn-neon{background:linear-gradient(135deg,var(--neon),var(--neon-2));color:#07070e;border:0;box-shadow:0 0 0 0 rgba(0,240,255,.5)}
.btn-neon:hover{box-shadow:0 0 30px 4px rgba(0,240,255,.35),0 0 60px 8px rgba(177,75,255,.25)}
.btn-ghost{background:transparent}
.btn-ghost:hover{background:var(--glass);border-color:var(--neon)}
.btn-wa{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:0}
.btn-mail{background:linear-gradient(135deg,var(--neon-3),var(--neon-2));color:#fff;border:0}

/* ============ HERO ============ */
.hero{min-height:88vh;display:flex;align-items:center;padding:5rem 0 4rem;position:relative}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border-radius:999px;background:var(--glass);border:1px solid var(--border);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.6rem}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1 span.grad{background:linear-gradient(120deg,var(--neon) 0%,var(--neon-2) 50%,var(--neon-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:gradmove 6s linear infinite}
@keyframes gradmove{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.hero-sub{font-size:1.15rem;margin:1.6rem 0 2.3rem;max-width:520px;color:var(--ink-dim)}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}
.hero-stats{display:flex;gap:2.5rem;margin-top:3.5rem}
.hero-stats .stat{display:flex;flex-direction:column}
.hero-stats strong{font-family:'Syncopate',sans-serif;font-size:1.8rem;background:linear-gradient(135deg,var(--neon),var(--neon-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-stats span{font-size:.8rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em}

.hero-visual{position:relative;height:520px}
.hv-card{position:absolute;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--glass-strong);backdrop-filter:blur(20px)}
.hv-card img{width:100%;height:100%;object-fit:cover}
.hv-1{width:60%;height:75%;top:0;right:0;animation:floatA 8s ease-in-out infinite}
.hv-2{width:50%;height:50%;bottom:0;left:0;animation:floatB 9s ease-in-out infinite}
.hv-3{width:40%;height:38%;top:35%;left:15%;animation:floatC 7s ease-in-out infinite;z-index:2}
@keyframes floatA{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-20px) rotate(2deg)}}
@keyframes floatB{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(15px) rotate(-3deg)}}
@keyframes floatC{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-12px)}}

.hv-badge{position:absolute;padding:.6rem 1rem;border-radius:999px;background:var(--glass-strong);border:1px solid var(--border);backdrop-filter:blur(14px);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem;z-index:3}
.hv-badge.bdg1{top:5%;left:-5%;animation:floatC 5s ease-in-out infinite}
.hv-badge.bdg2{bottom:10%;right:-4%;animation:floatA 6s ease-in-out infinite}
.hv-badge i{width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon)}

/* ============ Marquee brands ============ */
.marquee{padding:2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(7,7,14,.3);overflow:hidden;position:relative}
.marquee-track{display:flex;gap:4rem;animation:ticker 25s linear infinite;white-space:nowrap}
.marquee span{font-family:'Syncopate',sans-serif;font-size:1.5rem;color:var(--ink-dim);opacity:.5;letter-spacing:.1em;transition:.3s}
.marquee span:hover{color:var(--neon);opacity:1}

/* ============ Section Headings ============ */
.sec-head{text-align:center;margin-bottom:3.5rem}
.sec-head .eyebrow{margin-bottom:1rem}
.sec-head p{max-width:620px;margin:.7rem auto 0}

/* ============ Category grid ============ */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}
.cat-card{padding:2rem 1.5rem;border-radius:var(--radius);background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(16px);transition:.4s;position:relative;overflow:hidden;cursor:pointer}
.cat-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--neon),transparent 50%);opacity:0;transition:.4s}
.cat-card:hover{transform:translateY(-8px);border-color:var(--neon)}
.cat-card:hover::before{opacity:.15}
.cat-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--neon),var(--neon-2));display:grid;place-items:center;font-size:1.5rem;margin-bottom:1.3rem;box-shadow:0 10px 30px rgba(0,240,255,.25)}
.cat-card h3{margin-bottom:.4rem;font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700}
.cat-card p{font-size:.88rem;margin-bottom:1rem}
.cat-card .arrow{font-size:1.2rem;color:var(--neon);transition:.3s}
.cat-card:hover .arrow{transform:translateX(8px)}

/* ============ Products Grid ============ */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.prod-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;backdrop-filter:blur(16px);transition:.4s;display:flex;flex-direction:column;position:relative}
.prod-card::after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(135deg,transparent 40%,rgba(0,240,255,.1));opacity:0;transition:.4s;pointer-events:none}
.prod-card:hover{transform:translateY(-6px);border-color:rgba(0,240,255,.35);box-shadow:0 30px 60px rgba(0,240,255,.08)}
.prod-card:hover::after{opacity:1}
.prod-img{aspect-ratio:1;overflow:hidden;position:relative;background:linear-gradient(135deg,#15172b,#0d0d1c)}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.prod-card:hover .prod-img img{transform:scale(1.08)}
.prod-discount{position:absolute;top:.8rem;left:.8rem;padding:.3rem .7rem;border-radius:999px;background:var(--neon-3);color:#fff;font-size:.72rem;font-weight:700;z-index:2}
.prod-brand{position:absolute;top:.8rem;right:.8rem;padding:.3rem .7rem;border-radius:999px;background:var(--glass-strong);backdrop-filter:blur(10px);font-size:.72rem;font-weight:600;z-index:2}
.prod-body{padding:1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.prod-body h3{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:600;line-height:1.35;min-height:2.8em}
.prod-price{display:flex;align-items:baseline;gap:.6rem;margin-top:auto}
.prod-price .now{font-family:'Syncopate',sans-serif;font-size:1.1rem;background:linear-gradient(135deg,var(--neon),var(--neon-3));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.prod-price .was{color:var(--ink-dim);text-decoration:line-through;font-size:.85rem}
.prod-actions{display:flex;gap:.5rem;padding:0 1.2rem 1.2rem}
.prod-actions .btn{flex:1;justify-content:center;padding:.65rem .8rem;font-size:.82rem}

/* ============ Filter Bar ============ */
.filter-bar{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-bottom:3rem}
.filter-bar a{padding:.6rem 1.3rem;border-radius:999px;border:1px solid var(--border);background:var(--glass);font-size:.9rem;font-weight:500}
.filter-bar a:hover{border-color:var(--neon);color:var(--neon)}
.filter-bar a.on{background:linear-gradient(135deg,var(--neon),var(--neon-2));color:#07070e;border:0;font-weight:700}

/* ============ Product Details Page ============ */
.pd-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;padding-top:3rem}
.pd-img-box{position:sticky;top:100px;border-radius:var(--radius);overflow:hidden;aspect-ratio:1;background:linear-gradient(135deg,#15172b,#0a0a13);border:1px solid var(--border);padding:2rem}
.pd-img-box img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,240,255,.2))}
.pd-info h1{font-size:2.2rem;margin-bottom:1rem;font-family:'Space Grotesk',sans-serif}
.pd-brand-tag{display:inline-block;padding:.3rem 1rem;border-radius:999px;background:var(--glass);border:1px solid var(--border);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
.pd-price{display:flex;align-items:baseline;gap:1rem;margin:1.5rem 0}
.pd-price .now{font-size:2.4rem;font-family:'Syncopate',sans-serif;background:linear-gradient(135deg,var(--neon),var(--neon-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.pd-price .was{text-decoration:line-through;color:var(--ink-dim);font-size:1.1rem}
.pd-price .off{padding:.3rem .7rem;background:var(--neon-3);color:#fff;border-radius:999px;font-size:.75rem;font-weight:700}
.pd-desc{margin-bottom:2rem;line-height:1.7}
.pd-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2rem}
.pd-features li{padding:.85rem 1rem;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;display:flex;align-items:center;gap:.6rem}
.pd-features li::before{content:"✓";color:var(--neon);font-weight:bold}
.pd-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.pd-cta .btn{flex:1;min-width:180px;justify-content:center;padding:1.1rem 1.6rem}

/* ============ Features strip ============ */
.feat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:2.5rem;border-radius:var(--radius);background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(16px);margin-top:3rem}
.feat{display:flex;gap:1rem;align-items:center}
.feat-ico{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--neon),var(--neon-2));display:grid;place-items:center;font-size:1.3rem;flex-shrink:0}
.feat strong{display:block;font-size:.95rem;margin-bottom:.15rem}
.feat span{font-size:.8rem;color:var(--ink-dim)}

/* ============ About Page ============ */
.about-hero{padding:8rem 0 4rem;text-align:center}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:4rem}
.about-img{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);position:relative}
.about-img img{width:100%;height:100%;object-fit:cover}
.timeline{display:grid;gap:1.2rem;margin-top:3rem}
.tl-item{padding:1.5rem 2rem;background:var(--glass);border-left:3px solid var(--neon);border-radius:var(--radius-sm);backdrop-filter:blur(10px)}
.tl-item strong{display:block;font-family:'Syncopate',sans-serif;color:var(--neon);margin-bottom:.4rem;font-size:1rem}

.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:3rem}
.value{padding:2rem;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(14px);text-align:center;transition:.4s}
.value:hover{transform:translateY(-6px);border-color:var(--neon)}
.value-ico{font-size:2.5rem;margin-bottom:1rem}

/* ============ Contact ============ */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;margin-top:3rem}
.contact-card{padding:2.5rem;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(16px)}
.contact-card h2{margin-bottom:1.5rem}
.ci{display:flex;gap:1.2rem;align-items:flex-start;padding:1.2rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.03);margin-bottom:1rem;transition:.3s}
.ci:hover{background:rgba(0,240,255,.07);transform:translateX(4px)}
.ci-ico{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--neon),var(--neon-2));display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}
.ci strong{display:block;font-size:.8rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem}
.ci p,.ci a{color:var(--ink);font-weight:500}
.ci a:hover{color:var(--neon)}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-field{display:flex;flex-direction:column;gap:.4rem}
.form-field label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}
.form-field input,.form-field select,.form-field textarea{padding:.9rem 1rem;border-radius:var(--radius-sm);background:rgba(0,0,0,.25);border:1px solid var(--border);color:var(--ink);font-family:inherit;font-size:.95rem;transition:.3s}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--neon);box-shadow:0 0 0 3px rgba(0,240,255,.15)}
.form-field textarea{min-height:120px;resize:vertical}

.map-box{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);margin-top:2rem}
.map-box iframe{width:100%;height:100%;border:0;filter:grayscale(.3) invert(.9) hue-rotate(180deg)}

/* ============ Footer ============ */
.footer{padding:5rem 1.5rem 1.5rem;margin-top:6rem}
.footer-inner{max-width:1280px;margin:0 auto;padding:3rem;display:grid;grid-template-columns:1.3fr .7fr .9fr 1fr;gap:2rem}
.f-col h4{font-family:'Syncopate',sans-serif;font-size:.9rem;margin-bottom:1.3rem;color:var(--neon);letter-spacing:.15em}
.f-col a{display:block;padding:.35rem 0;color:var(--ink-dim);font-size:.9rem}
.f-col a:hover{color:var(--neon);transform:translateX(3px)}
.sub-footer{max-width:1280px;margin:2rem auto 0;padding:1.5rem 3rem 0;display:flex;justify-content:space-between;border-top:1px solid var(--border);color:var(--ink-dim);font-size:.82rem}

.fab-whatsapp{position:fixed;bottom:28px;right:28px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:grid;place-items:center;color:#fff;box-shadow:0 12px 40px rgba(37,211,102,.5);z-index:99;animation:waPulse 2s infinite}
.fab-whatsapp:hover{transform:scale(1.1)}
@keyframes waPulse{0%,100%{box-shadow:0 12px 40px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,.6)}50%{box-shadow:0 12px 40px rgba(37,211,102,.5),0 0 0 18px rgba(37,211,102,0)}}

/* ============ Reveal animations ============ */
.reveal{opacity:0;transform:translateY(30px);transition:all .9s cubic-bezier(.2,.8,.2,1)}
.reveal.on{opacity:1;transform:none}
.reveal.delay-1{transition-delay:.1s}
.reveal.delay-2{transition-delay:.2s}
.reveal.delay-3{transition-delay:.3s}

/* ============ Responsive ============ */
@media (max-width:1024px){
  .hero-inner,.pd-wrap,.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}
  .hero-visual{height:400px}
  .footer-inner{grid-template-columns:1fr 1fr;padding:2rem}
  .pd-img-box{position:static}
}
@media (max-width:680px){
  section{padding:4rem 0}
  .nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--bg-2);padding:1rem;border-radius:var(--radius);border:1px solid var(--border)}
  .nav-links.show{display:flex}
  .burger{display:flex}
  .pd-features{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr;padding:1.5rem}
  .sub-footer{flex-direction:column;gap:.5rem;text-align:center;padding:1.5rem 1rem 0}
  .hero-stats{gap:1.5rem}
}
