/* Clean, Apple-like, light. No playful elements. */
:root{
  --bg:#f5f5f7;
  --surface:#ffffff;
  --text:#1d1d1f;
  --muted:#6e6e73;
  --border:rgba(0,0,0,.10);
  --shadow:0 10px 28px rgba(0,0,0,.08);
  --radius:18px;
  --max: 1240px;
  --accent:#1d1d1f;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter",system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
}

a{color:inherit}
.wrap{width:min(var(--max),calc(100% - 44px));margin:0 auto}

.header{
  position:sticky;top:0;z-index:40;
  background:rgba(245,245,247,.82);
  backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--border);
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 0;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand__logo{height:28px;width:auto;display:block}
.brand__name{font-weight:650;letter-spacing:.2px;font-size:14px}
.nav{display:flex;gap:18px;align-items:center}
.nav a{font-size:14px;color:var(--muted);text-decoration:none}
.nav a:hover{color:var(--text)}

.lang{
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:999px;
  padding:8px 10px;
  cursor:pointer;
  font-size:12px;
  color:var(--muted);
}

.hero{padding:56px 0 28px}
.hero__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:start;
}
.kicker{margin:0 0 8px;color:var(--muted);font-size:13px;letter-spacing:.2px}
.h1{
  margin:0 0 10px;
  font-size:clamp(34px,4.2vw,48px);
  line-height:1.12;
  letter-spacing:-0.02em;
}
.sub{margin:0 0 18px;color:var(--muted);max-width:62ch}
.cta{display:flex;gap:10px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:999px;
  border:1px solid rgba(0,0,0,.18);
  background:var(--accent);color:#fff;
  font-weight:650;font-size:14px;text-decoration:none;
}
.btn--ghost{background:var(--surface);color:var(--text)}
.note{margin:14px 0 0;color:var(--muted);font-size:13px}

.panel{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}
.panel h3{margin:0 0 10px;font-size:14px;letter-spacing:.2px;color:var(--muted);font-weight:650}
.kv{display:grid;gap:12px}
.kv__item{padding:12px 0}
.kv__item + .kv__item{border-top:1px solid var(--border)}
.kv__title{font-weight:650;font-size:14px;margin:0 0 4px}
.kv__text{margin:0;color:var(--muted);font-size:14px}

.section{padding:42px 0}
.section--surface{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.h2{margin:0 0 10px;font-size:26px;letter-spacing:-0.01em}
.lead{margin:0 0 18px;color:var(--muted);max-width:80ch}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
}
.card__title{margin:0 0 8px;font-size:16px}
.card__text{margin:0 0 12px;color:var(--muted);font-size:14px}
.ul{margin:0;padding-left:18px}
.ul li{margin:8px 0;color:var(--muted);font-size:14px}

.two{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.box{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
}
.box__title{margin:0 0 8px;font-size:16px}
.box__text{margin:0 0 10px;color:var(--muted);font-size:14px}
.meta{display:flex;gap:8px;flex-wrap:wrap}
.pill{
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.65);
  font-size:12px;color:var(--muted);
}

.contact{
  display:grid;
  gap:12px;
  margin-top:14px;
  grid-template-columns: 1fr;
}

@media (min-width: 920px){
  .contact{
    grid-template-columns: repeat(2, 1fr);
  }
}
.contact__item{
  background:rgba(255,255,255,.70);
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px 16px;
}
.label{color:var(--muted);font-size:12px;margin-bottom:3px}
.value{font-size:14px}

.footer{
  padding:22px 0;border-top:1px solid var(--border);
  background:rgba(245,245,247,.88);
}
.footer__inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.small{font-size:13px}
.muted{color:var(--muted)}
.linklike{
  border:0;background:none;padding:0;cursor:pointer;
  color:var(--muted);text-decoration:none;font-size:13px;
}
.linklike:hover{color:var(--text);text-decoration:underline}

.cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(245,245,247,.92);
  border-top:1px solid var(--border);
  backdrop-filter:blur(16px) saturate(180%);
  padding:14px 0;
}
.cookie-banner__inner{
  width:min(var(--max),calc(100% - 44px));margin:0 auto;
  display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;
}
.cookie-banner__title{font-weight:650;font-size:13px}
.cookie-banner__desc{color:var(--muted);font-size:13px;max-width:82ch}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap}

/* modal */
.modal{position:fixed;inset:0;z-index:70;display:none}
.modal.is-open{display:block}
.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.30)}
.modal__panel{
  position:relative;
  width:min(640px,calc(100% - 32px));
  margin:10vh auto 0;
  background:var(--surface);
  border-radius:var(--radius);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.modal__head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}
.modal__title{font-weight:700}
.iconbtn{
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:10px;
  padding:6px 9px;
  cursor:pointer;
}
.modal__body{padding:14px 16px}
.modal__foot{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}

.toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0}
.toggle + .toggle{border-top:1px solid var(--border)}
.t_title{font-weight:650;font-size:14px}
.t_desc{color:var(--muted);font-size:13px;margin-top:4px}

.switch{position:relative;display:inline-block;width:44px;height:26px}
.switch input{opacity:0;width:0;height:0}
.track{
  position:absolute;inset:0;background:rgba(0,0,0,.16);
  border-radius:999px;transition:.18s ease;cursor:pointer;
}
.track:before{
  content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;
  background:#fff;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.16);
  transition:.18s ease;
}
.switch input:checked + .track{background:rgba(0,0,0,.70)}
.switch input:checked + .track:before{transform:translateX(18px)}

@media (max-width: 920px){
  .nav{display:none}
  .hero__grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
}
