/* Auto-generated from Admin → Theme Options. Do not edit manually. */
:root,html,:root[data-theme=dark],html[data-theme=dark]{--vvl-brand-primary:#ffcc14!important;--vvl-brand-secondary:#fe9b3e!important;--vvl-brand-accent:#fed84d!important;--vvl-brand-primary-rgb:255,204,20!important;--vvl-brand-secondary-rgb:254,155,62!important;--vvl-brand-accent-rgb:254,216,77!important;--vvl-text-rgb:8,20,48!important;--vvl-button-on-primary:#081430!important;--primary:var(--vvl-brand-primary)!important;--secondary:var(--vvl-brand-secondary)!important;--accent:var(--vvl-brand-primary)!important;--focus-ring:var(--vvl-brand-primary)!important;--star-color:var(--vvl-brand-primary)!important;--glow-color-rgb:var(--vvl-brand-secondary-rgb)!important;--component-nav-item-hover-bg:rgba(255,204,20,.13)!important;--component-nav-panel-item-hover-bg:rgba(255,204,20,.13)!important;--btn-primary-fill-from:var(--vvl-brand-primary)!important;--btn-primary-fill-to:var(--vvl-brand-accent)!important;--btn-primary-fill-from-hover:var(--vvl-brand-accent)!important;--btn-primary-fill-to-hover:var(--vvl-brand-secondary)!important;--btn-primary-stroke-from:rgba(255,204,20,.9)!important;--btn-primary-stroke-to:rgba(254,216,77,.9)!important;--action-primary-bg:var(--vvl-brand-primary)!important;--action-primary-bg-hover:var(--vvl-brand-accent)!important;--action-primary-fg:var(--vvl-button-on-primary)!important;--vvl-option-radius:20px!important;--lime-25:var(--vvl-brand-primary)!important;--lime-50:var(--vvl-brand-primary)!important;--lime-100:var(--vvl-brand-primary)!important;--lime-200:var(--vvl-brand-primary)!important;--lime-300:var(--vvl-brand-primary)!important;--lime-400:var(--vvl-brand-primary)!important;--lime-500:var(--vvl-brand-primary)!important;--lime-600:var(--vvl-brand-primary)!important;--lime-650:var(--vvl-brand-primary)!important;--lime-700:var(--vvl-brand-primary)!important;--lime-750:var(--vvl-brand-primary)!important;--lime-800:var(--vvl-brand-primary)!important;--lime-850:var(--vvl-brand-primary)!important;--lime-900:var(--vvl-brand-primary)!important;--lime-950:var(--vvl-brand-primary)!important;}:root[data-theme=light],html[data-theme=light]{--bg:#f4f7fb!important;--bg-raised:#ffffff!important;--fg-strong:#081430!important;--fg:#081430!important;--fg-muted:rgba(8,20,48,.72)!important;--fg-subtle:rgba(8,20,48,.58)!important;--accent:var(--vvl-brand-primary)!important;--focus-ring:var(--vvl-brand-primary)!important;--star-color:var(--vvl-brand-primary)!important;--glow-color-rgb:var(--vvl-brand-secondary-rgb)!important;}.nav__mark,.vvl-nav-mark,.vvl-client-icon{color:var(--vvl-brand-primary)!important;background:rgba(var(--vvl-brand-primary-rgb),.13)!important}.nav__mark svg,.vvl-nav-mark svg{color:var(--vvl-brand-primary)!important;fill:currentColor!important}.nav__active,.section-header__dot,.vvl-dot,.vvl-work-dot,.faq__item[open] .faq__toggle-bar{background:var(--vvl-brand-primary)!important}.section-header__label:after,.csx-list__item:before,.csx-list--plain li:before{background:var(--vvl-brand-primary)!important}.click-spark{color:var(--vvl-brand-primary)!important}.nav__item.is-active,.nav__item[aria-current="page"],.nav__item:hover,.nav__panel-item.is-active,.nav__panel-item:hover{color:var(--fg-strong)!important}.nav__item.is-active:after,.nav__item[aria-current="page"]:after{background:var(--vvl-brand-primary)!important}.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit{background:linear-gradient(180deg,var(--vvl-brand-primary),var(--vvl-brand-accent)) padding-box,linear-gradient(180deg,var(--vvl-brand-primary),var(--vvl-brand-secondary)) border-box!important;color:var(--vvl-button-on-primary)!important;border-color:transparent!important;border-radius:var(--vvl-option-radius)!important;box-shadow:0 10px 28px rgba(var(--vvl-brand-primary-rgb),.22),inset 0 -1px rgba(0,0,0,.14)!important}.btn--primary:hover,.cta__btn:hover,.work-card__cta:hover,.vvl-contact-submit:hover{background:linear-gradient(180deg,var(--vvl-brand-accent),var(--vvl-brand-secondary)) padding-box,linear-gradient(180deg,var(--vvl-brand-accent),var(--vvl-brand-secondary)) border-box!important}.vvl-contact-link,:root[data-theme=light] .vvl-contact-link{color:var(--vvl-brand-primary)!important;border-bottom-color:rgba(var(--vvl-brand-primary-rgb),.45)!important}.vvl-contact-link:hover,.vvl-contact-link:focus-visible,:root[data-theme=light] .vvl-contact-link:hover,:root[data-theme=light] .vvl-contact-link:focus-visible{color:var(--vvl-brand-primary)!important;border-bottom-color:rgba(var(--vvl-brand-primary-rgb),.9)!important;text-shadow:0 0 16px rgba(var(--vvl-brand-primary-rgb),.22)!important}.vvl-contact-input:focus,.vvl-contact-textarea:focus,.vvl-contact-editor:focus,:root[data-theme=light] .vvl-contact-input:focus,:root[data-theme=light] .vvl-contact-textarea:focus,:root[data-theme=light] .vvl-contact-editor:focus{border-color:rgba(var(--vvl-brand-primary-rgb),.58)!important;box-shadow:0 0 0 4px rgba(var(--vvl-brand-primary-rgb),.11)!important}.vvl-contact-hint,:root[data-theme=light] .vvl-contact-hint{border-color:rgba(var(--vvl-brand-primary-rgb),.24)!important;background:rgba(var(--vvl-brand-primary-rgb),.075)!important}.vvl-range-label strong,:root[data-theme=light] .vvl-range-label strong,.vvl-contact-success__eyebrow{color:var(--vvl-brand-primary)!important}.vvl-smart-range:after,:root[data-theme=light] .vvl-smart-range:after{background:linear-gradient(90deg,var(--vvl-brand-primary),var(--vvl-brand-accent))!important;box-shadow:0 8px 24px rgba(var(--vvl-brand-primary-rgb),.16),0 0 22px rgba(var(--vvl-brand-primary-rgb),.12)!important}::selection{background:rgba(var(--vvl-brand-primary-rgb),.32)!important;color:var(--vvl-button-on-primary)!important}html,body,.vvl-contact-modal__dialog,.vvl-contact-editor{scrollbar-color:rgba(var(--vvl-brand-primary-rgb),.66) rgba(var(--vvl-text-rgb),.08)!important;scrollbar-width:thin!important}html::-webkit-scrollbar,body::-webkit-scrollbar,.vvl-contact-modal__dialog::-webkit-scrollbar,.vvl-contact-editor::-webkit-scrollbar{width:10px!important;height:10px!important}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.vvl-contact-modal__dialog::-webkit-scrollbar-track,.vvl-contact-editor::-webkit-scrollbar-track{background:rgba(var(--vvl-text-rgb),.07)!important;border-radius:999px!important}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.vvl-contact-modal__dialog::-webkit-scrollbar-thumb,.vvl-contact-editor::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--vvl-brand-primary-rgb),.9),rgba(var(--vvl-brand-accent-rgb),.7))!important;border-radius:999px!important;border:2px solid rgba(255,255,255,.72)!important}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.vvl-contact-modal__dialog::-webkit-scrollbar-thumb:hover,.vvl-contact-editor::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--vvl-brand-primary),var(--vvl-brand-secondary))!important}.nav__active[data-astro-cid-3ef6ksr2]{top:calc(50% + 13px)!important;margin:0 0 0 -2.5px!important;width:5px!important;height:5px!important;background:var(--vvl-brand-primary)!important;box-shadow:0 0 0 3px rgba(var(--vvl-brand-primary-rgb),.12)!important}.nav__primary[data-astro-cid-3ef6ksr2],.nav__items[data-astro-cid-3ef6ksr2]{padding-bottom:6px!important;margin-bottom:-6px!important}.footer__social{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:44px!important}
.vvl-social-link,.footer__social-link,.about-name__social-link{position:relative!important;isolation:isolate!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:999px!important;color:var(--fg-muted)!important;background:transparent!important;overflow:visible!important;line-height:1!important;will-change:transform,color,background,box-shadow!important;transition:transform .36s cubic-bezier(.16,1,.3,1),background .24s ease,color .24s ease,box-shadow .36s cubic-bezier(.16,1,.3,1),border-color .24s ease,filter .36s cubic-bezier(.16,1,.3,1)!important}
.vvl-social-icon,.footer__social-icon,.about-name__social-icon{position:relative!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;transition:transform .36s cubic-bezier(.16,1,.3,1),filter .36s cubic-bezier(.16,1,.3,1),color .24s ease!important}
.vvl-social-icon svg,.footer__social-icon svg,.about-name__social-icon svg{display:block!important;width:22px!important;height:22px!important;color:currentColor!important;overflow:visible!important}
.vvl-social-icon svg path,.footer__social-icon svg path,.about-name__social-icon svg path,.vvl-social-icon svg circle,.footer__social-icon svg circle,.about-name__social-icon svg circle,.vvl-social-icon svg line,.footer__social-icon svg line,.about-name__social-icon svg line,.vvl-social-icon svg polyline,.footer__social-icon svg polyline,.about-name__social-icon svg polyline{stroke:currentColor!important;fill:none!important}
.footer__social-icon.roll,.footer__social-icon.roll--icon{clip-path:none!important;overflow:visible!important;transform:none!important}
.footer__social-icon .roll__t{display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:none!important;transition:none!important}
.footer__social-icon .roll__t--dup{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important}
.vvl-social-link:hover,.vvl-social-link:focus-visible,.footer__social-link:hover,.footer__social-link:focus-visible,.about-name__social-link:hover,.about-name__social-link:focus-visible{color:var(--vvl-brand-primary)!important;background:rgba(var(--vvl-brand-primary-rgb),.12)!important;box-shadow:0 10px 24px rgba(var(--vvl-brand-primary-rgb),.16)!important}
.vvl-social-link:before,.vvl-social-link:after,.footer__social-link:before,.footer__social-link:after,.about-name__social-link:before,.about-name__social-link:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .42s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,filter .3s ease!important;z-index:1}
.vvl-about-effect-lift-glow :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-lift-glow :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{transform:translateY(-4px)!important}
.vvl-about-effect-lift-glow :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover :is(.vvl-social-icon,.footer__social-icon,.about-name__social-icon),.vvl-about-effect-lift-glow :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible :is(.vvl-social-icon,.footer__social-icon,.about-name__social-icon){filter:drop-shadow(0 0 10px rgba(var(--vvl-brand-primary-rgb),.55))!important}
.vvl-about-effect-pop :is(.vvl-social-link,.footer__social-link,.about-name__social-link):before{inset:-7px;background:radial-gradient(circle,rgba(var(--vvl-brand-primary-rgb),.24) 0%,rgba(var(--vvl-brand-accent-rgb),.18) 42%,transparent 72%);transform:scale(.28);z-index:1}
.vvl-about-effect-pop :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-pop :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{animation:vvl-social-elastic .56s cubic-bezier(.16,1,.3,1) both!important}
.vvl-about-effect-pop :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:before,.vvl-about-effect-pop :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:before{opacity:1!important;transform:scale(1.12)!important}
.vvl-about-effect-pop :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover :is(.vvl-social-icon,.footer__social-icon,.about-name__social-icon),.vvl-about-effect-pop :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible :is(.vvl-social-icon,.footer__social-icon,.about-name__social-icon){transform:rotate(-8deg) scale(1.04)!important;filter:drop-shadow(0 0 12px rgba(var(--vvl-brand-primary-rgb),.45))!important}
.vvl-about-effect-orbit-ring :is(.vvl-social-link,.footer__social-link,.about-name__social-link):before{inset:-7px;border:1.5px solid rgba(var(--vvl-brand-primary-rgb),.55);border-top-color:var(--vvl-brand-accent);border-right-color:rgba(var(--vvl-brand-secondary-rgb),.15);box-shadow:0 0 0 1px rgba(var(--vvl-brand-primary-rgb),.08),0 0 20px rgba(var(--vvl-brand-primary-rgb),.2);transform:scale(.7) rotate(0deg);background:transparent!important}
.vvl-about-effect-orbit-ring :is(.vvl-social-link,.footer__social-link,.about-name__social-link):after{top:-7px;left:50%;width:7px;height:7px;margin-left:-3.5px;background:var(--vvl-brand-primary);box-shadow:0 0 12px rgba(var(--vvl-brand-primary-rgb),.8),0 0 22px rgba(var(--vvl-brand-accent-rgb),.55);border-radius:999px;transform:scale(0)}
.vvl-about-effect-orbit-ring :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-orbit-ring :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{transform:translateY(-3px) scale(1.04)!important;color:var(--vvl-brand-primary)!important;background:rgba(var(--vvl-brand-primary-rgb),.1)!important;box-shadow:0 14px 34px rgba(var(--vvl-brand-primary-rgb),.2)!important}
.vvl-about-effect-orbit-ring :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:before,.vvl-about-effect-orbit-ring :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:before{opacity:1!important;transform:scale(1) rotate(360deg)!important;animation:vvl-social-orbit-ring 1.25s linear infinite!important}
.vvl-about-effect-orbit-ring :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:after,.vvl-about-effect-orbit-ring :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:after{opacity:1!important;animation:vvl-social-orbit-dot 1.25s linear infinite!important}
.vvl-about-effect-pulse-halo :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-pulse-halo :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{transform:translateY(-2px)!important}
.vvl-about-effect-pulse-halo :is(.vvl-social-link,.footer__social-link,.about-name__social-link):before{inset:-5px;background:rgba(var(--vvl-brand-primary-rgb),.18)}
.vvl-about-effect-pulse-halo :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:before,.vvl-about-effect-pulse-halo :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:before{opacity:1!important;animation:vvl-social-pulse 1.15s ease-out infinite!important}
.vvl-about-effect-neon-stroke :is(.vvl-social-link,.footer__social-link,.about-name__social-link):before{inset:-4px;background:conic-gradient(from 0deg,var(--vvl-brand-primary),var(--vvl-brand-accent),var(--vvl-brand-secondary),var(--vvl-brand-primary));transform:scale(.86) rotate(0deg);filter:blur(.2px);opacity:0}
.vvl-about-effect-neon-stroke :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-neon-stroke :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{transform:translateY(-3px) scale(1.03)!important;color:var(--vvl-brand-primary)!important;box-shadow:0 16px 34px rgba(var(--vvl-brand-primary-rgb),.23)!important}
.vvl-about-effect-neon-stroke :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:before,.vvl-about-effect-neon-stroke :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:before{opacity:.86!important;transform:scale(1.02) rotate(180deg)!important;animation:vvl-social-neon-spin 1.4s linear infinite!important}
.vvl-about-effect-ripple-ping :is(.vvl-social-link,.footer__social-link,.about-name__social-link):before{inset:-6px;border:1px solid rgba(var(--vvl-brand-primary-rgb),.46);background:rgba(var(--vvl-brand-primary-rgb),.06);transform:scale(.74)}
.vvl-about-effect-ripple-ping :is(.vvl-social-link,.footer__social-link,.about-name__social-link):after{inset:-13px;border:1px solid rgba(var(--vvl-brand-accent-rgb),.45);transform:scale(.58)}
.vvl-about-effect-ripple-ping :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-ripple-ping :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{transform:translateY(-3px) scale(1.04)!important;color:var(--vvl-brand-primary)!important;background:rgba(var(--vvl-brand-primary-rgb),.1)!important}
.vvl-about-effect-ripple-ping :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:before,.vvl-about-effect-ripple-ping :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:before{opacity:1!important;animation:vvl-social-ping 1.05s ease-out infinite!important}
.vvl-about-effect-ripple-ping :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:after,.vvl-about-effect-ripple-ping :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:after{opacity:1!important;animation:vvl-social-ping 1.05s .18s ease-out infinite!important}
.vvl-about-effect-starlight-dust :is(.vvl-social-link,.footer__social-link,.about-name__social-link):before{inset:-12px;background:radial-gradient(circle at 22% 28%,rgba(var(--vvl-brand-primary-rgb),.95) 0 2px,transparent 3px),radial-gradient(circle at 76% 20%,rgba(var(--vvl-brand-accent-rgb),.8) 0 1.5px,transparent 3px),radial-gradient(circle at 78% 78%,rgba(var(--vvl-brand-secondary-rgb),.75) 0 2px,transparent 3px),radial-gradient(circle at 30% 82%,rgba(var(--vvl-brand-primary-rgb),.55) 0 1px,transparent 2.5px);transform:scale(.65) rotate(-16deg)}
.vvl-about-effect-starlight-dust :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-starlight-dust :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{transform:translateY(-4px) scale(1.04)!important;color:var(--vvl-brand-primary)!important;background:rgba(var(--vvl-brand-primary-rgb),.09)!important}
.vvl-about-effect-starlight-dust :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:before,.vvl-about-effect-starlight-dust :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:before{opacity:1!important;animation:vvl-social-stardust 1.2s ease-in-out infinite alternate!important}
.vvl-about-effect-velvet-slide :is(.vvl-social-link,.footer__social-link,.about-name__social-link){overflow:hidden!important}
.vvl-about-effect-velvet-slide :is(.vvl-social-link,.footer__social-link,.about-name__social-link):before{inset:0;background:linear-gradient(135deg,var(--vvl-brand-primary),var(--vvl-brand-accent) 52%,var(--vvl-brand-secondary));transform:translateX(-112%) skewX(-10deg);opacity:1!important;border-radius:inherit}
.vvl-about-effect-velvet-slide :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-velvet-slide :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{color:var(--vvl-button-on-primary)!important;transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(var(--vvl-brand-primary-rgb),.24)!important}
.vvl-about-effect-velvet-slide :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:before,.vvl-about-effect-velvet-slide :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:before{transform:translateX(0) skewX(0)!important;transition:transform .48s cubic-bezier(.16,1,.3,1)!important}
.vvl-about-effect-chrome-shimmer :is(.vvl-social-link,.footer__social-link,.about-name__social-link):before{inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.62) 44%,transparent 68%);transform:translateX(-135%);border-radius:inherit;z-index:4}
.vvl-about-effect-chrome-shimmer :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-chrome-shimmer :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{transform:translateY(-3px) scale(1.03)!important;color:var(--vvl-brand-primary)!important;background:rgba(var(--vvl-brand-primary-rgb),.12)!important;box-shadow:0 14px 34px rgba(var(--vvl-brand-primary-rgb),.2),inset 0 1px 0 rgba(255,255,255,.3)!important}
.vvl-about-effect-chrome-shimmer :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:before,.vvl-about-effect-chrome-shimmer :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:before{opacity:.8!important;animation:vvl-social-shimmer .82s cubic-bezier(.16,1,.3,1) both!important}
.vvl-about-effect-solar-flare :is(.vvl-social-link,.footer__social-link,.about-name__social-link):before{inset:-12px;background:conic-gradient(from 0deg,transparent 0 20deg,rgba(var(--vvl-brand-primary-rgb),.72) 26deg,transparent 38deg,transparent 90deg,rgba(var(--vvl-brand-accent-rgb),.55) 108deg,transparent 124deg,transparent 220deg,rgba(var(--vvl-brand-secondary-rgb),.56) 238deg,transparent 252deg);filter:blur(.4px);transform:scale(.55) rotate(0deg)}
.vvl-about-effect-solar-flare :is(.vvl-social-link,.footer__social-link,.about-name__social-link):after{inset:-3px;background:radial-gradient(circle,rgba(var(--vvl-brand-primary-rgb),.22),transparent 68%);transform:scale(.7)}
.vvl-about-effect-solar-flare :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover,.vvl-about-effect-solar-flare :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible{transform:translateY(-4px) scale(1.04)!important;color:var(--vvl-brand-primary)!important;background:rgba(var(--vvl-brand-primary-rgb),.1)!important;box-shadow:0 18px 38px rgba(var(--vvl-brand-primary-rgb),.22)!important}
.vvl-about-effect-solar-flare :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:before,.vvl-about-effect-solar-flare :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:before{opacity:1!important;animation:vvl-social-solar 1.45s linear infinite!important}
.vvl-about-effect-solar-flare :is(.vvl-social-link,.footer__social-link,.about-name__social-link):hover:after,.vvl-about-effect-solar-flare :is(.vvl-social-link,.footer__social-link,.about-name__social-link):focus-visible:after{opacity:1!important;transform:scale(1.1)!important}
@keyframes vvl-social-elastic{0%{transform:translateY(0) scale(1)}48%{transform:translateY(-6px) scale(1.18)}72%{transform:translateY(-2px) scale(.96)}100%{transform:translateY(-3px) scale(1.08)}}
@keyframes vvl-social-pulse{0%{transform:scale(.78);opacity:.5}70%{transform:scale(1.45);opacity:0}100%{transform:scale(1.45);opacity:0}}
@keyframes vvl-social-orbit-ring{0%{transform:scale(1) rotate(0deg)}100%{transform:scale(1) rotate(360deg)}}
@keyframes vvl-social-orbit-dot{0%{transform:rotate(0deg) translateY(24px) rotate(0deg) scale(1);opacity:1}100%{transform:rotate(360deg) translateY(24px) rotate(-360deg) scale(1);opacity:1}}
@keyframes vvl-social-neon-spin{0%{transform:scale(1.02) rotate(0deg)}100%{transform:scale(1.02) rotate(360deg)}}
@keyframes vvl-social-ping{0%{transform:scale(.58);opacity:.62}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}
@keyframes vvl-social-stardust{0%{transform:scale(.72) rotate(-18deg);filter:blur(0)}100%{transform:scale(1.04) rotate(16deg);filter:blur(.2px)}}
@keyframes vvl-social-shimmer{0%{transform:translateX(-135%);opacity:0}35%{opacity:.82}100%{transform:translateX(135%);opacity:0}}
@keyframes vvl-social-solar{0%{transform:scale(.88) rotate(0deg)}100%{transform:scale(.88) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.vvl-social-link,.footer__social-link,.about-name__social-link,.vvl-social-icon,.footer__social-icon,.about-name__social-icon,.vvl-social-link:before,.vvl-social-link:after,.footer__social-link:before,.footer__social-link:after,.about-name__social-link:before,.about-name__social-link:after{animation:none!important;transition:none!important}.vvl-social-link:hover,.footer__social-link:hover,.about-name__social-link:hover{transform:none!important}}.vvl-nav-hover-lift-glow :is(.nav__item,.nav__panel-item),.vvl-nav-hover-pop :is(.nav__item,.nav__panel-item),.vvl-nav-hover-orbit-ring :is(.nav__item,.nav__panel-item),.vvl-nav-hover-pulse-halo :is(.nav__item,.nav__panel-item),.vvl-nav-hover-neon-stroke :is(.nav__item,.nav__panel-item),.vvl-nav-hover-ripple-ping :is(.nav__item,.nav__panel-item),.vvl-nav-hover-starlight-dust :is(.nav__item,.nav__panel-item),.vvl-nav-hover-velvet-slide :is(.nav__item,.nav__panel-item),.vvl-nav-hover-chrome-shimmer :is(.nav__item,.nav__panel-item),.vvl-nav-hover-solar-flare :is(.nav__item,.nav__panel-item){position:relative!important;isolation:isolate!important;overflow:visible!important;transition:transform .34s cubic-bezier(.16,1,.3,1),color .22s ease,background .26s ease,box-shadow .34s cubic-bezier(.16,1,.3,1)!important}
.vvl-nav-hover-lift-glow :is(.nav__item,.nav__panel-item):before,.vvl-nav-hover-pop :is(.nav__item,.nav__panel-item):before,.vvl-nav-hover-orbit-ring :is(.nav__item,.nav__panel-item):before,.vvl-nav-hover-pulse-halo :is(.nav__item,.nav__panel-item):before,.vvl-nav-hover-neon-stroke :is(.nav__item,.nav__panel-item):before,.vvl-nav-hover-ripple-ping :is(.nav__item,.nav__panel-item):before,.vvl-nav-hover-starlight-dust :is(.nav__item,.nav__panel-item):before,.vvl-nav-hover-velvet-slide :is(.nav__item,.nav__panel-item):before,.vvl-nav-hover-chrome-shimmer :is(.nav__item,.nav__panel-item):before,.vvl-nav-hover-solar-flare :is(.nav__item,.nav__panel-item):before{content:"";position:absolute;inset:-4px;border-radius:999px;pointer-events:none;opacity:0;z-index:-1;transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1),background .26s ease,filter .26s ease!important}
.vvl-nav-hover-lift-glow :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-lift-glow :is(.nav__item,.nav__panel-item):focus-visible{transform:translateY(-2px)!important;color:var(--fg-strong)!important;text-shadow:0 0 14px rgba(var(--vvl-brand-primary-rgb),.34)!important}.vvl-nav-hover-lift-glow :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-lift-glow :is(.nav__item,.nav__panel-item):focus-visible:before{opacity:1!important;background:rgba(var(--vvl-brand-primary-rgb),.12)!important;box-shadow:0 10px 24px rgba(var(--vvl-brand-primary-rgb),.16)!important}
.vvl-nav-hover-pop :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-pop :is(.nav__item,.nav__panel-item):focus-visible{animation:vvl-ui-elastic-sm .5s cubic-bezier(.16,1,.3,1) both!important;color:var(--fg-strong)!important}.vvl-nav-hover-pop :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-pop :is(.nav__item,.nav__panel-item):focus-visible:before{opacity:1!important;background:radial-gradient(circle,rgba(var(--vvl-brand-primary-rgb),.2),transparent 72%)!important;transform:scale(1.08)!important}
.vvl-nav-hover-orbit-ring :is(.nav__item,.nav__panel-item):before{inset:-5px;padding:1.5px;background:conic-gradient(from 0deg,var(--vvl-brand-primary),var(--vvl-brand-accent),rgba(var(--vvl-brand-secondary-rgb),.18),var(--vvl-brand-primary));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transform:scale(.88) rotate(0deg)}.vvl-nav-hover-orbit-ring :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-orbit-ring :is(.nav__item,.nav__panel-item):focus-visible{transform:translateY(-2px)!important;color:var(--fg-strong)!important}.vvl-nav-hover-orbit-ring :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-orbit-ring :is(.nav__item,.nav__panel-item):focus-visible:before{opacity:1!important;animation:vvl-ui-orbit 1.25s linear infinite!important}
.vvl-nav-hover-pulse-halo :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-pulse-halo :is(.nav__item,.nav__panel-item):focus-visible{transform:translateY(-1px)!important;color:var(--fg-strong)!important}.vvl-nav-hover-pulse-halo :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-pulse-halo :is(.nav__item,.nav__panel-item):focus-visible:before{opacity:1!important;background:rgba(var(--vvl-brand-primary-rgb),.14)!important;animation:vvl-ui-pulse-pill 1.1s ease-out infinite!important}
.vvl-nav-hover-neon-stroke :is(.nav__item,.nav__panel-item):before{background:linear-gradient(90deg,var(--vvl-brand-primary),var(--vvl-brand-accent),var(--vvl-brand-primary));box-shadow:0 0 18px rgba(var(--vvl-brand-primary-rgb),.2);transform:scaleX(.35)}.vvl-nav-hover-neon-stroke :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-neon-stroke :is(.nav__item,.nav__panel-item):focus-visible{color:var(--fg-strong)!important;text-shadow:0 0 14px rgba(var(--vvl-brand-primary-rgb),.32)!important}.vvl-nav-hover-neon-stroke :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-neon-stroke :is(.nav__item,.nav__panel-item):focus-visible:before{opacity:.18!important;transform:scaleX(1)!important}
.vvl-nav-hover-ripple-ping :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-ripple-ping :is(.nav__item,.nav__panel-item):focus-visible{transform:translateY(-1px)!important;color:var(--fg-strong)!important}.vvl-nav-hover-ripple-ping :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-ripple-ping :is(.nav__item,.nav__panel-item):focus-visible:before{opacity:1!important;border:1px solid rgba(var(--vvl-brand-primary-rgb),.44)!important;animation:vvl-ui-ripple 1.05s ease-out infinite!important}
.vvl-nav-hover-starlight-dust :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-starlight-dust :is(.nav__item,.nav__panel-item):focus-visible{transform:translateY(-2px)!important;color:var(--fg-strong)!important}.vvl-nav-hover-starlight-dust :is(.nav__item,.nav__panel-item):before{background:radial-gradient(circle at 18% 35%,var(--vvl-brand-primary) 0 1.5px,transparent 2.5px),radial-gradient(circle at 78% 28%,var(--vvl-brand-accent) 0 1.5px,transparent 2.5px),radial-gradient(circle at 62% 78%,rgba(var(--vvl-brand-secondary-rgb),.8) 0 1.5px,transparent 2.5px)}.vvl-nav-hover-starlight-dust :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-starlight-dust :is(.nav__item,.nav__panel-item):focus-visible:before{opacity:1!important;animation:vvl-ui-stardust 1.18s ease-in-out infinite alternate!important}
.vvl-nav-hover-velvet-slide :is(.nav__item,.nav__panel-item):before{inset:0;background:linear-gradient(135deg,rgba(var(--vvl-brand-primary-rgb),.18),rgba(var(--vvl-brand-accent-rgb),.2));transform:translateX(-108%) skewX(-12deg);opacity:1!important}.vvl-nav-hover-velvet-slide :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-velvet-slide :is(.nav__item,.nav__panel-item):focus-visible{color:var(--fg-strong)!important;transform:translateY(-1px)!important}.vvl-nav-hover-velvet-slide :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-velvet-slide :is(.nav__item,.nav__panel-item):focus-visible:before{transform:translateX(0) skewX(0)!important}
.vvl-nav-hover-chrome-shimmer :is(.nav__item,.nav__panel-item):before{inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.52) 45%,transparent 70%);transform:translateX(-125%);opacity:0;z-index:1}.vvl-nav-hover-chrome-shimmer :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-chrome-shimmer :is(.nav__item,.nav__panel-item):focus-visible{color:var(--fg-strong)!important;background:rgba(var(--vvl-brand-primary-rgb),.09)!important}.vvl-nav-hover-chrome-shimmer :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-chrome-shimmer :is(.nav__item,.nav__panel-item):focus-visible:before{opacity:.72!important;animation:vvl-ui-shimmer .76s cubic-bezier(.16,1,.3,1) both!important}
.vvl-nav-hover-solar-flare :is(.nav__item,.nav__panel-item):before{background:conic-gradient(from 0deg,transparent 0 18deg,rgba(var(--vvl-brand-primary-rgb),.48) 22deg,transparent 36deg,transparent 130deg,rgba(var(--vvl-brand-accent-rgb),.45) 142deg,transparent 158deg,transparent 250deg,rgba(var(--vvl-brand-secondary-rgb),.4) 266deg,transparent 286deg);filter:blur(.2px);transform:scale(.72)}.vvl-nav-hover-solar-flare :is(.nav__item,.nav__panel-item):hover,.vvl-nav-hover-solar-flare :is(.nav__item,.nav__panel-item):focus-visible{transform:translateY(-2px)!important;color:var(--fg-strong)!important}.vvl-nav-hover-solar-flare :is(.nav__item,.nav__panel-item):hover:before,.vvl-nav-hover-solar-flare :is(.nav__item,.nav__panel-item):focus-visible:before{opacity:1!important;animation:vvl-ui-solar 1.45s linear infinite!important}
.vvl-link-hover-lift-glow :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a),.vvl-link-hover-pop :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a),.vvl-link-hover-orbit-ring :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a),.vvl-link-hover-pulse-halo :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a),.vvl-link-hover-neon-stroke :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a),.vvl-link-hover-ripple-ping :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a),.vvl-link-hover-starlight-dust :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a),.vvl-link-hover-velvet-slide :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a),.vvl-link-hover-chrome-shimmer :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a),.vvl-link-hover-solar-flare :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a){position:relative!important;isolation:isolate!important;display:inline-flex!important;align-items:center!important;gap:.18em!important;padding:0 .12em!important;border-radius:999px!important;overflow:visible!important;transition:color .22s ease,transform .32s cubic-bezier(.16,1,.3,1),text-shadow .32s ease,background .28s ease!important}
.vvl-link-hover-lift-glow :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before,.vvl-link-hover-pop :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before,.vvl-link-hover-orbit-ring :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before,.vvl-link-hover-pulse-halo :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before,.vvl-link-hover-neon-stroke :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before,.vvl-link-hover-ripple-ping :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before,.vvl-link-hover-starlight-dust :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before,.vvl-link-hover-velvet-slide :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before,.vvl-link-hover-chrome-shimmer :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before,.vvl-link-hover-solar-flare :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before{content:"";position:absolute;inset:-.18em -.34em;border-radius:999px;pointer-events:none;opacity:0;z-index:-1;transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1),background .26s ease,filter .26s ease!important}
.vvl-link-hover-lift-glow :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover,.vvl-link-hover-lift-glow :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):focus-visible{transform:translateY(-1px)!important;color:var(--vvl-brand-primary)!important;text-shadow:0 0 15px rgba(var(--vvl-brand-primary-rgb),.36)!important}.vvl-link-hover-lift-glow :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover:before,.vvl-link-hover-lift-glow :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):focus-visible:before{opacity:1!important;background:rgba(var(--vvl-brand-primary-rgb),.1)!important}
.vvl-link-hover-pop :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover,.vvl-link-hover-pop :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):focus-visible{animation:vvl-ui-elastic-sm .48s cubic-bezier(.16,1,.3,1) both!important;color:var(--vvl-brand-primary)!important}
.vvl-link-hover-orbit-ring :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):before{padding:1px;background:conic-gradient(from 0deg,var(--vvl-brand-primary),var(--vvl-brand-accent),transparent 48%,var(--vvl-brand-primary));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.vvl-link-hover-orbit-ring :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover,.vvl-link-hover-orbit-ring :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):focus-visible{color:var(--vvl-brand-primary)!important}.vvl-link-hover-orbit-ring :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover:before,.vvl-link-hover-orbit-ring :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):focus-visible:before{opacity:1!important;animation:vvl-ui-orbit 1.25s linear infinite!important}
.vvl-link-hover-pulse-halo :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover,.vvl-link-hover-pulse-halo :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):focus-visible{color:var(--vvl-brand-primary)!important}.vvl-link-hover-pulse-halo :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover:before,.vvl-link-hover-pulse-halo :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):focus-visible:before{opacity:1!important;background:rgba(var(--vvl-brand-primary-rgb),.12)!important;animation:vvl-ui-pulse-pill 1.1s ease-out infinite!important}
.vvl-link-hover-neon-stroke :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover,.vvl-link-hover-ripple-ping :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover,.vvl-link-hover-starlight-dust :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover,.vvl-link-hover-velvet-slide :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover,.vvl-link-hover-chrome-shimmer :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover,.vvl-link-hover-solar-flare :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover{color:var(--vvl-brand-primary)!important;transform:translateY(-1px)!important}
.vvl-link-hover-neon-stroke :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover:before{opacity:.2!important;background:linear-gradient(90deg,var(--vvl-brand-primary),var(--vvl-brand-accent))!important;transform:scaleX(1)!important}.vvl-link-hover-ripple-ping :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover:before{opacity:1!important;border:1px solid rgba(var(--vvl-brand-primary-rgb),.44)!important;animation:vvl-ui-ripple 1.05s ease-out infinite!important}.vvl-link-hover-starlight-dust :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover:before{opacity:1!important;background:radial-gradient(circle at 20% 35%,var(--vvl-brand-primary) 0 1px,transparent 2px),radial-gradient(circle at 80% 65%,var(--vvl-brand-accent) 0 1px,transparent 2px)!important;animation:vvl-ui-stardust 1.18s ease-in-out infinite alternate!important}.vvl-link-hover-velvet-slide :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover:before{opacity:1!important;background:linear-gradient(135deg,rgba(var(--vvl-brand-primary-rgb),.13),rgba(var(--vvl-brand-accent-rgb),.16))!important;transform:translateX(0)!important}.vvl-link-hover-chrome-shimmer :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover:before{opacity:.75!important;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.56) 45%,transparent 70%)!important;animation:vvl-ui-shimmer .76s cubic-bezier(.16,1,.3,1) both!important}.vvl-link-hover-solar-flare :is(.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a:not(.footer__social-link),.cs-hero__crumb,.cs-body a):hover:before{opacity:1!important;background:conic-gradient(from 0deg,transparent 0 16deg,rgba(var(--vvl-brand-primary-rgb),.42) 22deg,transparent 40deg,transparent 180deg,rgba(var(--vvl-brand-accent-rgb),.32) 200deg,transparent 226deg)!important;animation:vvl-ui-solar 1.45s linear infinite!important}
.vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),.vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),.vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),.vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),.vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),.vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),.vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),.vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),.vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),.vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button){position:relative!important;isolation:isolate!important;overflow:visible!important;transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s cubic-bezier(.16,1,.3,1),filter .26s ease!important}
.vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*,.vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*,.vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*,.vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*,.vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*,.vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*,.vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*,.vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*,.vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*,.vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button)>*{position:relative!important;z-index:2!important}
.vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before{content:"";position:absolute;inset:-4px;border-radius:inherit;pointer-events:none;opacity:0;z-index:-1;transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1),background .26s ease,filter .26s ease!important}
.vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-3px)!important;box-shadow:0 18px 38px rgba(var(--vvl-brand-primary-rgb),.28)!important}.vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:1!important;background:rgba(var(--vvl-brand-primary-rgb),.16)!important;filter:blur(6px)!important}
.vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{animation:vvl-ui-elastic-btn .52s cubic-bezier(.16,1,.3,1) both!important}.vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:1!important;background:radial-gradient(circle,rgba(var(--vvl-brand-primary-rgb),.22),transparent 70%)!important}
.vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before{padding:2px;background:conic-gradient(from 0deg,var(--vvl-brand-primary),var(--vvl-brand-accent),rgba(var(--vvl-brand-secondary-rgb),.24),var(--vvl-brand-primary));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-3px)!important}.vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:1!important;animation:vvl-ui-orbit 1.18s linear infinite!important}
.vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-2px)!important}.vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:1!important;background:rgba(var(--vvl-brand-primary-rgb),.16)!important;animation:vvl-ui-pulse-pill 1.08s ease-out infinite!important}
.vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover,.vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover,.vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover,.vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover,.vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover,.vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px rgba(var(--vvl-brand-primary-rgb),.24)!important}
.vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:1!important;background:linear-gradient(90deg,var(--vvl-brand-primary),var(--vvl-brand-accent),var(--vvl-brand-primary))!important;filter:blur(8px)!important;transform:scale(1.02)!important}.vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:1!important;border:1px solid rgba(var(--vvl-brand-primary-rgb),.44)!important;animation:vvl-ui-ripple 1.05s ease-out infinite!important}.vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:1!important;background:radial-gradient(circle at 18% 26%,var(--vvl-brand-primary) 0 2px,transparent 3px),radial-gradient(circle at 76% 18%,var(--vvl-brand-accent) 0 2px,transparent 3px),radial-gradient(circle at 72% 76%,rgba(var(--vvl-brand-secondary-rgb),.8) 0 2px,transparent 3px)!important;animation:vvl-ui-stardust 1.18s ease-in-out infinite alternate!important}.vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:1!important;background:linear-gradient(135deg,rgba(var(--vvl-brand-primary-rgb),.24),rgba(var(--vvl-brand-accent-rgb),.26))!important;transform:translateX(0)!important}.vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:.72!important;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.58) 45%,transparent 70%)!important;animation:vvl-ui-shimmer .78s cubic-bezier(.16,1,.3,1) both!important;z-index:1!important;inset:0!important}.vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{opacity:1!important;background:conic-gradient(from 0deg,transparent 0 18deg,rgba(var(--vvl-brand-primary-rgb),.56) 26deg,transparent 42deg,transparent 130deg,rgba(var(--vvl-brand-accent-rgb),.48) 146deg,transparent 166deg,transparent 252deg,rgba(var(--vvl-brand-secondary-rgb),.4) 270deg,transparent 288deg)!important;animation:vvl-ui-solar 1.45s linear infinite!important}
@keyframes vvl-ui-orbit{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes vvl-ui-elastic-sm{0%{transform:translateY(0) scale(1)}48%{transform:translateY(-4px) scale(1.08)}76%{transform:translateY(-1px) scale(.98)}100%{transform:translateY(-2px) scale(1.03)}}@keyframes vvl-ui-elastic-btn{0%{transform:translateY(0) scale(1)}48%{transform:translateY(-5px) scale(1.05)}76%{transform:translateY(-2px) scale(.985)}100%{transform:translateY(-3px) scale(1.025)}}@keyframes vvl-ui-pulse-pill{0%{transform:scale(.82);opacity:.54}72%{transform:scale(1.24);opacity:0}100%{transform:scale(1.24);opacity:0}}@keyframes vvl-ui-ripple{0%{transform:scale(.78);opacity:.6}74%{transform:scale(1.28);opacity:0}100%{transform:scale(1.28);opacity:0}}@keyframes vvl-ui-stardust{0%{transform:scale(.82) rotate(-10deg)}100%{transform:scale(1.08) rotate(12deg)}}@keyframes vvl-ui-shimmer{0%{transform:translateX(-135%);opacity:0}35%{opacity:.78}100%{transform:translateX(135%);opacity:0}}@keyframes vvl-ui-solar{0%{transform:scale(.92) rotate(0deg)}100%{transform:scale(.92) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vvl-nav-hover-lift-glow :is(.nav__item,.nav__panel-item),.vvl-link-hover-lift-glow a,.vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button){animation:none!important;transition:none!important;transform:none!important}}/* v59: keep premium nav hover backgrounds locked to each text item.
   The source JS hover highlight can lag behind transformed items and gets cropped on the last item. */
body[class*="vvl-nav-hover-"] .nav__highlight[data-astro-cid-3ef6ksr2]{display:none!important;opacity:0!important;visibility:hidden!important;width:0!important;transform:none!important}
body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2]{overflow:visible!important;padding-inline:8px!important;margin-inline:-8px!important;gap:8px!important}
body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{position:relative!important;overflow:visible!important;z-index:1!important}
body[class*="vvl-nav-hover-"] .nav__item[data-astro-cid-3ef6ksr2]{overflow:visible!important;isolation:isolate!important;justify-content:center!important;min-width:max-content!important;transform-origin:center center!important;backface-visibility:hidden!important}
body[class*="vvl-nav-hover-"] .nav__item[data-astro-cid-3ef6ksr2] .roll{position:relative!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:none!important;overflow:visible!important}
body[class*="vvl-nav-hover-"] .nav__item[data-astro-cid-3ef6ksr2] .roll__t{position:relative!important;z-index:3!important;line-height:1!important;transform:none!important}
body[class*="vvl-nav-hover-"] .nav__item[data-astro-cid-3ef6ksr2]:before{top:4px!important;right:0!important;bottom:4px!important;left:0!important;inset:4px 0!important;border-radius:999px!important;transform:none!important;transform-origin:center!important;z-index:-1!important;will-change:opacity,transform,filter!important}
body.vvl-nav-hover-orbit-ring .nav__item[data-astro-cid-3ef6ksr2]:before{inset:2px -3px!important;padding:1.5px!important;transform:scale(.92) rotate(0deg)!important}
body.vvl-nav-hover-orbit-ring .nav__item[data-astro-cid-3ef6ksr2]:hover:before,body.vvl-nav-hover-orbit-ring .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{transform:scale(1) rotate(360deg)!important}
body.vvl-nav-hover-pulse-halo .nav__item[data-astro-cid-3ef6ksr2]:hover:before,body.vvl-nav-hover-pulse-halo .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{animation:vvl-ui-pulse-pill-centered 1.1s ease-out infinite!important}
body.vvl-nav-hover-ripple-ping .nav__item[data-astro-cid-3ef6ksr2]:hover:before,body.vvl-nav-hover-ripple-ping .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{animation:vvl-ui-ripple-centered 1.05s ease-out infinite!important}
body.vvl-nav-hover-starlight-dust .nav__item[data-astro-cid-3ef6ksr2]:before{inset:-6px -8px!important;transform:scale(.82) rotate(-8deg)!important}
body.vvl-nav-hover-starlight-dust .nav__item[data-astro-cid-3ef6ksr2]:hover:before,body.vvl-nav-hover-starlight-dust .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{animation:vvl-ui-stardust-centered 1.18s ease-in-out infinite alternate!important}
body.vvl-nav-hover-velvet-slide .nav__item[data-astro-cid-3ef6ksr2]:before{inset:4px 0!important;opacity:0!important;transform:translateX(-18%) scaleX(.64) skewX(-8deg)!important;transform-origin:left center!important;overflow:hidden!important}
body.vvl-nav-hover-velvet-slide .nav__item[data-astro-cid-3ef6ksr2]:hover:before,body.vvl-nav-hover-velvet-slide .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;transform:translateX(0) scaleX(1) skewX(0)!important}
body.vvl-nav-hover-chrome-shimmer .nav__item[data-astro-cid-3ef6ksr2]{overflow:hidden!important}
body.vvl-nav-hover-chrome-shimmer .nav__item[data-astro-cid-3ef6ksr2]:before{inset:4px 0!important;z-index:1!important;border-radius:999px!important;transform:translateX(-130%)!important}
body.vvl-nav-hover-chrome-shimmer .nav__item[data-astro-cid-3ef6ksr2]:hover:before,body.vvl-nav-hover-chrome-shimmer .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{animation:vvl-ui-shimmer .76s cubic-bezier(.16,1,.3,1) both!important}
body.vvl-nav-hover-solar-flare .nav__item[data-astro-cid-3ef6ksr2]:before{inset:-5px -6px!important;transform:scale(.86) rotate(0deg)!important}
body.vvl-nav-hover-solar-flare .nav__item[data-astro-cid-3ef6ksr2]:hover:before,body.vvl-nav-hover-solar-flare .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{animation:vvl-ui-solar-centered 1.45s linear infinite!important}
body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]:last-child .nav__item[data-astro-cid-3ef6ksr2]{margin-right:2px!important}

