/* STATUS PARTY: original photo with generated silhouette mask. */
.event-home-banner--party{position:relative;isolation:isolate;display:block;min-height:420px;overflow:hidden;background:#07101c;color:#f3f8ff;border-bottom:1px solid #5888b2}
.event-home-banner--party::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#030811e8,#030811a6 55%,#0308114d),url('/assets/status-party-atmosphere.png') center 50%/cover no-repeat}
.event-home-banner--party::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#06101dec,transparent 47%)}
.event-home-banner--party .event-home-banner__content{position:relative;z-index:3;padding:34px 4vw 32px;max-width:70%;display:block}
.event-home-banner--party .event-home-banner__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 25px;color:#c2e4fd;font:650 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.event-home-banner__eyebrow>span{height:7px;width:7px;flex:none;border-radius:50%;background:#c6f291;box-shadow:0 0 0 5px #c6f29116}
.event-home-banner--party h2{font:750 clamp(76px,8vw,112px)/.84 "Sofia Sans Extra Condensed",Impact,sans-serif;letter-spacing:-.01em;margin:0;max-width:680px}
.event-home-banner__title{display:block;color:#f3faff}.event-home-banner__with{display:block;color:#a9d9fd;font-size:.62em;margin-top:12px}
.event-home-banner--party .event-home-banner__description{margin:24px 0 20px;color:#d4e3ef;font:450 14px/1.65 Inter,Arial,sans-serif;max-width:410px}
.event-home-banner__action{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.event-home-banner__facts{margin:0;display:grid;gap:4px;font:450 10px/1.5 Inter,Arial,sans-serif;color:#bcd1df}.event-home-banner__facts strong{font-size:15px;color:#c4ef92;font-weight:700}
.event-home-banner--party .event-home-banner__button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:0 21px;border:1px solid #c0e6ff;border-radius:7px;background:#b3defb;color:#092037;font:700 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 26px #11223555;transition:background .2s,transform .2s}
.event-home-banner__button svg{flex:none}.event-home-banner__button:focus-visible{outline:3px solid #c7f888;outline-offset:4px}.event-home-banner--party .event-home-banner__button:hover{background:#d3edff;transform:translateY(-2px)}
.event-home-banner--party .event-home-banner__visual{position:absolute;z-index:2;inset:24px 0 0 auto;width:45%;min-width:0;overflow:hidden;background:transparent;pointer-events:none}
.event-home-banner--party .event-home-banner__visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;mask-image:url('/assets/event-pasha-silhouette-mask.png');mask-size:cover;mask-position:center top;mask-repeat:no-repeat}
.event-home-banner__visual::after{content:"";position:absolute;inset:58% 0 0;pointer-events:none;background:linear-gradient(transparent,#07101c)}
.event-home-banner__orbit,.event-home-banner__spark{display:none}.event-home-banner__venue{position:absolute;top:10px;right:24px;color:#c9dded;font:550 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;z-index:2}
.event-home-banner__lights,.event-home-banner__spotlights{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.event-home-banner__lights i{position:absolute;top:-5%;left:36%;height:125%;width:1px;background:linear-gradient(transparent,#8dc7f338,transparent);transform:rotate(22deg);transform-origin:top;opacity:.35}.event-home-banner__lights i:nth-child(2){left:63%}.event-home-banner__lights i:nth-child(3){left:86%}
.event-home-banner__spotlights i{position:absolute;top:-10px;left:40%;width:300px;height:140%;transform:translateX(-50%) rotate(22deg);transform-origin:top;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:linear-gradient(#b8dfff38,#649cff0c 55%,transparent);opacity:.65}.event-home-banner__spotlights i:nth-child(2){left:77%;opacity:.45;transform:translateX(-50%) rotate(-25deg)}.event-home-banner__spotlights i:nth-child(3){left:99%;opacity:.35}
@media(prefers-reduced-motion:no-preference){.event-home-banner__lights i{animation:party-light-sweep 10s ease-in-out infinite alternate}.event-home-banner__spotlights i{animation:party-spotlight 12s ease-in-out infinite alternate}.event-home-banner__spotlights i:nth-child(2){animation-delay:-6s;animation-duration:15s}.event-home-banner__spotlights i:nth-child(3){animation-delay:-9s}}
@keyframes party-light-sweep{to{transform:rotate(-7deg);opacity:.1}}@keyframes party-spotlight{to{transform:translateX(-50%) rotate(-14deg)}}
@media(max-width:850px){.event-home-banner--party .event-home-banner__content{max-width:75%;padding-left:25px}.event-home-banner--party h2{font-size:85px;max-width:390px}.event-home-banner--party .event-home-banner__visual{width:47%}.event-home-banner__facts span{display:none}.event-home-banner__action{gap:16px}}
@media(max-width:600px){.event-home-banner--party{min-height:0}.event-home-banner--party .event-home-banner__content{padding:22px 20px 24px;max-width:none}.event-home-banner--party .event-home-banner__eyebrow{font-size:9px;letter-spacing:0;gap:8px;margin-bottom:29px}.event-home-banner--party h2{font-size:76px;line-height:.84;max-width:58%}.event-home-banner__title{max-width:190px}.event-home-banner__with{font-size:46px;margin-top:11px;white-space:nowrap}.event-home-banner--party .event-home-banner__visual{top:61px;right:-29px;bottom:auto;width:62%;height:345px;z-index:2}.event-home-banner--party .event-home-banner__visual img{object-fit:cover;object-position:center top;mask-size:cover;mask-position:center top}.event-home-banner__venue{top:0;right:47px;font-size:7px;letter-spacing:.08em}.event-home-banner__visual::after{inset:53% 0 0}.event-home-banner--party .event-home-banner__description{position:relative;max-width:none;margin:31px 0 17px;font-size:12px;line-height:1.6}.event-home-banner__action{display:flex;flex-direction:column;align-items:stretch;gap:15px}.event-home-banner__facts strong{font-size:14px}.event-home-banner--party .event-home-banner__button{width:100%;min-height:52px;font-size:11px;padding-inline:18px}.event-home-banner__spotlights i{opacity:.32;width:190px}.event-home-banner--party::before{background:linear-gradient(90deg,#030811a6,#03081165),url('/assets/status-party-atmosphere.png') 48% center/cover no-repeat}.event-home-banner--party::after{background:linear-gradient(0deg,#06101df5 0%,#06101d9c 30%,transparent 70%)}}
@media(max-width:350px){.event-home-banner--party h2{font-size:65px}.event-home-banner__with{font-size:40px}.event-home-banner--party .event-home-banner__eyebrow{font-size:8px}.event-home-banner--party .event-home-banner__visual{right:-30px;height:307px}.event-home-banner--party .event-home-banner__description{font-size:11px;margin-top:29px}}
@media(prefers-reduced-motion:reduce){.event-home-banner--party *,.event-home-banner--party *::before,.event-home-banner--party *::after{animation:none!important;transition:none!important}}
@media(min-width:601px){.event-home-banner--party .event-home-banner__visual img{top:-8px;left:50%;right:auto;bottom:auto;width:68%;max-width:420px;height:auto;transform:translateX(-50%);object-fit:contain;mask-size:100% 100%;mask-position:center}}
.event-home-banner--party .event-home-banner__venue{left:50%;right:auto;top:0;transform:translateX(-50%);white-space:nowrap;text-align:center;letter-spacing:.1em;font-size:9px;padding:5px 10px;border:1px solid #94c5e844;border-radius:20px;background:#08152266;color:#d5eafd}
.event-home-banner--party .event-home-banner__spotlights{mix-blend-mode:screen}.event-home-banner--party .event-home-banner__spotlights i{opacity:.85;background:linear-gradient(180deg,#def3ffad,#99cfff55 17%,#78afff15 70%,transparent);filter:blur(2px);width:330px;left:21%}.event-home-banner--party .event-home-banner__spotlights i:nth-child(2){left:60%;opacity:.64}.event-home-banner--party .event-home-banner__spotlights i:nth-child(3){left:94%;opacity:.73}
.event-home-banner--party .event-home-banner__button{position:relative;overflow:hidden}
@media(prefers-reduced-motion:no-preference){.event-home-banner--party .event-home-banner__spotlights i{animation:party-spotlight 9s ease-in-out infinite alternate}.event-home-banner--party .event-home-banner__spotlights i:nth-child(2){animation:party-spotlight-opposite 12s ease-in-out infinite alternate;animation-delay:-5s}.event-home-banner--party .event-home-banner__spotlights i:nth-child(3){animation-duration:11s;animation-delay:-7s}.event-home-banner__button::after{content:"";position:absolute;inset:-40% auto -40% -40%;width:20%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:skewX(-20deg);pointer-events:none;animation:party-cta-light 8s ease-in-out infinite}}
@keyframes party-spotlight-opposite{from{transform:translateX(-50%) rotate(-26deg)}to{transform:translateX(-50%) rotate(21deg)}}@keyframes party-cta-light{0%,76%{left:-40%}100%{left:140%}}
@media(max-width:600px){.event-home-banner--party .event-home-banner__venue{font-size:8px;padding:4px 9px}.event-home-banner--party .event-home-banner__spotlights i{width:240px;opacity:.66}.event-home-banner--party .event-home-banner__spotlights i:nth-child(2){opacity:.48}.event-home-banner--party .event-home-banner__spotlights i:nth-child(3){opacity:.57}}
/* Illuminate the original face pixels; the source portrait stays unchanged. */
.event-home-banner--party .event-home-banner__visual .event-home-banner__face-light{mask-image:url('/assets/event-pasha-silhouette-mask.png'),radial-gradient(ellipse 29% 21% at 50% 24%,#000 30%,transparent 100%);mask-size:cover,100% 100%;mask-position:center top,center;mask-composite:intersect;filter:brightness(1.55) saturate(.87) drop-shadow(0 0 5px #c5eaff);opacity:.4;pointer-events:none}
@media(min-width:601px){.event-home-banner--party .event-home-banner__visual .event-home-banner__face-light{mask-size:100% 100%}}
@media(prefers-reduced-motion:no-preference){.event-home-banner--party .event-home-banner__face-light{animation:party-face-light 9s ease-in-out infinite alternate}}
@keyframes party-face-light{0%,100%{opacity:.16}45%,65%{opacity:.78}}
@media(min-width:1000px){.event-home-banner--party .event-home-banner__action{flex-direction:column;align-items:flex-start;gap:16px}.event-home-banner--party .event-home-banner__button{min-width:380px;min-height:72px;padding:0 27px;font-size:16px;border:2px solid #e1f4ff;box-shadow:0 10px 38px #6bbfff45}.event-home-banner--party .event-home-banner__button svg{width:29px;height:29px}}
.event-home-banner--party .event-home-banner__eyebrow{font-size:16px;font-weight:700;letter-spacing:.015em;gap:10px}.event-home-banner__eyebrow strong{font-size:19px;color:#e7f5ff;font-weight:800}
@media(max-width:600px){.event-home-banner--party .event-home-banner__eyebrow{font-size:12px;letter-spacing:0;gap:7px}.event-home-banner__eyebrow strong{font-size:14px}}
@media(max-width:350px){.event-home-banner--party .event-home-banner__eyebrow{font-size:10.5px;gap:5px}.event-home-banner__eyebrow strong{font-size:12.5px}}
