.vip-membership{background-color:var(--vip-bg,#0a001d);background-image:var(--vip-bg-overlay);background-size:cover;background-position:center top;color:#fff;overflow:hidden}.vip-membership__marquee{border-top:1px solid rgb(255 255 255 / 0.1);border-bottom:1px solid rgb(255 255 255 / 0.1);overflow:hidden}.vip-membership__marquee-track{display:flex;width:max-content;animation:vip-marquee var(--vip-marquee-speed,45s) linear infinite}.vip-membership__marquee-group{display:flex;align-items:center;flex-shrink:0;padding:20px 0}.vip-membership__marquee-item{font-weight:800;font-style:italic;text-transform:uppercase;white-space:nowrap;font-size:2.25rem;line-height:1;-webkit-text-stroke:1px rgb(255 255 255 / 0.6);color:#fff0;padding:0 20px}.vip-membership__marquee-sep{color:var(--vip-accent,#c6f135);font-weight:800;font-size:1.75rem}@keyframes vip-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (min-width:768px){.vip-membership__marquee-item{font-size:3.75rem}}.vip-membership__container{max-width:1152px;margin:0 auto;padding:48px 24px}@media (min-width:768px){.vip-membership__container{padding:80px 24px}}.vip-membership__hero{display:flex;flex-direction:column-reverse;align-items:center;gap:16px}.vip-membership__hero-text{flex:1;text-align:center}.vip-membership__eyebrow{color:var(--vip-accent,#c6f135);font-weight:700;text-transform:uppercase;letter-spacing:0.25em;font-family:'Montserrat';font-size:18px}.vip-membership__heading{font-weight:800;font-style:italic;text-transform:uppercase;line-height:1.1;margin-top:16px;font-family:'Montserrat';font-size:60px;color:#fff}.vip-membership__heading b,.vip-membership__heading strong{color:var(--vip-accent,#c6f135)}.vip-membership__hero-image{flex:1;width:100%}.vip-membership__hero-image img{width:100%;max-width:380px;margin:0 auto;display:block}@media (min-width:768px){.vip-membership__hero{flex-direction:row;text-align:left}.vip-membership__hero-text{text-align:left}.vip-membership__heading{font-size:3.5rem}.vip-membership__hero-image img{margin-left:auto;margin-right:0}}.vip-membership__card{background:#fff;color:#111;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 25px 50px -12px rgb(0 0 0 / 0.5);padding:20px;margin-top:32px}@media (min-width:768px){.vip-membership__card{padding:24px;margin-top:48px}}.vip-membership__card-label{color:#6b7280;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-family:'Montserrat';margin:0}.vip-membership__card-heading{font-size:30px;margin-top:0;font-family:'Montserrat';font-weight:700;font-style:italic}@media (min-width:768px){.vip-membership__card-heading{font-size:1.875rem;margin-top:0px}}.vip-membership__perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr}@media (min-width:768px){.vip-membership__perks{grid-template-columns:1fr 1fr;column-gap:8px;margin-top:8px}}.vip-membership__perk{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e5e7eb}@media (min-width:768px){.vip-membership__perk{border-bottom:none}}.vip-membership__perk-icon{flex-shrink:0;width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--vip-accent,#c6f135) 15%,transparent);color:var(--vip-accent-dark,#6b8f00)}.vip-membership__perk-icon svg{width:22px;height:22px;fill:var(--vip-accent,#c6f135);filter:brightness(0.7)}.vip-membership__perk-title{font-weight:700;font-style:italic;font-family:Montserrat;font-size:1rem}@media (min-width:768px){.vip-membership__perk-title{font-family:'Montserrat';font-size:18px;font-weight:700}}.vip-membership__perk-description{font-size:14px;color:#000;font-family:Montserrat;line-height:20px}.vip-membership__button{display:block;width:100%;text-align:center;margin-top:8px;padding:16px 24px;background:var(--vip-accent,#c6f135);font-weight:800;font-style:italic;text-transform:uppercase;text-decoration:none;border-radius:8px;transition:filter 0.15s ease;font-size:16px;font-family:'Montserrat';color:#fff}@media (min-width:768px){.vip-membership__button{margin-top:16px}}.vip-membership__button:hover{filter:brightness(0.9)}@media(max-width:767px){.vip-membership__heading{font-size:36px}.vip-membership__card-label{font-size:14px}.vip-membership__card-heading{font-size:24px;margin-top:0;font-family:Montserrat;font-weight:700;font-style:italic;margin:0}.vip-membership__perk:last-child{border-bottom:0!important}}