:root{--vp-paper:#FCFBF8;--vp-ink:#242522;--vp-olive:#505644;--vp-stone:#DED9CF;--vp-serif:'Cormorant Garamond',Georgia,serif;--vp-sans:'Jost',Arial,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;-webkit-text-size-adjust:100%}
body.vp-page{background:var(--vp-paper);color:var(--vp-ink);font:400 15px/1.6 var(--vp-sans);-webkit-font-smoothing:antialiased}
.vp{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:var(--vp-paper);color:var(--vp-ink);--vp-fg:var(--vp-ink);--vp-veil-color:var(--vp-paper)}
.vp--media.vp--light{--vp-fg:var(--vp-paper);--vp-veil-color:var(--vp-ink);color:var(--vp-fg)}
.vp-backdrop,.vp-veil{position:absolute;inset:0;z-index:-2;pointer-events:none}
.vp-backdrop{background:linear-gradient(130deg,var(--vp-stone),var(--vp-paper) 55%,var(--vp-stone))}
.vp-poster,.vp-poster img,.vp-video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:var(--vp-pos-d)}
.vp-video{opacity:0;transition:opacity 1s ease}
.vp-video.is-ready{opacity:1}
.vp-veil{z-index:-1;background:var(--vp-veil-color);opacity:var(--vp-shade)}
.vp:not(.vp--media) .vp-veil{opacity:.3}
.vp-inner{width:100%;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:clamp(30px,4vw,56px) clamp(22px,5vw,72px) 110px;text-align:center}
.vp-brand{display:flex;flex-direction:column;align-items:center;gap:6px}
.vp-wordmark{font:500 clamp(30px,3vw,42px)/1.1 var(--vp-serif);letter-spacing:.2em;padding-left:.2em}
.vp-logo{width:var(--vp-logo-width);max-width:65vw;height:auto;object-fit:contain}
.vp-caption{font-size:9px;letter-spacing:.35em;text-transform:uppercase;padding-left:.35em}
.vp-content{width:100%;max-width:800px;margin:auto;padding:clamp(68px,10vh,130px) 0 clamp(60px,9vh,110px);animation:vp-enter 1.1s ease both}
.vp-eyebrow{margin:0 0 25px;font-size:10px;letter-spacing:.3em;line-height:1.7}
.vp h1{margin:0 auto;max-width:12ch;font:400 clamp(52px,6.8vw,96px)/.98 var(--vp-serif);letter-spacing:-.035em;text-wrap:balance}
.vp-description{max-width:38ch;margin:25px auto 0;font-size:clamp(15px,1.5vw,18px);font-weight:300;line-height:1.7;text-wrap:balance}
.vp-rule{display:block;width:38px;height:1px;background:currentColor;opacity:.55;margin:34px auto 12px}
.vp-access{max-width:400px;margin:0 auto}
.vp-access summary{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;font-size:12px;cursor:pointer;list-style:none}
.vp-access summary::-webkit-details-marker{display:none}
.vp-access summary span{font-size:16px;transition:transform .3s}
.vp-access[open] summary span{transform:rotate(90deg)}
.vp-form{text-align:left;padding:16px 0 0}
.vp-form label{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:9px}
.vp-input-row{display:flex;width:100%;border:1px solid color-mix(in srgb,var(--vp-fg) 50%,transparent);background:color-mix(in srgb,var(--vp-veil-color) 45%,transparent)}
.vp input{width:100%;min-width:0;height:52px;border:0;border-radius:0;background:transparent;color:inherit;padding:0 16px;font:400 16px var(--vp-sans)}
.vp input::placeholder{color:inherit;opacity:.65}
.vp-input-row button{flex-shrink:0;display:flex;gap:15px;align-items:center;border:0;border-left:1px solid color-mix(in srgb,var(--vp-fg) 30%,transparent);padding:0 20px;background:var(--vp-olive);color:var(--vp-paper);font:400 12px var(--vp-sans);cursor:pointer}
.vp-input-row button:hover{filter:brightness(1.12)}
.vp-error{margin:12px 0 0;font-size:13px}
.vp-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 30px;font-size:9px;letter-spacing:.16em;line-height:1.8}
.vp a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.vp a:hover{text-decoration:underline;text-underline-offset:5px}
.vp-controls{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 20px}
.vp-control{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid color-mix(in srgb,var(--vp-fg) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vp-veil-color) 60%,transparent);color:inherit;font:400 11px var(--vp-sans);cursor:pointer;backdrop-filter:blur(8px)}
.vp [hidden]{display:none!important}
.vp [data-vp-waves]{display:none}
.vp [data-vp-sound][aria-pressed=true] [data-vp-waves]{display:block}
.vp [data-vp-sound][aria-pressed=true] [data-vp-muted]{display:none}
.vp :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.vp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes vp-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:749px){.vp-poster img,.vp-video{object-position:var(--vp-pos-m)}.vp-inner{padding-top:34px;padding-bottom:100px}.vp-content{padding:76px 0 65px}.vp h1{font-size:clamp(48px,13vw,72px)}.vp-description{max-width:30ch;font-size:15px}.vp-eyebrow{font-size:9px}.vp-controls{bottom:22px}.vp-footer{font-size:8px;letter-spacing:.12em}.vp-input-row button{padding:0 14px}.vp-logo{max-width:70vw}}
@media(prefers-reduced-motion:reduce){.vp-content{animation:none}.vp-video,.vp-access summary span{transition:none}}


