@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#0B0B0B;--bg2:#151411;--bg3:#1A1712;--gold:#D7B572;--glow:#F4D69A;--cream:#F3EFE7;--muted:#A8A39D;--line:rgba(229,200,153,.19);--max:1280px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',system-ui,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-width:320px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--glow);outline-offset:4px}::selection{background:var(--gold);color:#090909}.container{width:min(calc(100% - 76px),var(--max));margin-inline:auto}.eyebrow{font-size:.68rem;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-weight:700}.eyebrow:before{content:'✦';margin-right:11px}.serif{font-family:'Playfair Display',Georgia,serif;font-weight:400}.italic{font-style:italic;color:var(--glow)}
.announcement{height:31px;background:#D8B877;color:#211809;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.header{position:sticky;top:0;z-index:50;background:rgba(9,9,9,.94);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-layout{height:85px;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand img{width:49px;height:49px}.brandword{display:flex;flex-direction:column;line-height:1}.brandword strong{font-family:'Manrope',sans-serif;font-size:16px;letter-spacing:.13em;font-weight:800}.brandword small{font-size:9px;font-weight:700;color:var(--gold);letter-spacing:.45em;margin-top:7px}.nav{margin-left:auto;display:flex;align-items:center;gap:29px}.nav a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#DAD2C5;white-space:nowrap}.nav a:hover{color:var(--gold)}.head-actions{display:flex;gap:12px;align-items:center}.lang{background:transparent;color:var(--cream);border:1px solid var(--line);padding:11px 14px;font-size:11px;letter-spacing:.11em;font-weight:800}.head-apply{background:var(--gold);color:#16120C;border:1px solid var(--gold);padding:14px 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-weight:800}.head-apply:hover{background:var(--glow)}.hamburger{display:none;background:transparent;border:1px solid var(--line);color:var(--cream);height:39px;width:41px;font-size:20px}
.hero{position:relative;overflow:hidden;min-height:760px;display:flex;align-items:center;background:radial-gradient(circle at 80% 50%,#7B4D2236 0,transparent 38%),radial-gradient(circle at 25% -20%,#6B4F2A21,transparent 43%),linear-gradient(145deg,#080808,#181611 75%,#0A0909)}.hero:before{content:'';position:absolute;inset:0;opacity:.17;background-image:linear-gradient(to right,rgba(240,210,156,.22) 1px,transparent 1px),linear-gradient(to bottom,rgba(240,210,156,.22) 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(90deg,transparent 15%,#000)}.hero-inner{position:relative;display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:20px;padding-block:96px 110px}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(57px,5.9vw,95px);letter-spacing:-.076em;line-height:1.01;font-weight:800;text-transform:uppercase;margin:24px 0 24px;max-width:820px}.hero h1 em{font-family:'Playfair Display',serif;letter-spacing:-.065em;text-transform:none;font-size:1.04em}.hero-copy{max-width:570px;font-size:17px;line-height:1.8;color:#D1C8B9}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:17px 22px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:#110F0A;border:1px solid var(--gold)}.btn-gold:hover{background:var(--glow)}.btn-outline{border:1px solid #BFA57C88;background:#110F0A44;color:var(--cream)}.small-note{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8B8378;margin-top:29px}.hero-art{position:relative;aspect-ratio:1/1;display:grid;place-items:center;isolation:isolate}.halo{position:absolute;inset:2%;border:1px solid #BD92453B;border-radius:50%;transform:scaleX(.85) rotate(22deg)}.halo:before{content:'';position:absolute;inset:12%;border:1px dashed #A9854B77;border-radius:50%}.vinyl{width:77%;aspect-ratio:1;border-radius:50%;position:relative;background:repeating-radial-gradient(circle,#171614 0 2px,#373026 3px 4px,#100F0E 6px 9px),radial-gradient(circle at 20% 20%,#C7A26845,transparent 60%);box-shadow:0 14px 90px #000,0 0 0 1px #C1A06D55,0 0 95px #A37B3429;display:grid;place-items:center;animation:slowturn 55s linear infinite}.vinyl::after{content:'';width:34%;height:34%;border-radius:50%;background:linear-gradient(145deg,#BFA069,#1A1510);border:2px solid #E8C890;position:absolute}.vinyl img{width:32%;height:32%;z-index:2;filter:drop-shadow(0 10px 10px #0006)}.art-stamp{position:absolute;bottom:9%;right:0;background:#15130F;border-left:2px solid var(--gold);padding:15px 20px;font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--glow);text-transform:uppercase}.art-side{position:absolute;right:-5%;top:18%;writing-mode:vertical-rl;letter-spacing:.36em;color:#E8C78D7A;font-size:10px;font-weight:800}.hero-bottom{position:absolute;bottom:26px;left:0;width:100%;color:#A59B8D;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.hero-bottom .container{display:flex;justify-content:space-between;gap:20px}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#16130F;padding:18px 0}.ticker-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.ticker span{font-weight:800;font-size:10px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.ticker span:before{content:'✧';font-size:15px;margin-right:12px}
.section{padding:114px 0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:46px}.section-title{font-family:'Manrope',sans-serif;font-size:clamp(43px,4.5vw,69px);font-weight:800;letter-spacing:-.067em;line-height:1.08;max-width:780px;margin:18px 0 0}.section-title em{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-.035em}.section-desc{max-width:370px;line-height:1.8;color:var(--muted);font-size:15px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{min-height:265px;padding:29px;border:1px solid var(--line);background:linear-gradient(160deg,#201A13,#11100E 75%);display:flex;flex-direction:column;align-items:start;transition:border-color .2s,transform .2s}.service:hover{border-color:#D5B47780;transform:translateY(-4px)}.service svg{width:35px;height:35px;color:var(--gold);margin-bottom:43px}.service h3{font-family:'Manrope',sans-serif;font-size:20px;margin:0 0 10px;letter-spacing:-.03em}.service p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.two-worlds{display:grid;grid-template-columns:1fr 1fr;gap:19px}.world{min-height:484px;display:flex;flex-direction:column;justify-content:end;padding:38px;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line)}.world:after{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(to top,#060606EF,transparent 96%)}.world.music{background:radial-gradient(circle at 57% 38%,#9B6E3870,transparent 47%),linear-gradient(135deg,#292219,#090909)}.world.cinema{background:radial-gradient(circle at 80% 35%,#8F774F70,transparent 45%),linear-gradient(145deg,#1D1E1D,#090908)}.world-art{position:absolute;top:5%;right:8%;width:46%;height:45%;opacity:.4;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 20px #D1A85E18,0 0 0 42px #D1A85E12}.world.cinema .world-art{border-radius:5%;transform:rotate(-12deg);width:52%;box-shadow:0 0 0 20px #D1A85E12}.world .eyebrow{position:relative}.world h3{position:relative;font-family:'Playfair Display',Georgia,serif;font-size:clamp(49px,5vw,69px);font-weight:400;margin:12px 0 14px;line-height:1.07}.world p{position:relative;max-width:420px;color:#D0C8BA;line-height:1.85;font-size:14px;margin:0 0 22px}.world a{position:relative;font-size:11px;letter-spacing:.16em;color:var(--glow);font-weight:800;text-transform:uppercase}
.roster{padding:117px 0;background:#EEE7DA;color:#18130D}.roster .eyebrow{color:#826039}.roster .section-title{color:#1D1A16}.roster .section-title em{color:#8F6B3E}.roster .section-desc{color:#5C5449}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.artist-card{min-height:480px;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:33px;overflow:hidden}.artist-card.kayden{color:#F5EEE3;background:radial-gradient(circle at 80% 30%,#A5825438,transparent 35%),radial-gradient(circle at 50% 110%,#98713E66,transparent 48%),linear-gradient(137deg,#2B2118,#080808);border:1px solid #B9966244}.artist-card.kayden::before{content:'V';position:absolute;right:10%;top:6%;font-family:'Playfair Display',serif;font-style:italic;font-size:300px;line-height:1;color:#D6AC6E13}.artist-card.future{color:#1D1A15;background:#E8D5B7;border:1px solid #B19368}.future:before{content:'';position:absolute;width:330px;height:330px;right:-90px;top:-80px;border:1px solid #8F713C70;border-radius:50%;box-shadow:0 0 0 35px #B7975E15,0 0 0 70px #AD834918}.roster-card-tag{position:relative;display:inline-flex;align-self:flex-start;border:1px solid currentColor;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.82}.artist-card h3{position:relative;font-family:'Manrope',sans-serif;font-size:clamp(45px,5.1vw,70px);letter-spacing:-.067em;line-height:1.05;margin:0 0 14px}.artist-card.future h3{font-family:'Playfair Display',serif;font-weight:400;font-style:italic;letter-spacing:-.045em}.artist-card p{position:relative;max-width:390px;font-size:14px;line-height:1.8;opacity:.8}.artist-card a{position:relative;display:inline-block;margin-top:12px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#EBCB92}.artist-card.future a{color:#533A1F}
.callout{background:#11100E;padding:105px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.callout-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.callout h2{font-family:'Manrope',sans-serif;font-size:clamp(50px,5.8vw,86px);line-height:1.04;letter-spacing:-.072em;text-transform:uppercase;margin:20px 0}.callout h2 em{font-family:'Playfair Display',serif;text-transform:none;font-weight:400}.callout p{color:#C6BAAA;font-size:16px;line-height:1.85}.callout-steps{display:grid;gap:0;margin:30px 0}.callout-step{display:flex;align-items:start;gap:21px;padding:17px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.65}.callout-step:last-child{border-bottom:1px solid var(--line)}.callout-step span:first-child{font-size:12px;color:var(--gold);font-weight:800;letter-spacing:.12em}.callout-step span:last-child{color:#D8D0C5}.callout-aside{padding:45px;background:radial-gradient(circle at top right,#D0AB6A18,transparent 65%),#1C1813;border:1px solid var(--line);position:relative}.callout-aside:before{content:'✦';position:absolute;right:34px;top:25px;color:var(--gold);font-size:24px}.callout-aside h3{font-family:'Playfair Display',serif;font-size:46px;font-weight:400;line-height:1.12;margin:13px 0}.callout-aside p{font-size:14px}.callout-aside .btn{margin-top:20px}.sub-note{font-size:11px;color:#978978;display:block;line-height:1.7;margin-top:18px}
.manifesto{background:#E9E0D2;color:#171410;padding:100px 0;overflow:hidden}.manifesto-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.manifesto h2{font-family:'Playfair Display',serif;font-size:clamp(63px,7.5vw,115px);line-height:1.04;font-weight:400;letter-spacing:-.06em;margin:22px 0}.manifesto h2 em{color:#9D7946}.manifesto p{font-size:18px;line-height:1.9;color:#4C443B}.manifesto .eyebrow{color:#8C6A39}.manifesto-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.manifesto-tags span{border:1px solid #AC9776;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5F4B32}
.contact{padding:104px 0 88px;background:radial-gradient(circle at 94% 10%,#A7762B22,transparent 47%),#0B0B0B}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:55px}.contact h2{font-family:'Manrope',sans-serif;font-size:clamp(54px,6vw,89px);text-transform:uppercase;font-weight:800;letter-spacing:-.075em;line-height:1.04;margin:20px 0}.contact h2 em{font-family:'Playfair Display',serif;text-transform:none;font-weight:400}.contact p{max-width:550px;color:var(--muted);font-size:15px;line-height:1.8}.contact-right{min-width:245px;padding-bottom:8px}.contact-right .btn{width:100%}.contact-right small{display:block;font-size:10px;color:#B1A69B;margin-top:18px;text-align:center;letter-spacing:.13em}.footer{border-top:1px solid var(--line);padding:34px 0 45px;background:#080808}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer .brand img{width:38px;height:38px}.footer .brandword strong{font-size:13px}.footer .brandword small{font-size:7px}.footer small{color:#827970;font-size:11px}.footer-links{display:flex;gap:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:800}
@keyframes slowturn{to{transform:rotate(360deg)}}@media(max-width:1150px){.nav{gap:18px}.nav a{font-size:9px}.head-apply{display:none}.hero h1{font-size:clamp(53px,6vw,80px)}}@media(max-width:900px){.container{width:min(calc(100% - 48px),var(--max))}.hamburger{display:block}.nav{display:none;position:absolute;top:85px;left:0;right:0;background:#0F0E0CEC;padding:28px 24px;flex-direction:column;align-items:start;gap:23px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{font-size:12px}.head-actions{margin-left:auto}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:80px 0 85px}.hero-art{width:min(570px,100%);margin:25px auto 0}.hero-bottom{bottom:16px}.services{grid-template-columns:1fr 1fr}.section-head{display:block}.section-desc{margin-top:20px}.callout-inner,.manifesto-inner{grid-template-columns:1fr;gap:40px}.section{padding:88px 0}.callout{padding:88px 0}.contact-inner{display:block}.contact-right{margin-top:30px;max-width:360px}}
@media(max-width:640px){.container{width:min(calc(100% - 36px),var(--max))}.announcement{font-size:8px;letter-spacing:.12em}.header-layout{height:76px}.brand img{width:41px;height:41px}.brandword strong{font-size:13px}.brandword small{font-size:7px}.nav{top:76px}.hero-inner{padding-top:77px}.hero h1{font-size:clamp(46px,11.6vw,77px)}.hero-copy{font-size:15px}.actions{gap:10px}.btn{width:100%}.hero-art{width:100%;margin-top:16px}.hero-bottom{font-size:8px}.hero-bottom .container{gap:10px}.art-side{display:none}.art-stamp{font-size:8px}.ticker-inner{justify-content:center}.ticker span{font-size:9px}.section{padding:73px 0}.section-head{margin-bottom:32px}.section-title{font-size:clamp(40px,10vw,57px)}.services,.two-worlds,.artist-grid{grid-template-columns:1fr}.service{min-height:240px}.service svg{margin-bottom:30px}.world{min-height:360px;padding:29px}.roster{padding:78px 0}.artist-card{min-height:390px;padding:29px}.artist-card h3{font-size:57px}.callout,.manifesto{padding:73px 0}.callout h2{font-size:55px}.callout-aside{padding:30px}.callout-aside h3{font-size:39px}.manifesto h2{font-size:68px}.contact{padding:80px 0}.contact h2{font-size:60px}.footer-inner{flex-wrap:wrap}.footer small{width:100%}.footer-links{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}

/* Email contact links: both artist submissions and business inquiries */
.submission-email{display:block;width:fit-content;margin-top:14px;color:var(--glow);font-weight:700;font-size:15px;text-decoration:underline;text-decoration-color:#D9BE7A77;text-underline-offset:5px;overflow-wrap:anywhere}.submission-email:hover,.contact-email:hover,.contact-social:hover{color:#fff}.contact-email{display:block;margin-top:16px;text-align:center;color:var(--glow);font-weight:700;font-size:16px;letter-spacing:.015em;overflow-wrap:anywhere}.contact-social{display:block;text-align:center;margin-top:12px;color:#B1A69B;font-size:11px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}.footer-links{flex-wrap:wrap}.footer-links a{overflow-wrap:anywhere}

/* V4 - contact separation, consistent spacing & narrow-screen resilience */
.contact-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(40px,5vw,88px);align-items:end}
.contact-inner>div{min-width:0}
.contact-right{min-width:0;width:100%;padding:0}
.contact-right>.btn{width:100%;display:flex;text-align:center;min-height:56px}
.contact-channels{margin-top:22px;border:1px solid var(--line);background:linear-gradient(145deg,#16120f,#100e0d);padding:12px 24px}
.contact-channel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;min-width:0}
.contact-channel+.contact-channel{border-top:1px solid var(--line)}
.contact-channel-label{font-size:10px;font-weight:800;letter-spacing:.17em;color:#9E8A6E;white-space:nowrap}
.contact-channel a{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;margin:0!important;font-size:clamp(13px,1.2vw,16px);font-weight:700;color:#E5C88E;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere;text-align:right;white-space:normal}
.contact-channel a:hover{color:#fff}
.contact-channel a span{white-space:nowrap}
.footer-links{align-items:center;gap:14px 24px}
@media(max-width:900px){.contact-inner{grid-template-columns:1fr;gap:26px}.contact-right{max-width:540px}}
@media(max-width:640px){.contact-channels{padding:6px 16px}.contact-channel{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 0}.contact-channel a{text-align:left}.footer-links a{line-height:1.5}}
