@font-face{font-family:Nunito;src:url(/assets/Nunito-VariableFont_wght-CfknUHFh.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-Italic-VariableFont_wght-CShpb_iS.ttf)format("truetype");font-weight:300 900;font-style:italic;font-display:swap}:root{--indigo-velvet:#3d348b;--medium-slate-blue:#7678ed;--amber-flame:#f7b801;--tiger-orange:#f18701;--cayenne-red:#f35b04;--bg-surface:#f8fafc;--bg-container:#fff;--text-main:#14212e;--text-secondary:#525d67;--border-color:#e2e8f0;--shadow-color:#3d348b0f;--font-family:"Nunito", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-surface);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:800;line-height:1.25}p{color:var(--text-secondary)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.float-mascot{animation:5s ease-in-out infinite float}.store-link{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),filter .2s}.store-link:hover{filter:brightness(1.05);transform:scale(1.05)}.store-link:active{transform:scale(.98)}.section{justify-content:center;align-items:center;width:100%;padding:6rem 1.5rem;display:flex}.container{width:100%;max-width:1100px;margin:0 auto}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.grid-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}@media (width<=768px){.grid-2{text-align:center;grid-template-columns:1fr;gap:2rem}.section{padding:4rem 1.5rem}}.card{background-color:var(--bg-container);border:1px solid var(--border-color);box-shadow:0 10px 30px var(--shadow-color);border-radius:28px;padding:2.5rem;transition:transform .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #3d348b1a}.step-tab{background:var(--bg-container);border:2px solid var(--border-color);cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;transition:all .25s;display:flex}.step-tab.active{border-color:var(--medium-slate-blue);background-color:#7678ed0d}.step-tab.active .step-num{background-color:var(--medium-slate-blue);color:#fff}.step-num{background-color:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;transition:all .25s;display:flex}.markdown-content h1{border-bottom:2px solid var(--border-color);color:var(--indigo-velvet);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:2.2rem}.markdown-content h2{color:var(--indigo-velvet);margin-top:1.8rem;margin-bottom:.8rem;font-size:1.6rem}.markdown-content h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.3rem}.markdown-content p{color:var(--text-secondary);text-align:justify;margin-bottom:1.2rem;font-size:1.05rem}.markdown-content ul,.markdown-content ol{margin-bottom:1.2rem;padding-left:2rem}.markdown-content li{color:var(--text-secondary);margin-bottom:.5rem}.markdown-content strong{color:var(--text-main)}.how-it-works-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (width>=768px){.how-it-works-grid{grid-template-columns:1.2fr .8fr}}.languages-banner-container{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#fff;flex-direction:column;align-items:center;width:100%;padding:2rem 0;display:flex;overflow:hidden}.languages-banner-scroll{width:100%;display:flex;overflow:hidden}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.languages-banner-scroll-content{white-space:nowrap;align-items:center;gap:3rem;animation:45s linear infinite marquee;display:flex}.languages-banner-scroll-content:hover{animation-play-state:paused}.language-item{cursor:pointer;flex-shrink:0;align-items:center;gap:.8rem;transition:transform .15s;display:flex}.language-item:hover{transform:translateY(-2px)}