.vp-signup{max-width:440px;margin:0 auto}.vp-consent{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0 0!important;font-size:11px!important;letter-spacing:0!important;line-height:1.6}.vp-consent input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:var(--vp-olive)}.vp-help{font-size:11px;opacity:.8;margin:8px 0}.vp-whatsapp{margin-top:12px}.vp-whatsapp .vp-input-row+label{margin-top:14px}.vp-submit{width:100%;min-height:48px;margin-top:16px;border:0;background:var(--vp-olive);color:var(--vp-paper);font:400 13px var(--vp-sans);cursor:pointer}.vp-success{font-size:15px;text-align:center}.vp .vp-control{text-decoration:none}


.vp-youtube-music{width:min(356px,100%);margin:28px auto 0}.vp-youtube-music iframe{display:block;width:100%;height:200px;min-width:200px;border:1px solid color-mix(in srgb,var(--vp-fg) 25%,transparent);background:#111}.vp-music-caption{font-size:9px;letter-spacing:.2em;margin:0 0 10px}.vp-music-status:empty{display:none}.vp-control:disabled{opacity:.65;cursor:wait}


.vp-youtube-music{width:100%;margin:0}.vp-youtube-music iframe{position:fixed;left:-10000px;top:0;width:356px;height:200px;opacity:0;pointer-events:none}.vp-music-caption{display:none}


.vp--intro-pending .vp-inner,.vp--intro-pending .vp-controls{visibility:hidden}
.vp--intro-pending .vp-content{animation:none}
.vp--float .vp-brand,.vp--float .vp-eyebrow,.vp--float .vp-title,.vp--float .vp-description,.vp--float .vp-footer{animation:vp-float 14s ease-in-out infinite}
.vp--float .vp-eyebrow{animation-duration:17s;animation-delay:-3s}
.vp--float .vp-title{animation-duration:16s;animation-delay:-5s}
.vp--float .vp-description{animation-duration:19s;animation-delay:-7s}
.vp--float .vp-footer{animation-duration:20s;animation-delay:-4s}
.vp--still .vp-brand,.vp--still .vp-eyebrow,.vp--still .vp-title,.vp--still .vp-description,.vp--still .vp-footer,.vp--intro-pending .vp-brand,.vp--intro-pending .vp-eyebrow,.vp--intro-pending .vp-title,.vp--intro-pending .vp-description,.vp--intro-pending .vp-footer{animation-play-state:paused}
.vp-title:focus{outline:none}
@keyframes vp-float{0%,100%{transform:translate3d(0,3px,0)}50%{transform:translate3d(0,-6px,0)}}
.vp-intro{position:fixed;inset:0;margin:0;padding:24px;width:100%;height:100%;max-width:none;max-height:none;border:0;background:rgb(18 25 20 / 65%);color:var(--vp-ink);backdrop-filter:blur(8px);overflow:auto;z-index:10}
.vp-intro[open]{display:flex;align-items:center;justify-content:center}
.vp-intro::backdrop{background:transparent}
.vp-intro__card{position:relative;flex:0 1 460px;padding:48px 44px 32px;background:var(--vp-paper);border:1px solid var(--vp-stone);box-shadow:0 30px 100px rgb(0 0 0 / 24%);text-align:center;animation:vp-enter .8s ease both}
.vp-intro__card::before{content:'';position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--vp-olive) 20%,transparent);pointer-events:none}
.vp-intro__dismiss{position:absolute;inset-block-start:13px;inset-inline-end:13px;margin:0;z-index:1}
.vp-intro__close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--vp-ink);cursor:pointer}
.vp-intro__close svg{width:20px;height:20px}
.vp-intro__brand{display:block;font:500 29px/1.2 var(--vp-serif);letter-spacing:.21em;padding-inline-start:.21em}
.vp-intro__sound{display:flex;align-items:center;justify-content:center;gap:5px;height:48px;margin:24px auto;color:var(--vp-olive)}
.vp-intro__sound span{width:2px;height:12px;background:currentColor;transform-origin:center}
.vp-intro__sound span:nth-child(2),.vp-intro__sound span:nth-child(4){height:23px}
.vp-intro__sound span:nth-child(3){height:36px}
.vp-intro[data-playing=true] .vp-intro__sound span{animation:vp-wave 1.4s ease-in-out infinite alternate}
.vp-intro[data-playing=true] .vp-intro__sound span:nth-child(2){animation-delay:-.6s}
.vp-intro[data-playing=true] .vp-intro__sound span:nth-child(3){animation-delay:-.2s}
.vp-intro[data-playing=true] .vp-intro__sound span:nth-child(4){animation-delay:-.9s}
.vp-intro[data-playing=true] .vp-intro__sound span:nth-child(5){animation-delay:-.4s}
@keyframes vp-wave{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
.vp-intro__kicker{display:block;font-size:10px;letter-spacing:.22em;color:var(--vp-olive);margin-block-end:14px}
.vp-intro h2{margin:0;font:400 clamp(36px,5vw,46px)/1.05 var(--vp-serif);text-wrap:balance}
.vp-intro__text{margin:18px auto 28px;max-width:29ch;font-size:16px;font-weight:300;line-height:1.6;color:color-mix(in srgb,var(--vp-ink) 82%,var(--vp-paper))}
.vp-intro__play{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:12px 20px;border:1px solid var(--vp-olive);background:var(--vp-olive);color:var(--vp-paper);font:400 14px var(--vp-sans);letter-spacing:.07em;cursor:pointer}
.vp-intro__play:hover{filter:brightness(1.1)}
.vp-intro__play svg{width:20px;height:20px}
.vp-intro__play:disabled{cursor:default;opacity:.85}
.vp-intro__status{min-height:40px;margin:13px 0 0;font-size:12px;line-height:1.6;color:var(--vp-olive)}
.vp-intro__note{margin:14px auto 0;max-width:30ch;font-size:12px;line-height:1.6;opacity:.65}
@media(max-width:749px){.vp-intro{padding:20px}.vp-intro__card{padding:44px 28px 28px}.vp-intro__sound{margin:20px auto}.vp-intro__text{font-size:15px}}
@media(max-height:620px){.vp-intro[open]{align-items:flex-start}.vp-intro__card{margin-block:auto;padding-block:32px 24px}.vp-intro__sound{height:34px;margin:14px auto}.vp-intro__text{margin:14px auto 20px}}
@media(prefers-reduced-motion:reduce){.vp--float .vp-brand,.vp--float .vp-eyebrow,.vp--float .vp-title,.vp--float .vp-description,.vp--float .vp-footer,.vp-intro__card,.vp-intro[data-playing=true] .vp-intro__sound span{animation:none}}
