:root{
  --bg:#0b0f17;
  --panel:#0f1623;
  --panel2:#0c1220;
  --text:#e9eefc;
  --muted:#a8b3cf;
  --line:rgba(255,255,255,.12);
  --accent:#7dd3fc;
  --accent2:#c4b5fd;
  --ok:#86efac;
  --warn:#fde68a;
  --radius:18px;
  --shadow: 0 16px 40px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(900px 500px at 10% 10%, rgba(125,211,252,.15), transparent 60%),
              radial-gradient(900px 500px at 90% 0%, rgba(196,181,253,.14), transparent 55%),
              linear-gradient(180deg, #070a10 0%, var(--bg) 45%, #070a10 100%);
}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 18px}

/* Header */
.header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,10,16,.7);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;flex-wrap:nowrap}
.brand{display:flex;align-items:center;gap:10px;min-width:220px}
.logo{
  width:38px;height:38px;border-radius:12px;
  background: linear-gradient(135deg, rgba(125,211,252,.85), rgba(196,181,253,.85));
  box-shadow: var(--shadow);
}
.brand strong{display:block;line-height:1.05}
.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.nav{display:flex;align-items:center;gap:14px}
.nav a{color:var(--muted);padding:10px 10px;border-radius:12px;transition:.15s}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav a.active{color:var(--text);background:rgba(255,255,255,.08)}
.lang{display:flex;gap:6px;align-items:center}
.lang a{
  font-size:12px;color:var(--muted);
  border:1px solid var(--line);
  padding:8px 10px;border-radius:999px;
  transition:.15s
}
.lang a.active{color:var(--text);border-color:rgba(125,211,252,.55);background:rgba(125,211,252,.10)}
.lang a:hover{color:var(--text)}
.actions{display:flex;align-items:center;gap:10px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 14px;border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  color:var(--text);
  transition:.15s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}
.btn.primary{border-color:rgba(125,211,252,.55);background:rgba(125,211,252,.16)}
.btn.primary:hover{background:rgba(125,211,252,.22)}
.btn.ghost{background:transparent}

.menu-btn{display:none}
.mobile-panel{display:none}

/* Hero */
.hero{padding:44px 0 24px;position:relative;overflow:hidden}
.hero:before{
  content:"";
  position:absolute;
  left:50%;
  top:-140px;
  width:1200px;
  height:620px;
  transform:translateX(-50%);
  background-image:url("../img/hero-visual.svg");
  background-repeat:no-repeat;
  background-size:contain;
  opacity:0.55;
  pointer-events:none;
}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
.hero-card{background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--radius);box-shadow: var(--shadow)}
.hero-main{padding:26px}
.kicker{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.badge{font-size:12px;color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.04);padding:8px 10px;border-radius:999px}
.h1{font-size:38px;line-height:1.12;margin:0}
.p{color:var(--muted);font-size:16px;line-height:1.6;margin:12px 0 0}
.p.small{font-size:13px;line-height:1.6;margin:8px 0 0}
.p.small{font-size:13px;line-height:1.6;margin:8px 0 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-side{padding:18px;display:flex;flex-direction:column;gap:12px}
.side-box{background:rgba(15,22,35,.55);border:1px solid var(--line);border-radius:16px;padding:14px}
.side-box h3{margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:600}
.side-box .big{font-size:16px;font-weight:650}
.side-box a.link{display:inline-block;margin-top:8px;color:var(--accent)}

/* Sections */
.section{padding:26px 0}
.section h2{margin:0 0 14px;font-size:22px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.card{background:rgba(15,22,35,.55);border:1px solid var(--line);border-radius:18px;padding:14px}
.card h3{margin:0 0 8px;font-size:15px}
.card p{margin:0;color:var(--muted);line-height:1.55}

.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.panel{background:rgba(15,22,35,.55);border:1px solid var(--line);border-radius:18px;padding:16px}
.panel p{color:var(--muted);line-height:1.6}
.list{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.g-item{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.g-item img{width:100%;height:160px;object-fit:cover;display:block;transform:scale(1.02);transition:.18s}
.g-item:hover img{transform:scale(1.07)}
.g-cap{position:absolute;left:10px;bottom:10px;background:rgba(7,10,16,.72);border:1px solid rgba(255,255,255,.14);padding:6px 10px;border-radius:999px;font-size:12px;color:var(--text)}

/* Pricing */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.price{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(15,22,35,.55)}
.price .t{color:var(--muted);font-size:13px}
.price .v{font-size:28px;margin:8px 0 2px;font-weight:750}
.price .s{color:var(--muted);font-size:13px}

/* FAQ */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.details{border:1px solid var(--line);border-radius:18px;background:rgba(15,22,35,.55);padding:14px}
.details summary{cursor:pointer;font-weight:650}
.details p{margin:10px 0 0;color:var(--muted);line-height:1.6}

/* Form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.field{display:flex;flex-direction:column;gap:6px}
label{font-size:12px;color:var(--muted)}
input,textarea{
  background:rgba(7,10,16,.55);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 12px;
  color:var(--text);
  outline:none;
}
textarea{min-height:110px;resize:vertical}
.form-actions{display:flex;align-items:center;gap:10px;margin-top:12px}
.hint{color:var(--muted);font-size:12px;line-height:1.5;margin-top:10px}
.status{color:var(--ok);font-size:13px;margin-top:8px}

/* Footer */
.footer{padding:26px 0;border-top:1px solid var(--line);margin-top:22px;background:rgba(7,10,16,.55)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.footer small{color:var(--muted)}

/* Lightbox */
#lightbox{
  position:fixed;inset:0;background:rgba(0,0,0,.72);
  display:none;align-items:center;justify-content:center;padding:18px;z-index:80
}
#lightbox.open{display:flex}
#lightbox .box{max-width:980px;width:100%;background:rgba(7,10,16,.85);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}
#lightbox img{width:100%;height:auto;display:block}
#lightbox .bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}
#lightbox .caption{color:var(--muted);font-size:13px}
#lightbox .x{border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--text);border-radius:12px;padding:8px 10px;cursor:pointer}

/* Pages */
.page-hero{padding:30px 0 12px}
.page-hero h1{margin:0;font-size:32px}
.page-hero p{margin:10px 0 0;color:var(--muted);line-height:1.6}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .pricing{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
}
@media (max-width: 860px){
  .nav{display:none}
  .menu-btn{display:inline-flex}
  /* Short mobile top bar */
  .brand{min-width:0}
  .brand small{display:none}
  .actions .lang,
  .actions .btn.primary,
  .actions .btn.ghost{display:none}
  .header-inner{gap:10px;padding:10px 0}

  .mobile-panel{display:block;position:absolute;left:0;right:0;top:56px;background:rgba(7,10,16,.92);border-bottom:1px solid var(--line);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.16s}
  .mobile-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .mobile-panel .inner{padding:12px 18px;display:flex;flex-direction:column;gap:6px}
  .mobile-tools{padding:0 0 10px;margin:0 0 6px;border-bottom:1px solid rgba(255,255,255,.10)}
  .mobile-tools .lang{justify-content:flex-start}
  .mobile-tools .mobile-cta{display:flex;flex-direction:column;gap:10px;margin-top:10px}
  .mobile-panel .btn{width:100%;justify-content:flex-start}
  .mobile-panel a{padding:12px 10px;border-radius:14px;color:var(--muted)}
  .mobile-panel a:hover{background:rgba(255,255,255,.06);color:var(--text)}
}
@media (max-width: 560px){
  .h1{font-size:30px}
  .form{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