/* V60: final nav edge bleed fix - keep last menu hover ring fully visible */
body[class*="vvl-nav-hover-"] .nav__primary[data-astro-cid-3ef6ksr2],
body[class*="vvl-nav-hover-"] .nav__pill[data-astro-cid-3ef6ksr2],
body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2],
body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]{overflow:visible!important;}
body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2]{padding-inline:12px 24px!important;margin-inline:-12px -24px!important;column-gap:10px!important;}
body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]:last-child{padding-right:12px!important;margin-right:0!important;}
body[class*="vvl-nav-hover-"] .nav__item[data-astro-cid-3ef6ksr2]{padding-inline:14px!important;overflow:visible!important;contain:none!important;clip-path:none!important;}
body.vvl-nav-hover-orbit-ring .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]:last-child .nav__item[data-astro-cid-3ef6ksr2]{padding-right:20px!important;}
body.vvl-nav-hover-orbit-ring .nav__item[data-astro-cid-3ef6ksr2]:before{inset:2px -6px!important;padding:1.5px!important;border-radius:999px!important;transform-origin:center center!important;}
body.vvl-nav-hover-orbit-ring .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]:last-child .nav__item[data-astro-cid-3ef6ksr2]:before{right:-10px!important;}
body.vvl-nav-hover-orbit-ring .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
body.vvl-nav-hover-orbit-ring .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{transform:scale(1) rotate(360deg)!important;}

