@font-face{font-family:Fredoka;font-weight:300 700;font-display:swap;src:url(/assets/Fredoka.ttf) format('truetype')}

.site{--bg:#FBF6EA;--ink:#2A2D36;--soft:#464958;--card:#FFFFFF;--btn:#2A2D36;--btnt:#FFFFFF;--sun:#FFC22E;--line:rgba(42,45,54,.14);--tile:var(--card);
background:var(--bg);color:var(--ink);font:18px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;min-height:600px;overflow:hidden}
.site *{box-sizing:border-box}
.site a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.site a:hover{color:var(--soft);text-decoration-thickness:3px}
.site h1,.site h2,.site h3,.fr{font-family:Fredoka,sans-serif;font-weight:700;line-height:1.08;margin:0}
.site p{margin:16px 0 0;color:var(--soft)}
.wrap{max-width:1120px;margin:0 auto;padding:0 40px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:20px}
.site a.brand{display:flex;align-items:center;gap:12px;font:700 26px Fredoka,sans-serif;text-decoration:none}
.brand img{width:44px;height:44px;border-radius:10px}
.nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.site .nav a.l{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;font-weight:600}
.site .nav a.l:hover{background:var(--card);color:var(--ink)}
.site a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--btn);color:var(--btnt);font:600 20px Fredoka,sans-serif;text-decoration:none}
.site a.btn:hover{color:var(--btnt);opacity:.88}
.badge{width:168px;height:56px;border:2px dashed var(--soft);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.14em;color:var(--soft)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-block:24px 80px;align-items:start}
.ib{display:flex;align-items:center;gap:14px}
.ib img{width:64px;height:64px;border-radius:14px;box-shadow:0 6px 16px rgba(42,35,29,.25)}
.ib span{font:700 32px Fredoka,sans-serif}
.site h1{font-size:64px;margin-top:28px}
.site p.lead{font-size:22px;margin-top:20px}
.hero .badge{margin-top:32px}
.paper{position:relative;background:#FFFDF7;color:#2A2D36;border-radius:14px;padding:96px 28px 24px;box-shadow:0 18px 40px rgba(42,35,29,.2);transform:rotate(-1.2deg);margin-top:72px}
.paper .inko{position:absolute;left:14px;top:-56px;width:180px}
.paper .cap{position:absolute;right:28px;top:30px;font:600 24px Fredoka,sans-serif;color:#464958}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.steps figure{margin:0;text-align:center}
.steps img{width:100%;aspect-ratio:1;object-fit:contain;display:block}
.steps figcaption{font:600 18px Fredoka,sans-serif;color:#464958}
.shots{display:flex;gap:20px}
.shot{width:calc(50% - 10px);height:auto;filter:drop-shadow(0 18px 24px rgba(42,35,29,.28));display:block}
.shots .shot:nth-child(2){margin-top:64px}
.band{background:var(--card);--tile:var(--bg)}
.sec{padding:80px 0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.row.rev .vis{order:-1}
.site h2{font-size:46px}
.site h2+p{font-size:20px}
.vis{display:flex;flex-direction:column;align-items:center;gap:20px}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:420px}
.num{aspect-ratio:1;display:grid;place-items:center;background:var(--tile);border-radius:22px;font:700 52px Fredoka,sans-serif;box-shadow:0 6px 18px rgba(42,35,29,.1)}
.num.cur{background:var(--sun);color:#2A2D36}
.dots{display:flex;gap:14px}
.dot{width:56px;height:56px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.35)}
.pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--tile);font:600 20px Fredoka,sans-serif;box-shadow:0 4px 12px rgba(42,35,29,.1)}
.pill.cur{background:var(--sun);color:#2A2D36}
.vis img.art{width:100%;max-width:340px;display:block}
.themes{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:40px}
.tile{display:flex;align-items:center;justify-content:center;min-height:96px;border-radius:22px;background:var(--tile);font:700 28px Fredoka,sans-serif;box-shadow:0 6px 18px rgba(42,35,29,.1)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.facts .tile{min-height:88px;font-size:24px;text-align:center;padding:8px}
.foot{border-top:1px solid var(--line);padding:32px 0 40px}
.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.foot ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.site .foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px}
.foot small{font-size:18px;color:var(--soft)}
.doc{max-width:760px;margin:0 auto;padding:32px 40px 96px}
.site .doc h1{font-size:56px;margin:0}
.doc .date{font-size:18px;color:var(--soft);margin-top:12px}
.site .doc h2{font-size:30px;margin-top:40px}
.site .doc h2+p{font-size:18px;margin-top:10px}
.site .doc p{color:var(--ink)}
.faq{display:grid;gap:16px;margin-top:32px}
.q{background:var(--card);border-radius:22px;padding:24px 28px;box-shadow:0 6px 18px rgba(42,35,29,.08)}
.site .q h2{font-size:26px;margin:0}
.site .q p{margin-top:8px;color:var(--soft)}
.mail{margin-top:24px}
.nf{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 120px}
.paper.nfp{transform:rotate(1deg);margin:24px 0 0;padding:32px 56px 24px;display:flex;flex-direction:column;align-items:center}
.nfp img{width:240px;clip-path:inset(0 0 0 4%)}
.site .nf h1{font-size:48px;margin-top:40px}
.nf .btn{margin-top:32px}
@media (prefers-color-scheme:dark){
.site{--bg:#2A231D;--ink:#FFF6DD;--soft:#CFC6AE;--card:#352D26;--btn:#FFC22E;--btnt:#2A2D36;--line:rgba(255,246,221,.18)}
.paper{box-shadow:0 18px 40px rgba(0,0,0,.5)}.shot{filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}
}
@media (max-width:800px){
.wrap{padding:0 24px}.doc{padding:24px 24px 72px}
.nav{padding-block:12px}.site a.brand{font-size:24px}.site .nav a.l{padding:0 12px}.nav ul{gap:0}
.hero{grid-template-columns:1fr;gap:40px;padding-block:16px 56px}
.site h1{font-size:44px;margin-top:24px}.site p.lead{font-size:20px}
.paper{padding:84px 20px 16px;margin-top:64px}.paper .inko{width:140px;top:-48px}.paper .cap{right:20px;top:26px;font-size:20px}
.shots{gap:16px}.shot{width:calc(50% - 8px)}.shots .shot:nth-child(2){margin-top:40px}
.sec{padding:56px 0}.row{grid-template-columns:1fr;gap:32px}.row.rev .vis{order:0}
.site h2{font-size:34px}.site h2+p{font-size:19px}
.themes{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}
.foot .wrap{flex-direction:column;align-items:flex-start}
.site .doc h1{font-size:40px}.site .doc h2{font-size:26px}.site .q h2{font-size:22px}.q{padding:20px}
.site .nf h1{font-size:34px}.paper.nfp{padding:24px 28px 16px}.nfp img{width:200px}
}
html,body{margin:0}body{background:#FBF6EA}
@media (prefers-color-scheme:dark){body{background:#2A231D}}
.site{min-height:100vh;overflow:visible}
.badge-link{display:inline-flex;min-height:56px;margin-top:32px}.badge-link img{display:block;height:56px;width:auto}
.badge-link .dk{display:none}@media (prefers-color-scheme:dark){.badge-link .lt{display:none}.badge-link .dk{display:block}}
@media (prefers-color-scheme:dark){.dot.s1{box-shadow:0 0 0 2px #FFF6DD}}
.s1{background:#2A2D36;box-shadow:0 0 0 3px var(--bg),0 0 0 6px #2A2D36}
.s2{background:#DC4A1F}
.s3{background:#3E67DD}
.s4{background:#2F9E4F}
.s5{background:#FFC22E}
.s6{max-width:260px}
