:root{
  --sky-top:#8FD3FF;
  --sky:#BFE6FF;
  --sky-pale:#E9F7FF;
  --grass:#7CCB4A;
  --grass-hi:#96DA62;
  --grass-dark:#4FA83D;
  --honey:#FFC21A;
  --honey-edge:#D99A00;
  --blue-edge:#3E8FD0;
  --ink:#2B2140;
  --mute:#5E5672;
  --display:"Baloo 2",system-ui,sans-serif;
  --body:"Nunito",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{font:500 1.0625rem/1.6 var(--body);color:var(--ink);background:var(--sky-pale);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:10px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.01em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

.top{position:fixed;inset:14px 14px auto;z-index:10;display:flex;justify-content:center;pointer-events:none}
.bar{
  pointer-events:auto;width:min(100%,1160px);display:flex;align-items:center;justify-content:space-between;
  padding:8px 8px 8px 14px;border-radius:24px;background:rgba(255,255,255,.85);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 5px 0 rgba(62,143,208,.25),0 14px 30px -12px rgba(30,80,140,.35);
}
.brand{display:flex;align-items:center;gap:8px;font:700 1.45rem/1 var(--display);text-decoration:none}
.links{display:flex;align-items:center;gap:4px}
.links a{font:600 1.05rem/1 var(--display);text-decoration:none;padding:11px 14px;border-radius:14px}
.links a:hover{background:var(--sky-pale)}
.lang,.links a.lang{font:600 1rem/1 var(--display);background:var(--honey);color:var(--ink);border:0;border-radius:14px;padding:11px 16px;cursor:pointer;box-shadow:0 4px 0 var(--honey-edge)}
.lang:active{translate:0 2px;box-shadow:0 2px 0 var(--honey-edge)}

.btn{
  display:inline-flex;align-items:center;gap:10px;font:600 1.15rem/1 var(--display);text-decoration:none;
  border-radius:20px;padding:15px 26px 15px 18px;background:var(--honey);color:var(--ink);
  box-shadow:0 6px 0 var(--honey-edge),0 16px 26px -10px rgba(160,100,0,.55);
}
a.btn{padding-left:26px;transition:translate .1s,box-shadow .1s}
a.btn:active{translate:0 4px;box-shadow:0 2px 0 var(--honey-edge)}
.btn-white{background:#fff;box-shadow:0 6px 0 #B9D8EC,0 16px 26px -12px rgba(30,80,140,.4)}
a.btn-white:active{box-shadow:0 2px 0 #B9D8EC}

.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky-top),var(--sky) 62%,#DDF3FF);padding:130px 0 190px}
.hero::after{content:"";position:absolute;left:-12%;right:-12%;bottom:-190px;height:330px;border-radius:50%;background:var(--grass);box-shadow:inset 0 20px 0 var(--grass-hi)}
.cloud{position:absolute;background:#fff;border-radius:999px;opacity:.92}
.cloud::before,.cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.c1{width:190px;height:56px;top:150px;left:4%}.c1::before{width:84px;height:84px;left:32px;top:-42px}.c1::after{width:62px;height:62px;left:100px;top:-28px}
.c2{width:150px;height:46px;top:110px;right:8%}.c2::before{width:66px;height:66px;left:28px;top:-32px}.c2::after{width:50px;height:50px;left:80px;top:-22px}
.c3{width:120px;height:38px;top:470px;left:44%;opacity:.7}.c3::before{width:54px;height:54px;left:22px;top:-26px}.c3::after{width:40px;height:40px;left:64px;top:-16px}
.hero-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px}
.hero h1{font-size:clamp(3.4rem,8vw,7rem);color:#fff;text-shadow:0 6px 0 var(--blue-edge),0 18px 32px rgba(30,90,150,.35);margin-bottom:24px;text-wrap:balance}
.hero h1 .kicker{display:block;font:700 clamp(1.15rem,2vw,1.5rem)/1.2 var(--body);color:var(--ink);text-shadow:none;margin-bottom:10px}
.about{padding:110px 0 0}
.about + .game{padding-top:90px}
.about .wrap{max-width:820px}
.about h2{font-size:clamp(2.2rem,4.6vw,3.4rem);margin-bottom:22px;text-align:center}
.about p{font-size:1.15rem;margin-bottom:16px;color:var(--mute)}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:30em;margin-bottom:34px}
.cta{display:flex;flex-wrap:wrap;gap:16px}

.phone{position:relative;justify-self:center;width:min(100%,320px)}
.shot{border-radius:42px;border:9px solid #fff;box-shadow:0 34px 60px -22px rgba(30,80,140,.6);rotate:4deg}
.float{position:absolute;width:96px;filter:drop-shadow(0 12px 14px rgba(0,0,0,.22))}
.f1{left:-78px;top:70px}
.f2{right:-62px;top:230px}
.f3{left:-50px;bottom:70px;width:84px}

.loop{background:var(--grass);color:#fff;padding:30px 0 130px;position:relative}
.loop h2,.game h2{font-size:clamp(2.6rem,5.4vw,4.2rem);text-align:center;margin-bottom:14px;text-wrap:balance}
.loop h2{text-shadow:0 5px 0 var(--grass-dark)}
.sub{text-align:center;font-size:1.2rem;max-width:34em;margin:0 auto 96px;font-weight:700}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:s}
.steps li{position:relative;background:#fff;color:var(--ink);border-radius:30px;padding:0 20px 28px;text-align:center;box-shadow:0 8px 0 var(--grass-dark);counter-increment:s}
.ic{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:-46px auto 16px;border-radius:28px;background:var(--honey);box-shadow:0 6px 0 var(--honey-edge)}
.ic img{width:56px;height:56px;object-fit:contain}
.ic::after{content:counter(s);position:absolute;top:-10px;right:-10px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:700 1rem/1 var(--display)}
.steps h3{font-size:1.6rem;margin-bottom:6px}
.steps p{font-size:.98rem;color:var(--mute)}

.game{padding:120px 0}
.game h2{margin-bottom:56px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border-radius:34px;padding:14px 14px 28px;box-shadow:0 8px 0 #CFE6F5,0 22px 40px -24px rgba(30,80,140,.35)}
.card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;margin-bottom:20px}
.card:nth-child(3) img{object-position:50% 70%}
.card h3{font-size:1.75rem;margin:0 12px 8px}
.card p{margin:0 12px;color:var(--mute)}
.chips{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.chip{display:flex;align-items:center;gap:18px;border-radius:28px;padding:22px 26px;font-weight:700;line-height:1.35}
.chip strong{font:700 3.2rem/1 var(--display);flex:none}
.chip img{width:56px;flex:none}
.chip-honey{background:var(--honey);box-shadow:0 7px 0 var(--honey-edge)}
.chip-blue{background:#4BA7F5;color:#fff;box-shadow:0 7px 0 #2B7FCC}
.chip-green{background:var(--grass);color:#fff;box-shadow:0 7px 0 var(--grass-dark)}

.faq{padding:0 0 110px}
.faq h2{font-size:clamp(2.2rem,4.6vw,3.4rem);text-align:center;margin-bottom:36px}
.faq details{max-width:760px;margin:0 auto 14px;background:#fff;border-radius:24px;box-shadow:0 6px 0 #CFE6F5;padding:0 24px}
.faq summary{font:700 1.25rem/1.3 var(--display);padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--honey-edge)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 22px;color:var(--mute)}
.nf{text-align:center}
.nf img{margin:0 auto 12px}
.nf .btn{margin:8px 6px}
.end{background:linear-gradient(180deg,#FFD24D,#FFB300);text-align:center;padding:110px 24px 120px}
.end-jar{width:120px;margin:0 auto 16px;filter:drop-shadow(0 12px 14px rgba(150,80,0,.35))}
.end h2{font-size:clamp(3rem,7.5vw,6rem);color:#fff;text-shadow:0 6px 0 #D98A00;margin-bottom:16px}
.end p{font-size:1.2rem;font-weight:700;margin-bottom:34px}
.end .btn-white{box-shadow:0 6px 0 var(--honey-edge)}

.foot{background:var(--ink);color:#CFC8E0;text-align:center;padding:28px 16px}
.foot a{color:#fff}

.page{background:var(--sky-pale)}
.doc{max-width:760px;margin:0 auto;padding:130px 24px 90px}
.doc > *,.doc section > *{max-width:66ch}
.doc h1{font-size:clamp(2.6rem,6vw,4rem);margin-bottom:14px}
.doc h2{font-size:1.9rem;margin:52px 0 12px}
.doc h3{font-size:1.3rem;margin:26px 0 8px}
.doc p{margin-bottom:14px}
.doc ul{padding-left:1.2em;display:grid;gap:8px;margin-bottom:14px}
.doc .meta{color:var(--mute)}
.doc hr{border:0;border-top:3px dashed #B9D8EC;margin:72px 0 0;max-width:none}
.doc section{padding-top:56px}

@media (max-width:960px){
  .links a:not(.lang){display:none}
  .hero{padding:118px 0 170px}
  .hero-in{grid-template-columns:1fr;gap:56px}
  .phone{width:min(76%,300px)}
  .f1{left:-56px;width:76px}.f2{right:-50px;width:76px}.f3{left:-40px;width:66px}
  .c3{display:none}
  .c1{top:auto;bottom:330px;left:-50px}
  .c2{top:auto;bottom:520px;right:-40px}
  .steps{grid-template-columns:1fr 1fr;row-gap:76px}
  .cards,.chips{grid-template-columns:1fr}
}
@media (max-width:480px){
  .wrap,.hero-in{padding-left:16px;padding-right:16px}
  .top{inset:8px 8px auto}
  .steps{grid-template-columns:1fr;row-gap:22px}
  .steps li{display:grid;grid-template-columns:72px 1fr;column-gap:16px;align-items:center;text-align:left;padding:18px}
  .steps .ic{grid-row:span 2;width:72px;height:72px;margin:0;border-radius:22px}
  .steps .ic img{width:44px;height:44px}
  .steps h3{align-self:end}
  .steps p{align-self:start}
  .sub{margin-bottom:48px}
  .btn{font-size:1.05rem}
}
@media (prefers-reduced-motion:no-preference){
  .float{animation:bob 3.2s ease-in-out infinite}
  .f2{animation-delay:.9s}.f3{animation-delay:1.8s}
  @keyframes bob{50%{translate:0 -12px}}
  .cloud{animation:drift 40s linear infinite alternate}
  .c2{animation-duration:55s}
  @keyframes drift{to{translate:60px 0}}
  .shot{animation:pop .8s cubic-bezier(.3,1.5,.5,1) both}
  @keyframes pop{from{scale:.85;rotate:-4deg;opacity:0}}
}
