@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--bg:#1d100d;--ink:#f6ece0;--copper:#ce956e;--line:#705243;--muted:#c6afa0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:6px}a:hover{color:var(--copper)}img{max-width:100%;display:block}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff20;background:#190e0c}.brand{width:100px;height:85px}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;gap:35px;font-size:14px}nav a{padding:12px 0}.nav-book{font-size:14px;border-bottom:1px solid var(--copper);padding:10px 0}.nav-book span{margin-left:30px}.hero{min-height:720px;height:calc(100svh - 100px);max-height:1000px;position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 37%;z-index:-3}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1d100d 5%,#1d100df2 24%,#1d100d85 46%,transparent 75%),linear-gradient(0deg,#1d100dd9,transparent 26%)}.hero-top,.hero-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em}.hero-top{top:30px}.hero-bottom{bottom:27px}.hero-copy{padding:140px 5% 100px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:500;color:var(--copper);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(60px,7.1vw,112px);margin-bottom:24px}em{font-family:Georgia,serif;font-weight:400;color:var(--copper);font-size:.94em}h2{font-size:clamp(44px,5.5vw,78px);margin-bottom:30px}.intro{font-size:18px;color:#e0cbbd}.hero-actions{display:flex;gap:34px;align-items:center;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 25px;border:0;cursor:pointer;font-size:14px;font-weight:600}.light{background:#e6b28d;color:#24130e}.light:hover{background:#f4c9a8;color:#24130e}.text-link{font-size:14px;border-bottom:1px solid #947767;padding:8px 0}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:22px;overflow:hidden;background:#bd825c;color:#20110c;padding:22px 4%;font-size:14px;letter-spacing:.14em;white-space:nowrap}.ribbon .ribbon-mark{font-size:25px;font-weight:400}.section{padding:105px 7%;scroll-margin-top:0}.artist{display:grid;grid-template-columns:.95fr 1fr;gap:10%;align-items:center}.artist-image{position:relative}.artist-image img{width:100%;height:620px;object-fit:cover}.image-label{position:absolute;bottom:20px;left:24px;font-size:11px;letter-spacing:.16em}.artist-copy p:not(.eyebrow){color:var(--muted)}.artist-copy .lead{font-size:21px;color:var(--ink)!important;line-height:1.5}.artist-meta{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.artist-meta small,.artist-meta span{display:block}.artist-meta small{font-size:11px;color:var(--copper);letter-spacing:.12em;margin-bottom:6px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.sound{background:#281713}.music-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7%}.release-visual{position:relative;min-height:480px;overflow:hidden}.release-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#170c09,transparent 75%)}.release-visual img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center 27%}.release-visual>div{position:absolute;z-index:1;bottom:25px;left:30px}.release-visual small,.release-visual span{letter-spacing:.16em;font-size:11px}.release-visual h3{font-family:'Italiana',Georgia,serif;font-size:44px;font-weight:400;margin:8px 0}.track{display:flex;gap:23px;padding:27px 0;border-top:1px solid var(--line);align-items:start}.track:last-child{border-bottom:1px solid var(--line)}.track-number{font-size:12px;color:var(--copper);padding-top:4px}.track small{font-size:10px;letter-spacing:.12em;color:var(--copper)}.track h3{font-size:23px;font-weight:400;line-height:1.3;margin:8px 0}.track span:not(.track-number):not(.track-arrow),.platforms{font-size:13px;color:var(--muted)}.platforms{display:flex;gap:25px}.track>.track-arrow{margin:auto 0 auto auto;font-weight:400;font-size:23px}.film video{width:100%;height:590px;display:block;background:#100907;object-fit:contain}.film-caption{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;color:var(--copper);margin-top:17px}.appearances{padding-top:45px;padding-bottom:70px;text-align:center;border-bottom:1px solid var(--line)}.venue-list{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 40px;font-family:Georgia,serif;font-size:24px}.muted{color:var(--muted);font-size:13px;margin:25px 0 0}.gallery .section-heading>p{color:var(--muted);font-size:15px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.gallery-grid>a:nth-child(2){margin-top:70px}.gallery-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:filter .3s}.gallery-grid a:hover img{filter:brightness(1.12)}.more-photos{margin-top:40px;border-block:1px solid var(--line)}summary{padding:20px 0;cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:22px}.extra-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:10px 0 25px}.extra-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.booking{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#38211a}.booking>div>p:not(.eyebrow){color:var(--muted)}.contact-email{display:inline-block;font-size:20px;border-bottom:1px solid var(--copper);padding-bottom:8px;margin:15px 0 40px}.press-note{border-top:1px solid var(--line);padding-top:24px;max-width:350px}.press-note>span{font-size:11px;color:var(--copper);letter-spacing:.1em}.press-note p{font-size:14px;color:var(--muted);margin-top:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;margin-bottom:22px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #97715d;border-radius:0;color:var(--ink);padding:12px 0;font-size:15px;min-height:48px}input::placeholder,textarea::placeholder{color:#bba597}textarea{resize:vertical}select option{background:#38211a}input[type=date]{color-scheme:dark}.optional{color:var(--muted);font-size:11px}.consent{display:flex;align-items:flex-start;gap:12px;color:var(--muted)}.consent input{width:17px;min-height:17px;flex-shrink:0;margin-top:3px;accent-color:var(--copper)}form .button{width:100%}.form-note{font-size:12px;color:var(--muted);margin:15px 0 0}.form-status{font-size:14px;margin:15px 0 0}.form-status:empty{display:none}button:disabled{opacity:.6;cursor:wait}footer{padding:65px 7% 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:55px}.footer-brand{font-family:'Italiana',Georgia,serif;font-size:53px;line-height:1.1}.footer-brand span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.18em;color:var(--copper);margin-top:15px}.socials{display:flex;gap:30px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:10px;letter-spacing:.1em}.skip{position:absolute;top:-100px;z-index:10;background:white;color:black;padding:12px}.skip:focus{top:0}@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1450px)/2));padding-right:max(7%,calc((100% - 1450px)/2))}}@media(max-width:900px){nav{gap:20px}.hero{min-height:660px}.hero-copy{padding-top:150px}.hero-photo{left:25%}.hero-shade{background:linear-gradient(90deg,#1d100deb,#1d100d75 65%,#1d100d22),linear-gradient(0deg,#1d100d,transparent 40%)}.section{padding:75px 6%}.artist{gap:6%}.artist-image img{height:520px}.artist-meta{gap:20px}.music-layout{gap:5%}.release-visual{min-height:440px}.track h3{font-size:20px}.film video{height:470px}.booking{gap:5%}.form-row{grid-template-columns:1fr;gap:0}.socials{gap:18px}}@media(max-width:600px){header{height:auto;min-height:90px;padding:8px 5%;flex-wrap:wrap}.brand{width:76px;height:64px}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:12px;border-top:1px solid #ffffff15}nav a{padding:10px 0}.nav-book{font-size:13px}.hero{height:720px;min-height:0;max-height:none}.hero-photo{left:0}.hero-photo img{object-position:62% 20%}.hero-shade{background:linear-gradient(0deg,#1d100d 2%,#1d100d90 55%,#1d100d20),linear-gradient(90deg,#1d100d88,transparent)}.hero-top{font-size:9px;top:20px;letter-spacing:.08em}.hero-top span:last-child{display:none}.hero-copy{padding-top:320px}h1{font-size:56px}.hero-copy .eyebrow{font-size:9px;margin-bottom:16px}.hero-copy .intro{font-size:16px}.hero-actions{gap:24px;margin-top:24px}.button{gap:25px;padding:15px 18px;font-size:13px}.text-link{font-size:13px}.hero-bottom{font-size:9px;bottom:17px}.hero-bottom>span:last-child{display:none}.ribbon{justify-content:flex-start;font-size:11px;padding:15px 6%;gap:20px}.ribbon .ribbon-mark{font-size:18px}.section{padding:60px 6%}h2{font-size:46px}.artist{display:flex;flex-direction:column-reverse;gap:30px}.artist-image{width:100%}.artist-image img{height:490px}.artist-copy .lead{font-size:19px}.section-heading{display:block;margin-bottom:30px}.section-heading .text-link{display:inline-block;margin-top:22px}.music-layout{grid-template-columns:1fr;gap:35px}.release-visual{height:440px;min-height:0}.release-visual img{object-position:50% 23%}.track h3{font-size:23px}.track small{font-size:10px}.film video{height:470px}.film-caption{font-size:9px}.venue-list{gap:20px 25px;font-size:20px}.appearances{padding-top:15px}.gallery .section-heading>p{margin:20px 0 0}.gallery-grid{gap:10px}.gallery-grid>a:nth-child(2){margin-top:30px}.extra-gallery{grid-template-columns:repeat(2,1fr)}.booking{grid-template-columns:1fr;gap:30px}.booking h2{font-size:57px}.booking .press-note{max-width:none}.form-row{grid-template-columns:1fr 1fr;gap:16px}.form-row input,.form-row select{font-size:13px;min-width:0}.footer-top{display:block}.socials{flex-wrap:wrap;margin-top:35px;gap:20px}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>span:nth-child(2){display:none}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Dedicated pages and supplied press assets */
.release-artwork{margin:0;min-height:0;overflow:visible;align-self:start}.release-artwork:after{display:none}.release-artwork img{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain}.release-artwork figcaption{padding:20px 0}.release-artwork figcaption small,.release-artwork figcaption span{font-size:12px;letter-spacing:.12em;color:var(--copper)}.release-artwork h3{font-family:'Italiana',Georgia,serif;font-size:36px;margin:8px 0}.epk-download{margin:12px 0 10px;gap:25px}.epk-download span{font-size:12px}.socials{flex-wrap:wrap}.breadcrumb{display:flex;gap:12px;padding:28px 7% 0;font-size:14px;color:var(--muted)}.inner-page main>.section:first-of-type{padding-top:55px}.inner-page h1{font-size:clamp(46px,6vw,84px)}nav [aria-current=page]{color:var(--copper);border-bottom:1px solid var(--copper)}.page-next{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 7%;border-block:1px solid var(--line);font-size:14px}.inner-page .gallery-grid img{aspect-ratio:3/4}.inner-page .film video{height:min(68vw,680px)}@media(max-width:600px){.release-artwork{height:auto}.breadcrumb{padding:25px 6% 0}.inner-page main>.section:first-of-type{padding-top:35px}.inner-page h1{font-size:46px}.inner-page .artist{flex-direction:column-reverse}.inner-page .film video{height:56vw}.page-next{justify-content:flex-start;gap:20px 30px}.epk-download{font-size:13px;gap:15px}}

