/* LerneGy — sajt. Izvor: Design/Web-sajt/dizajn/*.dc.html (odobren dizajn). */
:root{--bg:#F7F3EC;--card:#FFFDF8;--inset:#F5F0E8;--line:#E2DACB;--tx:#1B1F27;--tx2:#585A60;--acc:#0F7A68;--on-acc:#FFFFFF;--acc-soft:#E8F2EC;--coral:#FF7A5C;--coral-tx:#B3422A;--m:#1F5FCC;--f:#C0284E;--n:#217A3C;--pl:#A34F00;--dev:#2A2B30;--band:#0E1420;--band-chip:#161D2A;--dev-line:var(--dev-line);--acc-hover:#0B5E50;color-scheme:light dark;}
@media (prefers-color-scheme: dark){:root{--bg:#0E1420;--card:#161D2A;--inset:#1E2636;--line:#2B3345;--tx:#EFEBE3;--tx2:#AAA69E;--acc:#B8F7E4;--on-acc:#0E1420;--acc-soft:#1B2E2E;--coral-tx:#FF9C82;--m:#8AB6FF;--f:#FF97B0;--n:#7FDB9A;--pl:#FFB36B;--band:#161D2A;--band-chip:#1E2636;--dev-line:rgba(255,255,255,0.22);--acc-hover:#E2FFF6}}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg)}
img{max-width:100%}
.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:var(--card);color:var(--tx);border:1px solid var(--line);border-radius:10px;padding:10px 16px}
.skip:focus{left:16px}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}
.lg{background:var(--bg);color:var(--tx);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.lg a{color:var(--acc)}
.lg a:hover{color:var(--acc-hover)}
.lg h1,.lg h2,.lg h3{font-family:Nunito,system-ui,sans-serif;font-weight:900;letter-spacing:-0.01em;margin:0;color:var(--tx)}
:where(.lg) p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.hdr{border-bottom:1px solid var(--line);background:var(--bg)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.nav{display:flex;align-items:center;gap:32px}
.nav-links{display:flex;gap:28px;font-weight:600;font-size:15px}
.nav-links a{color:var(--tx);text-decoration:none}
.nav-links a:hover{color:var(--acc)}
.lang{display:flex;border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;background:var(--card)}
.lg .lang a{display:inline-flex;align-items:center;justify-content:center;font:600 13px/1 Inter,system-ui,sans-serif;color:var(--tx2);text-decoration:none;padding:8px 12px;border-radius:7px;min-height:32px;box-sizing:border-box}
.lg .lang a[aria-current="page"]{background:var(--acc-soft);color:var(--tx)}
.lg .lang a:hover{color:var(--tx)}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:48px;align-items:center;padding:72px 0 88px}
.arts{display:flex;gap:10px;font:800 18px/1 Nunito,system-ui,sans-serif;margin-bottom:24px;flex-wrap:wrap}
.arts span.dot{color:var(--line)}
.h1{font-size:68px;line-height:1.04}
.h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:7px;text-underline-offset:10px;text-decoration-skip-ink:none}
.lead{font-size:20px;line-height:1.55;color:var(--tx2);margin-top:24px;max-width:540px}
.badges{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}
.badge{display:inline-flex;border-radius:10px;line-height:0}
.badge img{display:block;height:56px;width:auto}
.facts{display:flex;gap:10px;align-items:center;margin-top:20px;font-size:14px;font-weight:600;color:var(--tx2);flex-wrap:wrap}
.facts i{width:4px;height:4px;border-radius:50%;background:var(--coral);display:inline-block}
.phones{display:flex;justify-content:center;gap:24px;align-items:flex-start}
.shot{display:block;border:1px solid var(--line);border-radius:5% / 2.3%;background:var(--card);height:auto}
.phones .shot{width:250px}
.phones .shot + .shot{margin-top:72px}
.stats{background:var(--inset);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{padding:36px 24px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat b{display:block;font:900 44px/1 Nunito,system-ui,sans-serif;color:var(--tx)}
.stat span{display:block;margin-top:8px;font-size:15px;color:var(--tx2)}
.sec{padding:112px 0}
.sec-head{max-width:640px;margin-bottom:72px}
.eyebrow{display:inline-block;font:800 13px/1 Nunito,system-ui,sans-serif;letter-spacing:0.08em;text-transform:uppercase;color:var(--coral-tx);margin-bottom:16px}
.h2{font-size:48px;line-height:1.08}
.h3{font-size:36px;line-height:1.12}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--acc-soft);color:var(--tx);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600}
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.feat + .feat{margin-top:128px}
.feat.rev .feat-media{order:-1}
.feat-text p.body{margin-top:20px;color:var(--tx2);font-size:18px;max-width:500px}
.feat-media{display:flex;justify-content:center;gap:24px;align-items:flex-start}
.feat-media .shot{width:260px}
.feat-media .shot.sm{width:230px}
.feat-media .shot.sm + .shot.sm{margin-top:56px}
.gender{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.g{display:inline-flex;gap:6px;align-items:baseline;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 14px;font:700 16px/1.2 Nunito,system-ui,sans-serif}
.g small{font:600 12px/1 Inter,system-ui,sans-serif;color:var(--tx2);margin-left:4px}
.dark-band{background:var(--band);color:#EFEBE3;border-radius:14px;padding:72px 64px;border:1px solid #2B3345}
.dark-band .h3{color:#EFEBE3}
.dark-band .eyebrow{color:#FF9C82}
.dark-band p.body{color:#AAA69E}
.dark-band .shot{border-color:#2B3345;background:#161D2A}
.games{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.games span{border:1px solid #2B3345;background:var(--band-chip);color:#EFEBE3;border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600}
.tiles{display:flex;gap:8px;margin-top:28px}
.tiles span{flex:1;text-align:center;border-radius:12px;padding:14px 0;font:900 24px/1 Nunito,system-ui,sans-serif;color:#fff}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px}
.fr{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:48px;align-items:center;padding:56px 64px;overflow:hidden}
.fr .shot{width:250px;justify-self:center}
.ai{display:flex;gap:20px;align-items:flex-start;padding:28px 32px;max-width:760px;margin:40px auto 0;box-sizing:border-box}
.ai-ic{flex:none;width:48px;height:48px;border-radius:12px;background:var(--acc-soft);display:flex;align-items:center;justify-content:center;color:var(--acc)}
.priv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.priv .card{padding:32px}
.priv h3{font-size:24px;margin-top:20px}
.priv p{color:var(--tx2);margin-top:8px;font-size:16px}
.ic{width:48px;height:48px;border-radius:12px;background:var(--inset);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--tx)}
.ipad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.ipad .shot{width:100%;max-width:440px;border-radius:3.6% / 2.7%;justify-self:center}
.lg .shot.device{border:0;border-radius:0;background:none;container-type:inline-size;position:relative}
.frame{position:relative;background:var(--dev);border:1px solid var(--dev-line);border-radius:16cqw;padding:1.1cqw}
.frame::before{content:"";position:absolute;right:-1.4cqw;top:25%;width:1.2cqw;height:15%;background:var(--dev);border:1px solid var(--dev-line);border-left:0;border-radius:0 1cqw 1cqw 0}
.frame::after{content:"";position:absolute;left:-1.4cqw;top:20%;width:1.2cqw;height:13%;background:var(--dev);border:1px solid var(--dev-line);border-right:0;border-radius:1cqw 0 0 1cqw}
.bezel{position:relative;background:#000;border-radius:14.8cqw;padding:2.3cqw;overflow:hidden}
.bezel img{display:block;width:100%;height:auto;border-radius:12.4cqw}
.island{position:absolute;left:50%;top:4.8cqw;transform:translateX(-50%);width:29cqw;height:8.6cqw;border-radius:5cqw;background:#000;z-index:1}
.dark-band .frame,.dark-band .frame::before,.dark-band .frame::after{border-color:rgba(255,255,255,0.22)}
.tab .frame{border-radius:5.4cqw;padding:0.8cqw}
.tab .frame::before{right:12%;top:-1.2cqw;width:10%;height:1cqw;border:1px solid var(--dev-line);border-bottom:0;border-radius:1cqw 1cqw 0 0}
.tab .frame::after{left:auto;right:-1.2cqw;top:9%;width:1cqw;height:9%;border:1px solid var(--dev-line);border-left:0;border-radius:0 1cqw 1cqw 0}
.tab .bezel{border-radius:4.8cqw;padding:3.2cqw}
.tab .bezel img{border-radius:2.4cqw}
.logo{display:block;width:auto}
.logo-hdr{height:32px}
.logo-ftr{height:28px}
.logo-cta{height:104px;margin-bottom:32px}
.cta-sec{padding-bottom:112px}
.cta{text-align:center;padding:72px 32px;display:flex;flex-direction:column;align-items:center}
.cta .badges{justify-content:center}
.ftr{background:var(--inset);border-top:1px solid var(--line);padding:64px 0 32px}
.ftr-top{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:48px}
.lg .ftr-tag{font:800 20px/1.3 Nunito,system-ui,sans-serif;color:var(--tx);margin-top:20px;max-width:300px}
.lg .ftr-by{margin-top:8px;font-size:14px;color:var(--tx2)}
.ftr-col{display:flex;flex-direction:column;gap:4px;font-size:15px;align-items:flex-start}
.lg .ftr-col a{color:var(--tx);text-decoration:none;padding:6px 0}
.lg .ftr-col a:hover{color:var(--acc)}
.ftr-col span{color:var(--tx2);padding:6px 0}
.lg .ftr-h{font:800 13px/1 Nunito,system-ui,sans-serif;letter-spacing:0.08em;text-transform:uppercase;color:var(--tx2);margin:0 0 8px}
.ftr-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--tx2)}
.badge-wrap{position:relative;display:flex}
.badge.soon{cursor:default}
.soon-tag{position:absolute;top:-10px;right:-10px;background:var(--coral);color:#1B1F27;font:800 11px/1 Nunito,system-ui,sans-serif;letter-spacing:0.06em;text-transform:uppercase;padding:5px 9px;border-radius:10px}
.ftr-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ftr-links{display:flex;gap:28px;flex-wrap:wrap;font-size:15px;color:var(--tx2)}
@media (max-width: 900px){
  .h1{font-size:52px}
  .hero,.feat,.ipad,.fr{grid-template-columns:minmax(0,1fr)}
  .feat.rev .feat-media{order:0}
  .hero{padding:48px 0 64px}
  .feat-media,.phones{justify-content:flex-start}
  .stats-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .priv{grid-template-columns:minmax(0,1fr)}
  .ftr-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ftr-brand{grid-column:1 / -1}
}
@media (max-width: 640px){
  .wrap{padding:0 16px}
  .nav-links{display:none}
  .lg .lang a{min-height:36px;min-width:44px}
  .logo-hdr{height:28px}
  .logo-cta{height:88px;margin-bottom:28px}
  .cta-sec{padding-bottom:72px}
  .h1{font-size:40px}
  .h1 em{text-decoration-thickness:5px;text-underline-offset:7px}
  .h2{font-size:34px}
  .h3{font-size:28px}
  .lead{font-size:18px}
  .badges{flex-direction:column;align-items:flex-start}
  .cta .badges{align-items:center}
  .phones .shot{width:46%}
  .phones .shot + .shot{margin-top:40px}
  .feat-media .shot{width:72%}
  .feat-media .shot.sm{width:46%}
  .sec{padding:72px 0}
  .sec-head{margin-bottom:48px}
  .feat + .feat{margin-top:88px}
  .stat{padding:24px 16px}
  .stat b{font-size:34px}
  .dark-band{padding:40px 20px}
  .fr{padding:32px 20px}
  .fr .shot{width:72%}
  .ai{flex-direction:column;padding:24px}
  .ftr-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .ftr-bottom{flex-direction:column}
  .cta .facts{flex-direction:column;gap:4px}
  .cta .facts i{display:none}
}
