/* Concrete moments and original programme covers. */
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.proof-card{padding:16px;display:flex;flex-direction:column}.highlight-visual{height:260px;min-height:260px;margin-bottom:20px;position:relative;background:#09090a}.highlight-visual .editorial-cover{width:100%;height:100%;object-fit:contain;opacity:1;filter:none}.highlight-index{top:10px;left:10px;font-size:8px;max-width:calc(100% - 20px);background:#111d}.proof-card h3{font-size:25px;line-height:1.15;letter-spacing:-.02em}.proof-card>p{min-height:45px;font-size:13px;line-height:1.65;margin-top:10px}.proof-card .highlight-note{min-height:0;font-size:10px;color:var(--muted);margin-top:10px;line-height:1.6}.proof-card .text-link{margin-top:auto;padding-top:18px;align-self:flex-start}.highlight-tomorrowland{background:#041017}.highlight-dance{background:#020a04}.highlight-sirius,.highlight-insomniac{background:#0a0a0a}.highlight-bbc .bbc-pair{padding:28px 14px 10px;gap:8px;height:100%;justify-content:center}.highlight-bbc .bbc-pair img{height:calc(50% - 8px);width:100%;object-fit:contain}.chart-preview{height:100%;width:100%;position:relative;overflow:hidden}.chart-preview>img{width:100%;height:100%;object-fit:cover;object-position:50% 85%;filter:brightness(.58)}.chart-rank-slice{position:absolute;left:12px;right:12px;bottom:22px;aspect-ratio:1006/133;border:1px solid var(--red);box-shadow:0 0 0 4px #da062b19,0 10px 25px #000b;overflow:hidden;border-radius:4px;background:#242424}.chart-rank-slice img{display:block;width:100%;height:auto;transform:translateY(-71.6%)}.showreel-card .video-frame{aspect-ratio:9/16}.stats{padding-top:50px}.highlights .section-head{margin-bottom:32px}#dialog-body video.portrait-player{aspect-ratio:auto;width:100%;object-fit:contain;max-height:72svh}
@media(max-width:1249px) and (min-width:768px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-visual{height:260px;min-height:260px}.proof-card h3{font-size:24px}}
@media(max-width:767px){.proof-grid{grid-template-columns:1fr;gap:16px}.proof-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 15px;padding:13px;align-items:start}.highlight-visual{grid-row:1/5;height:145px;min-height:145px;margin:0;width:112px}.proof-card h3{font-size:21px;margin-top:2px}.proof-card>p{font-size:11px;min-height:0;line-height:1.6;margin-top:7px}.proof-card .highlight-note{font-size:9px;line-height:1.5;margin-top:7px}.proof-card .text-link{font-size:10px;padding-top:11px;margin-top:0;justify-self:start}.highlight-index{display:none}.highlight-bbc .bbc-pair{padding:7px;gap:8px}.highlight-bbc .bbc-pair img{height:55px}.chart-rank-slice{left:4px;right:4px;bottom:23px;border-radius:2px}.chart-preview>img{object-position:50% 80%}.stats{padding-top:35px}}

