
:root{--navy:#071a2e;--teal:#28a19f;--teal-texto:#1a6b6a;--sand:#f4efe4;--sand-2:#e9e1d4;--white:#fffdf8;--muted:#54626e;--line:rgba(7,26,46,.15);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--navy);font:17px/1.6 "DM Sans",sans-serif;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip{position:fixed;z-index:100;top:8px;left:8px;padding:9px 13px;background:var(--white);transform:translateY(-150%)}.skip:focus{transform:none}
.top{position:fixed;z-index:30;inset:0 0 auto;height:84px;display:flex;align-items:center;background:color-mix(in srgb,var(--sand) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.3s}.top.scrolled{height:68px;border-color:var(--line)}.top .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:140px;transition:.3s}.top.scrolled .brand{width:120px}.nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;font-size:.88rem;font-weight:500}.nav a:hover,.nav a[aria-current="page"]{color:var(--teal)}.nav-cta{padding-bottom:4px;border-bottom:1px solid var(--teal)}.menu-button{display:none;border:0;background:none;color:var(--navy);font:600 .85rem "Manrope",sans-serif}
h1,h2,h3{margin:0;font-family:"Manrope",sans-serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,7vw,6.7rem);font-weight:500}h2{font-size:clamp(2.3rem,4.5vw,4.4rem);font-weight:500}h3{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500}p{margin:0}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--teal);font:600 .75rem/1 "Manrope",sans-serif;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}
.hero{min-height:100svh;padding:150px 0 70px;display:flex;align-items:center;position:relative;overflow:clip}.hero:after{content:"";position:absolute;right:-250px;top:70px;width:700px;aspect-ratio:1;border:1px solid rgba(40,161,159,.17);border-radius:50%;box-shadow:0 0 0 95px rgba(40,161,159,.035),0 0 0 190px rgba(40,161,159,.02)}.hero .shell{position:relative;z-index:1}.logo-stage{width:min(860px,82vw);overflow:hidden;position:relative}.logo-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 42%,rgba(244,239,228,.86) 50%,transparent 58%);transform:translateX(-120%);animation:flow-pass 1.55s .22s cubic-bezier(.22,.72,.22,1) both}.hero-logo{width:100%;clip-path:inset(0 100% 0 0);animation:logo-flow 1.25s cubic-bezier(.22,.72,.22,1) forwards}.hero-copy{margin-top:46px;display:grid;grid-template-columns:minmax(250px,600px) auto;gap:60px;align-items:end}.hero-copy h1{font-size:clamp(2.8rem,5.8vw,5.8rem)}.hero-copy h1 span{color:var(--teal)}.hero-copy p{max-width:360px;color:var(--muted)}.hero-actions{margin-top:34px;display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border:1px solid var(--navy);text-decoration:none;font:600 .85rem "Manrope",sans-serif;transition:.2s}.button:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.text-link{text-decoration:none;border-bottom:1px solid var(--teal);font-size:.9rem}
.choices{padding:110px 0;background:var(--white)}.choices-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:58px}.choices-head p{max-width:380px;color:var(--muted)}.choice-list{border-top:1px solid var(--line)}.choice{display:grid;grid-template-columns:70px 1fr 1fr 32px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.2s}.choice:hover{padding-left:12px;color:var(--teal)}.choice b{font:500 .75rem "Manrope",sans-serif;color:var(--teal)}.choice p{color:var(--muted);font-size:.92rem}.choice i{font-style:normal;font-size:1.4rem}
.health{padding:120px 0;background:var(--navy);color:var(--white)}.health-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.health .eyebrow{color:#6bd4cc}.health p{color:rgba(255,255,255,.66)}.health p+p{margin-top:20px}.closing{padding:110px 0;background:var(--teal)}.closing .shell{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.closing p{margin-top:22px;max-width:560px;color:rgba(7,26,46,.7)}
.page-hero{padding:170px 0 95px}.page-hero h1{max-width:980px}.page-hero .intro{margin-top:36px;max-width:680px;color:var(--muted);font-size:1.15rem}.launch-date{display:inline-flex;margin-bottom:38px;padding:10px 14px;border:1px solid var(--teal);color:var(--teal);font:600 .76rem/1 "Manrope",sans-serif;letter-spacing:.1em;text-transform:uppercase}.content-section{padding:100px 0;background:var(--white)}.content-section.alt{background:var(--sand-2)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.prose{max-width:720px}.prose p+p{margin-top:22px}.rows{margin-top:55px;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:80px .75fr 1.25fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}.row b{color:var(--teal);font:600 .75rem "Manrope",sans-serif}.row p{color:var(--muted)}.note{margin-top:55px;padding:34px;border-left:3px solid var(--teal);background:var(--sand)}
footer{padding:38px 0;background:var(--navy);color:rgba(255,255,255,.58);font-size:.8rem}footer .shell{display:flex;align-items:center;justify-content:space-between;gap:28px}footer img{width:112px;filter:brightness(0) invert(1);opacity:.85}footer a{text-decoration:none}footer a:hover{color:var(--white)}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@keyframes logo-flow{0%{clip-path:inset(0 100% 0 0);transform:translateX(-18px);opacity:.35}100%{clip-path:inset(0);transform:none;opacity:1}}@keyframes flow-pass{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@media(max-width:800px){.shell{width:min(calc(100% - 32px),var(--max))}.nav{display:none;position:absolute;top:68px;left:0;right:0;padding:24px 16px;background:var(--sand);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-button{display:block}.hero{padding-top:125px}.logo-stage{width:100%}.hero-copy,.choices-head,.health-grid,.closing .shell,.split{grid-template-columns:1fr}.hero-copy{gap:25px}.choice{grid-template-columns:45px 1fr 24px}.choice p{display:none}.closing .button{justify-self:start}.row{grid-template-columns:45px 1fr}.row p{grid-column:2}footer .shell{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){body{font-size:16px}.hero{min-height:760px}.hero-actions{align-items:flex-start;flex-direction:column}.choices,.health,.closing,.content-section{padding-block:80px}.page-hero{padding-top:140px}.choice{padding:26px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-logo{clip-path:inset(0);transform:none;opacity:1}.logo-stage:after{display:none}.reveal{opacity:1;transform:none}}

.button svg{width:19px;height:19px;margin-right:11px;flex:none}
.acoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.closing .acoes{justify-self:end}
.button-2{border-color:rgba(7,26,46,.38)}
.button-2:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
footer .redes{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
footer .redes a{display:inline-flex;align-items:center;gap:8px}
footer .redes svg{width:16px;height:16px;flex:none}
@media(max-width:800px){.closing .acoes{justify-self:start}.acoes .button{flex:1 1 auto;justify-content:center}}

.contagem{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline}
.contagem .bloco{display:flex;align-items:baseline;gap:9px}
.contagem b{font:600 clamp(2.1rem,4.4vw,3.1rem)/1 "Manrope",sans-serif;letter-spacing:-.03em;color:var(--teal);font-variant-numeric:tabular-nums}
.contagem span{font:500 .82rem/1 "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.contagem .hoje{font:600 clamp(1.6rem,3.4vw,2.4rem)/1.1 "Manrope",sans-serif;letter-spacing:-.03em;color:var(--teal)}

.prose h2{margin-top:58px;font-size:clamp(1.45rem,2.5vw,1.95rem)}
.prose h2:first-child{margin-top:0}
.prose h2+p{margin-top:16px}

/* Turquesa em texto sobre fundo claro: o da marca nao passa em contraste. */
.hero-copy h1 span,.eyebrow,.launch-date,.row b,.choice-num,.contagem b,.prose a{color:var(--teal-texto)}
.contagem .hoje{color:var(--teal-texto)}
/* Alvo de toque no celular: o menu tinha 20-23px de altura. */
@media(max-width:800px){
  .menu-button{padding:12px 0}
  .nav{padding:8px 16px 16px}
  .nav a{padding:11px 0;width:100%}
  .nav-cta{padding-bottom:11px}
}
.sr-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.choice b,.choice:hover{color:var(--teal-texto)}

/* Faixa turquesa: navy a 70% dava 3,47:1. A 92% da 5,03:1. */
.closing p{color:rgba(7,26,46,.92)}
.closing .eyebrow{color:var(--navy)}

.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}
.nota-cta{max-width:52ch;color:var(--muted);font-size:.95rem;line-height:1.6}
.nota-cta .text-link{font-size:inherit}

/* --- marca unica: na abertura so a grande; ao rolar ela migra para o topo --- */
body.abertura-marca .top .brand{opacity:0;pointer-events:none;transition:width .3s}
body.abertura-marca .top.marca-visivel .brand{opacity:1;pointer-events:auto}
.logo-stage{width:min(700px,78vw);transform-origin:0 0;will-change:transform;z-index:31;position:sticky;top:var(--marca-top,11px)}
.logo-stage.entregue{visibility:hidden}
.hero .shell{z-index:auto}
.hero:after{z-index:-1;pointer-events:none}
@media(max-width:800px){.logo-stage{width:100%}}
@media(prefers-reduced-motion:reduce){body.abertura-marca .top .brand{opacity:1;pointer-events:auto}.logo-stage{transform:none!important;visibility:visible!important;position:static!important}}
/* --- 404 --- */
.erro-404 .page-hero h1{font-size:clamp(2.4rem,6vw,4.6rem)}

/* --- migracao da marca guiada pelo scroll (compositor) --- */
.top.sem-transicao,.top.sem-transicao .brand{transition:none!important}
@keyframes marca-migra{to{transform:translate(var(--marca-tx,0px),0) scale(var(--marca-s,1))}}
@keyframes marca-some{0%,98.5%{opacity:1;visibility:visible}98.6%,100%{opacity:0;visibility:hidden}}
@keyframes marca-aparece{0%,98.5%{opacity:0}98.6%,100%{opacity:1}}
body.marca-css .logo-stage{animation:marca-migra cubic-bezier(.2,.7,.2,1) both,marca-some linear both;animation-timeline:scroll(root);animation-range:0 var(--marca-dist,320px)}
body.marca-css .top .brand{animation:marca-aparece linear both;animation-timeline:scroll(root);animation-range:0 var(--marca-dist,320px);pointer-events:auto}
/* no celular, a barra do topo sem desfoque: e o que o aparelho redesenhava a cada quadro */
@media(max-width:800px){.top{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--sand) 97%,transparent)}}
@media(prefers-reduced-motion:reduce){body.marca-css .logo-stage,body.marca-css .top .brand{animation:none!important}}
/* --- foco de teclado na paleta --- */
:focus-visible{outline:2px solid var(--teal-texto);outline-offset:3px;border-radius:2px}
.closing :focus-visible{outline-color:var(--navy)}
.health :focus-visible,footer :focus-visible{outline-color:#6bd4cc}

/* menu aberto: a barra sobe de camada e cobre a marca grande (que fica acima dela so para migrar) */
.top.menu-aberto{z-index:40}
