/* ---- Base (dark) ---- */
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth}
body{background:radial-gradient(1200px 600px at 70% -10%, #1b2231 0%, #0e1116 60%), #0e1116;
  color:#e6e7eb;font:16px/1.55 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}
a{color:inherit;text-decoration:none}

.container{width:min(1120px,92%);margin:0 auto}
.header{position:sticky;top:0;z-index:50;background:rgba(14,17,22,.7);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06)}
.header-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;gap:12px;align-items:center}
.brand img{height:36px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
.brand .t{font-weight:600;letter-spacing:.2px}

.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nav a,.nav button{opacity:.92;padding:8px 12px;border-radius:10px;border:0;background:transparent;color:inherit;cursor:pointer;font:600 14px/1.2 inherit}
.nav a:hover,.nav button:hover{background:rgba(255,255,255,.06);opacity:1}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;
  background:linear-gradient(135deg,#22c55e,#16a34a);color:#06140b;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.25);
  transform:translateZ(0);transition:transform .12s ease, box-shadow .2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 40px rgba(34,197,94,.25)}
.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.18);color:#e6e7eb}
.btn-outline:hover{background:rgba(255,255,255,.06)}

.whatsapp{background:linear-gradient(135deg,#25D366,#16a34a);color:#072814}
.tag{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#98a2b3;font-size:12px;letter-spacing:.3px}

.hero{padding:64px 0 42px;position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.hero h1{font-size:42px;line-height:1.12;margin:0 0 10px}
.hero p.lead{font-size:18px;color:#cbd5e1;margin:0 0 20px}
.hero .panel{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);padding:18px;border-radius:14px}

.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.kpi{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;text-align:center}
.kpi b{font-size:20px}

.section{padding:46px 0;border-top:1px solid rgba(255,255,255,.06)}
.h2{font-size:26px;margin:0 0 18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.card h3{margin:0 0 6px;font-size:18px}
.card p{margin:6px 0 0;color:#c7d2fe}
.price{font-weight:800;font-size:20px}

.list{display:grid;gap:8px;color:#cbd5e1}
.list li{list-style:none;padding-left:24px;position:relative}
.list li:before{content:"•";position:absolute;left:0;color:#60a5fa}

.faq{display:grid;gap:10px}
.faq details{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:12px 14px;border-radius:12px}

footer{padding:46px 0;color:#a3aab7}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:10px}

/* Responsive */
@media (max-width:900px){
  .hero .grid{grid-template-columns:1fr;gap:18px}
  .kpis{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .nav{gap:10px}
  .hero h1{font-size:32px}
}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .4s ease, transform .4s ease}
.reveal.in{opacity:1;transform:none}

/* Placeholder shimmer */
.placeholder{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.02),rgba(255,255,255,.06));
  background-size:200% 100%;animation:shimmer 2.2s linear infinite}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ---- THEME LIGHT (sea wave) ---- */
body.theme-light{color:#0b1720;
  background:radial-gradient(1200px 600px at 70% -10%, #d7fbff 0%, #eafcff 60%), linear-gradient(#eafcff,#eafcff)}
.theme-light .header{background:rgba(255,255,255,.75);border-bottom:1px solid rgba(2,64,82,.08)}
.theme-light .nav a,.theme-light .nav button{color:#0b1720}
.theme-light .nav a:hover,.theme-light .nav button:hover{background:rgba(2,64,82,.06)}
.theme-light .btn{background:linear-gradient(135deg,#06b6d4,#14b8a6);color:#ffffff;box-shadow:0 10px 30px rgba(6,182,212,.25)}
.theme-light .btn:hover{box-shadow:0 12px 40px rgba(20,184,166,.28)}
.theme-light .btn-outline{border:1px solid rgba(2,64,82,.18);color:#0b1720}
.theme-light .btn-outline:hover{background:rgba(2,64,82,.06)}
.theme-light .whatsapp{background:linear-gradient(135deg,#25D366,#16a34a);color:#ffffff}

.theme-light .tag{color:#2b5361;border-color:rgba(2,64,82,.22)}
.theme-light .hero p.lead{color:#1f2f39}
.theme-light .hero .panel{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.02));border:1px solid rgba(0,0,0,.08)}

.theme-light .kpi{background:#ffffff;border:1px solid rgba(0,0,0,.08);color:#0b1720}
.theme-light .card{background:linear-gradient(180deg,#ffffff,#fcfeff);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,64,96,.08)}
.theme-light .card p{color:#0b2b3b}
.theme-light .list{color:#1f2f39}
.theme-light .list li:before{color:#0ea5e9}
.theme-light .faq details{background:#ffffff;border:1px solid rgba(0,0,0,.08)}
.theme-light .section{border-top:1px solid rgba(2,64,82,.08)}
.theme-light footer{color:#2a3a45}
.theme-light .badge{color:#2a3a45;border-color:rgba(2,64,82,.18)}

/* ---- HERO SLIDER ---- */
.panel.slider{position:relative;height:280px;border-radius:18px;overflow:hidden;padding:0;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));}
.panel.slider .slide{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s ease}
.panel.slider.ready .slide{opacity:1}
.panel.slider .nav{position:absolute;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.35);backdrop-filter:blur(6px);color:#fff;border-radius:999px;line-height:0;padding:10px 12px;cursor:pointer}
.panel.slider .nav:hover{background:rgba(0,0,0,.5)}
.panel.slider .prev{left:10px}
.panel.slider .next{right:10px}
.theme-light .panel.slider .nav{border-color:rgba(2,64,82,.2);background:rgba(255,255,255,.7);color:#0b1720}
.theme-light .panel.slider .nav:hover{background:rgba(255,255,255,.9)}


/* === Top theme switch button === */
.switch-btn{position:fixed;top:12px;right:12px;z-index:1000;
  width:60px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.2), 0 6px 14px rgba(0,0,0,.25);
  display:inline-flex;align-items:center;justify-content:flex-start;padding:2px;cursor:pointer}
.switch-btn::before{content:"";display:block;width:28px;height:28px;border-radius:50%;background:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.35);transform:translateX(0);transition:transform .2s ease}
.switch-btn.on{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08))}
.switch-btn.on::before{transform:translateX(28px)}
body.theme-light .switch-btn{border-color:rgba(0,0,0,.12);background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.02))}

/* === Footer social icons (размер/контраст как в удачной версии) === */
footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}

footer .social-icons{display:flex;gap:10px;align-items:center}
footer .social-icons a{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:10px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)
}
footer .social-icons a:hover{filter:brightness(1.08)}
footer .social-icons svg{width:18px;height:18px;fill:currentColor;color:#9fb7e7}

body.theme-light footer .social-icons a{background:#fff;border-color:rgba(0,0,0,.08)}
body.theme-light footer .social-icons svg{color:#1d59d1}

/* === Footer links (только текст) === */
footer .footer-links{display:grid;grid-template-columns:repeat(1,minmax(140px,1fr));gap:8px}
@media (min-width:700px){footer .footer-links{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media (min-width:980px){footer .footer-links{grid-template-columns:repeat(3,minmax(140px,1fr))}}
footer .footer-links a{text-decoration:none}
footer .footer-links a:hover{text-decoration:underline}
