:root{--wine:#8b1747;--red:#d13369;--gold:#ffc85a;--cream:#fff1df;--paper:#fffaf2}.nav-dropdown>button{display:inline-flex;align-items:center;gap:12px}.nav-dropdown>button span{font-size:0;display:inline-block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transform-origin:center;transition:transform .3s ease}.nav-dropdown.open>button span{transform:rotate(225deg) translate(-2px,-2px)}.hero-copy{max-width:min(980px,calc(100vw - 13vw));overflow:visible}.hero h1{max-width:100%;font-size:clamp(3.6rem,8.5vw,8rem)}.hero h1 strong{background:linear-gradient(105deg,#fff6df 12%,#ffd875 35%,#fff 50%,#ffc85a 66%,#fff6df 88%);background-size:220% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:titleGlow 5.5s linear infinite;filter:drop-shadow(0 10px 24px #35081566)}@keyframes titleGlow{to{background-position:220% center}}.hero:after,.hero:before{background:linear-gradient(90deg,#5d0932,#c02263 52%,#650b38)}.ticker{background:linear-gradient(90deg,#ffb938,#ffe087,#ffb938);box-shadow:0 8px 35px #6f163b35}.packages{background:radial-gradient(circle at 78% 15%,#dc347068,transparent 34%),radial-gradient(circle at 12% 88%,#7b2ee044,transparent 32%),#170d12;isolation:isolate}.packages:before{content:"";position:absolute;inset:24px;border:1px solid #ffc85a66;border-radius:38px;pointer-events:none;box-shadow:inset 0 0 50px #ffca5b10;animation:stageFrame 4s ease-in-out infinite}@keyframes stageFrame{50%{border-color:#ffdd9299;box-shadow:inset 0 0 75px #ffca5b20,0 0 25px #bd286333}}.pill,.nav-cta,.product-image:after{border-radius:999px!important}.pill{position:relative;overflow:hidden}.pill:after{content:"";position:absolute;inset:-3px auto -3px -55%;width:38%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-22deg);transition:left .65s}.pill:hover:after{left:125%}.spark{position:absolute;z-index:2;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px 3px #ffcf68aa;opacity:0;animation:sparkFloat var(--duration) ease-in-out var(--delay) infinite;left:var(--x);top:var(--y);pointer-events:none}@keyframes sparkFloat{0%,100%{opacity:0;transform:translate3d(0,20px,0) scale(.5)}35%{opacity:.9}65%{opacity:.45;transform:translate3d(var(--drift),-70px,0) scale(1.2)}}.product-card{animation:cardBreath 5s ease-in-out infinite;animation-delay:calc(var(--delay,0) * .4s)}@keyframes cardBreath{50%{box-shadow:0 18px 45px #d32e6930}}.experience{background:linear-gradient(135deg,#fff2df,#f8d9d9 50%,#f5e7ff)}.finale{background-image:linear-gradient(120deg,#410a2bd9,#8c1b50b8,#2c0b24df),url('/images/lifeplus-featured-image.webp')}@media(max-width:900px){.hero-copy{max-width:calc(100vw - 44px);padding-left:0;padding-right:0}.hero h1{font-size:clamp(3.4rem,11.8vw,6.6rem);line-height:.82;letter-spacing:-.045em}.hero h1 strong{margin-left:2vw}.site-header nav>a,.nav-dropdown>button{width:100%;justify-content:flex-start}.nav-dropdown>button span{width:11px;height:11px;margin-left:5px}.site-header nav.open>a,.site-header nav.open .nav-dropdown{opacity:0;animation:menuItem .55s cubic-bezier(.2,.8,.2,1) forwards}.site-header nav.open>a:nth-child(1){animation-delay:.18s}.site-header nav.open>a:nth-child(2){animation-delay:.24s}.site-header nav.open .nav-dropdown{animation-delay:.3s}.site-header nav.open>a:nth-child(4){animation-delay:.36s}@keyframes menuItem{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}}@media(max-width:600px){.hero-copy{max-width:calc(100vw - 28px);padding:125px 0 82px}.hero h1{font-size:clamp(3.05rem,14.2vw,5.25rem);line-height:.84;letter-spacing:-.052em}.hero h1 strong{margin-left:0}.hero-lead{font-size:.98rem;line-height:1.65;margin-top:28px}.hero-actions{gap:10px}.hero-actions .pill{padding:13px 19px;font-size:.88rem}.kicker{font-size:.66rem;letter-spacing:.19em;white-space:normal}.site-header nav{padding-left:9vw;padding-right:9vw;overflow-y:auto}.site-header nav>a,.nav-dropdown>button{font-size:clamp(2rem,11vw,3.25rem);line-height:1.08}.submenu a{font-size:.95rem!important;line-height:1.35!important}.packages:before{inset:12px;border-radius:24px}}@media(max-width:390px){.hero h1{font-size:13.4vw}.hero-actions .pill{width:100%}}@media(prefers-reduced-motion:reduce){.hero h1 strong{animation:none}.spark{display:none}.product-card,.packages:before{animation:none}}
