.artist-home{--artist-ink:#090909;--artist-paper:#ffffff;--artist-muted:#a9a9a9;--artist-gold:#ffffff;background:var(--artist-ink);color:var(--artist-paper);width:100%;max-width:none;margin:0;font-family:Geist Sojo,Arial,sans-serif;overflow:clip}.artist-home h1,.artist-home h2,.artist-home h3,.artist-home p{margin:0}.artist-home h2{font-size:clamp(2.1rem,4.3vw,3.6rem);line-height:1.08;letter-spacing:-.04em;font-weight:800;text-transform:uppercase}.artist-home a,.artist-home button{touch-action:manipulation}.artist-home :is(a,button):focus-visible{outline:2px solid var(--artist-gold);outline-offset:6px}.artist-container{width:min(1300px,calc(100% - 96px));margin:0 auto}.artist-home .artist-eyebrow{font-size:.62rem;font-weight:700;line-height:1.6;letter-spacing:.2em;color:var(--artist-gold);margin-bottom:1.5rem}.artist-button{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;min-height:48px;padding:0 1.5rem;border:1px solid #ffffff;background:#ffffff;color:#171817;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.artist-button:hover{background:#dddddd;border-color:#dddddd}.artist-text-link{display:inline-flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #a9a9a955;color:inherit;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.artist-text-link:hover{color:var(--artist-gold)}.artist-hero{position:relative;isolation:isolate;min-height:640px;height:min(800px,calc(100svh - 120px));max-height:950px;background:#090909;overflow:hidden}.artist-hero-media,.artist-hero-media video,.artist-hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-position:50%;background-size:cover}.artist-hero-media video{object-position:62% center;filter:none}.artist-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 32%,#0002 75%,#0006),radial-gradient(ellipse at center,#0004,transparent 70%)}.artist-hero-inner{position:relative;z-index:1;width:min(1300px,calc(100% - 96px));height:100%;min-height:inherit;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:3rem 0 100px}.artist-hero-copy{width:100%;max-width:850px;margin:auto;text-align:center;padding:2rem 0}.artist-home .artist-hero h1{font-size:clamp(4rem,8.5vw,8.5rem);font-weight:700;line-height:.98;letter-spacing:-.055em;white-space:pre-line}.artist-home .artist-hero-tagline{font-size:clamp(1.4rem,2.9vw,2.5rem);line-height:1.25;font-family:inherit;font-style:normal;font-weight:650;color:#ffffff;margin-top:1rem;white-space:pre-line}.artist-hero-actions{display:flex;align-items:center;justify-content:center;gap:2.2rem;margin-top:2.2rem}.artist-hero-bottom{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #ffffff30;min-height:82px}.artist-hero-bottom>span{font-size:.65rem;color:#cfcfcf;letter-spacing:.06em}.artist-slides{display:flex;align-items:stretch;gap:1.6rem;min-height:82px}.artist-slides button{display:flex;align-items:center;gap:.5rem;background:none;border:0;border-top:2px solid transparent;color:#a9aaa5;font-size:.68rem;padding:0;cursor:pointer;margin-top:-1px}.artist-slides button.active{color:#fff;border-top-color:#ffffff}.artist-slides button small{font-size:.52rem;opacity:.65}.artist-slides .artist-motion-toggle{padding:0 .5rem;color:#fff}.artist-film-player{position:absolute;inset:0;z-index:5;background:#000;display:grid;place-items:center}.artist-film-player iframe{width:100%;height:100%;border:0}.artist-film-player>button{position:absolute;right:1.5rem;top:1rem;z-index:6;border:1px solid #ffffff70;background:#151515;color:white;padding:.65rem;cursor:pointer}.artist-release{background:var(--artist-paper);color:#1c1d1b;padding:5rem 0}.artist-release-inner{display:grid;grid-template-columns:240px 1fr auto;gap:4rem;align-items:center}.artist-release-art img{display:block;width:100%;height:auto;box-shadow:0 16px 35px #1c1d1b18}.artist-home .artist-release .artist-eyebrow{color:#555555;margin-bottom:1rem}.artist-home .artist-release h2{font-family:inherit;font-weight:800;text-transform:uppercase;font-size:clamp(3rem,5.4vw,5rem);letter-spacing:-.045em}.artist-release-copy>p:not(.artist-eyebrow){color:#66675f;margin:1rem 0 1.8rem;font-size:.92rem}.artist-button-dark{background:#1c1d1b;color:#f0ece3;border-color:#1c1d1b}.artist-button-dark:hover{background:#393b36;border-color:#393b36}.artist-release-note{align-self:start;font-size:.57rem;line-height:1.8;letter-spacing:.15em;color:#75756b;text-align:right}.artist-home .home-upcoming{padding:4rem 0;background:#090909;border-block:1px solid #ffffff1c;color:var(--artist-paper)}.artist-home .home-upcoming:before{display:none}.artist-home .home-upcoming-inner{width:min(1300px,calc(100% - 96px))}.artist-home .home-upcoming-header{grid-template-columns:1fr auto;margin-bottom:1.8rem}.artist-home .home-upcoming-header>p{display:none}.artist-home .home-upcoming-header>div>span{font-size:.58rem;color:var(--artist-gold);font-weight:500;letter-spacing:.16em}.artist-home .home-upcoming-header>div>span svg{display:none}.artist-home .home-upcoming-header h2{font-size:2.3rem;font-weight:700;letter-spacing:-.045em;line-height:1.1;margin-top:.6rem}.artist-home .home-upcoming-header>a{font-weight:500;letter-spacing:.07em;color:#dddddd;border-color:#ffffff40}.artist-home .home-upcoming-list{background:transparent;border:0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.artist-home .home-upcoming-card{border-color:#ffffff1f;padding-block:1.5rem;background:none;gap:.8rem;grid-template-columns:64px 48px minmax(0,1fr) 18px;min-height:114px}.artist-home .home-upcoming-card:hover{background:#ffffff05}.artist-home .home-upcoming-art{width:64px;background:#272924}.artist-home .home-upcoming-art img{filter:none}.artist-home .home-upcoming-copy small{color:#bbbbbb;font-weight:500;font-size:.5rem}.artist-home .home-upcoming-copy h3{font-size:.95rem;font-weight:500;text-transform:none;line-height:1.3;letter-spacing:-.015em}.artist-home .home-upcoming-arrow,.artist-home .home-upcoming-card time b,.artist-home .home-upcoming-copy p svg{color:#ffffff}.artist-home .home-upcoming-card time strong{font-size:1.65rem;font-weight:700}.artist-home .home-upcoming-copy p{color:#a9a9a9}.artist-story{padding:6rem 0;background:#111111}.artist-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.artist-story-photo{position:relative;aspect-ratio:1.1;overflow:hidden}.artist-story-photo img{object-fit:cover;object-position:65% 25%;filter:none}.artist-story-copy{max-width:470px}.artist-story-copy h2{margin-bottom:1.8rem}.artist-story-copy>p:not(.artist-eyebrow){font-family:Arial,sans-serif;font-size:.98rem;color:#bbbbbb;line-height:1.8;margin-bottom:1rem}.artist-story-copy>a{margin-top:1rem}.artist-mixes{padding:6rem 0;background:#090909}.artist-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.artist-section-header .artist-eyebrow{margin-bottom:1rem}.artist-mix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.artist-mix-art{position:relative;display:block;aspect-ratio:1;width:100%;overflow:hidden;border:0;background:#22241f;cursor:pointer}.artist-mix-cover{position:absolute;inset:0;background-position:50%;background-size:cover;transition:transform .35s;filter:none}.artist-mix-art:hover .artist-mix-cover{transform:scale(1.025)}.artist-mix-art i{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#171817;background:#ffffff}.artist-mix-placeholder{position:absolute;left:2rem;top:2rem;font-size:3rem;line-height:1;letter-spacing:-.06em;color:#a9a9a9}.artist-mix-meta{display:grid;grid-template-columns:20px 1fr 24px;gap:.7rem;align-items:start;padding-top:1.2rem}.artist-mix-meta>span{font-size:.57rem;line-height:1.7;color:#aaaaaa}.artist-mix-meta h3{font-size:.88rem;font-weight:700;line-height:1.5;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.artist-mix-meta button{background:none;border:0;color:#ffffff;cursor:pointer;padding:0}.artist-booking{background:#151515;padding:4.5rem 0;border-block:1px solid #ffffff1a}.artist-booking>.artist-container{display:flex;align-items:center;justify-content:space-between;gap:3rem}.artist-booking h2{font-size:clamp(2.2rem,4vw,3.7rem)}@media(max-width:1100px){.artist-home .home-upcoming-list{grid-template-columns:1fr}.artist-home .home-upcoming-card{grid-template-columns:64px 52px minmax(0,1fr) 18px;border-right:0;border-bottom:1px solid #ffffff20;padding-inline:0;min-height:98px}.artist-home .home-upcoming-card:last-child{border-bottom:0}.artist-release-inner{grid-template-columns:200px 1fr;gap:3rem}.artist-release-note{display:none}}@media(max-width:700px){.artist-container,.artist-hero-inner,.artist-home .home-upcoming-inner{width:calc(100% - 40px)}.artist-hero{min-height:590px;height:calc(88svh - 115px)}.artist-hero-inner{padding-top:3rem}.artist-hero-media video{object-position:63% center}.artist-hero-shade{background:linear-gradient(0deg,#090909ed,transparent 100%)}.artist-hero-copy{padding:1rem 0}.artist-home .artist-hero h1{font-size:clamp(3.5rem,14vw,5.5rem)}.artist-home .artist-hero-tagline{font-size:1.8rem}.artist-home .artist-eyebrow{font-size:.57rem;letter-spacing:.15em}.artist-hero-actions{gap:1.2rem;flex-wrap:wrap}.artist-button{padding-inline:1.15rem}.artist-button,.artist-text-link{font-size:.6rem}.artist-hero-bottom{display:block;min-height:76px}.artist-hero-bottom>span{display:none}.artist-slides{min-height:76px;justify-content:space-between;gap:1rem}.artist-slides button{font-size:.63rem}.artist-release{padding:3rem 0}.artist-release-inner{grid-template-columns:110px minmax(0,1fr);gap:1.3rem;align-items:center}.artist-home .artist-release h2{font-size:2.4rem}.artist-release-copy>p:not(.artist-eyebrow){font-size:.75rem;margin:.65rem 0 1rem}.artist-release-copy .artist-eyebrow{margin-bottom:.6rem}.artist-release-copy .artist-button{min-height:42px;padding-inline:.8rem;font-size:.54rem;gap:.55rem}.artist-home .home-upcoming{padding:3rem 0}.artist-home .home-upcoming-header{grid-template-columns:1fr auto;gap:1rem}.artist-home .home-upcoming-header h2{font-size:2rem}.artist-mixes,.artist-story{padding:3.5rem 0}.artist-story-inner{grid-template-columns:1fr;gap:2rem}.artist-story-photo{aspect-ratio:1.2}.artist-home h2{font-size:2.35rem}.artist-story-copy{max-width:none}.artist-story-copy>p:not(.artist-eyebrow){font-size:.93rem}.artist-section-header{align-items:flex-start;flex-direction:column;gap:1rem}.artist-mix-grid{grid-template-columns:repeat(3,minmax(245px,78vw));overflow:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem}.artist-mix-grid article{scroll-snap-align:start}.artist-mix-meta h3{font-size:.85rem}.artist-booking{padding:3.5rem 0}.artist-booking>.artist-container{flex-direction:column;align-items:flex-start;gap:2rem}.artist-film-player>button{right:.5rem;top:.5rem}}@media(prefers-reduced-motion:reduce){.artist-home *,.artist-home :after,.artist-home :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.artist-hero:not([data-slide="0"]) .artist-hero-copy{max-width:730px}.artist-home .artist-hero:not([data-slide="0"]) h1{font-size:clamp(3rem,6.2vw,6rem)}@media(max-width:700px){.artist-home .artist-hero:not([data-slide="0"]) h1{font-size:clamp(2.7rem,11vw,3.5rem)}}.artist-home .artist-hero-logo{width:min(620px,76vw);margin:0 auto;line-height:0}.artist-hero-logo img{width:100%;height:auto;filter:drop-shadow(0 5px 24px #0005)}.artist-home .artist-hero-signature{font-size:.65rem;font-weight:650;letter-spacing:.24em;margin-top:2rem;color:white}.artist-hero-actions .artist-button{background:#fff;color:#000;border-color:white}.artist-hero-actions .artist-text-link{color:white;border-color:#fff8}.artist-release-art{transform:rotate(-3deg);border:8px solid white;box-shadow:12px 12px 0 #111}.artist-release-copy h2{line-height:.98}.artist-story-photo{border-radius:0;aspect-ratio:.95}.artist-story-copy h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.03}.artist-mix-meta h3{font-weight:600;letter-spacing:0}.artist-section-header{border-bottom:1px solid #ffffff35;padding-bottom:1.5rem}.artist-booking h2{font-weight:800;line-height:1.02}@media(max-width:700px){.artist-home .artist-hero-logo{width:82vw}.artist-home .artist-hero-signature{font-size:.49rem;letter-spacing:.16em;margin-top:1.5rem}.artist-hero-inner{padding-bottom:90px}.artist-hero-actions{gap:1.5rem}.artist-release-art{border-width:4px;box-shadow:6px 6px 0 #111}.artist-home .artist-release h2{font-size:2rem}.artist-story-photo{aspect-ratio:1.15}}.artist-logo-reveal{width:100%;height:clamp(420px,70vh,800px);background:#03081d url(/images/dj-sojo-electric-wallpaper.jpg) 50%/cover no-repeat fixed}@media(max-width:800px),(pointer:coarse){.artist-logo-reveal{height:auto;aspect-ratio:2200/1238;background-attachment:scroll;background-size:contain}}@media(prefers-reduced-motion:reduce){.artist-logo-reveal{background-attachment:scroll}}