:root{
  --bg:#ffffff;
  --ink:#0f172a;
  --muted:#475569;
  --line:#e2e8f0;
  --accent:#0f766e; /* teal */
  --accent2:#1d4ed8; /* blue */
  --card:#f8fafc;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  line-height:1.5;
}
.container{max-width:1100px; margin:0 auto; padding:0 20px;}

header.site{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0;}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit;}
.brand img{height:34px; width:auto; display:block;}
.brand span{font-weight:700; letter-spacing:.2px;}

.links{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
.links a{color:var(--muted); text-decoration:none; font-weight:600; font-size:14px;}
.links a:hover{color:var(--ink)}

.lang{font-size:13px; color:var(--muted)}
.lang a{color:var(--muted); text-decoration:none; margin-left:10px}
.lang a:hover{color:var(--ink)}

.hero{padding:54px 0 34px;}
.kicker{color:var(--accent); font-weight:800; letter-spacing:.08em; font-size:12px; text-transform:uppercase;}
.hero h1{font-size:38px; line-height:1.1; margin:10px 0 12px;}
.hero p{color:var(--muted); font-size:17px; max-width:70ch; margin:0 0 18px;}

.ctaRow{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 16px;
  border-radius:12px;
  border:1px solid var(--line);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
}
.btnPrimary{background:var(--ink); color:white; border-color:var(--ink)}
.btnPrimary:hover{opacity:.92}
.btnGhost{background:white; color:var(--ink)}
.btnGhost:hover{background:#f1f5f9}

.section{padding:34px 0; border-top:1px solid var(--line)}
.section h2{font-size:22px; margin:0 0 10px;}
.section p.lead{color:var(--muted); margin:0 0 18px; max-width:80ch;}

.grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px;}
.card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px;}
.card h3{margin:0 0 6px; font-size:16px;}
.card p{margin:0; color:var(--muted); font-size:14px;}
.card a{color:var(--accent2); text-decoration:none; font-weight:700; font-size:14px; display:inline-block; margin-top:10px;}

.split{display:grid; grid-template-columns: 1.2fr .8fr; gap:18px; align-items:start;}
.list{margin:0; padding-left:18px; color:var(--muted)}

.footer{padding:26px 0; border-top:1px solid var(--line); color:var(--muted); font-size:13px;}

@media (max-width: 900px){
  .grid{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .hero h1{font-size:32px;}
}

.heroSplit{display:grid; grid-template-columns: 1.1fr .9fr; gap:18px; align-items:center;}
.heroArt{width:100%; max-width:420px; height:auto; border:1px solid var(--line); border-radius:18px; background:white; opacity:0.95;}
@media (max-width: 900px){.heroSplit{grid-template-columns:1fr;}}
.heroImg{width:100%; max-width:520px; height:auto; border:1px solid var(--line); border-radius:18px; background:white; box-shadow: 0 10px 30px rgba(2,6,23,.06);} 
@media (max-width: 900px){.heroImg{max-width:640px;}}
