/* Blue Smoke: campaign artwork, editorial space, and a quieter label-wide frame. */
.header{position:relative;top:auto;border-bottom-color:#ffffff20}
.header nav a[aria-current=page]{color:var(--blue);box-shadow:inset 0 -2px var(--blue)}
.label-home .hero.campaign-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:6%;padding:76px 6% 86px;min-height:690px;background:#080a10;overflow:hidden;border-bottom:1px solid var(--line)}
.campaign-index{position:absolute;top:25px;left:6%;font-size:9px;letter-spacing:2px;color:#8d97a6}
.label-home .campaign-hero .hero-copy{padding-top:20px}
.label-home .campaign-hero .eyebrow{font-size:10px;letter-spacing:1.8px}
.campaign-artist{font-size:14px;letter-spacing:3px;font-weight:600;margin:30px 0 0;line-height:1.7}
.campaign-artist span{color:#b2bdcb;font-size:11px;letter-spacing:2px;white-space:nowrap}
.label-home .campaign-hero h1{font-size:clamp(90px,12.1vw,190px);line-height:.82;letter-spacing:-2px;margin:24px 0 30px}
.label-home .campaign-hero h1 em{color:var(--blue);font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;font-style:normal;letter-spacing:-2px}
.label-home .hero-description{font-size:15px;line-height:1.8;color:#c0c6d0}
.label-home .campaign-date{margin:25px 0 18px;color:#e8e9ed!important;font-size:10px!important}
.label-home .campaign-hero .hero-art{max-width:620px;position:relative;isolation:isolate}
.label-home .hero-art:after{content:'';position:absolute;inset:8% -30% 12%;z-index:-1;background:radial-gradient(ellipse,#ec2b9c14,transparent 65%);pointer-events:none}
.label-home .hero-art>img{box-shadow:none;border:1px solid #ffffff14}
.label-home .hero-art .art-caption{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
.label-home .hero-art .art-caption small{color:#aeb9c8}
.label-home .hero-art .art-caption strong{font-size:19px;letter-spacing:1px}
.label-home .hero-bottom{bottom:23px;font-size:9px}
.label-home .hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}
.label-home .hero-actions .primary{background:var(--blue);color:#07121d;border-radius:2px;border:1px solid var(--blue);box-shadow:none;min-height:49px;padding:15px 24px}
.label-home .hero-actions .text-link{background:transparent;border:0;border-bottom:1px solid #ffffff50;border-radius:0;padding:8px 0;box-shadow:none}
.label-home .home-discovery{padding:90px 8%;gap:14%;background:#0b0e14;border:0}
.label-home .home-discovery h2{font-size:clamp(48px,6.5vw,90px);letter-spacing:-2px}
.label-home .home-latest{max-width:430px}
.label-home .home-latest>img{box-shadow:none}
.home-stories{border-top:1px solid var(--line);padding:80px 8% 90px}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}
.home-section-heading h2{font-size:clamp(40px,5vw,68px);margin:0;letter-spacing:-1.8px}
.home-section-heading .text-link{flex-shrink:0}
.home-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.home-story-image{display:block;background:#0f141c;overflow:hidden;aspect-ratio:4/3}
.home-story-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s}
.home-story-image.performance img{object-fit:cover;object-position:50% 33%}
.home-story-image:hover img{transform:scale(1.025)}
.home-story-grid .eyebrow{font-size:10px;color:var(--blue);margin:25px 0 15px}
.home-story-grid h3{font-size:clamp(25px,2.7vw,37px);font-weight:500;letter-spacing:-.6px;line-height:1.2;margin-bottom:15px}
.home-story-grid h3 a:hover{color:var(--blue)}
.home-story-grid article>p:not(.eyebrow){font-size:14px;color:#aeb8c8;max-width:46ch}
.label-home .booking-band{padding:65px 8%;background:#10151d;border-top:1px solid var(--line)}
.label-home .booking-band h2{font-size:clamp(42px,5vw,70px);line-height:1.08}
.label-home .booking-band h2 em{color:var(--blue)}
footer .premium-link{background:none;border:0;border-radius:0;box-shadow:none;padding:10px 0;justify-content:flex-start;min-height:44px;color:#bec7d3}
footer .premium-link:hover{background:none;color:var(--blue);box-shadow:none}
footer .footer-contact{gap:12px 28px;padding-top:15px;border-top:1px solid var(--line)}
footer .newsletter-panel{padding-bottom:40px;margin-bottom:36px}
footer .newsletter-panel h2{font-size:clamp(30px,3.3vw,46px);font-weight:500}
footer .newsletter-panel input[type=email]{background:#0c1119;border-color:#ffffff40;border-radius:0}
footer .newsletter-panel .button{border-radius:2px;background:transparent;box-shadow:none;border:1px solid #ffffff55}
footer .footer-main{padding-bottom:26px}
footer .footer-editorial{border-top:0;padding-top:0}
@media(min-width:1600px){.label-home .hero.campaign-hero{min-height:790px}}
@media(max-width:1000px){.label-home .hero.campaign-hero{min-height:620px;gap:5%}.label-home .campaign-hero h1{font-size:clamp(86px,12vw,120px)}.label-home .hero-actions{gap:14px}.home-story-grid{gap:25px}}
@media(max-width:700px){.label-home .hero.campaign-hero{grid-template-columns:minmax(0,1fr);padding:65px 6% 65px;gap:34px;min-height:0}.campaign-index{top:23px;font-size:8px;letter-spacing:1.5px}.label-home .campaign-hero .hero-copy{padding:0}.label-home .campaign-hero h1{font-size:clamp(92px,23vw,150px);margin:20px 0 25px}.campaign-artist{margin-top:24px;font-size:12px}.label-home .campaign-hero .hero-art{max-width:500px}.label-home .hero-actions{margin-bottom:0}.label-home .hero-bottom{font-size:8px}.label-home .hero-description{font-size:14px}.label-home .home-discovery{padding:55px 6%;gap:30px}.label-home .home-latest{max-width:500px;justify-self:center}.home-stories{padding:55px 6%}.home-section-heading{display:block;margin-bottom:28px}.home-section-heading h2{font-size:42px}.home-section-heading .text-link{margin-top:20px}.home-story-grid{grid-template-columns:1fr;gap:38px}.home-story-grid h3{font-size:29px}.label-home .booking-band{padding:44px 6%}.label-home .booking-band h2{font-size:44px}footer .footer-contact{gap:8px 20px}footer .premium-link{padding:10px 0;font-size:11px}footer .newsletter-panel{padding-bottom:30px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.home-story-image img{transition:none}}
