.home-bottom-section{padding:90px 7vw;display:grid;align-items:center;gap:7vw;border-top:1px solid #ffffff26}.home-bottom-section .eyebrow{font-size:9px;letter-spacing:2px;color:#c6a574;margin-bottom:24px}.home-bottom-section h2{font-size:clamp(40px,4.8vw,72px);margin:0 0 25px}.home-music-group{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:radial-gradient(ellipse at 15% 50%,#241d12,#0c0c0b 65%)}.home-group-mark img{display:block;width:min(100%,340px);height:auto;margin:auto}.home-group-copy>p{font-size:15px;line-height:1.85;max-width:650px}.home-group-copy .home-group-tagline{font:24px/1.5 Georgia,serif;color:#e2ccb0;margin-bottom:25px}.home-bottom-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #c6a57477;padding:13px 0;color:#e2ccb0;font:12px/1.7 Arial,sans-serif;margin-top:12px}.home-student-performance{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#111110;padding-bottom:100px}.home-performance-intro>p{font-size:15px;line-height:1.85;max-width:440px}.home-student-performance .performance-video-caption h3{font-size:30px}.home-student-performance .performance-video-card{width:100%}@media(min-width:1800px){.home-bottom-section{padding-left:max(7vw,calc((100vw - 1600px)/2));padding-right:max(7vw,calc((100vw - 1600px)/2))}}@media(max-width:800px){.home-bottom-section{grid-template-columns:1fr;gap:35px;padding:60px 7vw}.home-group-mark img{width:200px}.home-group-copy .home-group-tagline{font-size:22px}.home-bottom-section h2{font-size:42px}.home-performance-intro>p{max-width:none}.home-student-performance{padding-bottom:65px}}
/* Gold-lit medallion and a quiet concert stage. */
.home-bottom-section{position:relative;isolation:isolate;overflow:hidden;padding-top:115px;padding-bottom:115px;min-height:670px}
.home-music-group{background:#0a0a09;border-top:1px solid #b99a5a55}
.home-music-group:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a0a09 4%,#0a0a09db 40%,#0a0a09f5 100%),url('/assets/success/orchestra.webp') center/cover;opacity:.75}
.home-music-group:after{content:"";position:absolute;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 24% 50%,#c49c4526,transparent 38%),linear-gradient(115deg,transparent 22%,#f2d59706 27%,transparent 33%);transform:translateX(var(--light-x,0px));transition:transform 1.4s ease-out}
.home-group-mark{position:relative;aspect-ratio:1;max-width:490px;width:100%;margin:auto;display:grid;place-items:center;perspective:900px}
.group-logo-float{position:relative;width:76%;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s ease-out;z-index:1;will-change:transform}
.home-group-mark .group-logo-float img{width:100%;max-width:none;filter:drop-shadow(0 12px 25px #000) drop-shadow(0 0 25px #d5ad4c33);animation:group-medallion-float 8s ease-in-out infinite;animation-play-state:paused}
.group-orbit{position:absolute;inset:5%;border-radius:50%;border:1px solid #ddbb6e44;box-shadow:0 0 45px #bd94400c,inset 0 0 45px #bd94400c}
.group-orbit:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 55deg,#ffe7a9b0 90deg,transparent 125deg 235deg,#c39b4c90 270deg,transparent 305deg);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:group-orbit-light 22s linear infinite;animation-play-state:paused}
.group-orbit-outer{inset:-1%;border-style:dashed;border-color:#d0ae6326;transform:rotate(18deg)}
.group-orbit-outer:before{display:none}
.group-mark-caption{position:absolute;bottom:-28px;width:100%;text-align:center;font:8px/1.8 Arial,sans-serif;letter-spacing:2.8px;color:#ae9364}
.home-group-copy h2{background:linear-gradient(110deg,#e6d6b5,#fff2d2 40%,#b99a5e 85%);color:transparent;background-clip:text;-webkit-background-clip:text}
.home-group-copy .home-group-tagline{font-size:clamp(23px,2vw,30px);line-height:1.5}
.home-bottom-link{position:relative;transition:color .25s;gap:32px}
.home-bottom-link span{transition:transform .3s}
.home-bottom-link:hover{color:#fff0cc}.home-bottom-link:hover span{transform:translate(4px,-4px)}
.home-student-performance{background:#0c0b09;min-height:730px;border-top:1px solid #b99a5a33}
.home-student-performance:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 30%,#c6a57416,transparent 55%),linear-gradient(118deg,transparent 45%,#e7c88005 48%,transparent 54%)}
.home-performance-intro h2{font-size:clamp(43px,4.6vw,70px);line-height:1.12}
.home-performance-intro h2 em{font-weight:400;color:#d8bb92}
.home-student-performance .performance-video-card{position:relative;box-shadow:0 25px 80px #0008,0 0 0 7px #c6a57408;border-color:#c6a57466;transform:perspective(1200px) rotateY(-3deg);transition:transform .65s,box-shadow .65s}
.home-student-performance .performance-video-card:hover,.home-student-performance .performance-video-card:focus-within{transform:perspective(1200px) rotateY(0);box-shadow:0 28px 85px #000a,0 0 0 7px #c6a57412}
.home-student-performance .performance-video-start img{transition:transform 1.1s ease,filter 1.1s;filter:saturate(.8)}
.home-student-performance .performance-video-start:hover img{transform:scale(1.035);filter:saturate(1)}
.home-student-performance .video-card-play{width:74px;height:74px;background:#080808aa;backdrop-filter:blur(5px);box-shadow:0 0 0 10px #e2ccb010}
.home-student-performance .performance-video-caption{padding:27px 30px;background:linear-gradient(110deg,#201b13,#11100e)}
.home-bottom-section.is-in-view .group-logo-float img,.home-bottom-section.is-in-view .group-orbit:before{animation-play-state:running}
.home-bottom-section.motion-ready:not(.is-revealed) .home-group-copy,.home-bottom-section.motion-ready:not(.is-revealed) .home-performance-intro,.home-bottom-section.motion-ready:not(.is-revealed) .performance-video-card{opacity:0;translate:0 30px}
.home-group-copy,.home-performance-intro,.home-student-performance .performance-video-card{transition:opacity 1s ease,translate 1s ease,transform .65s,box-shadow .65s}
@keyframes group-medallion-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes group-orbit-light{to{transform:rotate(360deg)}}
@media(max-width:800px){.home-bottom-section{padding:70px 7vw;min-height:0;gap:55px}.home-group-mark{max-width:310px;margin-bottom:10px}.group-mark-caption{font-size:7px;letter-spacing:2px;bottom:-22px}.home-group-copy h2{font-size:48px}.home-performance-intro h2{font-size:43px}.home-student-performance .performance-video-card{transform:none}.home-student-performance .performance-video-caption{padding:22px}.home-student-performance .video-card-play{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.home-bottom-section *,.home-bottom-section:after{animation:none!important;transition:none!important;transform:none!important;translate:none!important}.home-bottom-section.motion-ready:not(.is-revealed) .home-group-copy,.home-bottom-section.motion-ready:not(.is-revealed) .home-performance-intro,.home-bottom-section.motion-ready:not(.is-revealed) .performance-video-card{opacity:1}}
