*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}ul{list-style:none}a{text-decoration:none;color:inherit}img,video{display:block;max-width:100%}button{cursor:pointer;background:none;border:none;font:inherit}:root{--color-black: #0a0a0a;--color-black-soft: #141414;--color-white: #f5f4f0;--color-gray: #8a8780;--color-hairline: #ddd9cf;--color-card: #efece4;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease: cubic-bezier(0.65, 0, 0.35, 1);--space-xs: 8px;--space-sm: 16px;--space-md: 32px;--space-lg: 48px;--space-xl: 72px;--space-2xl: 96px;--pad-x: 48px;--font-base: 'Inter', sans-serif}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-base);background:var(--color-white);color:var(--color-black);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}main{flex:1}::selection{background:var(--color-black);color:var(--color-white)}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad-x);background:rgba(245,244,240,.88);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border-bottom:1px solid var(--color-hairline)}.nav__logo{font-size:18px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-black);display:inline-flex;align-items:baseline;transition:color .5s var(--ease)}.nav__logo sup{font-size:9px;font-weight:400;vertical-align:super;margin-left:1px;opacity:.7}.nav__list{display:flex;gap:36px}.nav__link{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.45;position:relative;padding:4px 0;transition:opacity .3s var(--ease),color .5s var(--ease)}.nav__link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.nav__link:hover,.nav__link--active{opacity:1}.nav__link--active::after,.nav__link:hover::after{transform:scaleX(1)}#nav{position:fixed;top:0;left:0;right:0;background:rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);padding:22px var(--pad-x);transition:background .5s var(--ease),border-color .5s var(--ease),padding .4s var(--ease)}#nav.nav--scrolled{background:rgba(245,244,240,.88);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border-color:var(--color-hairline);padding-top:18px;padding-bottom:18px}#nav .nav__logo{color:var(--color-white)}#nav.nav--scrolled .nav__logo{color:var(--color-black)}#nav .nav__link{color:rgba(245,244,240,.78);opacity:1}#nav.nav--scrolled .nav__link{color:var(--color-black);opacity:.5}#nav.nav--scrolled .nav__link:hover{opacity:1}.page-header{padding:80px var(--pad-x) 56px;border-bottom:1px solid var(--color-hairline)}.page-header__eyebrow{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gray);margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}.page-header__eyebrow::after{content:"";width:28px;height:1px;background:var(--color-hairline)}.page-header__title{font-size:clamp(40px,6.4vw,76px);font-weight:200;letter-spacing:-0.025em;line-height:1}.page-content{flex:1;padding:80px var(--pad-x) 96px;display:grid;grid-template-columns:minmax(240px, 320px) 1fr;gap:80px;align-items:start}.page-content--contact{grid-template-columns:minmax(280px, 1fr) 1.2fr;gap:80px}.page-header__title--legal{font-size:clamp(40px,5.5vw,72px);font-weight:200;letter-spacing:-0.025em;line-height:.96}.legal-body{border-top:1px solid var(--color-hairline);padding-top:32px}.legal-body p{font-size:14px;font-weight:300;line-height:1.8;color:var(--color-black);margin-bottom:20px}.legal-body p:last-child{margin-bottom:0}.legal-body a{border-bottom:1px solid var(--color-hairline);padding-bottom:1px;transition:border-color .3s var(--ease)}.legal-body a:hover{border-color:var(--color-black)}.legal-note{font-size:12px !important;color:var(--color-gray) !important;margin-top:32px !important}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-hairline);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.contact-block{background:var(--color-white);padding:28px 32px 32px;transition:background .3s var(--ease)}.contact-block:hover{background:var(--color-card)}.contact-block--full{grid-column:1/-1}.contact-block__label{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gray);margin-bottom:12px}.contact-block__value{font-size:17px;font-weight:300;line-height:1.65;letter-spacing:-0.005em}.contact-block__link{border-bottom:1px solid var(--color-hairline);padding-bottom:2px;transition:border-color .3s var(--ease)}.contact-block__link:hover{border-color:var(--color-black)}.social-list{display:flex;gap:16px;margin-top:6px}.social-list__link{color:var(--color-black);opacity:.32;transition:opacity .3s var(--ease),transform .3s var(--ease)}.social-list__link:hover{opacity:1;transform:translateY(-2px)}.social-list__icon{width:22px;height:22px;fill:currentColor}.artist-list{display:flex;flex-direction:column}.artist-card{background:var(--color-white);border-bottom:1px solid var(--color-hairline);display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:32px;padding:26px var(--pad-x);cursor:pointer;transition:background .3s var(--ease)}.artist-card:hover,.artist-card--active{background:var(--color-card)}.artist-card__image{width:160px;aspect-ratio:3/4;object-fit:cover;filter:grayscale(22%);transition:filter .5s var(--ease)}.artist-card:hover .artist-card__image,.artist-card--active .artist-card__image{filter:grayscale(0%)}.artist-card__body{display:flex;flex-direction:column;gap:6px}.artist-card__name{font-size:clamp(20px,2.6vw,30px);font-weight:300;letter-spacing:-0.02em;line-height:1.1}.artist-card__arrow{font-size:22px;color:var(--color-gray);font-weight:200;transition:transform .4s var(--ease-out),color .3s var(--ease)}.artist-card--active .artist-card__arrow{transform:rotate(90deg);color:var(--color-black)}.artist-detail{display:none;background:var(--color-black);padding:64px var(--pad-x);text-align:center;animation:slideDown .5s var(--ease-out)}.artist-detail--open{display:block}@keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.artist-detail__name{font-size:clamp(32px,4.4vw,52px);font-weight:200;letter-spacing:-0.025em;color:var(--color-white);margin-bottom:20px;line-height:1.05}.artist-detail__socials{display:flex;justify-content:center;gap:28px;margin-bottom:20px}.artist-detail__social-link{color:var(--color-white);opacity:.32;display:flex;flex-direction:column;align-items:center;font-size:10px;transition:opacity .3s var(--ease),transform .3s var(--ease)}.artist-detail__social-link:hover{opacity:1;transform:translateY(-2px)}.artist-detail__social-icon{width:22px;height:22px;fill:currentColor}.artist-detail__bio{font-size:15px;font-weight:300;color:rgba(245,244,240,.55);line-height:1.85;max-width:600px;margin:0 auto 44px}.artist-detail__video{max-width:720px;margin:0 auto;aspect-ratio:16/9;background:#000}.artist-detail__video iframe{width:100%;height:100%;border:none}.artist-detail__cta{display:inline-flex;align-items:center;gap:14px;margin-top:36px;padding:14px 32px;background:var(--color-white);color:var(--color-black);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background .3s var(--ease),gap .3s var(--ease)}.artist-detail__cta:hover{background:var(--color-card);gap:18px}.artist-detail__cta svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .4s var(--ease-out)}.artist-detail__cta:hover svg{transform:translateX(2px)}.artist-tour{max-width:720px;margin:44px auto 0;text-align:left}.artist-tour__heading{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,244,240,.3);margin-bottom:12px}.artist-tour__table{width:100%;border-collapse:collapse}.artist-tour__table thead tr{border-bottom:1px solid #222}.artist-tour__table th{font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,244,240,.25);padding:0 0 10px;text-align:left}.artist-tour__table th:last-child{text-align:right}.artist-tour__table tbody tr{border-bottom:1px solid #161616;transition:background .2s}.artist-tour__table tbody tr:hover{background:rgba(245,244,240,.03)}.artist-tour__table td{font-size:12px;font-weight:300;color:rgba(245,244,240,.75);padding:13px 0;vertical-align:middle}.artist-tour__table td:last-child{text-align:right}.artist-tour__date{font-variant-numeric:tabular-nums;color:var(--color-white) !important;font-weight:400 !important;text-decoration:none;transition:opacity .2s}.artist-tour__date:hover{opacity:.6}.artist-tour__country{color:rgba(245,244,240,.35) !important;font-size:10px !important;letter-spacing:.1em}.artist-tour__ticket{font-size:9px !important;font-weight:600 !important;letter-spacing:.18em;text-transform:uppercase;color:var(--color-white) !important;border:1px solid #2a2a2a;padding:6px 14px;text-decoration:none;transition:border-color .2s,color .2s;white-space:nowrap}.artist-tour__ticket:hover{border-color:rgba(245,244,240,.4)}.section-header{padding:80px var(--pad-x) 48px;border-bottom:1px solid var(--color-hairline)}.section-header--dark{border-bottom-color:#1c1c1c}.section-header__eyebrow{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gray);margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}.section-header__eyebrow::after{content:"";width:28px;height:1px;background:var(--color-hairline)}.section-header--dark .section-header__eyebrow{color:#4a4a4a}.section-header--dark .section-header__eyebrow::after{background:#1f1f1f}.section-header__title{font-size:clamp(40px,6.4vw,76px);font-weight:200;letter-spacing:-0.025em;line-height:1}.section-header--dark .section-header__title{color:var(--color-white)}.event-list{display:flex;flex-direction:column}.event-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:32px;padding:26px var(--pad-x);border-bottom:1px solid var(--color-hairline);cursor:pointer;user-select:none;transition:background .3s var(--ease)}.event-row:hover,.event-row--active{background:var(--color-card)}.event-row__image{width:160px;aspect-ratio:3/4;object-fit:cover;filter:grayscale(22%);transition:filter .5s var(--ease)}.event-row:hover .event-row__image,.event-row--active .event-row__image{filter:grayscale(0%)}.event-row__info{display:flex;flex-direction:column;gap:7px}.event-row__date{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray);font-variant-numeric:tabular-nums}.event-row__name{font-size:clamp(20px,2.6vw,30px);font-weight:300;letter-spacing:-0.02em;line-height:1.1}.event-row__location{font-size:13px;font-weight:300;color:var(--color-gray)}.event-row__arrow{font-size:22px;color:var(--color-gray);font-weight:200;transition:transform .4s var(--ease-out),color .3s var(--ease)}.event-row--active .event-row__arrow{transform:rotate(90deg);color:var(--color-black)}.event-detail{display:none;background:var(--color-black);padding:64px var(--pad-x);text-align:center;border-bottom:1px solid #1a1a1a;animation:slideDown .5s var(--ease-out)}.event-detail--open{display:block}.event-detail__name{font-size:clamp(28px,4.4vw,52px);font-weight:200;letter-spacing:-0.025em;color:var(--color-white);margin-bottom:12px;line-height:1.05}.event-detail__meta{font-size:11px;font-weight:500;color:#555;letter-spacing:.2em;text-transform:uppercase;margin-bottom:44px;font-variant-numeric:tabular-nums}.event-detail__ticket-wrap{margin-bottom:44px}.event-detail__ticket{display:inline-flex;align-items:center;gap:14px;padding:16px 36px;background:var(--color-white);color:var(--color-black);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:background .3s var(--ease),gap .3s var(--ease)}.event-detail__ticket:hover{background:var(--color-card);gap:18px}.event-detail__ticket-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .4s var(--ease-out)}.event-detail__ticket:hover .event-detail__ticket-icon{transform:translateX(2px)}.event-detail__ticket--sold-out{background:rgba(0,0,0,0);color:rgba(245,244,240,.35);border:1px solid #2a2a2a;cursor:not-allowed;pointer-events:none}.event-detail__desc{font-size:15px;font-weight:300;color:rgba(245,244,240,.5);line-height:1.85;max-width:580px;margin:0 auto 44px}.event-detail__video{max-width:720px;margin:0 auto;aspect-ratio:16/9;background:#000}.event-detail__video iframe{width:100%;height:100%;border:none}.events-past{background:var(--color-black)}.events-past .event-row{border-bottom-color:#1a1a1a;color:var(--color-white)}.events-past .event-row:hover,.events-past .event-row--active{background:var(--color-black-soft)}.events-past .event-row__date,.events-past .event-row__location{color:#4a4a4a}.events-past .event-row__image{filter:grayscale(50%);opacity:.78}.events-past .event-row:hover .event-row__image,.events-past .event-row--active .event-row__image{filter:grayscale(0%);opacity:1}.events-past .event-row__arrow{color:#4a4a4a}.events-past .event-row--active .event-row__arrow{color:var(--color-white)}.events-past .event-detail{background:#0f0f0f}.gallery-section{border-top:1px solid var(--color-hairline)}.gallery-section:first-of-type{border-top:none}.gallery-section__header{padding:40px var(--pad-x) 28px;display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.gallery-section__meta{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gray);flex:1}.gallery-section__name{font-size:clamp(22px,3.2vw,36px);font-weight:300;letter-spacing:-0.025em;flex-basis:100%;line-height:1}.gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2px}.gallery-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:var(--color-card)}.gallery-item__image{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:filter .5s var(--ease),transform .7s var(--ease-out)}.gallery-item:hover .gallery-item__image{filter:grayscale(0%);transform:scale(1.04)}.gallery-item__overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(10, 10, 10, 0.6) 0%, transparent 50%);opacity:0;transition:opacity .4s var(--ease);display:flex;align-items:flex-end;padding:16px 18px}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__label{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-white)}.lightbox{display:none;position:fixed;inset:0;z-index:200;background:rgba(10,10,10,.96);align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox--open{display:flex;animation:lightboxIn .3s var(--ease-out)}@keyframes lightboxIn{from{opacity:0}to{opacity:1}}.lightbox__image{max-width:88vw;max-height:86vh;object-fit:contain}.lightbox__counter{position:absolute;top:28px;left:32px;font-size:11px;letter-spacing:.18em;color:hsla(0,0%,100%,.4);font-variant-numeric:tabular-nums;font-weight:500}.lightbox__close{position:absolute;top:24px;right:32px;font-size:28px;color:hsla(0,0%,100%,.55);line-height:1;transition:color .3s var(--ease),transform .3s var(--ease);width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:200}.lightbox__close:hover{color:var(--color-white);transform:rotate(90deg)}.lightbox__caption{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.5);white-space:nowrap;font-weight:500}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);font-size:28px;color:hsla(0,0%,100%,.35);padding:16px;transition:color .3s var(--ease);font-weight:200}.lightbox__nav:hover{color:var(--color-white)}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.hero{position:relative;height:78vh;min-height:480px;max-height:880px;overflow:hidden;background:var(--color-black)}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-transform:translateZ(0);transform:translateZ(0)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(10, 10, 10, 0.55) 0%, rgba(10, 10, 10, 0.08) 55%, rgba(10, 10, 10, 0.18) 100%)}.quick-nav-wrapper{border-bottom:1px solid var(--color-hairline);border-top:1px solid var(--color-hairline)}.quick-nav{display:flex;align-items:center;justify-content:center;gap:56px;padding:38px var(--pad-x)}.quick-nav__item{display:inline-flex;align-items:baseline;cursor:pointer;user-select:none;padding:6px 0}.quick-nav__label{font-size:16px;font-weight:400;letter-spacing:.01em;color:var(--color-black);opacity:.45;position:relative;transition:opacity .3s var(--ease)}.quick-nav__label::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--color-black);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.quick-nav__item:hover .quick-nav__label,.quick-nav__item--active .quick-nav__label{opacity:1}.quick-nav__item:hover .quick-nav__label::after,.quick-nav__item--active .quick-nav__label::after{transform:scaleX(1)}.panel{display:none;border-top:1px solid var(--color-hairline);background:var(--color-card);padding:36px var(--pad-x) 32px;animation:panelIn .5s var(--ease-out)}.panel--open{display:block}@keyframes panelIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.panel__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2px;margin-bottom:24px}.panel__card{background:var(--color-white);display:flex;flex-direction:column;overflow:hidden;transition:background .25s var(--ease)}.panel__card:hover{background:#eae6dc}.panel__card-img-wrap{overflow:hidden}.panel__card-img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(22%);transition:filter .5s var(--ease),transform .7s var(--ease-out)}.panel__card:hover .panel__card-img{filter:grayscale(0%);transform:scale(1.04)}.panel__card-body{padding:16px 18px;display:flex;flex-direction:column;gap:4px}.panel__card-meta{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray);font-variant-numeric:tabular-nums}.panel__card-name{font-size:15px;font-weight:500;color:var(--color-black);letter-spacing:-0.005em}.panel__card-sub{font-size:12px;font-weight:300;color:var(--color-gray)}.panel__footer{padding:16px 0 0}.panel__cta{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-white);background:var(--color-black);padding:14px 28px;transition:background .3s var(--ease),gap .3s var(--ease)}.panel__cta:hover{background:var(--color-black-soft);gap:18px}.panel__cta-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .4s var(--ease-out)}.panel__cta:hover .panel__cta-icon{transform:translateX(2px)}.about{padding:88px var(--pad-x);text-align:center;border-bottom:1px solid var(--color-hairline)}.about__eyebrow{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gray);margin-bottom:12px;display:inline-flex;align-items:center;gap:14px}.about__eyebrow::before,.about__eyebrow::after{content:"";width:24px;height:1px;background:var(--color-hairline)}.about__title{font-size:clamp(20px,2.4vw,30px);font-weight:300;letter-spacing:-0.02em;line-height:1.3;margin-bottom:16px;max-width:640px;margin-left:auto;margin-right:auto}.about__text{font-size:15px;font-weight:300;color:var(--color-gray);line-height:1.75;max-width:520px;margin:0 auto}.services{background:var(--color-black);padding:72px var(--pad-x) 64px}.services__header{max-width:1200px;margin:0 auto 36px}.services__eyebrow{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gray);margin-bottom:14px;display:inline-flex;align-items:center;gap:12px}.services__eyebrow::after{content:"";width:24px;height:1px;background:#2a2a2a}.services__title{font-size:clamp(28px,3.4vw,44px);font-weight:200;letter-spacing:-0.025em;color:var(--color-white);line-height:1.05;margin-bottom:12px}.services__sub{font-size:14px;color:rgba(245,244,240,.4);font-weight:300;line-height:1.7;max-width:520px}.services__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:#1c1c1c}.service-card{background:var(--color-black);padding:32px 32px 36px;display:flex;flex-direction:column;gap:8px;transition:background .4s var(--ease)}.service-card:hover{background:var(--color-black-soft)}.service-card__name{font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white)}.service-card__desc{font-size:13px;font-weight:300;color:rgba(245,244,240,.42);line-height:1.7;margin-top:6px}.services__contact{max-width:1200px;margin:36px auto 0;padding-top:32px;border-top:1px solid #1c1c1c;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.services__contact-label{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#444}.services__contact-link{font-size:16px;font-weight:300;color:rgba(245,244,240,.7);letter-spacing:.01em;border-bottom:1px solid rgba(0,0,0,0);padding-bottom:1px;transition:color .3s var(--ease),border-color .3s var(--ease)}.services__contact-link:hover{color:var(--color-white);border-color:rgba(245,244,240,.4)}.u-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.u-reveal--visible{opacity:1;transform:translateY(0)}.footer{background:var(--color-black);padding:56px var(--pad-x) 32px;text-align:center;border-top:1px solid #161616}.footer__brand{font-size:clamp(36px,5.5vw,64px);font-weight:600;color:var(--color-white);letter-spacing:.06em;text-transform:uppercase;line-height:1;margin-bottom:12px;display:block}.footer__brand sup{font-size:.26em;font-weight:400;vertical-align:super;opacity:.7;margin-left:2px}.footer__mail{font-size:13px;font-weight:300;color:var(--color-gray);letter-spacing:.04em;margin-bottom:20px;display:inline-block;border-bottom:1px solid rgba(0,0,0,0);padding-bottom:2px;transition:color .3s var(--ease),border-color .3s var(--ease)}.footer__mail:hover{color:var(--color-white);border-color:#2a2a2a}.footer__socials{display:flex;justify-content:center;gap:14px;margin-bottom:36px}.footer__social-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--color-gray);transition:color .3s var(--ease),transform .3s var(--ease)}.footer__social-link:hover{color:var(--color-white);transform:translateY(-2px)}.footer__social-icon{width:22px;height:22px;fill:currentColor}.footer__divider{border:none;border-top:1px solid #1a1a1a;margin-bottom:20px}.footer__bottom{display:flex;justify-content:space-between;align-items:center}.footer__copy{font-size:11px;color:#3a3a3a;letter-spacing:.04em}.footer__legal{display:flex;gap:28px}.footer__legal-link{font-size:11px;color:#3a3a3a;letter-spacing:.04em;transition:color .3s var(--ease)}.footer__legal-link:hover{color:var(--color-gray)}@media(max-width: 900px){.page-content{grid-template-columns:1fr;gap:48px;padding-top:56px;padding-bottom:56px}}@media(max-width: 768px){:root{--pad-x: 24px}.nav{padding:18px var(--pad-x)}.nav__list{gap:18px}.nav__link{font-size:11px;letter-spacing:.08em}.nav__logo{font-size:16px}#nav{padding:18px var(--pad-x)}.hero{height:60vh;min-height:360px}.page-header{padding:56px var(--pad-x) 36px}.page-header__title{font-size:clamp(36px,12vw,56px)}.page-header__title--legal{font-size:clamp(36px,13vw,56px)}.page-content{padding:48px var(--pad-x) 64px;gap:36px}.section-header{padding:56px var(--pad-x) 36px}.section-header__title{font-size:clamp(34px,11vw,56px)}.artist-card{grid-template-columns:1fr;gap:16px;padding:20px var(--pad-x)}.artist-card__image{width:100%}.artist-card__body{flex-direction:row;align-items:center;justify-content:space-between}.artist-card__arrow{display:none}.artist-detail{padding:44px var(--pad-x)}.artist-detail__name{font-size:26px}.artist-detail__socials{gap:18px;flex-wrap:wrap;margin-bottom:24px}.artist-detail__bio{font-size:14px;margin-bottom:32px}.artist-tour{margin-top:32px}.artist-tour__table th,.artist-tour__table td{font-size:10px;padding:11px 0}.artist-tour__table th:nth-child(4),.artist-tour__table td:nth-child(4){display:none}.event-row{grid-template-columns:1fr;gap:16px;padding:20px var(--pad-x)}.event-row__image{width:100%}.event-row__arrow{display:none}.event-detail{padding:44px var(--pad-x)}.event-detail__name{font-size:26px}.event-detail__desc{font-size:14px}.gallery-section__header{padding:28px var(--pad-x) 20px}.gallery-section__name{font-size:22px}.gallery-grid{grid-template-columns:repeat(2, 1fr)}.lightbox__close{top:16px;right:18px}.lightbox__nav--prev{left:4px}.lightbox__nav--next{right:4px}.contact-grid{grid-template-columns:1fr}.contact-block{padding:22px 24px 24px}.contact-block__value{font-size:16px}.quick-nav{gap:0;padding:0;flex-wrap:wrap}.quick-nav__item{width:50%;padding:22px 16px;border-right:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);justify-content:center}.quick-nav__item:nth-child(2n){border-right:none}.quick-nav__item:nth-child(3),.quick-nav__item:nth-child(4){border-bottom:none}.quick-nav__label{font-size:13px}.panel{padding:22px 16px}.panel__grid{grid-template-columns:1fr 1fr;gap:2px}.panel__card-name{font-size:13px}.panel__card-meta{font-size:9px}.panel__cta{font-size:11px;padding:12px 22px}.about{padding:56px var(--pad-x)}.about__title{font-size:18px}.about__text{font-size:14px}.services{padding:56px var(--pad-x)}.services__grid{grid-template-columns:1fr}.services__contact{flex-direction:column;align-items:flex-start}.footer{padding:64px var(--pad-x) 36px}.footer__bottom{flex-direction:column;gap:14px;text-align:center}}@font-face{font-family:"Inter";font-style:normal;font-weight:200;src:url(fonts/ecd3161813560194fe4f.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:300;src:url(fonts/eb229bb9406cc043d5a4.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;src:url(fonts/eca1e21531598d5db58f.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;src:url(fonts/b7c27c60f848f2083f45.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;src:url(fonts/69a8d1d484967aba2389.woff2) format("woff2")}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#555;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#ccc}input:focus+.slider{box-shadow:0 0 1px #ccc}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.essential-container{display:inline-flex;flex-direction:column;align-items:center;font-family:Arial,sans-serif}.essential-button{position:relative;display:inline-flex;justify-content:center;align-items:center;width:60px;height:34px;background-color:#fff;border-radius:34px;cursor:default}.essential-button i{font-size:14px;color:#000}.essential-label{font-weight:bold;margin-top:3px;font-size:12px;letter-spacing:1px;color:#fff}
