:root{--color-bg: #1a2e2e;--color-bg-dark: #152525;--color-gold: #c4a35a;--color-gold-dim: #9a7f45;--font-mono: "Space Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}*{scrollbar-width:thin;scrollbar-color:rgba(196,163,90,.15) transparent}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c4a35a33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c4a35a59}body{font-family:var(--font-mono);font-weight:400;font-size:14px;line-height:1.6;background-color:var(--color-bg);color:var(--color-gold);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-gold);text-decoration:underline;transition:color .2s}a:hover{color:#e0c370}.app{display:flex;min-height:100vh}.left-panel{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:32px 40px;max-width:620px}.right-panel{flex:1 1 0%;min-width:0;position:relative}.site-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.site-header__name{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-dim);opacity:.6}.site-header__booking{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);text-decoration:none;transition:color .2s,letter-spacing .2s}.site-header__booking:hover{color:#f0d070;letter-spacing:.16em}.tour-dates{padding-top:16px}.tour-dates__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dim);margin-bottom:10px}.tour-dates__list{list-style:none;display:flex;flex-direction:column;gap:8px}.tour-dates__item{font-size:13px;line-height:1.4;display:flex;flex-direction:column;gap:3px}.tour-dates__headline{display:block}.tour-dates__venue{color:#e8dcc8;font-weight:700}.tour-dates__sep{color:var(--color-gold-dim);opacity:.5}.tour-dates__city{color:var(--color-gold-dim)}.tour-dates__date{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-dim);opacity:.4}.tour-dates__note{display:block;font-size:10px;letter-spacing:.06em;color:var(--color-gold-dim);opacity:.4}.artist-hero{position:sticky;top:0;height:100vh;background:url(/artist.jpg) center center / cover no-repeat;background-color:var(--color-bg-dark);display:flex;align-items:flex-start;justify-content:center;padding-top:180px}.artist-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0000001a,#0000001a),linear-gradient(to right,rgba(26,46,46,.4) 0%,rgba(26,46,46,.1) 30%,transparent 100%)}.artist-hero__text{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding-left:3%}.artist-hero__name{font-family:var(--font-mono);font-size:clamp(56px,10vw,140px);font-weight:700;letter-spacing:.12em;color:#e8dcc8;text-shadow:0 2px 40px rgba(0,0,0,.5);-webkit-user-select:none;user-select:none}.artist-hero__tagline{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#c4a35a8c;-webkit-user-select:none;user-select:none}.about-bio{padding:24px 0;border-top:1px solid rgba(196,163,90,.18)}.about-bio__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dim);opacity:.5;margin-bottom:8px}.about-bio__text{font-size:12px;line-height:1.75;color:#b8a070;max-width:480px;letter-spacing:.02em}.track-card{padding:16px 0 0;border-top:1px solid rgba(196,163,90,.15)}.track-card__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dim);margin-bottom:8px}.track-card__body{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(196,163,90,.1);border-bottom:1px solid rgba(196,163,90,.1)}.track-card__title{font-size:13px;color:#e8dcc8;letter-spacing:.05em}.track-card__listen{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);text-decoration:none;position:relative;transition:color .2s,transform .2s,text-shadow .2s;display:inline-block}.track-card__listen:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:#f0d070;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.track-card__listen:hover{color:#f0d070;transform:translate(4px) translateY(-2px);text-shadow:0 0 12px rgba(240,208,112,.45)}.track-card__listen:hover:after{transform:scaleX(1)}.booking-contact{display:none}.footer{padding-top:20px}.footer__socials{display:flex;gap:24px;margin-bottom:10px}.footer__socials a{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-dim);text-decoration:none;transition:color .2s}.footer__socials a:hover{color:var(--color-gold)}.footer__bottom{display:flex;justify-content:space-between;align-items:center}.footer__copyright{font-size:11px;color:var(--color-gold-dim);opacity:.5;letter-spacing:.1em}.footer__press{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);text-decoration:none;opacity:.7;border:1px solid rgba(196,163,90,.25);padding:10px 20px;transition:color .2s,opacity .2s,border-color .2s}.footer__press:hover{color:#f0d070;opacity:1;border-color:var(--color-gold)}.press-page{min-height:100vh;background-color:var(--color-bg-dark);padding:64px 24px}.press-inner{max-width:760px;margin:0 auto}.press-back{display:inline-block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-dim);text-decoration:none;margin-bottom:48px;transition:color .2s}.press-back:hover{color:var(--color-gold)}.press-header{margin-bottom:56px;border-bottom:1px solid rgba(196,163,90,.15);padding-bottom:32px}.press-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dim);margin-bottom:12px}.press-name{font-size:clamp(40px,8vw,80px);font-weight:700;letter-spacing:.1em;color:#e8dcc8}.press-section{margin-bottom:56px}.press-section__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dim);margin-bottom:16px}.press-bio{font-size:13px;line-height:1.9;color:#c8bfb0;max-width:640px}.press-note{font-size:11px;color:var(--color-gold-dim);opacity:.6;margin-bottom:20px;letter-spacing:.05em}.press-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.press-photo-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:opacity .2s}.press-photo-card:hover{opacity:.8}.press-photo-card__img{width:100%;aspect-ratio:3 / 4;background:#c4a35a0f center center / cover no-repeat;border:1px solid rgba(196,163,90,.12)}.press-photo-card__label{font-size:10px;letter-spacing:.1em;color:var(--color-gold-dim);text-transform:uppercase}.press-photo-card__dl{font-size:10px;letter-spacing:.12em;color:var(--color-gold);text-transform:uppercase}.press-rider{display:flex;flex-direction:column;gap:24px}.press-rider__details{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(196,163,90,.1)}.press-rider__item{display:flex;gap:24px;padding:12px 0;border-bottom:1px solid rgba(196,163,90,.1);font-size:12px}.press-rider__key{width:100px;flex-shrink:0;color:var(--color-gold-dim);letter-spacing:.05em}.press-rider__val{color:#e8dcc8}.press-dl-btn{display:inline-block;align-self:flex-start;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);text-decoration:none;border:1px solid rgba(196,163,90,.3);padding:10px 20px;transition:border-color .2s,color .2s,background-color .2s}.press-dl-btn:hover{border-color:var(--color-gold);background-color:#c4a35a0f}.press-email{font-size:18px;color:#e8dcc8;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid rgba(196,163,90,.3);padding-bottom:2px;transition:color .2s,border-color .2s}.press-email:hover{color:var(--color-gold);border-color:var(--color-gold)}.press-footer{margin-top:80px;padding-top:32px;border-top:1px solid rgba(196,163,90,.1);display:flex;justify-content:space-between;align-items:center}.press-footer__copy{font-size:11px;color:var(--color-gold-dim);opacity:.5;letter-spacing:.1em}@media(max-width:1024px){.app{flex-direction:column-reverse}.right-panel{height:40vh;height:40svh;flex:none}.artist-hero{position:relative;height:40vh;height:40svh;padding-top:100px}.left-panel{padding:32px 28px;max-width:none}.press-photos{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){html{background-color:#000;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{background-color:#000;touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}.left-panel{padding:32px 24px 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));justify-content:flex-start;gap:0;background-color:#111}.site-header+.track-card{border-top:none;padding-top:0}.right-panel{height:auto;background-color:#000}.artist-hero{height:55vh;height:55svh;padding-top:env(safe-area-inset-top,0px);padding-bottom:44px;align-items:flex-end;justify-content:flex-start;background-size:cover;background-position:center 72%}.artist-hero__overlay{background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,transparent 30%,transparent 55%,rgba(17,17,17,.3) 70%,rgba(17,17,17,.65) 85%,rgba(17,17,17,1) 100%)}.artist-hero__text{padding-left:24px;padding-right:24px;align-items:flex-start;text-align:left}.artist-hero__name{font-size:38px;letter-spacing:.1em;text-shadow:0 2px 30px rgba(0,0,0,.7),0 0 60px rgba(0,0,0,.4)}.artist-hero__tagline{font-size:10px;letter-spacing:.18em;color:#c4a35ab3;text-shadow:0 1px 12px rgba(0,0,0,.6)}.site-header{display:none}.track-card{padding:32px 0 0;border-top:1px solid rgba(196,163,90,.08)}.track-card__label{margin-bottom:10px}.track-card__body{padding:14px 0;min-height:44px;border-top:none;border-bottom:none}.track-card__title{font-size:14px}.tour-dates{margin-bottom:0;padding:32px 0 12px;border-top:1px solid rgba(196,163,90,.08)}.tour-dates__label{margin-bottom:18px;font-size:10px}.tour-dates__date{font-size:10px;opacity:.35}.tour-dates__list{gap:20px}.tour-dates__venue{font-size:14px}.tour-dates__item{gap:4px;min-height:44px}.tour-dates__note{font-size:11px;opacity:.45}.about-bio{padding:32px 0;border-top:1px solid rgba(196,163,90,.08)}.about-bio__text{font-size:13px;line-height:1.9;color:#c8bfb0}.booking-contact{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:var(--color-gold-dim);opacity:.5;padding:32px 0 0;border-top:1px solid rgba(196,163,90,.08);transition:opacity .2s}.footer{padding-top:32px;margin-top:0;border-top:1px solid rgba(196,163,90,.06)}.footer__press{width:100%;text-align:center;padding:14px 20px;transition:color .2s,opacity .2s,border-color .2s}.footer__socials{flex-wrap:wrap;gap:20px;margin-bottom:20px}.footer__socials a{padding:8px 0;min-height:44px;display:inline-flex;align-items:center;font-size:12px}.footer__bottom{flex-direction:column;gap:14px;align-items:flex-start;padding-top:0}.press-page{padding:40px 16px}.press-name{font-size:clamp(32px,10vw,80px)}.press-photos{grid-template-columns:1fr;gap:20px}.press-rider__item{flex-direction:column;gap:4px}.press-rider__key{width:auto;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.press-dl-btn{width:100%;text-align:center;padding:14px 20px}.press-email{font-size:16px}.press-footer{flex-direction:column;gap:16px;align-items:flex-start}}@media(max-width:380px){.left-panel{padding:28px 16px}.artist-hero{height:50vh;height:50svh}.artist-hero__name,.press-name{font-size:28px}.press-email{font-size:14px}.press-page{padding:32px 12px}}
