:root{
  --paper:#D9D7D2;
  --paper-2:#CECCC6;
  --ink:#1A1819;
  --ink-2:#2A2728;
  --ink-soft:#4A4647;
  --muted:#6E6A6A;
  --pink:#DF5B80;
  --pink-deep:#B8365C;
  --green:#22B418;
  --green-deep:#178A10;
  --white:#FFFFFF;
  --wrap:1120px;
  --display:'League Gothic','Oswald',Impact,sans-serif;
  --body:'Barlow',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:500;font-size:18px;line-height:1.55}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.01em}
:focus-visible{outline:3px solid var(--pink-deep);outline-offset:3px;border-radius:6px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.section{padding:96px 0}
.section--ink{background:var(--ink);color:var(--paper)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 28px;border-radius:999px;font:inherit;font-weight:700;font-size:18px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s}
.btn--green{background:var(--green);color:var(--ink)}
.btn--green:hover{background:#2BC620}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn--ink:hover{background:#000}
.btn--line{border-color:currentColor;background:transparent}
.btn--line:hover{background:rgba(26,24,25,.08)}
.section--ink .btn--line:hover{background:rgba(217,215,210,.1)}

/* topo */
.top{padding:18px 0}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo-h{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-h .brain{height:38px;width:auto}
.logo-h .name{height:26px;width:auto}
.top nav{display:flex;align-items:center;gap:22px;font-weight:600;font-size:16px}
.top nav a{text-decoration:none}
.top nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:4px}
.top .btn{min-height:46px;padding:10px 20px;font-size:16px}

/* rodapé */
.foot{background:var(--ink);color:#A8A3A3;padding:56px 0 40px;font-size:15px}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-end}
.foot img{height:22px;width:auto;margin-bottom:12px}
.foot a{text-decoration:none;color:var(--paper)}
.foot a:hover{text-decoration:underline}

@media (max-width:760px){
  .section{padding:68px 0}
  .top nav .hide-m{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
