@font-face{font-family:Fredoka;src:url('assets/fredoka.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#eef6ff;color:#222940;font-family:Fredoka,Arial,sans-serif;line-height:1.7}a{color:#2855b2}header{background:#fff;border-bottom:1px solid #d9e5f4}nav{max-width:1120px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav .brand{font-weight:900;text-decoration:none;color:#222940;font-size:21px;margin-inline-end:auto;display:flex;align-items:center;gap:10px}.brand img{width:44px;border-radius:12px}nav>a:not(.brand){font-size:14px;text-decoration:none}main{max-width:1040px;padding:48px 24px 72px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;padding:30px 0 50px}.hero img{width:100%;border-radius:28px;border:5px solid white;box-shadow:0 16px 42px #2b4b7c22}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:13px;color:#52709e;font-weight:bold}h1{font-size:clamp(36px,6vw,66px);line-height:1.08;margin:16px 0 24px;letter-spacing:-.04em}h2{font-size:25px;line-height:1.3;margin:32px 0 12px}h3{font-size:19px}p{margin:12px 0}article{max-width:800px;margin:auto;background:white;border:1px solid #d9e5f4;border-radius:24px;padding:32px}article h1{font-size:38px}.lead{font-size:20px;color:#52627a}.button{display:inline-block;background:#ffc93c;color:#242940;text-decoration:none;font-weight:bold;padding:12px 22px;border:2px solid #242940;border-radius:16px;margin-top:16px;box-shadow:0 4px 0 #242940}.band{background:#27365c;color:white;padding:26px;border-radius:22px}.band a{color:#ffdf7a}.screens{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.screens img{width:100%;border-radius:16px}footer{max-width:1120px;margin:auto;padding:24px;border-top:1px solid #d4dfef;color:#62718a;font-size:14px}.updated{color:#64748b;font-size:14px}.language{margin-top:40px;border-top:1px solid #dae5f0;padding-top:30px}li{margin:7px 0}.pill{display:inline-block;background:#dce9ff;border-radius:40px;padding:5px 12px;font-size:13px;font-weight:bold}@media(max-width:720px){nav{gap:14px;padding:14px 18px}nav .brand{width:100%}main{padding:26px 18px 50px}.hero{grid-template-columns:1fr;gap:24px;padding-top:6px}.hero img{order:-1}article{padding:22px}.screens{grid-template-columns:1fr}h1{font-size:42px}article h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
