:root{--ink:#14213d;--blue:#16325c;--acc:#f9a825;--mut:#5b6b7f;--bg:#f6f8fb;--ok:#2e7d32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff}a{color:#1565c0}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}h1,h2{line-height:1.2;letter-spacing:-.01em}h2{font-size:clamp(24px,3.2vw,34px);margin:0 0 8px}section{padding:64px 0}section.alt{background:var(--bg)}.sub{color:var(--mut);margin:0 0 28px;max-width:760px}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;padding:10px 20px;background:#fffe;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #e6ebf2}.logo{font-weight:800;font-size:22px;color:var(--blue);text-decoration:none}.logo span{color:var(--acc)}.nav nav{display:flex;gap:18px;margin-left:auto}.nav nav a{color:var(--ink);text-decoration:none;font-weight:500}.btn{display:inline-block;background:var(--acc);color:#1b1b1b;font-weight:700;text-decoration:none;padding:12px 22px;border-radius:10px;box-shadow:0 2px #c17900;transition:transform .1s}.btn:hover{transform:translateY(-1px)}.btn.sm{padding:8px 14px;font-size:14px}.btn.big{font-size:18px;padding:14px 28px}.btn.ghost{background:transparent;box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}.btn.ghost.light{box-shadow:inset 0 0 0 2px #fff;color:#fff}.hero{padding:56px 0 48px;background:radial-gradient(1200px 500px at 80% -10%,#e3edff,transparent),linear-gradient(#fff,#f6f8fb)}.hero-g{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.eyebrow{color:#1565c0;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.08em;margin:0 0 10px}h1{font-size:clamp(30px,4.6vw,50px);margin:0 0 16px}h1 em{font-style:normal;color:var(--blue);background:linear-gradient(transparent 62%,#ffe08299 62%)}.lead{font-size:18px;color:#334155;margin:0 0 24px}.cta{display:flex;gap:12px;flex-wrap:wrap}.facts{display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:28px 0 0;color:var(--mut)}.facts b{display:block;font-size:26px;color:var(--ink)}.shot img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 20px 50px #16325c33,0 0 0 1px #16325c1a}.demo{background:var(--blue);color:#fff}.demo .sub{color:#c9d6ea}.demo-box{background:#eef2f7;color:var(--ink);border-radius:14px;padding:14px;min-height:320px;box-shadow:0 20px 50px #0004}.demo-head{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--mut);padding:0 4px 10px}.demo-wait{color:var(--mut);padding:40px;text-align:center}.demo-end{text-align:center;margin:16px 0 4px}.demo-screen{max-height:520px;overflow:auto}.levels{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.lv{border:1px solid #e3e9f1;border-radius:12px;padding:16px;background:#fff}.lv-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.lv-n{background:var(--blue);color:#fff;border-radius:6px;padding:1px 8px;font-size:13px;font-weight:700}.lv-c{margin-left:auto;color:var(--mut);font-size:14px}.lv p{margin:8px 0 0;color:var(--mut);font-size:14px}.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.apps figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #16325c14;border:1px solid #e3e9f1}.apps img{width:100%;height:auto;display:block;aspect-ratio:8/5;object-fit:cover;object-position:top left}.apps figcaption{padding:12px 14px;font-size:14px;color:var(--mut)}.apps figcaption b{display:block;color:var(--ink);font-size:16px}.cos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cos li{border:1px solid #e3e9f1;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.cos .ng{font-size:12px;font-weight:700;color:#1565c0;text-transform:uppercase;letter-spacing:.05em}.cos small{color:var(--mut)}.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps li{counter-increment:s;background:#fff;border-radius:12px;padding:20px;border:1px solid #e3e9f1}.steps li:before{content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acc);font-weight:800;margin-bottom:8px}.steps b{display:block;font-size:18px}.steps p{margin:6px 0 0;color:var(--mut)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.todo{border:2px dashed #c5d0de;border-radius:12px;padding:24px;color:var(--mut)}.todo h2{font-size:22px;color:var(--ink)}details{background:#fff;border:1px solid #e3e9f1;border-radius:10px;padding:12px 16px;margin:0 0 10px}summary{cursor:pointer;font-weight:600}details p{margin:8px 0 0;color:#334155}.final{background:linear-gradient(135deg,#16325c,#1f4f8f);color:#fff;text-align:center}.final p{color:#c9d6ea}footer{padding:24px 0;color:var(--mut);font-size:14px;border-top:1px solid #e6ebf2}@media (max-width:860px){.hero-g,.two{grid-template-columns:1fr}.apps{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.nav nav{display:none}}@media (max-width:560px){section{padding:44px 0}.apps{grid-template-columns:1fr}.lead{font-size:16px}.nav{gap:10px;padding:8px 14px}.levels{grid-template-columns:1fr}.facts b{font-size:22px}}.lythuyet{max-width:860px;margin:0 auto;background:#fff;border-radius:10px;padding:14px 18px;box-shadow:0 2px 8px #0002}.lt-title{margin:0 0 8px;font-size:20px;color:#2b5797}.lt-fig{margin:0 0 10px}.lt-svg{width:100%;max-height:170px}.lt-p{margin:8px 0;line-height:1.55;color:#455a64}.lt-p.cur{color:#111;border-left:3px solid #f9a825;padding-left:8px}.vt-caret{display:none;width:2px;height:1.05em;margin-left:1px;background:#5d4037;vertical-align:text-bottom;animation:vtblink 1s steps(1) infinite}.ct-typing .ct-caret{display:inline-block}.ct-wait{min-height:1.2em}@keyframes vtblink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.vt-caret{animation:none}html{scroll-behavior:auto}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
