@font-face{font-family:Fredoka;font-weight:500;font-display:swap;src:url(/fonts/fredoka-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Fredoka;font-weight:600;font-display:swap;src:url(/fonts/fredoka-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Figtree;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Figtree;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:Figtree;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2")}
:root{--night:#0A1E29;--deep:#0E2A3A;--sand:#F5F1E8;--orange:#F26B3A;--sea:#3FB8C4;--muted:#9DB2BA;--line:rgba(245,241,232,.12);
  --bg:var(--sand);--ink:#0F2A33;--soft:#56707A;--card:#fff;--rule:#E4DED2}
@media (prefers-color-scheme:dark){:root{--bg:var(--night);--ink:var(--sand);--soft:var(--muted);--card:var(--deep);--rule:var(--line)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Figtree,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--orange)}
h1,h2,h3{font-family:Fredoka,Figtree,system-ui,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.01em}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;gap:12px;padding:18px 0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.logo svg{width:38px;height:38px}
.logo b{font:600 1.7rem/1 Fredoka,sans-serif;letter-spacing:-.02em}
.sp{flex:1}
.lang{display:flex;border:1px solid var(--rule);border-radius:99px;overflow:hidden}
.lang button{all:unset;cursor:pointer;padding:5px 11px;font-size:.8rem;font-weight:600;color:var(--soft)}
.lang button[aria-pressed=true]{background:var(--orange);color:#fff}
.pt,.en,.fr{display:none!important}html[lang|=pt] .pt,html[lang|=en] .en,html[lang|=fr] .fr{display:revert!important}
footer{border-top:1px solid var(--rule);margin-top:64px;padding:28px 0 40px;color:var(--soft);font-size:.9rem}
footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px}
footer a{color:inherit}
:focus-visible{outline:3px solid var(--sea);outline-offset:2px}