/* Expanded music, motion and photography pages */
.detail-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;margin-bottom:42px}.detail-heading h1,.detail-heading h2{margin-bottom:0}.detail-heading p,.detail-split p,.editorial-grid p,.mix-body p,.film-notes p{color:var(--muted)}.detail-heading .lead{font-size:22px;line-height:1.5;color:var(--ink)}.page-jumps{display:flex;flex-wrap:wrap;gap:20px 32px;border-top:1px solid var(--line);padding-top:24px;font-size:14px;margin-bottom:32px}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.detail-split .release-artwork{margin:0}.detail-split .release-artwork figcaption{font-size:12px;color:var(--copper);letter-spacing:.1em}.release-facts{margin:24px 0}.release-facts>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.release-facts dt{color:var(--muted)}.release-facts dd{margin:0;text-align:right}.link-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:25px}.tonal{background:#281713}.mix-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.mix-card{border:1px solid var(--line)}.mix-top{display:flex;justify-content:space-between;align-items:center;padding:25px 35px;background:#593526;color:#f6ece0}.mix-top.alternate{background:#3e2821}.mix-top span{font-size:14px;letter-spacing:.2em}.mix-top strong{font-family:'Italiana',Georgia,serif;font-size:100px;font-weight:400;line-height:1.1}.mix-body{padding:32px}.mix-body .eyebrow{font-size:12px;color:var(--copper)}.mix-body h3,.editorial-grid h3,.film-notes h3{font-size:26px;font-weight:400;line-height:1.3}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.editorial-grid.three{grid-template-columns:repeat(3,1fr);gap:4%}.editorial-grid article{border-top:1px solid var(--line);padding-top:25px}.editorial-number{display:block;color:var(--copper);font-size:12px;letter-spacing:.12em;margin-bottom:18px}.detail-portrait{width:100%;height:580px;object-fit:cover}.film-notes{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding-top:35px}.film-notes .release-facts{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:filter .2s}.photo-grid a:hover img{filter:brightness(1.1)}.photo-grid figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:14px;font-size:14px}.photo-grid figcaption>a{color:var(--copper);font-size:13px}.photo-collection .section-heading>p{max-width:300px;color:var(--muted)}.photo-collection h2{font-size:clamp(38px,4.5vw,62px)}.inner-page .film video{margin-top:35px}@media(max-width:900px){.detail-heading{gap:5%}.photo-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid.three{grid-template-columns:1fr;gap:30px}.mix-top{padding:20px}.mix-body{padding:23px}.detail-portrait{height:480px}}@media(max-width:600px){.detail-heading,.detail-split,.film-notes,.mix-grid,.editorial-grid{grid-template-columns:1fr;gap:30px}.detail-heading h1,.detail-heading h2{margin-bottom:0}.detail-heading .lead{font-size:20px}.page-jumps{justify-content:flex-start;font-size:14px;gap:12px 23px;margin-bottom:0}.mix-top strong{font-size:88px}.photo-grid{gap:30px 14px}.photo-grid figcaption{font-size:13px}.photo-collection h2{font-size:40px}.photo-collection .section-heading>p{margin-top:20px}.detail-portrait{height:500px}.inner-page .film video{height:56vw}.feature-release .detail-split{gap:35px}}
/* Finishing touches shared across the artist experience. */
:root{color-scheme:dark}body{font-synthesis:none}::selection{background:#d29b74;color:#1d100d}header{position:sticky;top:0;z-index:20;background:#190e0cf5;backdrop-filter:blur(16px)}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.hero-copy{animation:enter-page .8s ease both}.inner-page .detail-heading{animation:enter-page .65s ease both}.page-jumps a{min-height:36px;display:inline-flex;align-items:center}.photo-grid figure>a{display:block;overflow:hidden}.photo-grid img{transition:transform .5s,filter .3s}.photo-grid figure>a:hover img{transform:scale(1.025)}.mix-card{transition:border-color .25s}.mix-card:hover{border-color:var(--copper)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper)}.photo-viewer{max-width:none;max-height:none;width:100vw;height:100dvh;border:0;padding:24px 4%;background:#150c09;color:var(--ink)}.photo-viewer::backdrop{background:#000e}.viewer-toolbar,.viewer-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px;min-height:45px}.viewer-counter{letter-spacing:.16em;color:var(--copper)}.photo-viewer button{border:1px solid #80614e;background:transparent;color:var(--ink);cursor:pointer;min-width:48px;min-height:48px}.viewer-close{padding:8px 18px}.viewer-stage{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:20px;height:calc(100dvh - 150px)}.viewer-stage img{height:100%;max-height:calc(100dvh - 165px);width:100%;object-fit:contain}.viewer-stage button{font-size:23px}.viewer-caption a{color:var(--copper)}.viewer-open{overflow:hidden}@keyframes enter-page{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){html{scroll-padding-top:140px}.photo-viewer{padding:14px 4%}.viewer-stage{grid-template-columns:42px 1fr 42px;gap:7px;height:calc(100dvh - 145px)}.photo-viewer button{min-width:40px;min-height:44px}.viewer-caption{font-size:13px;align-items:flex-start}.viewer-stage img{max-height:calc(100dvh - 160px)}.photo-collection{scroll-margin-top:0}}@media(prefers-reduced-motion:reduce){.hero-copy,.inner-page .detail-heading{animation:none}.photo-grid figure>a:hover img,.button:hover{transform:none}}
/* Black Coffee-inspired artist direction: stark black canvas, full-bleed media and uppercase navigation. */
:root{--bg:#020202;--ink:#fff;--copper:#f1f1f1;--line:#272727;--muted:#b8b8b8}
html{scroll-padding-top:92px}
body{background:#020202;color:#fff;font-family:'DM Sans',Arial,sans-serif}
header{position:fixed;inset:0 0 auto;z-index:50;height:88px;padding:0 3.8%;background:linear-gradient(180deg,#000c,transparent);border:0;backdrop-filter:none}
.inner-page main{padding-top:88px}
.brand{width:86px;height:62px}
.brand img{filter:drop-shadow(0 8px 18px #000)}
nav{gap:26px;text-transform:uppercase;font-size:11px;letter-spacing:.26em;font-weight:700}
nav a{color:#fff;padding:14px 0;text-shadow:0 2px 18px #000}
nav a:after{bottom:7px;background:#fff}
nav [aria-current=page]{color:#fff;border-bottom:1px solid #fff}
.nav-book{color:#fff;text-transform:uppercase;letter-spacing:.24em;font-size:11px;border-bottom:1px solid #fff;text-shadow:0 2px 18px #000}
.nav-book span{margin-left:14px}
.hero{height:100svh;min-height:720px;max-height:none;background:#000}
.hero-video,.hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-4}
.hero-video{object-fit:cover;opacity:.7;filter:saturate(.85) contrast(1.08)}
.hero-photo{z-index:-5;opacity:.42}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.hero-shade{z-index:-2;background:linear-gradient(180deg,#000 0%,#0006 30%,#0001 52%,#000d 100%),linear-gradient(90deg,#0008,transparent 30%,#0007)}
.hero-top{top:110px;font-size:10px;letter-spacing:.34em;color:#fff;text-transform:uppercase}
.cinema-home .hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 5% 120px;animation:enter-page .9s ease both}
.cinema-home .hero-copy .eyebrow{margin:0 0 18px;color:#fff;font-size:13px;letter-spacing:.42em;text-shadow:0 2px 20px #000}
.cinema-home .hero-copy h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(58px,11vw,152px);font-weight:800;letter-spacing:.09em;line-height:.92;text-transform:uppercase;margin:0;text-shadow:0 4px 34px #000}.cinema-home .hero-copy h1 span{display:block;font-size:.36em;letter-spacing:.24em;line-height:1.1;margin-top:.18em}
.cinema-home .hero-copy .intro{margin:22px 0 0;color:#fff;font-size:12px;letter-spacing:.42em;text-transform:uppercase;text-shadow:0 2px 20px #000}
.hero-email{margin-top:18px!important;border:0!important;color:#fff!important;font-size:13px!important;letter-spacing:.18em;text-transform:lowercase;text-shadow:0 2px 20px #000}
.hero-socials{position:absolute;left:3.8%;bottom:30px;display:flex;gap:20px;z-index:2}
.hero-socials a{font-size:13px;font-weight:800;letter-spacing:.08em;color:#fff;text-shadow:0 2px 18px #000}
.hero-bottom{bottom:30px;font-size:10px;letter-spacing:.28em;color:#fff;text-transform:uppercase}
.ribbon{background:#020202;color:#fff;border-block:1px solid #222;padding:18px 4%;font-size:11px}
.section{background:#020202;border-top:1px solid #1f1f1f}
.sound,.booking,.tonal{background:#070707}
h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
h1,h2{line-height:.98}
h2{font-size:clamp(42px,5.4vw,82px)}
em{font:inherit;color:inherit}
.eyebrow{color:#fff;letter-spacing:.32em}
.artist-image img,.gallery-grid img,.detail-portrait,.photo-grid img{filter:grayscale(.18) contrast(1.08)}
.image-label{letter-spacing:.28em;color:#fff;text-shadow:0 2px 12px #000}
.button.light{background:#fff;color:#050505;text-transform:uppercase;letter-spacing:.18em;border:1px solid #fff}
.button.light:hover{background:transparent;color:#fff}
.text-link,.contact-email{border-color:#fff;color:#fff;text-transform:uppercase;letter-spacing:.16em}
.track,.artist-meta,.more-photos,.footer-bottom,.page-next,.release-facts>div{border-color:#272727}
.release-visual:after{background:linear-gradient(0deg,#000,transparent 72%)}
.mix-card{background:#020202;border-color:#272727}
.mix-top,.mix-top.alternate{background:#111;color:#fff}
.booking form{border-left:1px solid #272727;padding-left:8%}
input,select,textarea{border-bottom-color:#555;color:#fff}
select option{background:#050505}
footer{background:#020202}
.footer-brand{font-family:'DM Sans',Arial,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.footer-brand span,.footer-bottom,.muted,.artist-copy p:not(.eyebrow),.booking>div>p:not(.eyebrow),.press-note p,.detail-heading p,.detail-split p,.editorial-grid p,.mix-body p,.film-notes p{color:#b8b8b8}
.socials a{text-transform:uppercase;letter-spacing:.14em;font-size:12px}
@media(max-width:900px){header{height:auto;min-height:104px;align-items:center;padding:10px 4%;background:linear-gradient(180deg,#000e,#0004,transparent)}.inner-page main{padding-top:112px}nav{order:3;width:100%;justify-content:center;gap:14px 20px;font-size:10px;letter-spacing:.18em}.brand{width:74px;height:56px}.hero{min-height:720px}.hero-top{top:122px}.cinema-home .hero-copy h1{font-size:clamp(48px,14vw,112px);letter-spacing:.06em}.booking form{border-left:0;padding-left:0;border-top:1px solid #272727;padding-top:26px}}
@media(max-width:600px){header{padding:8px 5% 12px}.nav-book{font-size:10px;letter-spacing:.16em}nav{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.hero{height:100svh;min-height:700px}.hero-top{top:132px;display:block;left:5%;right:5%;line-height:1.9}.hero-top span{display:block}.cinema-home .hero-copy{padding:150px 5% 118px}.cinema-home .hero-copy .eyebrow,.cinema-home .hero-copy .intro{font-size:10px;letter-spacing:.28em}.hero-email{font-size:11px!important;letter-spacing:.1em}.hero-socials{left:5%;bottom:64px}.hero-bottom{left:5%;right:5%;bottom:22px;gap:18px;justify-content:flex-end}.hero-bottom>span,.hero-bottom>a{display:none}.hero-bottom>span:last-child{display:block}.ribbon{justify-content:flex-start}.form-row{grid-template-columns:1fr}.footer-brand{font-size:38px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Gig guide */
.gig-guide-page .gig-hero{background:linear-gradient(180deg,#050505,#020202)}
.gig-list-section{padding-top:55px}
.gig-list{display:grid;gap:18px}
.gig-card{display:grid;grid-template-columns:150px 1fr;gap:32px;align-items:stretch;border:1px solid #272727;background:#060606;min-height:170px}
.gig-card.highlight{border-color:#fff}
.gig-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #272727;background:#0d0d0d;color:#fff}
.gig-date span{font-size:72px;line-height:.9;font-weight:800;letter-spacing:.02em}
.gig-date small{font-size:12px;letter-spacing:.35em;margin-top:12px}
.gig-info{padding:30px 34px}
.gig-info .eyebrow{margin-bottom:14px}
.gig-info h2,.gig-info h3{margin:0 0 8px;line-height:1.05}
.gig-info h2{font-size:clamp(30px,4vw,58px)}
.gig-info h3{font-size:28px}
.gig-info p{margin:0;color:#b8b8b8;font-size:18px}
.gig-info hr{border:0;border-top:1px solid #272727;margin:24px 0}
.gig-cta{border-bottom:1px solid #1f1f1f}
@media(max-width:700px){.gig-list-section{padding-top:35px}.gig-card{grid-template-columns:1fr;gap:0}.gig-date{align-items:flex-start;border-right:0;border-bottom:1px solid #272727;padding:26px 28px}.gig-date span{font-size:58px}.gig-info{padding:26px 28px}.gig-info h2{font-size:32px}.gig-info h3{font-size:24px}.gig-info p{font-size:16px}}

/* Continuous genre slider */
.ribbon-slider{display:block;padding:0;position:relative;overflow:hidden;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ribbon-track{display:flex;width:max-content;will-change:transform;animation:ribbon-slide 36s linear infinite}
.ribbon-loop{display:flex;flex:none;align-items:center}
.ribbon-sequence{display:flex;flex:none;align-items:center;gap:clamp(28px,4vw,96px);padding:18px clamp(28px,4vw,96px) 18px 0;font-size:11px;letter-spacing:.18em;white-space:nowrap}
.ribbon-slider span{flex:none}
.ribbon-slider .ribbon-mark{font-size:21px;line-height:1;transform:rotate(0);animation:ribbon-star 5s linear infinite}
.ribbon-slider:hover .ribbon-track{animation-play-state:paused}
@keyframes ribbon-slide{to{transform:translate3d(-50%,0,0)}}
@keyframes ribbon-star{to{transform:rotate(360deg)}}
@media(max-width:600px){.ribbon-sequence{padding-block:15px;font-size:10px;letter-spacing:.15em}.ribbon-track{animation-duration:28s}.ribbon-slider .ribbon-mark{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ribbon-track,.ribbon-slider .ribbon-mark{animation:none}.ribbon-slider{-webkit-mask-image:none;mask-image:none}}

/* Upcoming event slider */
.appearances{overflow:hidden}
.event-slider{position:relative;overflow:hidden;margin:14px 0 30px;padding:24px 0;border-block:1px solid #272727;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.event-slider-track{display:flex;width:max-content;will-change:transform;animation:event-slide 44s linear infinite}
.event-slider-loop{display:flex;flex:none;align-items:center}
.event-slider-sequence{display:flex;flex:none;align-items:center;gap:clamp(28px,3.5vw,72px);padding-right:clamp(28px,3.5vw,72px);white-space:nowrap}
.event-name{flex:none;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(23px,2.6vw,42px);font-weight:800;line-height:1.1;letter-spacing:.05em;text-transform:uppercase}
.event-divider{flex:none;color:#777;font-size:24px;line-height:1;animation:event-star 6s linear infinite}
.event-slider:hover .event-slider-track{animation-play-state:paused}
@keyframes event-slide{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes event-star{to{transform:rotate(-360deg)}}
@media(max-width:600px){.event-slider{margin-bottom:24px;padding:19px 0}.event-slider-track{animation-duration:32s}.event-name{font-size:21px}.event-divider{font-size:18px}}
@media(prefers-reduced-motion:reduce){.event-slider-track,.event-divider{animation:none}.event-slider{-webkit-mask-image:none;mask-image:none}}
