@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080908;--lime:#c1f600;--text:#f0f1e9;--muted:#a3a79c;--line:#30342b;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--gutter:7%;--header:94px;--reading:620px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--bg)}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:var(--lime);color:#000;z-index:20}.skip:focus{top:12px}header{height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:#080908f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.circle-logo{width:68px;height:68px;display:block;border-radius:50%;overflow:hidden;flex:none;outline:1px solid #384125;outline-offset:2px}.circle-logo img{display:block;width:100%;height:100%;object-fit:cover}.header-right{display:flex;align-items:center}header nav{display:flex;gap:38px;align-items:center;font-size:14px}header nav a{padding:12px 0;position:relative}header nav a:hover{color:var(--lime)}header nav a[aria-current="page"]{color:var(--lime)}header nav a[aria-current="page"]:after{content:'';position:absolute;bottom:4px;height:1px;background:var(--lime);left:0;right:0}.menu{display:none}.mobile-nav[hidden]{display:none}.hero{height:calc(100svh - 157px);min-height:590px;max-height:960px;position:relative;overflow:hidden;display:flex;align-items:center;padding:60px var(--gutter) 100px}.hero-art{position:absolute;inset:0 0 0 35%;background-image:linear-gradient(90deg,var(--bg),transparent 50%),url('assets/brand-world.png');background-size:auto,auto 130%;background-position:center,right 75%;background-repeat:no-repeat;opacity:.88}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080908,transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:1}.eyebrow,.hero-bottom,.strip{font-family:var(--mono);font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.eyebrow{margin:0 0 30px}.hero h1{font-family:var(--display);font-size:clamp(90px,10vw,155px);font-weight:700;line-height:.91;letter-spacing:-2px;margin:0 0 30px}em{font-style:normal;color:var(--lime)}.lime-text{color:var(--lime)}.hero-copy{font-size:18px;line-height:1.7;color:#ced1c7;margin-bottom:35px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 27px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#d5ff3d}.lime{background:var(--lime);color:#0a0c06}.hero-bottom{position:absolute;bottom:29px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;z-index:1;font-size:11px;color:#b1b5a7}.hero-bottom span:nth-child(2){color:var(--lime)}.strip{display:flex;justify-content:space-around;gap:24px;padding:21px var(--gutter);border-block:1px solid var(--line);color:var(--lime);font-size:12px;min-height:63px}.strip span:nth-child(even){color:#626c45}
/* Inner pages share an editorial column inside a dark architectural field. */
.story-stage{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--header) - 82px);padding:64px var(--gutter) 76px}.stage-art{position:absolute;inset:0;z-index:-2;background-size:auto 1000px;background-position:right top;background-repeat:no-repeat;opacity:.85}.stage-movement .stage-art{background-image:url('assets/movement-world.png')}.stage-releases .stage-art{background-image:url('assets/releases-world-v2.png')}.stage-artists .stage-art{background-image:url('assets/artists-world-v2.png')}.stage-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080908 0%,#080908eb 32%,#080908ab 53%,transparent 83%),linear-gradient(0deg,#080908,transparent 30%)}.page-content{max-width:var(--reading);position:relative}.page-content>.eyebrow{margin-bottom:18px}.page-content h1{font-family:var(--display);font-size:clamp(48px,5vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.7px;margin:0 0 32px}.page-subtitle{color:var(--muted);margin:-13px 0 36px;font-size:16px}.story p{font-size:16px;line-height:1.95;color:#c1c5b9;margin:0 0 22px}.story .story-lead{font-size:22px;font-weight:500;line-height:1.5;color:var(--text);margin-bottom:18px}.story .story-ending{color:var(--lime);font-size:18px;margin-top:32px}.page-links{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid #424a31;margin-top:32px;padding-top:23px}.text-link{color:var(--lime);font-size:14px;text-decoration:underline;text-underline-offset:6px}.text-link:hover{color:var(--text)}.release-entry{border-top:1px solid #424a31;padding-top:28px;margin-top:8px}.release-entry>.eyebrow{margin-bottom:12px}.release-entry h2{font-size:30px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:0 0 18px}.release-entry>p:not(.eyebrow){color:#c1c5b9;max-width:540px}.release-entry dl{margin:28px 0}.release-entry dl>div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.release-entry dt{color:var(--muted)}.release-entry dd{margin:0;text-align:right}.release-entry .release-note{font-size:14px;color:var(--muted)}.quiet-footer{border-top:1px solid var(--line);padding:25px var(--gutter);display:flex;justify-content:space-between;gap:24px;font-family:var(--mono);font-size:11px;color:var(--muted)}.quiet-footer a:hover{color:var(--lime)}
@media(min-width:1600px){:root{--gutter:max(7%,calc((100vw - 1400px)/2))}.stage-art{background-size:auto 1150px}}
@media(max-width:1000px){:root{--reading:580px}.stage-art{background-position:75% top;opacity:.65}.stage-art:after{background:linear-gradient(90deg,#080908f5,#080908c9 50%,#08090820),linear-gradient(0deg,#080908,transparent 30%)}}
@media(max-width:900px){:root{--gutter:6%}header nav{gap:26px}.hero h1{font-size:105px}.hero-art{left:15%;opacity:.65}.hero-bottom .index{display:none}.strip{font-size:10px;letter-spacing:.7px}.story-stage{padding-top:48px}.page-content h1{font-size:60px}.stage-art{background-position:68% top}}
@media(max-width:600px){:root{--header:76px}.circle-logo{width:52px;height:52px;outline-offset:1px}header nav{display:none}.menu{display:block;background:transparent;color:var(--text);border:1px solid var(--line);padding:7px 12px;font-size:14px}.menu span{margin-left:14px;color:var(--lime)}.mobile-nav{position:fixed;top:var(--header);inset-inline:0;background:#10130c;z-index:9;padding:20px var(--gutter);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.mobile-nav a[aria-current="page"]{color:var(--lime)}.hero{min-height:610px;height:calc(100svh - 166px);padding:60px var(--gutter) 115px}.hero h1{font-size:clamp(69px,15vw,94px);letter-spacing:-1px}.hero-art{inset:0;opacity:.48;background-size:auto,auto 115%;background-position:center,right bottom}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:28px}.hero-copy{font-size:16px}.hero-bottom{flex-direction:column;gap:8px;font-size:9px}.strip{gap:4px 14px;padding:17px var(--gutter);flex-wrap:wrap;justify-content:center;font-size:10px;min-height:90px;align-content:center}.strip span:last-child{width:100%;text-align:center}.strip span:nth-child(4){display:none}.story-stage{padding:38px var(--gutter) 48px}.page-content h1{font-size:48px;line-height:1.1;margin-bottom:27px}.page-content>.eyebrow{margin-bottom:18px}.story .story-lead{font-size:21px}.story p{font-size:16px;line-height:1.85}.stage-art{background-size:auto 850px;background-position:66% top;opacity:.55}.stage-art:after{background:linear-gradient(90deg,#080908dc,#080908a8 75%,#08090870),linear-gradient(0deg,#080908,transparent 40%)}.page-links{gap:20px}.quiet-footer{flex-wrap:wrap;font-size:10px;gap:10px}.quiet-footer>a{display:none}.release-entry h2{font-size:28px}.release-entry dl>div{font-size:14px}.page-subtitle{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Geometric lettering and mineral texture echo the supplied N94 identity. */
:root{--brand-display:'Orbitron',Arial,sans-serif}
.home-brand{font-family:var(--brand-display);font-size:27px;font-weight:800;letter-spacing:1px;color:var(--lime);margin:0 0 16px;line-height:1.3}.home-brand span{font-size:.66em;font-weight:500;letter-spacing:4px}.hero h1{font-family:var(--brand-display);font-size:clamp(58px,7.6vw,116px);font-weight:900;line-height:1.1;letter-spacing:-3px}.hero h1 em{background-image:linear-gradient(#c1f600b8,#c1f600b8),url('assets/identity.png');background-size:auto,500px;background-position:center;background-clip:text;-webkit-background-clip:text;color:transparent}.page-content h1{font-family:var(--brand-display);font-size:clamp(30px,3.4vw,48px);font-weight:700;line-height:1.3;letter-spacing:-1px;color:var(--lime);background-image:linear-gradient(#c1f600cd,#c1f600cd),url('assets/identity.png');background-size:auto,420px;background-position:center;background-clip:text;-webkit-background-clip:text;color:transparent}.home-contact{display:inline-block;font-size:14px;margin-left:26px;color:var(--lime);text-decoration:underline;text-underline-offset:6px}.hero-copy{margin-top:24px}header nav{gap:30px}.stage-contact .stage-art{background-image:url('assets/artists-world-v2.png')}.contact-lead{font-size:21px;line-height:1.5;margin:0 0 20px}.contact-intro{color:#c1c5b9;line-height:1.85}.email-address{display:inline-block;color:var(--lime);font-family:var(--mono);font-size:clamp(16px,2vw,22px);margin:15px 0 28px;text-underline-offset:6px;overflow-wrap:anywhere}.email-address:hover{text-decoration:underline}.contact-options{border-top:1px solid var(--line)}.contact-options article{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.contact-number{font:12px var(--mono);color:var(--lime);padding-top:7px}.contact-options h2{font-family:var(--brand-display);font-size:18px;line-height:1.5;font-weight:500;margin:0 0 12px}.contact-options p{font-size:15px;line-height:1.8;color:#c1c5b9;margin:0 0 14px}.contact-note{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0 0}.release-entry h2{font-family:var(--brand-display);font-size:25px}.home .hero{min-height:650px}
@media(max-width:900px){header nav{gap:20px}.hero h1{font-size:clamp(50px,7.6vw,78px);letter-spacing:-2px}.home-brand{font-size:24px}.page-content h1{font-size:36px}}
@media(max-width:600px){.hero h1{font-size:clamp(32px,10.6vw,61px);letter-spacing:-1.4px;line-height:1.2}.home-brand{font-size:24px;letter-spacing:0}.home-brand span{font-size:.58em;letter-spacing:2px}.home .hero{min-height:610px}.home .eyebrow{font-size:9px;max-width:270px;line-height:1.8}.page-content h1{font-size:30px;letter-spacing:-.6px}.home-contact{margin-left:18px;font-size:12px}.button{padding:12px 17px;font-size:13px}.contact-lead{font-size:19px}.contact-options article{gap:12px;grid-template-columns:22px 1fr}.contact-options h2{font-size:16px}.email-address{font-size:17px}}
@media(forced-colors:active){.hero h1 em,.page-content h1{background:none;color:CanvasText}}
.hero h1 em,.page-content h1{background-image:linear-gradient(#c1f600ba,#c1f600ba),url('assets/movement-world.png');background-size:auto,850px;background-position:center,right center}
/* Final hierarchy: emblem + geometric name; expressive, condensed page titles. */
.brand-lockup{display:flex;align-items:center;gap:20px;flex:none}.header-name{display:flex;align-items:baseline;gap:9px;font-family:var(--brand-display);color:var(--lime);line-height:1.2}.header-name strong{font-size:25px;font-weight:800}.header-name span{font-size:12px;font-weight:500;letter-spacing:2px}.header-name{background-image:linear-gradient(#c1f600cc,#c1f600cc),url('assets/movement-world.png');background-size:auto,500px;background-position:center,right center;background-clip:text;-webkit-background-clip:text;color:transparent}header nav{gap:26px}.home .hero{height:calc(100svh - var(--header));min-height:650px}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(82px,9.6vw,146px);line-height:.95;letter-spacing:-1.8px;margin-bottom:28px}.page-content h1{font-family:var(--display);font-weight:500;font-size:clamp(48px,5vw,72px);line-height:1.08;letter-spacing:-.7px}.contact-options h2{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:600}.release-entry h2{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:500}.hero-bottom{font-size:10px;letter-spacing:1.3px;align-items:center}.hero-bottom>a{color:var(--muted)}.hero-bottom>a:hover{color:var(--lime)}.hero-content{max-width:100%}.home .eyebrow{margin-bottom:28px}.story-stage{padding-top:58px}.page-content>.eyebrow{margin-bottom:22px}.quiet-footer{font-size:10px}.header-name:hover{filter:brightness(1.1)}
@media(max-width:1100px){.brand-lockup{gap:14px}.header-name{display:flex;flex-direction:column;gap:5px}.header-name strong{font-size:26px}.header-name span{font-size:9px;letter-spacing:1.8px}header nav{gap:23px}}
@media(max-width:760px) and (min-width:601px){header nav{gap:14px;font-size:12px}.circle-logo{width:56px;height:56px}.brand-lockup{gap:10px}.header-name strong{font-size:23px}.header-name span{font-size:8px;letter-spacing:1px}}
@media(max-width:900px){.hero h1{font-size:clamp(78px,10.6vw,105px)}.page-content h1{font-size:60px}}
@media(max-width:600px){.brand-lockup{gap:13px}.header-name strong{font-size:23px}.header-name span{font-size:8px;letter-spacing:2px}.home .hero{height:calc(100svh - var(--header));min-height:620px;padding-top:48px;padding-bottom:120px}.hero h1{font-size:clamp(59px,14.5vw,87px);line-height:1;letter-spacing:-1px}.page-content h1{font-size:48px}.home .eyebrow{max-width:280px;font-size:9px;line-height:1.8}.hero-bottom{align-items:start;font-size:9px;gap:9px}.story-stage{padding-top:38px}.contact-options h2{font-size:18px}.release-entry h2{font-size:28px}.home-contact{font-size:13px;margin-left:18px}.quiet-footer{font-size:10px}}
@media(forced-colors:active){.header-name{background:none;color:LinkText}}
/* Wide editorial composition: text crosses the light, rather than avoiding it. */
:root{--reading:960px}.brand-lockup{gap:44px}.header-name{flex-direction:column;gap:5px;align-items:flex-start}.header-name strong{font-size:35px;letter-spacing:.5px}.header-name span{font-size:11px;letter-spacing:3.2px}.circle-logo{width:64px;height:64px}.page-content{width:84%;max-width:960px}.story-stage{padding-top:44px;padding-bottom:48px}.page-content h1{font-size:clamp(56px,5.8vw,82px);font-weight:600;margin-bottom:24px}.page-content h1,.hero h1 em{background-image:linear-gradient(#c1f60070,#c1f60070),url('assets/movement-world.png');background-size:auto,530px;background-position:center,right 47%;background-repeat:repeat;background-clip:text;-webkit-background-clip:text;color:transparent}.hero h1{background-image:linear-gradient(#f0f1e9b5,#f0f1e9b5),url('assets/movement-world.png');background-size:auto,530px;background-position:center,right 47%;background-clip:text;-webkit-background-clip:text;color:transparent}.stage-art{background-size:auto 100%;background-position:right top;opacity:1}.stage-art:after{background:linear-gradient(90deg,#080908 0%,#080908bd 22%,#08090830 48%,transparent 66%),linear-gradient(0deg,#080908,transparent 23%)}.story p{font-size:17px;line-height:1.75;margin-bottom:18px}.story .story-lead{font-size:24px;margin-bottom:18px}.story p,.contact-intro,.contact-lead,.contact-options p,.release-entry>p:not(.eyebrow),.release-entry dl{color:#f4f5ee;mix-blend-mode:difference}.story .story-ending{color:var(--lime);mix-blend-mode:normal;margin-top:24px}.page-subtitle{margin-bottom:28px}.page-links{max-width:760px;margin-top:25px;padding-top:19px}.release-entry>p:not(.eyebrow){max-width:850px}.release-entry dl{max-width:760px}.contact-intro{max-width:850px;margin-bottom:12px}.email-address{font-size:25px;margin:8px 0 23px}.contact-options{border-top:0}.contact-options article{display:block;border-bottom:0;padding:18px 0}.contact-options article>div{display:grid;grid-template-columns:190px 1fr;column-gap:30px;align-items:start}.contact-options h2{font-family:var(--display);font-size:28px;font-weight:500;line-height:1.2;margin:0;grid-row:1 / span 2}.contact-options p{font-size:16px;line-height:1.7;margin:0 0 10px}.contact-options .text-link{grid-column:2;justify-self:start}.contact-note{max-width:780px;margin-top:22px}.stage-artists .page-content{padding-bottom:35px}
@media(min-width:1600px){.page-content{width:82%}}
@media(max-width:1100px){.brand-lockup{gap:30px}.header-name strong{font-size:31px}.header-name span{font-size:10px;letter-spacing:2.5px}.page-content{width:91%}.stage-art{background-size:auto 100%;background-position:80% top}.contact-options article>div{grid-template-columns:160px 1fr;gap:0 24px}}
@media(max-width:760px) and (min-width:601px){.brand-lockup{gap:22px}.header-name strong{font-size:28px}.header-name span{font-size:9px;letter-spacing:2px}.circle-logo{width:52px;height:52px}.page-content{width:100%}.contact-options article>div{grid-template-columns:140px 1fr;gap:0 20px}}
@media(max-width:600px){.brand-lockup{gap:25px}.header-name strong{font-size:29px}.header-name span{font-size:9px;letter-spacing:2.3px}.circle-logo{width:48px;height:48px}.page-content{width:100%}.story-stage{padding-top:32px;padding-bottom:38px}.page-content h1{font-size:48px}.story p{font-size:16px;line-height:1.8}.story .story-lead{font-size:22px}.stage-art{background-size:auto 100%;opacity:.65;background-position:73% top}.stage-art:after{background:linear-gradient(90deg,#080908e0,#080908a0 65%,#08090865),linear-gradient(0deg,#080908,transparent 30%)}.story p,.contact-intro,.contact-lead,.contact-options p,.release-entry>p:not(.eyebrow),.release-entry dl{mix-blend-mode:normal;color:#d1d5c8}.story .story-ending{color:var(--lime)}.email-address{font-size:18px}.contact-options article{padding:17px 0}.contact-options article>div{display:block}.contact-options h2{font-size:27px;margin-bottom:9px}.contact-options p{font-size:16px}.contact-note{font-size:12px}.hero h1{background-size:auto,380px}}
@media(forced-colors:active){.hero h1,.page-content h1,.hero h1 em{background:none;color:CanvasText}.story p,.contact-intro,.contact-lead,.contact-options p,.release-entry>p:not(.eyebrow),.release-entry dl{mix-blend-mode:normal}}
@media(min-width:761px){.page-content{width:90%;max-width:1040px}}
.page-content h1,.hero h1 em{background-color:#97c000;background-image:url('assets/movement-world.png');background-blend-mode:screen;background-size:470px;background-position:right 47%;background-clip:text;-webkit-background-clip:text;color:transparent}
@media(forced-colors:active){.page-content h1,.hero h1 em{background:none;color:CanvasText}}
.page-content h1,.hero h1 em{background-color:transparent;background-image:linear-gradient(#c1f600b8,#c1f600b8),url('assets/movement-world.png');background-blend-mode:normal;background-size:auto,380px;background-position:center,right 47%}
/* The label name stays horizontal at every viewport. */
.header-name{flex-direction:row;align-items:baseline;gap:10px;white-space:nowrap;flex-wrap:nowrap}.header-name strong{font-size:30px;letter-spacing:0}.header-name span{font-size:16px;letter-spacing:2px}.brand-lockup{gap:34px}.contact-simple{display:flex;align-items:center;padding-top:70px;padding-bottom:90px}.contact-simple .page-content{max-width:860px;width:80%}.contact-simple h1{margin-bottom:30px}.contact-invitation{font-size:clamp(20px,2vw,26px);line-height:1.75;color:#eef0e6;max-width:820px;margin:0 0 35px;text-wrap:pretty}.contact-simple .email-address{font-size:clamp(18px,2.2vw,28px);margin:0;padding-bottom:7px;border-bottom:1px solid #778e29;line-height:1.5}.contact-simple .stage-art:after{background:linear-gradient(90deg,#080908ee,#080908bf 45%,#08090830 78%),linear-gradient(0deg,#080908,transparent 30%)}
@media(max-width:1100px){.header-name{flex-direction:row;gap:8px}.header-name strong{font-size:26px}.header-name span{font-size:12px;letter-spacing:1.7px}.brand-lockup{gap:25px}header nav{gap:17px}}
@media(max-width:850px) and (min-width:601px){header{padding-inline:4%}.brand-lockup{gap:17px}.circle-logo{width:48px;height:48px}.header-name strong{font-size:23px}.header-name span{font-size:10px;letter-spacing:1px}header nav{font-size:12px;gap:12px}.contact-simple .page-content{width:92%}}
@media(max-width:600px){.brand-lockup{gap:16px}.header-name{flex-direction:row;gap:6px}.header-name strong{font-size:21px}.header-name span{font-size:9px;letter-spacing:1px}.circle-logo{width:42px;height:42px}.menu{padding:7px 9px;font-size:13px}.menu span{margin-left:8px}.contact-simple{padding-top:48px;padding-bottom:65px}.contact-simple .page-content{width:100%}.contact-invitation{font-size:20px;line-height:1.8;margin-bottom:30px}.contact-simple .email-address{font-size:18px}.contact-simple h1{font-size:48px;margin-bottom:27px}}
@media(max-width:360px){.brand-lockup{gap:11px}.header-name strong{font-size:18px}.header-name span{font-size:8px;letter-spacing:.7px}.circle-logo{width:36px;height:36px}}
/* Artist portrait is the focal image; copy remains separate from the face. */
.artist-portrait-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6%;align-items:center;padding-top:42px;padding-bottom:48px}.artist-portrait-layout .page-content{width:100%;max-width:none;padding-bottom:0}.artist-portrait-layout .stage-art{opacity:.22}.artist-portrait-layout .story p{mix-blend-mode:normal;color:#d1d5c8}.artist-portrait-layout .story-lead{color:var(--text)}.artist-portrait{margin:0;position:relative;line-height:0;justify-self:end;width:100%;max-width:510px}.artist-portrait img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;object-position:center 35%;border:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 4%,rgba(0,0,0,.8) 10%,#000 18%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 4%,rgba(0,0,0,.8) 10%,#000 18%)}.artist-portrait:after{content:none}.artist-portrait-layout .page-links{column-gap:24px;row-gap:18px}.artist-portrait-layout h1{font-size:clamp(60px,6vw,86px)}
@media(max-width:850px){.artist-portrait-layout{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start}.artist-portrait-layout .story p{font-size:16px}.artist-portrait{margin-top:20px}.artist-portrait-layout h1{font-size:60px}}
@media(max-width:600px){.artist-portrait-layout{display:flex;flex-direction:column;gap:30px;padding-top:32px}.artist-portrait-layout .page-content{display:contents}.artist-portrait-layout .eyebrow{order:0;align-self:start;margin:0}.artist-portrait-layout h1{order:1;align-self:start;font-size:56px;margin:-18px 0 0}.artist-portrait-layout .page-subtitle{order:2;align-self:start;margin:-22px 0 0}.artist-portrait{order:3;margin:0;max-width:none}.artist-portrait img{max-height:560px;aspect-ratio:2 / 3;object-fit:cover}.artist-portrait-layout .story{order:4}.artist-portrait-layout .page-links{order:5;align-self:stretch;margin-top:0}.artist-portrait-layout .stage-art{position:absolute}}

/* Label-first home identity and the supplied artist cover artwork. */
.home .hero-content{width:min(570px,58vw)}
.home .hero h1.hero-brand{display:flex;flex-direction:column;width:100%;margin:0 0 36px;background:none;color:var(--lime);letter-spacing:0;line-height:1}
.hero-brand-mark{font-family:var(--brand-display),sans-serif;font-size:clamp(120px,20vw,260px);font-weight:800;letter-spacing:-.045em;line-height:.98;background-image:linear-gradient(#c1f600cf,#c1f600cf),url('assets/movement-world.png');background-size:auto,540px;background-position:center,right 47%;background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-brand-caption{display:block;width:100%;margin-top:18px;font-family:var(--mono);font-size:clamp(20px,2.9vw,40px);font-weight:400;letter-spacing:.42em;color:var(--text)}
.hero-statement{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.035em;margin:0 0 20px}.hero-statement span{color:var(--lime)}
.home .hero-copy{font-size:16px;margin:0 0 28px}.home .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:30px}
.artist-portrait-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%;align-items:center}
.artist-portrait{max-width:650px;margin:0}.artist-portrait img{max-height:none;aspect-ratio:1;object-fit:contain;border:0;-webkit-mask-image:none;mask-image:none}.artist-portrait-layout .stage-art{opacity:.12}
@media(max-width:850px){.home .hero-content{width:min(570px,80vw)}.hero-brand-mark{font-size:clamp(120px,19vw,180px)}.hero-brand-caption{font-size:clamp(20px,3.6vw,32px)}.artist-portrait-layout{grid-template-columns:1fr;gap:32px}.artist-portrait-layout .page-content{max-width:680px}.artist-portrait{justify-self:start;max-width:650px}}
@media(max-width:600px){.home .hero{min-height:680px;padding-top:40px;padding-bottom:110px}.home .hero-content{width:100%}.home .hero h1.hero-brand{margin-bottom:30px}.hero-brand-mark{font-size:clamp(100px,27vw,162px)}.hero-brand-caption{font-size:clamp(18px,5.3vw,30px);letter-spacing:.35em;margin-top:12px}.hero-statement{font-size:28px}.home .eyebrow{font-size:10px;margin-bottom:25px}.artist-portrait{max-width:none}.artist-portrait img{aspect-ratio:1;max-height:none;object-fit:contain}}
@media(forced-colors:active){.hero-brand-mark{background:none;color:CanvasText}}

/* One optical grid for the label's two-line wordmark. */
.home .hero h1.hero-brand{width:min(100%,550px);margin-bottom:30px}
.label-wordmark{display:block;width:100%;height:auto;overflow:visible}
.label-wordmark-main{font-family:var(--brand-display),sans-serif;font-size:220px;font-weight:800;fill:#c1f600}
.label-wordmark-sub{font-family:var(--brand-display),sans-serif;font-size:36px;font-weight:400;fill:#e5e8dd}
@media(max-width:600px){.home .hero h1.hero-brand{margin-bottom:30px}}

/* Open collage: the artwork extends past its column into the shared world. */
.artist-portrait-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:2%;min-height:calc(100svh - var(--header) - 82px);padding-top:55px;padding-bottom:55px;overflow:hidden}
.artist-portrait-layout .page-content{position:relative;z-index:2;max-width:560px}
.artist-portrait-layout h1.artist-wordmark{position:relative;width:115%;max-width:610px;aspect-ratio:7 / 1;overflow:hidden;margin:0 0 20px;background:none;line-height:0}
.artist-wordmark img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%)}
.artist-portrait-layout .page-subtitle{margin-bottom:30px;font-size:14px;letter-spacing:.05em}
.artist-portrait-layout .story p{font-size:16px;line-height:1.8;max-width:470px}
.artist-portrait-layout .story .story-lead{font-size:24px;line-height:1.4;margin-bottom:20px}
.artist-portrait-layout .stage-art{opacity:.35;background-position:right center;mask-image:linear-gradient(90deg,transparent 25%,#000 85%)}
.artist-portrait-layout .artist-portrait{width:133%;max-width:none;justify-self:center;position:relative;z-index:1;pointer-events:none;margin:0 -12% 0 0}
.artist-portrait-layout .artist-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mask-image:none;-webkit-mask-image:none}
.artist-portrait-layout .page-links{margin-top:25px;max-width:470px;gap:18px 24px}
@media(max-width:850px) and (min-width:601px){.artist-portrait-layout{grid-template-columns:1fr 1fr;padding-inline:5%}.artist-portrait-layout .story p{font-size:15px}.artist-portrait-layout .artist-portrait{width:150%;margin-right:-30%}.artist-portrait-layout h1.artist-wordmark{width:120%}}
@media(max-width:600px){.artist-portrait-layout{display:flex;gap:26px;padding-top:32px;padding-bottom:38px}.artist-portrait-layout .page-content{display:contents}.artist-portrait-layout h1.artist-wordmark{width:100%;max-width:none;margin:-10px 0 0;flex:none}.artist-portrait-layout .page-subtitle{margin:-14px 0 0;font-size:13px}.artist-portrait-layout .artist-portrait{width:120%;align-self:center;margin:-15px 0 -12px;flex:none}.artist-portrait-layout .story p{font-size:16px}.artist-portrait-layout .page-links{margin-top:0}.artist-portrait-layout .stage-art{opacity:.2}.artist-portrait-layout .story{z-index:2}}

/* Catalogue typography: ink on acid-lime labels, shared across the imprint. */
.page-content h1.catalogue-title{background:none;color:var(--bg);font-size:clamp(48px,5.4vw,76px);line-height:1.25;letter-spacing:-.015em;margin-bottom:28px}
.catalogue-highlight{background:var(--lime);color:#090b05;padding:.02em .13em .07em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero-statement{line-height:1.5;font-size:clamp(26px,2.6vw,36px);margin-bottom:22px}
.hero-statement .catalogue-highlight{color:#090b05}
.stage-art::before,.hero-art::before{content:'';position:absolute;inset:0;background:url('assets/foil-world-v3.png') right center / auto 100% no-repeat;mix-blend-mode:screen;opacity:.48;pointer-events:none}
.stage-movement .stage-art::before{background-position:right bottom;opacity:.32}
.stage-releases .stage-art::before{opacity:.6;background-position:right center}
.contact-simple .stage-art::before{opacity:.38;background-position:right top}
.stage-artists .stage-art::before{opacity:.2}
.hero-art::before{opacity:.55}
.artist-portrait-layout .artist-portrait{width:116%;margin-right:-8%}
.artist-portrait-layout h1.artist-wordmark{width:105%;max-width:540px}
@media(max-width:850px) and (min-width:601px){.artist-portrait-layout .artist-portrait{width:125%;margin-right:-15%}}
@media(max-width:600px){.page-content h1.catalogue-title{font-size:44px;line-height:1.3}.hero-statement{font-size:26px}.artist-portrait-layout .artist-portrait{width:106%;margin:0 0 -10px}.artist-portrait-layout h1.artist-wordmark{width:100%}.stage-art::before{opacity:.25}}
@media(forced-colors:active){.catalogue-highlight{background:Highlight;color:HighlightText}.label-wordmark-main{fill:CanvasText!important}}

/* Exposed light fractures with localized material connections. */
.stage-art::before,.hero-art::before{content:none}
.material-connection{position:absolute;pointer-events:none;z-index:0;width:25%;height:36%;right:9%;top:22%;isolation:isolate}
.material-connection::before{content:'';position:absolute;inset:0;background:url('assets/foil-world-v3.png') 90% 50% / auto 140% no-repeat;clip-path:polygon(42% 0,64% 17%,100% 8%,76% 39%,92% 61%,52% 73%,35% 100%,26% 67%,0 55%,32% 36%);mask-image:linear-gradient(120deg,transparent,#000 30%,#000 70%,transparent);opacity:.75}
.material-connection::after{content:'';position:absolute;left:29%;top:12%;width:2px;height:105%;background:linear-gradient(transparent,#c1f600 20%,#e6ff87 46%,#c1f600 72%,transparent);transform:rotate(33deg);box-shadow:0 0 9px #b6ee003d}
.connection-index{right:12%;top:36%;width:19%;height:39%;transform:rotate(-8deg)}
.connection-movement{right:11%;top:9%;width:16%;height:29%;transform:rotate(18deg)}
.connection-movement::after{top:53%;left:-55%;width:132%;height:2px;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,#c1f600 85%,transparent);box-shadow:none}
.connection-releases{right:8%;top:41%;width:26%;height:28%;transform:rotate(-22deg)}
.connection-releases::after{width:11px;height:56%;left:68%;top:4%;transform:rotate(22deg);box-shadow:none;background:linear-gradient(#c1f600,#c1f600 62%,transparent 62%,transparent 68%,#c1f600 68%,#c1f600 76%,transparent 76%)}
.connection-contact{right:13%;top:22%;width:19%;height:43%;transform:rotate(8deg)}
.connection-contact::after{top:75%;left:-45%;width:135%;height:2px;transform:rotate(-8deg);background:linear-gradient(90deg,transparent,#c1f600);box-shadow:none}
.page-content{position:relative;z-index:1}
.artist-portrait-layout{padding-top:86px;align-items:start}
.artist-portrait-layout .page-content{align-self:start}
.artist-portrait-layout h1.artist-page-title{margin:0 0 38px;font-size:clamp(48px,5.4vw,76px);line-height:1.25;letter-spacing:-.015em}
.artist-portrait-layout h2.artist-wordmark{position:relative;width:100%;max-width:500px;aspect-ratio:7 / 1;overflow:hidden;margin:0 0 20px;line-height:0;background:none}
.artist-portrait-layout .artist-portrait{align-self:center;margin-top:30px;width:111%}
@media(max-width:850px) and (min-width:601px){.artist-portrait-layout .artist-portrait{width:120%;margin-top:80px}.artist-portrait-layout h2.artist-wordmark{width:110%}}
@media(max-width:600px){.material-connection{opacity:.6;right:-2%;width:29%;height:24%}.connection-movement{top:9%}.connection-releases{top:51%}.connection-contact{top:48%}.connection-index{top:30%;right:2%}.artist-portrait-layout{padding-top:72px;gap:26px}.artist-portrait-layout h1.artist-page-title{order:0;margin:0 0 8px;align-self:start;font-size:44px;line-height:1.3}.artist-portrait-layout h2.artist-wordmark{order:1;align-self:start;width:100%;margin:0;flex:none}.artist-portrait-layout .page-subtitle{order:2;margin:-14px 0 0}.artist-portrait-layout .artist-portrait{order:3;width:106%;margin:0 0 -10px}.artist-portrait-layout .story{order:4}.artist-portrait-layout .page-links{order:5}}

.connection-releases::after{width:3px;height:115%;left:57%;top:-8%;transform:rotate(-15deg);background:linear-gradient(transparent,#c1f600 18%,#e9ffab 52%,#c1f600 83%,transparent);box-shadow:7px 0 0 -1px #c1f60060}

/* Horizontal header identity and the signature red 94 interaction. */
.brand-lockup{gap:0}.header-name{margin:0}
.artist-portrait-layout .artist-portrait{transform:translateY(-30px)}
@media(max-width:600px){.artist-portrait-layout .artist-portrait{transform:none;margin-top:-14px}}

/* Shared catalogue panels: black ink on the label's acid-lime stock. */
:root{--catalogue-panel:rgba(193,246,0,.9);--catalogue-ink:#090b05;--catalogue-padding:clamp(20px,2.4vw,34px)}
.story-stage .story,.story-stage .release-entry,.contact-simple .contact-invitation,.home .hero-copy{background:var(--catalogue-panel);color:var(--catalogue-ink);padding:var(--catalogue-padding);border:0;border-radius:0}
.story-stage .story p,.story-stage .story .story-lead,.story-stage .story .story-ending,.story-stage .release-entry p,.story-stage .release-entry h2,.story-stage .release-entry dl,.story-stage .release-entry dt,.story-stage .release-entry dd{color:var(--catalogue-ink);mix-blend-mode:normal}
.story-stage .story p:last-child,.story-stage .release-entry>p:last-child{margin-bottom:0}
.story-stage .release-entry dl>div{border-color:rgba(9,11,5,.3)}
.home .hero-copy{width:fit-content;max-width:100%;padding:16px 20px}
.page-links .text-link,.home-contact,.contact-simple .email-address{background:var(--lime);color:var(--catalogue-ink);padding:5px 9px;border:0;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:underline;text-underline-offset:4px}
.page-links .text-link:hover,.home-contact:hover,.contact-simple .email-address:hover{background:#d5ff3d;color:var(--catalogue-ink)}
.story-stage .story ::selection,.release-entry ::selection,.contact-invitation::selection,.hero-copy::selection{background:var(--catalogue-ink);color:var(--lime)}
@media(max-width:600px){.story-stage .story{width:100%}.home .hero{height:auto;min-height:760px;max-height:none}.home-contact{margin-left:14px}.contact-simple .email-address{max-width:100%;overflow-wrap:anywhere}}
@media(forced-colors:active){.story-stage .story,.story-stage .release-entry,.contact-simple .contact-invitation,.home .hero-copy{background:Canvas;color:CanvasText;border:1px solid CanvasText}.story-stage .story p,.story-stage .release-entry p,.story-stage .release-entry h2,.story-stage .release-entry dl,.story-stage .release-entry dt,.story-stage .release-entry dd{color:CanvasText}.page-links .text-link,.home-contact,.contact-simple .email-address{background:Canvas;color:LinkText}}
/* Album announcement within the existing catalogue. */
.stage-releases .page-content{width:100%;max-width:1200px}.album-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:32px;align-items:start}.album-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.album-layout .release-entry{margin:0}.album-layout .release-entry h2{font-family:var(--display);font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:0}.album-layout .album-artist{font-size:20px}.album-layout .release-entry dl{margin-bottom:0}
@media(max-width:760px){.album-layout{grid-template-columns:1fr;gap:24px}.album-layout .release-entry h2{font-size:40px}}
