:root{
  --bg:#030814;
  --panel:#0a1425;
  --panel2:#0e1c31;
  --text:#f4f7fb;
  --muted:#9ba9bc;
  --blue:#087cff;
  --blue2:#00a8ff;
  --green:#16c784;
  --border:rgba(255,255,255,.09);
  --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 75% 0%,#06275a 0,#030814 35%);color:var(--text);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit}
.navbar{height:72px;display:flex;align-items:center;gap:25px;padding:0 4%;position:sticky;top:0;z-index:20;background:rgba(3,8,20,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:10px;min-width:190px}
.brand-mark{font-size:28px;color:var(--blue)}
.brand strong{display:block;font-size:19px;letter-spacing:.5px}
.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px}
nav{display:flex;gap:20px;align-items:center;flex:1;justify-content:center}
nav a{font-size:13px;color:#d8e0eb;transition:.2s}
nav a:hover{color:#fff}
.cart-button{background:none;border:0;color:#fff;cursor:pointer;font-size:19px}
.cart-button span{background:var(--blue);border-radius:99px;padding:2px 7px;font-size:11px}
.hero{min-height:520px;padding:70px 7%;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,20,.98),rgba(3,8,20,.45),rgba(0,105,255,.1));pointer-events:none}
.hero-copy,.hero-console{position:relative;z-index:1}
.hero-copy{max-width:650px}
.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#64b4ff}
.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:18px 0}
.hero h1 span{color:var(--blue)}
.hero p{font-size:17px;color:var(--muted)}
.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:8px;font-weight:800;font-size:13px;border:1px solid var(--border);cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.primary{background:var(--blue);border-color:var(--blue)}
.secondary{background:#071121}
.whatsapp{background:var(--green);border-color:var(--green);color:#06140f}
.full{width:100%;margin-top:18px}
.hero-console{width:390px;height:340px;display:flex;align-items:center;justify-content:center}
.console{width:145px;height:270px;background:linear-gradient(90deg,#e8eef7,#fff,#b9c8dc);border-radius:30px 16px 30px 16px;box-shadow:0 0 90px #087cff55;transform:skewY(-7deg);position:relative}
.console:after{content:"";position:absolute;width:45px;height:160px;background:#07101e;right:10px;top:50px;border-radius:15px}
.controller{font-size:75px;position:absolute;bottom:20px;right:15px;filter:drop-shadow(0 0 20px #087cff)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);margin:0 4%;background:var(--panel);border:1px solid var(--border);border-radius:15px;overflow:hidden}
.benefit{padding:22px;border-right:1px solid var(--border)}
.benefit:last-child{border-right:0}
.benefit strong{display:block;margin-bottom:6px}
.benefit p{margin:0;color:var(--muted);font-size:12px}
.section{padding:80px 4% 20px;max-width:1400px;margin:auto}
.section.alt{max-width:none;background:rgba(255,255,255,.015)}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}
.section-heading h2{font-size:34px;margin:7px 0 0}
.section-note{color:var(--muted);font-size:13px}
.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.product{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:.2s}
.product:hover{transform:translateY(-5px);border-color:#087cff88}
.cover{aspect-ratio:2/3;background:linear-gradient(145deg,#123c73,#061020);display:flex;align-items:end;padding:14px;position:relative;background-size:cover;background-position:center}
.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.85))}
.cover span{position:relative;z-index:1;font-weight:900;font-size:18px;text-shadow:0 2px 10px #000}
.product-info{padding:14px}
.product-info h3{font-size:14px;margin:0 0 10px;min-height:35px}
.prices{display:flex;gap:12px}
.price{font-weight:900;color:#2d91ff}
.price small{display:block;color:var(--muted);font-size:9px;font-weight:500}
.order-btn{margin-top:14px;width:100%;background:#0a2040;color:#fff;border:1px solid #087cff66;border-radius:8px;padding:10px;cursor:pointer;font-weight:800}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.step,.payment-card,.contact-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:25px}
.step-number{width:38px;height:38px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:15px}
.step h3{margin:0 0 8px}
.step p,.payment-card p,.contact-card p{color:var(--muted);font-size:13px;line-height:1.6}
.payment-card,.contact-card{display:flex;justify-content:space-between;align-items:center;gap:30px}
.payment-badge{font-size:30px;font-weight:900;color:#ffd43b}
.contact{padding-bottom:80px}
footer{background:#02050b;border-top:1px solid var(--border);padding:55px 6%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;position:relative}
footer h3{font-size:13px}
footer a,footer p{display:block;color:var(--muted);font-size:12px;margin:10px 0}
.footer-brand strong{font-size:24px}
.copyright{grid-column:1/-1;border-top:1px solid var(--border);padding-top:20px;color:#6f7b8d;font-size:11px}
.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:50;padding:20px}
.modal.hidden{display:none}
.modal-box{max-width:480px;width:100%;background:#0a1425;border:1px solid #1d3657;border-radius:18px;padding:30px;position:relative}
.close{position:absolute;right:18px;top:14px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.choice{background:#071121;border:1px solid var(--border);border-radius:10px;padding:15px;cursor:pointer;color:#fff;text-align:left}
.choice.active{border-color:var(--blue);background:#0a2345}
.choice strong{display:block;color:#3c9aff}
@media(max-width:1050px){nav{gap:10px}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:750px){.navbar{height:auto;padding:15px 4%;flex-wrap:wrap}.brand{flex:1}nav{order:3;overflow:auto;width:100%;justify-content:flex-start;padding-bottom:5px}.hero{padding:55px 6%;min-height:650px}.hero-console{display:none}.benefits{grid-template-columns:1fr 1fr}.product-grid,.steps{grid-template-columns:1fr 1fr}.payment-card,.contact-card{display:block}footer{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.benefits,.product-grid,.steps{grid-template-columns:1fr}.hero h1{font-size:42px}footer{grid-template-columns:1fr}}

.check-choice{display:flex;align-items:center;gap:12px;cursor:pointer}
.check-choice input{width:20px;height:20px;accent-color:var(--blue);flex:none}
.check-choice span{display:block}
.cart-box{max-height:85vh;overflow:auto}
.cart-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}
.cart-item strong{display:block;font-size:14px}
.cart-item small{display:block;color:var(--muted);margin-top:5px}
.remove-btn{border:1px solid var(--border);background:#071121;color:#ff8d8d;border-radius:7px;padding:7px 9px;cursor:pointer;font-size:11px}
.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin-top:15px;padding-top:18px;font-size:17px}
.cart-total strong{color:#3c9aff;font-size:22px}
.empty-cart{padding:25px 0;color:var(--muted);text-align:center}
.logo {
  width: 60px;
  height: auto;
}

#searchResults {
  position: absolute;
  top: 45px;
  right: 0;
  width: 280px;
  z-index: 9999;
  background: #101827;
}

#searchResults .search-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px !important;
}

#searchResults .search-item img {
  width: 45px !important;
  height: 55px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}
/* ===== BETTER MOBILE ===== */
@media (max-width: 768px) {
  .hero h1 {
    font-size: 32px !important;
  }
  
  .hero p {
    font-size: 16px !important;
  }
  
  .btn {
    padding: 16px 28px !important;
    font-size: 16px !important;
    width: 100% !important;
  }
  
  .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  
  .product .cover {
    height: 220px !important;
  }
  
  .product-info h3 {
    font-size: 13px !important;
    min-height: 30px !important;
  }
  
  .price {
    font-size: 14px !important;
  }
  
  .order-btn {
    padding: 12px !important;
    font-size: 14px !important;
  }
  
  .steps {
    grid-template-columns: 1fr !important;
  }
  
  .payment-card, .contact-card {
    flex-direction: column !important;
    text-align: center !important;
  }
  
  .payment-badge {
    font-size: 24px !important;
  }
  
  .cart-button {
    font-size: 24px !important;
  }
  
  #searchInput {
    width: 100% !important;
    font-size: 16px !important;
  }
  
  nav a {
    font-size: 12px !important;
    padding: 4px 8px !important;
  }
}

@media (max-width: 480px) {
  .product-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  
  .product .cover {
    height: 180px !important;
  }
  
  .product-info h3 {
    font-size: 11px !important;
    min-height: 25px !important;
  }
  
  .price {
    font-size: 12px !important;
  }
  
  .price small {
    font-size: 8px !important;
  }
  
  .order-btn {
    font-size: 12px !important;
    padding: 8px !important;
  }
}
