@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;--paper:#f4f0e7;--ink:#222b28;--muted:#5b645f;--line:#c9cdc3;--accent:#345348;--button:#294b3e;--buttontext:#fff;--soft:#e6e6da;--heading:'Playfair Display',Georgia,serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,a.primary,a.outline{min-height:46px}button{color:inherit}p{line-height:1.7}img{display:block;max-width:100%}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:15px;z-index:20}.skip:focus{top:10px}.music-header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.zoi-logo{text-decoration:none;font:800 34px 'Manrope',sans-serif;letter-spacing:-3px}.zoi-logo span{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:.2px;margin-top:0}.artist-wordmark{text-decoration:none;font-size:12px;letter-spacing:.23em;font-weight:700}.music-header nav{display:flex;gap:28px;font-size:13px}.music-header nav a{text-decoration:none}.music-hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:680px;padding:72px 8vw 100px;gap:7vw}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin:0 0 24px;line-height:1.7}.hero-copy h1{font:500 clamp(64px,6.6vw,104px)/1.03 var(--heading);letter-spacing:-.065em;margin:0 0 28px}.hero-description{max-width:390px;color:var(--muted);font-size:15px;line-height:1.8}.hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;text-decoration:none;border:1px solid transparent;background:var(--button);color:var(--buttontext);font-size:12px;font-weight:700;border-radius:2px}.outline{background:transparent;color:var(--ink);border-color:var(--line)}.text-button,.text-link{font-size:12px;font-weight:600;background:none;border:0;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.text-link{display:inline-block}.artist-portrait{margin:0;position:relative;max-width:430px;justify-self:end;width:100%}.artist-portrait img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.artist-portrait figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;align-items:end}.artist-portrait figcaption span{font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.6}.artist-portrait figcaption small{font-size:9px;max-width:160px;color:var(--muted);line-height:1.5}.hero-strip{position:absolute;left:8vw;right:8vw;bottom:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.music-sections{max-width:1440px;margin:auto}.music-sections>section{padding:85px 8vw;border-top:1px solid var(--line)}h2{font:500 clamp(35px,4vw,59px)/1.12 var(--heading);letter-spacing:-.04em;margin:0 0 24px}.artist-story{display:grid;grid-template-columns:.7fr 1.4fr 1.3fr;gap:30px;align-items:start}.artist-story>.eyebrow{padding-top:10px}.artist-story>p:not(.eyebrow){margin-top:0;color:var(--muted);font-size:14px}.artist-story .text-link{grid-column:3}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head h2{margin-bottom:0}.records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.record-art{position:relative;border:0;padding:0;width:100%;background:var(--soft);display:block}.record-art img{width:100%;aspect-ratio:1;object-fit:cover}.play{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;height:48px;width:48px;background:var(--paper);color:var(--ink);border-radius:50%;box-shadow:0 3px 15px #0003}.record-caption{display:flex;gap:14px;align-items:start;margin-top:20px}.record-caption h3{font-size:15px;font-weight:600;margin:0 0 6px}.record-caption p{font-size:11px;color:var(--muted);margin:0}.record-number{font-size:10px;color:var(--muted);padding-top:4px}.icon-button{background:none;border:0;font-size:23px;min-width:44px;flex-shrink:0}.record-caption>.icon-button{margin-left:auto}.source-note{font-size:10px;color:var(--muted);margin-top:24px}.city-filter{display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:600}.city-filter select{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px;min-width:175px}.show-row{display:grid;grid-template-columns:70px 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.show-row time{display:flex;flex-direction:column;align-items:center;font-size:12px;text-transform:uppercase;gap:2px}.show-row time b{font:500 39px var(--heading);line-height:1.15}.show-row h3{font-size:18px;margin:0 0 3px}.show-row p{margin:0;font-size:13px;color:var(--muted)}.show-row small{font-size:10px;color:var(--muted)}.show-actions{display:flex;gap:18px;align-items:center}.tour-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:20px}.tour-note p{max-width:650px;font-size:11px;color:var(--muted)}.platform-shows{margin-top:30px;background:var(--soft);padding:22px;font-size:13px}.platform-shows summary{cursor:pointer;font-weight:600}.platform-shows article{border-top:1px solid var(--line);padding:20px 0}.screen-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.screen-section p:not(.eyebrow){max-width:400px;font-size:13px;opacity:.85}.screen-section .primary{background:var(--paper);color:var(--ink)}.screen-section .text-link{display:block;margin-top:14px;color:var(--paper)}.screen-art{aspect-ratio:1.4;border:1px solid #ffffff45;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,transparent 0 19px,#ffffff0b 20px)}.screen-art span{font:500 clamp(110px,14vw,210px) var(--heading);letter-spacing:-.13em;margin-right:.1em}.screen-art i{font:500 10px sans-serif;letter-spacing:.35em;margin-top:5px}.social-section{text-align:center}.social-links{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;margin:35px 0 20px}.social-links a{font-size:14px}.contact-section{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw}.contact-section p{font-size:13px;max-width:450px;color:var(--muted)}.contact-section aside{padding:30px;background:var(--soft);align-self:center}.contact-section aside h3{font-size:18px}.contact-section aside .text-link{display:block}.music-footer{padding:50px 8vw;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr 1fr;gap:40px;font-size:11px;color:var(--muted)}.music-footer p{max-width:400px;margin:0}.music-footer details summary{cursor:pointer}.music-footer nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.music-footer a[aria-current=page]{font-weight:700;color:var(--ink)}.music-status:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:min(600px,90vw);background:var(--ink);color:var(--paper);padding:15px 22px;border:1px solid var(--line);border-radius:8px;z-index:30;font-size:13px;box-shadow:0 5px 30px #0003}.music-dialog{padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(760px,95vw);max-height:90dvh;overflow:auto}.music-dialog::backdrop{background:#080b0cbf}.music-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.music-dialog h2{font:600 23px var(--heading);margin:0}.music-dialog iframe{display:block;width:100%;border:0;border-radius:12px}.music-dialog p{font-size:13px}.music-dialog label{display:block;margin:16px 0;font-size:13px}.music-dialog input,.music-dialog select,.music-dialog textarea{display:block;width:100%;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);margin-top:7px}.music-dialog .ztrip{color:var(--ink)}.empty{padding:30px 0;color:var(--muted)}[hidden]{display:none!important}
/* Four distinct arrangements share the same authoritative actions. */
body[data-template=concierge]{--paper:#101f2c;--ink:#eef2f4;--muted:#b7c2cc;--line:#354756;--accent:#e6c686;--button:#e6c686;--buttontext:#17202a;--soft:#192c3d;--heading:'Manrope',sans-serif}.concierge .music-hero{grid-template-columns:1fr 1fr;padding-bottom:115px;min-height:730px}.concierge .hero-copy h1{font-weight:700;font-size:clamp(60px,6vw,90px);letter-spacing:-.075em}.concierge .artist-portrait{max-width:360px;padding:20px;border:1px solid var(--line);transform:rotate(3deg)}.concierge .artist-portrait img{filter:grayscale(1);border-radius:50%}.concierge .hero-strip{color:var(--accent)}.concierge .tour-section{background:#182c3c}.concierge .show-row time{background:#263f50;padding:12px 0;border-radius:5px}.concierge .show-row time b{color:var(--accent)}.concierge .screen-section{background:#e6c686;color:#17202a}.concierge .screen-section .primary{background:#17202a;color:#fff}.concierge .screen-section .text-link{color:#17202a}.concierge .screen-art{border-color:#17202a55;background:repeating-linear-gradient(90deg,transparent 0 19px,#17202a0b 20px)}
body[data-template=table]{--paper:#fff9ef;--ink:#24211d;--muted:#635b50;--line:#cfc8ba;--accent:#b53c1b;--button:#a93313;--buttontext:#fff;--soft:#eee6d8;--heading:'Manrope',sans-serif}.table .music-header{background:#f3e9d8}.table .music-hero{grid-template-columns:1.4fr 1fr;min-height:570px;gap:3vw}.table .hero-copy h1{font-size:clamp(65px,7vw,110px);font-weight:800;letter-spacing:-.08em}.table .artist-portrait{width:320px;max-width:100%;border-radius:50%;padding:12px;background:repeating-radial-gradient(circle,#24211d 0 1px,#35312c 2px 3px)}.table .artist-portrait img{border-radius:50%;border:35px solid #24211d}.table .artist-portrait figcaption{position:absolute;left:20%;right:20%;bottom:-45px;justify-content:center}.table .artist-portrait figcaption span{display:none}.table .artist-portrait figcaption small{max-width:200px;text-align:center}.table .record-section{background:#b53c1b;color:#fff9ef}.table .record-section .record-caption p,.table .record-section .record-number,.table .record-section .source-note{color:#fff2dc}.table .records{gap:45px}.table .record-art{transform:rotate(-2deg);box-shadow:10px 12px 0 #63200c66}.table .record:nth-child(2) .record-art{transform:rotate(2deg)}.table .record-caption{margin-top:30px}.table .section-head h2{font-weight:800}.table .artist-story h2{font-weight:700}.table .screen-section{background:#eee6d8;color:#24211d}.table .screen-section .primary{background:#24211d;color:#fff}.table .screen-section .text-link{color:#24211d}.table .screen-art{background:#24211d;color:#fff9ef}
body[data-template=parea]{--paper:#fff5ef;--ink:#512a32;--muted:#775963;--line:#dcbfc4;--accent:#953d52;--button:#87344a;--buttontext:#fff;--soft:#f3dde0;--heading:'Playfair Display',Georgia,serif}.parea .music-hero{grid-template-columns:1.1fr 1fr;background:#f4dce0;gap:9vw;padding-top:80px;padding-bottom:115px}.parea .artist-portrait{padding:18px 18px 70px;background:#fff9f2;transform:rotate(5deg);box-shadow:10px 16px 0 #dcbfc4;max-width:365px}.parea .artist-portrait figcaption{position:absolute;bottom:18px;left:18px;right:18px;margin:0}.parea .hero-copy h1{font-style:italic}.parea .record-art{border-radius:160px 160px 0 0;overflow:hidden}.parea .social-section{background:#87344a;color:#fff5ef;position:relative}.parea .social-section h2{font-size:clamp(45px,6vw,85px)}.parea .social-links a{border:1px solid #ffffff66;padding:12px 20px;text-decoration:none;border-radius:30px}.parea .screen-section{background:#f3dde0;color:#512a32}.parea .screen-section .primary{background:#87344a;color:#fff}.parea .screen-section .text-link{color:#512a32}.parea .screen-art{background:#87344a;color:#fff5ef;border-radius:50% 50% 0 0}.parea .primary,.parea .outline{border-radius:30px}
@media(max-width:760px){.music-header{height:80px;padding:0 22px}.zoi-logo span{display:none}.artist-wordmark{font-size:10px;letter-spacing:.12em}.music-header nav{gap:13px;font-size:11px}.music-header nav a:last-child{display:none}.music-hero,.concierge .music-hero,.table .music-hero,.parea .music-hero{grid-template-columns:1fr;padding:48px 26px 95px;gap:38px;min-height:0}.hero-copy h1,.concierge .hero-copy h1,.table .hero-copy h1{font-size:65px}.hero-description{font-size:14px}.artist-portrait{max-width:280px;justify-self:center;width:85%}.artist-portrait figcaption small{font-size:9px}.hero-strip{left:26px;right:26px;font-size:8px;gap:20px;bottom:25px}.hero-strip span:last-child{text-align:right}.hero-actions{gap:12px}.hero-actions .primary{font-size:12px}.music-sections>section{padding:48px 26px}.artist-story{grid-template-columns:1fr;gap:8px}.artist-story .text-link{grid-column:auto}.artist-story h2 br{display:none}.section-head{display:block;margin-bottom:28px}.section-head>.text-link{margin-top:12px}.records{grid-template-columns:1fr;gap:35px}.record{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}.record-caption{margin:0;display:block;position:relative;padding-bottom:38px}.record-caption h3{font-size:16px;line-height:1.3;margin-top:6px}.record-caption .icon-button{position:absolute;bottom:-6px;left:-12px}.play{height:36px;width:36px;right:8px;bottom:8px;font-size:12px}.city-filter{margin-top:25px}.city-filter select{width:100%}.show-row{grid-template-columns:48px 1fr;gap:12px;padding:22px 0}.show-actions{grid-column:2;flex-wrap:wrap;gap:15px}.show-row time b{font-size:33px}.show-row h3{font-size:18px}.show-row .outline{padding:10px 12px;font-size:11px}.tour-note{display:block}.screen-section{grid-template-columns:1fr;gap:35px}.screen-art{max-width:340px;width:100%;justify-self:center}.screen-art span{font-size:130px}.social-links{gap:18px}.contact-section{grid-template-columns:1fr;gap:24px}.contact-section aside{padding:24px}.music-footer{padding:35px 26px;grid-template-columns:1fr;gap:22px}.music-footer .zoi-logo{font-size:30px}.music-dialog{padding:18px}.table .artist-portrait{width:245px;margin-bottom:25px}.table .artist-portrait img{border-width:25px}.table .records{gap:38px}.table .record-caption{margin:0}.parea .artist-portrait{max-width:280px}.parea .record-art{border-radius:70px 70px 0 0}.concierge .artist-portrait{max-width:270px}.concierge .show-row time{padding:8px 0}.platform-shows{padding:18px}.music-status:not(:empty){bottom:12px;width:90vw;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hero-copy,.record,.contact-section>*{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.music-dialog code{overflow-wrap:anywhere}@media(max-width:760px){.atelier .hero-copy h1{font-size:56px}}
.portrait-fallback{aspect-ratio:1;display:grid;place-items:center;background:var(--soft);font:500 100px var(--heading)}
/* Four artist experiences: distinct structures sharing the same verified capabilities. */
.artist-update{display:flex;gap:24px;align-items:center;padding:14px 5vw;background:#122b36;color:#fff;font-size:12px}.artist-update>span{font-weight:800;letter-spacing:.12em;white-space:nowrap}.artist-update p{margin:0;flex:1}.artist-update a{color:#fff}.artist-message{display:flex;gap:30px;padding:20px 5vw;background:var(--soft);font-size:12px;align-items:center}.artist-message>span{font-weight:700;min-width:110px}.artist-message p{margin:0;max-width:800px}.music-hero .artist-portrait{margin:0;width:100%;max-width:none;padding:0;border-radius:0;transform:none;box-shadow:none;background:transparent;align-self:stretch;position:relative}.music-hero .artist-portrait img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;filter:none;border:0;border-radius:0}.music-hero .artist-portrait figcaption{position:absolute!important;bottom:12px!important;left:12px!important;right:auto!important;background:#111d;color:#fff;padding:6px 9px;font-size:10px;max-width:90%;margin:0!important}.music-hero h1{font-size:clamp(48px,7vw,110px);letter-spacing:-.065em;line-height:.93;margin:12px 0;overflow-wrap:normal}.artist-greek{font-size:18px;letter-spacing:.05em}.music-hero .hero-actions{flex-wrap:wrap}.music-hero .hero-actions>*{max-width:100%}.artist-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.gallery-grid figure{margin:0}.gallery-grid button{display:block;width:100%;border:0;padding:0;background:var(--soft);position:relative;cursor:zoom-in}.gallery-grid img{display:block;width:100%;max-height:650px;object-fit:cover}.gallery-grid button span{position:absolute;bottom:16px;left:16px;background:#111;color:white;padding:10px 14px}.gallery-grid figcaption{padding-top:12px;font-size:12px}.gallery-large{width:100%;max-height:65vh;object-fit:contain}.fan-conversation{background:var(--soft)}.conversation-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.conversation-picks a{display:flex;gap:18px;align-items:center;padding:20px;background:var(--paper);color:var(--ink);text-decoration:none;border:1px solid var(--line)}.conversation-picks img{width:80px;height:80px;object-fit:cover}.conversation-picks small{display:block;margin-top:12px;font-size:11px}.music-dialog button:focus-visible,.music-dialog a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.hero-record{cursor:pointer}.hero-record:focus-visible,.gallery-grid button:focus-visible{outline:4px solid var(--accent);outline-offset:5px}
.atelier .cinema-hero{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0;position:relative;background:#132922;color:#fff;min-height:820px}.cinema-hero .artist-portrait{grid-column:2;grid-row:1/4}.cinema-hero .artist-portrait img{height:100%;min-height:820px;object-position:50% 30%}.cinema-title{padding:55px 5vw 10px;z-index:1}.cinema-title .eyebrow{color:#cce5d8}.cinema-story{padding:0 5vw 80px}.hero-manifesto{font:italic 40px Georgia,serif;line-height:1.08;margin:20px 0}.cinema-story .hero-description{color:#e7eee8}.cinema-story .outline{border-color:#c0d5c8;color:#fff}.cinema-story .primary{background:#e4edd6;color:#162b22}.cinema-index{position:absolute;bottom:24px;left:5vw;color:#fff;font-size:12px}
.table .room-hero{display:grid;grid-template-columns:1.1fr 1fr;padding:0;gap:0;background:#201d1a;color:#fff}.room-identity{padding:65px 5vw 40px}.room-identity .hero-description,.room-identity .eyebrow{color:#efddc5}.room-identity .outline{color:#fff;border-color:#d5c3a9}.room-identity .primary{background:#f4bd68;color:#201d1a}.table .room-hero .artist-portrait img{min-height:550px}.hero-record-wall{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:30px 7vw 50px;background:#c44f2e}.hero-record{border:0;background:transparent;color:#fff;text-align:left;display:grid;grid-template-columns:145px 1fr;column-gap:20px;align-content:center}.hero-record img{width:145px;height:145px;grid-row:1/3;box-shadow:8px 10px 0 #55281955}.hero-record span{align-self:end;font-size:19px;font-weight:700;line-height:1.2}.hero-record small{align-self:start;margin-top:12px}.hero-caption{grid-column:1/-1;margin:0;padding:18px 7vw;font-size:10px;letter-spacing:.14em}.table .records{grid-template-columns:repeat(3,1fr)}
.concierge .tour-hero{display:grid;grid-template-columns:1.15fr 1fr;padding:0;gap:0;position:relative;background:#e5edee}.tour-hero .artist-portrait{grid-column:1;grid-row:1/3}.tour-hero .artist-portrait img{min-height:850px}.tour-title{padding:50px 5vw 30px}.tour-statement{font:38px Georgia,serif;line-height:1.1;margin:25px 0}.hero-itinerary{padding:25px 5vw 45px;background:#173643;color:#fff}.hero-date{display:grid;grid-template-columns:95px 1fr;gap:6px 15px;padding:16px 0;border-bottom:1px solid #68828d;color:#fff;text-decoration:none}.hero-date time{grid-row:1/3;font-size:11px;padding-top:4px}.hero-date strong{font:25px Georgia,serif}.hero-date span{font-size:11px}.hero-itinerary>p:last-child{font-size:11px;color:#dce6e9}.concierge .tour-section{display:grid;grid-template-columns:1fr 1.4fr;gap:30px}.concierge .tour-section>.section-head{display:block}.concierge .tour-section .city-filter{display:block;margin-top:30px}.concierge .tour-section .tour-note,.concierge .tour-section .platform-shows{grid-column:1/-1}
.parea .fan-hero{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0;background:#f1d9dc}.fan-title{padding:50px 5vw}.fan-statement{font:italic 48px Georgia,serif;line-height:1.1}.fan-hero .artist-portrait{grid-column:2;grid-row:1/3}.fan-hero .artist-portrait img{min-height:900px}.fan-invite{margin:0 5vw 50px;padding:30px;background:#fff8f2;border:1px solid #bc8e96;border-radius:3px;transform:rotate(-1deg)}.fan-invite h2{font-size:35px;margin:15px 0}.fan-invite p{font-size:14px}.fan-invite small{display:block;margin-top:15px}.parea .fan-conversation h2{font-size:70px}.parea .conversation-picks{grid-template-columns:1fr}.parea .conversation-picks a{max-width:850px;padding:24px}.parea .conversation-picks img{width:100px;height:100px}
@media(max-width:760px){.artist-update{display:grid;gap:7px;padding:14px 20px;font-size:11px}.artist-update a{justify-self:start}.artist-message{padding:18px 20px;display:block}.artist-message>span{display:block;margin-bottom:8px}.music-hero h1{font-size:55px!important;overflow-wrap:anywhere}.artist-greek{font-size:15px}.atelier .cinema-hero,.table .room-hero,.concierge .tour-hero,.parea .fan-hero{display:flex;flex-direction:column;padding:0;gap:0;min-height:0}.music-hero .artist-portrait{width:100%;max-width:none;margin:0;order:0}.music-hero .artist-portrait img,.cinema-hero .artist-portrait img,.table .room-hero .artist-portrait img,.tour-hero .artist-portrait img,.fan-hero .artist-portrait img{height:105vw;max-height:610px;min-height:0;object-fit:cover;object-position:center 30%}.cinema-title{order:-1;padding:32px 22px 20px}.cinema-story{padding:25px 22px 65px}.cinema-index{left:22px;bottom:20px}.hero-manifesto{font-size:35px}.room-identity{padding:32px 22px;order:-1}.hero-record-wall{display:flex;overflow:auto;width:100%;padding:28px 22px;gap:22px}.hero-record{flex:0 0 175px;display:block;padding:0}.hero-record img{width:175px;height:175px;margin-bottom:20px}.hero-record span,.hero-record small{display:block}.hero-record span{font-size:16px}.hero-caption{font-size:9px;padding:18px 22px}.table .records{grid-template-columns:1fr}.tour-title{order:-1;padding:32px 22px}.hero-itinerary{padding:25px 22px}.concierge .tour-section{display:block}.concierge .tour-section .platform-shows{margin-top:20px}.fan-title{padding:32px 22px;order:-1}.fan-statement{font-size:40px}.fan-invite{margin:24px 22px 35px;padding:25px;transform:none}.parea .fan-conversation h2{font-size:48px}.conversation-picks{grid-template-columns:1fr}.conversation-picks a,.parea .conversation-picks a{padding:18px;gap:15px}.parea .conversation-picks img{width:80px;height:80px}.artist-gallery .gallery-grid{grid-template-columns:1fr}.gallery-grid img{max-height:none}.music-hero .hero-actions{display:flex;align-items:stretch;flex-direction:column}.music-hero .hero-actions>*{text-align:center}.hero-description{font-size:15px}}
.listening-queue{margin:24px 0 35px;border:1px solid currentColor;padding:20px}.listening-queue summary{font-weight:700;cursor:pointer}.listening-queue p{font-size:12px;max-width:600px}.listening-queue ol{padding-left:20px}.listening-queue li{padding:7px 0}.listening-queue li>span{margin-right:12px}.listening-queue button{color:inherit}.image-unavailable{display:grid;place-items:center;min-height:220px;padding:30px;color:var(--ink);background:var(--soft)}.table .record .text-button{color:white}.table .record .text-button:disabled{opacity:1;color:#ffe9cb}
.concierge .tour-title{color:#173643}.concierge .tour-title .eyebrow,.concierge .tour-title .outline{color:#173643}.concierge .tour-title .outline{border-color:#173643}.concierge .tour-title .primary{background:#173643;color:#fff}.concierge .tour-title .outline:hover{background:#d2dfe3;color:#173643}
.music-hero .artist-portrait figcaption{background:#111;color:#fff}
/* Artist-first composition: portrait and the next real action share the first screen. */
.music-hero{isolation:isolate}.music-hero .artist-portrait{overflow:hidden}.music-hero .artist-portrait img{filter:none;transition:transform .8s ease}.music-hero .artist-portrait figcaption{font-size:10px;padding:10px 18px;letter-spacing:.01em}.music-header{height:78px}.artist-update{padding-top:12px;padding-bottom:12px}.hero-actions .primary,.hero-actions .outline{border-radius:12px}.artist-gallery .gallery-grid{gap:24px}.gallery-grid figure{margin:0}.gallery-grid button{overflow:hidden;border-radius:20px}.gallery-grid button img{transition:transform .6s ease}.gallery-grid button:hover img{transform:scale(1.025)}.record-art{border-radius:18px;overflow:hidden}.record-art:focus-visible{outline-offset:6px}.record-caption h3{font-size:18px;line-height:1.3}.listening-queue{border-radius:16px;padding:18px 22px}.platform-shows{border-radius:16px}.social-links a{padding:12px 18px;border:1px solid var(--line);border-radius:100px;text-decoration:none}.music-sections>section{padding-top:65px;padding-bottom:65px}
.concierge .tour-hero{grid-template-columns:1.35fr 1fr;background:#112c39;min-height:660px}.concierge .tour-hero .artist-portrait{grid-column:1/-1;grid-row:1;max-width:none;align-self:stretch}.concierge .tour-hero .artist-portrait img{height:720px;min-height:0;object-position:50% 30%}.concierge .tour-hero .artist-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 18%,#08192355 45%,#081923e8 100%);pointer-events:none}.concierge .tour-title{grid-column:2;grid-row:1;z-index:1;align-self:center;padding:45px 4vw;color:#fff}.concierge .tour-title .eyebrow,.concierge .tour-title .artist-greek,.concierge .tour-title .outline{color:#fff}.concierge .tour-title .primary{background:#f4eee0;color:#142e3b}.concierge .tour-title .outline{border-color:#d0dce0;background:#102c3d80}.concierge .tour-title h1{font-size:clamp(60px,6vw,96px)}.concierge .tour-statement{font-size:25px;line-height:1.3;color:#e0e9ee;margin:22px 0}.concierge .hero-itinerary{grid-column:1/-1;display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:24px 5vw;background:#112c39}.concierge .hero-itinerary>.eyebrow{margin:0;max-width:180px}.concierge .hero-itinerary>p{margin:0;max-width:510px}.concierge .hero-itinerary>p:last-child{margin-left:auto}.concierge .hero-date{min-width:220px;flex:1}
.atelier .cinema-hero{min-height:700px;background:#14271f}.atelier .cinema-hero .artist-portrait img{min-height:700px}.atelier .cinema-title{padding-top:45px}.atelier .cinema-story{padding-bottom:65px}.atelier .hero-manifesto{font-size:34px}.table .hero-record-wall{background:#432b24;gap:25px}.table .hero-record{padding:16px;border:1px solid #967769;border-radius:16px;background:#261c18;color:#fff}.table .hero-record img{border-radius:8px;box-shadow:6px 8px 20px #0006}.table .room-identity{padding-top:45px}.parea .fan-hero{background:#efe3d5}.parea .fan-invite{border-radius:24px;border-color:#c3ad99;box-shadow:0 22px 50px #5d39221a;transform:rotate(-2deg)}.parea .fan-title{padding-top:45px}.parea .fan-statement{color:#493828}.parea .fan-hero .artist-portrait img{min-height:730px}.parea .fan-conversation .conversation-picks a{border-radius:20px}
@media(max-width:760px){
.music-header{height:68px;padding:0 20px;gap:12px}.artist-wordmark{font-size:9px;letter-spacing:.08em}.music-header nav{gap:15px}.artist-update{padding:11px 20px;gap:4px;font-size:10px}.artist-update>strong{font-size:9px}.artist-update a{font-size:10px;justify-self:start}.music-hero h1{font-size:48px!important;letter-spacing:-.05em}.music-hero .eyebrow{font-size:9px;margin-bottom:14px}.music-hero .artist-greek{font-size:13px;margin:12px 0}.music-hero .hero-actions{gap:10px;margin-top:22px}.music-hero .hero-actions>*{min-height:46px;padding:12px 14px;font-size:12px}.music-sections>section{padding:45px 22px}.section-head{gap:18px;align-items:start;flex-direction:column;margin-bottom:25px}.section-head h2{font-size:38px}.record-caption h3{font-size:17px}.social-links{gap:10px;margin:22px 0}.social-links a{font-size:12px;padding:10px 14px}.artist-gallery .gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}.artist-gallery .gallery-grid figure{flex:0 0 88%;scroll-snap-align:start}.gallery-grid button{border-radius:16px}.artist-gallery .gallery-grid img{height:340px;object-fit:cover}.gallery-grid figcaption{font-size:11px;line-height:1.5}.music-hero .artist-portrait figcaption{font-size:9px;line-height:1.4}
.concierge .tour-hero{display:grid;grid-template-columns:1fr;min-height:0}.concierge .tour-hero .artist-portrait{grid-column:1;grid-row:1;align-self:stretch}.concierge .tour-hero .artist-portrait img{height:610px;max-height:none;min-height:0;object-position:50% 25%}.concierge .tour-hero .artist-portrait:after{background:linear-gradient(180deg,#071c2800 20%,#071c2840 40%,#071c28ef 90%)}.concierge .tour-hero .artist-portrait figcaption{position:absolute;bottom:0;left:0;right:0;z-index:2;background:transparent;color:#e5edf0;font-size:8px;padding:8px 20px}.concierge .tour-title{grid-column:1;grid-row:1;order:0;align-self:end;padding:24px 22px 38px}.concierge .tour-title h1{max-width:340px;margin-bottom:12px}.concierge .tour-title .eyebrow{color:#e4eef3}.concierge .tour-statement{font-size:20px;margin:10px 0}.concierge .tour-statement br{display:block}.concierge .tour-title .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}.concierge .hero-itinerary{grid-column:1;grid-row:2;padding:22px;gap:12px}.concierge .hero-itinerary>.eyebrow{max-width:none}.concierge .hero-itinerary>p:last-child{margin-left:0;font-size:10px}
.atelier .cinema-hero{display:grid;grid-template-columns:1fr;min-height:0}.atelier .cinema-hero .artist-portrait{grid-column:1;grid-row:1}.atelier .cinema-hero .artist-portrait img{height:570px;max-height:none;min-height:0;object-position:50% 25%}.atelier .cinema-hero .artist-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#10281fe8 100%)}.atelier .cinema-title{grid-column:1;grid-row:1;align-self:end;order:0;padding:25px 22px 40px}.atelier .cinema-title h1{font-size:57px!important;margin-bottom:10px}.atelier .cinema-story{grid-row:2;padding:25px 22px 65px}.atelier .hero-manifesto{font-size:30px;margin-top:0}.atelier .hero-description{font-size:14px}.atelier .cinema-index{bottom:20px}.atelier .artist-portrait figcaption{position:absolute;bottom:0;z-index:1;background:transparent;padding:8px 22px}
.table .room-hero{display:grid;grid-template-columns:1fr 110px;align-items:start;padding:25px 20px 0;gap:18px}.table .room-identity{grid-column:1;grid-row:1;padding:0;order:0}.table .room-identity h1{font-size:35px!important}.table .room-identity .hero-description{display:none}.table .room-identity .hero-actions{grid-column:1/-1}.table .room-hero .artist-portrait{grid-column:2;grid-row:1;margin-top:25px;border-radius:70px;overflow:hidden}.table .room-hero .artist-portrait img{width:110px;height:145px;min-height:0;object-position:50% 25%}.table .room-hero .artist-portrait figcaption{display:none}.table .hero-record-wall{grid-column:1/-1;width:calc(100% + 40px);margin-left:-20px;padding:23px 20px;gap:15px}.table .hero-record{flex-basis:185px;padding:13px}.table .hero-record img{width:157px;height:157px}.table .hero-record span{font-size:14px}.table .hero-caption{grid-column:1/-1;padding:0 0 20px;font-size:8px;line-height:1.5}
.parea .fan-hero{display:grid;grid-template-columns:1fr}.parea .fan-hero .artist-portrait{grid-column:1;grid-row:1}.parea .fan-hero .artist-portrait img{height:390px;min-height:0;object-position:50% 25%}.parea .fan-title{grid-column:1;grid-row:2;padding:26px 22px;order:0}.parea .fan-title h1{font-size:43px!important}.parea .fan-statement{font-size:31px;margin:18px 0}.parea .fan-title .hero-description{font-size:14px}.parea .fan-invite{grid-column:1;grid-row:3;margin:0 22px 32px;padding:23px;transform:none}.parea .fan-invite h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.music-hero .artist-portrait img,.gallery-grid button img{transition:none}.gallery-grid button:hover img{transform:none}}
@media(min-width:761px){.concierge .tour-hero{grid-template-columns:1.15fr 1fr;background:radial-gradient(ellipse at 10% 30%,#324e57,#102a38 75%)}.concierge .tour-hero .artist-portrait{grid-column:1}.concierge .tour-hero .artist-portrait img{height:700px;object-position:50% 30%}.concierge .tour-hero .artist-portrait:after{background:linear-gradient(90deg,transparent 60%,#102a3890)}.concierge .tour-title{padding:45px 4vw 45px 3vw}.concierge .tour-title h1{font-size:clamp(60px,6vw,92px)}.concierge .tour-title .hero-actions{align-items:stretch;gap:12px}.concierge .tour-title .outline{background:#ffffff0b;backdrop-filter:blur(12px)}.concierge .hero-itinerary{border-top:1px solid #ffffff24}}
/* Missing upstream photography uses a compact typographic cover, never a borrowed face. */
.music-hero:has(.artist-portrait .image-unavailable){grid-template-columns:1fr;min-height:0}.music-hero:has(.artist-portrait .image-unavailable) .artist-portrait{display:none}.music-hero:has(.artist-portrait .image-unavailable) .tour-title,.music-hero:has(.artist-portrait .image-unavailable) .cinema-title,.music-hero:has(.artist-portrait .image-unavailable) .fan-title,.music-hero:has(.artist-portrait .image-unavailable) .room-identity{grid-column:1;grid-row:1;padding:45px 5vw;max-width:1100px}.music-hero:has(.artist-portrait .image-unavailable) .hero-itinerary{grid-row:2}.music-hero:has(.artist-portrait .image-unavailable) .cinema-story{grid-row:2}.music-hero:has(.artist-portrait .image-unavailable) .fan-invite{grid-column:1;grid-row:2}.music-hero:has(.artist-portrait .image-unavailable) h1{overflow-wrap:anywhere}
@media(max-width:760px){.music-hero:has(.artist-portrait .image-unavailable) .tour-title,.music-hero:has(.artist-portrait .image-unavailable) .cinema-title,.music-hero:has(.artist-portrait .image-unavailable) .fan-title,.music-hero:has(.artist-portrait .image-unavailable) .room-identity{padding:30px 22px}.music-hero:has(.artist-portrait .image-unavailable) .hero-record-wall{grid-column:1}}

/* Shared artist family in Aegean blue; original photography and artwork retained. */
body,body.atelier,body.concierge,body.table,body.parea{--paper:#f7fbff;--ink:#102e49;--muted:#47647a;--line:#c6dae8;--accent:#075f96;--button:#075f96;--buttontext:#fff;--soft:#e5f2fb}
.parea .fan-hero,.table .room-hero{background:#edf7ff;color:#102e49}.parea .fan-invite{background:#fff;color:#102e49}.parea .fan-statement{color:#075f96}.concierge .tour-hero{background:#082942}.concierge .tour-title{color:#fff}.concierge .tour-title .hero-description{color:#d7ecfa}.table .hero-record-wall{background:#0a2943}.table .hero-record{background:#fff;color:#102e49}
[data-theme=dark] body,[data-theme=dark] body.atelier,[data-theme=dark] body.concierge,[data-theme=dark] body.table,[data-theme=dark] body.parea{--paper:#071a30;--ink:#f1f9ff;--muted:#bfd7e8;--line:#365b76;--accent:#84e2f4;--button:#84e2f4;--buttontext:#082a42;--soft:#102e4b}
[data-theme=dark] .parea .fan-hero,[data-theme=dark] .table .room-hero{background:#0a2943;color:#f1f9ff}[data-theme=dark] .parea .fan-invite{background:#123854;color:#f1f9ff}[data-theme=dark] .parea .fan-statement{color:#84e2f4}

.concierge .tour-title .primary{background:#fff;color:#10334f}.concierge .screen-section{background:#d8f5ff;color:#10334f}.atelier .cinema-hero{background:#071f37}.source-update,.hero-itinerary{background:#0a2a45;color:#f1f9ff}.parea .fan-hero .primary{background:#075f96;color:#fff}

/* Keep the appearance calendar readable with the shared Aegean theme tokens. */
.concierge .tour-section{background:var(--paper);color:var(--ink)}.concierge .show-row>time{background:var(--soft)}.artist-announcement .show-actions{display:flex;flex-direction:column;align-items:flex-start}.artist-announcement .eyebrow{margin-bottom:8px}.artist-announcement small{font-size:12px;line-height:1.6;display:block;margin-top:10px}
