/* Tілашар — landing page. Design system lives in ui.css. */

body{background:var(--panel)}
.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}
section{padding-block:clamp(52px,8vw,86px);scroll-margin-top:78px}
.eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
.h2{font-size:clamp(1.6rem,4vw,2.35rem);margin-bottom:12px}
.lede{font-size:clamp(1rem,2vw,1.12rem);font-weight:700;color:var(--slate);max-width:62ch}

/* ── NAV ────────────────────────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:40;background:var(--panel);border-bottom:3px solid var(--cloud)}
.nav__in{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px}
.logo{display:inline-flex;align-items:center;font-weight:900;font-size:1.34rem;
  letter-spacing:-.035em;color:var(--ink)}
.logo:hover{color:var(--brand)}
.nav__links{display:flex;gap:22px;margin-left:22px}
.nav__links a{font-weight:800;font-size:.92rem;color:var(--slate)}
.nav__links a:hover{color:var(--brand)}
.nav__grow{flex:1}
.nav__cta{display:flex;align-items:center;gap:10px}
@media (max-width:760px){ .nav__links{display:none} .nav__cta .btn--ghost{display:none} }

/* ── HERO ───────────────────────────────────────────────────────── */
.hero{
  background:linear-gradient(170deg,var(--brand-lt) 0%,var(--panel) 72%);
  border-bottom:3px solid var(--cloud);padding-block:clamp(40px,6vw,70px);
}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(2.05rem,5.4vw,3.35rem);line-height:1.08}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero__lede{margin-top:16px;font-size:clamp(1rem,2vw,1.16rem);font-weight:700;color:var(--slate);max-width:48ch}
.hero__cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.hero__cta .btn{width:auto;min-width:190px}
.hero__trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}
.trust b{display:block;font-size:1.35rem;font-weight:900;color:var(--ink);line-height:1.1}
.trust span{font-size:.78rem;font-weight:800;color:var(--slate)}

/* phone mock */
.phone{
  width:min(300px,86vw);margin-inline:auto;background:var(--panel);
  border:6px solid var(--ink);border-radius:36px;padding:14px 12px 18px;
  box-shadow:0 26px 60px rgba(22,40,66,.24);position:relative;
}
.phone::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:76px;height:6px;border-radius:99px;background:var(--cloud)}
.phone__mascot{width:118px;height:118px;margin:16px auto 6px}
.phone__q{background:var(--fog);border:2px solid var(--cloud);border-radius:15px;padding:13px;margin-bottom:10px;text-align:center}
.phone__q b{font-size:1.5rem;font-weight:900}
.phone__q>span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.1em;
  text-transform:uppercase;color:var(--slate);margin-bottom:4px}
@media (max-width:860px){
  .hero__grid{grid-template-columns:1fr;gap:34px}
  .hero__cta .btn{width:100%;min-width:0}
}

/* ── STEPS ──────────────────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;counter-reset:s}
.step{background:var(--panel);border:2px solid var(--cloud);box-shadow:var(--shadow-hard);
  border-radius:var(--radius);padding:22px;position:relative}
.step__n{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--brand);color:#fff;border-bottom:3px solid var(--brand-dk);font-weight:900;margin-bottom:12px}
.step h3{font-size:1.06rem;margin-bottom:6px}
.step p{font-size:.92rem;font-weight:700;color:var(--slate)}

/* ── FEATURES ───────────────────────────────────────────────────── */
.alt{background:var(--fog);border-block:3px solid var(--cloud)}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.feat{background:var(--panel);border:2px solid var(--cloud);box-shadow:var(--shadow-hard);
  border-radius:var(--radius);padding:20px}
.feat__ico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;background:var(--brand-lt);margin-bottom:12px}
.feat h3{font-size:1rem;margin-bottom:5px}
.feat p{font-size:.89rem;font-weight:700;color:var(--slate)}
@media (max-width:820px){ .steps,.feats{grid-template-columns:1fr} }

/* ── WORD PREVIEW ───────────────────────────────────────────────── */
.words{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:28px}
.word{background:var(--panel);border:2px solid var(--cloud);box-shadow:var(--shadow-hard);
  border-radius:15px;padding:14px;text-align:center}
.word__e{font-size:1.7rem;line-height:1.2}
.word__kk{font-size:1.06rem;font-weight:900;margin-top:4px}
.word__ru{font-size:.82rem;font-weight:800;color:var(--slate)}
.topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.topic{background:var(--panel);border:2px solid var(--cloud);border-bottom-width:3px;border-radius:99px;
  padding:8px 14px;font-weight:900;font-size:.86rem}

/* ── FAQ ────────────────────────────────────────────────────────── */
.faq{margin-top:28px;max-width:820px}
.faq details{background:var(--panel);border:2px solid var(--cloud);box-shadow:var(--shadow-hard);
  border-radius:15px;padding:16px 18px;margin-bottom:11px}
.faq summary{font-weight:900;font-size:1rem;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;font-weight:900;color:var(--brand);flex-shrink:0}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:10px;font-size:.93rem;font-weight:700;color:var(--slate);line-height:1.6}

/* ── CTA BAND ───────────────────────────────────────────────────── */
.band2{background:linear-gradient(135deg,var(--brand),var(--brand-dk));text-align:center;color:#fff}
.band2 h2{font-size:clamp(1.6rem,4vw,2.3rem);color:#fff}
.band2 p{margin:12px auto 24px;font-weight:800;color:rgba(255,255,255,.88);max-width:46ch}
.band2 .btn{width:auto;min-width:230px;background:#fff;color:var(--brand-dk);border-bottom-color:rgba(0,0,0,.18)}

/* ── FOOTER ─────────────────────────────────────────────────────── */
.foot2{background:var(--panel);border-top:3px solid var(--cloud);padding-block:34px}
.foot2__in{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.foot2 p{font-size:.85rem;font-weight:700;color:var(--slate)}
.foot2 nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.foot2 nav a{font-size:.85rem;font-weight:800;color:var(--slate)}
