@property --clock-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@property --wipe-x{syntax:"<percentage>";initial-value:0%;inherits:false}@property --wipe-y{syntax:"<percentage>";initial-value:0%;inherits:false}@property --dropdown-reveal{syntax:"<percentage>";initial-value:0%;inherits:false}:root{--color-bg:#fbfbfb;--color-bg-dark:#0a0a0a;--color-bg-elevated:#f0f0f0;--color-bg-card:#2a2a2a;--color-text:#0d0d0d;--color-text-light:#f0f0f0;--color-text-muted:#666;--color-text-muted-light:#888;--color-border:#e0e0e0;--color-accent:#29abe2;--color-accent-dark:#005cb7;--color-cream:#fffbb8;--font-brandon:"brandon-grotesque",sans-serif;--font-marcellus:"Marcellus",serif;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--max-width:1400px;--header-height:80px;--header-height-mobile:70px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-system);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:100;display:flex;align-items:center;transition:background-color 1.8s ease}.header--menu-open{background-color:transparent}.header__inner{justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.header__inner,.header__logo{display:flex;align-items:center}.header__logo{height:40px}.header__logo img{height:38px;width:auto;transition:filter 1.4s ease}.header__logo-icon{display:block}.header__logo-sidename{display:none}.header--menu-open .header__logo img{filter:brightness(0) invert(1)}.header__nav{display:none;gap:2.5rem}.header__nav-item{position:relative}.header__nav-item>a,.header__nav>a{font-family:var(--font-brandon);font-size:1.0625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;background:linear-gradient(to right,var(--color-accent) 50%,var(--color-text) 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1.5s ease}.header__nav-item:hover>a,.header__nav>a:hover{background-position:0 0}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0;z-index:200}.hamburger__line{width:100%;height:2px;background-color:var(--color-text);transition:transform .3s ease,opacity .3s ease,background-color .3s ease}.header--menu-open .hamburger__line{background-color:#fff}.hamburger--active .hamburger__line:first-child{transform:translateY(7px) rotate(45deg)}.hamburger--active .hamburger__line:nth-child(2){opacity:0}.hamburger--active .hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;background-color:var(--color-bg-dark);z-index:90;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;opacity:0;visibility:hidden;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s cubic-bezier(.4,0,.2,1)}.nav-overlay--open{opacity:1;visibility:visible}.nav-overlay__inner{text-align:center}.nav-overlay__link{display:block;font-family:var(--font-brandon);font-size:2.5rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#fff;padding:1rem 0;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,color .3s ease}.nav-overlay--open .nav-overlay__link{opacity:1;transform:translateY(0)}.nav-overlay--open .nav-overlay__link:first-child{transition-delay:.2s}.nav-overlay--open .nav-overlay__link:nth-child(2){transition-delay:.5s}.nav-overlay--open .nav-overlay__link:nth-child(3){transition-delay:.8s}.nav-overlay__link:hover{color:var(--color-accent-dark)}.dropdown-portal{position:fixed;top:var(--header-height);z-index:99;background:var(--color-bg);border:1px solid var(--color-border);border-top:none;border-radius:0 0 4px 4px;padding:1rem 0;min-width:240px;white-space:nowrap;--dropdown-reveal:0%;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--dropdown-reveal) - 5px),transparent var(--dropdown-reveal));mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--dropdown-reveal) - 5px),transparent var(--dropdown-reveal));transition:--dropdown-reveal 3s cubic-bezier(.4,0,.2,1);pointer-events:none}.dropdown-portal--open{--dropdown-reveal:105%;pointer-events:auto}.dropdown-portal a{display:block;font-family:var(--font-brandon);font-size:1.0625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.625rem 1.5rem;background:linear-gradient(to right,var(--color-accent) 50%,var(--color-text) 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1.5s ease}.dropdown-portal a:hover{background-position:0 0}main{padding-top:var(--header-height);min-height:100vh}.hero-section{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-md);display:flex;justify-content:center}.hero-slider{width:66.666%;height:55vh;min-height:400px;position:relative;overflow:hidden;background:#000}.hero-slide{position:absolute;inset:0}.hero-slide,.hero-slide--hidden{visibility:hidden;z-index:0}.hero-slide--behind{visibility:visible;z-index:1}.hero-slide--active{visibility:visible;z-index:2}.hero-slide--wiping{animation-duration:2.4s;animation-timing-function:linear;animation-fill-mode:forwards}.hero-slide--wipe-ltr{--wipe-x:-5%;-webkit-mask-image:linear-gradient(to right,#000 var(--wipe-x),transparent calc(var(--wipe-x) + 15px));mask-image:linear-gradient(to right,#000 var(--wipe-x),transparent calc(var(--wipe-x) + 15px))}.hero-slide--wipe-ltr.hero-slide--wiping{animation-name:wipeLTR}@keyframes wipeLTR{0%{--wipe-x:-5%}to{--wipe-x:105%}}.hero-slide--wipe-rtl{--wipe-x:105%;-webkit-mask-image:linear-gradient(to left,#000 var(--wipe-x),transparent calc(var(--wipe-x) + 15px));mask-image:linear-gradient(to left,#000 var(--wipe-x),transparent calc(var(--wipe-x) + 15px))}.hero-slide--wipe-rtl.hero-slide--wiping{animation-name:wipeRTL}@keyframes wipeRTL{0%{--wipe-x:-5%}to{--wipe-x:105%}}.hero-slide--wipe-edges{--wipe-x:50%;-webkit-mask-image:linear-gradient(to right,transparent calc(var(--wipe-x) - 15px),#000 var(--wipe-x),#000 calc(100% - var(--wipe-x)),transparent calc(100% - var(--wipe-x) + 15px));mask-image:linear-gradient(to right,transparent calc(var(--wipe-x) - 15px),#000 var(--wipe-x),#000 calc(100% - var(--wipe-x)),transparent calc(100% - var(--wipe-x) + 15px))}.hero-slide--wipe-edges.hero-slide--wiping{animation-name:wipeEdges}@keyframes wipeEdges{0%{--wipe-x:50%}to{--wipe-x:-5%}}.hero-slide--wipe-clock{--clock-angle:0deg;-webkit-mask-image:conic-gradient(from 0deg at 50% 50%,transparent 0deg,#000 2deg,#000 var(--clock-angle),transparent calc(var(--clock-angle) + 12deg));mask-image:conic-gradient(from 0deg at 50% 50%,transparent 0deg,#000 2deg,#000 var(--clock-angle),transparent calc(var(--clock-angle) + 12deg))}.hero-slide--wipe-clock.hero-slide--wiping{animation-name:wipeClock}@keyframes wipeClock{0%{--clock-angle:2deg}to{--clock-angle:360deg}}.hero-slide--wipe-btt{--wipe-y:-5%;-webkit-mask-image:linear-gradient(to top,#000 var(--wipe-y),transparent calc(var(--wipe-y) + 15px));mask-image:linear-gradient(to top,#000 var(--wipe-y),transparent calc(var(--wipe-y) + 15px))}.hero-slide--wipe-btt.hero-slide--wiping{animation-name:wipeBTT}@keyframes wipeBTT{0%{--wipe-y:-5%}to{--wipe-y:105%}}.hero-slide__image{width:100%;height:100%;object-fit:cover}.hero-slide__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;perspective:300px;pointer-events:none}.hero-slide__link{display:block;width:100%;height:100%}.hero-slide__name{font-family:var(--font-brandon);font-size:4rem;font-weight:900;letter-spacing:.05em;transform:translateY(325%) rotateX(22deg) scale(1.3);text-align:center;text-transform:uppercase;transform-style:preserve-3d;color:var(--color-cream)}.hero-slide--active .hero-slide__name{animation:nameCrawl 7s linear 2s forwards}.hero-slide--exiting .hero-slide__name{animation:nameCrawlOut 1s linear forwards}@keyframes nameCrawl{0%{transform:translateY(325%) rotateX(22deg) scale(1.3);opacity:1}20%{transform:translateY(200%) rotateX(22deg) scale(1.05);opacity:1}40%{transform:translateY(80%) rotateX(22deg) scale(.85);opacity:1}60%{transform:translateY(-30%) rotateX(22deg) scale(.65);opacity:1}80%{transform:translateY(-120%) rotateX(22deg) scale(.5);opacity:1}94%{transform:translateY(-170%) rotateX(22deg) scale(.43);opacity:1}to{transform:translateY(-190%) rotateX(22deg) scale(.4);opacity:0}}@keyframes nameCrawlOut{0%{transform:translateY(-190%) rotateX(22deg) scale(.4);opacity:0}to{transform:translateY(-290%) rotateX(22deg) scale(.3);opacity:0}}@keyframes nameCrawlMobile{0%{transform:translateY(360%) rotateX(22deg) scale(1.3);opacity:1}20%{transform:translateY(220%) rotateX(22deg) scale(1.05);opacity:1}40%{transform:translateY(80%) rotateX(22deg) scale(.85);opacity:1}60%{transform:translateY(-50%) rotateX(22deg) scale(.65);opacity:1}80%{transform:translateY(-155%) rotateX(22deg) scale(.5);opacity:1}94%{transform:translateY(-210%) rotateX(22deg) scale(.43);opacity:1}to{transform:translateY(-240%) rotateX(22deg) scale(.4);opacity:0}}@keyframes nameCrawlOutMobile{0%{transform:translateY(-240%) rotateX(22deg) scale(.4);opacity:0}to{transform:translateY(-340%) rotateX(22deg) scale(.3);opacity:0}}.slider-indicators{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem;z-index:10}.slider-indicator{width:8px;height:8px;border-radius:50%;background-color:hsla(0,0%,100%,.3);cursor:pointer;transition:all .3s;border:none}.slider-indicator:hover{transform:scale(1.3)}.slider-indicator--active{background-color:#fff}.roster{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.roster__list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 3rem;gap:0 3rem}.roster__item{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:1.25rem 0;font-family:var(--font-brandon);font-size:1.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(to right,var(--color-accent) 50%,var(--color-text) 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 2s ease}.roster__item:hover{background-position:0 0}.artist-hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:clip;perspective:800px;transform-style:preserve-3d}.artist-hero__bg{position:absolute;inset:0;z-index:-1}.artist-hero__image{width:100%;height:120%;object-fit:cover;filter:brightness(.6);will-change:transform}.artist-hero__content{text-align:center;padding:var(--spacing-md);transform-style:preserve-3d;will-change:transform;transform:rotateX(10deg)}.artist-hero__name{font-family:var(--font-brandon);font-size:6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:var(--spacing-md);margin-top:-1.5rem}.artist-hero__tagline{font-family:var(--font-marcellus);font-size:1.25rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#fff}.artist-hero__cta{margin-top:0}.make-offer-btn{font-family:var(--font-marcellus);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.8);background:transparent;border:1px solid hsla(0,0%,100%,.4);padding:.75rem 2rem;cursor:pointer;transition:all .8s ease}.make-offer-btn:hover{color:#fff;border-color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.1)}.make-offer-btn--sidebar{width:100%;color:var(--color-text-light);border-color:hsla(0,0%,94%,.4)}.make-offer-btn--sidebar:hover{color:#fff;border-color:hsla(0,0%,94%,.8);background:hsla(0,0%,100%,.1)}.scroll-indicator{position:absolute;bottom:8rem;left:50%;transform:translateX(-50%);font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.5);transition:font-size .6s cubic-bezier(.37,0,.63,1),font-weight .6s cubic-bezier(.37,0,.63,1)}.scroll-indicator--nudge{font-size:.9rem;font-weight:600}.artist-content{background:var(--color-bg);color:var(--color-text)}.split{display:grid;grid-template-columns:30% 1fr;max-width:var(--max-width);margin:0 auto;padding:5rem var(--spacing-lg);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.split__left{background:var(--color-bg-card);color:var(--color-text-light);align-self:start}.split__left,.split__right{display:flex;flex-direction:column;gap:2.5rem;padding:var(--spacing-md);border-radius:8px}.split__right{background:var(--color-bg-elevated)}.section-title{font-family:var(--font-marcellus);font-size:.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted-light);margin-bottom:1.5rem}.split__left .section-title{color:#999}.bio p{font-size:1.125rem;line-height:1.9;margin-bottom:1.5rem;color:#333}.social-links{display:flex;flex-wrap:wrap;gap:1.5rem}.social-links--vertical{flex-direction:column;gap:.75rem}.social-link{font-family:var(--font-marcellus);font-size:.9375rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);transition:color .2s}.split__left .social-link{width:-moz-fit-content;width:fit-content;background:linear-gradient(to right,var(--color-accent) 50%,var(--color-text-light) 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1.5s ease}.split__left .social-link:hover{background-position:0 0}.agent-name{font-family:var(--font-marcellus);font-size:.9375rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;color:var(--color-text-light)}.agent-info{font-size:.9375rem;color:#ccc;line-height:1.6}.agent-info a{width:-moz-fit-content;width:fit-content;display:inline-block;font-family:var(--font-marcellus);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(to right,var(--color-accent) 50%,var(--color-text-light) 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 2.5s ease}.agent-info a:hover{background-position:0 0}.tour-dates-container{position:relative;max-height:545px}.tour-dates-container:after,.tour-dates-container:before{content:"";position:absolute;left:0;right:0;height:10px;pointer-events:none;z-index:2}.tour-dates-container:before{top:0;background:linear-gradient(to bottom,var(--color-bg-elevated),transparent)}.tour-dates-container:after{bottom:0;background:linear-gradient(to top,var(--color-bg-elevated),transparent)}.tour-dates{display:flex;flex-direction:column;gap:.75rem;max-height:545px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;padding-top:5px}.tour-dates::-webkit-scrollbar{display:none}.tour-date{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);box-shadow:2px 2px 4px rgba(0,0,0,.1);background-color:#fff;transition:transform .6s cubic-bezier(.37,0,.63,1),box-shadow .6s cubic-bezier(.37,0,.63,1),border-radius .6s cubic-bezier(.37,0,.63,1);transform-origin:center center;will-change:transform;transform:scale(.95)}.tour-dates:hover .tour-date{transform:scale(.94)}.tour-dates:hover .tour-date:hover{box-shadow:4px 4px 12px rgba(0,0,0,.15);border-radius:8px;z-index:1;transform:scale(.965)}.tour-date:hover .tour-date__day{font-size:1.875rem}.tour-date:hover .tour-date__month{font-size:1.0625rem}.tour-date:hover .tour-date__venue{font-size:1.09375rem}.tour-date__date{display:flex;flex-direction:column;align-items:center;min-width:60px}.tour-date__month{font-family:var(--font-marcellus);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted-light)}.tour-date__day,.tour-date__month{transition:font-size .6s cubic-bezier(.37,0,.63,1)}.tour-date__day{font-family:var(--font-system);font-size:1.75rem;font-weight:600;color:var(--color-text)}.tour-date__info{display:flex;flex-direction:column;flex:1 1}.tour-date__venue{font-family:var(--font-marcellus);font-size:1.0625rem;color:var(--color-text);transition:font-size .6s cubic-bezier(.37,0,.63,1)}.tour-date__city{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.tour-date__tickets{font-family:var(--font-marcellus);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);padding:.5rem 1rem;border:1px solid var(--color-accent);border-radius:4px;transition:background-color .2s,color .2s}.tour-date:hover .tour-date__tickets{background-color:var(--color-accent);color:#fff}.embed-container{border-radius:12px;overflow:hidden}.embed-container iframe{width:100%;border:none}.about-hero{max-width:900px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);text-align:center}.about-hero__logo{height:160px;width:auto;margin:0 auto 1rem}.about-hero__mission{font-family:var(--font-marcellus);font-size:1.375rem;line-height:1.8;color:#333;max-width:700px;margin:0 auto}.team{max-width:600px;margin:0 auto 4rem;padding:var(--spacing-md);background:var(--color-bg-elevated);border-radius:8px}.team__title{font-family:var(--font-brandon);font-size:1.4rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#646464;text-align:center;margin-bottom:3rem}.team__grid{display:flex;flex-direction:column;gap:3rem;max-width:500px;margin:0 auto}.team-member{display:flex;align-items:center;gap:var(--spacing-md)}.team-member__photo{width:120px;height:120px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#e0e0e0}.team-member__photo-link{display:block;flex-shrink:0}.team-member__info{display:flex;flex-direction:column;gap:.25rem}.team-member__name{font-family:var(--font-brandon);font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text)}a.team-member__name{text-decoration:none}.team-member__role{font-family:var(--font-marcellus);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem}.team-member__contact a{font-family:var(--font-marcellus);font-size:.9375rem;letter-spacing:.05em;background:linear-gradient(to right,var(--color-accent) 50%,var(--color-text) 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1.5s ease}.team-member__contact a:hover{background-position:0 0}.contact-cta{max-width:500px;margin:3rem auto var(--spacing-lg);text-align:center}.contact-btn{font-family:var(--font-marcellus);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);background:transparent;border:1px solid hsla(0,0%,5%,.4);padding:.75rem 2rem;cursor:pointer;transition:all .8s ease;margin-bottom:1rem}.contact-btn:hover{color:var(--color-text);border-color:hsla(0,0%,5%,.8);background:hsla(0,0%,5%,.05)}.contact-phone{font-family:var(--font-marcellus);font-size:.9375rem;letter-spacing:.05em;color:var(--color-text-muted)}.footer{border-top:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.footer__copy{color:var(--color-text-muted);font-size:.875rem}@media (min-width:768px){.header{height:var(--header-height)}.header__logo-icon{display:none}.header__logo-sidename{display:block}.hamburger{display:none}.header__nav{display:flex}.nav-overlay{display:none}main{padding-top:var(--header-height)}}@media (max-width:767px){:root{--header-height:var(--header-height-mobile)}.hero-slider{width:100%;height:35vh;min-height:auto}.hero-slide__name{font-size:2.5rem;transform:translateY(360%) rotateX(22deg) scale(1.3)}.hero-slide--active .hero-slide__name{animation:nameCrawlMobile 7s linear 2s forwards}.hero-slide--exiting .hero-slide__name{animation:nameCrawlOutMobile 1s linear forwards}.roster__list{grid-template-columns:1fr}.roster__item{font-size:1.25rem;padding:.75rem 0}.artist-hero__name{font-size:3rem}.artist-hero__tagline{font-size:1rem}.split{grid-template-columns:1fr;padding:var(--spacing-md)}.split__left{order:2}.split__right{order:1}.team-member{flex-direction:column;text-align:center}.team-member__info{align-items:center}}