/* Focused pages, clear controls, transparent centers. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-behavior:auto;scroll-padding-top:105px}body{padding-bottom:100px;overflow-x:clip}main{min-height:calc(100svh - 180px)}.app-page:focus{outline:none}.app-page.section{padding-top:142px;padding-bottom:48px}.app-page.about{margin:138px auto 44px;padding:40px}.app-page.community{margin:140px auto 50px;padding:45px}.app-page.contact{border:0}.site-header{position:fixed;height:90px;z-index:40;padding-inline:5%;background:linear-gradient(rgba(250,247,242,.85),rgba(250,247,242,0));pointer-events:none}.site-header>a,.header-actions,.site-menu{pointer-events:auto}.header-actions{display:flex;gap:12px;align-items:center}.menu-toggle{display:flex;align-items:center;gap:15px;min-height:50px;padding:10px 18px;font-size:18px}.menu-toggle svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7}.site-menu{position:absolute;top:80px;right:5%;width:min(345px,calc(100vw - 32px));padding:12px;border-radius:26px;max-height:calc(100svh - 175px);overflow-y:auto;background:#edeae3ed!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 15px 65px #0007}.site-menu a{display:grid;grid-template-columns:22px 1fr auto;gap:15px;padding:10px 14px;min-height:46px;align-items:center;border-radius:15px;font-size:18px}.site-menu a:hover,.site-menu a[aria-current=page]{background:rgba(17,17,20,.05)}.site-menu a>span:last-child{color:#6E6A63}.site-menu svg,.mobile-dock svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-dock{display:flex!important;position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(460px,calc(100vw - 32px));padding:7px;gap:4px;z-index:35;border-radius:28px;background:#edeae3cc!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.mobile-dock a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:55px;border-radius:21px;color:#111114;font-size:18px;line-height:1.3}.mobile-dock a[aria-current=page]{color:#fff;background:#A7192F;box-shadow:none}.mobile-dock a:hover{background:#fff1}.mobile-dock:active{transform:translateX(-50%)}
.glass,.glass-panel,.glass-panel:hover{backdrop-filter:blur(1.4px) saturate(1.1);-webkit-backdrop-filter:blur(1.4px) saturate(1.1)}.glass::before{background:linear-gradient(145deg,#ffffff09,#ffffff00 45%,#ffffff04)}.glass::after{background:radial-gradient(ellipse at var(--pointer-x,18%) 0%,#ffffff14,transparent 37%);box-shadow:inset 0 1px 1px #ffffff50,inset 0 -1px 2px #ffffff10}.glass-optics{filter:none;opacity:.9}.glass-panel{background:#edeae370!important}.hero .glass-panel{background:#edeae330!important}.site-menu,.music-player,.mobile-dock{--glass-label-color:#fff}.platform-logo{display:inline-block;vertical-align:middle;flex:none;margin-right:7px}.community-join{white-space:normal}.page-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.page-next p{margin:0;font-size:20px}.page-next .button{font-size:18px}.hero-index{display:none}.hero-with-film{padding-top:122px}.hero-with-film .hero-description{max-width:465px}.hero-with-film .hero-discipline{font-size:clamp(20px,2vw,28px)}.hero-with-film .hero-content{max-width:550px}.section-heading{margin-bottom:26px}.section-subhead{max-width:760px;line-height:1.7}.about-copy p{font-size:18px;line-height:1.85}.steps small{display:block;color:#111114;font-size:18px;line-height:1.75}.steps p{font-weight:650}.contact-intro>div{margin-top:28px;color:#111114;max-width:430px}.booking-proof{display:flex;flex-direction:column;gap:8px;margin-top:32px}.booking-proof strong{color:#111114}.booking-proof span{font-size:18px}.project-message{grid-column:1/-1}.glass-field textarea{display:block;width:100%;resize:vertical;border:0;background:transparent;color:#111114;padding:15px;font:inherit;min-height:112px;outline-offset:3px}.contact .form-grid{gap:19px}.contact-intro :is(h2,h1.page-title){font-size:clamp(48px,5.5vw,80px)}footer{padding-bottom:38px!important}.community{display:flex;flex-wrap:wrap;align-items:center;gap:30px}.community>div{flex:1;min-width:220px}.community>.button{margin-left:78px}.community p{max-width:760px}
.service-categories{display:flex;overflow-x:auto;gap:4px;padding:6px;margin:28px 0;scrollbar-width:thin;max-width:100%;border-radius:23px;justify-content:flex-start}.category-button{flex:none;min-height:45px;padding:10px 17px;border:0;border-radius:18px;background:transparent;color:#111114;white-space:nowrap;font-size:18px}.category-button[aria-pressed=true]{background:#A7192F;color:#fff}.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-card{padding:28px;display:flex;flex-direction:column;border-radius:30px}.offer-top{display:flex;align-items:center;gap:20px;margin-bottom:25px}.offer-top>img{border-radius:21px;flex:none}.offer-card h3{font-size:25px;letter-spacing:-.045em}.offer-price{font-size:34px;font-weight:750;letter-spacing:-.045em;margin:8px 0 0;line-height:1.1;color:#111114}.offer-price small{font-size:18px;letter-spacing:0;font-weight:500;color:#111114}.offer-summary{font-size:18px;color:#111114;line-height:1.8;max-width:540px}.offer-card h4{font-size:18px;text-transform:uppercase;letter-spacing:.12em;margin-top:10px;color:#111114}.offer-card ul{padding-left:18px;font-size:18px;color:#111114;line-height:1.8;margin:14px 0 22px}.offer-card li{margin-block:7px}.delivery{font-size:18px;color:#111114;line-height:1.7}.delivery span{margin-right:6px}.offer-note{font-size:18px;color:#111114;line-height:1.7}.offer-card .project-link{margin-top:auto;min-height:52px;font-size:18px;align-self:stretch}.pricing-note{max-width:780px;margin-top:28px;font-size:18px;color:#111114}.pricing-note a{display:inline-block;padding-block:8px;color:#111114;text-decoration:underline;text-underline-offset:4px}.pricing-note p{margin-bottom:5px}
.music-page{--cover:230px}.music-page .section-heading{align-items:center}.support-link{display:inline-flex;align-items:center;gap:18px;padding:13px 19px;min-height:48px;font-size:18px}.music-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:start}.music-stage{overflow:hidden;border-radius:32px;padding:18px 0 26px}.coverflow{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#11111470 transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;perspective:950px;padding-top:33px;padding-bottom:65px}.cover-track{display:flex;align-items:center;padding-inline:calc((100% - var(--cover))/2);gap:0;width:max-content;min-width:100%;transform-style:preserve-3d}.cover-item{position:relative;width:var(--cover);flex:0 0 var(--cover);scroll-snap-align:center;perspective:850px;z-index:1;padding:0;border:0;background:none;color:inherit;cursor:pointer}.cover-item .cover-art{display:block;position:relative;transform:rotateY(0);transform-origin:center;transform-style:preserve-3d;will-change:transform}.cover-art img{width:var(--cover);height:var(--cover);object-fit:contain;border-radius:13px;display:block;box-shadow:0 16px 24px #0006;-webkit-box-reflect:below 5px linear-gradient(transparent 55%,#00000030)}.cover-item:focus-visible{outline-offset:-4px;border-radius:16px}.cover-item[aria-current=true]{z-index:10}.release-info{text-align:center;padding-inline:22px;position:relative;z-index:2}.release-info h3{font-size:28px;letter-spacing:-.035em;line-height:1.2}.release-info .eyebrow{margin-bottom:9px;font-size:18px}.release-info>p:not(.eyebrow){font-size:18px;color:#111114;margin:10px 0 19px}.release-actions{display:flex;justify-content:center;gap:12px;align-items:center}.icon-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;font-size:20px;color:white;border-radius:50%;border:1px solid #11111420;background:#ffffff09}.icon-button:disabled{opacity:.3}.release-actions .button{justify-content:center;min-width:175px;min-height:48px;font-size:18px;padding:10px 20px}.music-library{padding:23px;border-radius:30px;min-width:0}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.library-heading h3{font-size:19px}.library-heading>span{font-size:18px;color:#111114;white-space:nowrap}.search-label{display:block;margin-top:19px}.search-label input{width:100%;border:1px solid #11111418;border-radius:16px;background:#edeae355;padding:12px 15px;color:#111114;font-size:18px;min-height:47px}.search-label input::placeholder{color:#111114}.library-tools{display:flex;align-items:center;gap:7px;margin:12px 0 8px}.library-filter{border:0;background:none;color:#111114;font-size:18px;border-radius:12px;padding:8px 10px;min-height:38px;white-space:nowrap}.library-filter[aria-pressed=true]{background:#A7192F;color:#fff}.library-tools label{margin-left:auto;min-width:0;max-width:48%}.library-tools select{width:100%;font-size:18px;background:#edeae3;color:#111114;border:1px solid #11111415;border-radius:11px;padding:8px}.track-list{padding:0;list-style:none;margin:0}.track-list li{border-bottom:1px solid #1111140c}.track-button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;width:100%;padding:9px 4px;border:0;background:none;color:#111114;text-align:left;min-height:57px;border-radius:12px}.track-button:hover,.track-button[aria-current=true]{background:#F1EDE6}.track-button img{width:36px;height:36px;object-fit:contain;border-radius:7px}.track-label{min-width:0;display:flex;flex-direction:column;gap:3px}.track-label strong{font-size:18px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-label small{color:#111114;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-button>span:last-child{color:#111114;font-size:18px;font-variant-numeric:tabular-nums}.track-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px;font-size:18px;color:#111114}.track-pagination .icon-button{width:36px;height:36px;min-width:36px;font-size:18px}.music-library-note{font-size:18px;color:#111114;margin-top:21px}.music-platforms{display:flex;gap:24px;font-size:18px}.music-platforms a{display:flex;align-items:center;gap:8px;min-height:44px}
.music-player{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);z-index:34;width:min(900px,calc(100vw - 32px));display:grid;grid-template-columns:1fr 1.2fr .6fr;gap:25px;align-items:center;padding:13px 20px;border-radius:25px;background:#edeae3ee!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}.music-player:active{transform:translateX(-50%)}.now-playing{display:flex;align-items:center;gap:11px;min-width:0}.now-playing img{width:48px;height:48px;border-radius:9px;object-fit:contain}.now-playing a{min-width:0;display:flex;flex-direction:column;gap:4px}.now-playing strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;line-height:1.4}.now-playing span{font-size:18px;color:#111114;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-buttons{display:flex;align-items:center;justify-content:center;gap:16px}.music-player button{border:0;background:none;color:#111114;font-size:18px;min-width:32px;min-height:32px;padding:3px;display:grid;place-items:center}.music-player .primary-play{border-radius:50%;background:#EDEAE3;color:#111114;width:38px;height:38px;font-size:18px}.music-player .player-option{color:#111114}.music-player .player-option[aria-pressed=true]{color:#111114;background:#fff1;border-radius:8px}.music-timeline{display:flex;align-items:center;gap:9px;font-size:18px;color:#111114;font-variant-numeric:tabular-nums;margin-top:6px}.music-timeline input{width:100%;min-width:0;accent-color:#111114;height:15px}.player-volume{display:flex;align-items:center;gap:5px}.player-volume input{width:65px;accent-color:#111114}.music-player audio{display:none}body.has-music-player{padding-bottom:215px}.music-player:has(+*){isolation:isolate}@supports(animation-timeline:view(inline)){
 .cover-item{view-timeline-name:--cover;view-timeline-axis:inline;animation:cover-depth linear both;animation-timeline:--cover;animation-range:entry 0% exit 100%}
 .cover-art{animation:cover-turn linear both;animation-timeline:--cover;animation-range:entry 0% exit 100%}
 @keyframes cover-turn{0%,25%{transform:translateX(-18%) rotateY(-54deg) scale(.8)}50%{transform:rotateY(0) scale(1)}75%,100%{transform:translateX(18%) rotateY(54deg) scale(.8)}}
 @keyframes cover-depth{0%,100%{z-index:1}50%{z-index:10}}
}
@media(min-width:1100px){.hero-with-film{min-height:780px;height:calc(100svh - 105px);max-height:1100px}.hero-with-film .hero-reach{bottom:36px}.music-page{--cover:260px}.music-stage{padding-top:33px;padding-bottom:35px}.coverflow{padding-top:30px;padding-bottom:80px}.release-info h3{font-size:31px}}
@media(max-width:850px){.music-layout{grid-template-columns:1fr}.music-page{--cover:225px}.music-stage{max-width:100%}.cover-track{padding-inline:calc((100vw - 40px - var(--cover))/2)}.music-library{padding:20px}.music-player{grid-template-columns:1fr 1fr;gap:12px}.player-volume{display:none}.now-playing strong{font-size:18px}.player-buttons{gap:9px}.music-player .player-option{display:none}.music-player #music-stop{display:grid}.app-page .section-heading{align-items:flex-start}.offers-grid{gap:17px}.offer-card{padding:23px}.offer-card h3{font-size:21px}.offer-price{font-size:30px}}
@media(max-width:700px){body{padding-bottom:105px}.site-header{height:82px;padding-inline:18px}.header-actions{gap:8px}.nav-quote{font-size:18px;min-height:44px;padding:7px 8px 7px 14px;gap:8px}.nav-quote .button-arrow{width:25px;height:25px;font-size:18px}.menu-toggle{min-height:44px;padding:10px 12px;gap:0}.menu-toggle>span{display:none}.site-menu{top:73px;right:16px}.site-menu a{min-height:42px;font-size:18px}.mobile-dock{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 26px);padding:6px;border-radius:25px}.mobile-dock a{min-height:51px;gap:4px;font-size:18px}.mobile-dock svg{width:20px;height:20px}.app-page.section{padding-top:113px;padding-bottom:28px}.app-page.about{margin:110px auto 30px;padding:25px}.app-page.community{margin:113px auto 30px;padding:28px;gap:20px}.app-page.community>.button{margin-left:0;white-space:normal}.app-page.community :is(h2,h1.page-title){font-size:35px}.hero-with-film{padding-top:115px;padding-bottom:40px;min-height:0!important;height:auto;max-height:none}.hero-with-film .hero-content{width:100%}.hero-with-film h1{font-size:clamp(78px,21vw,130px);margin-bottom:23px}.hero-with-film .hero-discipline{font-size:20px;max-width:340px}.hero-with-film .hero-description{font-size:18px;line-height:1.8}.hero-with-film .hero-actions{gap:10px;flex-wrap:wrap;margin-top:20px}.hero-with-film .hero-actions .button{min-width:167px;min-height:48px;font-size:18px}.hero-with-film .hero-actions .text-action{font-size:18px}.hero-with-film .headline-film{margin-top:28px}.hero-with-film .hero-reach{margin-top:24px}.hero-with-film .hero-reach strong{font-size:49px}.hero-with-film .hero-reach span{font-size:18px;max-width:155px}.page-next{align-items:flex-start;flex-direction:column;gap:12px}.page-next p{font-size:18px}.work .section-heading :is(h2,h1.page-title){font-size:44px}.work .section-subhead{font-size:18px;margin-bottom:22px}.carousel-controls{gap:12px;margin-top:20px}.carousel-controls #carousel-prev,.carousel-controls #carousel-next{width:54px;height:54px;min-width:54px}.carousel-hint{font-size:18px;margin-top:15px}.offers-grid{grid-template-columns:1fr}.service-categories{margin-block:22px;gap:3px;border-radius:20px}.category-button{font-size:18px;min-height:42px;padding:9px 12px}.offer-card{padding:24px}.offer-summary{font-size:18px}.offer-card h3{font-size:24px}.offer-price{font-size:33px}.offer-top>img{width:62px;height:62px}.pricing-note{font-size:18px}.music-page .section-heading{gap:14px;flex-wrap:wrap;margin-bottom:24px}.music-page .section-heading :is(h2,h1.page-title){font-size:44px}.music-page .eyebrow{font-size:18px}.music-page .support-link{font-size:18px;min-height:42px;padding:10px 14px}.music-page .section-subhead{font-size:18px;margin-bottom:25px}.music-stage{border-radius:28px;padding-top:3px}.coverflow{padding-top:20px;padding-bottom:55px}.release-info h3{font-size:25px}.release-info .eyebrow{font-size:18px}.release-actions{gap:10px}.release-actions .button{min-width:168px}.music-library{padding:20px}.library-heading h3{font-size:18px}.library-heading>span{font-size:18px}.music-player{bottom:92px;padding:12px 14px;grid-template-columns:1fr 1fr;gap:12px;width:calc(100vw - 26px);border-radius:22px}.now-playing{gap:8px}.now-playing img{width:39px;height:39px}.now-playing strong{font-size:18px}.now-playing span{font-size:18px}.music-player .primary-play{width:34px;height:34px}.music-player button{min-width:28px;min-height:28px}.player-buttons{gap:9px}.music-timeline{font-size:18px;gap:5px}.music-timeline input{height:12px}.about-copy p{font-size:18px;line-height:1.9}.contact-intro :is(h2,h1.page-title){font-size:45px}.contact-intro>div{margin-top:22px;font-size:18px}.booking-proof{margin-top:21px}.contact{gap:25px}.contact form{padding:25px}.stats-chart{margin-top:30px}.reviews-intro{font-size:18px}.review-gallery{gap:25px}.steps small{font-size:18px}footer{font-size:18px;padding:26px 20px 25px!important}.community-join{font-size:18px;gap:7px;white-space:normal}.community-join .platform-logo{width:19px;height:19px}.community-join .button-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.cover-item,.cover-art{animation:none!important;transform:none!important;will-change:auto!important}.coverflow{scroll-behavior:auto}.glass{transition:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass,.glass-panel,.mobile-dock,.music-player,.site-menu{background:#edeae3!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass-optics{display:none!important}}
.cover-track{position:relative}.music-stage,.music-library{min-width:0}.music-stage .glass-optics,.music-library .glass-optics{opacity:.75}
/* Fixed controls must stay fixed when the generic glass hover rules apply. */
.site-header .site-menu.glass-panel,.site-header .site-menu.glass-panel:hover{position:absolute}
.music-player.glass-panel,.music-player.glass-panel:hover{position:fixed}
@media(max-width:700px){.music-page{--cover:205px}.music-page .section-subhead{margin-bottom:20px}.music-stage{padding-bottom:20px}.coverflow{padding-bottom:44px}.release-info h3{font-size:24px}.release-info>p:not(.eyebrow){margin-bottom:14px}.release-actions .button{min-height:44px}.music-page .section-heading{margin-bottom:20px}}

