@font-face{font-family:Inter;src:url('assets/fonts/InterVariable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--display:Inter,Arial,sans-serif;--sans:Inter,Arial,sans-serif;--accent:#8ac6a7;--line:#ffffff24}
body{font-family:var(--sans)}
.display,.serif{font-family:var(--sans);font-style:normal;font-weight:500;letter-spacing:-.05em;text-transform:none;line-height:1.02}
.brand{display:block;width:260px;max-width:40vw;line-height:1}.brand img{display:block;width:100%;height:auto;object-fit:contain}.site-header{padding-block:24px}.desktop-nav{gap:34px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.desktop-nav .nav-contact{padding:14px 22px!important}.footer-top .brand{width:245px}.solid-button,.ghost-button{min-height:60px;min-width:205px;padding:18px 28px;border-radius:100px;font-size:14px;font-weight:500;gap:28px}.solid-button{box-shadow:0 6px 22px #0002}.solid-button:hover{transform:translateY(-2px)}.solid-button span,.ghost-button span{font-size:20px}.home-hero .hero-media{width:100%;object-position:65% 50%;filter:brightness(.85)}.home-hero:after{background:linear-gradient(90deg,#0b0b0b88,transparent 75%),linear-gradient(0deg,#0b0b0bba,transparent 65%)}.home-hero h1{font-size:10.5vw;font-weight:500;letter-spacing:-.065em;bottom:15%;left:4.1vw;right:auto}.home-hero .hero-kicker{top:24%;gap:60px}.intro h2{font-size:clamp(36px,4vw,66px);line-height:1.15}.chapter h2{font-size:clamp(70px,10vw,170px);line-height:.95}.chapter h2 .serif{font-size:.85em}.section-heading h2{font-size:clamp(40px,5.8vw,80px)}.contact-strip h2{font-size:clamp(55px,9vw,145px)}.inner-header h1{font-size:clamp(60px,8.5vw,145px)}.inner-header h1 .serif{font-size:1}.inner-header{padding-top:190px}.performance-row h3{font-size:34px}.mobile-nav a{font-size:46px;letter-spacing:-.04em}.mobile-nav.open{background:#181b19}.site-header.menu-open{background:#181b19}.site-header.menu-open .brand{width:218px}

/* DJ / EPK: Inter, charcoal, and the custom controls from the reference embed. */
@media(min-width:901px){.site-header .brand{width:338px}}
@media(max-width:600px){
 .menu-toggle{position:relative;width:44px;height:44px;min-width:44px;flex-shrink:0;padding:0;font-size:0}
 .menu-toggle:before,.menu-toggle:after{content:'';position:absolute;left:8px;top:13px;width:28px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .18s ease,top .18s ease,opacity .18s ease}
 .menu-toggle:before{box-shadow:0 8px 0 currentColor,0 16px 0 currentColor}
 .menu-toggle:after{top:21px;opacity:0}
 .menu-toggle[aria-expanded="true"]:before{top:21px;box-shadow:none;transform:rotate(45deg)}
 .menu-toggle[aria-expanded="true"]:after{opacity:1;transform:rotate(-45deg)}
}
.dj-page{background:#202221;color:#e8e9e6}.dj-page p{font-size:15px;line-height:1.8}.dj-page h2{font-size:clamp(30px,3.35vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.045em}.dj-page .eyebrow{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.16em;color:#9baca2}.epk-container{width:min(1180px,calc(100% - 8.2vw));margin-inline:auto}.epk-hero{height:86svh;min-height:690px;max-height:1000px;position:relative;isolation:isolate;overflow:hidden;background:#101111}.epk-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 48%;z-index:-2}.epk-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0d0dc9 0%,#0b0d0d70 35%,transparent 65%),linear-gradient(0deg,#0b0d0dba,transparent 40%)}.epk-hero-content{position:absolute;left:max(4.1vw,calc((100vw - 1180px)/2));top:50%;transform:translateY(-40%);max-width:600px}.epk-hero h1{font-size:clamp(64px,7vw,108px);line-height:.99;letter-spacing:-.065em;font-weight:500;margin:24px 0}.title-dot{color:#8ac6a7}.dj-page .epk-hero-summary{font-size:16px;line-height:1.65;color:#d0d2d0}.epk-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.book-button{min-width:230px;min-height:68px;padding:20px 28px;font-size:15px;letter-spacing:-.01em;background:#e5e9e4;border-color:#e5e9e4;color:#17211a}.hero-listen{font-size:16px;font-weight:500;display:flex;align-items:center;gap:18px;min-height:48px;white-space:nowrap;border-bottom:1px solid #fff5;padding-block:12px}.hero-listen:hover{color:var(--accent)}.epk-hero-foot{position:absolute;left:4.1vw;right:4.1vw;bottom:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-size:9px;letter-spacing:.12em;color:#c1c5c0}.epk-hero-foot a{font-size:16px;font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:center;min-height:48px;padding-block:10px;white-space:nowrap}.epk-section-nav{display:flex;align-items:center;justify-content:center;gap:45px;border-bottom:1px solid var(--line);padding-block:24px;font-size:11px;color:#b6bcb7}.epk-section-nav a:hover{color:#9bd6b5}.epk-about{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center;padding-block:100px 110px}.epk-about-copy{max-width:510px}.epk-about-copy h2{margin:24px 0}.epk-about-copy>p:not(.eyebrow){color:#b3bcb5;margin-bottom:18px}.epk-tags{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 25px}.epk-tags span{border:1px solid #97ba9f30;border-radius:30px;padding:6px 13px;color:#9fc5ae;font-size:10px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;line-height:1.7;border-bottom:1px solid #8ac6a750;padding-bottom:7px;color:#a7d2b9}.text-link:hover{color:#e0f5e8;border-color:#bce8ce}.epk-photo{position:relative;max-width:420px;justify-self:end;box-shadow:0 15px 50px #0003}.epk-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 42%;border-radius:3px}.epk-photo>span{position:absolute;inset:auto 16px 14px;display:flex;justify-content:space-between;font-size:10px;color:#f0f0eb}.epk-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#0007,transparent);pointer-events:none}.epk-photo>span{z-index:1}.epk-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.epk-section-heading .eyebrow{margin-bottom:14px}.epk-section-heading>.text-link{margin-bottom:2px;white-space:nowrap}.epk-listen{padding-bottom:100px}.epk-mix-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.epk-mix-filters button{background:none;border:1px solid #ffffff2b;border-radius:30px;color:#b9c0bb;font-size:11px;padding:9px 16px}.epk-mix-filters button[aria-pressed=true]{background:#42644f;border-color:#62826d;color:#edf4ed}.epk-mix-filters button:hover{border-color:#8ac6a7}.epk-mix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px;list-style:none;padding:0;margin:0}.soundcloud-mix{min-width:0}.soundcloud-mix[hidden]{display:none}.mix-title{font-size:12px;font-weight:500;line-height:1.45;margin:0 0 10px;color:#a2d3b6}.mix-player{position:relative;display:flex;gap:12px;align-items:center;background:#2b2e2c;border:1px solid #3d433f;border-radius:10px;padding:12px;overflow:hidden;min-height:112px}.mix-art-link{flex:0 0 72px;width:72px;height:72px;border-radius:5px;overflow:hidden}.mix-art{width:100%;height:100%;object-fit:cover}.mix-controls{flex:1;min-width:0}.mix-artist{color:#c4cac6;font-size:10px;line-height:1.4;margin-bottom:10px}.mix-control-row{display:flex;align-items:center;gap:10px}.mix-play{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:50%;background:#47a37a;color:#fff;display:flex;align-items:center;justify-content:center}.mix-play svg{width:21px;height:21px;fill:currentColor}.mix-play:hover{background:#62bb91}.mix-play:disabled{opacity:.55;cursor:wait}.mix-timeline{flex:1;min-width:0}.mix-seek{display:block;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(to right,#47a37a var(--progress,0%),#686e69 var(--progress,0%));cursor:pointer;margin:7px 0 9px}.mix-seek::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:#b1dfc5}.mix-seek::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#b1dfc5}.mix-times{display:flex;justify-content:space-between;font-size:9px;line-height:1.3;color:#c1c9c3;font-variant-numeric:tabular-nums}.mix-status{display:block;font-size:9px;color:#a4afa7;margin-top:4px;min-height:12px}.mix-engine{position:absolute;left:-10000px;top:0;width:336px;height:166px;border:0}.mix-attribution{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9da69f;margin-top:8px}.mix-attribution a{display:flex;align-items:center;gap:4px}.mix-attribution svg{width:18px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.mix-attribution a:hover{color:#bce8ce}.epk-watch{border-top:1px solid var(--line);padding-block:65px 90px}.epk-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.video-card{min-width:0}.video-preview{display:block;width:100%;padding:0;border:1px solid #ffffff22;border-radius:7px;overflow:hidden;background:#151716;position:relative;text-align:left;box-shadow:0 7px 16px #0005;transition:transform .25s,box-shadow .25s}.video-preview:hover{transform:translateY(-5px);box-shadow:0 13px 27px #0008}.video-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.video-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:#141714b8;backdrop-filter:blur(7px);border:1px solid #ffffff70;border-radius:50%;color:white}.video-play svg{width:20px;height:20px;fill:currentColor}.video-provider{position:absolute;left:10px;bottom:9px;font-size:8px;letter-spacing:.1em;color:white;text-shadow:0 1px 4px black}.video-card h3,.epk-moment-grid h3{font-size:12px;font-weight:500;letter-spacing:-.015em;line-height:1.5;margin:16px 0 4px}.dj-page .video-card p,.dj-page .epk-moment-grid p{font-size:10px;color:#99a69d;line-height:1.5}.epk-moments{padding-bottom:90px}.epk-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.epk-moment-grid .media-frame{aspect-ratio:16/9;border-radius:6px}.epk-press{padding-block:65px 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:center}.epk-poster{position:relative;width:220px;box-shadow:0 15px 35px #0005}.epk-poster img{border-radius:3px;width:100%}.poster-enlarge{position:absolute;bottom:9px;right:9px;padding:6px 10px;background:#141714d9;border:1px solid #ffffff30;border-radius:20px;font-size:9px}.epk-press>div{max-width:490px}.epk-press h2{margin:18px 0}.epk-press p:not(.eyebrow){color:#abb9af;max-width:440px}.epk-press .ghost-button{margin-top:28px;border-color:#6f8c78;color:#d2e9db;min-width:240px}.epk-press .text-link{display:table;margin-top:20px;font-size:10px}.epk-book{padding-block:70px 80px;border-top:1px solid var(--line)}.epk-book .eyebrow{margin-bottom:22px}.epk-book-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.dj-page .epk-book h2{font-size:clamp(48px,5.7vw,80px);line-height:1.02}.booking-email{display:block;text-align:center;font-size:11px;margin-top:18px;color:#a6b9ac}.booking-email:hover{color:white}.dj-page .site-footer{background:#191c1a;border-top:1px solid var(--line)}.dj-page .footer-bottom{color:#9ba99f}#youtube-dialog{width:calc(100% - 32px);max-width:640px;border:1px solid #ffffff30;border-radius:10px;background:#202421;box-shadow:0 25px 120px #0008}#youtube-dialog .dialog-head{padding:14px 18px}#youtube-dialog .dialog-head h2{font-size:13px;letter-spacing:0;line-height:1.4}.youtube-stage{aspect-ratio:16/9;min-height:200px;background:#111}.youtube-stage iframe{width:100%;height:100%;min-height:200px;display:block;border:0}.youtube-dialog-footer{padding:13px 18px;text-align:right;font-size:11px;color:#a2d3b6}.dj-page #media-dialog{border-radius:8px}.dj-page .dialog-head h2{font-size:14px;letter-spacing:0}.dj-page .dialog-footer p{font-size:11px}.epk-moments .image-button:hover img{transform:scale(1.025)}
@media(min-width:1600px){.home-hero h1{font-size:10.5vw;left:6vw}.epk-hero-foot{left:6vw;right:6vw}}
@media(max-width:1000px){.epk-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epk-video-grid{gap:17px}.epk-about{gap:7%}.epk-hero-content{max-width:490px}.epk-hero h1{font-size:80px}.epk-actions{gap:20px}.hero-listen{font-size:16px;gap:12px}}
@media(min-width:601px) and (max-width:850px){.site-header .brand{width:210px;max-width:30vw}.desktop-nav{gap:19px;font-size:10px;letter-spacing:.04em}.desktop-nav .nav-contact{padding:12px 15px!important}}
@media(max-width:700px){.epk-hero{height:85svh;min-height:700px}.epk-hero-image{object-position:64% 50%}.epk-hero:after{background:linear-gradient(90deg,#0b0d0d88,transparent 100%),linear-gradient(0deg,#0b0d0de8,transparent 90%)}.epk-hero-content{top:auto;bottom:110px;transform:none;max-width:88%;left:6vw}.epk-hero h1{font-size:68px;margin:20px 0}.dj-page .epk-hero-summary{font-size:14px}.epk-actions{align-items:start;flex-direction:column;gap:13px;margin-top:25px}.book-button{min-height:62px;min-width:226px;font-size:14px}.epk-hero-foot{left:6vw;right:6vw;bottom:24px;font-size:8px;gap:14px;align-items:center}.epk-hero-foot>span{max-width:min(160px,43%);line-height:1.8}.epk-container{width:88%}.epk-section-nav{gap:0;justify-content:space-between;font-size:10px;padding-block:21px}.epk-about{grid-template-columns:1fr;gap:38px;padding-block:65px 70px}.epk-about-copy{max-width:none}.epk-about-copy h2{font-size:37px}.epk-photo{width:100%;max-width:none;justify-self:start}.epk-photo img{aspect-ratio:4/4.7;object-position:center 46%}.epk-listen{padding-bottom:65px}.epk-section-heading{align-items:start;gap:18px;margin-bottom:25px}.epk-section-heading h2{font-size:30px}.dj-page .epk-section-heading .eyebrow{font-size:8px;letter-spacing:.12em}.epk-section-heading>.text-link{font-size:9px;gap:5px;align-self:end}.epk-mix-grid{grid-template-columns:1fr;gap:24px}.mix-player{padding:14px;gap:15px;min-height:114px}.mix-art-link{flex-basis:80px;width:80px;height:80px}.mix-play{width:34px;height:34px;flex-basis:34px}.mix-artist{font-size:11px}.mix-title{font-size:13px}.epk-watch{padding-block:48px 60px}.epk-video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 22px;gap:18px;scrollbar-width:thin;scrollbar-color:#5d7765 #202221}.video-card{flex:0 0 245px;scroll-snap-align:start}.epk-moments{padding-bottom:65px}.epk-moment-grid{grid-template-columns:1fr;gap:30px}.epk-moment-grid .media-frame{aspect-ratio:16/9}.epk-press{grid-template-columns:1fr;gap:35px;padding-block:50px 65px}.epk-poster{width:200px}.epk-press h2{font-size:35px}.epk-book{padding-block:55px 65px}.epk-book-row{display:block}.dj-page .epk-book h2{font-size:54px}.epk-book-row>div{margin-top:32px}.booking-email{text-align:left;margin-left:17px}.dj-page .site-footer .footer-top{align-items:start}.dj-page .footer-links{gap:14px}}
@media(max-width:600px){.site-header{padding-block:22px}.brand{width:218px;max-width:58vw}.footer-top .brand{width:190px;max-width:48vw}.home-hero h1{font-size:19vw;line-height:1.02;bottom:16%;left:6vw;right:auto;width:88%;white-space:normal;max-width:430px}.home-hero .hero-media{object-position:65% 50%}.home-hero .hero-kicker{top:21%;display:block}.home-hero .hero-kicker p{margin-top:15px;font-size:11px}.home-hero:after{background:linear-gradient(0deg,#0b0b0be8,transparent 95%)}.intro h2{font-size:35px}.chapter h2{font-size:17vw}.section-heading h2{font-size:45px}.contact-strip h2{font-size:15vw}.inner-header h1{font-size:16vw}.inner-header{padding-top:155px}.solid-button,.ghost-button{font-size:13px;min-height:58px;padding:17px 24px}.mobile-nav a{font-size:44px}.dj-page .book-button{min-height:64px;padding:19px 27px;font-size:14px}}
@media(max-width:360px){.mix-player{gap:11px;padding:11px}.mix-art-link{flex-basis:66px;width:66px;height:66px}.mix-artist{font-size:10px}.epk-hero h1{font-size:60px}.epk-section-nav{font-size:9px}.epk-section-heading{flex-wrap:wrap}.epk-section-heading>.text-link{font-size:10px}.epk-hero-foot a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.video-preview:hover,.solid-button:hover{transform:none}}

/* Shared icon-only social navigation; names remain available to assistive tools. */
.social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;flex:0 0 48px;border:1px solid #ffffff38;border-radius:50%;color:var(--paper);background:#ffffff04;transition:background .2s,color .2s,border-color .2s}
.social-link svg{display:block;width:24px;height:24px;fill:currentColor}
.social-link[title="Facebook"] svg{width:18px}
.social-link[title="SoundCloud"] svg{width:27px}
.social-link:hover,.footer-links .social-link:hover{color:#17211a;background:#9ccbb0;border-color:#9ccbb0}
.social-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.social-link-inline{align-self:flex-end}
.site-footer .footer-links{flex-direction:column;align-items:flex-end;gap:18px}
.site-footer .footer-utility-links{display:flex;align-items:center;gap:26px;font-size:11px;line-height:1.6}
@media(max-width:600px){.site-footer .footer-top{flex-wrap:wrap;gap:28px}.site-footer .footer-links{width:100%;align-items:flex-start;gap:16px}.social-links{gap:9px}.social-link{width:46px;height:46px;min-width:46px;flex-basis:46px}.social-link svg{width:23px;height:23px}}

/* Approved transparent hero artwork, with space for the booking links below. */
.epk-hero{min-height:780px}
.epk-hero h1.epk-logo-heading{width:min(460px,100%);font-size:inherit;line-height:1;margin:18px 0 22px}
.epk-logo-overlay{display:block;width:100%;height:auto}
@media(max-width:1000px) and (min-width:701px){.epk-hero h1.epk-logo-heading{width:420px}}
@media(max-width:700px){.epk-hero{min-height:700px}.epk-hero h1.epk-logo-heading{width:min(310px,100%);margin:16px 0 20px}}
.epk-hero-foot>span{font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.5}

/* Full-width press photograph, with selectable text and real download links. */
.epk-press-photo{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;min-height:clamp(620px,76svh,850px);overflow:hidden;background:#07111c}
.epk-press-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.epk-press-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060d19e6 0%,#071020b8 32%,#06122066 65%,#06122030),linear-gradient(0deg,#050b154d,#050b1533)}
.epk-press-content{padding-block:85px}
.dj-page .epk-press-content .eyebrow{color:#d1e4dd}
.dj-page .epk-press-content h2{font-size:clamp(48px,5.5vw,78px);margin:20px 0 24px;color:#f1f3ef}
.dj-page .epk-press-description{max-width:430px;color:#e1e7e5;font-size:16px;line-height:1.8}
.epk-press-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:35px}
.epk-press-actions .ghost-button{min-width:248px;min-height:64px;border-color:#e0ece79c;background:#07111d70;color:#f0f5f0;backdrop-filter:blur(6px)}
.epk-press-actions .ghost-button:hover{background:#e3eee6;color:#142019;border-color:#e3eee6}
.epk-press-actions .text-link{color:#d3e8dc;border-color:#c5ddcf80;font-size:12px}
@media(max-width:700px){.epk-press-photo{min-height:650px}.epk-press-background{object-position:52% 50%}.epk-press-photo:after{background:linear-gradient(90deg,#060d19d9,#06122080),linear-gradient(0deg,#050b1599,transparent 90%)}.epk-press-content{padding-block:75px}.dj-page .epk-press-content h2{font-size:48px}.dj-page .epk-press-description{font-size:15px;max-width:340px}}

/* Desktop: two independently cropped loops. Mobile: one alternating film. */
.home-gateway{height:100svh;min-height:680px;max-height:1400px;background:#111513}
.gateway-media{position:absolute;inset:0;z-index:-2}
.gateway-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.gateway-panel{position:relative;overflow:hidden;min-width:0;background:#111513}
.gateway-dj{border-left:1px solid #f0f3e933}
.gateway-video,.gateway-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.88)}
.gateway-mobile{display:none}
.home-gateway:after{background:linear-gradient(0deg,#07110ae0 0%,#080e0a88 27%,#080e0a0a 58%,#080c0a80 100%)}
.home-gateway-content{position:absolute;left:6vw;right:6vw;bottom:calc(17% + 104px);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}
.home-gateway-content .eyebrow{font-size:10px;letter-spacing:.2em;color:#e3e9e0;margin-bottom:22px}
.home-gateway h1{position:static;width:auto;max-width:none;white-space:nowrap;font-size:clamp(62px,7vw,112px);font-weight:500;line-height:1.05;letter-spacing:-.065em;margin:0;text-shadow:0 3px 25px #0004}
.gateway-actions{position:absolute;left:0;right:0;bottom:17%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:0}
.home-gateway .gateway-button{min-width:260px;min-height:68px;padding:20px 28px;background:#0a150fc2;border:1px solid #edf1e5ad;color:#f0f3e9;font-size:15px;gap:40px;backdrop-filter:blur(8px)}
.home-gateway .gateway-button:hover{background:#e8eee4;border-color:#e8eee4;color:#142019}
.gateway-location{position:absolute;left:4.1vw;bottom:42px;font-size:9px;letter-spacing:.12em;color:#c2cdc4}
.home-gateway .gateway-motion{top:auto;bottom:29px;right:4.1vw;min-height:44px;padding:10px 18px;font-size:11px;background:#0b150e80}
@media(min-width:1600px){.gateway-location{left:6vw}.home-gateway .gateway-motion{right:6vw}}
@media(max-width:900px){
  .home-gateway{min-height:700px}
  .gateway-split{display:none}.gateway-mobile{display:block}
  .home-gateway-content{bottom:calc(18% + 170px);left:6vw;right:6vw}
  .home-gateway h1{font-size:clamp(36px,10vw,58px);margin:0;white-space:nowrap}
  .home-gateway-content .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:18px}
  .gateway-actions{left:50%;right:auto;bottom:18%;transform:translateX(-50%);width:min(330px,88%);display:flex;flex-direction:column;gap:12px}
  .home-gateway .gateway-button{width:100%;min-width:0;min-height:62px;padding:17px 25px;font-size:14px}
  .gateway-location{left:6vw;bottom:40px;font-size:8px;max-width:160px}
  .home-gateway .gateway-motion{right:6vw;bottom:27px;font-size:10px}
}


/* The former hero portrait now fills the artist section behind the biography. */
.epk-about-photo{position:relative;isolation:isolate;overflow:hidden;background:#141917;min-height:760px;display:flex;align-items:center}
.epk-about-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:67% 50%}
.epk-about-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101512ed 0%,#101512d6 31%,#10151280 54%,#10151214 80%),linear-gradient(0deg,#14191780,transparent 40%)}
.epk-about-overlay{padding-block:95px}
.epk-about-photo .epk-about-copy{max-width:510px}
.dj-page .epk-about-photo .eyebrow{color:#c8ddce}
.dj-page .epk-about-photo h2{font-size:clamp(38px,4vw,58px);margin:22px 0 28px;color:#f0f3ed}
.dj-page .epk-about-photo .epk-about-copy>p:not(.eyebrow){color:#e0e6df;font-size:15px;line-height:1.85}
.epk-about-photo .epk-tags span{background:#12201780;border-color:#c0dcc152;color:#d6e7da}
.epk-about-photo .text-link{color:#d7efdf;border-color:#c7e5d07a;font-size:13px;min-height:44px}
.epk-about-photo+.epk-listen{padding-top:85px}
@media(max-width:900px) and (min-width:701px){.epk-about-photo .epk-about-copy{max-width:480px}.epk-about-photo:after{background:linear-gradient(90deg,#101512ed,#101512b8 55%,#10151238)}}
@media(max-width:700px){
 .epk-about-photo{min-height:880px;align-items:flex-end}
 .epk-about-background{height:620px;object-position:72% 50%}
 .epk-about-photo:after{background:linear-gradient(180deg,#14191718 0,#14191738 240px,#141917d9 430px,#141917 620px)}
 .epk-about-overlay{padding-top:330px;padding-bottom:65px}
 .epk-about-photo .epk-about-copy{max-width:none}
 .dj-page .epk-about-photo h2{font-size:38px;margin:18px 0 24px}
 .dj-page .epk-about-photo .epk-about-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
 .epk-about-photo+.epk-listen{padding-top:65px}
}


/* The full user-supplied 37-second DJ edit leads the EPK. */
.epk-hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.epk-hero-mobile{display:none}
.epk-hero-has-video .epk-hero-image{object-position:50% 50%}
.epk-hero-has-video .epk-hero-motion{top:125px;right:4.1vw;bottom:auto;min-height:44px;padding:10px 18px;font-size:11px;background:#101512a6}
@media(max-width:700px){.epk-hero-desktop{display:none}.epk-hero-mobile{display:block}.epk-hero-has-video .epk-hero-motion{top:105px;right:6vw;font-size:10px}}

/* One mixed WORK gallery with individual set pages. */
.work-intro{padding-bottom:58px}
.work-video-hero{height:88svh;min-height:720px;max-height:1100px;background:#101512}
.work-hero-poster,.work-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.work-hero-poster{z-index:-3}.work-hero-video{z-index:-2}
.work-video-hero:after{background:linear-gradient(0deg,#08100dea 0%,#0a130f88 33%,#0b130c0a 70%,#080f0c75 100%),linear-gradient(90deg,#09110b38,transparent 70%)}
.work-hero-content{position:absolute;left:0;right:0;bottom:105px}
.work-hero-content>.eyebrow{font-size:10px;letter-spacing:.17em;color:#e1e8de}
.work-hero-content h1{font-size:clamp(72px,10vw,160px);line-height:1.02;letter-spacing:-.06em;margin:24px 0 30px}
.work-hero-description{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.work-hero-description>p{max-width:460px;font-size:15px;line-height:1.7;color:#e0e6dd}
.work-hero-description .inline-link{margin-top:0;font-size:13px;white-space:nowrap;border-color:#e4efdc80}
.work-hero-scroll{position:absolute;left:4.1vw;bottom:34px;font-size:11px;color:#e1e8de}
.work-hero-scroll>span{font-size:19px}
.work-video-hero .work-hero-motion{top:auto;bottom:25px;right:4.1vw;min-height:44px;padding:10px 18px;font-size:11px;background:#0b150e80}
.work-video-hero+.portfolio-section{padding-top:64px}
@media(max-width:900px){
 .work-video-hero{height:86svh;min-height:680px}
 .work-hero-poster,.work-hero-video{object-position:40% 50%}
 .work-hero-content{bottom:110px}
 .work-hero-content h1{font-size:clamp(66px,12vw,110px)}
 .work-hero-description{align-items:flex-start;flex-direction:column;gap:24px}
 .work-hero-description>p{max-width:390px}
}
@media(max-width:600px){
 .work-hero-content h1{font-size:clamp(64px,17vw,96px);margin:20px 0 24px}
 .work-hero-content>.eyebrow{font-size:9px;letter-spacing:.14em}
 .work-hero-description>p{font-size:14px;max-width:310px}
 .work-hero-description .inline-link{font-size:12px}
 .work-hero-scroll{left:6vw;bottom:33px;font-size:10px;gap:20px}
 .work-video-hero .work-hero-motion{right:6vw;font-size:10px}
 .work-video-hero+.portfolio-section{padding-top:38px}
}
.portfolio-section{padding-bottom:95px}
.portfolio-grid{columns:3;column-gap:28px}
.set-card{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;margin:0 0 29px}
.set-cover-link{display:block}
.set-cover-link:focus-visible{outline:2px solid var(--accent);outline-offset:7px}
.set-cover{position:relative;isolation:isolate;width:100%;overflow:hidden;background:#1b211d}
.set-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);filter:none;transition:opacity .15s ease,transform .65s ease,filter .4s ease}
.set-cover-image.is-active{opacity:1}
.work-page .set-cover img,.set-page .set-cover img,.set-main-photograph img,.set-photo img,.set-zoom-viewer .dialog-zoom-viewport img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.set-open-mark{position:absolute;right:15px;bottom:15px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff8c;border-radius:50%;background:#17221b70;color:#f0f4ed;font-size:22px;opacity:0;transition:opacity .3s ease;pointer-events:none}
.set-card-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px}
.set-card-caption h2{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.set-card-caption>span{font-size:17px;color:#b4c9bb}
@media(hover:hover) and (pointer:fine){.set-cover-link:hover .set-cover-image{transform:scale(1.035);filter:grayscale(1) brightness(.84)}.set-cover-link:hover .set-open-mark{opacity:1}}
.set-header{padding-top:160px;padding-bottom:48px}
.set-back{margin-top:0;font-size:12px;gap:16px}
.set-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:45px}
.set-title-row .eyebrow{font-size:10px;color:#aabeb0;letter-spacing:.13em;margin-bottom:20px}
.set-title-row h1{font-size:clamp(36px,5vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:900px;margin:0}
.set-title-row>.inline-link{white-space:nowrap;flex-shrink:0;font-size:12px}
.set-photographs{display:flex;flex-direction:column;gap:45px}
.set-photograph{margin:0}
.set-photo{position:relative;display:flex;align-items:center;justify-content:center;background:#171d19;padding:18px;width:100%;border:1px solid #ffffff14}
.set-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:85svh;object-fit:contain}
.set-photo-enlarge{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff8c;border-radius:50%;background:#17221b99;color:#f0f4ed;font-size:22px}
.set-pagination{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:35px;padding-bottom:85px}
.set-pagination .inline-link{font-size:12px;gap:18px}
@media(max-width:1000px){.portfolio-grid{columns:2;column-gap:24px}.set-title-row{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:600px){.work-intro{padding-bottom:38px}.portfolio-section{padding-bottom:55px}.portfolio-grid{columns:2;column-gap:13px}.set-card{margin-bottom:22px}.set-card-caption{padding-top:9px;gap:8px}.set-card-caption h2{font-size:11px}.set-card-caption>span{font-size:15px}.set-header{padding-top:135px;padding-bottom:32px}.set-title-row{margin-top:32px}.set-title-row h1{font-size:36px}.set-title-row>.inline-link{margin-top:12px}.set-photo{padding:0}.set-photo img{max-height:78svh}.set-photo-enlarge{right:12px;bottom:12px;width:38px;height:38px}.set-pagination{gap:12px;flex-wrap:wrap;padding-bottom:60px}.set-pagination .inline-link{font-size:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){.set-cover-image,.set-open-mark{transition:none}.set-cover-link:hover .set-cover-image{transform:none}}

/* Related sets reuse WORK cover styles and its shared hover-gallery behavior. */
.set-page .set-pagination{padding-bottom:42px}
.related-sets{padding-bottom:85px}
.related-sets-heading{padding-top:28px;border-top:1px solid var(--line);margin-bottom:30px}
.related-sets-heading h2{font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.04em}
.related-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}
.related-set-grid .set-card{min-width:0;margin:0}
@media(max-width:900px){.related-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.related-set-grid>.set-card:nth-child(n+3){display:none}}
@media(max-width:600px){.set-page .set-pagination{padding-bottom:30px}.related-sets{padding-bottom:55px}.related-sets-heading{padding-top:24px;margin-bottom:24px}.related-set-grid{gap:24px 13px}}

/* Set introductions pair the main photograph with Cameron's supplied story. */
.set-story-header{padding-bottom:36px}
.set-story-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,80px)}
.set-main-photograph{min-width:0;margin:0}
.set-main-photograph img{width:100%;height:auto}
.set-story-copy{min-width:0}
.set-story-copy{padding-top:4px}
.set-story-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#aabeb0;margin:0 0 22px}
.set-story-copy h1{font-size:clamp(36px,4.1vw,64px);line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}
.set-story-date{display:block;font-size:12px;letter-spacing:.06em;color:#aabeb0;margin-bottom:26px}
.set-story-description{max-width:58ch}
.set-story-description p{font-size:15px;line-height:1.85;color:#cbd4cc;margin:0 0 22px;overflow-wrap:break-word}
.set-story-copy>.inline-link{font-size:12px;margin-top:10px}
.set-story-gallery{padding-top:64px}
.set-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;padding-top:28px;border-top:1px solid var(--line)}
.set-gallery-heading h2{font-size:22px;font-weight:500;letter-spacing:-.03em}
.set-gallery-heading p{font-size:11px;color:#aabeb0}
.set-mixed-gallery{columns:2;column-gap:28px}
.set-mixed-gallery .set-photograph{display:inline-block;width:100%;break-inside:avoid;margin:0 0 28px;vertical-align:top}
.set-mixed-gallery .set-photo{padding:0;border:0;overflow:hidden;background:transparent}
.set-mixed-gallery .set-photo img{width:100%;height:auto;max-height:none}
@media(min-width:901px){
 .set-mixed-gallery.is-justified{position:relative;columns:auto;column-gap:0}
 .set-mixed-gallery.is-justified>.set-photograph{position:absolute;display:block;margin:0;break-inside:auto}
 .set-mixed-gallery.is-justified .set-photo{height:100%}
 .set-mixed-gallery.is-justified .set-photo img{width:100%;height:100%;object-fit:contain}
 .set-mixed-gallery.is-justified .set-photo-enlarge{width:36px;height:36px;right:12px;bottom:12px;font-size:19px}
}
#viking-warrior{scroll-margin-top:130px}
@media(max-width:900px){
 .set-story-header{padding-bottom:30px}
 .set-story-intro{grid-template-columns:minmax(0,1fr);gap:36px}
 .set-story-copy{max-width:650px;padding-top:0}
 .set-story-copy h1{font-size:clamp(36px,6vw,52px)}
 .set-main-photograph{display:flex;justify-content:center}
 .set-main-photograph img{width:auto;max-height:85svh;max-width:100%;object-fit:contain}
 .set-story-description{max-width:none}
 .set-story-gallery{padding-top:45px}
}
@media(max-width:600px){
 .set-story-header{padding-bottom:26px}
 .set-story-intro{gap:30px}
 .set-main-photograph img{width:100%;max-height:none}
 .set-story-copy .eyebrow{margin-bottom:17px}
 .set-story-copy h1{margin-bottom:18px}
 .set-story-date{margin-bottom:22px}
 .set-story-description p{font-size:15px;line-height:1.8;margin-bottom:20px}
 .set-story-gallery{padding-top:36px}
 .set-gallery-heading{display:block;margin-bottom:22px}
 .set-gallery-heading p{margin-top:8px}
 .set-mixed-gallery{columns:1}
 .set-mixed-gallery .set-photograph{margin-bottom:22px}
}

/* The set viewer loads full-resolution originals and keeps zoom inside the frame. */
dialog.set-zoom-viewer{width:calc(100% - 40px);max-width:1440px;overflow:hidden}
.set-zoom-viewer .dialog-head{gap:18px;flex-wrap:wrap}
.set-zoom-viewer .dialog-head h2{margin-right:auto}
.dialog-zoom-controls{display:flex;align-items:center;gap:8px}
.dialog-zoom-controls button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:5px 10px;background:transparent;border:1px solid var(--line);border-radius:4px;color:inherit;font-size:17px}
.dialog-zoom-controls button[data-zoom="fit"]{font-size:12px}
.dialog-zoom-controls button:disabled{opacity:.35;cursor:default}
.dialog-zoom-level{min-width:34px;text-align:center;font-size:12px;color:#cbd4cc}
.set-zoom-viewer .dialog-stage{display:block;min-height:0}
.dialog-zoom-viewport{position:relative;width:100%;height:min(70svh,calc(92svh - 165px));overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain;background:#080809}
.set-zoom-viewer .dialog-zoom-viewport img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;object-fit:contain;transform-origin:center;pointer-events:none;transition:none;will-change:transform,opacity;backface-visibility:hidden}
.dialog-zoom-viewport.is-zoomed{cursor:grab}
.dialog-zoom-viewport.is-zoomed:active{cursor:grabbing}
@media(min-width:901px){
 .set-zoom-viewer .dialog-step{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:72px;padding:0;border:1px solid #ffffff50;border-radius:6px;background:#111a16a6;color:#f0f3ed;font-size:0;box-shadow:0 4px 18px #0003;backdrop-filter:blur(6px)}
 .set-zoom-viewer .dialog-step:not([hidden]){display:grid;place-items:center}
 .set-zoom-viewer .dialog-step[data-step="-1"]{left:18px}
 .set-zoom-viewer .dialog-step[data-step="1"]{right:18px}
 .set-zoom-viewer .dialog-step:before{font:300 34px/1 Arial,sans-serif}
 .set-zoom-viewer .dialog-step[data-step="-1"]:before{content:'<'}
 .set-zoom-viewer .dialog-step[data-step="1"]:before{content:'>'}
 .set-zoom-viewer .dialog-step:hover{background:#283b2ee6;border-color:#ffffffa6}
 .set-zoom-viewer .dialog-footer{justify-content:center}
}
@media(max-width:600px){
 dialog.set-zoom-viewer{width:calc(100% - 16px)}
 .set-zoom-viewer .dialog-head{gap:10px;padding:10px 12px}
 .set-zoom-viewer .dialog-head h2{flex-basis:calc(100% - 50px);order:0}
 .set-zoom-viewer .dialog-close{order:1}
 .dialog-zoom-controls{order:2;width:100%;justify-content:center}
 .dialog-zoom-viewport{height:min(65svh,calc(92svh - 195px))}
 .set-zoom-viewer .dialog-footer{gap:10px;padding:12px}
 .set-zoom-viewer .dialog-footer p{text-align:center;font-size:10px}
 .set-zoom-viewer .dialog-step,.dialog-zoom-controls button{min-width:44px;min-height:44px}
}
