/* MonTasker вэб — дизайн token-ууд аппын theme-тэй ижил (colors.dart). */
:root{
  --brand:#1A6CFA; --brand-press:#0F44B8; --ink:#0F1849; --navy2:#1B2671;
  --muted:#5C6082; --faint:#9CA0B5; --paper:#FFFFFF; --mist:#F6F7FB;
  --sky:#EAF1FF; --line:#E0E3EF; --gold:#FFC72C; --green:#2E7B4A; --green-soft:#E5F8EC;
  --disp:'Oswald',-apple-system,sans-serif; --body:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 var(--body);color:var(--ink);background:var(--paper);overflow-x:clip}
img{max-width:100%;display:block}
a{color:var(--brand)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* header */
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.3px;color:var(--brand);text-decoration:none}
.logo img{width:32px;height:32px;border-radius:8px}
.nav nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.nav nav a{color:var(--muted);text-decoration:none;font-size:14px;padding:8px 10px;border-radius:8px}
.nav nav a:hover,.nav nav a[aria-current]{color:var(--brand);background:var(--sky)}

/* hero — аппын onboarding-ийн хэл: налуу Oswald мөрүүд, хөвөгч chip, одод */
.hero{background:var(--brand);color:#fff;overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding-top:36px;padding-bottom:48px}
.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#CFE0FF;font-weight:600}
/* 2026-08-24: хэрэглэгчийн хүсэлтээр — налуугүй, аппын үндсэн Inter (900)
   гарчиг; гурван мөр зүүн ирмэгээрээ тэгш. */
.h-lines{font-family:var(--body);font-weight:900;line-height:1.02;text-transform:uppercase;
  letter-spacing:-.01em;margin:18px 0 20px;text-shadow:0 3px 8px rgba(0,0,0,.18)}
.h-lines .l1{display:block;font-size:clamp(20px,2.6vw,26px);letter-spacing:.22em}
.h-lines .l2{display:block;font-size:clamp(48px,7.4vw,84px)}
.h-lines .l3{display:block;font-size:clamp(24px,3.6vw,38px);letter-spacing:.12em}
.hero p.sub{font-size:17px;line-height:1.7;color:#EAF1FF;max-width:46ch;margin:0 0 24px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:9999px;padding:13px 22px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent}
.btn-navy{background:var(--ink);color:#fff}
.btn-navy:hover{background:var(--navy2)}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn small{display:block;font-weight:400;font-size:11px;opacity:.75;line-height:1}
.trust{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#DDE9FF}
.trust span::before{content:"✓ ";color:#9CF0B9;font-weight:700}

/* phone + floating chips */
.stage{position:relative;justify-self:center;padding:28px 10px}
/* Нарийн градиент bezel-тэй, зөөлөн налуу «жинхэнэ утас» mockup */
.device{width:min(264px,66vw);padding:9px;border-radius:42px;
  background:linear-gradient(155deg,#3A4890 0%,#141D55 45%,#0B1240 100%);
  box-shadow:0 34px 70px rgba(7,16,60,.38),0 10px 24px rgba(7,16,60,.24),
    inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 2px rgba(0,0,0,.5);
  transform:rotate(-4deg)}
.screen{border-radius:33px;overflow:hidden;aspect-ratio:9/18;background:#fff;
  box-shadow:inset 0 0 0 1px rgba(7,16,60,.18)}
.screen img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.chip{position:absolute;display:flex;align-items:center;gap:7px;background:#fff;color:var(--ink);font-weight:600;font-size:14px;
  border-radius:9999px;padding:9px 15px;box-shadow:0 8px 22px rgba(7,16,60,.22)}
.chip .ic{font-size:15px}
.chip.c1{top:7%;left:-7%;transform:rotate(-8deg)}
.chip.c2{top:42%;right:-8%;transform:rotate(5deg)}
.chip.c3{bottom:6%;left:-4%;transform:rotate(-5deg)}
.spark{position:absolute;color:#fff;opacity:.9}
.spark::before{content:"✦"}
@media (prefers-reduced-motion:no-preference){
  .chip{animation:float 5.5s ease-in-out infinite}
  .chip.c2{animation-delay:1.2s}.chip.c3{animation-delay:2.4s}
  @keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}
}

/* sections */
section{padding:64px 0}
section.alt{background:var(--mist)}
.kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:700;margin:0 0 6px}
h2{font-size:30px;letter-spacing:-.4px;margin:0 0 10px}
.lead{color:var(--muted);max-width:60ch;margin:0 0 32px}

/* categories — аппын жинхэнэ ангиллууд */
.cats{display:flex;flex-wrap:wrap;gap:10px}
.cats span{border:1.5px solid var(--line);border-radius:9999px;padding:9px 16px;font-size:14.5px;font-weight:500;background:#fff}

/* steps — бодит дараалал тул дугаарлана */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:st}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.step::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-family:var(--body);font-size:30px;font-weight:800;color:var(--brand)}
.step h3{margin:8px 0 6px;font-size:18px}
.step p{margin:0;color:var(--muted);font-size:14.5px}

/* safety cards */
.safe{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.safe article{border-radius:16px;padding:24px;background:var(--sky)}
.safe article:nth-child(2){background:var(--green-soft)}
.safe article:nth-child(3){background:#FFF6E5}
.safe .ic{font-size:26px}
.safe h3{margin:10px 0 6px;font-size:17px}
.safe p{margin:0;font-size:14.5px;color:var(--muted)}

/* tasker band */
.band{background:var(--ink);color:#fff;border-radius:20px;padding:36px 32px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.band h2{color:#fff;margin:0 0 6px}
.band p{margin:0;color:#B9C2E8;max-width:52ch}
.band .btn{background:var(--brand);color:#fff;flex:0 0 auto}
.band .btn:hover{background:var(--brand-press)}

/* screenshots */
.shots{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
.shots figure{margin:0}
.shots figure{padding:7px;border-radius:32px;background:linear-gradient(155deg,#3A4890,#0B1240);
  box-shadow:0 16px 40px rgba(7,16,60,.22)}
.shots img{width:min(236px,74vw);aspect-ratio:9/18;object-fit:cover;object-position:50% 0%;border-radius:25px}
.shots figcaption{padding-bottom:4px;color:#fff;opacity:.85}
.shots figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:8px}

/* legal article pages */
main.doc{padding:20px 0 64px}
.doc h1{font-size:30px;letter-spacing:-.5px;margin:24px 0 8px}
.doc h2{font-size:21px;margin:30px 0 8px}
.doc h3{font-size:17px;margin:18px 0 6px}
.doc p,.doc li{text-align:justify}
.doc ul,.doc ol{padding-left:22px}
.doc .note{background:var(--sky);border-radius:12px;padding:14px 16px;margin:16px 0}

footer{border-top:1px solid var(--line);background:#fff;padding:32px 0;color:var(--muted);font-size:14px}
.f-grid{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.f-grid nav{display:flex;flex-direction:column;gap:6px}
.f-grid a{color:var(--muted);text-decoration:none}
.f-grid a:hover{color:var(--brand)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}

@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;text-align:center;padding-top:28px;padding-bottom:36px}
  .hero p.sub{margin-inline:auto;font-size:15.5px}
  .cta-row,.trust{justify-content:center}
  .h-lines{margin:14px 0 16px}
  .stage{margin-top:4px;padding:20px 0 8px}
  .device{transform:rotate(-2deg)}
  .chip{font-size:12.5px;padding:7px 12px}
  .chip.c1{left:2%}
  .chip.c2{right:0}
  .chip.c3{left:4%}
  .steps,.safe{grid-template-columns:1fr}
  h2{font-size:24px}
  section{padding:44px 0}
  .band{padding:26px 20px}
  .band .btn{width:100%;justify-content:center}
  .btn{padding:12px 18px;font-size:14.5px}
  .nav nav a{padding:6px 8px;font-size:13.5px}
}
