/* r11 · Neve (esquiadora descendo ao vale) + Cruzeiro noite magica — so transform/opacity */
.w6 .z.far .sk{position:absolute;inset:0;animation:r11Carve 3.4s ease-in-out infinite alternate;transform-origin:50% 100%;will-change:transform}
.w6 .z.far .sk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@keyframes r11Carve{0%{transform:translate3d(-1.2%,0,0) rotate(-1.6deg)}100%{transform:translate3d(1.2%,.4%,0) rotate(1.6deg)}}
/* r13 neve video: desativado */ /* .w6 .z.far>img{transform-origin:46% 42%} */
/* trilha de neve descendo (de cima para baixo, em direcao a quem ve) */
.w6 .slope{position:absolute;left:-30%;right:-30%;bottom:-6%;height:62%;perspective:420px;perspective-origin:50% 0;pointer-events:none;overflow:hidden;
 -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 100%)}
.w6 .slope i{position:absolute;left:0;right:0;top:-100%;height:300%;transform-origin:50% 0;will-change:transform;display:block}
.w6 .slope .g1{background-image:radial-gradient(1.4px 1.4px at 12px 18px,#fff 60%,transparent),radial-gradient(1.1px 1.1px at 61px 47px,#ffffffd0 60%,transparent),radial-gradient(1.6px 1.6px at 95px 9px,#fff 60%,transparent),radial-gradient(1px 1px at 33px 80px,#eaf6ff 60%,transparent),radial-gradient(1.3px 1.3px at 82px 104px,#fff 60%,transparent);background-size:120px 120px;opacity:.75;animation:r11Down1 1.6s linear infinite}
.w6 .slope .g2{background-image:repeating-linear-gradient(180deg,transparent 0 46px,#ffffff38 46px 50px,transparent 50px 96px),radial-gradient(1.8px 1.8px at 40px 30px,#fff 55%,transparent),radial-gradient(1.2px 1.2px at 150px 70px,#fff 55%,transparent);background-size:200px 96px,200px 96px,200px 96px;opacity:.55;animation:r11Down2 1.1s linear infinite}
@keyframes r11Down1{from{transform:rotateX(62deg) translate3d(0,0,0)}to{transform:rotateX(62deg) translate3d(0,120px,0)}}
@keyframes r11Down2{from{transform:rotateX(62deg) translate3d(0,0,0)}to{transform:rotateX(62deg) translate3d(0,96px,0)}}
@media (max-width:759px){.w6 .slope{height:50%}}

/* Cruzeiro noite: estrelas, neon do deck, rastro azul, reflexos */
.w5 .z.far>img{object-position:50% 50%}
.w5 svg.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;animation:c3Ken 22s ease-in-out infinite alternate}
.w5 svg.fx *{transform-box:fill-box;transform-origin:center}
.w5 .st1{animation:r11Tw 2.6s ease-in-out infinite alternate}
.w5 .st2{animation:r11Tw 3.4s ease-in-out -1.7s infinite alternate}
@keyframes r11Tw{from{opacity:.15}to{opacity:1}}
.w5 .neon{animation:r11Neon 2.2s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes r11Neon{0%{opacity:.35}50%{opacity:.95}100%{opacity:.55}}
.w5 .wake{animation:r11Wake 3s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes r11Wake{from{opacity:.45;transform:translateX(-1.5%) scaleX(.96)}to{opacity:1;transform:translateX(1%) scaleX(1.04)}}
.w5 .rf{mix-blend-mode:screen;animation:r11Rf 1.8s ease-in-out infinite alternate}
.w5 .rf2{animation-duration:2.4s;animation-delay:-1s}
@keyframes r11Rf{from{opacity:.08;transform:translateY(-3px) scaleX(.9)}to{opacity:.5;transform:translateY(3px) scaleX(1.12)}}

/* r11b: esquiadora para a direita do texto */
/* r13 neve video: desativado */ /* .w6 .z.far>img,.w6 .z.far .sk img{transform:scale(1.2);transform-origin:8% 46%} */
/* r13 neve video: desativado */ /* @media (max-width:759px){.w6 .z.far>img,.w6 .z.far .sk img{transform:none;object-position:60% 50%}} */

/* r12 cruzeiro: navegando sem fim (espuma corre do bico para a popa, brilhos do mar passam, onda de proa pulsa) */
.w5 .fm{opacity:0;animation:r12Foam 4s linear infinite}
@keyframes r12Foam{0%{opacity:0;transform:translate(0,0) scale(1.1)}8%{opacity:.9}70%{opacity:.5}100%{opacity:0;transform:translate(895px,-217px) scale(.35)}}
.w5 .gl{opacity:0;animation:r12Glint 6s linear infinite}
@keyframes r12Glint{0%{opacity:0;transform:translate(-60px,30px)}30%{opacity:.55}70%{opacity:.35}100%{opacity:0;transform:translate(120px,-40px)}}
.w5 .bowg{mix-blend-mode:screen;opacity:.5;animation:r12Bow 1.6s ease-in-out infinite alternate}
.w5 .bows{opacity:.25;animation:r12Bow 1.1s ease-in-out infinite alternate}
@keyframes r12Bow{from{opacity:.25;transform:scale(.92)}to{opacity:.8;transform:scale(1.08)}}
/* r12 neve: sem balanco lateral; descida continua (leve quique) */
.w6 .z.far .sk{animation:r12Bob 1.25s ease-in-out infinite alternate}
@keyframes r12Bob{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(0,-.55%,0) rotate(.25deg)}}
.w6 .pass{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.w6 .pass i{position:absolute;left:50%;top:44%;width:var(--w,9vw);aspect-ratio:1/2;margin-left:calc(var(--w,9vw)/-2);margin-top:calc(var(--w,9vw)*-2);background:url(/img/pinheiro.webp?v=r12) center bottom/contain no-repeat;transform-origin:50% 100%;opacity:0;will-change:transform,opacity;animation:r12Pass var(--d,3.6s) cubic-bezier(.55,0,.9,.6) infinite;animation-delay:var(--dl,0s)}
.w6 .pass i.f{background:linear-gradient(90deg,#0000 42%,#2a2f3a 42% 58%,#0000 58%) center/100% 100% no-repeat;aspect-ratio:1/4;width:calc(var(--w,9vw)*.35);margin-left:calc(var(--w,9vw)*-.175);margin-top:calc(var(--w,9vw)*-1.4)}
.w6 .pass i.f::before{content:"";position:absolute;left:50%;top:0;width:120%;height:22%;background:var(--c,#e0302f);clip-path:polygon(0 0,100% 30%,0 60%)}
@keyframes r12Pass{0%{opacity:0;transform:translate3d(0,0,0) scale(.06)}12%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(var(--s,2.4))}}
.w6 .spray{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:scale(1.2);transform-origin:8% 46%}
.w6 .spray circle{fill:#fff;opacity:0;animation:r12Spray 1s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes r12Spray{0%{opacity:.9;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.3)}}
@media (max-width:759px){.w6 .spray{display:none}.w6 .pass i{--w:16vw}}

.w5 .scrim.s-right{background:radial-gradient(60% 46% at 50% 56%,rgba(6,10,30,.5),rgba(6,10,30,.18) 60%,rgba(6,10,30,0) 100%)!important}
