
.header nav a{font:500 12px 'Avenir Next',Avenir,Arial,sans-serif;color:#c1c4bf;padding:10px 0;white-space:nowrap}.header nav a:hover,.header nav a[aria-current]{color:#fff}.header nav a[aria-current]{border-bottom:1px solid #c58a40}
.av-main{max-width:1440px;margin:auto;padding:0 5.5%}.av-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:48px 0 32px}.av-intro h1{font-weight:300;font-size:clamp(32px,4vw,58px);letter-spacing:-1.7px;margin:12px 0 0}.av-intro>p{max-width:310px;color:#abb4bd;font-size:15px;line-height:1.7;margin:0 0 4px}.performance{position:relative;aspect-ratio:16/9;overflow:hidden;background:#030508}.performance>img,.performance>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.stage-caption{position:absolute;bottom:18px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:9px monospace;letter-spacing:2px;color:#b9c7d4}.stage-caption button{padding:10px 14px;background:#060b11bc;border:1px solid #ffffff29;font:11px 'Avenir Next',sans-serif;letter-spacing:0}.stage-info{display:flex;justify-content:space-between;gap:24px;color:#aeb7c0;font-size:12px;padding:20px 0;border-bottom:1px solid #202830}.stage-info span:last-child{font:10px monospace;color:#808c96}.av-story{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:32px 0 28px}.av-story h2{font-size:32px;font-weight:400;margin:0 0 20px}.av-story p:not(.micro){font-size:16px;line-height:1.8;color:#abb4bd;max-width:640px}.av-story a{display:inline-block;margin-top:18px;border-bottom:1px solid #647383;padding-bottom:12px}.av-story a span{margin-left:36px}
@media(max-width:760px){.av-intro{display:block;padding-top:30px}.av-intro>p{margin-top:18px}.av-story{grid-template-columns:1fr;gap:10px;padding:24px 0}.stage-caption{left:10px;right:10px;bottom:8px;font-size:7px;letter-spacing:.5px}.stage-info{font-size:10px;gap:16px}.av-story h2{font-size:27px}.header nav.open{display:flex;flex-wrap:wrap}.header nav a{font-size:12px}}

.stage-info span:only-child{font:12px "Avenir Next",Arial,sans-serif;color:#b7c2cd}

/* Richer stage colour inspired by the supplied concert reference. */
.performance>img{filter:saturate(1.14) contrast(1.04) brightness(1.06)}

.av-technology{border-top:1px solid #202830}.av-tools{max-width:640px;margin:24px 0 0;padding-left:20px;color:#abb4bd;font-size:16px;line-height:1.8}.av-tools li{padding-left:6px;margin-bottom:12px}.av-tools li::marker{color:#8daaba}

/* Three equally aligned descriptions below the performance. */
.av-description-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:40px 0 64px;align-items:start}
.av-description-grid .av-story{display:block;padding:0;border:0;min-width:0}
.av-description-grid .av-story>.micro{margin:0 0 18px}
.av-description-grid .av-story h2{font-size:26px;line-height:1.3;min-height:2.6em;margin:0 0 16px}
.av-description-grid .av-story p:not(.micro){font-size:15px;line-height:1.8;margin:0}
@media(max-width:900px){.av-description-grid{grid-template-columns:1fr;gap:32px;padding:32px 0 44px}.av-description-grid .av-story h2{min-height:0}}

/* Hide the thin border embedded in the performance photograph. */
.performance-clean-image{aspect-ratio:777/440;border-radius:8px;box-shadow:0 6px 18px #0005}
.performance-clean-image>img{inset:auto;width:101.0296%;height:101.5909%;max-width:none;left:-1.0296%;top:-1.3636%}

/* Three matching content cards. */
.av-description-grid{gap:24px;align-items:stretch}
.av-description-grid .av-story{padding:22px 26px;border:1px solid #29363d;border-radius:18px;background:#0d1519}
@media(max-width:900px){.av-description-grid .av-story{padding:24px}}
@media(max-width:480px){.av-description-grid .av-story{padding:20px;border-radius:16px}}

.av-description-grid{padding-bottom:24px}
.av-contact-link{display:flex;justify-content:flex-end;padding:0 0 64px}
.av-contact-link a{display:inline-block;padding-bottom:10px;border-bottom:1px solid #647383}
.av-contact-link a span{margin-left:20px}
