.vo-footer{--vo-bg:#130c1e;--vo-gold:#ddb783;--vo-mint:#6ee5bb;--vo-pink:#f7a8b9;position:relative;isolation:isolate;overflow:hidden;background:var(--vo-bg);color:#f9eff7;font-family:Arial,Helvetica,sans-serif}
.vo-footer *{box-sizing:border-box}
.vo-footer a{text-decoration:none}
.vo-inner{position:relative;z-index:2;width:min(1380px,calc(100% - 100px));margin:auto;padding:75px 0 28px}
.vo-footer::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.24;background-image:radial-gradient(#fff 0.6px,transparent 0.7px);background-size:7px 7px;mask-image:linear-gradient(to bottom,transparent,#000 30%,transparent 90%)}
.vo-aurora{position:absolute;z-index:0;pointer-events:none;filter:blur(65px);border-radius:50%;opacity:.42}
.vo-aurora-one{width:600px;height:600px;left:-280px;top:90px;background:radial-gradient(circle,var(--vo-pink),transparent 65%)}
.vo-aurora-two{width:700px;height:650px;right:-320px;top:20%;background:radial-gradient(circle,var(--vo-mint),transparent 65%)}
.vo-motion .vo-aurora-one{animation:voFloatOne 18s ease-in-out infinite alternate}
.vo-motion .vo-aurora-two{animation:voFloatTwo 22s ease-in-out infinite alternate}
@keyframes voFloatOne{to{transform:translate(90px,130px) scale(1.15)}}
@keyframes voFloatTwo{to{transform:translate(-100px,-110px) scale(.88)}}
.vo-orbit{position:absolute;z-index:0;top:15%;right:-270px;width:820px;height:820px;border:1px solid #ddb78335;border-radius:50%;box-shadow:0 0 0 90px #ddb78308,0 0 0 180px #ddb78305;pointer-events:none}
.vo-motion .vo-orbit{animation:voOrbit 20s ease-in-out infinite alternate}
@keyframes voOrbit{to{transform:translate(-45px,50px) rotate(15deg)}}
.vo-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:27px;border-bottom:1px solid #ffffff32}
.vo-kicker,.vo-topline-end{font-size:10px;letter-spacing:3px;color:var(--vo-gold);font-weight:700}
.vo-star{font-size:18px;color:var(--vo-mint);margin-right:9px}
.vo-topline-end{color:#b4a6bb}
.vo-topline-end span{color:var(--vo-pink);margin-left:9px}
.vo-intro{display:flex;justify-content:space-between;align-items:center;gap:55px;padding:80px 0 100px}
.vo-intro-copy{max-width:900px}
.vo-intro h2{margin:0;font:normal clamp(54px,7.2vw,118px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.065em}
.vo-intro h2 span,.vo-intro h2 em{display:block}
.vo-intro h2 em{font-weight:normal;letter-spacing:-.055em;color:var(--vo-pink);background:linear-gradient(100deg,var(--vo-pink),#ffd1a0 55%,var(--vo-mint));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.13em}
.vo-intro p{max-width:570px;margin:26px 0 0;color:#c7b8c9;font-size:15px;line-height:1.9}
.vo-signet{flex:0 0 230px;display:flex;flex-direction:column;align-items:center;gap:18px}
.vo-signet-ring{width:190px;height:190px;border:1px solid #e5c19775;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 13px #ddb78308,0 0 0 27px #ddb78307,inset 0 0 55px #ddb7830b}
.vo-signet-ring span{font:italic 67px Georgia,serif;color:var(--vo-gold);letter-spacing:-.12em;padding-right:13px}
.vo-signet-caption{font-size:9px;letter-spacing:2px;color:#c9a7a9;text-align:center}
.vo-middle{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:30px;padding:48px 0 62px;border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff24}
.vo-brand-column{padding-right:40px}
.vo-brand-mark{font:italic 55px Georgia,serif;color:var(--vo-gold);letter-spacing:-.1em}
.vo-brand-mark span{font:23px Georgia,serif;color:var(--vo-mint);vertical-align:top}
.vo-brand-tagline{font-size:10px;letter-spacing:3px;color:#e8c6ae;margin:18px 0 0}
.vo-brand-rule{display:block;width:65px;height:1px;background:linear-gradient(90deg,var(--vo-pink),var(--vo-mint));margin:28px 0}
.vo-brand-note{max-width:260px;color:#bcb0c2;font-size:13px;line-height:1.8}
.vo-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:24px 22px;border:1px solid #ffffff14;border-radius:17px;background:linear-gradient(145deg,#ffffff0c,#ffffff03);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.vo-link-column h3{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;color:var(--vo-gold);margin:0 0 15px}
.vo-link-column a{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;font-size:13px;color:#d4c6d4;transition:color .25s,transform .25s}
.vo-link-column a:hover{color:var(--vo-mint);transform:translateX(4px)}
.vo-link-arrow{color:var(--vo-pink);opacity:.65}
.vo-contact{margin-top:36px;padding:34px 40px;border:1px solid #ffffff30;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(115deg,#f7a8b916,#6ee5bb0d 55%,#ffb77a12);box-shadow:inset 0 1px #ffffff17;backdrop-filter:blur(16px)}
.vo-contact-eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--vo-mint)}
.vo-contact h3{font:normal clamp(26px,3vw,43px) Georgia,serif;margin:11px 0 0}
.vo-contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.vo-contact-actions a{min-width:145px;padding:15px 20px;border-radius:11px;display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:12px;font-weight:700;transition:transform .3s,box-shadow .3s}
.vo-contact-actions a:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0004}
.vo-contact-call{border:1px solid #f7a8b987;color:#ffe2f1;background:#f7a8b912}
.vo-contact-whatsapp{color:#112820;background:linear-gradient(100deg,var(--vo-mint),#b6f4cd)}
.vo-socials{display:flex;justify-content:space-between;gap:20px;padding:40px 0 0}
.vo-socials>span{font-size:10px;letter-spacing:2px;color:var(--vo-gold)}
.vo-socials>div{display:flex;gap:24px;flex-wrap:wrap}
.vo-socials a{color:#d7c6d9;font-size:12px}
.vo-socials a:hover{color:var(--vo-mint)}
.vo-signature{margin:45px -10px 0;text-align:center;font:normal clamp(70px,12.4vw,225px)/.98 Georgia,serif;letter-spacing:-.085em;white-space:nowrap;color:transparent;background:linear-gradient(180deg,#f2d5af 0%,#ad856e 55%,#593d4a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.92}
.vo-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0 8px;border-top:1px solid #ffffff30;color:#b4a9bb;font-size:11px}
.vo-disclaimer{max-width:450px;text-align:center;line-height:1.7}
.vo-top{color:var(--vo-mint);white-space:nowrap;text-transform:uppercase;letter-spacing:1px;font-size:10px}
.vo-top span{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #6ee5bb77;border-radius:50%;margin-left:8px;transition:transform .25s}
.vo-top:hover span{transform:translateY(-5px)}
@media(max-width:1050px){.vo-middle{grid-template-columns:repeat(3,1fr)}.vo-brand-column{grid-column:1/-1}.vo-signet{flex-basis:170px}.vo-signet-ring{width:150px;height:150px}.vo-signature{font-size:12vw}}
@media(max-width:700px){.vo-inner{width:calc(100% - 38px);padding:50px 0 22px}.vo-topline-end{display:none}.vo-intro{padding:60px 0 65px}.vo-intro h2{font-size:clamp(52px,12vw,83px)}.vo-signet{display:none}.vo-middle{grid-template-columns:1fr 1fr;gap:14px;padding:28px 0 36px}.vo-brand-column{grid-column:1/-1;padding:0 0 22px}.vo-link-column{padding:21px 17px}.vo-link-column:last-child{grid-column:1/-1}.vo-contact{padding:26px 20px;flex-direction:column;align-items:stretch}.vo-contact-actions a{flex:1}.vo-signature{margin-top:35px;font-size:12vw}.vo-bottom{flex-wrap:wrap}.vo-disclaimer{order:3;max-width:none;text-align:left;width:100%}}
@media(max-width:420px){.vo-middle{grid-template-columns:1fr}.vo-link-column:last-child{grid-column:auto}.vo-intro h2{font-size:12.5vw}.vo-contact-actions{flex-direction:column}.vo-signature{font-size:12vw}}
@media(prefers-reduced-motion:reduce){.vo-footer *, .vo-footer::before{animation:none!important;transition:none!important}}
