/* Organic composition and retracting navigation — revision 3 */
#rv-new-home .rv-nav{background:transparent;border:0;backdrop-filter:none;padding:22px 4vw;transition:padding .35s,background .35s;pointer-events:none}
#rv-new-home .rv-nav>*{pointer-events:auto}#rv-new-home .rv-nav .rv-desktop-nav{display:none}
#rv-new-home .rv-nav>a:first-child{transition:opacity .3s,transform .35s}#rv-new-home .rv-nav>.rv-nav-cta{margin-left:auto;transition:opacity .3s,transform .35s}
#rv-new-home .rv-menu-toggle{display:flex;align-items:center;gap:10px;background:#061a1255;backdrop-filter:blur(14px);border-color:#ffffff60;min-width:48px;min-height:44px;justify-content:center}
#rv-new-home .rv-nav.is-compact{padding:12px 18px;justify-content:flex-end}
#rv-new-home .rv-nav.is-compact>a{opacity:0;transform:translateY(-80px);pointer-events:none;visibility:hidden}
#rv-new-home .rv-nav.is-compact .rv-menu-toggle{font-size:0;width:48px;border-radius:50%;padding:10px;background:#071d16db;box-shadow:0 8px 30px #0005}
#rv-new-home .rv-nav.is-compact .rv-menu-toggle span{font-size:21px}
#rv-new-home #rv-mobile-nav{left:auto;right:18px;width:min(340px,calc(100vw - 36px));border:1px solid #dabb8530;border-radius:16px;background:#071d16f5;backdrop-filter:blur(24px);padding:20px 26px;top:calc(100% + 2px)}
#rv-new-home .rv-nav #rv-mobile-nav>a{display:block}
#rv-new-home .rv-intro{max-width:1600px;gap:30px;padding-bottom:80px;isolation:isolate}
#rv-new-home .rv-intro:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d16ed,#071d1677),url('assets/ultimo-frame.jpg') center/cover;opacity:.18;z-index:-1;mask-image:linear-gradient(transparent,#000 30%,#000 65%,transparent)}
#rv-new-home .rv-portrait{border:0;border-radius:0;padding:0;background:none;width:100%;max-width:630px;justify-self:end;margin:0;position:relative;transform:none;opacity:1;isolation:isolate}
#rv-new-home .rv-portrait img{border-radius:0;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;mask-image:linear-gradient(180deg,transparent,#000 9%,#000 75%,transparent);transform:translateY(var(--portrait-y,0px)) scale(1.025);transition:transform .15s linear}
#rv-new-home .rv-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071d16,transparent 12%,transparent 85%,#071d16);opacity:.65}
#rv-new-home .rv-narrative{background:transparent;isolation:isolate}
#rv-new-home .rv-narrative-sticky{overflow:hidden;isolation:isolate}
#rv-new-home .rv-botanical-depth{position:absolute;inset:-12%;z-index:-2;background:linear-gradient(#071d1655,#071d16c9),url('assets/ultimo-frame.jpg') center/cover;opacity:.6;transform:translateY(var(--botanical-y,0px)) scale(1.12);filter:blur(2px);mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}
#rv-new-home .rv-narrative-sticky:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#071d1644,#071d1699 85%)}
#rv-new-home .rv-projects{background:transparent}
#rv-new-home .rv-seed-visual{height:520px}
#rv-new-home .rv-seed-art{width:140%;height:125%;filter:none;transform:translate(-50%,-50%);mask-image:radial-gradient(ellipse at center,#000 20%,#0009 42%,transparent 70%)}
#rv-new-home .rv-seed-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(calc(var(--logo-reveal,0)*14px));transform:scale(calc(1 + var(--logo-reveal,0)*.16))}
#rv-new-home .rv-orbital,#rv-new-home .rv-seed-visual:before{display:none}
#rv-new-home .rv-logo-placeholder{border:0;background:none;box-shadow:none}
#rv-new-home .rv-seed-caption{border:0}#rv-new-home .rv-footer{padding-top:20px}
@media(max-width:767px){#rv-new-home .rv-nav{padding:15px 16px;gap:8px}#rv-new-home .rv-nav>.rv-nav-cta{font-size:9px;padding:10px;min-height:42px}#rv-new-home .rv-intro{gap:0;padding-left:25px;padding-right:25px;padding-bottom:30px}#rv-new-home .rv-portrait{width:calc(100% + 50px);max-width:none;margin:0 -25px;justify-self:center}#rv-new-home .rv-portrait img{width:100%;max-height:660px;object-fit:cover;object-position:center 38%}#rv-new-home .rv-seed-visual{height:300px}#rv-new-home .rv-seed-art{width:150%;height:135%}#rv-new-home .rv-seed-sticky{overflow:clip}#rv-new-home .rv-narrative h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){#rv-new-home .rv-portrait img,#rv-new-home .rv-botanical-depth{transform:none!important}#rv-new-home .rv-nav *{transition:none!important}}
/* Recorte alpha sobre fundo independente. */
#rv-new-home .rv-portrait{overflow:visible;min-height:560px}
#rv-new-home .rv-portrait-background{position:absolute;inset:-5% -12%;background:linear-gradient(90deg,#071d1677,#071d1622),url('assets/ultimo-frame.jpg') center/cover;filter:blur(3px);mask-image:radial-gradient(ellipse,#000 25%,transparent 72%);transform:translateY(calc(var(--portrait-y,0px)*-1.4)) scale(calc(1.13 - var(--portrait-entry,1)*.08));opacity:.65;z-index:-1}
#rv-new-home .rv-portrait img{position:relative;display:block;max-height:800px;object-fit:contain;transform:translate3d(calc((1 - var(--portrait-entry,1))*55px),calc(var(--portrait-y,0px) + (1 - var(--portrait-entry,1))*50px),0) scale(calc(.9 + var(--portrait-entry,1)*.1));mask-image:linear-gradient(#000 75%,transparent 100%);filter:drop-shadow(-20px 15px 30px #0005)}
#rv-new-home .rv-portrait:after{background:linear-gradient(0deg,#071d16,transparent 25%);opacity:1}
@media(max-width:767px){#rv-new-home .rv-portrait{min-height:0}#rv-new-home .rv-portrait img{max-height:650px;object-fit:contain}#rv-new-home .rv-portrait-background{inset:0 -10%}}
@media(prefers-reduced-motion:reduce){#rv-new-home .rv-portrait-background{transform:none}}
/* Controles mais discretos, sem cápsula circular. */
#rv-new-home .rv-nav>.rv-nav-cta,#rv-new-home .rv-button{background:linear-gradient(120deg,#c6a66c,#e0c28c);border:1px solid #e9d2a288;border-radius:5px;box-shadow:inset 0 1px 0 #fff3,0 5px 18px #0002;letter-spacing:.065em;transition:background .25s,box-shadow .25s,opacity .3s,transform .35s}
#rv-new-home .rv-button:hover,#rv-new-home .rv-nav>.rv-nav-cta:hover{box-shadow:inset 0 1px 0 #fff5,0 7px 25px #0004;background:linear-gradient(120deg,#d8b980,#ebd2a3)}
#rv-new-home .rv-menu-toggle{border-radius:5px;border:1px solid #e7d3a744;background:#071d1633;font-weight:500;letter-spacing:.08em}
#rv-new-home .rv-nav.is-compact .rv-menu-toggle{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:5px;box-shadow:0 4px 16px #0002;background:#071d16bf;border:1px solid #e7d3a733}
#rv-new-home .rv-menu-toggle span{display:inline-block;font-size:0!important;width:16px;height:10px;border-top:1px solid #f0dfbf;border-bottom:1px solid #f0dfbf;position:relative}
#rv-new-home .rv-menu-toggle[aria-expanded=true] span{border-bottom:0;transform:rotate(45deg);height:1px}
#rv-new-home .rv-menu-toggle[aria-expanded=true] span:after{content:'';position:absolute;width:16px;border-top:1px solid #f0dfbf;left:0;top:-1px;transform:rotate(90deg)}
#rv-new-home #rv-mobile-nav{border-radius:8px;box-shadow:0 16px 45px #0004}
/* Primeiro a identidade; os controles entram depois, sem bloquear a rolagem. */
#rv-new-home .rv-arrival-overlay{position:absolute;inset:0;background:#071d16;z-index:4;pointer-events:none;animation:rv-arrival 1.8s cubic-bezier(.2,.6,.3,1) forwards}
#rv-new-home:not(.rv-controls-ready) .rv-nav>.rv-nav-cta,#rv-new-home:not(.rv-controls-ready) .rv-menu-toggle{opacity:0;transform:translateY(-9px)}
#rv-new-home .rv-nav>.rv-nav-cta,#rv-new-home .rv-menu-toggle{transition:opacity .8s,transform .8s,background .35s,border-radius .35s}
#rv-new-home .rv-opening-copy,#rv-new-home .rv-opening-bottom{animation:rv-letter-arrival 1.6s ease both}
@keyframes rv-arrival{0%,12%{opacity:1}100%{opacity:0}}
@keyframes rv-letter-arrival{0%,25%{filter:blur(5px);visibility:hidden}100%{filter:blur(0);visibility:visible}}
@media(prefers-reduced-motion:reduce){#rv-new-home .rv-arrival-overlay{display:none}#rv-new-home .rv-nav>.rv-nav-cta,#rv-new-home .rv-menu-toggle{opacity:1!important;transform:none!important}}