@keyframes vvl-ui-pulse-pill-centered{0%{transform:scale(.82);opacity:.54}72%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}
@keyframes vvl-ui-ripple-centered{0%{transform:scale(.8);opacity:.62}74%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}
@keyframes vvl-ui-stardust-centered{0%{transform:scale(.82) rotate(-8deg)}100%{transform:scale(1.03) rotate(10deg)}}
@keyframes vvl-ui-solar-centered{0%{transform:scale(.9) rotate(0deg)}100%{transform:scale(.9) rotate(360deg)}}/* v61: keep the last desktop nav item effect centered.
   V60 added right-side bleed to stop cropping, but padding the Contact item itself made the ring/background look shifted.
   This keeps extra bleed outside the item, while the item box and pseudo background stay symmetrical around the text. */
@media (hover:hover) and (pointer:fine){
  body[class*="vvl-nav-hover-"] .nav__primary[data-astro-cid-3ef6ksr2],
  body[class*="vvl-nav-hover-"] .nav__pill[data-astro-cid-3ef6ksr2],
  body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2],
  body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]{overflow:visible!important;}

  body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2]{
    padding-inline:12px 30px!important;
    margin-inline:-12px -30px!important;
    column-gap:10px!important;
  }

  body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]:last-child{
    padding-right:18px!important;
    margin-right:0!important;
  }

  body[class*="vvl-nav-hover-"] .nav__item[data-astro-cid-3ef6ksr2],
  body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]:last-child .nav__item[data-astro-cid-3ef6ksr2]{
    padding-inline:14px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    min-width:max-content!important;
    overflow:visible!important;
    contain:none!important;
    clip-path:none!important;
  }

  body[class*="vvl-nav-hover-"] .nav__item[data-astro-cid-3ef6ksr2]:before,
  body[class*="vvl-nav-hover-"] .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]:last-child .nav__item[data-astro-cid-3ef6ksr2]:before{
    left:0!important;
    right:0!important;
    inset:4px 0!important;
    transform-origin:center center!important;
  }

  body.vvl-nav-hover-orbit-ring .nav__item[data-astro-cid-3ef6ksr2]:before,
  body.vvl-nav-hover-orbit-ring .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]:last-child .nav__item[data-astro-cid-3ef6ksr2]:before{
    left:-6px!important;
    right:-6px!important;
    inset:2px -6px!important;
    padding:1.5px!important;
    border-radius:999px!important;
    transform-origin:center center!important;
  }

  body.vvl-nav-hover-orbit-ring .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body.vvl-nav-hover-orbit-ring .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before,
  body.vvl-nav-hover-orbit-ring .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]:last-child .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body.vvl-nav-hover-orbit-ring .nav__items[data-astro-cid-3ef6ksr2] > li[data-astro-cid-3ef6ksr2]:last-child .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{
    transform:scale(1) rotate(360deg)!important;
  }
}/* v62: attribute-driven nav hover switcher.
   This makes the selected Admin option the source of truth even if cached HTML still contains old vvl-nav-hover-* classes. */
