/* Dedicated mobile layout, applied after the screen transition styles. */
@media(max-width:680px){
 html.section-transitions{scroll-snap-type:y proximity}
 body{overflow-wrap:break-word}
 .section-transitions main>.screen-section{min-height:0;height:auto;scroll-snap-stop:normal}
 .section-transitions main>.screen-section:first-child{min-height:0;scroll-margin-top:0}
 .masthead{padding:16px 20px 12px;gap:12px;min-height:100px}.masthead nav{gap:8px}.masthead nav a{font-size:11px;white-space:nowrap}
 .intro,.story,.world-section,.hire-section,.event-story,.event-concept,.event-service,.live-invite,.film-section,.bio-panel,.partnership{padding-left:20px;padding-right:20px}
 main>section{overflow:clip}
 h2,.video-worlds h2,.bio-content h2,.partner-content h2{font-size:clamp(36px,10.5vw,46px);letter-spacing:-.045em;line-height:1.08}
 .section-top{margin-bottom:25px;padding-bottom:18px}
 .portrait-intro{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;padding-bottom:32px;gap:26px}
 .portrait-intro h1{font-size:clamp(60px,18vw,80px)}.intro-copy .eyebrow{margin-bottom:18px}.intro-copy p:not(.eyebrow){max-width:none}.intro-copy .lead{font-size:16px}
 .portrait-intro .motion-portrait{width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:16/9}
 .motion-portrait video{object-fit:contain;object-position:center}.motion-portrait figcaption{display:none}.film-toggle{top:10px;right:10px;font-size:9px}
 .bio-panel{padding-top:32px;padding-bottom:36px;gap:25px}.bio-photo{height:auto;min-height:0;max-height:none;aspect-ratio:4/5}.bio-photo img{object-position:center 22%}
 .bio-photo figcaption{display:block;font-size:10px}.bio-photo figcaption span{display:block;margin-top:8px;font-size:8px}
 .bio-content .bio-intro{font-size:17px}.bio-body p{font-size:14px}.bio-facts{gap:16px}.bio-facts strong{font-size:30px}
 .video-worlds{padding-top:34px;padding-bottom:36px}.world-grid{gap:16px;margin-top:25px}.world-film{height:auto;min-height:285px;grid-template-columns:minmax(0,43%) minmax(0,57%)}
 .world-film>div.world-media{min-height:285px}.world-video{position:absolute;inset:0;object-fit:contain}.world-film>div.world-copy{padding:20px 15px;min-width:0}.world-film h3{font-size:27px;line-height:1.08;margin:17px 0 12px}.world-film p{font-size:12px;line-height:1.6}.world-film strong{font-size:10px;margin-top:18px;align-items:center}.world-film .world-copy>span{font-size:8px;letter-spacing:.6px}
 .partnership{padding-top:32px;padding-bottom:36px}.partner-layout{gap:26px}.partner-film{height:auto;min-height:0;max-height:none;aspect-ratio:4/5}.partner-video{object-position:center 32%;object-fit:cover}.partner-film figcaption{bottom:20px;left:20px}
 .partner-content .eyebrow{margin-bottom:16px}.partner-lead{font-size:15px}.format-grid{grid-template-columns:1fr;gap:10px;margin:24px 0}.format-card{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:12px;padding:18px}.format-number{grid-column:1;grid-row:1/4;display:block;padding-top:5px}.format-number b{display:none}.format-card h3{grid-column:2;margin:0 0 6px;font-size:23px}.format-card p{grid-column:2;font-size:13px}.format-action{grid-column:2;margin-top:10px;font-size:10px}.partner-contact{gap:16px}.partner-email span{font-size:12px}.partner-note{font-size:11px}
 .live-intro{gap:28px;padding-top:32px;padding-bottom:45px}.live-intro h1{font-size:clamp(45px,12vw,58px)}.live-art{height:390px;width:calc(100% - 24px);max-width:320px;margin:0 auto 18px}.floating-note{left:-10px;font-size:22px;bottom:-14px}.film-section{padding-top:38px;padding-bottom:38px}.video-frame{width:min(100%,280px)}.video-frame video{max-height:none;aspect-ratio:9/16}
 .event-hero{min-height:calc(100svh - 100px)!important;padding-left:20px;padding-right:20px}.event-hero h1{font-size:clamp(48px,14vw,65px)}.memory-collage{height:340px;width:calc(100% - 16px)}.ticket>div{align-items:start}.ticket strong{text-align:right}.end{padding-left:20px;padding-right:20px}
}
@media(max-width:350px){.masthead nav a{font-size:10px}.world-film>div.world-copy{padding:17px 12px}.world-film h3{font-size:24px}.world-film p{font-size:11px}.world-film strong{font-size:9px}.bio-photo figcaption{font-size:9px}.live-label{padding:10px;font-size:8px}.event-date{gap:15px}.event-date>div{padding-left:15px}}
@media(max-width:680px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .creator .intro-copy p:not(.eyebrow){font-size:16px;line-height:1.6}.creator .intro-copy .lead{font-size:17px}
 .creator .portrait-intro{padding-top:24px;gap:22px}.creator .portrait-intro h1{font-size:clamp(57px,17vw,72px)}
 .creator .bio-photo{aspect-ratio:5/4;max-height:310px}.creator .bio-photo img{object-position:50% 21%}.creator .bio-content .bio-intro{font-size:18px}.creator .bio-body p{font-size:15px;line-height:1.65}
 .creator .world-film h3{font-size:28px}.creator .world-film p{font-size:13px}.creator .world-film strong{font-size:11px;line-height:1.5}.creator .world-film{min-height:300px}.creator .world-film>div.world-media{min-height:300px}
 .creator .partner-film{aspect-ratio:5/4;max-height:310px}.creator .partner-video{object-position:50% 22%}.creator .partner-note{font-size:12px}.creator .format-card p{font-size:14px}.creator .format-action{font-size:11px}.creator .format-card{padding:17px 16px}
 .creator .partner-contact .button{font-size:13px;min-height:54px}.creator .partner-email{font-size:12px}.creator .partner-email span{font-size:13px}
 .creator .end{padding-top:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));gap:14px}.creator .end p,.creator .end a:not(.signature){font-size:12px}
 .desktop-arrow{display:none!important}.mobile-arrow{display:inline-block!important;width:15px;height:15px;vertical-align:-2px;flex-shrink:0}
}
.mobile-arrow{display:none}
