:root{--tinta:#f7eef4;--sub:#c1adbf;--fundo:#120b16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fundo);color:var(--tinta);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:fixed;z-index:30;top:-100px;background:#fff;color:#120b16;padding:10px}.skip:focus{top:10px}.atmosfera{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#120b16,#251328)}canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}.animado canvas{opacity:1}.velatura{position:absolute;inset:0;background:linear-gradient(90deg,#120b1640,transparent 65%);pointer-events:none}.topo{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:30px 5.5%;color:var(--tinta);transition:color .4s;background:linear-gradient(var(--navbg,#120b1666),transparent)}.marca{font-size:26px;letter-spacing:-1.6px;font-weight:650}.marca span{font-weight:300;margin-left:3px}.topo nav{display:flex;align-items:center;gap:32px;font-size:12px}.login{border:1px solid currentColor;border-radius:30px;padding:9px 20px}.login span{margin-left:20px}.cena{position:relative;min-height:110svh;display:flex;align-items:center;padding:130px 9%;isolation:isolate}.cena.abertura{min-height:100svh}.texto{max-width:680px;position:relative}.indice{font-size:10px;letter-spacing:2.6px;margin:0 0 25px;font-weight:500;color:var(--sub)}h1,h2{font-size:clamp(58px,6.4vw,98px);font-weight:480;letter-spacing:-5px;line-height:1.04;margin:0 0 29px}h1{font-size:clamp(70px,8vw,126px);letter-spacing:-6px}h1 span,h2 span{color:var(--sub)}.apoio{font-size:17px;line-height:1.75;color:var(--tinta);margin:0 0 25px;font-weight:350}.acao{display:inline-flex;align-items:center;gap:35px;font-size:13px;border-bottom:1px solid currentColor;padding:13px 0}.acao span{font-size:23px;transition:transform .2s}.acao:hover span{transform:translate(3px,-3px)}.texto small{display:block;font-size:10px;color:var(--sub);margin-top:13px}.rolar{position:absolute;bottom:34px;left:9%;font-size:10px;letter-spacing:.5px;color:var(--sub);display:flex;align-items:center;gap:30px}.rolar span{font-size:20px}.direita{justify-content:flex-end}.direita .texto{width:48%;max-width:680px}.direita h2{font-size:clamp(55px,5.5vw,84px)}.detalhe{font-size:10px;color:var(--sub);line-height:1.8;max-width:420px;margin:28px 0 0}.tons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tons span{font-size:10px;border:1px solid #b69bb63d;padding:8px 15px;border-radius:30px;color:var(--sub)}.expansao{min-height:110svh}.expansao .acao{margin-top:27px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px 5.5%;position:relative;border-top:1px solid #b69bb62b}footer p{font-size:8px;line-height:1.9;color:var(--sub);margin:0}footer>a:last-child{font-size:11px}.sem-motion .atmosfera{background:linear-gradient(135deg,#120b16,#43273e)}@media(max-width:1000px){h1,h2{letter-spacing:-3px}.cena{padding-left:7%;padding-right:7%}.direita .texto{width:53%}.direita h2{font-size:60px}.apoio{font-size:15px}}@media(max-width:650px){.topo{padding:22px 6%}.marca{font-size:24px}.topo nav>a:not(.login){display:none}.login{font-size:11px;padding:7px 15px}.login span{margin-left:14px}.cena,.cena.abertura{min-height:100svh;padding:110px 7% 90px;align-items:center}.cena:not(.abertura){min-height:110svh}.direita{justify-content:flex-start}.direita .texto{width:100%}.texto{max-width:100%}.indice{font-size:8px;letter-spacing:1.7px;margin-bottom:24px}h1{font-size:clamp(63px,15vw,86px);letter-spacing:-4px}h2,.direita h2{font-size:clamp(48px,11.5vw,68px);letter-spacing:-2.8px}.apoio{font-size:14px;line-height:1.8;max-width:90%}.acao{font-size:12px}.detalhe{font-size:9px;max-width:85%;margin-top:25px}.rolar{left:7%;bottom:25px;font-size:9px}.tons{gap:8px}.tons span{font-size:9px;padding:7px 12px}footer{flex-wrap:wrap;padding:35px 7%;gap:22px}footer p{order:3;flex-basis:100%;font-size:7px}.velatura{background:linear-gradient(90deg,#120b1660,transparent)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}canvas,.acao span{transition:none}}
.atmosfera{z-index:0}main,footer{position:relative;z-index:1}

/* Fotografias entram como encontros, preservando o cenário contínuo. */
.retrato{position:absolute;left:8%;width:29%;height:58svh;margin:0;overflow:hidden;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.retrato img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8)}
.retrato-dona img{object-position:77% center}.retrato-cuidado{left:auto;right:8%;width:31%;height:62svh}
#cuidado .texto{max-width:53%}.retrato{transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.animado .retrato{opacity:0;transform:translateY(35px)}.animado .retrato.visivel{opacity:1;transform:none}
.abertura-marca{display:none}.animado .abertura-marca{display:flex;position:fixed;inset:0;z-index:8;align-items:center;justify-content:center;pointer-events:none;animation:assinatura 2.6s cubic-bezier(.2,.7,.2,1) both}
.abertura-marca>span{color:white;font-size:clamp(44px,8vw,112px);font-weight:650;letter-spacing:-.065em}.abertura-marca i{font-style:normal;font-weight:250}
.animado .abertura .texto{animation:revelar 1.1s 1.6s both}.animado .topo,.animado .rolar{animation:revelar .8s 1.9s both}
@keyframes assinatura{0%{opacity:0;transform:scale(.94);filter:blur(8px)}20%,58%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:0;transform:scale(1.07);filter:blur(5px);visibility:hidden}}
@keyframes revelar{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:650px){.cena:has(.retrato){display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-top:110px;padding-bottom:80px}.retrato,.retrato-cuidado{position:relative;left:auto;right:auto;width:82%;height:420px;max-height:58svh;order:2;align-self:flex-end}.retrato-dona{align-self:flex-start}#cuidado .texto{max-width:100%}.marca{font-size:23px}}
@media(prefers-reduced-motion:reduce){.animado .abertura-marca{display:none}.animado .abertura .texto,.animado .topo,.animado .rolar{animation:none}.animado .retrato{opacity:1;transform:none;transition:none}}

#presenca .texto{max-width:53%}@media(max-width:650px){#presenca .texto{max-width:100%}}
