:root{
  --bg:#071022;
  --card:#0b1220;
  --muted:#9aa4b2;
  --text:#e6eef8;
  --accent:#ff6b00;
  --accent-2:#0056a6;
  --accent-3:#00c896;
  --glass: rgba(255,255,255,0.04);
  --radius:14px;
  --wrap:1100px;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;background:linear-gradient(180deg,#071022 0%, #0f1724 100%);color:var(--text)}
.wrap{width:90%;max-width:var(--wrap);margin:0 auto}

/* Header */
.site-header{backdrop-filter: blur(6px);position:sticky;top:0;z-index:60;background:linear-gradient(180deg, rgba(6,10,18,0.6), rgba(6,10,18,0.35));border-bottom:1px solid rgba(255,255,255,0.03)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}

/* Brand layout and sizing (updated: flexible brand-text width) */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--text);
}

.brand-logo-img{
  width:44px;
  height:44px;
  flex:0 0 44px;
  object-fit:contain;
  display:block;
  border-radius:8px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  padding:4px;
}

/* NEW: control brand text width responsively */
.brand-text {
  flex: 1 1 auto;        /* allow to grow and shrink */
  min-width: 140px;      /* sensible minimum on small screens */
  max-width: 420px;      /* prevent it from growing too large on wide screens */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.brand-text strong{display:block;font-size:1.05rem}
.brand-text span{display:block;color:var(--muted);font-size:0.85rem}

/* Nav */
.main-nav .nav-list{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}
.main-nav a{color:var(--muted);text-decoration:none;font-weight:600}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--text);padding:8px 10px;border-radius:10px}

/* Hero */
.hero{padding:64px 0 48px}
.hero-grid{display:grid;grid-template-columns:1fr 480px;gap:32px;align-items:center}
.hero-copy h1{font-size:2.2rem;margin:0 0 12px;line-height:1.05}
.lead{color:var(--muted);margin:0 0 18px}
.hero-actions{display:flex;gap:12px;margin-bottom:18px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;font-weight:700}
.btn-primary{background:linear-gradient(90deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 8px 30px rgba(0,0,0,0.5)}
.btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--text)}
.trust-list{display:flex;gap:12px;color:var(--muted);list-style:none;padding:0;margin:0}

/* Hero media */
.hero-media .device-mockup{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:18px;padding:12px;border:1px solid rgba(255,255,255,0.03);box-shadow:0 20px 50px rgba(2,6,23,0.6)}
.device-mockup img{width:100%;height:auto;border-radius:10px;display:block}

/* Sections */
.section{padding:48px 0}
.section-alt{background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));border-top:1px solid rgba(255,255,255,0.02)}
.section h2{font-size:1.4rem;margin:0 0 8px}
.section-sub{color:var(--muted);margin:0 0 20px}

/* Cards grid */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:var(--radius);padding:18px;border:1px solid rgba(255,255,255,0.03);box-shadow:0 10px 30px rgba(2,6,23,0.6);transition:transform .28s ease,box-shadow .28s ease}
.card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(2,6,23,0.7)}
.card h3{margin:0 0 8px}
.card p{color:var(--muted);margin:0}

/* Carousel */
.carousel{overflow:hidden;margin-top:18px}
.carousel-track{display:flex;gap:14px;align-items:center;animation:carousel 22s linear infinite}
.brand-item{flex:0 0 auto;background:linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;min-width:140px}
.brand-item img{max-height:36px;opacity:0.95;filter:grayscale(0)}

/* Parts grid */
.parts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:18px}
.part{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);display:flex;flex-direction:column;gap:8px}
.part strong{color:var(--accent-2)}

/* About and contact card */
.about-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.about-list{list-style:none;padding:0;margin:12px 0 0;color:var(--muted)}
.contact-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03)}

/* Contact form */
.contact-form{max-width:640px;margin:18px auto 0;display:grid;gap:12px}
.form-row{display:flex;flex-direction:column;gap:6px}
label{font-size:0.9rem;color:var(--muted)}
input,textarea{background:transparent;border:1px solid rgba(255,255,255,0.04);padding:12px;border-radius:10px;color:var(--text);outline:none}
input:focus,textarea:focus{box-shadow:0 6px 18px rgba(0,0,0,0.6);border-color:rgba(255,255,255,0.08)}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,0.03);padding:20px 0;margin-top:28px}
.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.footer-nav a{color:var(--muted);text-decoration:none;margin-left:12px}

/* WhatsApp mobile floating button - hidden on desktop */
.whatsapp-mobile {
  display: none;
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(180deg, #25D366 0%, #1DA851 100%);
  box-shadow: 0 10px 30px rgba(2,6,23,0.45);
  align-items: center;
  justify-content: center;
  z-index: 1200;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  padding: 12px;
}
.whatsapp-mobile svg { display: block; margin: 0 auto; width: 28px; height: 28px; }

/* hover and active states */
.whatsapp-mobile:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(2,6,23,0.55); }
.whatsapp-mobile:active { transform: translateY(-2px) scale(0.98); }

/* subtle pulse to draw attention */
@keyframes ws-pulse {
  0% { box-shadow: 0 6px 18px rgba(37,211,102,0.18); }
  50% { box-shadow: 0 18px 40px rgba(37,211,102,0.26); transform: translateY(-2px); }
  100% { box-shadow: 0 6px 18px rgba(37,211,102,0.18); transform: translateY(0); }
}
.whatsapp-mobile { animation: ws-pulse 3.6s ease-in-out infinite; }

/* Animations */
@keyframes carousel{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* Responsive */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .brand-item{min-width:120px}
  .main-nav .nav-list{display:none}
  .nav-toggle{display:inline-block}
  .nav-list.open{display:flex;flex-direction:column;position:absolute;right:18px;top:64px;background:linear-gradient(180deg, rgba(6,10,18,0.9), rgba(6,10,18,0.95));padding:12px;border-radius:12px}
  /* Show WhatsApp button on mobile */
  .whatsapp-mobile { display: inline-flex; }
  /* Responsive brand-text tweak */
  .brand-text { min-width: 100px; max-width: 180px; }
}

/* Ensure hidden on larger screens */
@media (min-width:981px) {
  .whatsapp-mobile { display: none !important; }
}
