
:root{--bg:#f8fafc;--txt:#0f172a;--muted:#475569;--brand:#047857;--brand-600:#059669;--card:#ffffff;--border:#e2e8f0}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--txt);background:linear-gradient(#f8fafc,#fff)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:20}
.nav{display:flex;align-items:center;gap:12px}
.btn{display:inline-block;padding:12px 18px;border-radius:14px;background:var(--brand);color:#fff;font-weight:600;border:1px solid transparent;white-space:nowrap}
.btn:hover{background:var(--brand-600)}
.btn-outline{background:#fff;color:var(--txt);border:1px solid var(--border)}
.nav-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:#fff}
.nav-toggle .bar{width:20px;height:2px;background:#0f172a;margin:3px 0}
.desktop-nav{display:none}
@media(min-width:900px){.nav-toggle{display:none}.desktop-nav{display:flex}}
.mobile-panel{position:fixed;inset:0 0 auto 0;top:60px;background:#fff;border-top:1px solid var(--border);box-shadow:0 10px 30px rgba(2,6,23,.08);display:none}
.mobile-panel.open{display:block}
.mobile-links{display:flex;flex-direction:column;padding:14px 20px;gap:6px}
.mobile-links a{padding:12px;border-radius:10px;border:1px solid var(--border);background:#f8fafc}
.grid{display:grid;gap:28px}
.two{grid-template-columns:1fr}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr}}
h1{font-size:40px;line-height:1.1;margin:10px 0 0}
h2{font-size:32px;margin:0}
p{color:var(--muted)}
.badge{display:inline-block;background:var(--brand);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 4px 12px rgba(2,6,23,.04)}
.price{font-size:34px;font-weight:800}
.muted{color:#64748b}
.list{list-style:none;padding:0;margin:0}
.list li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;color:#334155}
.check{color:var(--brand)}
.cta-float{position:fixed;right:20px;bottom:20px;transition:opacity .4s ease, transform .4s ease}
.cta-float.hidden{opacity:0;transform:translateY(40px);pointer-events:none}
input,textarea,select{width:100%;padding:12px 12px;border:1px solid var(--border);border-radius:12px;font:inherit}
label{display:block;font-weight:600;margin-bottom:6px}
.row{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:600px){.row-2{grid-template-columns:1fr 1fr}}
footer{border-top:1px solid var(--border)}
.center{text-align:center}
.lead{font-size:18px}
.chip{display:inline-block;border:1px solid var(--border);padding:4px 10px;border-radius:999px;font-size:12px;color:#0f172a;background:#f1f5f9}
.table{width:100%;border-collapse:separate;border-spacing:0 14px}
.table td{vertical-align:top}
.hero-visual{display:flex;align-items:center;justify-content:center;height:100%;border:1px solid var(--border);border-radius:22px;background:#fff;padding:30px}
.hero-logo{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.hero-logo img{height:40px}
@media(min-width:900px){ .hero-logo img{height:56px} }
.hero-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
@media (max-width: 600px){.hero-checks{grid-template-columns:1fr}}
.ba-wrap{position:relative;width:100%;max-width:640px;aspect-ratio:16/10;margin:20px auto;border-radius:18px;overflow:hidden;border:1px solid var(--border);box-shadow:0 6px 24px rgba(2,6,23,.06)}
.ba-top{position:absolute;inset:0;overflow:hidden;z-index:2}
.ba-top img,.ba-bottom img{width:100%;height:100%;object-fit:cover;display:block}
.ba-handle{position:absolute;top:0;bottom:0;width:0;left:50%;z-index:3;cursor:ew-resize}
.ba-line{position:absolute;top:0;bottom:0;width:2px;background:#0f172a33;left:50%;transform:translateX(-1px)}
.ba-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#0f172a;color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px rgba(2,6,23,.2)}
.ba-knob svg{width:26px;height:26px}
.ba-label{position:absolute;top:10px;left:10px;background:rgba(15,23,42,.78);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.3px;z-index:5;pointer-events:none}
.ba-label.right{left:auto;right:10px}
html{scroll-behavior:smooth}
:root{ --navH: 64px; --navExtra: 20px }
section,[id]{scroll-margin-top:calc(var(--navH) + var(--navExtra))}
#ceny .card p { text-align:left }
@media (max-width: 900px){
  #ceny .table{ border-spacing:0; }
  #ceny .table tr{ display:flex; flex-wrap:wrap; gap:14px; }
  #ceny .table td{ display:block; flex:1 1 100%; }
}
@media (min-width:600px) and (max-width:900px){
  #ceny .table td{ flex:1 1 calc(50% - 14px); }
}
@media (max-width: 480px){
  .badge{ font-size:11px; padding:4px 8px; }
}
/* Cookie UI */
.cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;background:#0b1220;color:#eef2f7;border:1px solid #1f2a44;border-radius:14px;padding:14px 16px;box-shadow:0 10px 30px rgba(2,6,23,.25);z-index:50}
.cookie-banner .row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookie-banner p{margin:0;color:#cbd5e1}
.cookie-actions{display:flex;gap:10px}
.btn-sm{padding:10px 14px;border-radius:12px;border:1px solid var(--border);font-weight:600}
.btn-ghost{background:transparent;color:#fff;border-color:#334155}
.btn-accept{background:var(--brand);color:#fff;border-color:transparent}
.btn-accept:hover{background:var(--brand-600)}
/* Cookie modal / preference center */
.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:none;align-items:center;justify-content:center;z-index:60;padding:20px}
.modal.open{display:flex}
.modal-card{max-width:720px;width:100%;background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(2,6,23,.18);padding:18px}
.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.switch{display:inline-flex;align-items:center;gap:10px}
.switch input[type="checkbox"]{appearance:none;width:44px;height:26px;background:#e2e8f0;border-radius:999px;position:relative;outline:none;cursor:pointer;border:1px solid #cbd5e1}
.switch input[type="checkbox"]::after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:.2s}
.switch input[type="checkbox"]:checked{background:#047857}
.switch input[type="checkbox"]:checked::after{left:20px}
.switch small{color:#64748b}
.hero-cover{
  position: relative;
  min-height: min(92vh, 840px);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 96px 20px 120px;
  color: #fff;
  background-image: url('hero-bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero-cover::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.62));
  pointer-events:none;
}
.hero-inner{ position: relative; z-index: 1; max-width: 880px; }
.hero-eyebrow{ display:inline-flex; align-items:center; justify-content:center; height:32px; padding:0 12px; border-radius:999px; font-weight:700; font-size:12px; letter-spacing:.3px; background:#047857; color:#fff; white-space:nowrap; }
.hero-title{ font-size: clamp(34px, 6vw, 56px); line-height:1.06; margin:14px 0 10px; }
.hero-lead{ font-size: clamp(16px, 2.6vw, 20px); color:#e2e8f0; margin: 0 0 18px; }
.hero-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.hero-btn{ display:inline-block; padding:14px 20px; border-radius:14px; font-weight:700; }
.hero-btn.primary{ background:#047857; color:#fff; }
.hero-btn.ghost{ background:transparent; color:#fff; border:2px solid #fff; }
@media (max-width:600px){
  .hero-cover{ padding: 88px 16px 96px; }
  .hero-actions{ gap:10px; }
}