.live-card button[data-video="melbourne"] .video-frame img{object-position:center}
.chart-preview{container-type:inline-size}.chart-preview>img{filter:none}.chart-rank-slice{left:5.7%;right:5.3%;top:60%;bottom:auto;height:18%;aspect-ratio:auto;background:transparent;box-shadow:0 0 0 800px #0006;border:1px solid #da062b;border-radius:3px}.chart-rank-slice img{display:none}@supports(width:1cqw){.chart-rank-slice{top:calc(85% - 18.92cqw);height:12.92cqw}}@media(max-width:767px){.chart-rank-slice{left:5.7%;right:5.3%;top:71%;height:10%}@supports(width:1cqw){.chart-rank-slice{top:calc(80% - 11.84cqw);height:12.92cqw}}}.about{padding-top:80px;padding-bottom:80px}.moment-feature{display:block;max-width:none;margin:65px 0 10px}.moment-feature .showreel-head{margin:0}.moment-feature .showreel-head h3{font:400 clamp(36px,4vw,52px)/1.1 Parabola,Arial,sans-serif;letter-spacing:-.04em}.moment-feature .showreel-head>.muted{font-size:12px;margin-top:12px}.moment-feature .showreel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:960px;margin:28px auto 0}.moment-feature .showreel-card,.moment-feature .showreel-card:nth-child(2){padding:0;min-width:0}.moment-feature .showreel-card .video-frame{aspect-ratio:9/16}.moment-feature .showreel-card .video-frame>img{height:100%;width:100%;object-fit:cover}.moment-feature .video-meta .video-title{font-size:22px}.support-names{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.6;letter-spacing:-.025em;margin:0 0 38px}.support-names li{display:inline;color:var(--ink);border:0;text-decoration:none}.support-names li:not(:last-child):after{content:' · ';color:#858079;white-space:normal}
.footer .footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;padding:38px 0 45px;align-items:start}.footer .booking-contact>.mono,.footer .press-links>.mono{font-size:10px;color:#645f57;letter-spacing:.1em}.footer .booking-contact h3{font-family:Parabola,Arial,sans-serif;font-size:42px;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin-top:12px}.footer .booking-email{display:inline-block;font-size:clamp(20px,2.7vw,40px);letter-spacing:-.04em;line-height:1.3;padding:8px 0;border-bottom:1px solid #928b80;overflow-wrap:anywhere;max-width:100%;margin-top:2px;align-self:flex-start}.footer .booking-email:hover{color:#b60025;border-color:#b60025}.footer .press-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.footer .press-links .press-download{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:83px;border:1px solid #9a9286;border-radius:10px;padding:14px 17px;background:#ffffff65;transition:background .2s,border-color .2s,transform .2s}.footer .press-download strong{font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.015em}.footer .press-download span{font:9px/1.4 Duy,monospace;text-transform:uppercase;letter-spacing:.025em;color:#70685c}.footer .press-links .press-download:hover{background:#fff;border-color:#25221d;transform:translateY(-2px);color:#111}.footer .press-links a:focus-visible,.footer .booking-email:focus-visible{outline:2px solid #b60025}
@media(max-width:767px){.about{padding-top:55px;padding-bottom:55px}.moment-feature{margin-top:45px}.moment-feature .showreel-head h3{font-size:35px}.moment-feature .showreel-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:24px calc(-1 * var(--pad)) 0 0;padding:0 var(--pad) 15px 0;width:calc(100% + var(--pad));max-width:none;scrollbar-width:thin;scrollbar-color:#6d302e #222}.moment-feature .showreel-card{flex:0 0 72%;scroll-snap-align:start}.moment-feature .video-meta .video-title{font-size:21px}.moment-feature .video-meta p{font-size:10px}.support-names{font-size:25px;line-height:1.65;margin-bottom:28px}.footer .footer-grid{grid-template-columns:1fr;gap:35px;padding:28px 0 35px}.footer .booking-contact h3{font-size:35px;margin-top:9px}.footer .booking-email{font-size:clamp(22px,6.8vw,32px);padding:7px 0}.footer .booking-contact>.mono,.footer .press-links>.mono{font-size:9px}.footer .press-button-grid{gap:10px;margin-top:14px}.footer .press-links .press-download{min-height:79px;padding:13px 12px}.footer .press-download strong{font-size:14px}.footer .press-download span{font-size:8px}}

.footer .press-links{width:100%;min-width:0}.footer .press-button-grid{width:100%;align-self:stretch}.footer .press-download span{display:block}
/* Quiet typography and tighter spacing between music, biography and booking. */
.releases{padding-bottom:32px}.about{padding-top:24px}.marquee-group span{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.025em}.footer .footer-grid{padding-top:26px;padding-bottom:32px;gap:32px}.footer .booking-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer .booking-contact>.mono{margin:0}.footer .booking-contact h3{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:7px 0 0}.footer .booking-email{font-size:clamp(22px,2.35vw,32px);line-height:1.25;margin:4px 0 0;padding:3px 0 5px}.footer .press-button-grid{margin-top:10px}
@media(max-width:767px){.releases{padding-bottom:16px}.about{padding-top:16px}.footer .footer-grid{padding-top:22px;padding-bottom:28px;gap:28px}.footer .booking-contact h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;margin-top:6px}.footer .booking-email{font-size:clamp(21px,6.4vw,28px);margin-top:3px;padding:3px 0 5px}.footer .press-button-grid{margin-top:10px}}

/* Mobile uses a composed portrait still, never an empty video layer. */
#dialog-body video{aspect-ratio:auto;object-fit:contain}
@media(max-width:767px){.hero-video{display:none!important}.hero-content{min-height:0;padding-top:245px;padding-bottom:100px;justify-content:flex-end}.hero{min-height:0}.hero-picture img{object-position:center}.hero h1{width:145px}.hero-bottom{bottom:18px}.hero-role{font-size:19px}.hero-genres{margin-top:18px}.hero-buttons{margin-top:24px}}

/* Five external labels: Insomniac at the centre, Become Human in the artist story. */
.labels ul.label-marks{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:767px){.labels ul.label-marks{gap:8px}.labels .label-marks li{height:58px}.labels .label-marks img{width:42px;height:42px}.labels .label-marks img.wide-mark{width:64px;height:38px}.labels .label-marks img.bar25-mark{width:48px}.label-caption{font-size:6px}}
.hero-pause[data-paused="true"] span:after{border:0;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}
