/* Home v3.5 · fundo contínuo e decoração integrada ao conteúdo. */
body:has(#viewHome:not([hidden])){background:#faf6ef}
body:has(#viewHome:not([hidden]))::before{opacity:.08}
#viewHome{position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(ellipse at 84% 7%,#f7e2e25c,transparent 30%),radial-gradient(ellipse at 2% 58%,#f1ddcd44,transparent 24%),#faf6ef}
#viewHome .nf-corpo{width:min(1280px,calc(100% - 64px))}
#viewHome .nf-home-hero{padding:40px 0 22px;overflow:visible;isolation:isolate;background:radial-gradient(ellipse at 80% 50%,#fffaf66b,transparent 65%)}
#viewHome .nf-home-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-10%;top:-12%;width:72%;height:120%;background:url('/assets/rastro-rose-v5.webp') center/contain no-repeat;opacity:.6}
#viewHome .nf-home-hero-in{width:min(1230px,calc(100% - 112px));grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:24px;align-items:center}
#viewHome .nf-home-txt{position:relative;z-index:2}
#viewHome .nf-titulo-marca{font-size:clamp(58px,7.9vw,96px);line-height:1.02;letter-spacing:-.025em}
#viewHome .nf-lead{max-width:38ch;font-size:clamp(23px,2.5vw,29px);line-height:1.25;margin-top:18px}
#viewHome .nf-sub{max-width:56ch;font-size:14px;line-height:1.55;margin-top:20px}
#viewHome .nf-ctas{gap:12px;margin-top:22px}
#viewHome .nf-btn{min-height:50px;padding:0 24px;font-size:14px}
#viewHome .nf-membro{display:flex;max-width:510px;min-height:52px;margin-top:18px;background:#fffdfa20;padding:12px 20px}
#viewHome .nf-membro b{padding-left:22px;border-left:1px solid #d8c3b3}
#viewHome .nf-piramide{position:relative;margin:0 -36px 0 -14px;align-self:center}
#viewHome .nf-arte-piramide{max-width:none;margin:0;isolation:isolate}
#viewHome .nf-arte-piramide .nf-botanica{inset:-9% -9% -5%;width:118%;height:114%;object-fit:contain;mask-image:none;opacity:1}
#viewHome .nf-arte-piramide .nf-piramide-svg{width:100%;max-width:620px;padding:0;filter:drop-shadow(0 8px 14px #7735460c)}
#viewHome .nf-arte-piramide .nf-pir-t{font-size:25px;font-weight:600}
#viewHome .nf-arte-piramide .nf-pir-s{font-size:13px;font-weight:400}
#viewHome .nf-piramide figcaption{max-width:380px;margin:6px auto 0;font-size:13px;line-height:1.45}
#viewHome .nf-painel{background:#fffdfaf2;border:1px solid #efe5dd;border-radius:24px;box-shadow:0 8px 28px #74543707;padding:28px 30px;margin:16px 0;isolation:isolate}
#viewHome .nf-h2{font-size:clamp(34px,4vw,48px);line-height:1.05}
#viewHome .nf-h2-menor{font-size:30px}
#viewHome .nf-painel-sub{max-width:64ch}
#viewHome .nf-avaliacoes-home::before{content:"";position:absolute;inset:0 0 auto auto;width:43%;height:180px;border-radius:0 24px 0 0;background:url('/assets/rastro-rose-v5.webp') right top/cover no-repeat;opacity:.43;z-index:-1;pointer-events:none}
#viewHome .nf-avaliacoes-home::after{content:"";position:absolute;top:70px;right:23%;width:68px;height:68px;background:url('/favicon.svg') center/contain no-repeat;opacity:.2;z-index:-1;pointer-events:none}
#viewHome .nf-indicadores{gap:14px;margin:22px 0 24px}
#viewHome .nf-indicador{border:0;border-radius:14px;background:#f8f2ebc9;padding:17px 22px}
#viewHome .nf-passos{gap:26px}
#viewHome .nf-aviso{background:linear-gradient(110deg,#f9e7ee,#faedf1);margin-top:16px}
#viewHome .nf-roadmap-home{background:linear-gradient(110deg,#fcf9f480,#fffaf680);border-color:#ffffff60;overflow:visible}
#viewHome .nf-roadmap-home::before{content:"";position:absolute;right:-36px;top:0;width:55%;height:100%;background:url('/assets/rastro-rose-v5.webp') right center/contain no-repeat;opacity:.3;pointer-events:none;z-index:-1}
#viewHome .nf-roadmap-home::after{content:"";position:absolute;left:-75px;bottom:-65px;width:200px;height:270px;background:url('/assets/hero-botanico-v5.webp') left bottom/400px auto no-repeat;opacity:.28;pointer-events:none;z-index:-1}
#viewHome .nf-roteiro{gap:16px;margin-top:18px}
#viewHome .nf-roteiro article{background:#fffdfad9;border:1px solid #fffdfab3;padding:18px;border-radius:18px;gap:12px}
#viewHome .nf-roteiro p{font-size:13px;line-height:1.45}
#viewHome .nf-faixa{margin:14px 0 4px;padding:24px 30px 24px 220px;grid-template-columns:1fr auto;gap:24px;background:linear-gradient(105deg,#4a2944,#29152f 65%,#331936);border-radius:22px}
#viewHome .nf-faixa-flor{display:none}
#viewHome .nf-faixa::before{content:"";position:absolute;left:-44px;bottom:-55px;width:270px;height:250px;background:url('/assets/hero-botanico-v5.webp') left bottom/430px auto no-repeat;pointer-events:none}
#viewHome .nf-faixa h2{font-size:30px}
#viewHome .nf-faixa p{font-size:13px;line-height:1.5}
@media(min-width:1181px){#viewHome .nf-vitrine{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:961px) and (max-width:1180px){#viewHome .nf-home-hero-in{width:calc(100% - 104px);gap:16px}#viewHome .nf-titulo-marca{font-size:clamp(62px,7.8vw,88px)}#viewHome .nf-lead{font-size:25px}#viewHome .nf-piramide{margin-left:-10px;margin-right:-35px}#viewHome .nf-vitrine{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}#viewHome .nf-card-v{padding:10px}#viewHome .nf-card-v .nf-card-nome{font-size:17px}#viewHome .nf-card-meta{font-size:11px}#viewHome .nf-card-v .nf-selo{font-size:9px;padding:4px 6px}#viewHome .nf-btn{padding:0 20px;font-size:13px}}
@media(max-width:960px){#viewHome .nf-home-hero-in{grid-template-columns:1fr;width:calc(100% - 64px);gap:18px}#viewHome .nf-home-txt{max-width:680px}#viewHome .nf-titulo-marca{font-size:clamp(54px,9vw,80px)}#viewHome .nf-lead{max-width:45ch}#viewHome .nf-piramide{width:min(540px,100%);justify-self:center;margin:0}#viewHome .nf-arte-piramide .nf-botanica{inset:-5%;width:110%;height:110%}#viewHome .nf-faixa{padding-left:150px}#viewHome .nf-faixa::before{left:-65px;width:210px;opacity:.75}#viewHome .nf-faixa-acoes{grid-column:1/-1;justify-content:flex-end}#viewHome .nf-roteiro{grid-template-columns:1fr}#viewHome .nf-avaliacoes-home::after{display:none}}
@media(max-width:640px){#viewHome .nf-corpo,#viewHome .nf-home-hero-in{width:calc(100% - 32px)}#viewHome .nf-home-hero{padding-top:28px}#viewHome .nf-titulo-marca{font-size:clamp(45px,12vw,70px)}#viewHome .nf-lead{font-size:24px;line-height:1.28}#viewHome .nf-piramide{width:100%;margin-top:10px}#viewHome .nf-piramide figcaption{max-width:310px}#viewHome .nf-painel{padding:24px 18px;border-radius:20px}#viewHome .nf-h2{font-size:35px}#viewHome .nf-h2-menor{font-size:28px}#viewHome .nf-avaliacoes-home::before{width:65%;opacity:.23}#viewHome .nf-roadmap-home::after{opacity:.14;left:-110px}#viewHome .nf-membro{padding:12px;gap:10px;font-size:12px}#viewHome .nf-membro b{padding-left:0;border:0}#viewHome .nf-faixa{grid-template-columns:1fr;padding:26px 20px}#viewHome .nf-faixa::before{opacity:.15;width:240px;left:auto;right:-70px}#viewHome .nf-faixa-acoes{justify-content:stretch}#viewHome .nf-faixa .nf-btn{width:100%}#viewHome .nf-ctas .nf-btn{width:100%}}
#viewHome{--display:"NF Cormorant",Georgia,serif;--body:"NF Manrope",Manrope,system-ui,sans-serif;font-family:var(--body)}
#viewHome .nf-pir-s{font-family:"NF Manrope",Manrope,sans-serif}
#viewHome .nf-avaliacoes-home::after{background-image:url('/assets/frasco-traco-v5.svg');opacity:.85;width:84px;height:84px;top:60px;right:25%}
#viewHome .nf-home-hero-in{align-items:start}
#viewHome .nf-home-txt{padding-top:8px}