.music-player #music-stop{position:absolute;right:8px;top:6px;width:28px;height:28px;min-width:28px;min-height:28px;font-size:22px;color:#111114;background:#edeae375;border-radius:50%}.music-player .player-volume{padding-right:23px}@media(max-width:850px){.music-player{padding-right:34px}.music-player #music-stop{right:4px;top:4px}.music-player .player-buttons{gap:5px}}

/* Local project contact. Only visible on the Contact app page. */
.local-contact{margin-top:28px;padding:22px;border-radius:25px}.contact-intro .local-contact h2{font-size:20px;letter-spacing:-.035em;line-height:1.25;color:#111114;margin-bottom:16px}.contact-methods{display:grid;gap:9px}.contact-method{display:grid;grid-template-columns:19px 1fr auto;align-items:center;gap:11px;min-height:44px;padding:10px 13px;border-radius:17px;color:#111114;font-size:18px;text-decoration:none}.contact-method svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-method>span:last-child{color:#111114}.local-contact .service-area-label{font-size:18px;text-transform:uppercase;letter-spacing:.12em;color:#111114;margin:21px 0 6px}.local-contact .service-area-copy{font-size:18px;line-height:1.75;color:#111114;margin:0}@media(max-width:700px){.local-contact{padding:19px;margin-top:23px}.contact-intro .local-contact h2{font-size:19px}.contact-method{font-size:18px;min-height:46px}.local-contact .service-area-copy{font-size:18px}}
/* A readable, sourced biography. Keep all changes within the Bio page. */
#about .about-copy{max-width:68ch}
#about .bio-prose p{font-size:18px;line-height:1.85;margin:0 0 1.45em;color:#111114}
#about .bio-prose p:first-child{font-size:18px;line-height:1.75;color:#111114}
#about .bio-prose a,#about .bio-source-note a{color:#111114;text-decoration:underline;text-decoration-color:#11111488;text-underline-offset:4px;text-decoration-thickness:1px}#about .bio-prose a:hover,#about .bio-source-note a:hover{text-decoration-color:currentColor}
#about .bio-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}
#about .bio-actions .button{max-width:100%;white-space:normal;line-height:1.5;text-align:left;min-height:56px}
#about .bio-project{font-size:18px;padding:16px 22px}
#about .bio-actions .community-join{min-height:48px;margin:0;padding:12px 17px;font-size:18px}
#about .bio-credits{margin-top:34px;padding-top:23px;border-top:1px solid #11111426}
#about .bio-credits summary{width:fit-content;min-height:44px;padding-block:10px;font-size:18px;color:#111114;cursor:pointer}
#about .bio-credits ul{list-style:none;padding:0;margin:12px 0 18px}
#about .bio-credits li+li{border-top:1px solid #1111141c}
#about .bio-credits li>a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 0;color:#111114;text-decoration:none}
#about .bio-credits li>a>span:first-child{display:flex;flex-direction:column;gap:3px}
#about .bio-credits strong{font-size:18px;font-weight:600}
#about .bio-credits li>a>span:first-child>span,#about .bio-credit-role{font-size:18px;line-height:1.6;color:#111114}
#about .bio-credit-role{text-align:right;max-width:145px}
#about .bio-credits .bio-source-note{font-size:18px;line-height:1.8;color:#111114;margin:0 0 13px}
#about .bio-credits li>a:hover strong{color:#111114;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){#about .bio-prose p{font-size:18px;line-height:1.85}#about .bio-prose p:first-child{font-size:18px}#about .bio-actions{align-items:stretch;gap:12px;margin-top:24px}#about .bio-project{font-size:18px;padding:15px 17px}#about .bio-actions .community-join{font-size:18px;padding:13px 15px}#about .bio-credits{margin-top:28px}#about .bio-credits li>a{gap:12px}#about .bio-credit-role{max-width:110px}}
/* Personal direction and practical tools keep the existing category browsing. */
.offer-detail{display:inline-flex;align-items:center;gap:12px;padding:12px 0;color:#111114;text-decoration:underline;text-underline-offset:5px;font-size:18px;margin-bottom:12px}
.offer-card>.eyebrow{margin:0 0 20px}.offer-card .project-link{white-space:normal;text-align:center}
#treasure-chest.community{display:block}.community-intro{max-width:760px}.community-intro>img{margin-bottom:25px}.community-intro .eyebrow{margin-bottom:15px}.community-intro .page-title{font-size:clamp(42px,5.4vw,76px)}.community-intro>p:not(.eyebrow){font-size:18px;line-height:1.8;margin-top:24px}.community-intro .community-join{margin-top:22px;min-height:54px;padding:15px 22px}
.community-direction{margin:45px 0 0;padding:32px 0;border-top:1px solid #11111424;border-bottom:1px solid #11111424}.community-direction h2,.tools-heading h2{font-size:clamp(26px,3.2vw,42px);letter-spacing:-.045em;line-height:1.17}.community-direction p:not(.eyebrow),.tools-heading p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:680px;color:#111114}.community-direction .button{margin-top:12px;white-space:normal;text-align:center}
.community-tools{padding-top:42px}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:0;margin-top:25px}.tool-resource{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;padding:28px 0;border-top:1px solid #11111424}.tool-resource h3{font-size:21px;letter-spacing:-.035em;line-height:1.2}.tool-resource p:not(.eyebrow){font-size:18px;line-height:1.75;margin-block:12px}.tool-resource .tool-example{color:#111114}.tool-resource .eyebrow{font-size:18px;margin:0 0 9px}.tool-guide-link{display:inline-block;padding:10px 0;font-size:18px;text-decoration:underline;text-underline-offset:5px;color:#111114}.tool-illustration{height:62px;width:62px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:radial-gradient(at 25% 10%,#fbe9ed66,transparent 60%),linear-gradient(140deg,#edeae377,#edeae388);box-shadow:inset 0 1px 1px #11111477;color:#111114}.tool-illustration-1{background:linear-gradient(140deg,#A7192F77,#A7192F77)}.tool-illustration-2{background:linear-gradient(140deg,#edeae377,#A7192F77)}.tool-illustration-3{background:linear-gradient(140deg,#A7192F77,#A7192F77)}.tool-illustration-4{background:linear-gradient(140deg,#edeae377,#A7192F88)}
.artist-recaps{display:grid;grid-template-columns:1fr 1fr;gap:45px}.artist-recap-intro h1{font-size:clamp(52px,5.7vw,88px);letter-spacing:-.06em;line-height:1.03;margin:24px 0}.artist-recap-intro>p:not(.eyebrow){max-width:480px;font-size:18px;line-height:1.85;color:#111114}.artist-recap-intro>.button{margin-top:22px}.recap-details{padding:35px;border-radius:30px}.recap-details h2{font-size:35px;letter-spacing:-.04em;line-height:1.2}.recap-details h3{font-size:19px;margin-top:28px}.recap-details p,.recap-details li{font-size:18px;line-height:1.85;color:#111114}.recap-details ul{padding-left:20px}.recap-details li{margin-block:12px}.recap-details .recap-proof-note{font-size:18px;color:#111114}.recap-contact{grid-column:1/-1;padding:30px 0;border-top:1px solid #11111424;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.recap-contact h2{font-size:26px;margin-right:auto}.recap-contact>a:not(.button){font-size:18px}/* Range controls must not inherit the contact form's 54px input size. */
.music-player input[type=range]{min-height:0;height:20px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.music-player .music-timeline{min-height:24px}.music-player .player-volume input{height:24px}.glass-field input,.glass-field select,.glass-field textarea{scroll-margin-top:110px;scroll-margin-bottom:115px}
@media(max-width:700px){.tools-grid{grid-template-columns:1fr}.tool-resource{grid-template-columns:52px minmax(0,1fr);gap:15px}.tool-illustration{width:52px;height:52px;border-radius:17px;font-size:27px}.community-intro>p:not(.eyebrow){font-size:18px}.community-intro .community-join{font-size:18px;padding:14px;gap:9px;justify-content:center}.community-direction{margin-top:30px;padding-block:26px}.community-direction p:not(.eyebrow),.tools-heading p:not(.eyebrow){font-size:18px}.community-direction .button{font-size:18px;width:100%;padding:14px}.community-tools{padding-top:32px}.tool-resource h3{font-size:20px}.artist-recaps{grid-template-columns:1fr;gap:28px}.artist-recap-intro h1{font-size:57px}.artist-recap-intro>p:not(.eyebrow){font-size:18px}.recap-details{padding:25px}.recap-details h2{font-size:30px}.recap-contact{align-items:flex-start;flex-direction:column;gap:18px}.recap-contact h2{font-size:25px}.recap-contact .button{white-space:normal}}
@media(max-height:600px) and (max-width:950px){.music-player{grid-template-columns:1fr auto;min-height:56px;padding:8px 36px 8px 12px;gap:12px}.music-player .music-timeline,.music-player .player-volume{display:none}.music-player .now-playing img{height:34px;width:34px}.music-player .primary-play{height:32px;width:32px}.music-player .player-buttons{gap:5px}.music-player .now-playing span{display:none}body.editing-field #music-player{visibility:hidden;pointer-events:none}.site-menu{max-height:calc(100svh - 160px)}}
.offer-fit{font-size:18px;line-height:1.8;color:#111114}.offer-fit strong{display:block;color:#111114;font-weight:650}.service-payment{gap:9px;min-height:54px;margin-top:auto}.recap-brand-art{width:100%;height:auto;max-width:480px;justify-self:end;align-self:start;border-radius:30px}.artist-recaps .recap-details{grid-column:1/-1}.offer-top>img[src*="wordmark"]{width:95px;height:95px;object-fit:contain;border-radius:18px}@media(max-width:700px){.recap-brand-art{max-width:100%;justify-self:stretch}.offer-top>img[src*="wordmark"]{width:80px;height:80px}.offer-top{gap:15px}}
html:has(body.has-music-player){scroll-padding-bottom:215px}@media(max-height:600px) and (max-width:950px){html:has(body.has-music-player){scroll-padding-bottom:175px}.glass-field input,.glass-field select,.glass-field textarea{scroll-margin-top:0;scroll-margin-bottom:0}}
.selected-checkout{grid-column:1/-1;border-top:1px solid #1111142a;border-bottom:1px solid #1111142a;padding:20px 0}.selected-checkout>p:first-child{font-size:18px;color:#111114;font-weight:650;margin:0 0 15px}.selected-checkout>p:last-child{font-size:18px;line-height:1.8;color:#111114;margin:15px 0 0}.selected-checkout>p:last-child a{text-decoration:underline;text-underline-offset:4px}.selected-checkout .service-payment{min-width:165px;margin:0}
.service-payment{justify-content:center;gap:9px}.service-payment>svg{flex:none}
.featured-recap-link{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:640px;padding:19px 24px;border-radius:23px;margin-top:26px}.featured-recap-link>span:not([aria-hidden]){display:flex;flex-direction:column;gap:8px}.featured-recap-link small{font-size:18px;color:#A7192F}.featured-recap-link strong{font-size:20px;font-weight:650;letter-spacing:-.035em}.featured-recap-link>span:last-child{font-size:24px;color:#111114}@media(max-width:700px){.featured-recap-link{padding:17px 20px}.featured-recap-link strong{font-size:18px}}
/* Personal opening. The existing glass and cinematic background stay intact. */
.hero.hero-magic{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:clamp(38px,5vw,82px);padding:140px 7% 75px;min-height:calc(100svh - 100px);height:auto;max-height:none}
.hero-magic .hero-content{max-width:650px;width:100%;min-width:0}
.hero-magic .hero-identity{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;margin:0 0 30px;font-size:18px;line-height:1.8;letter-spacing:.1em;color:#111114}
.hero-magic .hero-identity>span:first-child{color:#111114}
.hero-magic h1{font-family:'Manrope',sans-serif;text-transform:none;font-size:clamp(62px,6.05vw,98px);font-weight:500;letter-spacing:-.075em;line-height:1.02;margin:0 0 32px;color:#111114}
.hero-magic h1 .magic-lead{display:block;color:inherit}
.hero-magic h1 .magic-word{display:block;font-family:'Instrument',serif;font-style:italic;font-weight:400;font-size:1.22em;letter-spacing:-.055em;line-height:1.04;color:#111114;margin-top:2px;padding-right:.07em}
.hero-magic .hero-description{max-width:52ch;font-size:18px;line-height:1.8;color:#111114;margin:0;text-wrap:pretty}
.hero-magic .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.hero-magic .hero-actions .button,.hero-magic .hero-actions .text-action{min-height:56px;padding:16px 23px;min-width:0;font-size:18px;line-height:1.5;gap:20px;justify-content:center}
.hero-magic .hero-actions .button{background-color:rgba(255,255,255,0)!important;box-shadow:inset 0 1px 0 #1111145e,0 8px 26px #11111426}
.hero-magic .hero-invitation{max-width:48ch;margin:29px 0 6px;font-size:18px;line-height:1.85;color:#111114;text-wrap:pretty}
.hero-music-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:18px;color:#111114;text-decoration:none}.hero-music-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-music-link:hover span:first-of-type{text-decoration:underline;text-underline-offset:5px}
.hero-magic .headline-film{width:100%;margin:0;padding:19px;border-radius:30px}
.hero-magic .headline-film h2{font-size:clamp(26px,2.3vw,35px)}
.hero-magic .hero-reach{position:relative;inset:auto;display:flex;flex-direction:row;align-items:center;gap:18px;max-width:none;margin:22px 7px 0;padding:3px 0;text-decoration:none}
.hero-magic .hero-reach strong{font-family:'BarlowCondensed',sans-serif;font-size:56px;line-height:1;color:#111114}
.hero-magic .hero-reach>span:not(.reach-arrow){font-size:18px;line-height:1.6;max-width:170px;color:#111114;text-align:left}
.hero-magic .hero-reach .reach-arrow{font-size:24px;max-width:none;margin-left:auto;color:#111114}@media(min-width:1700px){.hero.hero-magic{padding-left:max(7%,calc((100% - 1500px)/2));padding-right:max(7%,calc((100% - 1500px)/2))}}
@media(max-width:1099px){.hero.hero-magic{grid-template-columns:1fr;gap:39px;min-height:0;padding:132px 8% 60px}.hero-magic .hero-content{max-width:720px}.hero-magic h1{font-size:clamp(66px,9vw,96px)}.hero-magic .hero-description{max-width:60ch}.hero-magic .hero-invitation{max-width:56ch}}
@media(max-width:700px){.hero.hero-magic{padding:117px 24px 40px;gap:32px}.hero-magic .hero-identity{font-size:18px;letter-spacing:.065em;margin-bottom:25px;column-gap:4px}.hero-magic h1{font-size:clamp(50px,13.7vw,85px);margin-bottom:25px}.hero-magic h1 .magic-word{font-size:1.32em;margin-top:1px}.hero-magic .hero-description{font-size:18px;line-height:1.8;max-width:52ch}.hero-magic .hero-actions{gap:10px;margin-top:22px}.hero-magic .hero-actions .button,.hero-magic .hero-actions .text-action{min-height:53px;font-size:18px;padding:15px 17px;gap:12px}.hero-magic .hero-invitation{font-size:18px;line-height:1.85;margin-top:23px}.hero-music-link{font-size:18px}.hero-magic .headline-film{padding:14px;border-radius:25px}.hero-magic .headline-film h2{font-size:26px}.hero-magic .hero-reach{margin-top:19px;gap:15px}.hero-magic .hero-reach strong{font-size:48px}.hero-magic .hero-reach>span:not(.reach-arrow){font-size:18px;max-width:160px}}
@media(max-width:360px){.hero.hero-magic{padding-inline:20px}.hero-magic .hero-identity{max-width:240px;row-gap:2px}.hero-magic .hero-identity>span[aria-hidden]{display:none}.hero-magic .hero-identity>span:last-child{flex-basis:100%}.hero-magic .hero-actions{gap:8px}.hero-magic .hero-actions .button,.hero-magic .hero-actions .text-action{padding-inline:14px;gap:10px;font-size:18px}}
/* A compact persistent player, with full controls only when requested. */
.release-filters{display:flex;gap:5px;width:fit-content;max-width:100%;padding:6px;border-radius:24px;margin:0 0 25px;overflow-x:auto}.release-filters button{border:0;background:transparent;color:#111114;border-radius:18px;padding:12px 19px;min-height:44px;font:inherit;font-size:18px;white-space:nowrap;cursor:pointer}.release-filters button[aria-pressed=true]{background:#A7192F;color:#fff}.release-filters button span{font-size:18px;opacity:.7;margin-left:4px}
.music-player.music-player-complete{grid-template-columns:minmax(0,1fr) auto auto;gap:2px 22px;padding:13px 52px 11px 18px;width:min(850px,calc(100vw - 32px));border-radius:25px;min-height:0}.music-player-complete .now-playing{min-width:0}.music-player-complete .now-playing a{min-width:0}.music-player-complete .now-playing strong,.music-player-complete .now-playing span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player-complete .player-main{min-width:0}.music-player-complete .player-buttons,.music-player-complete .player-options{display:flex;gap:5px;align-items:center;justify-content:center}.music-player-complete button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:14px;cursor:pointer}.music-player-complete button svg,.music-controls-dialog button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.music-player-complete .primary-play{width:43px;height:43px}.music-player-complete .music-timeline{grid-column:1/-1;display:flex;width:100%;min-height:23px;gap:10px;font-size:18px;margin-top:3px}.music-player-complete .music-timeline input{flex:1;min-width:0;width:100%;accent-color:#111114}.music-player-complete .player-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.repeat-label{font-size:18px;line-height:1.2}.music-player-complete #music-stop{width:32px;height:32px;min-width:32px;min-height:32px;right:9px;top:15px}.music-player-complete #music-stop svg{width:17px;height:17px}.music-player-complete button:disabled,.music-controls-dialog button:disabled{opacity:.32;cursor:default}
.music-controls-dialog{position:fixed;margin:auto;inset:0;width:min(870px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #1111142b;border-radius:32px;background:#edeae3e8!important;color:#111114;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;overflow:auto;overscroll-behavior:contain}.music-controls-dialog::backdrop{background:#edeae3b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.music-controls-dialog .music-controls-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 25px;background:#edeae3ee;border-bottom:1px solid #11111420}.music-controls-header h2{font-size:18px;letter-spacing:-.025em;font-weight:550}.music-controls-dialog button{background:transparent;border:0;color:inherit;min-width:44px;min-height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.music-controls-dialog button:hover{background:rgba(17,17,20,.05)}.music-controls-dialog button:focus-visible,.music-player-complete button:focus-visible{outline:2px solid #d9d3c8;outline-offset:3px}.music-controls-dialog .expanded-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px}.expanded-playing{min-width:0;text-align:center}.expanded-playing>img{width:200px;max-width:70%;height:auto;aspect-ratio:1;border-radius:22px;box-shadow:0 14px 36px #0005}.expanded-playing>.eyebrow{font-size:18px;margin:22px 0 10px;line-height:1.6}.expanded-playing h3{font-size:25px;line-height:1.25;letter-spacing:-.04em;margin:0;text-wrap:balance}.expanded-playing #expanded-artist{font-size:18px;color:#A7192F;margin-top:10px}.expanded-playing .music-timeline{display:flex;align-items:center;gap:10px;font-size:18px;margin:24px 0 13px}.expanded-playing .music-timeline input{flex:1;min-width:0;width:100%;height:30px;min-height:0;padding:0;accent-color:#111114;box-shadow:none;border:0;background:transparent}.expanded-transport{display:flex;align-items:center;justify-content:center;gap:8px}.music-controls-dialog .primary-play{width:54px;height:54px;background:#EDEAE3;color:#111114;border-radius:50%}.seek-jump>span{position:relative;font-size:33px;line-height:1}.seek-jump small{font-size:18px;position:absolute;left:50%;top:53%;transform:translate(-50%,-50%)}.expanded-options{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:center}.expanded-options .player-option{display:flex;flex-direction:column;color:#111114;gap:3px}.expanded-options [aria-pressed=true]{color:#111114;background:rgba(17,17,20,.07)}.expanded-options .player-volume{display:flex;align-items:center;gap:0;padding:0;min-width:0}.expanded-options .player-volume input{width:82px;min-width:50px;min-height:0;height:30px;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#111114}.mute-slash{display:none}[data-muted=true] .mute-slash{display:block}.device-volume-note{font-size:18px!important;line-height:1.6;color:#111114;margin:15px 0 0}.queue-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.queue-heading h3{font-size:20px;letter-spacing:-.035em}.queue-heading span{font-size:18px;color:#111114}.music-queue ol{list-style:none;padding:0;margin:0;max-height:390px;overflow:auto;overscroll-behavior:contain}.music-queue .queue-track{display:grid;grid-template-columns:24px minmax(0,1fr) auto;text-align:left;gap:10px;padding:12px 9px;width:100%;min-height:58px;border-radius:12px}.queue-track>span:first-child,.queue-track>span:last-child{font-size:18px;color:#111114}.queue-track strong{display:block;font-size:18px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-track small{display:block;font-size:18px;color:#111114;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-queue .queue-track[aria-current=true]{background:rgba(17,17,20,.06)}.queue-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #11111420;margin-top:15px;padding-top:8px}.queue-pagination span{font-size:18px;color:#111114}body:has(#music-controls-dialog[open]){overflow:hidden}
.music-collaboration{margin-top:50px;border-radius:32px;padding:30px;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:35px}.music-collaboration>img{width:160px;height:200px;object-fit:cover;object-position:50% 30%;border-radius:25px}.music-collaboration h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.05em;margin:12px 0}.music-collaboration p:not(.eyebrow){max-width:520px;font-size:18px;line-height:1.8;color:#111114}.music-collaboration .button{min-height:52px;margin-top:13px;font-size:18px}.listening-hint{position:relative;max-width:640px;margin:25px auto 15px;padding:16px 54px 16px 20px;border:1px solid #11111433;border-radius:20px;background:#edeae3e8;color:#111114}.listening-hint p{font-size:18px;line-height:1.7;margin:0}.listening-hint button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;background:transparent;border:0;color:inherit;font-size:24px;cursor:pointer}
@media(max-width:700px){.release-filters{width:100%;justify-content:space-between;gap:1px;padding:5px}.release-filters button{padding:10px 12px;font-size:18px}.release-filters button span{font-size:18px;margin-left:2px}.music-player.music-player-complete{bottom:92px;padding:10px 41px 8px 12px;grid-template-columns:minmax(0,1fr) auto auto;gap:0 2px;width:calc(100vw - 26px)}.music-player-complete .now-playing{gap:9px}.music-player-complete .now-playing img{width:36px;height:36px}.music-player-complete .now-playing strong{font-size:18px;max-width:130px}.music-player-complete .now-playing span{font-size:18px;max-width:130px}.music-player-complete .player-buttons{gap:0}.music-player-complete button{width:32px;min-width:32px;height:40px;min-height:40px}.music-player-complete #music-prev,.music-player-complete .player-option{display:none}.music-player-complete .primary-play{width:36px;height:36px;min-width:36px;min-height:36px}.music-player-complete #music-stop{right:5px;top:12px;width:30px;min-width:30px}.music-player-complete .music-timeline{font-size:18px;gap:7px}.music-controls-dialog{border-radius:26px}.music-controls-dialog .music-controls-header{padding:10px 17px}.music-controls-dialog .expanded-layout{grid-template-columns:1fr;gap:25px;padding:20px}.expanded-playing>img{width:160px;border-radius:20px}.expanded-playing>.eyebrow{margin-top:17px}.expanded-playing h3{font-size:24px}.expanded-playing .music-timeline{margin-top:20px}.music-queue ol{max-height:290px}.music-collaboration{grid-template-columns:1fr;padding:24px;gap:23px;margin-top:35px}.music-collaboration>img{width:100%;height:210px;object-position:50% 10%}.music-collaboration h2{font-size:34px}.music-collaboration p:not(.eyebrow){font-size:18px}.listening-hint{margin:20px 20px 10px}.listening-hint p{font-size:18px}}
@media(max-width:360px){.music-player-complete .now-playing img{display:none}.music-player-complete .now-playing strong{max-width:120px}.release-filters button{padding:10px 9px}}
@media(max-height:600px) and (max-width:950px){.music-player.music-player-complete{padding-top:7px;padding-bottom:6px;grid-template-columns:minmax(0,1fr) auto auto;max-width:600px}.music-player-complete .music-timeline{display:flex;min-height:20px}.music-player-complete .now-playing span{display:none}.music-player-complete .player-option{display:none}.music-controls-dialog .expanded-layout{grid-template-columns:1fr 1fr}.expanded-playing>img{width:100px}.music-controls-dialog .expanded-layout{gap:20px}.expanded-playing h3{font-size:18px}.expanded-options{gap:4px}.expanded-transport{gap:2px}.expanded-options .player-volume input{width:65px}.music-queue ol{max-height:250px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.music-controls-dialog{background:#edeae3!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
body.has-music-player{padding-bottom:var(--music-player-clearance,235px)}html:has(body.has-music-player){scroll-padding-bottom:var(--music-player-clearance,235px)}.music-player-complete .listening-hint{grid-column:1/-1;margin:8px 0 0;padding:9px 35px 9px 10px;border:0;border-top:1px solid #11111426;border-radius:0;background:transparent}.music-player-complete .listening-hint p{font-size:18px;line-height:1.65}.music-player-complete .listening-hint button{right:0;width:30px;min-width:30px;min-height:30px;height:30px;font-size:20px}
.collaboration-dialog{position:fixed;inset:0;margin:auto;width:min(630px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:36px;border:1px solid #11111430;border-radius:32px;background:#edeae3ef!important;color:#111114;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.collaboration-dialog::backdrop{background:#edeae3b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#close-collaboration{position:sticky;float:right;top:0;z-index:2;margin:-15px -15px 0 0;width:44px;height:44px;border:0;border-radius:50%;background:#edeae3;color:white;font-size:27px;cursor:pointer}.collaboration-wordmark{width:94px;height:94px;border-radius:22px;margin-bottom:24px}.collaboration-dialog h2{font-size:clamp(36px,5vw,58px);letter-spacing:-.055em;line-height:1.1;margin:15px 0}.collaboration-dialog .collaboration-price{font-size:36px;color:#111114;font-weight:650;margin:18px 0}.collaboration-price span{font-size:18px;font-weight:400;color:#A7192F}.collaboration-dialog p,.collaboration-dialog li{font-size:18px;line-height:1.85;color:#111114}.collaboration-dialog h3{font-size:18px;margin-top:25px}.collaboration-dialog ul{padding-left:20px}.collaboration-dialog li+li{margin-top:10px}.collaboration-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.collaboration-actions .button{min-height:54px;font-size:18px;padding:15px 20px}.collaboration-dialog .collaboration-contact{font-size:18px;margin-top:22px}.collaboration-contact a{text-decoration:underline;text-underline-offset:4px}body.collaboration-open{overflow:hidden}.collaboration-fields{grid-column:1/-1;border:0;padding:0;margin:12px 0 0;min-width:0;display:grid;gap:20px}.collaboration-fields[hidden]{display:none}.collaboration-fields legend{font-size:20px;font-weight:550;margin-bottom:20px;color:#111114}.collaboration-fields small{display:block;font-size:18px;line-height:1.7;margin-top:9px;color:#111114}.collaboration-fields>p{font-size:18px;line-height:1.8;color:#111114;margin:0}.app-page.journal-main{margin:0 auto}.app-page.privacy-page{max-width:850px;margin:0 auto}@media(max-width:700px){.collaboration-dialog{padding:25px;border-radius:25px}.collaboration-actions{flex-direction:column}.collaboration-actions .button{width:100%;justify-content:center}.collaboration-dialog h2{font-size:40px}}

/* The film story stays tucked away until a visitor opens it. */
.realm-inspiration{border-top:1px solid rgb(255 255 255/.12);margin-top:14px;padding-top:6px}
.realm-inspiration summary{min-height:52px;padding:12px 4px;cursor:pointer;color:#111114;font-weight:650;line-height:1.5}
.inspiration-hint{display:block;margin-left:18px;color:#111114;font-size:.78rem;font-weight:400}
.inspiration-copy{max-width:60ch;padding:0 4px 8px;font-size:.9rem;line-height:1.8;color:#111114}
.inspiration-copy p+p{margin-top:14px}
.realm-inspiration summary:focus-visible{outline:2px solid #d9d3c8;outline-offset:3px;border-radius:12px}
#film-screen{min-height:200px}#film-screen iframe{display:block;object-fit:contain}
#film-playback-status{font-size:.85rem;line-height:1.6;max-width:78ch}
/* A small personal world, separate from service and editorial browsing. */
.minds-eye-page{max-width:1180px}.inner-world-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:30px 0 65px}.inner-world-intro h1{font-size:clamp(70px,8vw,116px);letter-spacing:-.07em;line-height:.97;max-width:7ch;margin:28px 0}.inner-world-intro h1 em{font-family:'Instrument Serif',serif;font-weight:400;color:#111114;font-size:1.2em}.inner-world-lead{font-size:18px;color:#111114;line-height:1.6;max-width:25ch}.inner-world-copy{padding-top:29px;max-width:52ch}.inner-world-copy p{font-size:18px;line-height:1.95;color:#111114}.inner-world-copy p+p{margin-top:22px}.influence-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.minds-eye-page h2{font-size:clamp(28px,3.7vw,44px);line-height:1.15;letter-spacing:-.045em}.influence-section-heading p:not(.eyebrow){font-size:18px;color:#111114;margin-top:16px}.influence-section-heading>a{font-size:18px;line-height:1.7;color:#111114;text-underline-offset:5px;flex:none}.influence-carousel{position:relative;display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:5px 4px 18px;scrollbar-width:thin;scrollbar-color:#d9d3c8 #11111409}.influence-card{flex:0 0 350px;min-width:0;border-radius:27px;overflow:hidden;scroll-snap-align:start}.influence-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#edeae3}.influence-card-copy{padding:24px}.influence-card .eyebrow{font-size:18px;letter-spacing:.1em;margin-bottom:16px}.influence-card h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;min-height:60px}.influence-card p:not(.eyebrow){font-size:18px;line-height:1.8;color:#111114;min-height:70px;margin:18px 0}.influence-card .button{width:100%;font-size:18px;min-height:50px;justify-content:space-between;padding:14px 17px}.influence-source{display:inline-block;font-size:18px;line-height:1.7;color:#111114;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.influence-navigation{display:flex;gap:22px;align-items:center;justify-content:center;margin:18px 0 60px}.influence-navigation button{border:1px solid #11111430;color:#111114;background:#ffffff08;width:50px;height:50px;border-radius:50%;font-size:23px}.influence-navigation button:disabled{opacity:.3}.influence-navigation span{font-size:18px;color:#111114}.breathwork-card{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:36px;padding:28px;border-radius:30px}.breathwork-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:19px;background:#edeae3}.breathwork-card h2{font-size:30px;margin:15px 0 19px}.breathwork-card p:not(.eyebrow){font-size:18px;line-height:1.8;color:#111114}.breathwork-card .breathwork-safety{font-size:18px;line-height:1.8;padding:18px 0;border-top:1px solid #11111416;margin-top:21px;color:#111114}.breathwork-safety a{color:#111114;text-decoration:underline;text-underline-offset:3px}.breathwork-card .button{font-size:18px;padding:15px 18px;min-height:50px}.inner-world-work{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:60px}.inner-world-work p:not(.eyebrow){font-size:18px;line-height:1.85;color:#111114;margin:22px 0}.inner-world-work .button{font-size:18px;min-height:50px}.inner-film{position:relative;display:block;border-radius:25px;overflow:hidden}.inner-film img{display:block;width:100%;height:auto}.inner-film>span{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;padding:34px 25px 22px;background:linear-gradient(transparent,#edeae3de);font-size:18px;color:white}.influence-note{font-size:18px;line-height:1.8;color:#111114;margin:38px 0 0;max-width:80ch}.inspiration-dialog{position:fixed;inset:0;margin:auto;width:min(1080px,94vw);max-height:94dvh;overflow:auto;background:#edeae3ed!important;padding:25px;border-radius:27px}.inspiration-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.inspiration-dialog h2{font-size:24px;line-height:1.3}.inspiration-dialog .eyebrow{margin-bottom:12px}.inspiration-dialog button{width:44px;height:44px;flex:none;border-radius:50%;color:white;background:#ffffff14;border:0;font-size:25px}.inspiration-dialog #inspiration-screen{aspect-ratio:16/9;min-height:200px;border-radius:20px;overflow:hidden;background:#edeae3}.inspiration-dialog iframe{width:100%;height:100%;border:0;display:block}.inspiration-dialog #inspiration-source{display:inline-block;font-size:18px;padding:20px 0 0;line-height:1.6;text-underline-offset:4px}.inspiration-dialog #inspiration-precautions{font-size:18px;line-height:1.8;color:#111114;margin-bottom:18px}.inspiration-open{overflow:hidden}
@media(max-width:700px){.inner-world-intro{grid-template-columns:1fr;gap:8px;padding:12px 0 40px}.inner-world-intro h1{font-size:80px;margin-block:23px}.inner-world-copy{padding-top:8px}.inner-world-copy p{font-size:18px;line-height:1.9}.inner-world-lead{font-size:18px}.influence-section-heading{display:block}.influence-section-heading>a{display:inline-block;margin-top:16px}.influence-card{flex-basis:min(310px,calc(100vw - 64px))}.influence-card-copy{padding:21px}.influence-card h3{font-size:23px}.influence-navigation{margin-bottom:40px}.breathwork-card{grid-template-columns:1fr;padding:23px;gap:22px}.breathwork-card h2{font-size:28px}.inner-world-work{grid-template-columns:1fr;gap:28px;margin-top:40px}.inspiration-dialog{padding:17px}.inspiration-dialog h2{font-size:19px}.inspiration-dialog #inspiration-screen{border-radius:15px}.influence-note{margin-top:30px}}
/* Clearer glass and a more readable shared type scale. */
.music-player.music-player-complete{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(14px) saturate(1.1)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 28px rgba(60,58,52,.12)}
.music-controls-dialog{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(14px) saturate(1.1)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important}
.music-controls-dialog::backdrop{background:#edeae3b0;backdrop-filter:none;-webkit-backdrop-filter:none}
.music-controls-dialog .music-controls-header{background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}:is(.music-player-complete,.music-controls-dialog)>.glass-optics{display:none!important}
:is(.music-player-complete,.music-controls-dialog)::before{opacity:.16!important;filter:none!important}
body .app-page :is(.section-subhead,.service-description,.offer-card p:not(.eyebrow),.service-row p,.process-step p,.review-copy,.community-intro>p:not(.eyebrow),.community-direction p:not(.eyebrow),.tool-resource p:not(.eyebrow),.artist-recap-intro>p:not(.eyebrow),.recap-copy p,.inner-world-copy p,.inner-world-work p:not(.eyebrow)){font-size:18px;line-height:1.8;font-weight:450}
body .app-page :is(.offer-card li,.service-card li,.influence-card p:not(.eyebrow),.form-privacy,.dm,.local-contact .service-area-copy,.bio-source-note){font-size:18px;line-height:1.8}
body .app-page :is(label,.text-action,.offer-detail,.tool-guide-link,.contact-method){font-size:18px;font-weight:550}
body .app-page :is(.button,.project-link){font-size:18px;line-height:1.5;font-weight:600;min-height:50px}
body .app-page .eyebrow{font-size:18px;line-height:1.7;font-weight:600}
body .site-menu a{font-size:18px;min-height:46px}.site-menu{max-height:calc(100dvh - 108px);overflow-y:auto}
body .film-info h3{font-size:27px}body .film-info p{font-size:18px;line-height:1.65}body .film-info .film-source{font-size:18px!important}
body .journal-main :is(p,li){font-size:18px;line-height:1.85}body .journal-main .eyebrow{font-size:18px}body .journal-main .journal-card p{font-size:18px}
.music-controls-dialog .queue-track strong{font-size:18px;font-weight:600}.music-controls-dialog .queue-track small{font-size:18px}.music-controls-dialog .queue-track>span:last-child{font-size:18px}.music-controls-dialog :is(.music-queue-count,.volume-note){font-size:18px!important}
.music-player-complete .now-playing strong{font-size:18px;font-weight:600}.music-player-complete .now-playing span{font-size:18px}.music-player-complete .music-timeline{font-size:18px}
.collaboration-dialog :is(p,li){font-size:18px;line-height:1.8}.collaboration-dialog .collaboration-price span{font-size:18px}.collaboration-actions .button{font-size:18px}
@media(max-width:700px){body .app-page :is(.section-subhead,.music-page>p,.inner-world-copy p,.breathwork-card p:not(.eyebrow),.influence-card p:not(.eyebrow)){font-size:18px;line-height:1.85}body #about .bio-prose p{font-size:18px;line-height:1.85}body .app-page label{font-size:18px}.release-filters button{font-size:18px;font-weight:550;padding:10px}.release-filters button span{font-size:18px}.music-player-complete .now-playing strong{font-size:18px;max-width:124px}.music-player-complete .now-playing span{font-size:18px}.music-player-complete .music-timeline{font-size:18px}.music-controls-dialog .queue-track strong{font-size:18px}.music-controls-dialog .queue-track small{font-size:18px}.music-player-complete .listening-hint p{font-size:18px}.music-controls-dialog .expanded-playing .eyebrow{font-size:18px}.music-controls-dialog .expanded-playing>p{font-size:18px}.influence-card h3{min-height:unset}.influence-card p:not(.eyebrow){min-height:unset}.breathwork-card .breathwork-safety{font-size:18px!important}}
@media(max-width:360px){.release-filters button{padding:10px 7px;font-size:18px}.release-filters button span{font-size:18px}.music-player-complete .now-playing strong{max-width:115px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.music-player.music-player-complete,.music-controls-dialog{background:#edeae3!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.music-controls-dialog .music-controls-header{background:#edeae3}}
.inner-listening{margin-top:40px}.influence-disclosure{border-top:1px solid #11111429;padding:7px 0}.influence-disclosure>summary{cursor:pointer;padding:20px 3px;min-height:70px}.influence-disclosure>summary>span:first-child{font-size:25px;letter-spacing:-.035em;font-weight:550}.influence-disclosure>summary>span:last-child{display:block;font-size:18px;color:#111114;margin:8px 0 0 20px}.listening-personal{font-size:18px;line-height:1.85;max-width:70ch;margin:12px 0 25px;color:#111114}.listening-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:25px}.listening-resource{display:flex;flex-direction:column;justify-content:space-between;border:1px solid #11111424;border-radius:25px;padding:25px;background:#edeae326}.listening-resource h3{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin:15px 0}.listening-resource p:not(.eyebrow){font-size:18px;line-height:1.8;color:#111114}.listening-resource .button{margin-top:20px;align-self:start}.inspiration-dialog #inspiration-screen[data-provider=audio]{min-height:unset;aspect-ratio:auto;padding:25px 0;background:transparent}.inspiration-dialog audio{width:100%;min-height:54px}.inspiration-dialog #inspiration-screen[data-provider=spotify]{aspect-ratio:auto;min-height:180px}.inspiration-dialog #inspiration-screen:is([data-provider=bandcamp],[data-provider=apple]){aspect-ratio:auto;height:min(560px,65dvh);width:min(100%,540px);margin:auto}.feature-request{margin-top:40px;border-radius:28px;padding:25px;background:#edeae31f}.feature-request>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:50px}.feature-request>summary>span{font-size:22px;font-weight:550;letter-spacing:-.035em}.feature-request>summary>strong{font-size:18px;font-weight:600;color:#111114}.feature-request>p{font-size:18px;line-height:1.85;max-width:70ch;margin:20px 0 28px}.feature-request .feature-reason{grid-column:1/-1}.feature-request textarea{width:100%;min-width:0}.feature-request .form-privacy{font-size:18px;margin:22px 0}.influence-disclosure summary:focus-visible,.feature-request summary:focus-visible{outline:2px solid #d9d3c8;outline-offset:4px;border-radius:12px}
@media(max-width:700px){.listening-grid{grid-template-columns:1fr}.influence-disclosure>summary>span:first-child{font-size:23px}.listening-resource{padding:23px}.feature-request{padding:22px}.feature-request>summary{align-items:start;flex-direction:column;gap:12px}.feature-request .form-grid{grid-template-columns:1fr}.feature-request>summary>span{font-size:24px}.feature-request>summary>strong{font-size:18px}.feature-request .button{width:100%;white-space:normal}}
/* Phosphor duotone: white foreground, 20% white secondary layer. */
body svg.ph-icon{fill:#111114;stroke:none!important;width:24px;height:24px;flex:none;overflow:visible}body svg.ph-icon use{fill:#111114;stroke:none}body svg.ph-prominent{width:52px;height:52px}.inner-world-intro svg.ph-prominent{margin-bottom:20px}.music-controls-dialog .primary-play svg.ph-icon,.music-player-complete .primary-play svg.ph-icon{fill:#111114}.music-controls-dialog .primary-play svg.ph-icon use,.music-player-complete .primary-play svg.ph-icon use{fill:#111114}.mobile-dock svg.ph-icon{width:26px;height:26px}.site-menu svg.ph-icon{width:25px;height:25px}.music-player-complete button svg.ph-icon{width:21px;height:21px}.music-player-complete #music-stop svg.ph-icon{width:18px;height:18px}.hero-music-link svg.ph-icon{width:25px;height:25px}:is(.music-player-complete,.music-controls-dialog)::before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(140deg,#ffffff10,transparent 60%)!important}
/* Keep the hero artwork visible through the player without a second layer of page text. */
body:has(#music-controls-dialog[open]) :is(#main,.site-header,.mobile-dock,footer,#music-player){visibility:hidden}

/* Mobile corrections: each filter owns its highlight; fixed controls keep clear space. */
.service-categories{position:relative;isolation:isolate;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scroll-padding-inline:8px;padding:8px;border:1px solid #11111425;background:#edeae32b;box-shadow:inset 0 1px 1px #fff2;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.service-categories::before,.service-categories::after,.service-categories>.glass-optics{display:none!important}.category-button{position:relative;flex:0 0 auto;font-size:18px;min-height:46px;cursor:pointer}.category-button[aria-pressed=true]{background:#A7192F;box-shadow:none;color:#fff}.category-button:focus-visible{outline:2px solid #d9d3c8;outline-offset:-3px}
.featured-recap-link>span:not([aria-hidden]){display:flex;flex-direction:column;gap:9px;min-width:0}.featured-recap-link small,.featured-recap-link strong{display:block;line-height:1.45}.featured-recap-link small{font-size:18px}.featured-recap-link strong{font-size:23px}.featured-recap-link>span:last-child{flex:none}
.site-header.header-scrolled{background:linear-gradient(#FAF7F2 0%,#FAF7F2 82%,rgba(250,247,242,.9) 92%,transparent)}
.magic-title{position:relative;width:fit-content;max-width:100%;padding-right:55px}.magic-title h1{margin-right:0}.magic-signature-star{position:absolute;right:-12px;top:38%;width:62px;height:auto;transform:rotate(-13deg);filter:drop-shadow(0 0 12px #11111438)}.tool-brand{display:flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:16px;background:#fff;overflow:hidden;align-self:start}.tool-brand img{display:block;width:100%;height:100%;object-fit:contain}.tool-brand[href*="heygen"] img,.tool-brand[href*="muse.ai"] img{padding:10px}
body .hero-magic .hero-description{font-size:18px;line-height:1.8}body .hero-magic .hero-invitation{font-size:18px;line-height:1.85}
@media(max-width:700px){.site-header{padding-top:env(safe-area-inset-top);height:calc(82px + env(safe-area-inset-top))}.app-page.section{padding-top:calc(113px + env(safe-area-inset-top))}.hero.hero-magic{padding-top:calc(117px + env(safe-area-inset-top))}.mobile-dock{padding:5px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:23px}.mobile-dock a{min-height:48px;gap:3px;font-size:18px;border-radius:18px}.mobile-dock svg.ph-icon{width:23px;height:23px}.music-player.music-player-complete{bottom:calc(77px + env(safe-area-inset-bottom))}.music-player-complete .primary-play{min-width:40px;min-height:40px}.music-player-complete #music-stop{min-height:40px}.service-categories{padding:7px;gap:5px}.category-button{font-size:18px;padding:10px 14px;min-height:46px}.featured-recap-link strong{font-size:22px}.featured-recap-link small{font-size:18px}.magic-title{padding-right:32px}.magic-signature-star{right:-3px;width:43px;top:42%}.hero-magic .magic-title h1{font-size:clamp(46px,12.4vw,78px)}body .hero-magic .hero-description{font-size:18px}.hero-magic .hero-identity{font-size:18px}.tool-brand{width:52px;height:52px;border-radius:14px}body:not(.has-music-player){padding-bottom:calc(100px + env(safe-area-inset-bottom))}html{scroll-padding-top:calc(100px + env(safe-area-inset-top));scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app-page :is(a,button,input,select,textarea){scroll-margin-top:calc(104px + env(safe-area-inset-top));scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom))}body.has-music-player .app-page :is(a,button,input,select,textarea){scroll-margin-bottom:var(--music-player-clearance,220px)}}
@media(max-width:360px){.magic-title{padding-right:27px}.magic-signature-star{width:35px;right:-4px}.hero-magic .magic-title h1{font-size:43px}}

.realm-quality-state{font-size:18px;line-height:1.6;color:#111114;margin-top:10px}.headline-film-footer{gap:12px;flex-wrap:wrap}.headline-film-footer select{max-width:180px}

/* Reader-first typography: reflow small UI instead of reducing the type. */
@font-face{font-family:Syne;src:url(assets/syne.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
html{font-size:18px}body{font-size:18px;font-weight:500}button,input,select,textarea{font-size:18px}body :is(p,li,label,small,summary){font-size:max(1rem,1em)}body :is(.eyebrow,.film-source,.offer-note,.pricing-note,.form-privacy,.realm-quality-state,.device-volume-note,.queue-pagination span,.queue-heading span,.repeat-label,.film-view-count span,.music-timeline,.footer-copy){font-size:18px!important;line-height:1.65;color:#111114}body .eyebrow{letter-spacing:.065em;font-weight:550}body .hero-magic :is(.hero-description,.hero-invitation){font-size:18px;line-height:1.8}.hero-magic .magic-lead{font-family:Syne,Manrope,sans-serif;font-weight:600;letter-spacing:-.075em}.magic-title{padding-right:47px}.magic-signature-star{width:55px;right:-8px}.hero-magic .magic-title h1{font-size:clamp(48px,5.1vw,82px)}.hero-magic .magic-word{letter-spacing:-.065em}
.featured-recap-link :is(small,strong){font-size:20px;font-weight:550;line-height:1.5}.featured-recap-link small{color:#111114}.featured-recap-link strong{color:#111114}.mobile-dock{gap:2px;padding:5px;width:min(570px,calc(100vw - 16px))}.mobile-dock a{font-size:18px;min-width:0;min-height:60px;line-height:1.2;gap:5px}.mobile-dock svg.ph-icon{width:25px;height:25px}.music-controls-dialog .expanded-options{flex-wrap:wrap}.music-controls-dialog .queue-track{grid-template-columns:26px minmax(0,1fr) auto;gap:10px}.music-controls-dialog .queue-track :is(strong,small,span){font-size:18px}.music-controls-dialog .queue-track>span:last-child{max-width:78px;overflow-wrap:anywhere}.site-menu{width:min(370px,calc(100vw - 32px))}.site-menu a{grid-template-columns:25px minmax(0,1fr) auto;line-height:1.45;padding-block:13px}.site-menu a>span:last-child{font-size:18px}.site-menu a span{min-width:0;overflow-wrap:break-word}.music-controls-header h2{font-size:24px}.release-filters{justify-content:flex-start;scrollbar-width:thin;flex-wrap:nowrap}.release-filters button{flex:0 0 auto;font-size:18px}.release-filters button span{font-size:18px}.offer-price small{font-size:18px}footer{font-size:18px!important;line-height:1.8;gap:18px;flex-wrap:wrap}
@media(max-width:700px){.brand>span{display:none}.brand>img{width:38px;height:38px}.header-actions{gap:8px}.site-header{padding-inline:16px}.nav-quote{font-size:18px;padding:8px 12px;min-height:48px}.nav-quote .button-arrow{width:26px;height:26px}.menu-toggle{width:48px;min-height:48px;justify-content:center;padding:8px}.hero-magic .hero-identity{font-size:18px;letter-spacing:.02em;line-height:1.5;row-gap:5px}.hero-magic .hero-identity>span[aria-hidden]{display:none}.hero-magic .hero-identity>span:last-child{flex-basis:100%}.hero-magic .magic-title h1{font-size:clamp(42px,11.1vw,68px)}.magic-title{padding-right:30px}.magic-signature-star{width:40px;right:-7px;top:42%}.hero-magic .hero-actions{display:grid;grid-template-columns:1fr;justify-items:start;gap:14px}.hero-magic .hero-actions :is(.button,.text-action){font-size:18px;min-height:54px}.hero-magic .hero-reach{flex-wrap:wrap}.hero-magic .hero-reach>span:not(.reach-arrow){font-size:18px;max-width:220px}.music-player.music-player-complete{bottom:calc(89px + env(safe-area-inset-bottom));padding:10px 12px;grid-template-columns:88px minmax(0,1fr) 44px;gap:7px 6px;width:calc(100vw - 16px);border-radius:22px}.music-player-complete .now-playing{grid-column:1/-1;padding-right:40px}.music-player-complete .now-playing img,.music-player-complete .now-playing span{display:none}.music-player-complete .now-playing strong{font-size:18px;max-width:none;line-height:1.45}.music-player-complete .now-playing a{width:100%}.music-player-complete .player-main{grid-column:1;grid-row:2}.music-player-complete .player-options{grid-column:3;grid-row:2}.music-player-complete .music-timeline{grid-column:2;grid-row:2;gap:5px;font-size:18px;margin:0;align-items:center;min-width:0}.music-player-complete .music-timeline input{min-width:20px}.music-player-complete button{min-width:44px;width:44px;min-height:44px;height:44px}.music-player-complete #music-stop{right:8px;top:5px;min-width:40px;min-height:40px;width:40px;height:40px}.music-player-complete .primary-play{min-width:44px;min-height:44px}.mobile-dock{bottom:max(8px,env(safe-area-inset-bottom));padding:4px 2px}.mobile-dock a{font-size:18px;min-height:60px;gap:4px}.music-controls-dialog .expanded-layout{padding:20px 15px}.music-controls-dialog .expanded-options{gap:10px}.expanded-options .player-volume input{width:72px}.music-controls-dialog .music-timeline{font-size:18px}.music-controls-dialog .device-volume-note{font-size:18px!important}.music-controls-dialog .queue-track{padding-inline:4px;grid-template-columns:22px minmax(0,1fr) auto;gap:6px}.music-controls-dialog .queue-track small{white-space:normal}.featured-recap-link{gap:12px}.featured-recap-link :is(small,strong){font-size:20px}.featured-recap-link>span:last-child{font-size:26px}.offer-top{gap:15px;flex-wrap:wrap}.offer-card h3{font-size:26px}.app-page :is(.button,.project-link){white-space:normal}.contact .form-grid{min-width:0}.contact form{padding:20px}.inner-world-intro h1{font-size:clamp(55px,17vw,80px)}.tool-resource{grid-template-columns:52px minmax(0,1fr)}.community-intro .community-join{font-size:18px}.hero-music-link{font-size:18px}.realm-quality-state{font-size:18px}.headline-film-footer{align-items:start}.headline-film-footer label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.headline-film-footer select{max-width:100%;font-size:18px}.listening-hint p{font-size:18px!important}.music-player-complete .listening-hint{grid-column:1/-1;grid-row:3}.music-controls-dialog .expanded-transport{gap:3px}.music-controls-dialog .expanded-playing>img{width:140px}body:not(.has-music-player){padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.hero-magic .magic-title h1{font-size:39px}.magic-signature-star{width:35px;right:-8px}.music-player.music-player-complete{grid-template-columns:44px minmax(0,1fr) 44px}.music-player-complete #music-next{display:none}.mobile-dock{gap:0}.mobile-dock a{font-size:18px;letter-spacing:-.06em}.music-controls-dialog .queue-track>span:last-child{max-width:65px}.music-controls-dialog .queue-track strong{white-space:normal}.release-filters button{font-size:18px}}

.inspiration-hint{font-size:18px!important;line-height:1.65}

.inspiration-dialog #inspiration-screen[data-provider=apple]{height:450px;min-height:0;max-height:65dvh}

/* Player v21: stable shell, one mobile scroll surface, readable moving metadata. */
.site-header .site-menu.glass-panel{display:block;overflow:hidden;padding:0;height:auto;max-height:none;isolation:isolate;transform:none!important;background:#edeae382!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
.site-header .site-menu[hidden]{display:none!important}.site-menu .menu-links{position:relative;z-index:2;padding:12px;max-height:calc(100dvh - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.site-menu .menu-links a{min-height:52px}.site-menu .menu-links a:last-child{margin-top:8px;background:rgba(17,17,20,.05)}
.music-player.music-player-complete{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 14px;padding:10px 16px;border-radius:36px;background:#edeae370!important;backdrop-filter:blur(2px) saturate(1.2)!important;-webkit-backdrop-filter:blur(2px) saturate(1.2)!important;box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 2px #11111430,0 8px 30px #0004;transform:translateX(-50%)!important}
.music-player-complete button.now-playing{display:flex;align-items:center;gap:12px;grid-column:1;grid-row:1;width:100%;height:auto;min-width:0;max-width:none;min-height:54px;padding:0;text-align:left;border-radius:12px;background:none}.music-player-complete .now-playing img{display:block;width:52px;height:52px;flex:none;border-radius:12px;object-fit:cover}.music-player-complete .playing-metadata{display:block;flex:1;min-width:0;max-width:none}.music-player-complete .now-playing .marquee-clip{display:block;width:100%;max-width:none;overflow:hidden;line-height:1.45}.music-player-complete .now-playing .marquee-track{display:flex;width:max-content;max-width:none;gap:32px;white-space:nowrap}.music-player-complete .now-playing :is(strong,#playing-artist,.marquee-copy){display:block;flex:none;max-width:none;font-size:18px;white-space:nowrap;text-overflow:clip;line-height:1.45}.music-player-complete .now-playing strong{font-weight:650;color:#111114}.music-player-complete .now-playing #playing-artist{color:#111114}.marquee-copy{visibility:hidden}.is-scrolling .marquee-copy{visibility:inherit}.is-scrolling{mask-image:linear-gradient(90deg,transparent,#000 5px,#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5px,#000 calc(100% - 12px),transparent)}.is-scrolling .marquee-track{animation:music-text-right var(--marquee-time,12s) linear infinite}.music-page-hidden .marquee-track{animation-play-state:paused}.music-player-complete .now-playing:focus-visible .marquee-track{animation-play-state:paused}@keyframes music-text-right{0%,12%{transform:translateX(var(--marquee-start))}100%{transform:translateX(0)}}
.music-player-complete .player-main{grid-column:2;grid-row:1}.music-player-complete .player-options{grid-column:3;grid-row:1}.music-player-complete .player-buttons{gap:1px}.music-player-complete :is(#music-prev,#music-next){display:inline-flex}.music-player-complete .player-buttons button{width:44px;height:48px;min-width:44px;min-height:48px}.music-player-complete .primary-play{background:transparent;color:white}.music-player-complete .primary-play svg.ph-icon,.music-player-complete .primary-play svg.ph-icon use{fill:#111114}.music-player-complete .player-buttons svg.ph-icon{width:27px;height:27px}.music-player-complete .music-timeline{grid-column:1/-1;grid-row:2;margin:0}.music-player-complete .listening-hint{grid-row:3}
.music-controls-dialog{height:min(800px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);width:min(900px,calc(100vw - 24px));overflow:hidden;transform:none!important;transition:none!important;isolation:isolate;background:#edeae36b!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;border:1px solid #11111426;box-shadow:inset 0 1px 1px #ffffff60,0 20px 80px #0005;color:#111114;padding:0}
.music-controls-dialog::before,.music-controls-dialog::after{display:none!important}.music-controls-dialog::backdrop{background:#edeae338;backdrop-filter:none;-webkit-backdrop-filter:none}.music-controls-dialog[open]{display:flex;flex-direction:column}.music-controls-dialog .music-controls-header{flex:none;position:relative;gap:8px;padding:12px 16px;background:#edeae338;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:68px}.music-controls-dialog .music-controls-header h2{margin:0;font-size:20px}.music-controls-header #close-music-controls{gap:5px;font-size:18px;min-width:78px}.music-controls-header #close-music-controls>span{font-size:32px;line-height:1}.music-controls-header #music-stop{position:static;width:44px;height:44px;min-width:44px;transform:none}.music-controls-header #music-stop svg{width:24px;height:24px}.music-controls-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.music-controls-dialog .expanded-layout{min-width:0}.music-controls-dialog .expanded-transport{gap:8px}.music-controls-dialog .seek-jump{display:flex;flex-direction:column;gap:0;width:48px;min-height:62px}.music-controls-dialog .seek-jump svg{width:27px;height:29px;overflow:visible}.music-controls-dialog .seek-jump>span{position:static;font-size:18px;line-height:1.35;font-weight:550}.music-controls-dialog .music-queue ol{max-height:none;overflow:visible}.music-controls-dialog #expanded-title{overflow-wrap:anywhere;line-height:1.35}.music-controls-dialog .device-volume-note{cursor:default}.music-controls-dialog .queue-track strong,.music-controls-dialog .queue-track small{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.music-player.music-player-complete{width:calc(100vw - 16px);grid-template-columns:minmax(0,1fr) 132px;gap:6px;padding:9px 10px;border-radius:30px;bottom:calc(89px + env(safe-area-inset-bottom))}.music-player-complete button.now-playing{gap:8px;padding:0}.music-player-complete .now-playing img{width:48px;height:48px;border-radius:11px}.music-player-complete .now-playing .playing-metadata{display:block}.music-player-complete .player-options,.music-player-complete>.music-timeline{display:none}.music-player-complete .player-main{grid-column:2;grid-row:1}.music-player-complete .listening-hint{grid-column:1/-1;grid-row:2}.music-controls-dialog{border-radius:28px}.music-controls-dialog .expanded-layout{grid-template-columns:1fr;padding:22px 18px;gap:32px}.music-controls-dialog .expanded-playing>img{width:190px;max-width:65%;border-radius:22px}.music-controls-dialog .expanded-playing h3{font-size:27px}.music-controls-dialog .expanded-options{gap:10px}.music-controls-dialog .player-volume input{width:100px}.music-controls-dialog .music-controls-header{padding-inline:12px}.site-menu{top:calc(76px + env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){.is-scrolling .marquee-track{animation:none;transform:none}.marquee-copy{display:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.music-controls-dialog,.music-player.music-player-complete,.site-header .site-menu.glass-panel{background:#edeae3!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* Stable surfaces: no cursor-following reflection or hover-wide material change. */
.music-player-complete::before,.music-player-complete::after{display:none!important}.music-player.music-player-complete:hover,.music-player.music-player-complete:active{border-color:#11111426;box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 2px #11111430,0 8px 30px #0004;background:#edeae370!important}.music-controls-dialog:hover,.music-controls-dialog:active{transform:none!important}
@media(max-width:360px){.mobile-dock{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.35fr 1.1fr;gap:2px;padding-inline:5px}.mobile-dock a{letter-spacing:-.025em}}
/* The open menu sits over the hero artwork rather than competing page text. */
body:has(#site-menu:not([hidden])) :is(#main,footer){visibility:hidden}

/* Narrow phones: reflow five readable destinations instead of squeezing labels. */
@media(max-width:360px){
 .mobile-dock{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;width:calc(100vw - 16px);border-radius:24px}
 .mobile-dock a{grid-column:span 2;flex-direction:row;gap:6px;min-height:44px;padding:4px 2px;letter-spacing:normal;font-size:18px;line-height:1.3;border-radius:16px}
 .mobile-dock a:nth-last-child(-n+2){grid-column:span 3}
 .mobile-dock svg.ph-icon{width:22px;height:22px}
 .music-player.music-player-complete{bottom:calc(128px + env(safe-area-inset-bottom))}
 body:not(.has-music-player){padding-bottom:calc(145px + env(safe-area-inset-bottom))}
 body.has-music-player{padding-bottom:calc(var(--music-player-clearance,220px) + 48px)}
 html{scroll-padding-bottom:calc(145px + env(safe-area-inset-bottom))}
 html:has(body.has-music-player){scroll-padding-bottom:calc(var(--music-player-clearance,220px) + 48px)}
 body.has-music-player .app-page :is(a,button,input,select,textarea){scroll-margin-bottom:calc(var(--music-player-clearance,220px) + 48px)}
}

/* Affiliate resource in the existing responsive footer. */
footer>.footer-affiliate{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;min-width:0}footer>.footer-affiliate a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px}footer>.footer-affiliate small{display:block;max-width:32ch;white-space:normal;overflow-wrap:break-word;line-height:1.5;color:inherit}

/* A small affirmation nestled inside the headline's descenders. */
.hero-magic h1 .magic-word{position:relative;padding-bottom:.34em}
.hero-magic h1 .magic-note-anchor{position:relative;display:inline-block;line-height:inherit}
.hero-magic h1 .magic-note-slot{position:absolute;left:0;top:calc(100% + .07em);width:100%;height:.22em;display:block;font-size:inherit;line-height:1;pointer-events:none}
.hero-magic h1 .magic-infinite{display:block;font-family:Manrope,sans-serif;width:100%;font-size:.17em;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.15;white-space:nowrap;text-align:justify;text-align-last:justify;color:#111114}@media(max-width:700px){.hero-magic .magic-title{width:100%;padding-right:0}.hero-magic .magic-title h1{width:fit-content}.hero-magic .magic-signature-star{width:clamp(44px,12vw,54px);right:4px;top:42%}}
@media(max-width:360px){.hero-magic .magic-signature-star{width:42px;right:-3px}}
/* Hero signature sized to the owner's desktop reference, with a soft halo. */
.hero-magic .magic-title{width:100%;padding-right:140px}
.hero-magic .magic-title h1{width:fit-content}
.hero-magic .magic-signature-star{width:106px;right:0;top:40px;filter:drop-shadow(0 8px 9px #000b) drop-shadow(0 0 7px #111114cc) drop-shadow(0 0 21px #11111488)}
@media(max-width:700px){.hero-magic .magic-title{padding-right:0}.hero-magic .magic-signature-star{width:clamp(54px,17vw,70px);right:-3px;top:4px}}

/* Mobile-store links keep the existing guide and affiliate destinations intact. */
.app-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.app-download{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid #11111455;border-radius:13px;background:#edeae399;color:#111114!important;text-decoration:none!important;min-height:52px;font-size:18px!important;font-weight:550;line-height:1.35}.app-download:hover{background:#ffffff18}.app-download:focus-visible{outline:3px solid #d9d3c8;outline-offset:3px}.tool-resource>div{min-width:0}
@media(min-width:851px){.music-layout{align-items:stretch}.music-library{height:0;min-height:100%;display:flex;flex-direction:column}.music-library>.track-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#d9d3c8 transparent}.music-library>:not(.track-list){flex-shrink:0}}

/* Mobile art direction: clear glass, sharp lettering, reference proportions. */
@media(max-width:700px){
.site-header{background:transparent!important;height:104px;padding:18px 20px;gap:12px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header::before,.site-header::after{display:none!important}
.brand>img{width:36px;height:36px;filter:drop-shadow(0 0 6px #1111142e)}
.header-actions{gap:12px}.nav-quote{font-size:18px;min-height:48px;padding:8px 12px;gap:12px}.menu-toggle{width:48px;height:48px}
body .site-header :is(.nav-quote,.menu-toggle),body .hero-magic .hero-actions .button,body .mobile-dock,body .site-header .site-menu.glass-panel{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(14px) saturate(1.1)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important;border:1px solid rgba(17,17,20,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 30px rgba(17,17,20,.08);color:#111114;text-shadow:none}
body .hero.hero-magic{padding:150px 25px 48px;gap:48px;border-radius:0;background:transparent;align-items:start;min-height:0;height:auto}
.hero-magic .hero-picture{position:absolute;inset:0;bottom:auto;height:850px}.hero-magic .hero-background{inset:0;width:100%;height:100%;object-position:center;transform:none;filter:none}
.hero-magic .hero-shade{background:linear-gradient(90deg,#edeae366,transparent 90%),linear-gradient(0deg,#edeae3,transparent 20%);transform:none}
body .hero-magic .hero-identity{font-size:16px!important;letter-spacing:.16em;line-height:1.6;margin-bottom:26px;row-gap:7px;text-shadow:none}
.hero-magic .hero-identity>span:last-child{font-size:10px;letter-spacing:.34em;white-space:nowrap}
.hero-key{display:none}
.hero-magic .magic-title{padding:0;isolation:isolate}.hero-magic .magic-title h1{font-size:clamp(44px,12.5vw,82px);margin:0 0 25px;position:relative;z-index:1;text-shadow:none}
.hero-magic .magic-lead{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em}
.hero-magic h1 .magic-word{font-size:1.35em;letter-spacing:-.065em;padding-bottom:.5em}
.hero-magic h1 .magic-infinite{font-size:.17em;text-shadow:none}.hero-magic h1 .magic-note-slot{top:calc(100% + .15em)}
.hero-magic .magic-signature-star{width:36vw;max-width:170px;right:-18px;top:-58px;transform:rotate(-12deg);z-index:0;opacity:.95;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 12px #1111142e)}
body .hero-magic .hero-description{font-size:16px;line-height:1.75;color:#111114;max-width:32ch;text-shadow:none}
.hero-magic .hero-actions{margin-top:38px;display:flex}.hero-magic .hero-actions .button{font-size:19px;min-height:62px;min-width:208px;padding:12px 20px;border-radius:999px;gap:18px}.hero-magic .hero-actions .button-arrow{width:32px;height:32px}
.hero-magic .hero-actions .text-action,.hero-magic .hero-invitation,.hero-magic .hero-music-link{display:none}
body .mobile-dock{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100vw - 24px);padding:6px;gap:2px;border-radius:30px;bottom:max(12px,env(safe-area-inset-bottom))}
body .mobile-dock a,body .mobile-dock a:nth-last-child(-n+2){grid-column:auto;flex-direction:column;min-height:62px;padding:5px 0;gap:5px;border-radius:22px;letter-spacing:0}
body .mobile-dock a>span{font-size:13px;font-weight:500;letter-spacing:0}.mobile-dock svg.ph-icon{width:23px;height:23px}
body .mobile-dock a[aria-current]{background:#A7192F;box-shadow:none;color:#fff}
body .site-header .site-menu.glass-panel{border-radius:28px;background:rgba(255,255,255,.62)!important;backdrop-filter:blur(14px) saturate(1.1)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important;border:1px solid rgba(17,17,20,.22)}
.site-menu .menu-links{padding:10px}.site-menu .menu-links a{border-radius:17px;margin:3px 0;text-shadow:none}.site-menu .menu-links a:hover{background:rgba(17,17,20,.05)}
body .site-header :is(.nav-quote,.menu-toggle) *,body .mobile-dock a *,body .site-menu a *{filter:none!important;text-shadow:none}
}

/* Phase 1 light editorial theme: warm off white base, gray glass, ink text, red accent. */
.site-header{background:linear-gradient(rgba(250,247,242,.94),rgba(250,247,242,0))}
.site-menu{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(14px) saturate(1.1)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important;border:1px solid rgba(17,17,20,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 30px rgba(17,17,20,.08);color:#111114}
.site-menu a:hover,.site-menu a[aria-current=page]{background:rgba(17,17,20,.05)}
.site-menu a>span:last-child{color:#6E6A63}
.mobile-dock{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(14px) saturate(1.1)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important;border:1px solid rgba(17,17,20,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 30px rgba(17,17,20,.08);color:#111114}
.mobile-dock a{color:#6E6A63}.mobile-dock a[aria-current=page]{background:#A7192F;color:#fff;box-shadow:none}
.glass-panel{background:rgba(255,255,255,.62)!important;border:1px solid rgba(17,17,20,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 30px rgba(17,17,20,.08)}
.hero .glass-panel{background:rgba(255,255,255,.5)!important}
.site-menu,.music-player,.mobile-dock{--glass-label-color:#111114}
.category-button{color:#6E6A63}.category-button[aria-pressed=true]{background:#A7192F;color:#fff}
.search-label input{background:#fff;border-color:rgba(17,17,20,.14);color:#111114}.search-label input::placeholder{color:#6E6A63}
.library-tools select{background:#fff;color:#111114;border-color:rgba(17,17,20,.14)}
.library-filter{color:#6E6A63}.library-filter[aria-pressed=true]{background:#A7192F;color:#fff}
.track-button{color:#111114}.track-button:hover,.track-button[aria-current=true]{background:#F1EDE6}
.track-label small,.track-button>span:last-child,.library-heading>span,.music-library-note,.track-pagination,.release-info>p:not(.eyebrow){color:#6E6A63}
.icon-button{background:#fff;color:#111114;border-color:rgba(17,17,20,.12)}
.glass-field textarea{color:#111114}
.hero-magic .hero-identity{color:#111114;text-shadow:none}.hero-magic .hero-identity>span:first-child{color:#111114}
.hero-magic h1 .magic-word{color:#A7192F}.hero-magic h1 .magic-infinite{color:#6E6A63;text-shadow:none}
.hero-magic .magic-title h1{text-shadow:none}
.magic-signature-star{filter:drop-shadow(0 2px 6px rgba(17,17,20,.18))}
.steps small,.contact-intro>div{color:#6E6A63}.booking-proof strong{color:#111114}
.music-player{color:#111114}
@media(prefers-reduced-transparency:reduce){.site-menu,.mobile-dock,.glass-panel{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* Phase 3 marble glass: definition and refraction for app page surfaces.
   The site menu and header stay on the frosted path by design. */
.glass-panel,.mobile-dock{border-color:rgba(17,17,20,.22)}
.glass-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 2px rgba(17,17,20,.10),0 10px 28px rgba(60,58,52,.12)}
/* Gating fix: the baked frame below is the default. The lg-refract class,
   set by script only where navigator.userAgentData exists, switches the
   frame off and enables the live displacement path. A supports query gate
   is not used, because Safari answers it as if the url form were supported
   and then paints nothing. */
.mobile-dock{background-image:url(/assets/glass-frame-chip.png)!important;background-size:100% 100%;background-repeat:no-repeat}
html.lg-refract .mobile-dock{background-image:none!important}
@media(prefers-reduced-motion:no-preference) and (prefers-reduced-transparency:no-preference){
html.lg-refract .mobile-dock{backdrop-filter:url(#lg-chip)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important}
}
@media(prefers-reduced-transparency:reduce){.mobile-dock{background-image:none!important}}
/* Mobile stability: no live backdrop blur on phones. */
@media (max-width:700px){
.site-menu,.mobile-dock,.glass,.glass-panel,.music-player,.music-player.music-player-complete,.music-controls-dialog,.collaboration-dialog,.music-controls-dialog .music-controls-header,body .site-header :is(.nav-quote,.menu-toggle),body .hero-magic .hero-actions .button,body .mobile-dock,body .site-header .site-menu.glass-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.music-controls-dialog::backdrop,.collaboration-dialog::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.site-menu,.music-player,.music-controls-dialog,.collaboration-dialog,body .mobile-dock,body .site-header .site-menu.glass-panel,body .site-header :is(.nav-quote,.menu-toggle),body .hero-magic .hero-actions .button{background:rgba(255,255,255,.94)!important}
}

/* Event coverage hero: coverage copy leads the home page, the Realm film sits below as proof. */
.hero.hero-coverage .hero-content{grid-column:1/-1;grid-row:1;max-width:1080px}
.hero.hero-coverage .hero-description{max-width:62ch}
.hero-proof{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;margin:28px 0 0;padding:0;max-width:1080px}
.hero-proof li{position:relative;padding-left:20px;font-size:18px;line-height:1.55;color:#111114}
.hero-proof li::before{content:"";position:absolute;left:0;top:.52em;width:9px;height:9px;border-radius:50%;background:#A7192F}
@media(max-width:1099px){}
@media(max-width:700px){.hero-proof{gap:10px 18px;margin-top:22px}}

/* Crimson pressed and selected highlight: buttons and pills flash crimson with white text when clicked or on (Jamaal, 2026-10-09). */
.button:active,.chip:active,.category-button:active,.library-filter:active,.creator-source-button:active,.sound-control:active,.journal-tab:active,[aria-pressed=true]{background:#A7192F!important;color:#fff!important}

/* Primary hero button stays solid crimson over the hero glass treatment. */
body .hero-magic .hero-actions .button.primary{background:#A7192F!important;color:#fff!important;--glass-label-color:#fff!important;border:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none}

/* Hero actions pair: two equal size buttons, side by side on wide screens, stacked and centered on mobile */
body .hero-magic .hero-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px}
body .hero-magic .hero-actions .button{flex:1 1 0;min-width:0;justify-content:center}
@media (max-width:700px){
body .hero-magic .hero-actions{flex-direction:column;align-items:stretch}
body .hero-magic .hero-actions .button{flex:none;width:100%}
}

/* Home hero masthead: wordmark logo, descriptor line, one shared left edge, even spacing rhythm */
body .hero-coverage .hero-content{text-align:left}
body .hero-coverage .hero-brand{margin:0 0 24px}
body .hero-coverage .hero-wordmark{display:block;width:250px;height:auto}
body .hero-coverage .hero-descriptor{margin:12px 0 0;color:#A7192F;font-size:12px;font-weight:700;letter-spacing:.34em;line-height:1.5}
body .hero-coverage .magic-title{margin:0}
body .hero-coverage .magic-title h1{margin:0;line-height:1.05;text-wrap:balance}
body .hero-coverage .hero-description{margin:26px 0 0;max-width:56ch;line-height:1.65}
body .hero-coverage .hero-actions{margin-top:30px}
@media (max-width:700px){
body .hero-coverage .hero-brand{margin-bottom:20px}
body .hero-coverage .hero-wordmark{width:212px}
body .hero-coverage .hero-descriptor{font-size:11px;letter-spacing:.3em}
body .hero-coverage .hero-description{margin-top:22px}
body .hero-coverage .hero-actions{margin-top:26px}
}

/* Home hero compact composition: no negative space, scoped to the home hero only */
body section.hero-coverage{padding-top:96px;padding-bottom:56px;min-height:0;height:auto;gap:28px}
body .hero-coverage .hero-brand{margin-bottom:18px}
body .hero-coverage .hero-descriptor{margin-top:10px}
body .hero-coverage .hero-description{margin-top:20px}
body .hero-coverage .hero-actions{margin-top:24px}
@media (max-width:700px){
body section.hero-coverage{padding-top:calc(84px + env(safe-area-inset-top));padding-bottom:40px;gap:22px}
body .hero-coverage .hero-brand{margin-bottom:16px}
body .hero-coverage .hero-description{margin-top:18px}
body .hero-coverage .hero-actions{margin-top:22px}
}

/* Homepage audit fix: menu call to action, player collapse, floating mini player */
.site-menu .menu-links a.menu-cta{background:#A7192F;color:#fff}
.site-menu .menu-links a.menu-cta .icon-glyph{color:#fff}
body .site-menu .menu-links a.menu-cta svg.ph-icon,body .site-menu .menu-links a.menu-cta svg.ph-icon use{fill:#fff}
.music-player{transition:transform .32s ease,opacity .32s ease}
.music-player.player-collapsing,.music-player.player-expanding{transform:translateX(-50%) translateY(18px) scale(.97)!important;opacity:0}
.music-player .player-collapse{position:absolute;right:10px;top:6px;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:50%;background:rgba(17,17,20,.06);color:#111114;display:grid;place-items:center;z-index:2;padding:0}
.music-player .player-collapse svg{width:16px;height:16px}
.music-player-mini{position:fixed;right:16px;bottom:24px;z-index:36;width:54px;height:54px;border-radius:50%;border:1px solid rgba(17,17,20,.16);background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 10px 28px rgba(60,58,52,.18),inset 0 1px 0 rgba(255,255,255,.45);display:grid;place-items:center;cursor:pointer;padding:0}
.music-player-mini[hidden]{display:none}
.music-player-mini.is-in{animation:player-mini-in .3s ease both}
@keyframes player-mini-in{from{transform:translateY(12px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
.music-player-mini .wave-bars{display:flex;align-items:center;gap:3px;height:20px}
.music-player-mini .wave-bar{display:block;width:3px;height:16px;border-radius:2px;background:#A7192F;transform:scaleY(.35);transform-origin:center}
.music-player-mini.is-playing .wave-bar{animation:player-wave .9s ease-in-out infinite}
.music-player-mini.is-playing .wave-bar:nth-child(2){animation-delay:.15s}
.music-player-mini.is-playing .wave-bar:nth-child(3){animation-delay:.3s}
.music-player-mini.is-playing .wave-bar:nth-child(4){animation-delay:.45s}
@keyframes player-wave{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@media(max-width:700px){.music-player-mini{bottom:calc(92px + env(safe-area-inset-bottom));right:14px;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.94)}.music-player.music-player-complete{padding-top:8px;padding-bottom:8px;gap:6px 10px}.music-player-complete .music-timeline{min-height:20px}}
@media(prefers-reduced-motion:reduce){.music-player-mini.is-playing .wave-bar{animation:none;transform:scaleY(.7)}.music-player-mini.is-in{animation:none}.music-player{transition:none}}

/* Restored navigation, 2026-10-10: menu group label and footer utility area. Additions only. */
.menu-group{margin-top:10px;padding-top:12px;border-top:1px solid rgba(17,17,20,.1)}
.menu-group-label{margin:0 14px 6px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6E6A63}
.footer-explore{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;flex:1 1 100%;margin-top:4px}
.footer-explore-label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6E6A63}

/* Home hero key, mobile only, FINAL FORM (2026-10-10): the owner re rendered the key on the site cream background, so the hero runs a plain H.264 MP4 (assets/hero-key-cream.mp4) with no transparency, no alpha gate, no player: autoplay, muted, loop, playsinline, poster for instant paint. Composition from the owner mockup: the key stands full and clear on the right and never touches the wordmark, descriptor, or headline; frame 53.3vw wide at left 60.1vw, top calc(86px + 2vw); the render art bbox (x 63..657, y 38..1193 of 720x1280) puts the art left edge at 64.8vw, its right rim about 8.7vw off the right edge, bow top just below the header. Owner placement rule (2026-10-10): the key tip (art bottom, 1192/1280 of frame height) lines up with the bottom of the A RECAP headline line, 438px at 390px wide after the three line wrap; the top value was lowered from calc(64px + 2vw) to calc(86px + 2vw) to put the tip there. The flat cream frame feathers into the marble page through a two axis mask so no rectangle edge can show; the key art is central so the soft edges only ever cross cream. Text protection: the wordmark block is capped at 62vw and the headline lead lane at 70vw (widened from 62vw on 2026-10-10 so "YOUR EVENT" holds one line in the mockup's three line wrap, keeping clear air from the blade near 77vw) so no glyph runs under the key art; the italic serif lines flow below the key tip at full width. Desktop and tablet keep .hero-key display:none above. The old alpha WebM, MP4, and PNG stay in the repo unreferenced. */
/* Desktop and tablet: no key. The older .hero-key{display:none} sits inside a max-width:700px block, so it never applied above 700px and the key element rendered in the hero grid on wide screens; this global rule makes the documented intent real. The mobile block below re enables it. */
.hero-key{display:none}
/* Click the key (2026-10-10): the hero key is a booking button. The anchor (.hero-key) wraps the cream key video plus the owner's handwritten "Click the key" sticker (assets/click-the-key.png, white knocked out to true transparency), and both navigate to /events#book-coverage, which opens the gated booking form. Placement from the owner's composite, recomputed on the FROZEN tip align geometry (frame 53.3vw wide at left 60.1vw, top calc(86px + 2vw)): the sticker element spans left 31.8vw to 68.3vw at width 36.5vw (composite ink x 0.322 to 0.676 of width), sits just under the header, and its bottom clears the wordmark top (150px at 390px wide) by about 12px, so relative to the anchor that is left -28.3vw and top 2px; the arrow tip (ink fraction 0.974, 0.997 of the trimmed PNG) lands at about 67.3vw on the key bow's upper left rim (composite 0.676). The anchor keeps the frozen frame geometry untouched; only pointer-events flips on so the key region takes taps, with a minimal press scale. .hero-content sits above the anchor (z-index 2), so it drops pointer-events and its interactive children restore them, letting taps beside the text fall through to the key. Desktop keeps .hero-key display:none, so no sticker on desktop either. */
@media (max-width:700px){
.hero-key{display:block;position:absolute;width:53.3vw;left:60.1vw;top:calc(86px + 2vw);aspect-ratio:9/16;z-index:1;pointer-events:auto;transition:transform .15s ease}
.hero-key:active{transform:scale(.98)}
.hero-key-sticker{position:absolute;left:-28.3vw;top:2px;width:36.5vw;height:auto;max-width:none}
.hero-key-cream{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 5.5%,#000 95.5%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 5.5%,#000 95.5%,transparent);mask-composite:intersect}
.hero-key::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(34% 26% at 44% 82%,rgba(17,17,20,.32),rgba(17,17,20,0) 70%),radial-gradient(30% 15% at 48% 94%,rgba(17,17,20,.30),rgba(17,17,20,0) 70%);filter:blur(7px)}
body .hero-coverage .hero-brand{max-width:62vw}
body .hero-coverage .magic-title h1 .magic-lead{max-width:70vw}
.hero .hero-content{position:relative;z-index:2;pointer-events:none}
.hero .hero-content a,.hero .hero-content button{pointer-events:auto}
}

/* JT tuned liquid glass (owner's Glass Lab recipe, 2026-10-10): MENU PANEL and MOBILE DOCK only.
   Scoped override of the mobile backdrop kill switch for these two surfaces, placed after the cure block at owner direction. Every other surface keeps the cure untouched. */
body .site-header .site-menu.glass-panel,body .mobile-dock,html.lg-refract body .site-header .site-menu.glass-panel,html.lg-refract body .mobile-dock{
background:rgba(255,255,255,.13)!important;background-image:none!important;
border:1px solid rgba(255,255,255,.55)!important;border-radius:22px;
box-shadow:0 22px 44px rgba(0,0,0,.24),-16.7px 0 25px -6px rgba(167,25,47,.5),16.7px 0 25px -6px rgba(0,140,255,.56)!important;
-webkit-backdrop-filter:blur(2px) saturate(240%)!important;backdrop-filter:blur(2px) saturate(240%)!important}
/* Displaced marble copy layer + prism rim, one static layer per surface, no content cloning, no scroll listeners. */
.site-menu .jt-glass-bg,.mobile-dock .jt-glass-bg{position:absolute;inset:-36px;z-index:0;pointer-events:none;background-image:url(/assets/marble.svg);background-repeat:repeat;background-size:1100px auto;opacity:.62;filter:url(#jt-lab) blur(.7px) saturate(240%);transform:scale(1.385)}
.site-menu .jt-glass-prism,.mobile-dock .jt-glass-prism{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;padding:4.6px;opacity:1;mix-blend-mode:screen;background:linear-gradient(115deg,rgba(167,25,47,.34),rgba(255,180,0,.18) 28%,rgba(0,200,120,.16) 52%,rgba(0,140,255,.30) 78%,rgba(180,0,255,.22));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask-composite:exclude}
body .mobile-dock{overflow:hidden}
body .mobile-dock a{position:relative;z-index:2}
.site-menu .menu-links{z-index:2}
/* Stacked glass: current page link and dock active item get a second glass pill on top; same pill flashes on press. Crimson active base stays underneath. */
.site-menu .menu-links a,.mobile-dock a{position:relative}
.site-menu .menu-links a>*,.mobile-dock a>*{position:relative;z-index:1}
.site-menu .menu-links a[aria-current="page"]::after,.site-menu .menu-links a:active::after,.mobile-dock a[aria-current]::after,.mobile-dock a:active::after{
content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;
background:rgba(255,255,255,.22);
border:1px solid rgba(255,255,255,.55);
box-shadow:-10px 0 18px -6px rgba(167,25,47,.5),10px 0 18px -6px rgba(0,140,255,.56);
-webkit-backdrop-filter:blur(2px) saturate(240%);backdrop-filter:blur(2px) saturate(240%)}
.site-menu .menu-links a[aria-current="page"]::before,.site-menu .menu-links a:active::before,.mobile-dock a[aria-current]::before,.mobile-dock a:active::before{
content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:4.6px;opacity:1;mix-blend-mode:screen;
background:linear-gradient(115deg,rgba(167,25,47,.34),rgba(255,180,0,.18) 28%,rgba(0,200,120,.16) 52%,rgba(0,140,255,.30) 78%,rgba(180,0,255,.22));
-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask-composite:exclude}
/* Crimson composite guard (2026-10-10): on the current dock item and the current menu link, the stacked pill's white tint and its saturate(240%) backdrop wash the solid crimson base #A7192F up to a hot pink (#FF3851 sampled). Neutralize both over the active pill itself so the composite lands on crimson; the stacked border and the (now crimson) fringe shadow stay. */
.site-menu .menu-links a[aria-current="page"]::after,.mobile-dock a[aria-current]::after{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
/* Scoped kill switch override restated inside the phone media query for the menu and dock only. */
@media (max-width:700px){
body .site-header .site-menu.glass-panel,body .mobile-dock{
background:rgba(255,255,255,.13)!important;background-image:none!important;
-webkit-backdrop-filter:blur(2px) saturate(240%)!important;backdrop-filter:blur(2px) saturate(240%)!important}
}
/* Reduced transparency preference still wins on these two surfaces. */
@media (prefers-reduced-transparency:reduce){
body .site-header .site-menu.glass-panel,body .mobile-dock{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.site-menu .jt-glass-bg,.mobile-dock .jt-glass-bg,.site-menu .jt-glass-prism,.mobile-dock .jt-glass-prism{display:none!important}
.site-menu .menu-links a[aria-current="page"]::after,.mobile-dock a[aria-current]::after{display:none!important}
}
/* Music player collapse: small glossy Mac style yellow minimize dot with a dark minus, 40px hit area. */
.music-player .player-collapse{width:40px;height:40px;min-width:40px;min-height:40px;background:transparent;border-radius:50%}
.music-player .player-collapse::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffedb0 0%,#ffd23e 42%,#ffb400 75%,#e89b00 100%);box-shadow:inset 0 -2px 3px rgba(146,90,0,.45),inset 0 1px 2px rgba(255,255,255,.85),0 1px 3px rgba(17,17,20,.28)}
.music-player .player-collapse svg{position:relative;z-index:1;width:9px;height:9px;color:#4a3500}

/* Condensed footer and Careers page, 2026-10-10 (owner order): the footer is organized into tight rows with compact chips and no dead air, roughly half its former height; Careers joins the Explore list. */
footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:16px 0 18px!important;line-height:1.35}
footer .footer-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;flex:1 1 100%}
footer .footer-top .brand{flex:none;line-height:0}
footer .jt-brand-logo{height:44px;width:auto}
footer .footer-copy{margin:0;color:#6E6A63}
footer>div.footer-contact{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}
footer a:not(.brand){display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(17,17,20,.08);line-height:1.25}
footer .platform-logo{margin:0;width:16px;height:16px}
footer .footer-explore{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%;margin-top:0}
footer .footer-explore-label{margin-right:2px}
.careers-ambition{font-size:18px;line-height:1.7;font-weight:650;color:#111114;max-width:760px;margin:14px 0 0}
.careers-roles{margin-top:30px}
.careers-apply{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}
.careers-apply h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.04em}
.careers-apply p{font-size:18px;line-height:1.7;color:#111114;max-width:640px;margin:12px 0 20px}
.careers-lead{font-size:18px;line-height:1.7;color:#111114;max-width:760px;margin:10px 0 0}
footer{gap:6px 8px;padding:14px 0 16px!important}
footer .footer-top{gap:2px 12px}
footer .jt-brand-logo{height:40px}
footer .footer-copy{line-height:1.3}
footer>div.footer-contact{gap:6px 8px}
footer a:not(.brand){min-height:32px;padding:4px 10px;gap:6px}
footer .footer-explore{gap:6px 8px}
footer>div.footer-contact{flex-direction:row;align-items:center}
footer .footer-top{flex-direction:row}
footer .brand img.jt-brand-logo{height:40px;width:auto;max-height:none}
footer .footer-top .footer-copy{line-height:1.3}
footer a:not(.brand){font-size:17px}
footer{padding:12px 0 14px!important}
footer>div.footer-contact{gap:6px}
footer .footer-explore{gap:6px}

/* Site audit upgrades, October 10, 2026: prices groups, reviews, recaps player, music static list, stats proof, contact event fields. */
.offer-group{margin-top:34px}
.offer-group-heading{margin-bottom:18px}
.offer-group-heading h2{font-size:30px;letter-spacing:-.04em;margin:0 0 6px}
.offer-group-heading p{font-size:18px;line-height:1.7;color:#111114;margin:0}
.offer-group[hidden]{display:none}
.most-booked{align-self:flex-start;background:#A7192F;color:#fff;font-weight:700;font-size:18px;line-height:1.2;padding:7px 14px;border-radius:999px;margin:0 0 18px}
.review-service{flex-basis:100%;font-size:18px;color:#A7192F;font-weight:650}
.featured-review{display:block;margin:0 0 28px;padding:24px}
.featured-review .eyebrow{margin:0 0 8px}
.featured-review-title{font-size:28px;letter-spacing:-.03em;margin:0 0 14px}
.featured-review blockquote{margin:0 0 14px;font-size:22px;line-height:1.55}
.featured-review blockquote p{margin:0}
.featured-review figcaption{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:baseline;font-size:18px;margin-bottom:12px}
.featured-review figcaption cite{font-style:normal;font-weight:650}
.featured-review-note{font-size:18px;line-height:1.75;color:#111114;margin:0 0 8px}
.reviews-book{margin-top:4px;padding:28px;border-radius:28px}
.reviews-book h2{font-size:30px;letter-spacing:-.03em;margin:0 0 10px}
.reviews-book p{font-size:18px;line-height:1.8;color:#111114;margin:0}
.reviews-book-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.recap-player{margin:26px 0 0;max-width:430px}
.recap-player video{width:100%;height:auto;display:block;border-radius:22px;background:#000}
.recap-player figcaption{font-size:18px;line-height:1.7;margin-top:12px;color:#111114}
.music-noscript{margin-top:24px;padding:24px;border-radius:28px}
.music-noscript h2{font-size:26px;margin:0 0 10px}
.music-noscript p{font-size:18px;line-height:1.8;color:#111114;margin:0 0 16px}
.static-release-list{margin-top:24px;padding:24px;border-radius:28px}
.static-release-list summary{cursor:pointer;font-size:20px;font-weight:650;min-height:44px}
.static-release-note{font-size:18px;line-height:1.8;color:#111114}
.static-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:16px}
.static-release h3{font-size:20px;margin:0 0 6px}
.static-release-meta{font-size:18px;color:#A7192F;font-weight:650;margin:0 0 8px}
.static-release ol{margin:0;padding-left:21px;font-size:18px;line-height:1.7;color:#111114}
.stats .reach-strip.business-proof{grid-template-columns:repeat(4,1fr);margin-top:30px}
.stats .reach-strip.business-proof>div:first-child strong{font-family:inherit;font-weight:750;font-size:clamp(42px,5.5vw,78px);letter-spacing:-.07em;color:#111114}
.event-fields{grid-column:1/-1;border:0;padding:0;margin:12px 0 0;min-width:0;display:grid;gap:20px}
.event-fields[hidden]{display:none}
.event-fields legend{font-size:20px;font-weight:550;margin-bottom:20px;color:#111114}
@media(max-width:700px){.offer-group-heading h2{font-size:26px}.featured-review{padding:20px}.featured-review-title{font-size:24px}.reviews-book{padding:22px}.static-release-grid{grid-template-columns:1fr}.stats .reach-strip.business-proof{grid-template-columns:1fr}.stats .reach-strip.business-proof>div:first-child strong{font-size:42px}}

/* Menu clarity pass, 2026-10-11 (owner order from his phone screenshot): the
   DROPDOWN PANEL only moves from the tuned Glass Lab recipe to a clear frosted
   white. Saturation drops from 240% to near neutral so page colors stop
   amplifying into a pink smear, the white tint rises so the panel reads
   frosted, and the displaced marble copy layer loses its distortion and
   saturation on this surface. The dock and the header buttons keep the tuned
   recipe untouched. Menu link labels go bold for legibility. */
body .site-header .site-menu.glass-panel,html.lg-refract body .site-header .site-menu.glass-panel{
background:rgba(255,255,255,.5)!important;
-webkit-backdrop-filter:blur(8px) saturate(110%)!important;backdrop-filter:blur(8px) saturate(110%)!important}
@media (max-width:700px){
body .site-header .site-menu.glass-panel,html.lg-refract body .site-header .site-menu.glass-panel{
background:rgba(255,255,255,.5)!important;
-webkit-backdrop-filter:blur(8px) saturate(110%)!important;backdrop-filter:blur(8px) saturate(110%)!important}
}
.site-menu .jt-glass-bg{filter:none;opacity:.18}
.site-menu .menu-links a{font-weight:700}
.site-menu .menu-group-label{font-weight:600}
/* Reduced transparency still wins on the panel after this pass. */
@media (prefers-reduced-transparency:reduce){
body .site-header .site-menu.glass-panel,html.lg-refract body .site-header .site-menu.glass-panel{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.site-menu .jt-glass-bg{display:none!important}
}

/* Dock swipe and player dot pass, 2026-10-11 (owner correction and order): the
   swipe right collapse belongs to the BOTTOM DOCK, not the menu; the menu has
   no gesture handling at all. A rightward swipe shrinks the dock into a small
   liquid glass dot at the bottom right; tapping the dot restores the dock. The
   dot is plain site glass (white translucent, neutral border, backdrop blur),
   never red. When the minimized music player icon is on screen, the dot lifts
   above it (icon bottom 92px + height 54px + 12px margin) so they never
   overlap. The dock glass recipe itself is untouched. The music player
   collapse control leaves the glossy yellow orb behind for the same liquid
   glass and moves up and out of the player's top right corner so neither its
   visible disc nor its hit area covers the next track button. */
.mobile-dock{touch-action:pan-y}
.mobile-dock.dock-hidden{display:none!important}
.dock-dot{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:36;width:48px;height:48px;border-radius:50%;border:1px solid rgba(17,17,20,.14);background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 10px 28px rgba(60,58,52,.18),inset 0 1px 0 rgba(255,255,255,.7);color:#111114;display:grid;place-items:center;padding:0;cursor:pointer}
.dock-dot[hidden]{display:none}
body:has(#music-player-mini:not([hidden])) .dock-dot{bottom:calc(158px + env(safe-area-inset-bottom))}
#music-collapse.player-collapse-fixed{position:fixed;z-index:38;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:transparent;border:0;color:#111114;display:grid;place-items:center;padding:0;cursor:pointer}
#music-collapse.player-collapse-fixed[hidden]{display:none}
#music-collapse.player-collapse-fixed::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.55);border:1px solid rgba(17,17,20,.14);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 4px 14px rgba(60,58,52,.18),inset 0 1px 0 rgba(255,255,255,.75)}
#music-collapse.player-collapse-fixed svg{position:relative;z-index:1;width:10px;height:10px;color:#111114}

/* Media page panel padding. Additive rule for app-pages.css, mirroring how
   .app-page.about and .app-page.community carry their own panel padding.
   Ships together with media.html; nothing else in app-pages.css changes. */
.app-page.media>div.glass-panel{padding:30px 24px}
@media (min-width:900px){.app-page.media>div.glass-panel{padding:36px 40px}}

/* The Treasure Chest slide carousel (2026-10-12, Jamaal's order): a native
   scroll snap track inside the community intro. Real touch swipe, dots under
   it tracking position, no autoplay, and the page never scrolls sideways. */
.chest-carousel{margin-top:28px;max-width:100%}
.chest-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:24px}
.chest-carousel-track::-webkit-scrollbar{display:none}
.chest-slide{flex:0 0 100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.chest-slide img{display:block;width:100%;height:auto;border-radius:24px}
.chest-carousel-dots{display:flex;justify-content:center;margin-top:10px}
.chest-dot{position:relative;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}
.chest-dot::after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:9px;border-radius:50%;background:#11111438;transition:background .18s ease,transform .18s ease}
.chest-dot[aria-current="true"]::after{background:#A7192F;transform:scale(1.3)}

/* Work reel spacing fix (2026-10-12): the film track is a flex row, so its height was set by the tallest card. One long title wrapped to seven lines and stretched the row to 729px while a typical card is 502px, leaving a 227px dead band under nearly every card. Titles now clamp to two lines, cards stretch to one uniform height inside the row, and the controls stack below sits tighter. */
#work .film-info h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:wrap}
#work .film-track{align-items:stretch}
#work .film-slide{display:flex;flex-direction:column}
#work .film-info{flex:1 1 auto}
#work .carousel-controls{margin-top:14px;gap:10px}
#work .carousel-hint{margin-top:12px}
#work .page-next{margin-top:18px}

/* Reorganized footer, 2026-10-16 (owner order: organize the footer, mobile first): wordmark row, Book a project as a standalone button below it, labeled Explore and Contact groups, copyright on its own closing line. The old desktop rule that hid the footer on the home page is removed, so the footer renders on every page. */
footer .footer-cta{display:flex;flex:1 1 100%}
footer .footer-cta a.footer-book{justify-content:center;min-height:52px;padding:12px 26px;border-radius:16px;font-size:18px;font-weight:800}
footer .footer-group-label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6E6A63;margin-right:2px}
footer>div.footer-contact{align-items:center}
footer>p.footer-copy{flex:1 1 100%}

/* Mobile footer organization, 2026-10-16 (owner order: center the footer bottom half on phones, compact and even): on mobile every footer row centers, the Explore and Contact labels take their own centered line, and both chip groups wrap in balanced centered rows. Desktop layout is unchanged, and the dock and music player clearances are untouched. */
@media(max-width:700px){
footer{justify-content:center;text-align:center}
footer .footer-top{justify-content:center}
footer .footer-cta{justify-content:center}
footer .footer-explore,footer>div.footer-contact{justify-content:center}
footer .footer-explore-label{flex:1 1 100%;text-align:center;margin:0}
footer>p.footer-copy{text-align:center}
footer>.footer-affiliate{align-items:center;text-align:center}
footer>.footer-affiliate small{margin-inline:auto}
}

/* Roadmap story sections (2026-10-17): homepage narrative, packages, FAQ. */
.home-story{grid-column:1/-1;position:relative;z-index:2;width:100%;max-width:1080px;margin:26px auto 0;text-align:left}
.story-section{padding:40px 0 6px}
.story-kicker{margin:0 0 10px;color:#A7192F;font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}
.story-section h2{margin:0 0 16px;font-size:clamp(30px,4.6vw,44px);line-height:1.12;color:#111114}
.story-section p{font-size:18px;line-height:1.75;color:#111114;max-width:62ch;margin:0 0 14px}
.story-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.story-list li{position:relative;padding-left:22px;font-size:18px;line-height:1.6;color:#111114}
.story-list li::before{content:"";position:absolute;left:0;top:.52em;width:9px;height:9px;border-radius:50%;background:#A7192F}
.story-closing{font-weight:800}
.story-photo{margin:0 0 20px;border-radius:24px;overflow:hidden;max-width:420px}
.story-photo img{display:block;width:100%;height:auto}
.story-steps,.story-loop,.story-cards,.package-grid,.story-faq{display:grid;gap:14px;margin-top:22px}
.story-step,.story-card,.faq-item{padding:22px;border-radius:20px}
.story-step h3,.story-card h3,.faq-item h3{margin:0 0 8px;font-size:20px;line-height:1.3;color:#111114}
.story-step p,.story-card p{margin:0;font-size:17px}
.story-faq .faq-item p{margin:0;font-size:17px}
.story-step .story-num{margin:0 0 8px;color:#A7192F;font-size:22px;font-weight:800}
.package-card{padding:26px;border-radius:24px}
.package-card .package-tag{margin:0 0 8px;color:#A7192F;font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.package-card h3{margin:0;font-size:24px;color:#111114}
.package-card .package-price{margin:10px 0 6px;font-size:32px;font-weight:800;color:#111114}
.package-card .button{margin-top:18px}
.packages-addons{margin:18px 0 0;font-size:17px;color:#6E6A63}
.packages-block{margin:26px 0 8px}
.packages-block .packages-title{margin:0 0 6px;font-size:clamp(28px,4vw,40px);line-height:1.15;color:#111114}
@media(min-width:760px){.story-steps{grid-template-columns:repeat(3,1fr)}.story-loop{grid-template-columns:repeat(5,1fr)}.story-cards{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:1fr 1fr}}

/* Discography hub (owner order, 2026-10-17): bottom panel inside the hub views
   (Music, Music Videos, The Mind's Eye, Stats, Bio) and confinement of the
   music player to those views only. */
.disco-panel{margin:36px auto 8px;max-width:760px;padding:10px 14px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.disco-panel-label{font-size:11px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#A7192F}
.disco-panel-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.disco-panel-links a{padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;color:inherit;text-decoration:none}
.disco-panel-links a[aria-current="page"]{background:#A7192F;color:#fff}
body:not([data-page="music"]):not([data-page="work"]):not([data-page="minds-eye"]):not([data-page="stats"]):not([data-page="about"]) #music-player,
body:not([data-page="music"]):not([data-page="work"]):not([data-page="minds-eye"]):not([data-page="stats"]):not([data-page="about"]) #music-player-mini{display:none!important}
