/* Nyumba Zangu - mtindo uleule wa app: Inter, rangi zetu, tokens zilezile */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --brand-50:#EFF6FF; --brand-100:#DBEAFE; --brand-400:#60A5FA;
  --brand-600:#2563EB; --brand-700:#1D4ED8; --brand-800:#1E40AF; --brand-900:#172554;
  --n0:#FFF; --n50:#F8FAFC; --n100:#F1F5F9; --n200:#E2E8F0;
  --n400:#94A3B8; --n500:#64748B; --n600:#475569; --n900:#0F172A;
  --success:#059669; --accent:#EA580C;
  --r-md:12px; --r-lg:16px; --r-xl:20px; --r-pill:999px;
  --wrap:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--n900); background:var(--n0);
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
a{color:var(--brand-600);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}

/* ---------- kichwa ---------- */
header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--n200);
}
header .wrap{display:flex;align-items:center;gap:12px;height:68px}
header img{width:36px;height:36px;border-radius:9px}
header .name{font-weight:700;font-size:17px;letter-spacing:-.2px}
header nav{margin-left:auto;display:flex;gap:24px;align-items:center}
header nav a{color:var(--n600);font-size:14px;font-weight:500}
@media(max-width:640px){header nav a:not(.btn){display:none}}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand-600);color:#fff;font-weight:600;font-size:15px;
  padding:13px 22px;border-radius:var(--r-md);border:0;
  transition:background .18s ease,transform .18s ease;
}
.btn:hover{background:var(--brand-700);text-decoration:none;transform:translateY(-1px)}
.btn.sm{padding:9px 16px;font-size:14px}
.btn.ghost{background:var(--n0);color:var(--n900);border:1px solid var(--n200)}
.btn.ghost:hover{background:var(--n50)}

/* ---------- hero ---------- */
.hero{
  background:linear-gradient(160deg,var(--brand-900) 0%,var(--brand-800) 45%,var(--brand-600) 100%);
  color:#fff;padding:88px 0 96px;overflow:hidden;
}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,52px);line-height:1.1;letter-spacing:-1.2px;font-weight:700}
.hero p{margin-top:20px;font-size:18px;color:rgba(255,255,255,.82);max-width:46ch}
.hero .cta{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.hero .cta .btn{background:#fff;color:var(--brand-800)}
.hero .cta .btn:hover{background:var(--brand-50)}
.hero .cta .btn.line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.hero .cta .btn.line:hover{background:rgba(255,255,255,.12)}
.shots{position:relative;display:flex;justify-content:center;gap:18px}
.shots img{
  width:210px;border-radius:22px;border:5px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px rgba(0,0,0,.42);
}
.shots img:first-child{transform:translateY(22px) rotate(-3deg)}
.shots img:last-child{transform:translateY(-14px) rotate(3deg)}
@media(max-width:860px){
  .hero .wrap{grid-template-columns:1fr;gap:44px}
  .shots img{width:170px}
}

/* ---------- sehemu ---------- */
section{padding:88px 0}
.eyebrow{
  color:var(--brand-600);font-weight:600;font-size:13px;
  letter-spacing:1.1px;text-transform:uppercase;
}
h2{font-size:clamp(27px,3.6vw,38px);letter-spacing:-.8px;margin-top:10px;font-weight:700}
.lead{color:var(--n600);font-size:17px;margin-top:14px;max-width:60ch}

.grid{display:grid;gap:20px;margin-top:44px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:860px){.g3,.g2{grid-template-columns:1fr}}

.card{
  background:var(--n0);border:1px solid var(--n200);
  border-radius:var(--r-lg);padding:26px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.card:hover{border-color:var(--brand-400);box-shadow:0 8px 26px rgba(15,23,42,.07)}
.card .ico{
  width:46px;height:46px;border-radius:var(--r-md);
  background:var(--brand-50);color:var(--brand-600);
  display:flex;align-items:center;justify-content:center;font-size:22px;
}
.card h3{margin-top:16px;font-size:17px;font-weight:600}
.card p{margin-top:8px;color:var(--n600);font-size:15px}

.alt{background:var(--n50);border-block:1px solid var(--n200)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:36px}}
.split img{border-radius:var(--r-xl);border:1px solid var(--n200);box-shadow:0 16px 44px rgba(15,23,42,.09)}
.split ul{margin-top:22px;list-style:none;display:grid;gap:14px}
.split li{display:flex;gap:12px;color:var(--n600);font-size:16px}
.split li b{color:var(--n900);font-weight:600}
.tick{color:var(--success);flex:none;font-weight:700}

.note{
  background:var(--brand-50);border:1px solid var(--brand-100);
  border-radius:var(--r-lg);padding:22px 24px;margin-top:34px;
}
.note b{color:var(--brand-800)}
.note p{color:var(--n600);margin-top:6px;font-size:15px}

/* ---------- mwisho ---------- */
footer{background:var(--n900);color:rgba(255,255,255,.66);padding:56px 0 40px;font-size:14px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
footer h4{color:#fff;font-size:14px;font-weight:600;margin-bottom:14px}
footer a{color:rgba(255,255,255,.66);display:block;margin-bottom:9px}
footer a:hover{color:#fff}
footer .brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}
footer .brand img{width:32px;height:32px;border-radius:8px}
footer .brand span{color:#fff;font-weight:700;font-size:16px}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;font-size:13px}
@media(max-width:760px){footer .wrap{grid-template-columns:1fr;gap:26px}}

/* ---------- kurasa za sheria ---------- */
.doc{max-width:760px;margin:0 auto;padding:64px 24px 88px}
.doc h1{font-size:34px;letter-spacing:-.9px}
.doc .updated{color:var(--n500);font-size:14px;margin-top:10px}
.doc h2{font-size:21px;margin-top:40px;letter-spacing:-.3px}
.doc h3{font-size:17px;margin-top:26px;font-weight:600}
.doc p,.doc li{color:var(--n600);font-size:16px;margin-top:12px}
.doc ul{margin-top:12px;padding-left:22px}
.doc li{margin-top:8px}
.doc table{width:100%;border-collapse:collapse;margin-top:18px;font-size:15px}
.doc th,.doc td{text-align:left;padding:11px 13px;border:1px solid var(--n200)}
.doc th{background:var(--n50);font-weight:600;color:var(--n900)}
.doc .back{display:inline-block;margin-bottom:26px;font-size:14px;font-weight:500}
