*{margin:0;padding:0;box-sizing:border-box;font-family:Arial, sans-serif}
:root{
  --bg:#020617;
  --bg2:#0b1224;
  --card:#0b1020;
  --text:#e5e7eb;
  --muted:#a1a1aa;
  --accent:#38bdf8;
  --border:rgba(255,255,255,.10);
}
html{scroll-behavior:smooth}
body{min-height:100vh;background:radial-gradient(circle at top, #0f172a, var(--bg));color:var(--text);}

.container{width:min(1100px, 92%);margin:0 auto}

/* HEADER */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(2,6,23,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.brand{color:var(--text);text-decoration:none;font-weight:800;font-size:20px}
.brand span{color:var(--accent)}

.menu{display:flex;align-items:center;gap:10px}
.menu a{
  color:var(--text);text-decoration:none;
  padding:8px 12px;border-radius:10px;
  transition:.2s;
}
.menu a:hover{box-shadow:0 0 16px rgba(56,189,248,.35);transform:translateY(-1px)}
.menu a.cta{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35)}

.burger{
  display:none;
  background:transparent;border:1px solid var(--border);
  color:var(--text);padding:8px 10px;border-radius:10px;
  cursor:pointer;
}

/* HERO */
.hero{padding:38px 0 24px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}

.badge{
  display:inline-block;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(56,189,248,.35);
  background:rgba(56,189,248,.10);
  color:var(--accent);
  font-size:13px;margin-bottom:10px;
}
.hero h1{font-size:38px;line-height:1.15;margin-bottom:10px}
.lead{color:var(--muted);line-height:1.6;margin-bottom:16px}

.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.btn{
  display:inline-block;
  background:var(--accent);
  color:#001018;
  text-decoration:none;
  padding:12px 16px;
  border-radius:12px;
  font-weight:700;
  border:none;
  cursor:pointer;
  transition:.2s;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 18px rgba(56,189,248,.45)}
.btn.ghost{
  background:transparent;color:var(--text);
  border:1px solid rgba(56,189,248,.35);
}
.btn.small{padding:10px 14px;border-radius:10px}

.hero-stats{display:flex;gap:12px;flex-wrap:wrap}
.stat{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:14px;
  padding:10px 12px;
  min-width:120px;
}
.stat-num{font-weight:900;font-size:18px}
.stat-text{color:var(--muted);font-size:12px;margin-top:2px}

.hero-card{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 0 30px rgba(56,189,248,.18);
}
.hero-photo{
  height:180px;
  background:
    linear-gradient(120deg, rgba(56,189,248,.18), rgba(255,255,255,0)),
    radial-gradient(circle at 20% 20%, rgba(56,189,248,.25), rgba(2,6,23,0)),
    url("../images/hero.jpg");
  background-size:cover;
  background-position:center;
}
.hero-card-inner{padding:14px}
.hero-card-inner h3{margin-bottom:6px}
.hero-card-inner p{color:var(--muted);line-height:1.5;margin-bottom:8px}
.mini-cta{color:var(--accent);text-decoration:none;font-weight:700}
.mini-cta:hover{text-decoration:underline}

/* SECTIONS */
.section{padding:34px 0}
.section.alt{background:rgba(255,255,255,.02);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
h2{font-size:28px;margin-bottom:8px}
.sub{color:var(--muted);line-height:1.6;margin-bottom:16px}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.card{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
}
.card h3{margin-bottom:6px}
.card p{color:var(--muted);line-height:1.5}

/* PRICES */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}
.price{
  position:relative;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
}
.price.featured{
  border:1px solid rgba(56,189,248,.5);
  box-shadow:0 0 30px rgba(56,189,248,.22);
}
.tag{
  position:absolute;top:12px;right:12px;
  font-size:12px;padding:5px 9px;border-radius:999px;
  background:rgba(56,189,248,.14);
  border:1px solid rgba(56,189,248,.35);
  color:var(--accent);
}
.price-num{font-size:26px;font-weight:900;margin:10px 0}
.price ul{list-style:none;color:var(--muted);line-height:1.7;margin-bottom:12px}
.price ul li{padding-left:14px;position:relative}
.price ul li::before{content:"•";position:absolute;left:0;color:var(--accent)}

/* REVIEWS */
.review{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
}
.review p{color:var(--text);line-height:1.6;margin-bottom:10px}
.review span{color:var(--muted);font-size:13px}

/* CONTACTS */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.contact-box{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
}
.contact-link{
  display:block;
  color:var(--text);
  text-decoration:none;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid var(--border);
  margin-bottom:10px;
  transition:.2s;
}
.contact-link:hover{box-shadow:0 0 16px rgba(56,189,248,.25);transform:translateY(-1px)}
.hint{color:var(--muted);font-size:12px}

/* FORM */
.form{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
}
.form h3{margin-bottom:10px}
.form label{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}
.form input,.form select,.form textarea{
  width:100%;
  margin-top:6px;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(2,6,23,.6);
  color:var(--text);
  outline:none;
}
.form textarea{min-height:110px;resize:vertical}
.form-note{color:var(--muted);font-size:12px;margin-top:10px}

/* FOOTER */
.footer{padding:18px 0}
.foot{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);border-top:1px solid var(--border);padding-top:14px}
.to-top{color:var(--accent);text-decoration:none;font-weight:700}
.to-top:hover{text-decoration:underline}

/* MOBILE */
@media (max-width: 820px){
  .hero-grid{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .hero h1{font-size:32px}
  .burger{display:inline-block}
  .menu{
    display:none;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    padding:10px 0 12px;
  }
  .menu.open{display:flex}
  .menu a{border:1px solid var(--border);background:rgba(255,255,255,.03)}
}
