:root{--navy:#223E57;--blue:#0A8CF0;--grey:#75818E;--ink:#1b2733;--bg:#ffffff;--bg2:#f3f6f9;--line:#dfe5eb;--max:1100px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
h1,h2,h3{color:var(--navy);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.8rem,4vw,2.6rem)}
h2{font-size:clamp(1.35rem,3vw,1.8rem);margin-top:0}
h3{font-size:1.1rem}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.muted{color:var(--grey)}
.small{font-size:.9rem}
/* header */
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav .logo img{height:34px;width:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}
.nav a{color:var(--navy);text-decoration:none;font-weight:500}
.nav a:hover,.nav a[aria-current]{color:var(--blue)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:1.2rem;color:var(--navy)}
@media(max-width:800px){
 .burger{display:block}
 .nav ul{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 16px 14px}
 .nav ul.open{display:flex}
 .nav li{padding:8px 0}
}
/* hero */
.hero{position:relative;color:#fff;background:var(--navy)}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,62,87,.85) 0%,rgba(34,62,87,.35) 70%,rgba(34,62,87,.1) 100%)}
.hero .wrap{z-index:1}
.hero .wrap{position:relative;padding:72px 16px}
.hero h1{color:#fff;max-width:640px}
.hero p{max-width:600px;font-size:1.1rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.hero h1{text-shadow:0 1px 3px rgba(0,0,0,.5)}
/* buttons */
.btn{display:inline-block;padding:12px 22px;border-radius:8px;font-weight:600;text-decoration:none;border:2px solid var(--blue);background:var(--blue);color:#fff;line-height:1.2}
.btn:hover{background:#0877cc;border-color:#0877cc}
.btn.ghost{background:transparent;color:var(--blue)}
.hero .btn.ghost{color:#fff;border-color:#fff}
.btn.off{background:var(--grey);border-color:var(--grey);cursor:default;opacity:.75}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
/* sections */
section{padding:52px 0}
section.alt{background:var(--bg2)}
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}
.alt .card{background:#fff}
.card h3{margin-top:0}
ul.clean{padding-left:20px;margin:0 0 1em}
ul.clean li{margin:0 0 .45em}
/* gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.gallery a{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.gallery img{aspect-ratio:16/9;object-fit:cover;width:100%}
/* product top */
.product{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}
.product .cover img{border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.15)}
@media(max-width:720px){.product{grid-template-columns:1fr}.product .cover{max-width:260px}}
.offer{border:2px solid var(--blue);border-radius:10px;padding:18px 22px;background:#eef6ff}
.badge{display:inline-block;background:var(--blue);color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}
/* roadmap */
.road{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.road .card{border-top:4px solid var(--grey)}
.road .done{border-top-color:#2e9e5b}.road .next{border-top-color:var(--blue)}
/* changelog */
details{border:1px solid var(--line);border-radius:8px;padding:10px 16px;margin-bottom:10px;background:#fff}
summary{cursor:pointer;font-weight:600;color:var(--navy)}
/* faq */
.faq details{padding:8px 16px}
/* legal */
.legal h2{font-size:1.2rem;margin-top:1.6em}
.legal{max-width:800px}
/* footer */
footer{background:var(--navy);color:#cfd8e0;padding:36px 0;font-size:.9rem}
footer a{color:#fff;text-decoration:none}
footer .cols{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-start}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:16px}
footer img{height:28px;width:auto;margin-bottom:10px}
code{background:var(--bg2);padding:1px 6px;border-radius:4px;font-size:.92em}
ol{padding-left:22px}

/* catalogue */
.cat h2{margin-top:34px;padding-bottom:6px;border-bottom:2px solid var(--line)}
.card.prod{padding:0;overflow:hidden;display:flex;flex-direction:column}
.card.prod img{aspect-ratio:16/9;object-fit:cover;width:100%}
.card.prod .badge,.card.prod h3,.card.prod p,.card.prod .btns{margin-left:22px;margin-right:22px}
.card.prod .badge{margin-top:18px;align-self:flex-start}
.card.prod h3{margin-top:10px}
.card.prod .btns{margin-top:auto;margin-bottom:22px}
.card.prod p{margin-bottom:16px}
.card.prod.soon{background:#f8fafc;border-style:dashed}
.card.prod .ph{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#b8c2cc;background:#eef2f6}
.badge.grey{background:var(--grey)}.badge.green{background:#2e9e5b}
