@font-face{font-family:Anton;src:url('/assets/anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#101014;--paper:#f3f0e8;--blue:#2555ff;--muted:#b7b7c2;--line:#36363e;--display:Anton,Impact,'Arial Narrow',sans-serif;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font:400 1rem/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;width:100%;height:auto}p,h1,h2,h3,figure{margin:0}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.icon{display:inline-block;width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.11em;line-height:1.6}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);color:var(--ink);padding:14px 20px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(16,16,20,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:86px}.wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font:400 1.55rem/1.25 var(--display);letter-spacing:-.02em;min-height:44px;padding-block:8px}.wordmark>span{color:var(--blue)}.primary-nav{display:flex;gap:28px}.primary-nav a{display:flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--muted);transition:color .2s}.primary-nav a:hover{color:var(--paper)}.header-book{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:10px 17px;border:1px solid #70707a;font-size:.875rem;font-weight:700;transition:background .2s,border-color .2s}.header-book:hover{background:var(--blue);border-color:var(--blue)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:stretch;padding:46px 0 60px}.hero-copy{padding:24px 0 10px;display:flex;align-items:flex-start;flex-direction:column}.hero-copy .eyebrow{display:flex;align-items:center;gap:13px}.short-rule{height:2px;width:28px;background:var(--blue)}.hero h1{font:400 clamp(5.5rem,8.7vw,8.6rem)/1.08 var(--display);letter-spacing:-.025em;margin:24px 0 22px}.hero-genre{font-size:clamp(1.2rem,1.7vw,1.625rem);font-weight:700;line-height:1.3;letter-spacing:-.025em}.hero-description{color:var(--muted);margin-top:19px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:58px;padding:17px 24px;font-size:.9375rem;font-weight:700;line-height:1.5;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#1642d9}.quiet-link{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #777780;font-size:.875rem}.quiet-link:hover{border-color:var(--paper)}.hero-portrait{min-height:640px;position:relative;isolation:isolate;overflow:hidden;background:#191922}.hero-portrait img{height:100%;object-fit:cover;object-position:54% 50%;position:absolute;inset:0}.hero-portrait:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#000b);z-index:0;pointer-events:none}.hero-portrait figcaption{position:absolute;bottom:24px;left:24px;right:24px;z-index:1;display:flex;justify-content:space-between;gap:14px;font-size:.75rem;font-weight:700;letter-spacing:.09em}
.section-paper{background:var(--paper);color:var(--ink);color-scheme:light}.section-kicker{display:flex;align-items:center;gap:16px;font-size:.8125rem;letter-spacing:.11em;font-weight:700;line-height:1.5}.section-kicker>span{color:var(--blue);font-weight:400}.display-heading{font:400 clamp(3rem,5.4vw,5rem)/1.12 var(--display);letter-spacing:-.02em}.artist-section{padding:74px 0}.artist-intro{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin:38px 0 58px}.bio .lead{font-size:1.35rem;line-height:1.6;letter-spacing:-.015em}.bio>p+p{margin-top:20px;font-size:1rem;line-height:1.8;color:#4c4c56}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;font-weight:700;border-bottom:1px solid #11111555}.text-link:hover{border-bottom-color:currentColor}.bio .text-link{margin-top:20px}.trajectory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #11111544;padding-top:30px}.trajectory article+article{border-left:1px solid #11111533;padding-left:32px}.trajectory .eyebrow{color:#56565e}.trajectory h3{font:400 clamp(2rem,3vw,2.8rem)/1.15 var(--display);letter-spacing:-.01em;margin:18px 0}.trajectory p{font-size:.9375rem;color:#4c4c56;line-height:1.7}
.live-section{padding-top:64px}.live-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:32px}.live-heading h2{font:400 clamp(2.3rem,3.5vw,3.5rem)/1.13 var(--display);text-align:right;letter-spacing:-.015em}.live-photo{position:relative;height:clamp(400px,47vw,700px);overflow:hidden}.live-photo img{height:100%;object-fit:cover;object-position:50% 54%}.live-photo:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#000a);pointer-events:none}.live-photo figcaption{position:absolute;bottom:25px;left:max(48px,calc((100vw - 1320px)/2));z-index:1;font-size:.8125rem;letter-spacing:.1em;font-weight:700}
.rider-section{padding:74px 0 80px}.rider-heading{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:end;margin-bottom:43px}.rider-heading h2{margin-top:28px}.rider-download p{color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:24px}.button-outline{border-color:#74747e;background:transparent}.button-outline:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.file-type{font-size:.75rem;font-weight:400;opacity:.7;margin-left:20px}.rider-list{margin:0}.rider-list>div{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:27px 0;border-top:1px solid var(--line)}.rider-list>div:last-child{border-bottom:1px solid var(--line)}.rider-list dt{display:flex;gap:24px;align-items:baseline;font-size:1.0625rem}.rider-list dt>span{font-size:.8125rem;color:#9c9ca8}.rider-list dd{margin:0}.rider-list strong{font-size:1.0625rem;font-weight:600}.rider-list p{color:var(--muted);font-size:.9375rem;margin-top:5px}
.events-section{padding:67px 0}.events-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px}.events-layout h2{margin-top:28px;font-size:clamp(2.8rem,4.5vw,4.3rem)}.event-options{padding-top:6px}.event-detail{border-bottom:1px solid #11111544}.event-detail:first-child{border-top:1px solid #11111544}.event-detail summary{min-height:88px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.625rem;letter-spacing:-.02em;font-weight:600}.event-detail summary::-webkit-details-marker{display:none}.event-detail summary>.icon{transition:transform .2s}.event-detail[open] summary>.icon{transform:rotate(45deg)}.event-body{padding:0 0 26px}.event-body p{color:#4c4c56;line-height:1.8;margin-bottom:14px}.event-body .text-link{font-size:.9375rem}
.booking-section{background:var(--blue);color:white;padding:72px 0}.booking-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:88px;align-items:end}.booking-intro h2{font:400 clamp(3.1rem,5.4vw,5.2rem)/1.12 var(--display);letter-spacing:-.02em;margin:26px 0}.booking-intro>p:last-child{font-size:1rem;max-width:340px;line-height:1.7}.booking-contact{padding-bottom:5px;min-width:0}.manager{padding-bottom:26px;border-bottom:1px solid #ffffff55;margin-bottom:24px}.manager h3{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.manager p{font-size:.9375rem;margin-top:3px}.booking-contact>.button{width:100%;margin-bottom:12px;gap:14px}.button-paper{background:var(--paper);color:var(--ink)}.button-paper:hover{background:white}.booking-contact>.button .icon:last-of-type{margin-left:auto}.contact-link{display:flex;gap:14px;align-items:center;min-height:50px;padding:8px 0;font-size:1rem}.contact-link span{overflow-wrap:anywhere;min-width:0}.contact-link:hover span{text-decoration:underline}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px}.site-footer p{color:var(--muted);font-size:.8125rem}.footer-instagram{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9375rem}
@media(min-width:1600px){.hero h1{font-size:8.6rem}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header-inner{gap:22px}.primary-nav{gap:20px}.hero{gap:30px}.hero h1{font-size:9.3vw}.hero-portrait{min-height:600px}.hero-actions{gap:14px}.hero-portrait figcaption{left:20px;right:20px;flex-wrap:wrap}.artist-intro,.rider-heading,.rider-list>div,.events-layout{gap:36px}.booking-layout{gap:45px}.live-photo figcaption{left:28px}.trajectory{gap:22px}.trajectory article+article{padding-left:22px}}
@media(max-width:760px){html{scroll-padding-top:135px}.wrap{width:calc(100% - 40px)}.header-inner{display:grid;grid-template-columns:1fr auto;gap:0 16px;min-height:112px;padding-top:8px}.wordmark{font-size:1.35rem}.header-book{min-height:44px;padding:8px 12px;gap:10px;font-size:.8125rem}.header-book .icon{width:17px;height:17px;flex-basis:17px}.primary-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;border-top:1px solid #ffffff14;margin-top:7px}.primary-nav a{font-size:.8125rem;min-height:44px;padding:0 4px}.hero{grid-template-columns:1fr;gap:30px;padding:25px 0 40px}.hero-copy{padding:8px 0 0}.hero h1{font-size:clamp(5.5rem,19.5vw,8.5rem);line-height:1.05;margin:20px 0}.hero-genre{font-size:1.125rem;line-height:1.45}.hero-description{font-size:1rem;margin-top:14px}.hero-actions{margin-top:24px;gap:18px;width:100%}.hero-actions .button{flex:1}.hero-portrait{min-height:0;aspect-ratio:4/4.5}.hero-portrait img{object-position:53% 50%}.hero-portrait figcaption{left:20px;bottom:20px;right:20px}.button{font-size:.875rem;min-height:54px;padding:14px 20px;gap:12px}.quiet-link{font-size:.8125rem}.artist-section{padding:45px 0}.artist-intro{grid-template-columns:1fr;gap:25px;margin:27px 0 35px}.display-heading{font-size:clamp(2.8rem,11vw,4rem)}.bio .lead{font-size:1.2rem}.bio>p+p{margin-top:16px}.trajectory{gap:18px;grid-template-columns:1fr;padding-top:27px}.trajectory article{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.trajectory article+article{border-left:0;border-top:1px solid #11111533;padding-left:0;padding-top:22px;margin-top:4px}.trajectory .eyebrow{grid-column:1/-1;font-size:.75rem}.trajectory h3{font-size:1.8rem;margin:0}.trajectory p{font-size:.875rem;align-self:center}.live-section{padding-top:42px}.live-heading{padding-bottom:24px;gap:15px}.live-heading h2{font-size:1.8rem}.section-kicker{font-size:.75rem;gap:12px;letter-spacing:.09em}.live-photo{height:460px}.live-photo img{object-position:50% 50%}.live-photo figcaption{left:20px;font-size:.75rem}.rider-section{padding:45px 0}.rider-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.rider-heading h2{margin-top:24px}.rider-download p{font-size:.9375rem;margin-bottom:20px}.rider-download .button{width:100%}.rider-list>div{grid-template-columns:1fr;gap:10px;padding:23px 0}.rider-list dt{font-size:.9375rem;gap:16px}.rider-list dd{padding-left:32px}.rider-list strong{font-size:1rem}.rider-list p{font-size:.875rem;line-height:1.7}.events-section{padding:42px 0}.events-layout{grid-template-columns:1fr;gap:28px}.events-layout h2{font-size:clamp(2.8rem,11vw,4rem);margin-top:24px}.event-detail summary{min-height:76px;font-size:1.4rem}.event-body p{font-size:.9375rem}.booking-section{padding:46px 0}.booking-layout{grid-template-columns:1fr;gap:35px}.booking-intro h2{font-size:clamp(2.8rem,11.4vw,4.5rem);margin:22px 0}.booking-intro>p:last-child{font-size:.9375rem;max-width:100%}.manager{padding-bottom:22px;margin-bottom:22px}.manager h3{font-size:1.35rem}.contact-link{font-size:.9375rem}.site-footer{display:grid;grid-template-columns:1fr auto;padding:24px 0;gap:12px}.site-footer p{grid-column:1/-1}.footer-instagram{font-size:.875rem;gap:8px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.quiet-link{align-self:flex-start}.header-inner{gap:0 8px}.wordmark{font-size:1.2rem}.header-book{padding:8px 9px}.contact-link{font-size:.875rem}.trajectory h3{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
