.hotspot{position:absolute}.hotspot__circle{width:2rem;height:2rem;border-radius:50%;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;position:relative;transition:transform .3s ease;z-index:10;transform:translate(-50%,-50%)}.hotspot__circle:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:hsl(var(--primary)/.5);animation:pulse 2s infinite;z-index:-1}.hotspot:hover .hotspot__circle{transform:translate(-50%,-50%) scale(1.2)}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 hsl(var(--primary)/.7)}70%{transform:scale(1.4);box-shadow:0 0 0 10px hsl(var(--primary)/0)}to{transform:scale(.95);box-shadow:0 0 0 0 hsl(var(--primary)/0)}}.hotspot-content{position:absolute;width:280px;background-color:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);z-index:20;opacity:0;visibility:hidden;transform-origin:center center;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;pointer-events:none;bottom:calc(100% + 1rem);left:50%;transform:translateX(-50%) scale(.95)}.hotspot:hover .hotspot-content{transform:translateX(-50%) scale(1)}.hotspot:has(button[style*="top: 50%"],button[style*="top: 6"],button[style*="top: 7"],button[style*="top: 8"],button[style*="top: 9"]) .hotspot-content{top:calc(100% + 1rem);bottom:auto}.hotspot:has(button[style*="left: 0%"],button[style*="left: 1"],button[style*="left: 2"]) .hotspot-content{left:calc(100% + 1rem);transform:translateY(-50%) scale(.95);top:50%;bottom:auto}.hotspot:has(button[style*="left: 0%"],button[style*="left: 1"],button[style*="left: 2"]):hover .hotspot-content{transform:translateY(-50%) scale(1)}.hotspot:has(button[style*="left: 8"],button[style*="left: 9"],button[style*="left: 100%"]) .hotspot-content{right:calc(100% + 1rem);left:auto;transform:translateY(-50%) scale(.95);top:50%;bottom:auto}.hotspot:has(button[style*="left: 8"],button[style*="left: 9"],button[style*="left: 100%"]):hover .hotspot-content{transform:translateY(-50%) scale(1)}.hotspot:hover .hotspot-content{opacity:1;visibility:visible;pointer-events:auto}@media (max-width:768px){.hotspot-content{display:none}}:root{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:0.5;--pointer-from-left:0.5;--rotate-x:0deg;--rotate-y:0deg;--background-x:50%;--background-y:50%;--card-radius:30px}.pc-card-wrapper{perspective:500px;transform:translateZ(.1px);position:relative;touch-action:none;width:200px;height:250px;margin:0 auto;background:transparent}.pc-card-wrapper:before{content:"";position:absolute;inset:-10px;background:var(--behind-gradient,none);border-radius:inherit;filter:blur(20px);opacity:.5;transform:scale(.9) translateZ(.1px);background-size:cover;transition:all .5s ease}.pc-card-wrapper:hover:before{filter:blur(30px);opacity:.8;transform:scale(.95) translateZ(.1px)}.pc-card{height:100%;width:100%;display:grid;border-radius:var(--card-radius);position:relative;background:transparent;box-shadow:none;transition:transform .3s ease;transform:translateZ(.1px) rotateX(0deg) rotateY(0deg);overflow:hidden}.pc-card.active,.pc-card:hover{transform:translateZ(.1px) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}.pc-card *{display:grid;grid-area:1/-1;border-radius:var(--card-radius);transform:translateZ(.1px);pointer-events:none}.pc-inside{inset:1px;position:absolute;background-color:transparent;transform:translateZ(.01px)}.pc-avatar-content{width:100%;height:100%}.pc-avatar-content .avatar{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:.9;transition:opacity .3s ease}.pc-card:hover .pc-avatar-content .avatar{opacity:1}.pc-content{max-height:100%;overflow:hidden;text-align:center;position:relative;z-index:5}.pc-details{width:100%;position:absolute;bottom:1.5em;display:flex;flex-direction:column;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);padding:10px 0}.pc-details h3{font-weight:600;margin:0;font-size:1.5em}.pc-details p{font-weight:500;position:relative;top:-4px;white-space:nowrap;font-size:.9em;margin:0 auto;width:min-content}@media (max-width:480px),(max-width:768px){.pc-card,.pc-card-wrapper{width:200px;height:250px}.pc-details{bottom:1em}.pc-details h3{font-size:1.3em}.pc-details p{font-size:.8em;top:-2px}}.menu-wrap{width:100%;overflow:hidden;border-radius:.5rem}.menu,.menu-wrap{height:100%;will-change:auto}.menu{display:flex;flex-direction:column;margin:0;padding:0}.menu__item{flex:1;position:relative;overflow:hidden;text-align:center;margin:.75rem;border-radius:1rem;border:2px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;transform:translateZ(0);backface-visibility:hidden}.menu__item:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.2);transform:scale(1.02) translateZ(0);box-shadow:0 8px 16px rgba(0,0,0,.2)}.menu__item:first-child{margin-top:.75rem}.menu__item-link{display:flex;align-items:center;justify-content:center;height:100%;position:relative;cursor:pointer;text-transform:uppercase;text-decoration:none;white-space:nowrap;font-weight:600;color:#fff;font-size:2.5vh;padding:0 1rem}.menu__item-link:hover{color:#060010}.menu__item-link:focus:not(:focus-visible){color:#fff}.marquee{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;pointer-events:none;background:#fff;transform:translate3d(0,101%,0)}.marquee__inner-wrap{height:100%;width:100%;transform:translateZ(0)}.marquee__inner{display:flex;align-items:center;position:relative;height:100%;width:fit-content;will-change:transform;animation:marquee 15s linear infinite}.marquee span{color:#060010;white-space:nowrap;text-transform:uppercase;font-weight:600;font-size:2.5vh;line-height:1.2;padding:1vh 1vw 0}.marquee__img{position:relative;width:150px;height:5vh;margin:0 2vw;border-radius:50px;overflow:hidden}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section-heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#C31479;text-align:center;margin-bottom:1.5rem;line-height:1.2;font-family:Saira,sans-serif}.section-subheading{font-size:clamp(1rem,2vw,1.25rem);color:#1A1A1A;text-align:center;max-width:800px;margin:0 auto 3rem;line-height:1.6}