:root{--black:#070707;--panel:#0a0a0a;--line:#262626;--muted:#777;--white:#f4f4f2;--silver:#a4a4a0;--paper:#deded9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;height:70px;padding:0 2.55vw;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,0));color:#fff}.brand{color:#f5f5f2;text-decoration:none;font-size:25px;letter-spacing:-.095em;font-weight:500}.brand span{color:#8e8e8b}.desktop-nav{display:flex;gap:31px;margin-left:58px}.desktop-nav a{color:#eee;text-decoration:none;font:8px "DM Mono",monospace;letter-spacing:.09em;opacity:.9;transition:opacity .2s,border-color .2s}.desktop-nav a:hover{opacity:1}.desktop-nav a.active{border-bottom:1px solid #eee;padding-bottom:6px}.header-right{margin-left:auto;display:flex;align-items:center;gap:34px;font:7px "DM Mono",monospace;letter-spacing:.13em}.menu{display:none;background:none;border:0;padding:4px;cursor:pointer}.menu i{display:block;width:20px;height:1px;background:#eee;margin:5px}
.hero{position:relative;width:100%;aspect-ratio:1536/505;min-height:0;max-height:none;overflow:hidden;border-bottom:1px solid #292929;background:#050505}.hero-bg{position:absolute;inset:0;background-image:url("hero-generated-bg.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.03),transparent 45%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.16),transparent 38%)}.hero-inner{position:absolute;z-index:2;left:2.9vw;top:23%;transform:none;width:54%}.hero-wordmark{font-size:clamp(78px,8.0vw,148px);line-height:.73;font-weight:900;letter-spacing:-.15em;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.25)}.hero-wordmark span{color:var(--silver)}.hero-kicker{display:flex;align-items:center;gap:12px;margin-top:17px;font:10px "DM Mono",monospace;letter-spacing:.17em}.hero-kicker b{color:#777;font-weight:400}.hero-inner p{font-size:15px;line-height:1.34;margin:14px 0 14px;max-width:410px;color:#f3f3f0}.story{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font:9px "DM Mono",monospace;letter-spacing:.13em}.story span{width:39px;height:39px;border:1px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;font-size:13px;transition:transform .25s,background .25s}.story:hover span{transform:translateY(2px);background:rgba(255,255,255,.08)}.story em{font-style:normal}
.artists,.world,.about,.contact{padding:46px 3.15vw;border-bottom:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;color:#8a8a86;font:8px "DM Mono",monospace;letter-spacing:.14em}.roster-title{display:flex;justify-content:space-between;align-items:flex-end;margin:32px 0 28px}.roster-title h1{font-size:clamp(72px,8.2vw,130px);line-height:.78;letter-spacing:-.095em;margin:0}.roster-title h1 i{font-style:normal;color:#777}.roster-title p{font:8px "DM Mono",monospace;line-height:1.55;letter-spacing:.13em;color:#777;text-align:right}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#303030;border:1px solid #303030}.artist-card{background:var(--panel);min-width:0}.artist-image{height:500px;display:block;position:relative;overflow:hidden;color:#fff;text-decoration:none}.artist-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}.artist-card:hover img{transform:scale(1.035)}.artist-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.82))}.artist-id{position:absolute;z-index:2;left:16px;bottom:16px;font:8px "DM Mono",monospace;letter-spacing:.1em}.arrow{position:absolute;z-index:2;right:15px;bottom:14px;width:36px;height:36px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center}.artist-copy{padding:16px}.artist-copy>div{display:flex;justify-content:space-between;align-items:center}.artist-copy h2{margin:0;font-size:31px;line-height:.9;letter-spacing:-.075em}.artist-copy small,.artist-copy p,.artist-copy a,.muted{font:8px "DM Mono",monospace;letter-spacing:.11em}.artist-copy small,.artist-copy p,.muted{color:#777}.artist-copy p{margin:9px 0 15px}.artist-copy a{color:#eee;text-decoration:none}.alien{background:radial-gradient(circle at 52% 40%,#a32c8e 0,#3b1739 23%,#100a12 58%,#080808 100%)}.alien-orbit{position:absolute;width:66%;aspect-ratio:1;left:17%;top:12%;border:1px solid rgba(232,116,207,.5);border-radius:50%;box-shadow:0 0 90px rgba(214,48,181,.2),inset 0 0 50px rgba(214,48,181,.08)}.alien-core{position:absolute;width:22%;height:57%;left:39%;top:24%;background:linear-gradient(180deg,#191319,#030303);border-radius:50% 50% 24% 24%;filter:blur(.5px)}.alien-core:before{content:"";position:absolute;width:80%;aspect-ratio:1;left:10%;top:-9%;border-radius:50%;background:#060506}
.world{background:#0a0a0a;padding-top:28px;padding-bottom:28px}.world-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);border:1px solid #303030;margin-top:13px}.world-title,.world-grid>a{min-height:175px;padding:24px;border-right:1px solid #303030}.world-title{font-size:clamp(43px,4.5vw,70px);font-weight:800;line-height:.82;letter-spacing:-.09em}.world-title i{font-style:normal;color:#777}.world-grid>a{color:#eee;text-decoration:none;position:relative;transition:background .25s}.world-grid>a:hover{background:#111}.world-grid>a b{font:9px "DM Mono",monospace;letter-spacing:.12em}.world-grid>a p{font-size:10px;line-height:1.5;color:#777;max-width:150px}.world-grid>a span{position:absolute;left:24px;bottom:18px;font-size:20px}
.energy{height:205px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.energy-bg{position:absolute;inset:0;background:url("hero-generated-bg.jpg") center/cover no-repeat;filter:grayscale(1);opacity:.45}.energy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707,transparent 28%,transparent 72%,#070707)}.energy-caption{position:absolute;z-index:2;left:3.15vw;right:3.15vw;bottom:21px;display:flex;justify-content:space-between;font:8px "DM Mono",monospace;letter-spacing:.13em;color:#ddd}
.about{background:var(--paper);color:#0a0a0a;padding-top:50px;padding-bottom:70px}.about .section-label{color:#666}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.about-grid h2{font-size:clamp(60px,6.8vw,108px);line-height:.84;letter-spacing:-.09em;margin:42px 0 0}.about-grid h2 i{font-style:normal;color:#777}.about-grid p{font-size:14px;line-height:1.8;color:#444;max-width:560px}.contact{padding-top:60px;padding-bottom:60px}.eyebrow{font:8px "DM Mono",monospace;color:#777;letter-spacing:.14em}.contact h2{font-size:clamp(70px,8.3vw,132px);line-height:.8;letter-spacing:-.09em;margin:55px 0 45px}.contact h2 i{font-style:normal;color:#777}.contact>a{color:#eee;text-decoration:none;font-size:clamp(19px,2.4vw,35px);letter-spacing:-.04em;border-bottom:1px solid #444;padding-bottom:10px}footer{padding:25px 3.15vw;display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:15px;color:#555;font:8px "DM Mono",monospace;letter-spacing:.12em}footer b{font:22px Inter,sans-serif;letter-spacing:-.09em}footer b span{color:#777}
@media(max-width:900px){html{scroll-padding-top:64px}.site-header{height:64px;padding:0 5vw}.brand{font-size:23px}.desktop-nav,.header-right>span{display:none}.header-right{margin-left:auto}.menu{display:block}.mobile-menu{display:none!important;position:fixed;z-index:19;top:64px;left:0;right:0;background:rgba(7,7,7,.98);border-bottom:1px solid #292929;padding:24px 5vw;flex-direction:column;gap:20px}.mobile-menu.open{display:flex!important}.mobile-menu a{color:#eee;text-decoration:none;font:10px "DM Mono",monospace;letter-spacing:.13em}.hero{aspect-ratio:auto;height:600px;min-height:0;max-height:none}.hero-bg{background-image:url("hero-generated-bg.jpg");background-position:68% center;background-size:cover}.hero-inner{left:5vw;top:auto;bottom:40px;transform:none;width:90%}.hero-wordmark{font-size:20vw;line-height:.72}.hero-kicker{font-size:7px;gap:7px;margin-top:17px;letter-spacing:.12em}.hero-inner p{font-size:12px;margin:13px 0 15px}.story span{width:36px;height:36px}.artists,.world,.about,.contact{padding:30px 5vw}.roster-title{margin:35px 0 23px;display:block}.roster-title h1{font-size:21vw}.roster-title p{text-align:left;margin-top:22px}.artist-grid{grid-template-columns:1fr}.artist-image{height:112vw;min-height:350px;max-height:520px}.artist-copy h2{font-size:39px}.world-grid{grid-template-columns:1fr 1fr}.world-title{grid-column:1/3;min-height:205px}.world-grid>a{min-height:185px;padding:20px}.world-grid>a span{left:20px}.energy{height:150px}.energy-caption{left:5vw;right:5vw;font-size:7px}.energy-caption span:nth-child(2){display:none}.about-grid{display:block}.about-grid h2{font-size:15vw;margin:40px 0}.contact h2{font-size:17vw;margin:60px 0 45px}footer{grid-template-columns:1fr 1fr;padding:24px 5vw}footer span:nth-child(2){grid-column:1/3}}
@media(max-width:450px){.hero{height:600px}.hero-wordmark{font-size:20vw}.hero-inner p{font-size:11px}.artist-image{min-height:340px}}

/* V15 polish */
body.js-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body.js-ready [data-reveal].is-visible{opacity:1;transform:none}
.artist-card{transition:background .3s ease}
.artist-card:hover{background:#0d0d0d}
.artist-card:hover .arrow{background:rgba(255,255,255,.08);transform:translateY(-2px)}
.arrow{transition:transform .25s ease,background .25s ease}
.menu{transition:opacity .2s ease}.menu:hover{opacity:.7}
.mobile-menu{display:none!important}.mobile-menu.open{display:flex!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.js-ready [data-reveal]{opacity:1;transform:none;transition:none}.artist-image img,.arrow{transition:none}}
@media(max-width:900px){.hero-inner{bottom:42px}.hero-wordmark{letter-spacing:-.14em}.hero-kicker{flex-wrap:wrap}.artist-grid{gap:0}.artist-card{border-bottom:1px solid #303030}.artist-card:last-child{border-bottom:0}}
