
:root{--bg:#f3f0ea;--ink:#101010;--muted:#716f69;--line:rgba(16,16,16,.18);--dark:#0b0b0b;--light:#f7f4ee}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.wrap{width:min(1420px,calc(100% - 48px));margin:auto}
nav{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;color:white;mix-blend-mode:difference}
.brand{font-weight:800;letter-spacing:.22em;font-size:14px}.navlinks{display:flex;gap:26px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.hero{min-height:100svh;background:#0b0b0b;color:white;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,#393939 0,transparent 32%),linear-gradient(135deg,#080808,#1a1a1a 65%,#060606)}
.hero-inner{position:relative;padding:0 0 54px;width:100%}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#c7c4bd}
h1{font-size:clamp(62px,11vw,170px);line-height:.82;letter-spacing:-.065em;margin:18px 0 30px;max-width:1200px;font-weight:600}
.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid rgba(255,255,255,.3);padding-top:18px}
.hero-bottom p{max-width:560px;font-size:17px;line-height:1.5;margin:0;color:#d7d4ce}.scroll{font-size:11px;letter-spacing:.16em;text-transform:uppercase}
section{padding:110px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:50px}
.kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
h2{font-size:clamp(42px,6vw,88px);line-height:.95;letter-spacing:-.05em;margin:8px 0 0;font-weight:500}.section-copy{max-width:500px;line-height:1.6;color:#494844}
.artist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.artist-card{background:var(--bg);min-height:480px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;transition:.3s}
.artist-card:hover{background:#e8e4dc}.artist-num{font-size:11px;color:var(--muted);letter-spacing:.12em}.artist-photo{height:270px;margin:22px 0;background:linear-gradient(145deg,#262626,#aaa);filter:grayscale(1);position:relative;overflow:hidden}
.artist-photo:after{content:"PRESS IMAGE";position:absolute;bottom:12px;right:12px;color:white;font-size:9px;letter-spacing:.15em;opacity:.6}
.artist-name{font-size:38px;letter-spacing:-.04em}.artist-tag{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:6px}
.dark{background:var(--dark);color:var(--light)}.dark .kicker,.dark .section-copy{color:#aaa}
.services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #444}
.service{padding:38px 0;border-bottom:1px solid #444}.service:nth-child(odd){padding-right:40px;border-right:1px solid #444}.service:nth-child(even){padding-left:40px}
.service h3{font-size:36px;font-weight:500;letter-spacing:-.03em;margin:0 0 12px}.service p{color:#aaa;line-height:1.55;max-width:520px}
.cta{display:inline-flex;margin-top:18px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.statement{font-size:clamp(46px,7vw,105px);line-height:.98;letter-spacing:-.055em;max-width:1200px;margin:0}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#444;margin-top:55px}.step{background:#0b0b0b;padding:24px;min-height:250px}.step b{font-size:11px;color:#888}.step h4{font-size:20px;font-weight:500;margin:50px 0 12px}.step p{font-size:13px;color:#999;line-height:1.5}
.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.big-link{font-size:clamp(34px,5vw,72px);letter-spacing:-.04em;border-bottom:1px solid var(--ink);display:inline-block;padding-bottom:7px}
footer{padding:32px 0;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-row{display:flex;justify-content:space-between;gap:20px}
.artist-page{padding-top:130px}.artist-page h1{color:var(--ink);font-size:clamp(70px,10vw,150px);margin-bottom:20px}.artist-meta{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.artist-hero-img{height:62vh;background:linear-gradient(135deg,#171717,#9b9b9b);margin:45px 0;filter:grayscale(1)}
.artist-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:100px}.artist-body p{font-size:22px;line-height:1.45;margin-top:0}.artist-body aside{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);line-height:1.6}
.notice{font-size:11px;color:#8d8b85;max-width:780px;line-height:1.5;margin-top:24px}
@media(max-width:800px){.wrap{width:min(100% - 28px,1420px)}.navlinks a:not(:last-child){display:none}.hero-inner{padding-bottom:28px}.hero-bottom{display:block}.scroll{margin-top:24px}.artist-grid,.services,.contact-grid,.artist-body{grid-template-columns:1fr}.artist-card{min-height:410px}.artist-photo{height:220px}.service:nth-child(odd),.service:nth-child(even){padding:28px 0;border-right:0}.process{grid-template-columns:1fr}.step{min-height:170px}.step h4{margin-top:25px}section{padding:76px 0}.section-head{display:block}.section-copy{margin-top:20px}.footer-row{display:block;line-height:2}}

.logo-img{width:138px;height:auto;filter:invert(1);display:block}
.slogan-band{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.slogan-band div{font-size:clamp(54px,9vw,140px);letter-spacing:-.06em;white-space:nowrap;line-height:.9}
.profile-top{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:end}
.profile-aside{padding-bottom:22px}.profile-aside p{color:var(--muted);line-height:1.6}
.profile-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.profile-links a{border:1px solid var(--line);padding:11px 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.highlights-list{list-style:none;padding:0;margin:12px 0 0}.highlights-list li{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}
.bio-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.artist-body .bio-copy{font-size:21px;line-height:1.6}
.hero-mark{position:absolute;right:4vw;top:16vh;font-size:11px;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;color:#888}
@media(max-width:800px){.profile-top{grid-template-columns:1fr}.logo-img{width:110px}.hero-mark{display:none}}

/* V3 fixes */
body{overflow-x:hidden}
nav{
  min-height:92px;
  padding:18px 30px;
  align-items:center;
  mix-blend-mode:normal;
  color:var(--ink);
  background:rgba(243,240,234,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.hero nav{color:white}
.logo-img{
  width:92px;
  max-height:58px;
  object-fit:contain;
  filter:none;
}
.artist-page{
  padding-top:150px;
}
.artist-intro{
  display:grid;
  grid-template-columns:1.45fr .55fr;
  gap:70px;
  align-items:end;
  padding:10px 0 44px;
}
.artist-title{
  font-size:clamp(72px,11vw,165px);
  line-height:.86;
  letter-spacing:-.065em;
  margin:12px 0 22px;
  font-weight:600;
}
.artist-subline{
  display:flex;
  flex-wrap:wrap;
  gap:14px 24px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.artist-intro-side{
  border-top:1px solid var(--line);
  padding-top:16px;
}
.artist-intro-side .label{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--muted);
  margin-bottom:8px;
}
.artist-intro-side .value{
  font-size:18px;
  line-height:1.45;
}
.artist-image-real{
  width:100%;
  height:min(72vh,820px);
  min-height:480px;
  background:
    linear-gradient(135deg,rgba(0,0,0,.18),rgba(0,0,0,.02)),
    linear-gradient(145deg,#222,#a7a7a7);
  position:relative;
  overflow:hidden;
}
.artist-image-real::after{
  content:"PRESS IMAGE";
  position:absolute;
  right:18px;
  bottom:16px;
  color:rgba(255,255,255,.7);
  font-size:9px;
  letter-spacing:.16em;
}
.artist-content{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:90px;
  padding:72px 0 110px;
}
.artist-content .bio{
  font-size:clamp(21px,2vw,31px);
  line-height:1.5;
  letter-spacing:-.018em;
  margin:0;
}
.artist-sidebar{
  display:flex;
  flex-direction:column;
  gap:34px;
}
.artist-sidebar-block{
  border-top:1px solid var(--line);
  padding-top:14px;
}
.artist-sidebar-title{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--muted);
  margin-bottom:12px;
}
.artist-highlight{
  padding:11px 0;
  border-bottom:1px solid var(--line);
  font-size:14px;
}
.artist-socials{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.artist-socials a{
  border:1px solid var(--line);
  padding:10px 12px;
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.artist-booking{
  display:inline-flex;
  font-size:13px;
  letter-spacing:.15em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:6px;
  width:max-content;
}
.back-roster{
  display:inline-block;
  margin-bottom:18px;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
@media(max-width:800px){
  nav{min-height:76px;padding:12px 16px}
  .logo-img{width:72px;max-height:48px}
  .artist-page{padding-top:112px}
  .artist-intro,.artist-content{grid-template-columns:1fr;gap:28px}
  .artist-title{font-size:clamp(58px,18vw,95px)}
  .artist-image-real{min-height:380px;height:58vh}
  .artist-content{padding:50px 0 80px}
}

/* V4 — footer slogan band sizing fix */
.slogan-band{
  padding:42px 0 46px;
  overflow:hidden;
}
.slogan-band .wrap{
  font-size:clamp(34px,5.8vw,88px) !important;
  line-height:.94 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap;
  overflow:visible;
}
@media(max-width:800px){
  .slogan-band{padding:30px 0 34px}
  .slogan-band .wrap{
    font-size:clamp(26px,9vw,46px) !important;
    white-space:normal;
    line-height:.98 !important;
  }
}

/* FINAL — artist photography */
.artist-photo{
  background-size:cover !important;
  background-position:center !important;
  filter:grayscale(8%);
  transition:filter .25s ease, transform .35s ease;
}
.artist-card:hover .artist-photo{filter:grayscale(0%)}
.artist-image-real{
  background:none !important;
}
.artist-image-real::after{display:none !important}
.artist-image-real img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 28%;
}

/* BRAND LINE — force all artist photography to black & white */
.artist-photo,
.artist-image-real img{
  filter: grayscale(100%) contrast(1.04) !important;
}
.artist-card:hover .artist-photo{
  filter: grayscale(100%) contrast(1.04) !important;
}

/* FINAL CROP FIX — keep faces in frame */
.artist-photo{
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.artist-image-real{
  overflow:hidden !important;
}
.artist-image-real img{
  width:100%;
  height:100%;
  object-fit:cover !important;
  transform:none !important;
}

/* ROSTER FINAL FIX — never crop faces out */
.artist-photo{
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#111 !important;
}
.artist-photo:after{display:none !important}

/* Clean transparent Rising wordmark */
.logo-img{
  width:128px !important;
  max-height:52px !important;
  object-fit:contain !important;
  filter:none !important;
}

/* Official Rising logo — white treatment */
.logo-img{
  background:transparent !important;
  filter:none !important;
  object-fit:contain !important;
}

/* FINAL LOGO FIX — black logo visible on light header */
.logo-img{
  filter:none !important;
  background:transparent !important;
  opacity:1 !important;
}

/* OFFICIAL RISING LOGO — original transparent PNG */
.brand{
  display:flex !important;
  align-items:center !important;
}
.logo-img{
  display:block !important;
  width:132px !important;
  height:auto !important;
  max-height:58px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:1 !important;
  filter:none !important;
  background:transparent !important;
}
