/* La Ferrugem Suítes — estilos compartilhados (landing + próximas páginas, como o blog) */
:root{
  --paper:#f4f1eb;--paper-2:#ebe5d9;--card:#fffdf9;--ink:#141614;--ink-2:#393c37;--mut:#71726a;--line:#ddd5c6;
  --ochre:#dfa42a;--ochre-soft:#f3dfae;--sea:#0f5d58;--sea-deep:#0c2422;--sea-mist:#cfe1dc;--wa:#1c9e4d;
  --sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Instrument Serif",Georgia,serif;
  --r-lg:28px;--r:20px;--r-sm:14px;--gut:16px;--max:1240px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"ss01","cv11"}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ochre);outline-offset:3px;border-radius:8px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* tipografia */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}
.h2{font-weight:500;font-size:clamp(32px,7.4vw,58px);line-height:1.02;letter-spacing:-.035em}
.h2 em,.display em,.statement em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.lead{color:var(--mut);font-size:16.5px;line-height:1.6;max-width:46ch}

/* botões: pílula com círculo de seta, como na referência */
.btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:5px 6px 5px 22px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:background .25s var(--ease),color .25s,border-color .25s,transform .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.btn .arr{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;transition:transform .35s var(--ease)}
.btn .arr svg{width:16px;height:16px}
.btn:hover .arr{transform:rotate(45deg)}
.btn:active{transform:scale(.98)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark .arr{background:#fff;color:var(--ink)}
.btn-dark:hover{background:#000}
.btn-light{background:#fff;color:var(--ink)}.btn-light .arr{background:var(--ink);color:#fff}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line .arr{background:var(--ink);color:#fff}
.btn-line:hover{background:var(--ink);color:#fff}.btn-line:hover .arr{background:#fff;color:var(--ink)}
.btn-glass{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-glass .arr{background:#fff;color:var(--ink)}
.btn-wa .arr{background:var(--wa);color:#fff}
.btn-whats{background:var(--wa);color:#fff;box-shadow:0 12px 26px -14px rgba(28,158,77,.85)}.btn-whats .arr{background:#fff;color:var(--wa)}
.btn-whats:hover{background:#178a42}
img[style*="background-image"]{background-size:cover;background-position:center;background-repeat:no-repeat}
.btn-sm{min-height:42px;padding:4px 5px 4px 16px;font-size:14px;gap:10px}.btn-sm .arr{width:32px;height:32px}

/* cabeçalho flutuante */
.top{position:fixed;inset:0 0 auto;z-index:60;padding:calc(10px + env(safe-area-inset-top)) var(--gut) 0;pointer-events:none}
.bar{pointer-events:auto;max-width:var(--max);margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 8px 0 18px;border-radius:999px;color:#fff;transition:background .35s var(--ease),color .35s,box-shadow .35s,border-color .35s;border:1px solid transparent}
.top.solid .bar{background:rgba(250,248,243,.86);color:var(--ink);border-color:rgba(20,22,20,.06);box-shadow:0 10px 30px -18px rgba(20,22,20,.35);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}
.brand{display:flex;flex-direction:column;line-height:1}
.brand b{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:-.01em}
.brand small{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;margin-top:4px;opacity:.8}
.nav{display:none;align-items:center;gap:2px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
.top.solid .nav{border-color:var(--line);background:rgba(255,255,255,.6)}
.nav a{font-size:14px;padding:8px 15px;border-radius:999px;transition:background .2s,color .2s}
.nav a:hover{background:rgba(255,255,255,.18)}
.top.solid .nav a:hover{background:var(--paper-2)}
.nav a.on{background:#fff;color:var(--ink)}
.top.solid .nav a.on{background:var(--ink);color:#fff}
.top .btn{min-height:44px}
.top:not(.solid) .btn-dark{background:#fff;color:var(--ink)}.top:not(.solid) .btn-dark .arr{background:var(--ink);color:#fff}

/* revelação suave */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}

/* rodapé */
.foot{background:var(--sea-deep);color:rgba(255,255,255,.72);padding:64px 0 calc(110px + env(safe-area-inset-bottom));margin-top:12px;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden}
.foot-grid{display:grid;gap:34px}
.foot h4{color:#fff;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.foot ul{list-style:none;display:grid;gap:9px;font-size:15px}
.foot a:hover{color:#fff}
.foot .brand{color:#fff}
.foot p{max-width:36ch;margin-top:14px;font-size:15px}
.foot .wordmark{max-width:none;font-family:var(--serif);color:rgba(255,255,255,.92);font-size:clamp(52px,16vw,250px);line-height:.82;letter-spacing:-.03em;margin:56px 0 0;white-space:nowrap}
.foot .wordmark em{color:var(--ochre)}
.legal{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;opacity:.75}

/* botão fixo de WhatsApp (celular) */
.dock{position:fixed;left:var(--gut);right:var(--gut);bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;transform:translateY(140%);transition:transform .45s var(--ease)}
.dock.show{transform:none}
.dock .btn{width:100%;justify-content:space-between;box-shadow:0 18px 40px -16px rgba(12,36,34,.6)}

@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn .arr{transition:none}}
@media (min-width:720px){:root{--gut:24px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
@media (min-width:1000px){:root{--gut:32px}.nav{display:flex}.dock{display:none}.foot{padding-bottom:36px}}
