:root{--tm-ease: cubic-bezier(.23, 1, .32, 1);--tm-red: #E1003C}.tm-section{padding:3rem 0 2rem}@media(min-width:1024px){.tm-section{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.tm-header,#tm-track{padding-left:0!important;padding-right:0!important}}.tm-header{display:flex;align-items:flex-end;justify-content:space-between;padding:0 1.25rem;margin-bottom:1.25rem}@media(min-width:768px){.tm-header{padding:0 2rem}}.tm-eyebrow{display:block;font-size:.55rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--tm-red);margin-bottom:.25rem}.tm-title{font-family:Nasalization,Poppins,sans-serif;font-size:clamp(1.5rem,5vw,2.75rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:#fff;line-height:1;margin:0}.tm-tabs{display:flex;gap:0;border:1px solid rgba(255,255,255,.08)}.tm-tab{padding:.3rem .7rem;font-size:.52rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;border:none;border-left:1px solid rgba(255,255,255,.08);cursor:pointer;font-family:inherit;background:transparent;color:#fff3;transition:color .15s,background .15s}.tm-tab:first-child{border-left:none}.tm-tab--active{color:#fff;background:#ffffff0f}.tm-slider-shell{width:100%;overflow:hidden;position:relative}.tm-viewport{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tm-viewport::-webkit-scrollbar{display:none}#tm-track{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;width:-moz-max-content!important;width:max-content!important;padding:0 1.25rem 1.25rem!important;margin:0!important;list-style:none!important;scroll-snap-type:x mandatory;scroll-behavior:smooth}#tm-track>li.tm-slide{flex:none!important;width:72vw!important;min-width:72vw!important;max-width:72vw!important;display:block!important;margin:0!important;padding:0!important;list-style:none!important;scroll-snap-align:start;scroll-snap-stop:always}@media(min-width:540px){#tm-track>li.tm-slide{width:60vw!important;min-width:60vw!important;max-width:60vw!important}}@media(min-width:768px){#tm-track>li.tm-slide{width:44vw!important;min-width:44vw!important;max-width:44vw!important}}@media(min-width:1024px){.tm-slider-shell,.tm-viewport{overflow:visible}#tm-track{display:grid!important;grid-template-columns:repeat(5,1fr)!important;width:auto!important;gap:16px!important;padding:0 2.5rem 1.5rem!important;scroll-snap-type:none}#tm-track>li.tm-slide{width:auto!important;min-width:0!important;max-width:none!important;scroll-snap-align:none;scroll-snap-stop:normal}}@media(min-width:1280px){#tm-track{padding:0 3rem 1.5rem!important;gap:20px!important}}.tm-skeleton{animation:tmPulse 1.6s ease-in-out infinite}@keyframes tmPulse{0%,to{opacity:1}50%{opacity:.25}}.tm-sk-media{width:100%;height:185px;background:#e5e2cf0d}.tm-sk-foot{padding:.55rem .875rem .6rem}.tm-sk-line{height:.45rem;background:#e5e2cf0f;border-radius:1px}.tm-sk-line--short{width:55%}.dj-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;text-decoration:none!important;color:inherit;overflow:hidden;opacity:0;transform:translateY(6px);animation:djCardIn .28s var(--tm-ease) forwards}@keyframes djCardIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dj-card{animation:none;opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.dj-card:hover{box-shadow:0 8px 32px #00000073}}.dj-card__media{position:relative;width:100%;height:185px;overflow:hidden;background:#141313;flex-shrink:0}@media(min-width:1024px){.dj-card__media,.tm-sk-media{height:240px}}@media(min-width:1280px){.dj-card__media,.tm-sk-media{height:260px}}.dj-card__media:before{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:radial-gradient(ellipse at 50% 110%,rgba(221,11,2,.09) 0%,transparent 60%);pointer-events:none;z-index:1;transition:opacity .4s var(--tm-ease)}@media(hover:hover)and (pointer:fine){.dj-card:hover .dj-card__media:before{opacity:1.4}}.dj-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 0% 40%,#00000073 70%,#000000e0);pointer-events:none;z-index:2}.dj-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;transition:transform .5s var(--tm-ease);display:block}@media(hover:hover)and (pointer:fine){.dj-card:hover .dj-card__img{transform:scale(1.04)}}.dj-card__img-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1818,#1f1c1c 35%,#1a1818 65%,#161414)}.dj-card__img-fallback:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 70%,rgba(221,11,2,.12) 0%,transparent 60%)}.dj-card__img-initials{font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:#e5e2cf14;text-transform:uppercase;position:relative;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:1024px){.dj-card__img-initials{font-size:3rem}}.dj-card__badge{position:absolute;top:.875rem;left:.875rem;z-index:5;font-family:Plus Jakarta Sans,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e5e2cfa6;background:none;padding:0;line-height:1}.dj-card__body{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}.dj-card__title{font-family:Space Grotesk,Nasalization,sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:#e5e2cf;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dj-card__sub{font-family:Plus Jakarta Sans,sans-serif;font-size:.62rem;font-weight:500;color:#e5e2cf73;letter-spacing:.02em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1024px){.dj-card__title{font-size:1.1rem}.dj-card__body{padding:0 1.1rem 1.1rem}}.dj-card__momentum{font-family:Plus Jakarta Sans,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#dd0b02b3;background:#dd0b0212;padding:.55rem 1rem .65rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s,background .18s,box-shadow .18s}@media(hover:hover)and (pointer:fine){.dj-card:hover .dj-card__momentum{color:#dd0b02f2;background:#dd0b021f;box-shadow:inset 0 0 12px #dd0b020f}}.tm-footer-bar{display:flex;justify-content:center;padding:.875rem 1.25rem 0}@media(min-width:1024px){.tm-footer-bar{display:none}}.tm-dots{display:flex;gap:.4rem;align-items:center}.tm-dot{width:.28rem;height:.28rem;border-radius:50%;background:#e5e2cf1f;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s,width .2s;flex-shrink:0}.tm-dot--active{background:#dd0b02;width:1.25rem;border-radius:2px;transform:none}.pm-section{padding:3.5rem 0 3rem;background:#0f0e0e;border-top:1px solid rgba(229,226,207,.05);border-bottom:1px solid rgba(229,226,207,.05);overflow:hidden}.pm-header{max-width:80rem;margin:0 auto 2rem;padding:0 2rem}.pm-title{font-family:Nasalization,Space Grotesk,sans-serif;font-size:clamp(1.5rem,5vw,2.75rem);font-weight:700;letter-spacing:-.01em;color:#e5e2cf;margin:0;text-transform:uppercase}.pm-marquee-outer{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%)}@media(max-width:1023px){.pm-marquee-outer{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.pm-marquee-outer::-webkit-scrollbar{display:none}}.pm-marquee-track{display:flex;flex-wrap:nowrap;width:-moz-max-content;width:max-content;animation:pmScroll 90s linear infinite}@media(min-width:1024px){.pm-marquee-track{animation-duration:80s}}.pm-marquee-track:hover{animation-play-state:paused}@keyframes pmScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pm-marquee-track{animation:none!important}}.pm-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;padding:.5rem 1.75rem .75rem;flex-shrink:0;width:9rem;transition:opacity .3s ease,transform .3s ease,filter .3s ease}@media(min-width:1024px){.pm-item{width:10rem;padding:.5rem 2rem .75rem}}@media(hover:hover)and (pointer:fine){.pm-item:hover{opacity:1;transform:scale(1.04)}}.pm-logo-wrap{width:3.75rem;height:3.75rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:#e5e2cf0a;border:1px solid rgba(229,226,207,.08);flex-shrink:0}@media(min-width:1024px){.pm-logo-wrap{width:4rem;height:4rem}}.pm-logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(15%);transition:filter .32s ease}@media(hover:hover)and (pointer:fine){.pm-item:hover .pm-logo{filter:grayscale(0%)}}.pm-logo-initials{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#e5e2cf4d;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pm-name{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e5e2cf8c;text-align:center;margin:0 0 .2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-width:8rem}.pm-location{font-family:Plus Jakarta Sans,sans-serif;font-size:.52rem;font-weight:400;letter-spacing:.06em;color:#e5e2cf2e;text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem}.pm-empty{max-width:80rem;margin:0 auto;color:#e5e2cf26;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;letter-spacing:.1em;text-align:center;padding:2rem 0}.glass-panel{background:#201f1f99;backdrop-filter:blur(20px)}.accordion-item{border-bottom:1px solid rgba(221,11,2,.1)}details summary::-webkit-details-marker{display:none}details[open] summary .expand-icon{transform:rotate(180deg)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 40s linear infinite}
