:root{--vp-blue:#316aad;--vp-blue-deep:#26527f;--vp-blue-light:#6fa0db;--vp-blue-mist:#bcd6f3}.vp-aurora{filter:blur(28px)saturate(1.2);background:radial-gradient(40% 35% at 20% 30%,#316aad,#0000 70%),radial-gradient(35% 30% at 80% 25%,#6fa0dbd9,#0000 70%),radial-gradient(45% 40% at 60% 85%,#316aade6,#0000 70%),radial-gradient(28% 22% at 50% 48%,#ffffff38,#0000 70%),radial-gradient(30% 25% at 35% 75%,#bcd6f38c,#0000 70%);animation:18s ease-in-out infinite alternate vp-drift;position:absolute;inset:-20%}.vp-ribbon{filter:blur(.3px);opacity:.8;border-top:2px solid #dcebffcc;border-radius:50%;width:120%;height:46%;position:absolute;left:-10%;box-shadow:0 -22px 70px -8px #6fa0dbcc}.vp-ribbon.r1{animation:14s ease-in-out infinite alternate vp-wave;top:18%;transform:rotate(-8deg)}.vp-ribbon.r2{opacity:.55;animation:17s ease-in-out infinite alternate-reverse vp-wave;top:34%;transform:rotate(6deg)}.vp-ribbon.r3{opacity:.4;border-top-color:#ffffff80;animation:21s ease-in-out infinite alternate vp-wave;top:52%;transform:rotate(-3deg)}@keyframes vp-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}@keyframes vp-wave{0%{translate:-4%}to{translate:4% 3%}}.vp-cta{isolation:isolate;background:linear-gradient(135deg, #4a86cf 0%, var(--vp-blue) 45%, var(--vp-blue-deep) 100%);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 10px 30px -8px #316aade6,inset 0 1px #ffffff59}.vp-cta:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:3.2s ease-in-out infinite vp-shine;position:absolute;inset:0;transform:translate(-120%)}.vp-cta:after{content:"";z-index:-2;border-radius:inherit;animation:2.4s ease-out infinite vp-halo;position:absolute;inset:-6px;box-shadow:0 0 #6fa0dbb3}.vp-cta:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 18px 40px -10px #316aad,inset 0 1px #ffffff73}.vp-cta:active{transform:translateY(0)scale(.99)}.vp-cta:focus-visible{outline-offset:4px;outline:3px solid #fff}.vp-cta .vp-arrow{transition:transform .25s}.vp-cta:hover .vp-arrow{transform:translate(5px)}@keyframes vp-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes vp-halo{0%{box-shadow:0 0 #6fa0db8c}to{box-shadow:0 0 0 18px #6fa0db00}}.vp-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.vp-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.vp-aurora,.vp-ribbon,.vp-cta:before,.vp-cta:after{animation:none!important}.vp-reveal{opacity:1;transition:none;transform:none}.vp-cta,.vp-cta .vp-arrow{transition:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.vp-enroll{text-shadow:0 1px 2px #78280059;background:linear-gradient(135deg,#ffc94d 0%,#ff9a1f 45%,#f2620f 100%) 0%/160% 160%;transition:transform .25s,box-shadow .25s,background-position .5s;box-shadow:0 12px 34px -8px #f2620fd9,inset 0 1px #ffffff73}.vp-enroll:after{animation:1.8s ease-out infinite vp-halo-warm}.vp-enroll:hover{background-position:100%;transform:translateY(-4px)scale(1.06);box-shadow:0 22px 48px -10px #f2620f,0 0 28px #ffc94d8c,inset 0 1px #ffffff8c}.vp-enroll:focus-visible{outline:3px solid #ffe2a8}.vp-enroll .vp-cart{transition:transform .25s}.vp-enroll:hover .vp-cart{animation:.6s ease-in-out infinite vp-cart-wiggle}@keyframes vp-halo-warm{0%{box-shadow:0 0 #ffaa3c99}to{box-shadow:0 0 0 20px #ffaa3c00}}@keyframes vp-cart-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.vp-enroll:after,.vp-enroll:hover .vp-cart{animation:none!important}.vp-enroll{transition:none}}.vp-hours{background:linear-gradient(135deg,#316aad 0%,#2c5f9c 45%,#0b1a2c 100%);transition:transform .35s,box-shadow .35s;box-shadow:0 18px 40px -16px #0b1a2ca6,inset 0 0 0 1px #ffffff2e}.vp-hours:before{content:"";pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffd67859, transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.vp-hours:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(120deg,#0000 20%,#ffc94df2 50%,#0000 80%) 0 0/250% 100%;padding:2px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vp-hours:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 26px 60px -14px #316aade6,0 0 36px #ffc94d59,inset 0 0 0 1px #ffffff4d}.vp-hours:hover:before,.vp-hours:hover:after{opacity:1}.vp-hours:hover:after{animation:2.2s linear infinite vp-hours-sweep}.vp-hours-number{text-shadow:0 0 24px #ffc94d73;transition:text-shadow .35s}.vp-hours:hover .vp-hours-number{text-shadow:0 0 34px #ffd678e6}@keyframes vp-hours-sweep{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.vp-hours,.vp-hours:before,.vp-hours:after,.vp-hours-number{transition:none}.vp-hours:hover{transform:none}.vp-hours:hover:after{animation:none}}