@media (hover:hover) and (pointer:fine){
  body[data-vvl-nav-hover] :is(.nav__primary,.nav__pill,.nav__items,.nav__items>li)[data-astro-cid-3ef6ksr2]{overflow:visible!important;}
  body[data-vvl-nav-hover] .nav__highlight[data-astro-cid-3ef6ksr2]{display:none!important;opacity:0!important;visibility:hidden!important;}
  body[data-vvl-nav-hover] .nav__items[data-astro-cid-3ef6ksr2]{padding-inline:12px 30px!important;margin-inline:-12px -30px!important;column-gap:10px!important;}
  body[data-vvl-nav-hover] .nav__items[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]:last-child{padding-right:18px!important;margin-right:0!important;}
  body[data-vvl-nav-hover] .nav__item[data-astro-cid-3ef6ksr2],
  body[data-vvl-nav-hover] .nav__panel-item[data-astro-cid-3ef6ksr2]{
    position:relative!important;isolation:isolate!important;overflow:visible!important;contain:none!important;clip-path:none!important;
    padding-inline:14px!important;justify-content:center!important;min-width:max-content!important;transform-origin:center center!important;
    transition:transform .34s cubic-bezier(.16,1,.3,1), color .22s ease, background .25s ease, box-shadow .34s cubic-bezier(.16,1,.3,1), filter .34s ease!important;
  }
  body[data-vvl-nav-hover] .nav__item[data-astro-cid-3ef6ksr2] .roll,
  body[data-vvl-nav-hover] .nav__item[data-astro-cid-3ef6ksr2] .roll__t{position:relative!important;z-index:4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:none!important;overflow:visible!important;}
  body[data-vvl-nav-hover] .nav__item[data-astro-cid-3ef6ksr2]:before,
  body[data-vvl-nav-hover] .nav__item[data-astro-cid-3ef6ksr2]:after,
  body[data-vvl-nav-hover] .nav__panel-item[data-astro-cid-3ef6ksr2]:before,
  body[data-vvl-nav-hover] .nav__panel-item[data-astro-cid-3ef6ksr2]:after{
    content:""!important;position:absolute!important;pointer-events:none!important;border-radius:999px!important;opacity:0!important;z-index:-1!important;
    top:4px!important;right:0!important;bottom:4px!important;left:0!important;inset:4px 0!important;
    width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;
    -webkit-mask:none!important;mask:none!important;transform:none!important;animation:none!important;transition:opacity .24s ease,transform .38s cubic-bezier(.16,1,.3,1),background .24s ease,box-shadow .28s ease,filter .28s ease!important;
  }

  body[data-vvl-nav-hover="lift-glow"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="lift-glow"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{transform:translateY(-2px)!important;color:var(--fg-strong)!important;text-shadow:0 0 16px rgba(var(--vvl-brand-primary-rgb),.34)!important;}
  body[data-vvl-nav-hover="lift-glow"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="lift-glow"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;background:radial-gradient(ellipse at center,rgba(var(--vvl-brand-primary-rgb),.24),rgba(var(--vvl-brand-primary-rgb),.08) 54%,transparent 76%)!important;filter:blur(2px)!important;transform:scale(1.06)!important;box-shadow:0 12px 26px rgba(var(--vvl-brand-primary-rgb),.16)!important;}

  body[data-vvl-nav-hover="pop"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="pop"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{animation:vvl-v62-nav-pop .54s cubic-bezier(.16,1,.3,1) both!important;color:var(--fg-strong)!important;}
  body[data-vvl-nav-hover="pop"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="pop"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;background:radial-gradient(circle at 30% 30%,rgba(var(--vvl-brand-primary-rgb),.32),rgba(var(--vvl-brand-accent-rgb),.15) 45%,transparent 72%)!important;transform:scale(1.12)!important;}
  body[data-vvl-nav-hover="pop"] .nav__item[data-astro-cid-3ef6ksr2]:hover:after,
  body[data-vvl-nav-hover="pop"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:after{opacity:1!important;inset:-8px!important;background:radial-gradient(circle at 18% 24%,var(--vvl-brand-primary) 0 1.8px,transparent 2.8px),radial-gradient(circle at 84% 20%,var(--vvl-brand-accent) 0 1.6px,transparent 2.8px),radial-gradient(circle at 74% 82%,rgba(var(--vvl-brand-secondary-rgb),.85) 0 1.8px,transparent 2.8px)!important;animation:vvl-v62-nav-sparks .65s ease-out both!important;}

  body[data-vvl-nav-hover="orbit-ring"] .nav__item[data-astro-cid-3ef6ksr2]:before{inset:2px -6px!important;padding:1.5px!important;background:conic-gradient(from 0deg,var(--vvl-brand-primary),var(--vvl-brand-accent),rgba(var(--vvl-brand-secondary-rgb),.18),var(--vvl-brand-primary))!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;transform:scale(.92) rotate(0deg)!important;}
  body[data-vvl-nav-hover="orbit-ring"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="orbit-ring"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{transform:translateY(-2px)!important;color:var(--fg-strong)!important;}
  body[data-vvl-nav-hover="orbit-ring"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="orbit-ring"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;animation:vvl-v62-nav-orbit 1.25s linear infinite!important;}
  body[data-vvl-nav-hover="orbit-ring"] .nav__item[data-astro-cid-3ef6ksr2]:hover:after,
  body[data-vvl-nav-hover="orbit-ring"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:after{opacity:1!important;left:50%!important;top:-1px!important;right:auto!important;bottom:auto!important;inset:auto!important;width:5px!important;height:5px!important;margin-left:-2.5px!important;background:var(--vvl-brand-primary)!important;box-shadow:0 0 12px rgba(var(--vvl-brand-primary-rgb),.9)!important;animation:vvl-v62-nav-dot 1.25s linear infinite!important;z-index:2!important;}

  body[data-vvl-nav-hover="pulse-halo"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="pulse-halo"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{transform:translateY(-1px)!important;color:var(--fg-strong)!important;}
  body[data-vvl-nav-hover="pulse-halo"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="pulse-halo"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;background:rgba(var(--vvl-brand-primary-rgb),.14)!important;animation:vvl-v62-nav-pulse 1.1s ease-out infinite!important;}

  body[data-vvl-nav-hover="neon-stroke"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="neon-stroke"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--fg-strong)!important;text-shadow:0 0 12px rgba(var(--vvl-brand-primary-rgb),.38)!important;}
  body[data-vvl-nav-hover="neon-stroke"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="neon-stroke"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;inset:1px -5px!important;padding:1.3px!important;background:linear-gradient(90deg,var(--vvl-brand-primary),var(--vvl-brand-accent),var(--vvl-brand-primary))!important;background-size:220% 100%!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;filter:drop-shadow(0 0 9px rgba(var(--vvl-brand-primary-rgb),.42))!important;animation:vvl-v62-nav-pan 1.1s linear infinite!important;}

  body[data-vvl-nav-hover="ripple-ping"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="ripple-ping"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{transform:translateY(-1px)!important;color:var(--fg-strong)!important;}
  body[data-vvl-nav-hover="ripple-ping"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="ripple-ping"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;inset:1px -5px!important;border:1px solid rgba(var(--vvl-brand-primary-rgb),.48)!important;background:transparent!important;animation:vvl-v62-nav-ripple 1.08s ease-out infinite!important;}
  body[data-vvl-nav-hover="ripple-ping"] .nav__item[data-astro-cid-3ef6ksr2]:hover:after,
  body[data-vvl-nav-hover="ripple-ping"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:after{opacity:.72!important;inset:-5px -12px!important;border:1px solid rgba(var(--vvl-brand-accent-rgb),.28)!important;background:transparent!important;animation:vvl-v62-nav-ripple 1.08s .16s ease-out infinite!important;}

  body[data-vvl-nav-hover="starlight-dust"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="starlight-dust"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{transform:translateY(-2px)!important;color:var(--fg-strong)!important;}
  body[data-vvl-nav-hover="starlight-dust"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="starlight-dust"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;inset:-8px -12px!important;background:radial-gradient(circle at 18% 35%,var(--vvl-brand-primary) 0 1.6px,transparent 2.8px),radial-gradient(circle at 78% 28%,var(--vvl-brand-accent) 0 1.6px,transparent 2.8px),radial-gradient(circle at 62% 78%,rgba(var(--vvl-brand-secondary-rgb),.86) 0 1.7px,transparent 2.8px),radial-gradient(circle at 38% 82%,rgba(var(--vvl-brand-primary-rgb),.7) 0 1px,transparent 2.4px)!important;filter:drop-shadow(0 0 8px rgba(var(--vvl-brand-primary-rgb),.55))!important;animation:vvl-v62-nav-stardust 1.15s ease-in-out infinite alternate!important;}

  body[data-vvl-nav-hover="velvet-slide"] .nav__item[data-astro-cid-3ef6ksr2]{overflow:hidden!important;}
  body[data-vvl-nav-hover="velvet-slide"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="velvet-slide"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--fg-strong)!important;transform:translateY(-1px)!important;}
  body[data-vvl-nav-hover="velvet-slide"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="velvet-slide"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;inset:4px 0!important;background:linear-gradient(120deg,rgba(var(--vvl-brand-primary-rgb),.06),rgba(var(--vvl-brand-primary-rgb),.22),rgba(var(--vvl-brand-accent-rgb),.2),rgba(var(--vvl-brand-primary-rgb),.06))!important;transform:translateX(0)!important;animation:vvl-v62-nav-velvet .72s cubic-bezier(.16,1,.3,1) both!important;}

  body[data-vvl-nav-hover="chrome-shimmer"] .nav__item[data-astro-cid-3ef6ksr2]{overflow:hidden!important;}
  body[data-vvl-nav-hover="chrome-shimmer"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="chrome-shimmer"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--fg-strong)!important;transform:translateY(-1px)!important;background:rgba(var(--vvl-brand-primary-rgb),.08)!important;}
  body[data-vvl-nav-hover="chrome-shimmer"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="chrome-shimmer"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:.72!important;inset:4px 0!important;z-index:1!important;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.66) 45%,transparent 70%)!important;transform:translateX(-135%) skewX(-12deg)!important;animation:vvl-v62-nav-chrome .78s cubic-bezier(.16,1,.3,1) both!important;}

  body[data-vvl-nav-hover="solar-flare"] .nav__item[data-astro-cid-3ef6ksr2]:hover,
  body[data-vvl-nav-hover="solar-flare"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible{transform:translateY(-2px)!important;color:var(--fg-strong)!important;text-shadow:0 0 14px rgba(var(--vvl-brand-primary-rgb),.28)!important;}
  body[data-vvl-nav-hover="solar-flare"] .nav__item[data-astro-cid-3ef6ksr2]:hover:before,
  body[data-vvl-nav-hover="solar-flare"] .nav__item[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1!important;inset:-5px -8px!important;background:conic-gradient(from 0deg,transparent 0 16deg,rgba(var(--vvl-brand-primary-rgb),.62) 24deg,transparent 42deg,transparent 132deg,rgba(var(--vvl-brand-accent-rgb),.48) 148deg,transparent 166deg,transparent 254deg,rgba(var(--vvl-brand-secondary-rgb),.42) 272deg,transparent 292deg)!important;filter:drop-shadow(0 0 12px rgba(var(--vvl-brand-primary-rgb),.36))!important;animation:vvl-v62-nav-solar 1.35s linear infinite!important;}
}
@keyframes vvl-v62-nav-pop{0%{transform:translateY(0) scale(1)}48%{transform:translateY(-4px) scale(1.08)}76%{transform:translateY(-1px) scale(.98)}100%{transform:translateY(-2px) scale(1.03)}}
@keyframes vvl-v62-nav-sparks{0%{transform:scale(.72) rotate(-10deg);opacity:0}32%{opacity:1}100%{transform:scale(1.12) rotate(12deg);opacity:0}}
@keyframes vvl-v62-nav-orbit{to{transform:scale(1) rotate(360deg)}}
@keyframes vvl-v62-nav-dot{0%{transform:rotate(0deg) translateX(29px) rotate(0deg)}100%{transform:rotate(360deg) translateX(29px) rotate(-360deg)}}
@keyframes vvl-v62-nav-pulse{0%{transform:scale(.82);opacity:.56}72%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}
@keyframes vvl-v62-nav-pan{0%{background-position:0% 50%}100%{background-position:220% 50%}}
@keyframes vvl-v62-nav-ripple{0%{transform:scale(.82);opacity:.68}76%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}
@keyframes vvl-v62-nav-stardust{0%{transform:scale(.82) rotate(-8deg)}100%{transform:scale(1.06) rotate(10deg)}}
@keyframes vvl-v62-nav-velvet{0%{transform:translateX(-120%) skewX(-12deg)}100%{transform:translateX(120%) skewX(-12deg)}}
@keyframes vvl-v62-nav-chrome{0%{transform:translateX(-140%) skewX(-12deg);opacity:0}36%{opacity:.82}100%{transform:translateX(140%) skewX(-12deg);opacity:0}}
@keyframes vvl-v62-nav-solar{to{transform:rotate(360deg)}}@media(max-width:768px){html{scroll-padding-top:112px!important}#work,#about,#faq,#contact,.section,.section-header{scroll-margin-top:116px!important}.nav[data-astro-cid-3ef6ksr2]{top:16px!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important}.nav__pill[data-astro-cid-3ef6ksr2]{width:calc(100vw - 32px)!important;max-width:452px!important;min-width:0!important;height:56px!important;margin-inline:auto!important;padding:0 16px!important;display:grid!important;grid-template-columns:auto 1fr auto auto!important;column-gap:14px!important;gap:14px!important;align-items:center!important;overflow:visible!important;box-sizing:border-box!important}.nav__pill-bg[data-astro-cid-3ef6ksr2]{inset:0!important;border-radius:999px!important;transform:scale(1)!important;opacity:1!important}.nav__logo[data-astro-cid-3ef6ksr2]{min-width:0!important;max-width:44px!important;overflow:visible!important}.nav__mark[data-astro-cid-3ef6ksr2],.vvl-nav-mark{width:32px!important;height:32px!important;min-width:32px!important}.nav__wordmark[data-astro-cid-3ef6ksr2],.vvl-nav-wordmark{display:none!important}.nav__theme[data-astro-cid-3ef6ksr2],.nav__menu-toggle[data-astro-cid-3ef6ksr2]{width:32px!important;height:32px!important;min-width:32px!important;justify-self:end!important;margin-left:0!important}.nav__panel[data-astro-cid-3ef6ksr2]{width:calc(100vw - 32px)!important;max-width:452px!important;margin-top:10px!important;border-radius:28px!important}.nav__panel-bg[data-astro-cid-3ef6ksr2]{border-radius:28px!important}.nav__panel-items[data-astro-cid-3ef6ksr2]{padding:12px!important}.nav__panel-item[data-astro-cid-3ef6ksr2]{height:54px!important;padding-inline:18px!important;border-radius:16px!important}.hero__content[data-astro-cid-bbe6dxrz]{width:100%!important;max-width:calc(100vw - 48px)!important;padding-inline:0!important;box-sizing:border-box!important}.hero__title[data-astro-cid-bbe6dxrz],.hero__subtitle[data-astro-cid-bbe6dxrz]{max-width:100%!important;overflow-wrap:break-word!important}.hero__ctas[data-astro-cid-bbe6dxrz]{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important;max-width:100%!important}.section-header__inner[data-astro-cid-wk2votdk],.faq-grid[data-astro-cid-al2ca2vr],.grid,.footer__inner{max-width:100vw!important;box-sizing:border-box!important;overflow:hidden!important}.section-header__inner[data-astro-cid-wk2votdk],.faq-grid[data-astro-cid-al2ca2vr]{padding-inline:24px!important}.faq[data-astro-cid-al2ca2vr],.faq__item[data-astro-cid-al2ca2vr],.faq__summary[data-astro-cid-al2ca2vr]{min-width:0!important;max-width:100%!important}.faq__summary[data-astro-cid-al2ca2vr]{padding:18px 0!important;gap:12px!important}.faq__question[data-astro-cid-al2ca2vr]{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.faq__toggle[data-astro-cid-al2ca2vr]{flex:0 0 32px!important}.work-card,.work-card__media,.work-card__image{max-width:100%!important}}@media(hover:none) and (pointer:coarse){.vvl-social-link:before,.footer__social-link:before,.about-name__social-link:before,.vvl-social-link:after,.footer__social-link:after,.about-name__social-link:after,.nav__item:before,.nav__item:after,.nav__panel-item:before,.nav__panel-item:after,.btn:before,.btn:after,.btn--primary:before,.btn--primary:after,.cta__btn:before,.cta__btn:after,.work-card__cta:before,.work-card__cta:after,.vvl-contact-link:before,.vvl-contact-link:after,.about-bio a:before,.about-bio a:after,.faq__content a:before,.faq__content a:after,.cta__tagline a:before,.cta__tagline a:after,.footer a:before,.footer a:after{animation:none!important;opacity:0!important;transform:none!important;filter:none!important;box-shadow:none!important}.vvl-social-link,.footer__social-link,.about-name__social-link,.nav__item,.nav__panel-item,.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-link,.about-bio a,.faq__content a,.cta__tagline a,.footer a{transform:none!important}}/* V56 mobile FAQ hardening: prevent roll/premium hover spans from forcing one-line overflow on iPhone Safari. */@media(max-width:768px){  html,body{max-width:100%!important;overflow-x:hidden!important;}  .section--faq[data-astro-cid-al2ca2vr]{padding-block:56px 72px!important;overflow:hidden!important;}  .faq-grid[data-astro-cid-al2ca2vr]{width:100%!important;max-width:100%!important;margin-top:32px!important;padding-inline:24px!important;box-sizing:border-box!important;display:block!important;overflow:hidden!important;}  .faq[data-astro-cid-al2ca2vr]{width:100%!important;max-width:100%!important;display:block!important;overflow:hidden!important;}  .faq__item[data-astro-cid-al2ca2vr]{width:100%!important;max-width:100%!important;overflow:hidden!important;}  .faq__summary[data-astro-cid-al2ca2vr]{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:18px 0!important;overflow:hidden!important;}  .faq__question[data-astro-cid-al2ca2vr],.faq-title{font-size:var(--vvl-front-faq-question-size,18px)!important;line-height:1.34!important;letter-spacing:-.015em!important;min-width:0!important;max-width:100%!important;width:100%!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-wrap:balance!important;}  .faq__question[data-astro-cid-al2ca2vr] .roll,  .faq__question[data-astro-cid-al2ca2vr] .roll__t{display:inline!important;width:auto!important;max-width:100%!important;height:auto!important;line-height:inherit!important;white-space:normal!important;overflow:visible!important;transform:none!important;animation:none!important;position:static!important;}  .faq__question[data-astro-cid-al2ca2vr] .roll:before,  .faq__question[data-astro-cid-al2ca2vr] .roll:after,  .faq__question[data-astro-cid-al2ca2vr] .roll__t--dup{display:none!important;content:none!important;}  .faq__toggle[data-astro-cid-al2ca2vr]{width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;justify-self:end!important;}  .faq__content[data-astro-cid-al2ca2vr],.faq__content-inner[data-astro-cid-al2ca2vr]{width:100%!important;max-width:100%!important;overflow:hidden!important;}  .faq__content-inner[data-astro-cid-al2ca2vr]{padding:0 0 22px 0!important;}  .faq__content-inner[data-astro-cid-al2ca2vr] p,  .faq__content[data-astro-cid-al2ca2vr],.faq__content p{font-size:var(--vvl-front-faq-answer-size,16px)!important;line-height:1.58!important;max-width:100%!important;overflow-wrap:break-word!important;}}@media(max-width:390px){  .faq-grid[data-astro-cid-al2ca2vr],.section-header__inner[data-astro-cid-wk2votdk]{padding-inline:20px!important;}  .faq__question[data-astro-cid-al2ca2vr],.faq-title{font-size:var(--vvl-front-faq-question-size,18px)!important;line-height:1.34!important;}}

/* v58: hard reset + premium Button/CTA hover switcher.
   Fixes stale Orbit ring leaking into every button option when old HTML/cache leaves multiple body classes. */
@media (hover:hover) and (pointer:fine) {
  .vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),
  .vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),
  .vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),
  .vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),
  .vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),
  .vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),
  .vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),
  .vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),
  .vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button),
  .vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button){
    position:relative!important; isolation:isolate!important; overflow:visible!important;
    transform:translateZ(0)!important;
    transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),filter .24s ease,background .24s ease!important;
  }
  .vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after,
  .vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after,
  .vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after,
  .vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after,
  .vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after,
  .vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after,
  .vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after,
  .vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after,
  .vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after,
  .vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):before,.vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):after{
    content:""!important; position:absolute!important; pointer-events:none!important; border-radius:inherit!important;
    opacity:0!important; inset:0!important; z-index:-1!important;
    background:none!important; border:0!important; box-shadow:none!important; filter:none!important;
    transform:none!important; animation:none!important; padding:0!important;
    -webkit-mask:none!important; mask:none!important; -webkit-mask-image:none!important; mask-image:none!important;
    -webkit-mask-composite:initial!important; mask-composite:initial!important;
    transition:opacity .24s ease,transform .42s cubic-bezier(.16,1,.3,1),filter .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease!important;
  }

  .vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(var(--vvl-brand-primary-rgb),.26)!important;filter:saturate(1.04)!important}
  .vvl-button-hover-lift-glow :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{inset:-10px!important;opacity:1!important;background:radial-gradient(ellipse at center,rgba(var(--vvl-brand-primary-rgb),.24),transparent 68%)!important;filter:blur(8px)!important;transform:scale(1.02)!important}

  .vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{animation:vvl-v58-elastic-pop .56s cubic-bezier(.16,1,.3,1) both!important;box-shadow:0 16px 36px rgba(var(--vvl-brand-primary-rgb),.22)!important}
  .vvl-button-hover-pop :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{inset:-8px!important;opacity:1!important;background:radial-gradient(circle,rgba(var(--vvl-brand-primary-rgb),.26),rgba(var(--vvl-brand-accent-rgb),.16) 48%,transparent 72%)!important;filter:blur(4px)!important;transform:scale(1.04)!important}

  .vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px rgba(var(--vvl-brand-primary-rgb),.22)!important}
  .vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{
    inset:-6px!important; opacity:1!important; padding:1.5px!important;
    background:conic-gradient(from 0deg,var(--vvl-brand-primary),var(--vvl-brand-accent),rgba(var(--vvl-brand-secondary-rgb),.28),var(--vvl-brand-primary))!important;
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
    -webkit-mask-composite:xor!important; mask-composite:exclude!important;
    animation:vvl-v58-border-flow 1.25s linear infinite!important; filter:drop-shadow(0 0 10px rgba(var(--vvl-brand-primary-rgb),.34))!important;
  }
  .vvl-button-hover-orbit-ring :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:after{
    width:7px!important;height:7px!important;inset:auto!important;left:50%!important;top:-9px!important;margin-left:-3.5px!important;
    border-radius:999px!important;opacity:1!important;background:var(--vvl-brand-primary)!important;
    box-shadow:0 0 12px rgba(var(--vvl-brand-primary-rgb),.9),0 0 22px rgba(var(--vvl-brand-accent-rgb),.55)!important;
    animation:vvl-v58-orbit-dot 1.25s linear infinite!important;z-index:2!important;
  }

  .vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-2px) scale(1.015)!important;box-shadow:0 16px 36px rgba(var(--vvl-brand-primary-rgb),.2)!important}
  .vvl-button-hover-pulse-halo :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{inset:-8px!important;opacity:1!important;background:rgba(var(--vvl-brand-primary-rgb),.16)!important;animation:vvl-v58-pulse-halo 1.05s ease-out infinite!important}

  .vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(var(--vvl-brand-primary-rgb),.25)!important}
  .vvl-button-hover-neon-stroke :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{inset:-3px!important;opacity:1!important;padding:1.5px!important;background:linear-gradient(100deg,var(--vvl-brand-primary),var(--vvl-brand-accent),var(--vvl-brand-secondary),var(--vvl-brand-primary))!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;filter:drop-shadow(0 0 10px rgba(var(--vvl-brand-primary-rgb),.45))!important;background-size:220% 100%!important;animation:vvl-v58-gradient-pan 1.35s linear infinite!important}

  .vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(var(--vvl-brand-primary-rgb),.2)!important}
  .vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{inset:-7px!important;opacity:1!important;border:1px solid rgba(var(--vvl-brand-primary-rgb),.42)!important;background:transparent!important;animation:vvl-v58-soft-ripple 1.06s ease-out infinite!important}
  .vvl-button-hover-ripple-ping :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:after{inset:-15px!important;opacity:.7!important;border:1px solid rgba(var(--vvl-brand-accent-rgb),.24)!important;background:transparent!important;animation:vvl-v58-soft-ripple 1.06s ease-out .16s infinite!important}

  .vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(var(--vvl-brand-primary-rgb),.2)!important}
  .vvl-button-hover-starlight-dust :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{inset:-12px!important;opacity:1!important;background:radial-gradient(circle at 18% 28%,var(--vvl-brand-primary) 0 2px,transparent 3px),radial-gradient(circle at 76% 18%,var(--vvl-brand-accent) 0 2px,transparent 3px),radial-gradient(circle at 72% 78%,rgba(var(--vvl-brand-secondary-rgb),.85) 0 2px,transparent 3px),radial-gradient(circle at 36% 82%,rgba(var(--vvl-brand-primary-rgb),.75) 0 1.5px,transparent 3px)!important;animation:vvl-v58-stardust 1.16s ease-in-out infinite alternate!important;filter:drop-shadow(0 0 8px rgba(var(--vvl-brand-primary-rgb),.5))!important}

  .vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button){overflow:hidden!important}
  .vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(var(--vvl-brand-primary-rgb),.2)!important}
  .vvl-button-hover-velvet-slide :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{inset:0!important;opacity:1!important;z-index:0!important;background:linear-gradient(120deg,transparent 0%,rgba(var(--vvl-brand-primary-rgb),.22) 38%,rgba(var(--vvl-brand-accent-rgb),.24) 56%,transparent 78%)!important;transform:translateX(115%)!important;animation:vvl-v58-velvet-slide .72s cubic-bezier(.16,1,.3,1) both!important}

  .vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button){overflow:hidden!important}
  .vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(var(--vvl-brand-primary-rgb),.22)!important}
  .vvl-button-hover-chrome-shimmer :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{inset:0!important;opacity:.8!important;z-index:1!important;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.64) 46%,transparent 72%)!important;transform:translateX(-135%) skewX(-12deg)!important;animation:vvl-v58-chrome-sweep .78s cubic-bezier(.16,1,.3,1) both!important}

  .vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover{transform:translateY(-3px)!important;box-shadow:0 18px 44px rgba(var(--vvl-brand-primary-rgb),.24)!important}
  .vvl-button-hover-solar-flare :is(.btn,.btn--primary,.cta__btn,.work-card__cta,.vvl-contact-submit,.vvl-contact-success__button):hover:before{inset:-10px!important;opacity:1!important;background:conic-gradient(from 0deg,transparent 0 16deg,rgba(var(--vvl-brand-primary-rgb),.58) 24deg,transparent 42deg,transparent 132deg,rgba(var(--vvl-brand-accent-rgb),.48) 148deg,transparent 166deg,transparent 254deg,rgba(var(--vvl-brand-secondary-rgb),.42) 272deg,transparent 292deg)!important;filter:blur(.2px) drop-shadow(0 0 12px rgba(var(--vvl-brand-primary-rgb),.38))!important;animation:vvl-v58-solar-flare 1.35s linear infinite!important}
}
@keyframes vvl-v58-elastic-pop{0%{transform:translateY(0) scale(1)}46%{transform:translateY(-5px) scale(1.045)}72%{transform:translateY(-2px) scale(.99)}100%{transform:translateY(-3px) scale(1.018)}}
@keyframes vvl-v58-border-flow{to{transform:rotate(360deg)}}
@keyframes vvl-v58-orbit-dot{0%{transform:rotate(0deg) translateX(50%) rotate(0deg)}100%{transform:rotate(360deg) translateX(50%) rotate(-360deg)}}
@keyframes vvl-v58-pulse-halo{0%{transform:scale(.86);opacity:.54}72%{transform:scale(1.22);opacity:0}100%{transform:scale(1.22);opacity:0}}
@keyframes vvl-v58-gradient-pan{0%{background-position:0% 50%}100%{background-position:220% 50%}}
@keyframes vvl-v58-soft-ripple{0%{transform:scale(.82);opacity:.68}76%{transform:scale(1.26);opacity:0}100%{transform:scale(1.26);opacity:0}}
@keyframes vvl-v58-stardust{0%{transform:translateY(0) scale(.92) rotate(-8deg)}100%{transform:translateY(-2px) scale(1.08) rotate(10deg)}}
@keyframes vvl-v58-velvet-slide{0%{transform:translateX(-125%) skewX(-12deg)}100%{transform:translateX(125%) skewX(-12deg)}}
@keyframes vvl-v58-chrome-sweep{0%{transform:translateX(-140%) skewX(-12deg);opacity:0}36%{opacity:.82}100%{transform:translateX(140%) skewX(-12deg);opacity:0}}
@keyframes vvl-v58-solar-flare{to{transform:rotate(360deg)}}

