/* Shared editorial layout: phone, tablet and desktop. */
body{font-family:Manrope,'Helvetica Neue',Arial,sans-serif}main{max-width:1280px}.brand{font-weight:700}.brand span{font-weight:400;letter-spacing:3px}header{height:88px;padding:0 max(28px,calc((100vw - 1280px)/2))}.controls button{text-transform:uppercase;font-size:10px;letter-spacing:2px}#menuButton i{display:none}nav{top:88px}nav a{font-size:11px!important;letter-spacing:2px;text-transform:uppercase;font-weight:400;padding:17px 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;padding:55px 60px 65px}.hero-photo{width:100%;height:640px;max-width:none;aspect-ratio:auto;border-radius:0}.hero-photo>img{object-position:50% 46%}.hero-title{position:static}.hero-title h1{font-size:clamp(56px,7vw,98px);font-weight:800;letter-spacing:-4px;line-height:1.02;margin:22px 0 30px}.hero-title h1 span{display:block}.hero-roles,.eyebrow{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;font-weight:400;line-height:2.2}.hero-roles{color:var(--sky);max-width:380px}.eyebrow{color:var(--pink)}.bio{max-width:880px;margin:auto;padding:30px 60px 65px}.bio p{line-height:1.95}.bio .lead{font-size:21px;font-weight:400}h2,h3,.bio .home-title{font-size:19px;line-height:1.6;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin:60px 0 24px}.bio h3{font-size:13px;letter-spacing:2.4px;margin-top:38px}.bio .narrative-opening{font-size:15px;letter-spacing:2.5px;margin:10px 0 30px}.featured{gap:20px;margin:36px 0 50px;max-width:none}.video{border-radius:3px}.caption{bottom:47px;left:16px;right:14px;font-size:10px;font-weight:400;letter-spacing:.7px;line-height:1.5}.watch-label{position:absolute;z-index:3;bottom:17px;left:16px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;text-decoration:underline;text-underline-offset:5px}.instagram .caption{bottom:20px;text-decoration:underline;text-underline-offset:5px}.reel-type{font-size:10px;letter-spacing:2px}.text-link{font-size:12px;letter-spacing:1px;font-weight:400;color:var(--sky)}.more-bio{margin:44px 0 5px;text-transform:uppercase;letter-spacing:2px}.adelyne-link{display:inline-block;font-size:clamp(22px,4vw,36px);font-weight:500;letter-spacing:-.5px;border-bottom:1px solid var(--pink);padding-bottom:4px;line-height:1.5;overflow-wrap:anywhere}.bio .link-intro{font-size:14px;letter-spacing:.3px;margin:30px 0 6px}.bio-photo img{border-radius:0}.bio-photo figcaption{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:400}.adelyne-feature .caption{bottom:47px;font-size:12px}.landscape-video .caption{bottom:47px}footer{padding:55px 60px 25px}footer h2{font-size:17px;margin:0 0 20px}footer>a{font-size:clamp(16px,3vw,24px);font-weight:400}.footer-bottom a{text-decoration:underline;text-underline-offset:5px}.photo-section{padding:40px 60px}.photo-section h1{font-size:22px;line-height:1.5;letter-spacing:4px;text-transform:uppercase;font-weight:800;margin:25px 0 40px}.photo-grid{columns:3;column-gap:22px}.gallery-photo{display:block;break-inside:avoid;width:100%;padding:0;background:none;border:0;margin-bottom:22px}.gallery-photo img{display:block;width:100%;height:auto}.gallery-photo:hover{opacity:.85}dialog{border-radius:0}#closePlayer{right:18px;top:13px;border:0;border-bottom:1px solid #ffffff70;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}#youtubeLink{text-decoration:underline;text-underline-offset:5px;font-size:11px}.photo-player{width:min(94vw,1050px)}.photo-player #playerContent img{display:block;width:100%;max-height:78dvh;object-fit:contain}.photo-player #youtubeLink{display:none}
@media(min-width:1000px){#menuButton{display:none}nav,nav[hidden]{display:flex;position:fixed;top:0;right:150px;left:auto;width:auto;min-width:0;height:88px;align-items:center;gap:28px;padding:0;background:none;border:0;box-shadow:none;z-index:22}nav a{padding:8px 0;border:0;font-size:9px!important;letter-spacing:1.6px}nav a:hover{text-decoration:underline;text-underline-offset:7px}}
@media(max-width:699px){header{height:75px;padding:0 23px}nav{top:75px}.hero{display:flex;flex-direction:column;gap:25px;padding:20px 23px 30px;align-items:stretch}.hero-photo{height:auto;aspect-ratio:4/5}.hero-title h1{font-size:clamp(48px,13vw,72px);letter-spacing:-2px;margin:12px 0 18px}.hero-title h1 span{display:inline}.hero-title h1 span:before{content:' '}.hero-roles{font-size:9px;letter-spacing:1.8px;max-width:none;margin:0}.hero-title>.eyebrow{display:none}.bio{padding:26px 23px 40px}.bio .lead{font-size:18px}.bio p{font-size:15px;line-height:1.9}h2,.bio .home-title{font-size:16px;letter-spacing:2.5px;margin-top:45px}.bio h3{font-size:12px}.featured{gap:10px;margin:28px 0 36px}.caption{left:9px;right:8px;bottom:40px;font-size:9px}.watch-label{left:9px;bottom:13px;font-size:8px;letter-spacing:.7px}.reel-type{font-size:7px;letter-spacing:.9px}.instagram .caption{font-size:9px;bottom:14px}.landscape-video .caption{left:16px;bottom:46px;font-size:11px}.landscape-video .watch-label{left:16px;font-size:10px;bottom:18px}footer{padding:38px 23px 24px}.photo-section{padding:25px 23px}.photo-grid{columns:2;column-gap:12px}.gallery-photo{margin-bottom:12px}.bio .narrative-opening{font-size:13px;letter-spacing:2px}}
/* Keep the project link separate from the next step in the biography. */
.bio .instagram-link{display:block;width:fit-content;max-width:100%;margin:16px 0 0;font-size:11px;line-height:1.8;letter-spacing:.5px}.bio-next{display:block;clear:both;margin-top:56px;padding:32px 0 4px;border-top:1px solid #ffffff26}.bio-next .more-bio{display:inline-block;margin:0;padding:5px 0;font-size:12px;letter-spacing:2px}@media(max-width:699px){.bio-next{margin-top:42px;padding-top:27px}}
/* Name and subtitle return to the portrait. */
.hero{display:block;padding:35px 60px 45px}.hero-photo{position:relative;max-width:760px;height:650px;margin:auto;isolation:isolate}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#29143820 60%,#291438e8 100%);z-index:1;pointer-events:none}.hero-title{position:absolute;left:38px;right:28px;bottom:32px;z-index:2}.hero-title>.eyebrow{display:none}.hero-title h1{font-size:clamp(52px,6vw,78px);line-height:1.05;margin:0 0 17px;letter-spacing:-2px}.hero-title h1 span{display:inline}.hero-title h1 span:before{content:' '}.hero-roles{max-width:none;font-size:11px;letter-spacing:2.4px;color:var(--white);margin:0}.bio .link-intro{text-align:center}.bio .adelyne-link{display:block;width:fit-content;max-width:100%;margin:12px auto 30px;text-align:center;font-size:clamp(16px,3vw,29px);font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.bio .narrative-opening{margin-top:52px;margin-bottom:25px}.bio .narrative-opening+h2{margin-top:0}#quien-soy>.eyebrow{display:block;margin:10px 0 30px}
@media(max-width:699px){.hero{padding:18px 18px 25px}.hero-photo{height:auto;aspect-ratio:4/5}.hero-title{left:20px;right:16px;bottom:23px}.hero-title h1{font-size:clamp(38px,11.2vw,67px);letter-spacing:-1.5px;line-height:1.1;margin:0 0 13px}.hero-roles{font-size:8px;letter-spacing:1.25px;line-height:1.8}.bio .adelyne-link{font-size:clamp(14px,4.2vw,22px);letter-spacing:1px}.bio .narrative-opening{margin-top:38px}}
.bio .instagram-link{display:block;width:fit-content;max-width:100%;margin:24px auto 32px;text-align:center;font-weight:800;font-size:clamp(20px,3vw,29px);letter-spacing:1.5px;text-transform:uppercase;border-bottom-color:var(--pink)}.footer-bottom>span{text-transform:uppercase;letter-spacing:1.4px;font-weight:500}.yo-sections{display:flex;flex-wrap:wrap;gap:15px 27px;margin:0 0 40px;padding:0 0 23px;border-bottom:1px solid #ffffff26}.yo-sections a{font-size:10px;letter-spacing:1.6px;text-decoration:underline;text-underline-offset:6px}.yo-topic{margin-top:55px;padding-top:15px;border-top:1px solid #ffffff26}.yo-topic .topic-status{font-size:12px;color:var(--muted);letter-spacing:1px}
/* Live offering: shared biography tabs, clear details, original video proportions. */
.live-page{padding-top:55px}.live-title{font-size:clamp(28px,5vw,48px);font-weight:800;letter-spacing:4px;line-height:1.25;margin:18px 0 25px}.live-page>.eyebrow{display:block;margin-top:45px}.yo-sections a[aria-current=page]{color:var(--pink);font-weight:800;text-decoration-thickness:2px}.live-details{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:36px 0 45px}.live-details>div{padding:22px 0;border-top:1px solid #ffffff26}.live-details dt{font-size:10px;letter-spacing:2px;color:var(--sky)}.live-details dd{margin:10px 0 0;font-size:15px;line-height:1.7}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.live-grid .video{width:100%;height:auto;aspect-ratio:16/9;min-height:0;margin:0}.live-grid .video img{width:100%;height:100%;object-fit:cover}.live-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.live-portraits .video{width:100%;height:auto;aspect-ratio:9/16;margin:0}.live-portraits .video img{height:100%;object-fit:cover}.live-contact{margin-top:55px;padding-top:5px;border-top:1px solid #ffffff26}.live-contact .text-link{overflow-wrap:anywhere}.live-reel{background:linear-gradient(145deg,#44264e,#291438)}
@media(min-width:1000px){nav,nav[hidden]{gap:20px;right:125px}}
@media(max-width:699px){.live-page{padding-top:28px}.live-details{gap:0 20px}.live-details dd{font-size:13px}.live-grid{grid-template-columns:1fr;gap:20px}.live-portraits{gap:12px}.live-title{letter-spacing:3px}.live-page .yo-sections{gap:18px 22px}}
/* Quiet line icons replace the tabular performance details. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.performance-features{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:38px 0 48px}.performance-features li{flex:1 1 calc(50% - 18px);min-width:0;padding:26px 23px;background:linear-gradient(135deg,#ffffff08,#f0add409);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.feature-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;color:var(--pink)}.performance-features li:nth-child(even) .feature-icon{color:var(--sky)}.feature-icon svg{width:33px;height:33px}.bio .performance-features h2{font-size:11px;letter-spacing:1.6px;line-height:1.65;margin:0 0 9px;font-weight:800}.bio .performance-features p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
@media(max-width:599px){.performance-features{gap:12px;margin:30px 0 40px}.performance-features li{flex-basis:100%;flex-direction:row;align-items:center;gap:19px;padding:21px 19px}.feature-icon{flex:0 0 36px}.feature-icon svg{width:30px;height:30px}.bio .performance-features h2{font-size:10px;letter-spacing:1.4px;margin-bottom:5px}.bio .performance-features p{font-size:12px}}
/* Four-language selector, sized for long French and German labels. */
#language{font:inherit;font-size:10px;letter-spacing:.5px;color:var(--sky);background:var(--purple);border:0;border-bottom:1px solid #bce6f755;border-radius:0;padding:10px 3px;max-width:135px;cursor:pointer}#language:focus-visible{outline:2px solid var(--sky);outline-offset:4px}#language option{background:var(--purple);color:var(--white)}
@media(min-width:1000px){nav,nav[hidden]{right:210px;gap:16px}nav a{font-size:8px!important;letter-spacing:1px}}
@media(min-width:1000px) and (max-width:1199px){nav,nav[hidden]{gap:12px;right:175px}nav a{font-size:7px!important;letter-spacing:.7px}}
@media(max-width:699px){.controls{gap:12px}#language{max-width:120px;font-size:9px}.yo-sections a{line-height:1.8}.hero-roles{letter-spacing:.8px;font-size:7.5px}}
/* Six typographic concert posters: live text, portrait compositions. */
.themed-nights{margin:55px 0 60px}.night-posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0}.night-poster{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/5;padding:27px 24px;display:flex;flex-direction:column;justify-content:space-between;background:#34203f;color:#fffafd}.poster-artist,.poster-bottom{position:relative;z-index:2;font-size:8px;letter-spacing:2.5px;font-weight:600}.poster-bottom{display:flex;justify-content:space-between;gap:12px;font-size:6px;letter-spacing:1.5px;padding-top:16px;border-top:1px solid currentColor}.bio .night-poster h3{position:relative;z-index:2;font-size:clamp(25px,3.8vw,40px);font-weight:800;letter-spacing:-1.3px;line-height:1.14;text-transform:none;margin:auto 0;overflow-wrap:normal}.night-poster h3 em{display:block;font-style:normal;font-weight:400;letter-spacing:1px;font-size:.75em;margin-top:8px}.poster-art{position:absolute;inset:0;z-index:0;pointer-events:none}.night-beyonce{background:#392434;color:#f4d5bc}.night-beyonce .poster-art{background:radial-gradient(ellipse at 100% 0%,#b2795660,transparent 60%)}.night-beyonce .poster-art:after{content:'';position:absolute;width:120%;height:120%;left:48%;top:-25%;border:1px solid #e8bd8660;border-radius:50%}.night-rainbow{background:#27213a}.night-rainbow .poster-art{inset:auto -20% -34% -20%;height:105%;border-radius:50%;background:conic-gradient(from 200deg,#bc759c,#ba9870,#a5b1a0,#80a6bc,#9288b7,#bc759c);opacity:.35;filter:blur(30px)}.night-love{background:#edd7e2;color:#48223c}.night-love .poster-art{background:radial-gradient(ellipse at 95% 65%,#dca8c7,transparent 58%)}.night-rock{background:#221f2d;color:#e0d6eb}.night-rock .poster-art{background:linear-gradient(115deg,transparent 62%,#baa9d51a 62.2%,#baa9d51a 68%,transparent 68.2%)}.night-rock .poster-art:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff1a}.night-adele{background:#c1d5df;color:#263c51}.night-adele .poster-art{background:linear-gradient(90deg,transparent 48%,#ffffff20 48.2%,#ffffff20 49%,transparent 49.2%)}.night-uk{background:#3c264d;color:#f4d5e4}.night-uk .poster-art{background:linear-gradient(145deg,transparent 62%,#dc96ba1a 62.2%,#dc96ba1a 75%,transparent 75.2%)}.bio .themes-outro{font-size:14px}.bio .theme-enquiry{display:inline-block;margin:2px 0 0;text-decoration:underline;text-underline-offset:6px;line-height:1.8}
@media(max-width:599px){.night-posters{grid-template-columns:1fr;gap:22px;max-width:360px;margin:30px auto}.night-poster{padding:29px 27px}.bio .night-poster h3{font-size:clamp(34px,10vw,48px)}.poster-artist{font-size:9px}.poster-bottom{font-size:7px}.themed-nights{margin-top:42px}}
/* Themed illustrations and descriptive concert copy. */
.night-poster{aspect-ratio:auto;min-height:510px;padding:25px 24px;justify-content:flex-start}.poster-scene{width:calc(100% + 48px);margin:15px -24px 8px;height:210px}.poster-scene svg{display:block;width:100%;height:100%}.bio .night-poster h3{margin:0;font-size:35px;line-height:1.08;letter-spacing:-1px}.night-poster h3 em{display:inline;font-size:.65em;letter-spacing:0;font-weight:400;margin:0}.bio .night-poster .poster-description{font-size:12px;line-height:1.65;color:inherit;margin:18px 0 25px;max-width:30ch;opacity:.9}.night-poster .poster-bottom{margin-top:auto;flex-wrap:wrap;gap:7px;line-height:1.7;font-size:6px;letter-spacing:1.1px}.night-poster .poster-bottom span:first-child{width:100%}
@media(max-width:599px){.night-poster{min-height:540px;padding:28px 27px}.poster-scene{width:calc(100% + 54px);margin-left:-27px;margin-right:-27px;height:225px}.bio .night-poster h3{font-size:40px}.bio .night-poster .poster-description{font-size:13px}.night-poster .poster-bottom{font-size:7px}}
