@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&family=Poppins:wght@300;400;500;600;700&display=swap");:root{--ink:#0d0e10;--charcoal:#15171a;--panel:#1c1e22;--cream:#f1eee6;--muted:#aaa8a1;--gold:#c6a45c;--gold-light:#e1c682;--line:hsla(0,0%,100%,.13);--ink:#07070b;--charcoal:#101018;--panel:#171722;--cream:#fff;--muted:#b9b6c5;--gold:#f2299b;--gold-light:#a982ff;--line:hsla(0,0%,100%,.14)}.academy-copy h2,.booking-copy h2,.hero h1,.intro-grid h2,.section-heading h2,.song-copy h2{font-family:Bebas Neue,Manrope,sans-serif;font-weight:400;letter-spacing:.015em;text-transform:uppercase}.dot.limited{background:#f4cc4c}.dot.available{background:#62e1b1}.dot.booked{background:#f05b76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);background:var(--ink);font-family:DM Sans,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}p{line-height:1.7}.site-header{position:absolute;inset:0 0 auto;z-index:20;height:88px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.16)}.brand{font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:.22em;display:inline-flex;align-items:center;flex:0 0 auto}.brand span{color:var(--gold-light)}.brand-logo{display:block;width:64px;height:64px;object-fit:contain}.brand-logo-footer{width:112px;height:112px}nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,42px)}.header-cta,nav a{font-size:.69rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}nav a{color:#cfcec9;transition:color .2s ease}.nav-active,nav a:hover{color:var(--gold-light)}.header-cta{border-bottom:1px solid var(--gold);padding:10px 0}.mobile-menu{display:none}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--cream);font-size:.67rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i,.mobile-menu summary i:after,.mobile-menu summary i:before{display:block;width:20px;height:1px;background:var(--gold-light);transition:transform .2s ease}.mobile-menu summary i{position:relative}.mobile-menu summary i:after,.mobile-menu summary i:before{content:"";position:absolute;left:0}.mobile-menu summary i:before{top:-6px}.mobile-menu summary i:after{top:6px}.mobile-menu[open] summary i{background:transparent}.mobile-menu[open] summary i:before{top:0;transform:rotate(45deg)}.mobile-menu[open] summary i:after{top:0;transform:rotate(-45deg)}.mobile-menu-panel{position:fixed;inset:auto 0 auto;top:116px;z-index:50;padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:rgba(9,10,12,.98);border-block:1px solid var(--line);box-shadow:0 28px 60px rgba(0,0,0,.5)}.mobile-menu-panel a{min-height:48px;padding:0 14px;display:flex;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);color:#d8d6cf;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.mobile-menu-panel a:nth-last-child(-n+2){border-bottom:0}.hero{min-height:820px;height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 72% 40%,rgba(198,164,92,.15),transparent 28%),linear-gradient(115deg,#090a0c 5%,#17191d 48%,#08090b)}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,10,12,.98),rgba(9,10,12,.72) 45%,rgba(9,10,12,.25) 72%,rgba(9,10,12,.78)),linear-gradient(0deg,rgba(9,10,12,.8),transparent 55%),url(/images/dj-ueno-hero.jpeg);background-size:cover;background-position:center 28%;filter:grayscale(1);opacity:.92;--hero-shift:0px;--hero-scale:1.035;transform:translate3d(0,var(--hero-shift),0) scale(var(--hero-scale));transform-origin:center 28%;will-change:transform}.hero-lines{position:absolute;inset:88px 0 0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),hsla(0,0%,100%,.045) 25%)}.hero-content{position:relative;z-index:2;width:min(780px,90%);margin-left:clamp(22px,10vw,150px);padding-top:60px}.hero-reveal>*{opacity:0;transform:translateY(24px);animation:hero-enter .8s cubic-bezier(.2,.75,.25,1) forwards}.hero-reveal>:nth-child(2){animation-delay:.08s}.hero-reveal>:nth-child(3){animation-delay:.16s}.hero-reveal>:nth-child(4){animation-delay:.24s}.hero-reveal>:nth-child(5){animation-delay:.32s}@keyframes hero-enter{to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .78s cubic-bezier(.2,.75,.25,1),transform .78s cubic-bezier(.2,.75,.25,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .62s cubic-bezier(.2,.75,.25,1)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.08s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.32s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.4s}.cinematic-card{overflow:hidden;transition:opacity .78s cubic-bezier(.2,.75,.25,1),transform .78s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease}.cinematic-card.is-visible{box-shadow:0 26px 70px rgba(0,0,0,.18)}.eyebrow,.section-kicker{color:var(--gold-light);font-size:.67rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.hero h1{margin:18px 0 0;font:500 clamp(5rem,12vw,10.5rem)/.82 Manrope,sans-serif;letter-spacing:-.075em}.hero-subtitle{display:flex;gap:17px;align-items:center;margin:24px 0;text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;font-weight:500}.hero-subtitle i{width:18px;height:1px;background:var(--gold)}.hero-copy{max-width:530px;color:#c5c4bf;font-size:1.05rem}.booking-actions,.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:#111}.button.gold:hover{background:var(--gold-light)}.button.ghost{border:1px solid hsla(0,0%,100%,.38)}.button.light{background:var(--cream);color:#111}.scroll-cue{position:absolute;z-index:2;bottom:36px;right:clamp(22px,5vw,76px);display:flex;align-items:center;gap:18px;color:#aaa;text-transform:uppercase;font-size:.62rem;letter-spacing:.2em}.scroll-cue b{color:var(--gold);font-size:1rem}.section{padding:clamp(80px,10vw,150px) clamp(22px,8vw,120px)}.intro{background:var(--cream);color:#171717}.intro .section-kicker{color:#8d6c2f}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:10vw;gap:10vw;align-items:flex-end}h2{margin:20px 0 0;font:400 clamp(3rem,6vw,6rem)/1.02 Manrope,sans-serif;letter-spacing:-.055em}h2 em{color:#92743b;font-style:normal}.intro-grid>div p{color:#5f5d58;max-width:500px;font-size:1.04rem}.text-link{display:inline-flex;align-items:center;gap:24px;padding-bottom:8px;border-bottom:1px solid;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(48px,7vw,90px)}.section-heading>p{max-width:370px;color:var(--muted)}.services{background:var(--charcoal)}.service-grid{border-top:1px solid var(--line)}.service-card{min-height:150px;display:grid;grid-template-columns:70px 1fr 40px;align-items:center;grid-gap:24px;gap:24px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.service-card:hover{background:hsla(0,0%,100%,.035);padding:0 18px}.service-card>span{color:var(--gold);font-size:.7rem;letter-spacing:.12em}.service-card>div{display:grid;grid-template-columns:minmax(190px,.6fr) 1fr;align-items:center;grid-gap:30px;gap:30px}.service-card h3{font:400 clamp(1.5rem,2.4vw,2.4rem) Manrope;margin:0}.service-card p{color:var(--muted);max-width:540px}.service-card b{color:var(--gold);font-weight:400}.package-heading{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr;grid-gap:clamp(28px,7vw,110px);gap:clamp(28px,7vw,110px);align-items:end;margin:clamp(72px,10vw,150px) 0 34px}.package-heading h3{margin:0;font:400 clamp(2.2rem,5vw,4.8rem)/.98 Manrope;letter-spacing:-.055em}.package-heading>p{max-width:610px;margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.18rem)}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;padding:1px;background:var(--line)}.package-card{min-height:360px;display:flex;flex-direction:column;padding:clamp(26px,3vw,44px);background:var(--charcoal);transition:background .25s ease}.package-card:hover{background:#1d2024}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-reveal>*,.reveal-stagger>*,[data-reveal]{opacity:1;transform:none}.hero-image{transform:none}}.package-card.featured{background:linear-gradient(145deg,rgba(198,164,92,.14),transparent 54%),var(--charcoal)}.package-card-top{display:flex;justify-content:space-between;align-items:center;min-height:22px;margin-bottom:32px}.package-card-top>b,.package-card-top>span{color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.package-card-top>b{padding:7px 9px;border:1px solid rgba(198,164,92,.55)}.package-card h3{max-width:520px;margin:0 0 19px;font:400 clamp(1.5rem,2.3vw,2.35rem)/1.05 Manrope;letter-spacing:-.04em}.package-price{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.package-price strong{color:var(--light);font:400 clamp(1.8rem,3vw,3rem)/1 Manrope;letter-spacing:-.04em}.package-price span{color:var(--gold);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.package-card>p{max-width:620px;margin:0 0 32px;color:var(--muted)}.package-card>a{width:-moz-fit-content;width:fit-content;margin-top:auto;padding-bottom:7px;border-bottom:1px solid var(--gold);color:var(--light);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.package-card>a span{margin-left:12px;color:var(--gold)}.package-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:34px}.package-footer p{max-width:690px;margin:0;color:var(--muted);font-size:.92rem}.services-preview-action{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:42px}.services-preview-action p{margin:0;color:var(--muted)}.services-page{background:var(--charcoal)}.services-page .inner-header{color:var(--cream)}.services-page-hero{min-height:610px;position:relative;overflow:hidden;padding:clamp(110px,14vw,190px) clamp(22px,10vw,150px) 100px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(8,9,11,.95),rgba(8,9,11,.38)),url(/images/dj-ueno-hero.jpeg) center 34% /cover}.services-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--charcoal) 0,transparent 35%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),hsla(0,0%,100%,.045) 25%)}.services-page-hero>*{position:relative;z-index:1}.services-page-hero h1{max-width:1050px;margin:20px 0 25px;font:500 clamp(4.2rem,9vw,8.5rem)/.88 Manrope,sans-serif;letter-spacing:-.07em}.services-page-hero h1 em{color:var(--gold-light);font-style:normal}.services-page-hero>p:last-child{max-width:620px;color:#c4c3be;font-size:1.05rem}.events{background:#111316}.event-card{max-width:1080px;margin:auto;background:var(--panel)}.event-flyer{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,70px);background:linear-gradient(0deg,rgba(8,9,11,.92),rgba(8,9,11,.05)),radial-gradient(circle at 65% 35%,rgba(198,164,92,.46),transparent 25%),repeating-linear-gradient(125deg,#15171a,#15171a 55px,#1c1f23 56px,#1c1f23 110px);aspect-ratio:1.65/1}.event-flyer span{color:var(--gold-light);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.event-flyer strong{font:600 clamp(3.5rem,8vw,7.5rem)/.95 Manrope;letter-spacing:-.07em}.event-flyer p{margin:8px 0 0;color:#c7c6c2;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.event-flyer.has-event-image{min-height:0;padding:0;display:block;background:#0c0d0f;aspect-ratio:auto}.event-flyer.has-event-image img{width:100%;height:auto;max-height:900px;display:block;object-fit:contain;object-position:center;background:#0c0d0f}.event-description{padding:clamp(30px,5vw,64px)}.event-description h3{font:400 clamp(2rem,4vw,3.6rem) Manrope;margin:14px 0}.event-description>p:not(.section-kicker){color:var(--muted);max-width:700px}.gallery{background:var(--cream);color:#141414}.gallery .section-kicker{color:#8d6c2f}.gallery .section-heading>p{color:#686661}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,320px);grid-gap:14px;gap:14px}.gallery-card{padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;background:#1a1c20;color:#fff}.gallery-1{grid-row:1/3;background:linear-gradient(145deg,#131518,#37302a)}.gallery-2{background:linear-gradient(145deg,#2d2e31,#111214)}.gallery-3{background:linear-gradient(145deg,#56462a,#161719)}.gallery-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid hsla(43,61%,70%,.3);border-radius:50%;right:-60px;top:-60px;box-shadow:0 0 0 55px hsla(43,61%,70%,.04),0 0 0 110px hsla(43,61%,70%,.025)}.gallery-number{color:var(--gold-light);font-size:.7rem;letter-spacing:.15em}.gallery-card h3{font:400 clamp(1.6rem,3vw,3rem) Manrope;margin:0}.gallery-card p{color:#bbb;max-width:430px}.center-link{margin:45px auto 0;position:relative;left:50%;transform:translateX(-50%)}.reviews{background:#101114}.review-feature{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:8vw;gap:8vw;padding:70px 0;border-block:1px solid var(--line);margin:30px 0 45px}.rating strong{display:block;font:300 clamp(4rem,7vw,7rem) Manrope;letter-spacing:-.07em}.rating span{color:var(--gold-light);letter-spacing:.24em}.rating p{color:var(--muted)}blockquote{margin:0;font:300 clamp(1.8rem,3.4vw,3.4rem)/1.35 Manrope;letter-spacing:-.035em}blockquote footer{margin-top:34px;color:var(--gold-light);font:500 .65rem DM Sans;text-transform:uppercase;letter-spacing:.18em}.booking{background:var(--gold);color:#111;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:10vw;gap:10vw;align-items:flex-end}.booking .section-kicker{color:#4d3b18}.booking h2 em{color:#fff}.booking-copy>p{max-width:520px;color:#3f321d;font-size:1.05rem}.phone-link{align-self:center;font-weight:500;letter-spacing:.08em}.academy{display:grid;grid-template-columns:130px 1.2fr .8fr;align-items:center;grid-gap:5vw;gap:5vw;background:#17191c}.academy-mark{width:120px;height:120px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font:500 1.5rem Manrope;letter-spacing:.16em}.academy-copy>span{display:inline-block;border:1px solid var(--gold);color:var(--gold-light);padding:9px 13px;text-transform:uppercase;font-size:.6rem;letter-spacing:.2em}.academy-copy p{color:var(--muted)}.footer{padding:70px clamp(22px,8vw,120px) 28px;background:#08090a}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:50px;gap:50px;align-items:start;padding-bottom:70px}.footer-brand{font-size:1.6rem}.footer-top p{margin:0;color:var(--muted)}.socials{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.socials a:hover{color:var(--gold-light)}.footer-bottom{padding-top:25px;border-top:1px solid var(--line);color:#777;display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.footer-bottom div{display:flex;gap:28px}.events-page{background:#101114}.inner-header{position:relative;background:rgba(9,10,12,.92)}.events-hero{min-height:610px;position:relative;overflow:hidden;padding:clamp(110px,14vw,190px) clamp(22px,10vw,150px) 100px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(8,9,11,.92),rgba(8,9,11,.32)),url(/images/dj-ueno-hero.jpeg) center 38% /cover}.events-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101114,transparent 35%),repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),hsla(0,0%,100%,.045) 25%)}.events-hero-glow{position:absolute;width:430px;height:430px;border-radius:50%;right:8%;top:2%;background:rgba(198,164,92,.14);filter:blur(90px)}.events-hero>:not(.events-hero-glow){position:relative;z-index:2}.events-hero h1{margin:20px 0 25px;font:500 clamp(4.5rem,10vw,9rem)/.84 Manrope,sans-serif;letter-spacing:-.07em}.events-hero h1 em{color:var(--gold-light);font-style:normal}.events-hero>p:last-child{max-width:560px;color:#c4c3be;font-size:1.05rem}.event-list{background:#101114}.event-list-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;grid-gap:30px;gap:30px;padding-bottom:45px;border-bottom:1px solid var(--line);margin-bottom:clamp(50px,7vw,90px)}.event-list-heading h2{font-size:clamp(2.8rem,5vw,5rem)}.event-list-heading>span{justify-self:end;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.full-event-card{max-width:1080px;margin:0 auto;background:var(--panel);box-shadow:0 35px 90px rgba(0,0,0,.3)}.full-event-card+.full-event-card{margin-top:clamp(55px,8vw,110px)}.event-flyer-placeholder{min-height:520px;width:100%;padding:clamp(35px,8vw,90px);display:flex;flex-direction:column;justify-content:flex-end;gap:15px;background:radial-gradient(circle at 75% 25%,rgba(198,164,92,.22),transparent 35%),linear-gradient(135deg,#0b0c0e,#1d2024)}.event-flyer-placeholder span{color:var(--gold-light);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.event-flyer-placeholder strong{max-width:850px;font:500 clamp(3rem,8vw,7.5rem)/.9 Manrope;letter-spacing:-.07em}.events-empty-state{max-width:1080px;margin:auto;padding:clamp(55px,8vw,100px);border:1px solid var(--line);text-align:center;background:#17191c}.events-empty-state h2{max-width:760px;margin:15px auto 22px;font-size:clamp(2.4rem,5vw,4.8rem)}.events-empty-state>p:last-child{color:var(--muted)}.past-events{background:var(--cream);color:#111214}.past-events .section-heading>p{color:#686661}.past-events-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.past-event-card{overflow:hidden;border:1px solid rgba(17,18,20,.17);background:#e9e6de}.past-event-card>a,.past-event-placeholder{width:100%;aspect-ratio:4/5;display:block;overflow:hidden;background:#17191c}.past-event-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.past-event-card>a:hover img{transform:scale(1.025)}.past-event-placeholder{display:grid;place-items:center;color:var(--gold-light);letter-spacing:.18em}.past-event-card>div:last-child{padding:24px}.past-event-card>div:last-child>span{color:#806631;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.past-event-card h3{margin:10px 0 8px;font-size:clamp(1.4rem,2vw,2rem)}.past-event-card p{margin:0;color:#66635d;line-height:1.55}@media(max-width:900px){.past-events-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.past-events-grid{grid-template-columns:1fr}}.full-event-flyer{width:100%;background:#090a0c;display:flex;justify-content:center}.full-event-flyer img{width:100%;height:auto;max-height:1060px;object-fit:contain;display:block}.full-event-details{display:grid;grid-template-columns:170px 1fr;grid-gap:clamp(30px,6vw,90px);gap:clamp(30px,6vw,90px);padding:clamp(34px,6vw,78px)}.event-meta{padding-right:35px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;align-self:stretch;text-align:center;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-light);font-size:.62rem}.event-meta strong{margin:15px 0;font:300 5rem/.9 Manrope;letter-spacing:-.06em;color:var(--cream)}.event-main-copy h2{font-size:clamp(2.8rem,5vw,5.2rem)}.event-when{margin:25px 0 4px;color:var(--gold-light);font-weight:500}.event-location{margin:0;color:#d1d0cb}.event-body-copy{max-width:730px;margin:38px 0;padding-top:30px;border-top:1px solid var(--line);color:var(--muted);white-space:pre-line}.event-body-copy strong{color:var(--cream);letter-spacing:.04em}.event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.event-small-link{margin-left:12px;padding-bottom:7px;border-bottom:1px solid var(--gold);color:var(--gold-light);text-transform:uppercase;letter-spacing:.14em;font-size:.63rem;font-weight:600}.events-callout{padding:clamp(90px,12vw,170px) clamp(22px,10vw,150px);text-align:center;background:var(--gold);color:#111}.events-callout .section-kicker{color:#4d3b18}.events-callout h2 em{color:#fff}.events-callout>p:not(.section-kicker){max-width:590px;margin:28px auto 36px;color:#49391c}.gallery-page{background:var(--cream);color:#151515}.gallery-page .inner-header{color:var(--cream)}.gallery-page-hero{min-height:700px;position:relative;overflow:hidden;display:flex;align-items:center;padding:110px clamp(22px,10vw,150px);background:#0b0c0e;color:var(--cream)}.gallery-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.98),rgba(8,9,11,.72) 42%,rgba(8,9,11,.18) 76%),linear-gradient(0deg,#0b0c0e,transparent 40%),url(/images/dj-ueno-hero.jpeg) center 38% /cover;filter:grayscale(1);opacity:.92}.gallery-page-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),hsla(0,0%,100%,.045) 25%)}.gallery-hero-content{position:relative;z-index:2;max-width:700px}.gallery-hero-content h1{margin:20px 0 25px;font:500 clamp(4.6rem,10vw,9rem)/.85 Manrope,sans-serif;letter-spacing:-.07em}.gallery-hero-content h1 em{color:var(--gold-light);font-style:normal}.gallery-hero-content>p:not(.eyebrow){max-width:540px;color:#c4c3be}.gallery-hero-content .button{margin-top:25px}.gallery-feed{background:var(--cream)}.gallery-feed .section-kicker,.upload-guide .section-kicker{color:#87682f}.gallery-feed-heading{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:8vw;gap:8vw;align-items:flex-end;margin-bottom:clamp(55px,8vw,100px)}.gallery-feed-heading>p{color:#67645e;max-width:470px}.gallery-empty{display:grid;grid-template-columns:1.15fr .85fr;background:#17191c;color:var(--cream);min-height:560px}.empty-visual{position:relative;padding:clamp(34px,6vw,70px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 70% 45%,rgba(198,164,92,.3),transparent 26%),repeating-linear-gradient(130deg,#17191c,#17191c 62px,#202226 63px,#202226 124px)}.empty-visual:after{content:"";width:420px;height:420px;position:absolute;right:-90px;top:40px;border:1px solid hsla(43,61%,70%,.36);border-radius:50%;box-shadow:0 0 0 70px hsla(43,61%,70%,.04),0 0 0 140px hsla(43,61%,70%,.025)}.empty-visual i,.empty-visual span{color:var(--gold-light);font-size:.7rem;letter-spacing:.18em}.empty-visual strong{position:relative;z-index:1;font:500 clamp(3.4rem,7vw,7rem)/.85 Manrope;letter-spacing:-.07em}.empty-visual i{align-self:flex-end;font-style:normal;font-size:1.4rem}.empty-copy{padding:clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.empty-copy h3{margin:16px 0;font:400 clamp(2rem,3.4vw,3.3rem)/1.12 Manrope;letter-spacing:-.04em}.empty-copy>p:not(.section-kicker){color:var(--muted)}.empty-copy .button{align-self:flex-start;margin-top:22px}.upload-guide{padding:clamp(80px,10vw,150px) clamp(22px,8vw,120px);background:#e6e1d7}.upload-guide-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:65px}.upload-guide-heading h2{font-size:clamp(2.8rem,5vw,5rem)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.22)}.guide-grid article{padding:38px 32px 15px 0;border-right:1px solid rgba(0,0,0,.16)}.guide-grid article+article{padding-left:32px}.guide-grid article:last-child{border-right:0}.guide-grid span{color:#8b6d34;font-size:.67rem;letter-spacing:.18em}.guide-grid h3{margin:45px 0 15px;font:500 1.35rem Manrope}.guide-grid p{color:#64615b}.gallery-booking-callout{padding:clamp(90px,12vw,170px) clamp(22px,10vw,150px);text-align:center;background:var(--gold)}.gallery-booking-callout .section-kicker{color:#4d3b18}.gallery-booking-callout h2 em{color:#fff}.gallery-booking-callout>div{margin-top:42px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button.outline-dark{border:1px solid rgba(0,0,0,.65);color:#111}.reviews-page{background:#101114}.reviews-page-hero{min-height:690px;padding:clamp(100px,14vw,190px) clamp(22px,10vw,150px);position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 72% 44%,rgba(198,164,92,.2),transparent 26%),linear-gradient(125deg,#090a0c,#1b1d21 58%,#0b0c0e)}.reviews-page-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),hsla(0,0%,100%,.045) 25%)}.reviews-page-hero>div:not(.review-hero-mark){position:relative;z-index:2;max-width:790px}.reviews-page-hero h1{margin:20px 0 28px;font:500 clamp(4.5rem,10vw,9rem)/.86 Manrope,sans-serif;letter-spacing:-.07em}.reviews-page-hero h1 em{color:var(--gold-light);font-style:normal}.reviews-page-hero>div>p:not(.eyebrow){color:#c2c1bc;max-width:560px}.reviews-page-hero .button{margin-top:25px}.review-hero-mark{position:absolute;right:5%;top:2%;color:hsla(43,61%,70%,.08);font:600 38rem/.8 Georgia,serif}.reviews-feed{background:var(--cream);color:#151515}.review-steps .section-kicker,.reviews-feed .section-kicker{color:#87682f}.reviews-feed-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:flex-end;grid-gap:8vw;gap:8vw;margin-bottom:clamp(55px,8vw,100px)}.reviews-feed-heading>p{color:#66635d}.reviews-empty{min-height:500px;display:grid;grid-template-columns:.85fr 1.15fr;background:#17191c;color:var(--cream)}.empty-rating{padding:clamp(38px,6vw,72px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 50% 52%,rgba(198,164,92,.35),transparent 30%),repeating-linear-gradient(135deg,#17191c,#17191c 60px,#202226 61px,#202226 120px);border-right:1px solid var(--line)}.empty-rating span{color:var(--gold-light);letter-spacing:.3em}.empty-rating strong{font:400 clamp(3rem,5vw,5.8rem)/.9 Manrope;letter-spacing:-.06em}.reviews-empty>div:last-child{padding:clamp(42px,7vw,85px);display:flex;flex-direction:column;justify-content:center}.reviews-empty h3{margin:16px 0;font:400 clamp(2rem,3.5vw,3.6rem)/1.1 Manrope;letter-spacing:-.045em}.reviews-empty>div:last-child>p:not(.section-kicker){color:var(--muted);max-width:620px}.reviews-empty .button{align-self:flex-start;margin-top:22px}.review-steps{padding:clamp(85px,11vw,160px) clamp(22px,8vw,120px);background:#e6e1d7;color:#161616;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:8vw;gap:8vw}.review-steps h2{font-size:clamp(2.8rem,5vw,5rem)}.review-steps ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(0,0,0,.2)}.review-steps li{display:grid;grid-template-columns:60px 1fr;grid-gap:25px;gap:25px;padding:30px 0;border-bottom:1px solid rgba(0,0,0,.16)}.review-steps li>span{color:#87682f;font-size:.66rem;letter-spacing:.18em;padding-top:5px}.review-steps h3{margin:0;font:500 1.3rem Manrope}.review-steps li p{margin-bottom:0;color:#65625c}.reviews-booking-callout{padding:clamp(90px,12vw,170px) clamp(22px,10vw,150px);text-align:center;color:#111;background:var(--gold)}.reviews-booking-callout .section-kicker{color:#4d3b18}.reviews-booking-callout h2 em{color:#fff}.reviews-booking-callout>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:42px}.book-page{background:var(--cream);color:#151515}.book-hero,.book-page .inner-header{color:var(--cream)}.book-hero{min-height:650px;padding:clamp(110px,14vw,190px) clamp(22px,10vw,150px) 100px;position:relative;overflow:hidden;display:flex;align-items:center;background:#0b0c0e}.book-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.98),rgba(8,9,11,.69) 47%,rgba(8,9,11,.2) 80%),linear-gradient(0deg,#0b0c0e,transparent 45%),url(/images/dj-ueno-hero.jpeg) center 36% /cover;filter:grayscale(1)}.book-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),hsla(0,0%,100%,.045) 25%)}.book-hero-content{position:relative;z-index:2;max-width:850px}.book-hero h1{margin:20px 0 28px;font:500 clamp(4.4rem,9vw,8.5rem)/.87 Manrope,sans-serif;letter-spacing:-.07em}.book-hero h1 em{color:var(--gold-light);font-style:normal}.book-hero-content>p:not(.eyebrow){max-width:600px;color:#c5c4bf}.booking-form-section{padding:clamp(80px,10vw,150px) clamp(22px,8vw,120px);display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px);background:var(--cream)}.booking-sidebar{position:-webkit-sticky;position:sticky;top:30px;align-self:start}.booking-sidebar .section-kicker{color:#87682f}.booking-sidebar h2{font-size:clamp(3rem,5vw,5rem)}.booking-sidebar>p:not(.section-kicker){color:#66635d}.booking-contact-list{margin-top:45px;border-top:1px solid rgba(0,0,0,.2)}.booking-contact-list a{display:block;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.15)}.booking-contact-list span{display:block;margin-bottom:6px;color:#87682f;font-size:.61rem;letter-spacing:.17em;text-transform:uppercase}.booking-contact-list strong{font-weight:500;overflow-wrap:anywhere}.booking-inquiry-form{padding:clamp(30px,5vw,65px);background:#17191c;color:var(--cream);box-shadow:0 35px 90px rgba(0,0,0,.18)}.form-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:35px}.form-heading span{color:var(--gold-light);text-transform:uppercase;font-size:.67rem;letter-spacing:.2em}.form-heading p{margin:0;color:var(--muted);font-size:.76rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:27px 22px;gap:27px 22px}.form-grid label{display:flex;flex-direction:column;gap:10px}.form-grid label>span{color:#d1d0ca;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:0;border-bottom:1px solid hsla(0,0%,100%,.25);border-radius:0;padding:13px 0;background:transparent;color:var(--cream);font:400 1rem DM Sans,sans-serif;outline:none}.form-grid select{color-scheme:dark}.form-grid textarea{padding:14px;border:1px solid hsla(0,0%,100%,.25);resize:vertical;line-height:1.6}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold-light)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#777}.full-field{grid-column:1/-1}.form-submit-row{display:flex;align-items:center;gap:28px;margin-top:38px}.form-submit-row button{border:0;cursor:pointer;flex:0 0 auto}.form-submit-row p{margin:0;color:var(--muted);font-size:.76rem}.form-status{margin:25px 0 0;padding:14px 16px;border-left:2px solid var(--gold);background:rgba(198,164,92,.08);color:var(--gold-light);font-size:.85rem}.booking-expectations{padding:clamp(85px,11vw,160px) clamp(22px,8vw,120px);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8vw;gap:8vw;background:#e6e1d7}.booking-expectations .section-kicker{color:#87682f}.booking-expectations h2{font-size:clamp(2.8rem,5vw,5rem)}.booking-expectations ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.2)}.booking-expectations li{display:grid;grid-template-columns:55px .7fr 1fr;grid-gap:24px;gap:24px;padding:30px 0;border-bottom:1px solid rgba(0,0,0,.16)}.booking-expectations li span{color:#87682f;font-size:.65rem;letter-spacing:.17em}.booking-expectations li strong{font:500 1.14rem Manrope}.booking-expectations li p{margin:0;color:#66635d}.book-songbook-callout{padding:clamp(90px,12vw,170px) clamp(22px,10vw,150px);background:var(--gold);text-align:center}.book-songbook-callout .section-kicker{color:#4d3b18}.book-songbook-callout h2 em{color:#fff}.book-songbook-callout .button{margin-top:40px}.songbook-page{min-height:100svh;background:#0b0c0e;color:var(--cream);display:flex;flex-direction:column}.songbook-header{height:76px;flex:0 0 76px;padding:0 clamp(18px,4vw,58px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#0d0e10}.songbook-header-title{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;color:var(--muted)}.songbook-header-title strong{color:var(--gold-light);font-weight:500}.songbook-header-actions{justify-self:end;display:flex;align-items:center;gap:clamp(15px,2.5vw,34px);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.songbook-header-actions a{color:#c2c1bd}.songbook-header-actions a:hover{color:var(--gold-light)}.direct-songbook-link{padding:10px 13px;border:1px solid hsla(43,61%,70%,.55)}.songbook-frame-wrap{min-height:0;flex:1 1 auto;position:relative}.songbook-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:#f6f2e9}.songbook-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:40px 22px;text-align:center;background:radial-gradient(circle at 70% 35%,rgba(198,164,92,.2),transparent 25%),#111316}.songbook-fallback>div{max-width:600px}.songbook-fallback h1{margin:18px 0;font:400 clamp(2.7rem,6vw,5rem)/1 Manrope;letter-spacing:-.055em}.songbook-fallback>div>p:not(.section-kicker){color:var(--muted)}.songbook-fallback .button{margin-top:20px}.songbook-mobile-bar{display:none}.admin-page{min-height:100svh;display:flex;flex-direction:column;background:#0b0c0e;color:var(--cream)}.admin-header{height:76px;flex:0 0 76px;padding:0 clamp(18px,4vw,58px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#0d0e10}.admin-header-title{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;color:var(--muted)}.admin-header-title strong{color:var(--gold-light);font-weight:500}.admin-header-actions{justify-self:end;display:flex;align-items:center;gap:clamp(15px,2.5vw,34px);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.admin-header-actions a{color:#c2c1bd}.admin-header-actions a:hover{color:var(--gold-light)}.direct-admin-link{padding:10px 13px;border:1px solid hsla(43,61%,70%,.55)}.admin-frame-wrap{min-height:0;flex:1 1 auto;position:relative}.admin-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:#f6f2e9}.admin-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;padding:45px 22px;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(198,164,92,.17),transparent 27%),repeating-linear-gradient(135deg,#111316,#111316 70px,#15171a 71px,#15171a 140px)}.admin-lock{width:88px;height:88px;margin-bottom:32px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font:600 1.5rem Manrope;letter-spacing:.12em}.admin-fallback h1{margin:18px 0;font:400 clamp(2.7rem,6vw,5rem)/1 Manrope;letter-spacing:-.055em}.admin-fallback>p:not(.section-kicker){max-width:600px;color:var(--muted)}.admin-fallback .button{margin-top:20px}.admin-mobile-bar{display:none}.academy-page{background:var(--cream);color:#151515}.academy-hero,.academy-page .inner-header{color:var(--cream)}.academy-hero{min-height:760px;padding:clamp(115px,14vw,190px) clamp(22px,10vw,150px);position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 75% 42%,rgba(198,164,92,.2),transparent 27%),linear-gradient(125deg,#090a0c,#1b1d21 56%,#0a0b0d)}.academy-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),hsla(0,0%,100%,.045) 25%)}.academy-hero-content{position:relative;z-index:2;max-width:920px}.academy-badge{display:inline-block;margin-bottom:38px;padding:10px 15px;border:1px solid var(--gold);color:var(--gold-light);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.academy-hero h1{margin:20px 0 28px;font:500 clamp(4.4rem,9.5vw,8.8rem)/.87 Manrope,sans-serif;letter-spacing:-.07em}.academy-hero h1 em{color:var(--gold-light);font-style:normal}.academy-hero-content>p:not(.eyebrow){max-width:610px;color:#c5c4bf}.academy-hero .button{margin-top:27px}.academy-orbit{position:absolute;border:1px solid hsla(43,61%,70%,.23);border-radius:50%}.orbit-one{width:620px;height:620px;right:-90px;top:70px}.orbit-two{width:420px;height:420px;right:10px;top:170px}.academy-intro{background:var(--cream)}.academy-intro .section-kicker{color:#87682f}.academy-intro>div{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:9vw;gap:9vw;align-items:flex-end}.academy-intro>div>p{color:#66635d;max-width:520px}.academy-learning{background:#17191c;color:var(--cream)}.academy-learning-heading{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:8vw;gap:8vw;align-items:flex-end;margin-bottom:clamp(55px,8vw,100px)}.academy-learning-heading>p{color:var(--muted)}.academy-subjects{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.academy-subjects article{min-height:330px;padding:clamp(30px,4vw,55px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.academy-subjects article:nth-child(2n){border-right:0}.academy-subjects span{color:var(--gold-light);font-size:.66rem;letter-spacing:.18em}.academy-subjects h3{margin:70px 0 15px;font:400 clamp(1.8rem,3vw,3rem) Manrope;letter-spacing:-.04em}.academy-subjects p{color:var(--muted);max-width:500px}.academy-interest-section{padding:clamp(85px,11vw,160px) clamp(22px,8vw,120px);display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:8vw;gap:8vw;background:#e6e1d7}.academy-interest-copy .section-kicker{color:#87682f}.academy-interest-copy h2{font-size:clamp(3rem,5vw,5rem)}.academy-interest-copy>p:not(.section-kicker){color:#66635d}.academy-interest-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 22px;gap:28px 22px;padding:clamp(32px,5vw,65px);background:#17191c;color:var(--cream);box-shadow:0 35px 90px rgba(0,0,0,.16)}.academy-interest-form label{display:flex;flex-direction:column;gap:10px}.academy-interest-form label>span{color:#d1d0ca;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.academy-interest-form input,.academy-interest-form select{width:100%;padding:13px 0;border:0;border-bottom:1px solid hsla(0,0%,100%,.25);border-radius:0;outline:0;background:transparent;color:var(--cream);font:400 1rem DM Sans,sans-serif}.academy-interest-form select{color-scheme:dark}.academy-interest-form input:focus,.academy-interest-form select:focus{border-color:var(--gold-light)}.academy-full-field{grid-column:1/-1}.academy-form-submit{display:flex;align-items:center;gap:25px;margin-top:12px}.academy-form-submit button{flex:0 0 auto;border:0;cursor:pointer}.academy-form-submit p{margin:0;color:var(--muted);font-size:.76rem}.academy-form-status{margin:0;padding:14px 16px;border-left:2px solid var(--gold);color:var(--gold-light);background:rgba(198,164,92,.08);font-size:.84rem}.academy-songbook-callout{padding:clamp(90px,12vw,170px) clamp(22px,10vw,150px);text-align:center;background:var(--gold)}.academy-songbook-callout .section-kicker{color:#4d3b18}.academy-songbook-callout h2 em{color:#fff}.academy-songbook-callout>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:42px}.contact-page{background:var(--cream);color:#151515}.contact-hero,.contact-page .inner-header{color:var(--cream)}.contact-hero{min-height:640px;padding:clamp(110px,14vw,190px) clamp(22px,10vw,150px) 100px;position:relative;overflow:hidden;display:flex;align-items:center;background:#0b0c0e}.contact-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.98),rgba(8,9,11,.7) 46%,rgba(8,9,11,.2) 80%),linear-gradient(0deg,#0b0c0e,transparent 45%),url(/images/dj-ueno-hero.jpeg) center 38% /cover;filter:grayscale(1)}.contact-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),hsla(0,0%,100%,.045) 25%)}.contact-hero-content{position:relative;z-index:2;max-width:840px}.contact-hero h1{margin:20px 0 28px;font:500 clamp(4.4rem,9.5vw,8.8rem)/.87 Manrope,sans-serif;letter-spacing:-.07em}.contact-hero h1 em{color:var(--gold-light);font-style:normal}.contact-hero-content>p:not(.eyebrow){max-width:590px;color:#c5c4bf}.contact-main{padding:clamp(85px,11vw,160px) clamp(22px,8vw,120px);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8vw;gap:8vw;background:var(--cream)}.contact-directory .section-kicker,.contact-form-heading .section-kicker{color:#87682f}.contact-directory h2,.contact-form-heading h2{font-size:clamp(3rem,5vw,5rem)}.contact-cards{margin-top:45px;border-top:1px solid rgba(0,0,0,.2)}.contact-cards a{padding:22px 0;display:grid;grid-template-columns:110px 1fr auto;grid-gap:18px;gap:18px;align-items:center;border-bottom:1px solid rgba(0,0,0,.15)}.contact-cards a:hover strong{color:#87682f}.contact-cards span{color:#87682f;font-size:.61rem;letter-spacing:.15em;text-transform:uppercase}.contact-cards strong{font-weight:500;overflow-wrap:anywhere;transition:color .2s}.contact-cards i{color:#77736c;font-style:normal;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.contact-form-wrap{padding:clamp(32px,5vw,65px);background:#17191c;color:var(--cream);box-shadow:0 35px 90px rgba(0,0,0,.16)}.contact-form-heading{padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:38px}.contact-form-heading h2{margin-top:14px}.contact-form-heading>p:last-child{color:var(--muted)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:27px 22px;gap:27px 22px}.contact-message-form label{display:flex;flex-direction:column;gap:10px}.contact-message-form label>span{color:#d1d0ca;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.contact-message-form input,.contact-message-form select,.contact-message-form textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid hsla(0,0%,100%,.25);border-radius:0;outline:0;background:transparent;color:var(--cream);font:400 1rem DM Sans,sans-serif}.contact-message-form select{color-scheme:dark}.contact-message-form textarea{padding:14px;border:1px solid hsla(0,0%,100%,.25);resize:vertical;line-height:1.6}.contact-message-form input:focus,.contact-message-form select:focus,.contact-message-form textarea:focus{border-color:var(--gold-light)}.contact-full-field{grid-column:1/-1}.email-list-option{flex-direction:row!important;align-items:flex-start;gap:13px!important;padding:16px;border:1px solid hsla(0,0%,100%,.18);cursor:pointer}.email-list-option input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--gold)}.email-list-option>span{text-transform:none!important;letter-spacing:normal!important;font-size:.83rem!important}.email-list-option small{display:block;margin-top:5px;color:var(--muted);font-size:.73rem;font-weight:300}.contact-submit-row{display:flex;align-items:center;gap:25px;margin-top:35px}.contact-submit-row button{border:0;cursor:pointer;flex:0 0 auto}.contact-submit-row p{color:var(--muted);font-size:.76rem}.contact-form-status{padding:14px 16px;border-left:2px solid var(--gold);color:var(--gold-light);background:rgba(198,164,92,.08);font-size:.84rem}.contact-actions{display:grid;grid-template-columns:1fr 1fr}.contact-actions article{min-height:470px;padding:clamp(60px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.contact-actions article:first-child{background:#17191c;color:var(--cream)}.contact-actions article:last-child{background:var(--gold)}.contact-actions article:last-child .section-kicker{color:#4d3b18}.contact-actions h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.contact-actions .button{align-self:flex-start;margin-top:30px}@media (max-width:850px){.site-header{height:72px}.brand-logo{width:54px;height:54px}.brand-logo-footer{width:96px;height:96px}.site-header>.header-cta,nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu .mobile-menu-panel{display:grid}.hero{min-height:720px}.hero-lines{inset:72px 0 0}.hero-image{background-size:100% 100%,100% 100%,145% auto;background-position:50%,50%,58% 12%;background-repeat:no-repeat;opacity:.82}.hero-content{margin:0 22px;padding-top:230px;width:auto}.hero h1{font-size:clamp(4rem,18vw,6.4rem)}.hero-copy{font-size:.96rem;max-width:390px}.scroll-cue{display:none}.booking,.intro-grid,.review-feature{grid-template-columns:1fr;gap:46px}.section-heading{align-items:start;flex-direction:column}.service-card{grid-template-columns:38px 1fr 20px;gap:12px;padding:25px 0}.service-card:hover{padding:25px 8px}.service-card>div{display:block}.service-card p{margin-bottom:0}.package-heading{display:block;margin-top:72px}.package-heading>p{margin-top:22px}.package-grid{grid-template-columns:1fr}.package-card{min-height:0;padding:28px 24px}.package-card-top{margin-bottom:24px}.package-footer{display:block;padding-top:28px}.package-footer .button{width:100%;margin-top:24px}.services-preview-action{align-items:stretch;flex-direction:column}.services-preview-action .button{width:100%}.gallery-grid{grid-template-columns:1fr;grid-template-rows:440px 260px 260px}.gallery-1{grid-row:auto}.academy{grid-template-columns:1fr}.academy-mark{width:92px;height:92px}.events-hero{min-height:540px}.event-list-heading{grid-template-columns:1fr;align-items:start}.event-list-heading>span{justify-self:start}.full-event-details{grid-template-columns:1fr}.event-meta{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px;flex-direction:row;justify-content:flex-start;gap:16px}.event-meta strong{margin:0;font-size:3.4rem}.gallery-page-hero{min-height:620px}.gallery-empty,.gallery-feed-heading{grid-template-columns:1fr}.empty-visual{min-height:470px}.guide-grid{grid-template-columns:1fr}.guide-grid article,.guide-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid rgba(0,0,0,.16)}.guide-grid article:last-child{border-bottom:0}.guide-grid h3{margin-top:22px}.reviews-page-hero{min-height:620px}.review-steps,.reviews-empty,.reviews-feed-heading{grid-template-columns:1fr}.empty-rating{min-height:360px;border-right:0;border-bottom:1px solid var(--line)}.book-hero{min-height:600px}.booking-expectations,.booking-form-section{grid-template-columns:1fr}.booking-sidebar{position:static}.booking-expectations li{grid-template-columns:45px 1fr}.booking-expectations li p{grid-column:2}.songbook-header{grid-template-columns:1fr auto}.songbook-header-title{display:none}.admin-header{grid-template-columns:1fr auto}.admin-header-title{display:none}.academy-hero{min-height:660px}.academy-interest-section,.academy-intro>div,.academy-learning-heading{grid-template-columns:1fr}.academy-subjects article{min-height:290px}.contact-hero{min-height:590px}.contact-main,.footer-top{grid-template-columns:1fr}.socials{align-items:start}}@media (max-width:520px){.header-cta{font-size:.59rem}.hero-subtitle{font-size:.62rem;gap:9px;letter-spacing:.17em}.hero-subtitle i{width:10px}.hero-actions .button{width:100%}.section{padding:78px 22px}.event-flyer{min-height:390px;aspect-ratio:auto}.event-flyer strong{font-size:3.5rem}.events-hero{min-height:500px;padding-top:100px}.events-hero h1{font-size:4.1rem}.full-event-details{padding:30px 22px 38px}.event-actions .button{width:100%}.event-small-link{margin:10px auto 0}.gallery-page-hero{min-height:560px;padding-top:100px}.gallery-hero-content h1{font-size:4rem}.gallery-hero-content .button{width:100%}.empty-visual{min-height:390px}.empty-copy{padding:38px 24px 45px}.empty-copy .button{width:100%}.upload-guide-heading{align-items:flex-start;flex-direction:column}.gallery-booking-callout .button{width:100%}.reviews-page-hero{min-height:560px;padding-top:100px}.reviews-page-hero h1{font-size:4rem}.reviews-page-hero .button{width:100%}.services-page-hero{min-height:560px;padding-top:100px;background-position:58% 30%}.services-page-hero h1{font-size:3.8rem}.review-hero-mark{font-size:25rem}.empty-rating{min-height:290px}.reviews-empty>div:last-child{padding:40px 24px 46px}.reviews-booking-callout .button,.reviews-empty .button{width:100%}.book-hero{min-height:560px;padding-top:100px}.book-hero h1{font-size:3.8rem}.booking-inquiry-form{padding:34px 22px 40px}.form-heading{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row button{width:100%}.booking-expectations li{grid-template-columns:35px 1fr}.book-songbook-callout .button{width:100%}.songbook-header{height:66px;flex-basis:66px;padding:0 18px}.songbook-header .brand{font-size:.9rem}.songbook-header-actions>a:not(.direct-songbook-link){display:none}.direct-songbook-link{font-size:.55rem}.songbook-frame-wrap{padding-bottom:54px}.songbook-frame{bottom:54px;height:auto}.songbook-mobile-bar{position:absolute;z-index:5;inset:auto 0 0;height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#0d0e10;border-top:1px solid var(--line);color:#c8c7c2;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.songbook-mobile-bar a:last-child{color:var(--gold-light)}.admin-header{height:66px;flex-basis:66px;padding:0 18px}.admin-header .brand{font-size:.9rem}.admin-header-actions>a:not(.direct-admin-link){display:none}.direct-admin-link{font-size:.55rem}.admin-frame-wrap{padding-bottom:54px}.admin-frame{bottom:54px;height:auto}.admin-mobile-bar{position:absolute;z-index:5;inset:auto 0 0;height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#0d0e10;border-top:1px solid var(--line);color:#c8c7c2;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.admin-mobile-bar a:last-child{color:var(--gold-light)}.academy-hero{min-height:610px;padding-top:110px}.academy-hero h1{font-size:3.7rem}.academy-orbit{opacity:.6}.orbit-one{width:430px;height:430px;right:-190px}.orbit-two{width:270px;height:270px;right:-105px}.academy-subjects{grid-template-columns:1fr}.academy-subjects article{min-height:auto;border-right:0}.academy-subjects h3{margin-top:38px}.academy-interest-form{grid-template-columns:1fr;padding:35px 22px 42px}.academy-full-field{grid-column:auto}.academy-form-submit{align-items:stretch;flex-direction:column}.academy-form-submit button,.academy-songbook-callout .button{width:100%}.contact-hero{min-height:550px;padding-top:105px}.contact-hero h1{font-size:3.8rem}.contact-cards a{grid-template-columns:90px 1fr}.contact-cards i{display:none}.contact-form-wrap{padding:35px 22px 42px}.contact-form-grid{grid-template-columns:1fr}.contact-full-field{grid-column:auto}.contact-submit-row{flex-direction:column;align-items:stretch}.contact-submit-row button{width:100%}.contact-actions{grid-template-columns:1fr}.contact-actions article{min-height:390px;padding:65px 22px}.contact-actions .button{width:100%}.review-feature{padding:45px 0}blockquote{font-size:1.65rem}.booking-actions .button{width:100%}.phone-link{margin:10px auto 0}.footer-bottom{flex-direction:column;gap:18px}.footer-bottom div{flex-wrap:wrap;gap:18px}}body{background:radial-gradient(circle at 85% 8%,rgba(119,55,255,.13),transparent 24rem),#07070b}body,button,input,select,textarea{font-family:Poppins,DM Sans,sans-serif}.site-header{background:linear-gradient(180deg,rgba(7,7,11,.92),rgba(7,7,11,.3));border-bottom-color:hsla(0,0%,100%,.11)}.eyebrow,.nav-active,.section-kicker,.site-header nav a:hover{color:#ff4db2}.header-cta{border-color:#ff4db2}.hero{background:radial-gradient(circle at 78% 28%,rgba(242,41,155,.28),transparent 23rem),radial-gradient(circle at 67% 55%,rgba(86,40,255,.35),transparent 30rem),#07070b}.hero:after{content:"";position:absolute;inset:auto -8% -26% 36%;height:65%;background:linear-gradient(115deg,transparent 10%,rgba(242,41,155,.28),rgba(87,52,255,.36));transform:skewY(-8deg);pointer-events:none}.hero-image{background-image:linear-gradient(90deg,rgba(7,7,11,.98),rgba(7,7,11,.76) 36%,rgba(11,7,18,.12) 70%,rgba(7,7,11,.46)),linear-gradient(0deg,rgba(7,7,11,.84),transparent 58%),url(/images/dj-ueno-hero-purple.jpeg);filter:saturate(1.08) contrast(1.05);background-position:50%}.hero-lines{opacity:.45;background:linear-gradient(115deg,transparent 62%,rgba(242,41,155,.18) 62.2%,transparent 62.5%),repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),hsla(0,0%,100%,.045) 25%)}.academy-copy h2,.booking-copy h2,.hero h1,.intro-grid h2,.package-heading h3,.section-heading h2,.services-page-hero h1,.song-copy h2{font-family:Barlow Condensed,DM Sans,sans-serif;font-weight:600;letter-spacing:.015em;text-transform:uppercase}.hero h1{font-size:clamp(6.5rem,16vw,13rem);line-height:.74;text-shadow:0 0 40px rgba(242,41,155,.15)}.button.gold,.hero-subtitle i,.live-status{background:linear-gradient(105deg,#f2299b,#6f42ff)}.button.gold{color:#fff;box-shadow:0 12px 32px rgba(242,41,155,.18)}.button.gold:hover{background:linear-gradient(105deg,#ff4db2,#8f68ff)}.text-link{border-color:#f2299b}.section{position:relative}.section:before{content:"";position:absolute;width:140px;height:2px;top:0;left:clamp(22px,5vw,76px);background:linear-gradient(90deg,#f2299b,#6f42ff,transparent)}.calendar-card,.cinematic-card,.gallery-card,.service-card,.testimonial-card{background:linear-gradient(145deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.015));border-color:hsla(0,0%,100%,.14)}.service-card{overflow:hidden}.service-card:after{content:"";position:absolute;width:110px;height:110px;right:-65px;bottom:-65px;border-radius:50%;background:#f2299b;filter:blur(38px);opacity:.22}.service-card:hover{border-color:rgba(242,41,155,.6);transform:translateY(-5px)}.academy,.event-card,.song-week{background:linear-gradient(125deg,rgba(111,66,255,.14),transparent 45%),var(--charcoal)}.event-flyer{background:linear-gradient(145deg,#181022,#0b0b10)}.record-ring{border-color:#f2299b;box-shadow:0 0 0 16px rgba(242,41,155,.05),0 0 80px rgba(111,66,255,.25)}.site-footer{background:radial-gradient(circle at 75% 10%,rgba(111,66,255,.2),transparent 20rem),#08080d}@media (max-width:760px){.hero{min-height:760px}.hero h1{font-size:clamp(5.6rem,27vw,8rem)}.hero-image{background-position:58%}.section:before{left:22px}}.intro-grid-with-portrait{grid-template-columns:minmax(230px,.62fr) 1fr .82fr;gap:clamp(28px,5vw,78px);align-items:center}.intro-portrait{min-height:560px;margin:0;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(242,41,155,.28),transparent 42%),#09090d;border:1px solid hsla(0,0%,100%,.14)}.intro-portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -90px 85px rgba(7,7,11,.75);pointer-events:none}.intro-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 18%}.home-services-showcase{margin-top:clamp(45px,6vw,82px);display:grid;grid-template-columns:1fr 1fr;min-height:660px;overflow:hidden;border:1px solid hsla(0,0%,100%,.14)}.home-services-image{min-height:660px;background:linear-gradient(90deg,rgba(18,4,37,.08),rgba(68,8,137,.3)),url(/images/dj-ueno-hero-purple.jpeg) 67%/cover no-repeat}.home-services-grid{display:grid;grid-template-columns:1fr 1fr}.home-service-tile{min-height:220px;padding:clamp(28px,3.3vw,58px);display:flex;flex-direction:column;justify-content:center;position:relative;color:#fff;background:linear-gradient(140deg,#6412db,#4300b5);border-left:1px solid hsla(0,0%,100%,.12);border-bottom:1px solid hsla(0,0%,100%,.12);transition:background .25s,transform .25s}.home-service-tile:nth-child(2n),.home-service-tile:nth-child(4n+1){background:linear-gradient(140deg,#7a0bea,#5100c9)}.home-service-tile:hover{background:linear-gradient(140deg,#f2299b,#6f42ff);transform:translateY(-3px)}.home-service-icon{font:400 2.7rem/1 Manrope;margin-bottom:18px}.home-service-tile small{position:absolute;right:22px;top:22px;color:hsla(0,0%,100%,.6);letter-spacing:.14em}.home-service-tile h3{margin:0 0 10px;font:600 clamp(1.45rem,2vw,2.15rem)/1 Barlow Condensed,DM Sans,sans-serif;letter-spacing:.025em;text-transform:uppercase}.home-service-tile p{margin:0;color:hsla(0,0%,100%,.8);font-size:.88rem;line-height:1.65}@media (max-width:1050px){.intro-grid-with-portrait{grid-template-columns:.72fr 1fr}.intro-grid-with-portrait>div{grid-column:2}.intro-portrait{grid-row:1/span 2}.home-services-showcase{grid-template-columns:.82fr 1.18fr}}@media (max-width:760px){.intro-grid-with-portrait{grid-template-columns:1fr}.intro-grid-with-portrait>div{grid-column:auto}.intro-portrait{grid-row:auto;min-height:520px}.home-services-showcase{grid-template-columns:1fr}.home-services-image{min-height:430px}.home-service-tile{min-height:210px;padding:26px 22px}}@media (max-width:520px){.home-services-grid{grid-template-columns:1fr}.home-service-tile{min-height:190px}.intro-portrait{min-height:460px}}.upcoming-slider{width:min(1180px,100%);margin:clamp(38px,5vw,70px) auto 0}.upcoming-slide{border-top:1px solid hsla(0,0%,100%,.15);animation:upcomingSlideIn .5s ease both}@keyframes upcomingSlideIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}.upcoming-row{min-height:176px;display:grid;grid-template-columns:120px minmax(0,1fr) 130px 120px;align-items:center;grid-gap:clamp(20px,4vw,58px);gap:clamp(20px,4vw,58px);padding:26px 18px;border-bottom:1px solid hsla(0,0%,100%,.15);transition:background .25s}.upcoming-row:hover{background:linear-gradient(90deg,rgba(111,66,255,.16),rgba(242,41,155,.08))}.upcoming-date{min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:2px solid #f2299b;text-transform:uppercase}.upcoming-date small,.upcoming-date span{color:#b9b6c5;font-size:.66rem;letter-spacing:.18em}.upcoming-date strong{font:600 3.6rem/.9 Barlow Condensed,sans-serif;color:#fff}.upcoming-copy p{margin:0 0 7px;color:#a982ff;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.upcoming-copy h3{margin:0 0 8px;color:#fff;font:600 clamp(1.7rem,3vw,2.6rem)/1 Barlow Condensed,sans-serif;text-transform:uppercase}.upcoming-copy span{color:#aaa8b5;font-size:.86rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upcoming-row img{width:112px;height:112px;object-fit:cover;border:1px solid hsla(0,0%,100%,.16)}.upcoming-row>a{justify-self:end;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.upcoming-row>a b{color:#f2299b;margin-left:8px}.upcoming-controls{display:flex;align-items:center;gap:18px;margin-top:26px}.upcoming-controls>button{width:42px;height:42px;color:#fff;border:1px solid hsla(0,0%,100%,.24);background:transparent;cursor:pointer}.upcoming-controls>div{display:flex;gap:8px}.upcoming-controls>div button{width:24px;height:3px;padding:0;border:0;background:hsla(0,0%,100%,.28);cursor:pointer}.upcoming-controls>div button.active{background:#f2299b}@media (max-width:760px){.upcoming-row{grid-template-columns:82px 1fr;gap:18px;padding-inline:0}.upcoming-date{min-height:90px}.upcoming-date strong{font-size:3rem}.upcoming-row img{display:none}.upcoming-row>a{grid-column:2;justify-self:start}.upcoming-controls{justify-content:center}}.events.section{background:#f7f7fa;color:#15151b}.events .section-heading .text-link,.events .section-heading h2{color:#15151b}.events .section-heading .section-kicker{color:#6b00dc}.upcoming-slider{width:100%;max-width:none}.upcoming-slide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px;gap:30px;border:0}.upcoming-card{min-width:0;position:relative;overflow:visible;background:#fff;border:1px solid rgba(29,25,45,.06);border-radius:3px;box-shadow:0 13px 35px rgba(31,22,52,.09)}.upcoming-card-image{display:block;height:360px;overflow:hidden;background:#ddd}.upcoming-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.upcoming-card:hover .upcoming-card-image img{transform:scale(1.035)}.upcoming-card-date{width:max-content;min-width:122px;margin:-22px auto 0;padding:12px 18px;position:relative;z-index:2;color:#fff;background:linear-gradient(120deg,#7600db,#4e00c8);box-shadow:0 9px 22px rgba(89,0,198,.22);text-align:center}.upcoming-card-date span{text-transform:capitalize}.upcoming-card-copy{min-height:136px;padding:25px 24px 28px;text-align:center}.upcoming-card-copy h3{margin:0 0 12px;color:#111116;font:600 clamp(1.4rem,2.1vw,2rem)/1.05 Barlow Condensed,sans-serif;text-transform:uppercase}.upcoming-card-copy p{margin:0;color:#929097;font-size:.9rem}.upcoming-card-copy p b{margin-right:9px;color:#6500d8;font-size:.65rem}.upcoming-controls{justify-content:flex-end}.upcoming-controls>button{color:#17141d;border-color:rgba(20,18,28,.18);border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(29,20,51,.08)}.upcoming-controls>div button{background:rgba(58,41,80,.2)}.upcoming-controls>div button.active{background:#6800d9}@media(max-width:900px){.upcoming-slide{grid-template-columns:1fr 1fr}.upcoming-card-image{height:330px}}@media(max-width:620px){.upcoming-slide{grid-template-columns:1fr}.upcoming-card-image{height:min(420px,88vw)}}.availability,.gallery,.intro,.reviews,.services{color:#17151e}.availability,.intro,.reviews{background:linear-gradient(145deg,#fff,#f3f2f8)}.gallery,.services{background:linear-gradient(145deg,#f1eff8,#faf9fc)}.availability h2,.availability h3,.gallery h2,.gallery h3,.intro h2,.intro h3,.reviews h2,.reviews h3,.services h2,.services h3{color:#17151e}.availability p,.gallery p,.intro p,.intro-grid>div p,.reviews p,.services p{color:#6f6c77}.availability .text-link,.gallery .text-link,.intro .text-link,.reviews .text-link,.services .text-link{color:#17151e}.calendar-card,.gallery-card,.home-services-showcase,.intro-portrait,.testimonial-card{border-radius:20px;overflow:hidden;border-color:rgba(35,27,51,.1);box-shadow:0 24px 60px rgba(45,32,75,.1)}.calendar-card,.gallery-card,.testimonial-card{background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.calendar-card p,.calendar-card span,.gallery-card p,.testimonial-card p{color:#716e78}.calendar-card strong,.gallery-card h3,.testimonial-card h3{color:#17151e}.date-grid{background:rgba(28,22,39,.09)}.date-card{background:#fff;color:#17151e}.date-card:hover{background:#f4efff}.trust-strip{color:#5b00c7}.section:before{background:linear-gradient(90deg,#6b00da,#f2299b,transparent)}.academy-page,.book-page,.contact-page,.events-page,.gallery-page,.reviews-page,.services-page{background:#f5f5f9}.academy-page .section,.academy-page .section h2,.academy-page .section h3,.book-page .section,.book-page .section h2,.contact-page .section,.contact-page .section h2,.events-page .section,.events-page .section h2,.events-page .section h3,.gallery-page .section,.gallery-page .section h2,.gallery-page .section h3,.reviews-page .section,.reviews-page .section h2,.reviews-page .section h3,.services-page .section,.services-page .section h2,.services-page .section h3{color:#17151e}.booking-form,.contact-card,.full-event-card,.review-card,.services-page .package-card{border-radius:18px;border-color:rgba(35,27,51,.1);background:#fff;box-shadow:0 18px 45px rgba(42,29,70,.09)}.story-page{background:#0d0e10}.story-page .inner-header{color:var(--cream)}.story-hero{min-height:82svh;padding:clamp(130px,16vw,220px) clamp(24px,8vw,120px) 80px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,10,.96),rgba(8,9,10,.68) 48%,rgba(8,9,10,.3)),linear-gradient(0deg,#0d0e10,transparent 40%)}.story-hero-image{position:absolute;inset:0;background:url(/images/dj-ueno-hero.jpeg) center 30%/cover no-repeat;filter:grayscale(1);opacity:.82;transform:scale(1.02)}.story-hero-content{max-width:850px;position:relative;z-index:1}.story-hero h1{margin:16px 0 26px;font:500 clamp(5rem,12vw,10rem)/.78 Manrope;letter-spacing:-.085em}.story-hero h1 em{color:var(--gold-light);font-style:normal}.story-hero-content>p:last-child{max-width:620px;color:#cfcdc7;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}.story-introduction{padding:clamp(70px,10vw,145px) clamp(24px,8vw,120px);display:grid;grid-template-columns:minmax(150px,.4fr) 1fr;grid-gap:clamp(35px,8vw,140px);gap:clamp(35px,8vw,140px);background:var(--cream);color:#111214}.story-introduction h2{margin:0 0 30px;font-size:clamp(2.6rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.065em}.story-introduction div>p{max-width:780px;color:#55534e;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.85}.story-body{width:min(1180px,calc(100% - 48px));margin:auto;padding:clamp(70px,10vw,150px) 0}.story-chapter{padding:clamp(60px,8vw,110px) 0;display:grid;grid-template-columns:minmax(90px,.25fr) 1fr;grid-gap:clamp(30px,7vw,120px);gap:clamp(30px,7vw,120px);border-top:1px solid var(--line)}.story-chapter-number{color:var(--gold-light);font-size:.7rem;letter-spacing:.18em}.story-chapter>div:last-child{max-width:820px}.story-acknowledgements h2,.story-chapter h2,.story-closing h2{margin:12px 0 34px;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.96;letter-spacing:-.065em}.story-acknowledgements p:not(.section-kicker),.story-chapter p:not(.section-kicker),.story-closing p:not(.section-kicker){color:#aaa8a2;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.9}.story-body a:not(.button){color:var(--gold-light);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.story-quote{margin:clamp(40px,8vw,100px) 0;padding:clamp(50px,9vw,120px);border:1px solid var(--line);background:linear-gradient(135deg,rgba(198,164,92,.16),#15171a 60%)}.story-quote p{max-width:930px;margin:0;color:var(--cream);font:400 clamp(2rem,4.6vw,4.8rem)/1.08 Manrope;letter-spacing:-.05em}.story-acknowledgements{margin-top:clamp(50px,8vw,100px);padding:clamp(55px,8vw,100px);border:1px solid var(--line);background:#17191c}.story-acknowledgements h2{max-width:850px}.story-acknowledgements>p:not(.section-kicker){max-width:820px}.story-closing{margin-top:clamp(70px,10vw,150px);padding:clamp(70px,10vw,130px) clamp(24px,7vw,100px);text-align:center;background:var(--gold-light);color:#111214}.story-closing h2{color:#111214}.story-closing p:not(.section-kicker){max-width:850px;margin-inline:auto;color:#3f392d}@media (max-width:760px){.hero{height:auto;min-height:650px;align-items:flex-end}.hero:after{inset:auto -22% -12% 8%;height:46%}.hero-image{background-size:cover;background-position:64%;background-repeat:no-repeat;opacity:.88}.hero-lines{inset:72px 0 0}.hero-content{width:auto;margin:0;padding:150px 22px 52px}.hero h1{margin-top:12px;font-size:clamp(4.5rem,23vw,6.4rem);line-height:.78}.hero-copy{max-width:34rem;font-size:.94rem;line-height:1.65}.hero-actions{margin-top:26px}.hero-actions .button{min-height:50px}.home-services-showcase{min-height:0;margin-top:38px;border-radius:14px}.home-services-image{min-height:250px;background-position:65%}.home-services-grid{grid-template-columns:1fr}.home-service-tile{min-height:0;padding:24px 22px 25px 76px;justify-content:center;border-left:0}.home-service-icon{position:absolute;left:22px;top:27px;margin:0;font-size:2rem}.home-service-tile small{top:17px;right:17px;font-size:.66rem}.home-service-tile h3{margin:0 32px 7px 0;color:#fff;font-size:1.55rem}.services .home-service-tile p{margin:0;color:hsla(0,0%,100%,.9);font-size:.82rem;line-height:1.48}}@media (max-width:420px){.hero{min-height:610px}.hero-content{padding-top:132px}.hero h1{font-size:clamp(4.15rem,22vw,5.5rem)}.hero-subtitle{flex-wrap:wrap}.home-services-image{min-height:215px}}.story-closing>strong{display:block;margin:36px 0;font:500 clamp(1.5rem,3vw,2.7rem) Manrope}.story-closing>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.story-closing .button.gold{color:var(--cream);background:#111214}.story-closing .button.ghost{color:#111214;border-color:rgba(17,18,20,.45)}@media (max-width:760px){.story-hero{min-height:700px;padding-inline:24px}.story-hero:after{background:linear-gradient(0deg,#0d0e10 5%,rgba(8,9,10,.42) 72%,rgba(8,9,10,.7))}.story-hero-image{background-position:52%}.story-chapter,.story-introduction{grid-template-columns:1fr}.story-body{width:min(100% - 32px,1180px)}.story-chapter-number{margin-bottom:-10px}.story-acknowledgements{padding-inline:24px}}@media (max-width:520px){.story-hero{min-height:620px}.story-hero h1{font-size:5rem}.story-closing .button{width:100%}}.controls-login{min-height:100svh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(circle at 75% 30%,rgba(198,164,92,.18),transparent 28%),#0d0e10}.controls-login-card{width:min(560px,100%);padding:clamp(34px,7vw,70px);border:1px solid var(--line);background:#17191c}.controls-login-card .section-kicker{margin-top:70px}.controls-intro h1,.controls-login-card h1{margin:15px 0;font:500 clamp(2.8rem,6vw,5rem)/.95 Manrope;letter-spacing:-.06em}.controls-login-card>p:not(.section-kicker,.controls-message){color:var(--muted)}.controls-login-card .button{width:100%;margin:22px 0;border:0}.controls-login-card .text-link{margin-top:22px}.client-invite-feedback,.controls-message,.controls-notice{color:var(--gold-light);line-height:1.5}.client-invite-feedback{margin:14px 0 0;font-size:.82rem}.website-controls{min-height:100vh;background:#0d0e10}.controls-header{min-height:82px;padding:0 clamp(20px,5vw,70px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line);background:#0a0b0d}.controls-header>div{text-align:center}.controls-header>div span{display:block;color:var(--gold-light);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.controls-header>div strong{font:500 .9rem Manrope}.controls-header nav{justify-self:end;gap:22px}.controls-header nav a,.controls-header nav button{color:#c8c7c2;background:none;border:0;padding:0;font:500 .6rem DM Sans;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.controls-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:clamp(60px,8vw,110px) 0}.controls-intro{max-width:750px;margin-bottom:55px}.controls-intro>p:last-child{color:var(--muted)}.controls-notice{margin-bottom:20px;padding:16px 20px;border:1px solid rgba(198,164,92,.45);background:rgba(198,164,92,.08)}.control-panel{margin-bottom:22px;padding:clamp(26px,5vw,55px);border:1px solid var(--line);background:#17191c}.control-panel-heading{display:grid;grid-template-columns:55px 1fr;grid-gap:20px;gap:20px;margin-bottom:35px}.control-panel-heading>span{color:var(--gold-light);font-size:.64rem;letter-spacing:.18em;padding-top:8px}.control-panel-heading h2{margin:0 0 8px;font-size:clamp(2rem,4vw,3.4rem)}.control-panel-heading p{margin:0;color:var(--muted)}.control-subheading{margin-top:65px;padding-top:50px;border-top:1px solid var(--line)}.control-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-bottom:30px}.control-grid label{display:flex;flex-direction:column;gap:9px;color:#c9c8c3;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.control-full{grid-column:1/-1}.availability-row input,.availability-row select,.control-grid input,.control-grid textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid hsla(0,0%,100%,.18);border-radius:0;outline:none;color:var(--cream);background:#101114;font:400 .92rem DM Sans}.control-grid textarea{min-height:120px;resize:vertical}.availability-row input:focus,.availability-row select:focus,.control-grid input:focus,.control-grid textarea:focus{border-color:var(--gold)}.control-toggle{display:flex;align-items:center;gap:11px;margin:0 0 28px;color:#cfcec9}.control-toggle input{accent-color:var(--gold)}.control-panel .button{border:0;cursor:pointer}.control-panel .button:disabled{opacity:.55;cursor:wait}.availability-editor{display:flex;flex-direction:column;gap:10px}.availability-row{display:grid;grid-template-columns:190px 170px 1fr;grid-gap:10px;gap:10px}.control-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.control-actions .ghost{background:transparent}@media (max-width:800px){.controls-header{grid-template-columns:1fr auto}.controls-header nav a:first-child,.controls-header>div{display:none}.control-grid{grid-template-columns:1fr}.control-full{grid-column:auto}.availability-row{grid-template-columns:1fr;padding-bottom:18px;border-bottom:1px solid var(--line)}}@media (max-width:520px){.controls-header nav a{display:none}.controls-shell{width:min(100% - 24px,1180px)}.control-panel{padding:28px 20px}.control-panel-heading{grid-template-columns:1fr;gap:8px}.control-actions{flex-direction:column}.control-actions .button,.control-panel>.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body:has(.live-status){padding-top:36px}.live-status{position:fixed;inset:0 0 auto;z-index:40;min-height:36px;padding:8px clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:center;gap:11px;color:#17130a;background:var(--gold-light);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.live-status a{margin-left:12px;font-weight:700;border-bottom:1px solid rgba(0,0,0,.45)}.live-pulse{width:7px;height:7px;border-radius:50%;background:#7a4d00;animation:livePulse 2s infinite}@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(122,77,0,0)}to{box-shadow:0 0 0 0 rgba(122,77,0,0)}}.site-header{position:-webkit-sticky;position:sticky;top:0;background:rgba(9,10,12,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:has(.live-status) .site-header{top:36px}.hero-image{z-index:1}.trust-strip{margin-top:clamp(55px,7vw,90px);padding-top:28px;border-top:1px solid rgba(0,0,0,.18);display:grid;grid-template-columns:repeat(4,1fr);color:#6f572b;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.trust-strip span:not(:first-child){text-align:center}.trust-strip span:last-child{text-align:right}.song-week{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(55px,9vw,140px);gap:clamp(55px,9vw,140px);align-items:center;background:#e9e4da;color:#151515}.song-week .section-kicker{color:#87682f}.song-week h2 em{color:#92743b}.record-art{place-items:center;background:repeating-radial-gradient(circle,#17191c 0,#17191c 8px,#25272a 9px,#25272a 10px);box-shadow:0 35px 75px rgba(26,20,10,.25)}.record-art,.record-ring{aspect-ratio:1;border-radius:50%;display:grid}.record-ring{position:relative;width:34%;place-items:center;background:var(--gold);border:18px solid #dfc77d;color:#19150d}.record-ring:after{content:"";width:16%;aspect-ratio:1;border-radius:50%;background:#17191c}.record-ring span{position:absolute;font-size:.56rem;font-weight:700;letter-spacing:.16em}.song-copy>p:not(.section-kicker){color:#625f58;max-width:570px}.song-meta{padding:25px 0;margin:28px 0;border-block:1px solid rgba(0,0,0,.18);display:flex;flex-direction:column;gap:8px}.song-meta span{color:#87682f;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.song-meta strong{font:500 1.1rem Manrope}.availability{background:#111316}.calendar-card{border:1px solid var(--line);padding:clamp(24px,4vw,48px);background:#17191c}.calendar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:34px;border-bottom:1px solid var(--line)}.calendar-head>div:first-child{display:flex;flex-direction:column;gap:7px}.calendar-head span{color:var(--muted);font-size:.63rem;letter-spacing:.15em;text-transform:uppercase}.calendar-head strong{font:500 clamp(1.8rem,3vw,2.7rem) Manrope}.calendar-legend{display:flex;gap:20px;flex-wrap:wrap}.calendar-legend span{display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%}.dot.available{background:#82ad79}.dot.limited{background:var(--gold-light)}.dot.booked{background:#8a5e5e}.date-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);margin:30px 0 38px}.date-card{min-height:190px;padding:24px;background:#17191c;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,transform .2s}.date-card:hover{background:#202227;transform:translateY(-3px)}.date-card>span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.15em}.date-card>strong{font:400 clamp(1.9rem,3vw,3rem) Manrope}.date-card>b{font-size:.61rem;letter-spacing:.16em;text-transform:uppercase}.date-card.available>b{color:#9bc092}.date-card.limited>b{color:var(--gold-light)}.date-card.booked{pointer-events:none;opacity:.65}.date-card.booked>b{color:#b47d7d}.date-card-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between}.date-card-content>span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.15em}.date-card-content>strong{font:400 clamp(1.9rem,3vw,3rem) Manrope}.date-card-content>small{max-width:180px;color:var(--cream);font-size:.7rem;line-height:1.35}.date-card-content>b{font-size:.61rem;letter-spacing:.16em;text-transform:uppercase}.date-card.available .date-card-content>b{color:#9bc092}.date-card.limited .date-card-content>b{color:var(--gold-light)}.date-card.booked .date-card-content>b{color:#b47d7d}.date-card.public-event{position:relative;overflow:hidden;opacity:1}.date-card.public-event:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,15,.96),rgba(12,13,15,.35))}.date-card.public-event>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.testimonial-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);margin:0 0 45px}.testimonial-row blockquote{padding:clamp(30px,5vw,60px);background:#101114;font-size:clamp(1.25rem,2vw,1.8rem)}@media (max-width:900px){.song-week{grid-template-columns:1fr}.record-art{max-width:560px;width:100%;margin:auto}.date-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){body:has(.live-status){padding-top:44px}.live-status{min-height:44px;justify-content:flex-start;font-size:.55rem}.live-status a{margin-left:auto;white-space:nowrap}body:has(.live-status) .site-header{top:44px}.mobile-menu-panel{top:72px}body:has(.live-status) .mobile-menu-panel{top:116px}.trust-strip{grid-template-columns:1fr 1fr;gap:18px}.trust-strip span,.trust-strip span:last-child,.trust-strip span:not(:first-child){text-align:left}.calendar-head{align-items:flex-start;flex-direction:column}.date-card{min-height:150px}.testimonial-row{grid-template-columns:1fr}}@media (max-width:520px){.live-status strong{max-width:170px}.live-status a{font-size:0}.live-status a span{font-size:.9rem}.date-grid,.mobile-menu-panel{grid-template-columns:1fr}.mobile-menu-panel{max-height:calc(100svh - 116px);overflow-y:auto}.mobile-menu-panel a:nth-last-child(-n+2){border-bottom:1px solid hsla(0,0%,100%,.08)}.mobile-menu-panel a:last-child{border-bottom:0}}.availability{background:linear-gradient(145deg,#fff,#f2f1f7);color:#17151e}.song-week{background:linear-gradient(135deg,#5200bb,#8212e6 58%,#f2299b);color:#fff}.song-week .song-copy>p:not(.section-kicker),.song-week .song-meta small{color:hsla(0,0%,100%,.76)}.song-week .song-meta{border-color:hsla(0,0%,100%,.22)}.academy,.booking{background:linear-gradient(145deg,#f8f7fb,#fff);color:#17151e}.academy h2,.academy h3,.booking h2,.booking h3{color:#17151e}.academy p,.booking p{color:#6f6c77}.footer,.site-footer{background:linear-gradient(145deg,#4e00ad,#7110ce 55%,#301060)}.controls-login,.website-controls{color:#19171f;background:radial-gradient(circle at 12% 5%,rgba(121,75,255,.13),transparent 30rem),linear-gradient(145deg,#f5f5f8,#ececf2)}.controls-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(28,22,38,.1);background:hsla(0,0%,100%,.76);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 10px 35px rgba(34,24,58,.07)}.controls-header nav a,.controls-header nav button,.controls-header>div strong{color:#27242e}.control-panel,.controls-login-card{border:1px solid rgba(34,25,49,.1);border-radius:22px;color:#19171f;background:hsla(0,0%,100%,.84);box-shadow:0 24px 65px rgba(40,27,68,.1),inset 0 1px 0 hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.control-panel-heading p,.controls-intro>p:last-child,.controls-login-card>p:not(.section-kicker,.controls-message){color:#77737d}.control-grid label,.control-toggle{color:#5d5964}.availability-row input,.availability-row select,.control-grid input,.control-grid textarea{border:1px solid rgba(37,29,51,.13);border-radius:12px;color:#211e27;background:#f5f5f8;box-shadow:inset 0 1px 2px rgba(28,20,45,.04)}.availability-row input:focus,.availability-row select:focus,.control-grid input:focus,.control-grid textarea:focus{border-color:#7a24df;box-shadow:0 0 0 4px rgba(122,36,223,.12)}.controls-notice{border:1px solid rgba(103,0,215,.2);border-left:3px solid #7200d6;border-radius:13px;color:#5d00bc;background:rgba(112,0,216,.06)}.website-controls .control-panel-heading>span,.website-controls .section-kicker{color:#6800d3}.controls-login .button.gold,.website-controls .button.gold{background:linear-gradient(120deg,#6500d4,#9827e9);color:#fff;border-radius:12px;box-shadow:0 10px 24px rgba(105,0,211,.18)}.reviews .testimonial-row{gap:18px;background:transparent}.reviews .testimonial-row blockquote{border-radius:18px;color:#fff;background:linear-gradient(140deg,#5d00c7,#7b11df 62%,#a126ea);box-shadow:0 20px 46px rgba(78,0,164,.18)}.reviews .testimonial-row blockquote cite,.reviews .testimonial-row blockquote footer,.reviews .testimonial-row blockquote p{color:#fff}.reviews .testimonial-row blockquote footer{opacity:.78}.reviews .rating strong,.reviews .review-feature blockquote,.reviews .review-feature blockquote p{color:#17151e}.availability .calendar-card{color:#1d1a23;background:hsla(0,0%,100%,.9);border:1px solid rgba(37,28,51,.1);box-shadow:0 24px 60px rgba(45,32,75,.11)}.availability .calendar-head{border-bottom-color:rgba(32,24,45,.12)}.availability .calendar-card p,.availability .calendar-card span{color:#6f6b76}.availability .calendar-card .calendar-head strong,.availability .calendar-card .text-link,.availability .calendar-card strong{color:#17151e}.availability .date-grid{background:rgba(35,27,49,.1)}.availability .date-card{color:#1d1a23;background:#f8f7fb}.availability .date-card-content>span,.availability .date-card>span{color:#77727e}.availability .date-card-content>strong,.availability .date-card>strong{color:#17151e}.availability .date-card:hover{background:#f0eafa}.footer-visual{width:100%;min-height:clamp(310px,33vw,640px);position:relative;overflow:hidden;background:#260052}.footer-visual img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;object-position:center}@media(max-width:700px){.footer-visual{min-height:520px}.footer-visual img{object-position:44% center}}