/* Critical inline copy in the document head; never activated by delayed assets. */
html.valentra-loader-opening:before{display:none}
.valentra-loader{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:#021a12;pointer-events:auto}
.valentra-loader-pending .valentra-loader{display:flex}
.valentra-loader::before,.valentra-loader::after{content:"";position:absolute;inset:0;pointer-events:none}
.valentra-loader::before{background:radial-gradient(ellipse at 28% 18%,#03402b80,transparent 65%),linear-gradient(145deg,#022e20,#021f17 48%,#010e0b)}
.valentra-loader::after{z-index:1;background:radial-gradient(ellipse at center,#021a12 0%,#021a12 38%,#021a12f5 54%,#021a1200 80%)}
.valentra-loader .valentra-logo{position:relative;z-index:2;display:block;width:min(76vw,68svh,440px);max-height:80svh;height:auto;overflow:hidden;transition:opacity 160ms ease}
.valentra-loader .piece{transform-box:fill-box;transform-origin:center;animation:valentra-loader-settle 300ms ease both;animation-delay:calc(var(--delay) * .18)}
.valentra-loader .outline{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:valentra-loader-draw 380ms ease both;animation-delay:calc(var(--delay) * .18)}
.valentra-loader .fill{opacity:0;animation:valentra-loader-fill-in 220ms ease forwards;animation-delay:calc(var(--delay) * .18 + 160ms)}
.valentra-loader .letter .outline{stroke-width:.7}
.valentra-loader .sheen{opacity:0;animation:valentra-loader-shine 180ms ease 480ms both;pointer-events:none}
.valentra-loader.is-opening{background:transparent}
.valentra-loader.is-opening::before{opacity:0;transition:opacity 240ms ease}
/* Logo fades while its large central shield remains fully opaque. */
.valentra-loader.is-opening .valentra-logo{opacity:0}
.valentra-loader.is-hidden{opacity:0;transition:opacity 240ms ease}
@keyframes valentra-loader-draw{to{stroke-dashoffset:0}}
@keyframes valentra-loader-fill-in{to{opacity:1}}
@keyframes valentra-loader-settle{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes valentra-loader-shine{0%{opacity:0;transform:translateX(-600px)}35%{opacity:.45}100%{opacity:0;transform:translateX(650px)}}
@media(prefers-reduced-motion:reduce){.valentra-loader .piece,.valentra-loader .outline,.valentra-loader .fill,.valentra-loader .sheen{animation:none;transform:none}.valentra-loader .piece,.valentra-loader .fill{opacity:1}.valentra-loader .outline,.valentra-loader .sheen{display:none}.valentra-loader .valentra-logo{transition-duration:60ms}.valentra-loader.is-hidden{transition-duration:100ms}}
