/* Ar-Men · folha de estilo compartilhada. Papel claro como base, faixas escuras para manifesto e áreas de destaque. */
:root{
  --papel:#f6f3ec; --branco:#fffdf8; --tinta:#0a1716; --mar:#13302c; --granito:#5e6b67; --linha:#ddd6c8; --linha-esc:#2a4640;
  --lanterna:#e39b2d; --lanterna-g:#c2730a; --lanterna-t:#8f5207; --texto-2:#46524f; --claro:#c7d3ce; --claro-2:#a9bab4;
  --display:"Fraunces","Iowan Old Style",Georgia,serif; --body:"IBM Plex Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--lanterna-g);outline-offset:3px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
section{scroll-margin-top:80px}
.eyebrow{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lanterna-t)}
.dark .eyebrow{color:var(--lanterna)}
h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.4rem,5.2vw,4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,3.3vw,2.6rem)}
h3{font-size:1.4rem}
p{margin:0}
.lead{font-size:1.2rem;color:var(--texto-2);max-width:36em}
.muted{color:var(--texto-2)}
.dark{background:var(--tinta);color:var(--papel)}
.dark .muted,.dark .lead{color:var(--claro)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:6px;font-weight:600;text-decoration:none;font-size:16px;border:1px solid transparent;cursor:pointer;font-family:var(--body);transition:background .15s,color .15s}
.btn-dark{background:var(--tinta);color:var(--papel)}
.btn-dark:hover{background:var(--mar)}
.btn-line{border-color:var(--tinta);color:var(--tinta);background:transparent;font-weight:500}
.btn-line:hover{background:var(--tinta);color:var(--papel)}
.dark .btn-line{border-color:var(--papel);color:var(--papel)}
.dark .btn-line:hover{background:var(--papel);color:var(--tinta)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.link{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.link:hover{color:var(--lanterna-t)}

.wm{font-family:var(--display);font-weight:600;letter-spacing:.07em;display:inline-flex;align-items:center;gap:3px;line-height:1}
.wm i{display:inline-block;width:.48em;height:2px;background:var(--lanterna-g)}
.dark .wm i{background:var(--lanterna)}

body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--papel)}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(246,243,236,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;position:relative}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand .wm{font-size:21px}
.links{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:500}
.links a{text-decoration:none}
.links a:not(.btn):hover,.links a[aria-current="page"]{color:var(--lanterna-t)}
.links .btn{min-height:44px;padding:0 18px;font-size:15px}
.menu-btn{display:none;background:none;border:1px solid var(--linha);border-radius:6px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--tinta)}

.crumb{font-size:13px;color:var(--texto-2);padding-top:28px}
.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumb li:not(:last-child)::after{content:"/";margin-left:6px;color:var(--linha)}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--lanterna-t)}

.hero{padding-block:80px 88px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:56px}
.hero .txt{flex:1 1 520px;min-width:0;max-width:860px;display:flex;flex-direction:column;gap:24px}
.hero-mark{flex:0 1 300px;display:flex;flex-direction:column;align-items:center;gap:22px}
.hero-mark svg{max-width:100%;height:auto}
.page-hero{padding-block:24px 72px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.page-hero h1{max-width:16em}

.block{padding-block:88px;display:flex;flex-direction:column;gap:40px}
.head{display:flex;flex-direction:column;gap:12px;max-width:48em}
.band-top{border-top:1px solid var(--linha)}
.white{background:var(--branco);border-block:1px solid var(--linha)}

.manifest{padding-block:96px;display:flex;flex-direction:column;gap:36px}
.mlines{display:flex;flex-direction:column;gap:6px}
.mlines p{font-family:var(--display);font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.12}
.mlines p span{color:var(--lanterna)}
.farol-line{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--linha-esc)}
.farol-line p{font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--claro);flex:1 1 360px}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.step{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:3px solid var(--tinta)}
.step .n{font-family:var(--mono);font-size:12px;color:var(--lanterna-t)}
.step h3{font-size:1.5rem}
.step p{color:var(--texto-2)}
.step ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px}
.step li{display:flex;gap:10px}
.step li::before{content:"";flex:0 0 12px;height:2px;background:var(--lanterna-g);margin-top:11px}

