@font-face{font-family:Barlow Condensed;src:url(barlow-condensed-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Barlow Condensed;src:url(barlow-condensed-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Inter;src:url(inter.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--paper:#f6f3ee;--ink:#171416;--red:#a60024;--line:#d9d1cf;--body:"Inter",Arial,sans-serif;--display:"Barlow Condensed","Arial Narrow","Franklin Gothic Demi Cond",Impact,sans-serif}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--body)}
main{flex:1}
img{display:block;max-inline-size:100%;block-size:auto}
a{color:inherit}
a:focus-visible{outline:3px solid #006ce0;outline-offset:5px}
.skip{position:fixed;z-index:3;top:8px;left:8px;background:#fff;padding:8px 16px;clip-path:inset(50%)}
.skip:focus{clip-path:none}
.shell{width:min(calc(100% - 96px),1320px);margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid #e8e1de}
.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:90px;gap:24px}
.wordmark{display:block;width:215px;flex-shrink:1}
nav{display:flex;gap:34px;align-self:stretch}
nav a{position:relative;display:grid;place-items:center;text-decoration:none;font-size:.875rem;font-weight:600}
nav a:hover,nav a[aria-current],nav a.section-active{color:var(--red)}
nav a[aria-current]::after,nav a.section-active::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red)}
h1,h2,.card-name{font-family:var(--display);font-weight:800;line-height:.89;letter-spacing:-.016em;text-transform:uppercase;margin:0}
h1{font-size:clamp(5.1rem,12vw,11.75rem)}
h2{font-size:clamp(3.1rem,6.5vw,6rem)}
.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;font-weight:700;margin:0}
.hero{color:var(--paper);background:#191517;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 37%;min-height:610px}
.hero-copy{padding-block:72px 76px;position:relative;z-index:1}
.hero-label{color:#edc6cd;display:flex;align-items:center;gap:10px;margin-bottom:29px}
.hero-label span{width:9px;height:9px;background:#f13f5e}
.hero h1{font-size:clamp(4rem,8.6vw,9.1rem)}
.hero h1 em{font-style:normal;color:#ff5875}
.hero .lede{color:#e1d6d7;margin:28px 0 29px}
.lede{max-width:485px;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.6}
.button{display:inline-flex;align-items:center;gap:28px;background:#f7f3ee;color:#1b1517;padding:12px 18px;text-decoration:none;font-weight:700}
.button:hover{background:#ffdbe1}
.button span,.back span{color:var(--red);font-size:1.2em}
.hero-art{position:relative;isolation:isolate;align-self:stretch;min-width:0;margin-right:min(-48px,(1320px - 100vw) / 2);background:radial-gradient(ellipse at 80% 12%,#e31e48,transparent 67%),linear-gradient(159deg,#a60024,#590016 79%);overflow:hidden}
.hero-art::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#10000922 4px 5px);pointer-events:none}
.orbit{position:absolute;inset:13% -45% 8% -24%;border:1px solid #ffd2da66;border-radius:50%;transform:rotate(-31deg) scaleY(.55);box-shadow:0 0 0 40px #ffb9c119,0 0 0 80px #ff9aaa18,0 0 0 120px #ff9aaa15}
.orbit.offset{transform:rotate(-31deg) translateY(-9%) scaleY(.33);box-shadow:none}
.art-cross{position:absolute;inset:28px;border:1px solid #ffd2da60}
.art-letter{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(15rem,35vw,37rem)/.85 var(--display);font-style:italic;color:#ffb1bc;opacity:.23;transform:translate(-4%,-4%);user-select:none}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}
.section-heading p{max-width:285px;margin:0;color:#533f44}
.home-roster{padding-block:75px 84px}
.roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:0}
.roster-card{display:flex;min-height:220px;height:100%;flex-direction:column;justify-content:end;position:relative;color:#fff7f7;text-decoration:none;background:#25191e;border-top:3px solid #b90935}
.roster-card.erika-rae{background:#4c1526;border-color:#e73361}
.roster-card.jace-vexx{background:#341924;border-color:#bb3350}
.roster-card:hover .card-arrow{background:#fff;color:#370819}
.roster-card .portrait{width:100%;aspect-ratio:4/5;object-fit:cover}
.card-content{padding:24px;position:relative}
.card-label{color:#edbcc8;margin-bottom:12px}
.card-name{font-size:clamp(2.2rem,4.5vw,4.6rem);padding-right:28px}
.card-style{margin-top:12px;font-size:.83rem;color:#f4dbdf}
.card-arrow{width:31px;height:31px;display:grid;place-items:center;border:1px solid #eecacb99;position:absolute;right:17px;top:22px}
.story{background:#eeE8e3;border-top:1px solid var(--line);padding-block:80px 100px}
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,660px);gap:44px}
.story h2{max-width:385px}
.story-copy{max-width:65ch}
.story-copy p{margin:0 0 1.5em}
.story-copy p:last-child{margin-bottom:0}
.site-footer{background:#191517;color:#f6eee9;padding-block:29px;font-size:.83rem}
.talent-page{padding-block:75px 90px}
.talent-page>.lede{margin:24px 0 36px}
.profile{padding-block:42px 80px}
.back{display:inline-flex;align-items:center;gap:10px;text-underline-offset:5px;font-weight:600}
.profile-grid{margin-top:46px;padding:54px 0;border-block:1px solid var(--line)}
.profile-grid.has-portrait{display:grid;grid-template-columns:1fr minmax(0,36%);align-items:center;gap:44px}
.profile-grid.has-portrait h1{font-size:clamp(4rem,10vw,10rem)}
.profile-grid .portrait{width:100%;max-height:630px;object-fit:cover}
.profile-label{margin-bottom:13px;color:var(--red)}
.profile-style{font-weight:700;color:var(--red);margin:24px 0 16px}
.bio{max-width:61ch;font-size:1.12rem;line-height:1.75;margin:0}
.profile-related,.profile-media{padding-top:43px}
.profile-related h2,.profile-media h2{font-size:clamp(2.2rem,4vw,3.4rem)}
.profile-related ul,.socials,.clips{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:20px 0 0}
.profile-related a,.socials a{display:inline-flex;gap:16px;padding:9px 14px;border:1px solid var(--line);text-decoration:none;font-weight:600}
.profile-related a:hover,.socials a:hover{color:var(--red);border-color:var(--red)}
.clips li{flex:0 1 320px;min-width:0}
.clips figure{margin:0}
.clips video{width:100%;display:block;background:#171416}
.tiktok-player{display:block;width:100%;aspect-ratio:9/16;border:0;background:#171416}
.clips figcaption{margin-top:8px}
.clip-link{display:inline-block;padding:6px 0;color:var(--red);font-weight:600;text-underline-offset:4px}
@media(max-width:1050px){.card-content{padding:19px}.hero-art{margin-right:-48px}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}
@media(max-width:760px){
  .shell{width:calc(100% - 40px)}
  .header-inner{min-height:70px;gap:16px}
  .wordmark{width:min(43%,180px)}
  nav{gap:19px}
  .hero-grid{display:block;min-height:0}
  .hero-copy{padding-block:47px 41px}
  .hero h1{font-size:clamp(2.65rem,13.5vw,6.6rem)}
  .hero-label{margin-bottom:20px}
  .hero-art{height:165px;margin-inline:-20px}
  .art-cross{inset:12px 20px}
  .art-letter{font-size:220px;transform:translate(20%,-13%)}
  .orbit{inset:-80% -15%;transform:rotate(-17deg) scaleY(.36)}
  .orbit.offset{transform:rotate(-17deg) scaleY(.26)}
  .section-heading{display:block;margin-bottom:21px}
  .section-heading p{margin-top:13px}
  .roster{grid-template-columns:1fr;gap:12px}
  .roster-card{min-height:0}
  .card-name{font-size:3.1rem}
  .card-label{margin-bottom:6px}
  .card-style{margin-top:7px}
  .home-roster,.talent-page,.story{padding-block:48px 54px}
  .story-grid,.profile-grid.has-portrait{grid-template-columns:1fr;gap:24px}
  .profile{padding-block:28px 48px}
  .profile-grid{margin-top:30px;padding-block:32px}
  .profile h1,.profile-grid.has-portrait h1,.talent-page h1{font-size:clamp(4rem,13vw,7.5rem)}
}
@media(max-width:349px){.header-inner{gap:10px}nav{gap:14px}}


.partner-intro{background:#191517;color:var(--paper);padding-block:55px 65px}
.partner-heading .eyebrow{color:#ff8da0;margin-bottom:21px}
.partner-heading .lede{max-width:62ch;margin:24px 0 0;color:#e1d6d7}
.partner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,6vw,90px);padding-block:65px 80px;align-items:start}
.partner-grid h2{font-size:clamp(2.35rem,4.4vw,4.2rem);line-height:.95}
.partner-services dl{margin:24px 0 0}
.partner-services dt{border-top:1px solid var(--line);padding-top:16px;font-weight:700}
.partner-services dd{margin:5px 0 19px;color:#533f44}
.inquiry{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:clamp(19px,3vw,40px)}
.inquiry form{margin-top:26px}
.inquiry label{display:block;font-weight:600;margin-bottom:5px}
.inquiry label span{font-weight:400;color:#533f44}
.inquiry :is(input,textarea){font:inherit;display:block;width:100%;padding:9px 11px;border:1px solid #9b898e;background:#fff;color:var(--ink);border-radius:0;margin-bottom:16px}
.inquiry textarea{resize:vertical}
.inquiry .button{background:var(--red);color:white;border:0;font:700 1rem var(--body);cursor:pointer}
.inquiry .button:hover{background:#81001d}
.inquiry .button span{color:inherit}
.inquiry .button:disabled{opacity:.7;cursor:wait}
.inquiry :is(input,textarea,button):focus-visible{outline:3px solid #006ce0;outline-offset:3px}
#inquiry-status:empty{margin:0}
.inquiry-email{margin-bottom:0;font-size:.9rem}
.inquiry-email a{color:var(--red);text-underline-offset:3px}
@media(max-width:760px){
  .partner-intro{padding-block:44px 48px}
  .partner-heading h1{font-size:clamp(3.2rem,13vw,6.6rem)}
  .partner-grid{grid-template-columns:1fr;padding-block:40px 54px}
  .header-inner .wordmark{width:min(35%,180px)}
  .header-inner nav{gap:clamp(9px,2.6vw,19px)}
  .header-inner nav a{font-size:clamp(.73rem,3.2vw,.875rem);white-space:nowrap}
}

.studio{display:grid;place-items:center;min-height:clamp(280px,65vh,720px);padding-block:48px;text-align:center}
.studio h1{font-size:clamp(3rem,12vw,10rem)}
@media(max-width:420px){
  .header-inner{flex-direction:column;gap:0;align-items:start;padding-top:12px}
  .header-inner .wordmark{width:135px}
  .header-inner nav{justify-content:space-between;min-height:44px}
}

.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.button.button-primary{background:var(--red);color:white}
.button.button-primary:hover{background:#81001d}
.button.button-primary span{color:inherit}
.hero .button-primary{background:#ff5875;color:var(--ink)}
.hero .button-primary:hover{background:#ff8198}
.roster-reach{margin:-4px 0 18px;color:var(--red);font-weight:700}
.card-best-for{margin:9px 0 0;color:#f4dbdf;font-size:.83rem}
.card-best-for strong{color:#fff7f7}
.book-creator{margin-top:22px}
.home-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding-block:0 70px}
.home-featured .eyebrow{color:var(--red);margin-bottom:12px}
.home-featured h2{font-size:clamp(2.4rem,5.5vw,5rem)}
.home-featured video{display:block;width:100%;max-height:65vh;background:var(--ink)}
@media(max-width:760px){.home-featured{grid-template-columns:1fr;padding-bottom:48px}}
