.contact-finale{height:350svh}.contact-scene{--light:0;--reveal:0;height:100svh}.contact-scroll-hint{opacity:var(--hint,1)}.contact-scroll-arrow{animation:1.8s ease-in-out infinite contact-arrow}@keyframes contact-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.contact-finale[data-static=true] .contact-scroll-hint{display:none}.contact-light{-webkit-mask-image:radial-gradient(circle, var(--ink) 45%, transparent 70%);-webkit-mask-image:radial-gradient(circle, var(--ink) 45%, transparent 70%);mask-image:radial-gradient(circle, var(--ink) 45%, transparent 70%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(var(--light) * 400%) calc(var(--light) * 400%);-webkit-mask-size:calc(var(--light) * 400%) calc(var(--light) * 400%);mask-size:calc(var(--light) * 400%) calc(var(--light) * 400%)}.contact-content{opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal)) * 24px))}.contact-finale[data-static=true]{height:auto}.contact-finale[data-static=true] .contact-scene{height:auto;min-height:100svh;position:relative}.contact-finale[data-static=true] video{display:none}.contact-finale[data-static=true] .contact-light{-webkit-mask-image:none;mask-image:none}.contact-finale[data-static=true] .contact-content{opacity:1;min-height:100svh;transform:none}@media (prefers-reduced-motion:reduce){.contact-scroll-hint{display:none}.contact-finale{height:auto}.contact-scene{height:auto;min-height:100svh;position:relative}.contact-scene video{display:none}.contact-light{-webkit-mask-image:none;mask-image:none}.contact-content{opacity:1;min-height:100svh;transform:none}}