.rows{border-top:2px solid var(--tinta)}
.row{display:flex;flex-wrap:wrap;gap:8px 40px;padding:24px 0;border-bottom:1px solid var(--linha);align-items:baseline;text-decoration:none}
.row h3{flex:0 0 300px;min-width:0;font-size:1.45rem}
.row p{flex:1 1 380px;min-width:0;color:var(--texto-2)}
.row .tag{flex:0 0 auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--granito)}
a.row:hover h3{color:var(--lanterna-t)}
.row.feature{background:var(--branco);border:1px solid var(--lanterna-g);border-radius:12px;padding:24px;margin:16px 0}
.row.feature .tag{color:var(--lanterna-t)}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.card{background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.card h3{font-size:1.4rem}
.card p{color:var(--texto-2)}
.card.accent{border-color:var(--lanterna-g);border-width:1.5px}
.card .badge{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:#fbe9cc;color:#6e3f05}
.card a.go{margin-top:auto;font-weight:600;text-decoration:none}
.card a.go:hover{color:var(--lanterna-t)}
.dark .card{background:var(--mar);border-color:var(--linha-esc)}
.dark .card p{color:var(--claro)}

.obvious{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.obvious blockquote{margin:0;padding:22px 0 0;border-top:1px solid var(--linha-esc);font-family:var(--display);font-size:1.35rem;line-height:1.3}

.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--tinta);display:flex;flex-direction:column;gap:28px}
.timeline li{position:relative;padding-left:28px;display:flex;flex-direction:column;gap:4px}
.timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--papel);border:2px solid var(--lanterna-g)}
.timeline .y{font-family:var(--mono);font-size:12px;color:var(--lanterna-t)}
.timeline b{font-weight:600;font-size:1.05rem}
.timeline span.d{color:var(--texto-2)}

.faq{display:flex;flex-direction:column;border-top:2px solid var(--tinta)}
.faq details{border-bottom:1px solid var(--linha);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--lanterna-t)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:10px;color:var(--texto-2);max-width:46em}

.cta{padding-block:88px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cta>div{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:10px}
.cta>div.ctas{flex:0 0 auto;flex-direction:row}

.flashes{display:flex;gap:8px}
.flashes i{display:block;width:30px;height:6px;border-radius:2px;background:var(--lanterna-g);opacity:.18}
.dark .flashes i{background:var(--lanterna)}
@media (prefers-reduced-motion:no-preference){
  .flashes i{animation:flash 4s infinite}
  .flashes i:nth-child(2){animation-delay:.45s}
  .flashes i:nth-child(3){animation-delay:.9s}
}
@media (prefers-reduced-motion:reduce){.flashes i{opacity:1}}
@keyframes flash{0%,2%{opacity:.18}5%,11%{opacity:1}16%,100%{opacity:.18}}

.partners{display:flex;flex-wrap:wrap;gap:20px}
.partners .card{flex:1 1 380px}

.contact{padding-block:88px;display:flex;flex-wrap:wrap;gap:56px}
.contact>div{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:14px}
form{flex:1 1 480px;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:28px}
form .full{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
input,select,textarea{font:inherit;font-size:16px;color:var(--tinta);background:var(--papel);border:1px solid var(--linha);border-radius:8px;padding:12px 14px;min-height:48px;width:100%}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--lanterna-g);outline-offset:1px;border-color:transparent}
.err{color:#9b2c1c;font-size:13px;min-height:1em}
.ok{grid-column:1/-1;background:#e9efe9;border:1px solid #c9d6cc;border-radius:8px;padding:14px 16px;font-size:15px}

footer.bottom{border-top:1px solid var(--linha);padding-block:44px 48px;padding-bottom:max(48px,env(safe-area-inset-bottom,0px))}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;font-size:14px;color:var(--texto-2)}
.foot>div{display:flex;flex-direction:column;gap:6px}
.foot b{color:var(--tinta);font-weight:600;font-size:13px;margin-bottom:4px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--lanterna-t)}
.foot .soon{color:var(--granito)}
.foot .mono{font-family:var(--mono);font-size:12px}
.foot .wm{font-size:18px;color:var(--tinta)}

@media (max-width:880px){
  .menu-btn{display:inline-flex}
  .links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--papel);border-bottom:1px solid var(--linha);flex-direction:column;align-items:stretch;gap:0;padding:8px max(24px,env(safe-area-inset-left,0px)) 20px}
  .links.open{display:flex}
  .links a:not(.btn){padding:14px 0;border-bottom:1px solid var(--linha)}
  .links .btn{margin-top:14px}
  .hero{padding-block:48px 64px}
  .hero-mark{display:none}
  .block,.contact,.cta,.manifest{padding-block:64px}
  .row h3{flex-basis:100%}
  form{grid-template-columns:1fr}
  .card{padding:22px}
}
.sr-skip{position:absolute;left:-9999px;top:0;z-index:20;background:var(--tinta);color:var(--papel);padding:10px 16px;border-radius:0 0 6px 0}
.sr-skip:focus{left:0}
.prose{max-width:46em;display:flex;flex-direction:column;gap:16px;padding-block:8px 88px}
.prose h2{font-size:1.6rem;margin-top:24px}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.prose p,.prose li{color:var(--texto-2)}
.links-inline{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--linha);border-radius:999px;text-decoration:none;font-size:15px;background:var(--branco)}
.chip:hover{border-color:var(--lanterna-g);color:var(--lanterna-t)}
.sub{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--granito);margin-top:8px}
.cards.four{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
