/* Luteria — tokens compartilhados. Dono: líder. Devs NÃO editam este arquivo. */
:root{
  --creme:#F3EBDD; --preto:#161412; --laranja:#B4470F; --laranja-sobre-preto:#E0692A;
  --grafite:#3D3833; --areia:#E8DCC8; --papel:#FBF6EC;
  --cinza-1:#6B6258; --cinza-2:#BFB3A1; --linha:#D9CCB6; --linha-2:#E2D6C2;
  --f-titulo:Anybody,'Hanken Grotesk',system-ui,sans-serif;
  --f-texto:'Hanken Grotesk',system-ui,sans-serif;
  --max:1240px;
  --gutter:clamp(16px,4vw,40px);
  --sec-y:clamp(64px,9vw,112px);
  --raio:22px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--preto);font-family:var(--f-texto);text-wrap:pretty;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--laranja)} a:hover{color:var(--preto)}
:focus-visible{outline:2px solid var(--laranja);outline-offset:3px}
.d{font-family:var(--f-titulo)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.sec{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}
.escuro{background:var(--preto);color:var(--creme)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .2s var(--ease),background-color .2s}
.btn:hover{transform:translateY(-2px)} .btn:active{transform:none}
.btn-laranja{background:var(--laranja);color:#fff} .btn-laranja:hover{color:#fff}
.btn-preto{background:var(--preto);color:var(--creme)} .btn-preto:hover{color:var(--creme)}
.btn-creme{background:var(--creme);color:var(--preto)} .btn-creme:hover{color:var(--preto)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@supports (animation-timeline: view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 26%}}
@keyframes rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
