:root{
  --bg:#0b1220;
  --card:#0f1a31;
  --card2:#0c1730;
  --text:#e8eeff;
  --muted:#a9b6dd;
  --line:rgba(255,255,255,.10);
  --accent:#ffcc33;
  --accent2:#47d7a7;
  --shadow: 0 18px 50px rgba(0,0,0,.35);
  --radius: 18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background: radial-gradient(900px 500px at 20% 10%, rgba(255,204,51,.20), transparent 60%),
              radial-gradient(900px 500px at 80% 20%, rgba(71,215,167,.12), transparent 60%),
              var(--bg);
}

a{color:inherit; text-decoration:none}
.container{width:min(1100px, 92%); margin:0 auto}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,18,32,.65);
  border-bottom:1px solid var(--line);
}
.header__inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}

.brand{display:flex; align-items:center; gap:10px; font-weight:800}
.brand__logo{font-size:20px}
.brand__name{letter-spacing:.2px}

.nav{display:flex; align-items:center; gap:18px}
.nav a{opacity:.9}
.nav a:hover{opacity:1}

.menuBtn{
  display:none;
  border:1px solid var(--line);
  background:transparent;
  color:var(--text);
  border-radius:12px;
  padding:8px 10px;
  font-size:18px;
}

.mobileNav{
  display:none;
  border-top:1px solid var(--line);
  padding:10px 0 14px 0;
}
.mobileNav a{display:block; padding:10px 0; opacity:.95}

.hero{padding:46px 0 24px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:22px;
  align-items:stretch;
}
.pill{
  display:inline-block;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background: rgba(255,255,255,.04);
}
.hero h1{font-size:44px; line-height:1.05; margin:14px 0 12px}
.subtitle{color:var(--muted); font-size:16px; line-height:1.6; max-width:60ch}
.highlight{color:var(--accent)}

.hero__cta{display:flex; gap:12px; margin:18px 0 18px}
.hero__badges{display:grid; grid-template-columns: repeat(3, 1fr); gap:10px}
.badge{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:12px 12px;
  background: rgba(255,255,255,.04);
}
.badge strong{display:block; font-size:14px}
.badge span{display:block; color:var(--muted); font-size:13px; margin-top:4px}

.hero__card .card{height:100%}

.section{padding:56px 0}
.section--alt{background: rgba(255,255,255,.03); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.section h2{margin:0 0 8px; font-size:28px}
.muted{color:var(--muted)}
.footnote{margin-top:14px; font-size:13px}

.card{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}

.form label{display:block; margin:12px 0 6px; font-weight:600; font-size:13px}
.form input, .form textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(7,12,22,.45);
  color: var(--text);
  outline:none;
}
.form input::placeholder, .form textarea::placeholder{color: rgba(169,182,221,.75)}
.form input:focus, .form textarea:focus{border-color: rgba(255,204,51,.45)}

.grid2{display:grid; grid-template-columns:1fr 1fr; gap:12px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,204,51,.35);
  background: linear-gradient(180deg, rgba(255,204,51,.95), rgba(255,204,51,.72));
  color:#1a1200;
  font-weight:800;
  cursor:pointer;
  box-shadow: 0 10px 30px rgba(255,204,51,.15);
}
.btn:hover{transform: translateY(-1px)}
.btn--ghost{
  background: transparent;
  color: var(--text);
  border-color: var(--line);
  box-shadow:none;
}
.btn--small{padding:10px 12px; border-radius:12px; font-weight:800}
.btn--full{width:100%}

.cards3{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.infoCard{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:16px;
  background: rgba(255,255,255,.04);
}
.infoCard h3{margin:0 0 6px}
.infoCard p{margin:0; color:var(--muted); line-height:1.6}

.sectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.chipRow{display:flex; gap:10px; flex-wrap:wrap}
.chip{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
}
.chip.isActive{border-color: rgba(255,204,51,.45); background: rgba(255,204,51,.10)}

.products{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.product{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:16px;
  background: rgba(255,255,255,.04);
  display:flex; flex-direction:column; gap:14px;
}
.product__tag{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid rgba(255,204,51,.35);
  background: rgba(255,204,51,.10);
  color: var(--text);
}
.product__tag--green{border-color: rgba(71,215,167,.4); background: rgba(71,215,167,.12)}
.product__tag--blue{border-color: rgba(120,170,255,.4); background: rgba(120,170,255,.12)}
.product__top h3{margin:10px 0 6px}
.list{margin:0; padding-left:18px; color:var(--muted); line-height:1.8}
.product__bottom{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto}
.price{font-size:22px; font-weight:900}

.simGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
  align-items:start;
}
.simCard{
  margin-top:14px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:16px;
  background: rgba(255,255,255,.04);
}
.results{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.resultItem{
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  background: rgba(0,0,0,.12);
}
.simActions{margin-top:12px}

.panel{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  background: rgba(255,255,255,.03);
}

.miniCards{display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin-top:14px}
.mini{
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  background: rgba(0,0,0,.10);
}
.mini strong{display:block}
.mini span{display:block; margin-top:6px}

.gallery{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:10px;
}
.ph{
  height:140px;
  border-radius:16px;
  border:1px dashed rgba(255,255,255,.22);
  display:flex; align-items:center; justify-content:center;
  color: rgba(169,182,221,.85);
  background: rgba(0,0,0,.10);
}

.testimonials{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.t{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:16px;
  background: rgba(255,255,255,.04);
}
.t p{margin:0 0 12px; color:var(--muted); line-height:1.7}

.contactGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  align-items:start;
}
.contactCards{display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin-top:14px}
.contactCard{
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  background: rgba(0,0,0,.10);
}

.footer{
  padding:34px 0;
  border-top:1px solid var(--line);
  background: rgba(0,0,0,.16);
}
.footer__inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.footer__links{display:flex; gap:14px; flex-wrap:wrap}
.footer__copy{padding:14px 0 0; font-size:13px}

.wppFloat{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  border-radius: 999px;
  padding: 12px 14px;
  border:1px solid rgba(71,215,167,.35);
  background: rgba(71,215,167,.18);
  backdrop-filter: blur(10px);
  color: var(--text);
  font-weight: 800;
}

@media (max-width: 980px){
  .hero__grid, .simGrid, .contactGrid{grid-template-columns:1fr}
  .hero h1{font-size:38px}
  .products{grid-template-columns:1fr}
  .cards3, .testimonials{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .hero__badges{grid-template-columns:1fr}
  .nav{display:none}
  .menuBtn{display:inline-flex}
  .mobileNav.isOpen{display:block}
  .grid2{grid-template-columns:1fr}
  .contactCards{grid-template-columns:1fr}
}
