.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:var(--spacing-md) 0;transition:var(--transition-smooth);background:transparent}.navbar.scrolled{padding:var(--spacing-sm) 0;background:#00267ff2;box-shadow:0 4px 30px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.2)}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo-text{font-family:var(--font-display);font-size:1.8rem;letter-spacing:2px;font-weight:600;color:var(--color-text);text-transform:uppercase}.logo-text .accent{color:var(--color-accent);font-weight:400}.nav-links{display:flex;gap:var(--spacing-md)}.nav-links a{font-family:var(--font-serif);font-size:.9rem;font-weight:500;letter-spacing:1px;color:var(--color-text);position:relative;padding-bottom:4px}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background-color:var(--color-accent);transition:all .4s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--color-accent);z-index:1100;position:relative}@media(max-width:1024px){.mobile-menu-btn{display:block}.nav-links{position:fixed;top:0;right:0;width:auto;min-width:200px;max-width:80vw;height:100vh;flex-direction:column;background:#001233fa;padding:6rem 2rem 2rem;text-align:right;gap:2rem;transform:translate(100%);opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.4,0,.2,1);border-left:1px solid rgba(212,175,55,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-links.open{transform:translate(0);opacity:1;pointer-events:auto;box-shadow:-10px 0 50px #00000080}.nav-links a:hover:after{width:0!important}.nav-links a.active:after{width:30px!important;right:0!important;left:auto!important;transform:none!important}}@media(max-width:480px){.logo-text{font-size:1.4rem}.navbar{padding:.8rem 0}.nav-links{width:auto;min-width:180px}}.footer{background-color:var(--color-secondary);padding:var(--spacing-lg) 0;border-top:1px solid rgba(212,175,55,.2);margin-top:var(--spacing-xl);position:relative;z-index:10}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.footer-logo{font-family:var(--font-display);font-size:1.2rem;letter-spacing:2px;margin-bottom:.5rem}.footer-logo .accent,.gold-accent{color:var(--color-accent)}.footer-socials{display:flex;gap:var(--spacing-md)}.footer-socials a{color:var(--color-text-muted);transition:var(--transition-smooth)}.footer-socials a:hover{color:var(--color-accent);transform:translateY(-3px)}.footer-copy{font-size:.8rem;color:var(--color-text-muted);margin-top:var(--spacing-sm)}:root{--color-primary: #00267F;--color-secondary: #001233;--color-accent: #D4AF37;--color-bg-light: #FDFCFB;--color-text: #FDFCFB;--color-text-muted: #A0A0A0;--color-white: #FFFFFF;--font-serif: "Cormorant Garamond", serif;--font-sans: "Cormorant Garamond", sans-serif;--font-display: "Cormorant Garamond", serif;--font-composer: "Montserrat", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:radial-gradient(circle at center,var(--color-primary) 30%,#001B44 100%);background-attachment:fixed;color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}html,body{overflow-x:hidden;position:relative;width:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--color-text);text-transform:none}h1{font-size:3.5rem}h2{font-size:2.8rem}h3{font-size:2.2rem}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.btn{display:inline-block;padding:.8rem 2.2rem;font-family:var(--font-sans);font-weight:500;text-transform:none;font-size:1.1rem;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);border:1px solid transparent}.btn-primary{background-color:var(--color-accent);color:var(--color-secondary)}.btn-primary:hover{background-color:var(--color-white);color:var(--color-secondary)}.btn-outline{border-color:var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-secondary)}.pt-navbar{padding-top:100px}.page-fade-in{animation:fadeIn .8s ease-out}.contact-immersive-section{position:relative;width:100%}.contact-bg-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;background-image:linear-gradient(#001233bf,#001233e6),url(/images/Christmas%20concert%20photo%20.jpg);background-size:100%;background-position:100% 50%!important;z-index:1}.contact-scroll-content{position:relative;z-index:10;padding-top:50vh;padding-bottom:10vh}.glass-card{background:#001233f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:4rem;box-shadow:0 40px 100px #00000080}.contact-header-block{text-align:center;max-width:600px;margin:0 auto 5rem}.contact-layout-split{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:stretch}.form-field-wrapper{position:relative;margin-bottom:2.5rem}.form-field-wrapper label{position:absolute;left:1rem;top:1rem;color:#ffffff80;transition:all .3s ease;pointer-events:none;font-size:.9rem;text-transform:none;letter-spacing:1px}.floating-input{width:100%;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:1.5rem 1rem .5rem;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;transition:all .3s ease}.floating-input:focus{outline:none;border-color:var(--color-accent);background:#d4af370d}.floating-input:focus+label,.floating-input:not(:placeholder-shown)+label{top:.4rem;font-size:.7rem;color:var(--color-accent)}.social-glass-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.social-glass-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:var(--color-text)}.social-glass-item:hover{background:#d4af3714;border-color:var(--color-accent);transform:perspective(1000px) rotateY(10deg) translate(10px)}@media(max-width:1200px){.contact-layout-split{grid-template-columns:1fr;gap:4rem}}@media(max-width:768px){.glass-card{padding:2.5rem 1.5rem}.contact-bg-wrapper{background-size:250% auto!important;background-position:30% 15%!important;background-attachment:scroll!important}.page-banner{height:40vh;min-height:200px}.recordings-banner,.gallery-banner{background-position:30% 75%!important}.news-banner,.schedule-banner{background-position:45% 75%!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes simpleFade{0%{opacity:0}to{opacity:1}}.hero{height:90vh;display:flex;align-items:center;background-color:var(--color-primary);position:relative;overflow:hidden}.hero-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#00123399,#001233cc),url(/images/home.jpeg);background-size:cover;background-position:center 2%;background-attachment:fixed;z-index:1}.recordings-banner{background-position:center 75%}.gallery-banner{background-position:center 35%}.news-banner{background-position:center 25%}.page-banner{height:70vh;min-height:500px;width:100%;position:relative;overflow:hidden;background-color:var(--color-primary);background-size:cover;background-position:center 15%}.page-banner+.section{padding-top:var(--spacing-md)}.page-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent,#00123366);z-index:1}.parallax-section{position:relative;overflow:hidden;min-height:100vh}.parallax-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#00267fb3,#00267fd9),url(/images/profile-4.JPG);background-size:50%;background-repeat:no-repeat;background-position:center 10%;background-color:var(--color-primary);z-index:-1}.hero-content{position:relative;z-index:2}.hero-subtitle{font-family:var(--font-sans);font-weight:500;letter-spacing:3px;color:var(--color-accent);margin-bottom:1rem;font-size:1.1rem;text-transform:none;text-align:center}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);color:var(--color-text);line-height:1;text-align:center}.hero-cta{margin-top:var(--spacing-md);display:flex;gap:var(--spacing-sm);justify-content:center}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.6;animation:fadeIn 1.5s ease-out 1.5s both}.scroll-indicator span{font-size:.7rem;letter-spacing:4px;font-family:var(--font-composer);font-weight:500}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scrollLine 2.5s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section-title{font-size:clamp(2.2rem,8vw,3rem);color:var(--color-accent);position:relative;display:inline-block;margin-bottom:var(--spacing-md)}.gallery-grid{column-count:3;column-gap:var(--spacing-md)}@media(max-width:992px){.gallery-grid{column-count:2}}@media(max-width:600px){.gallery-grid{column-count:1}}.gallery-card{display:inline-block;width:100%;margin-bottom:var(--spacing-md);position:relative;overflow:hidden;border:1px solid rgba(212,175,55,.2);transition:var(--transition-smooth);background:var(--color-secondary);break-inside:avoid;cursor:pointer}.gallery-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.gallery-image{width:100%;height:auto;display:block;transition:var(--transition-smooth)}.gallery-card:hover .gallery-image{transform:scale(1.05)}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#001233f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out;padding:var(--spacing-md)}.modal-close{position:absolute;top:2rem;right:2rem;background:transparent;border:none;color:var(--color-accent);cursor:pointer;transition:var(--transition-smooth);z-index:2005}.modal-close:hover{color:var(--color-white);transform:scale(1.1)}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-accent);cursor:pointer;transition:var(--transition-smooth);z-index:2005;padding:2rem;opacity:.6}.nav-btn:hover{opacity:1;color:var(--color-white);transform:translateY(-50%) scale(1.1)}.nav-btn.prev{left:1rem}.nav-btn.next{right:1rem}.modal-content{max-width:80%;max-height:85vh;display:flex;align-items:center;justify-content:center;animation:modalScale .4s cubic-bezier(.4,0,.2,1);z-index:2001}.modal-image{max-width:100%;max-height:85vh;object-fit:contain;border:1px solid rgba(212,175,55,.2);box-shadow:0 30px 60px #000c}.modal-pagination{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--color-white);background:#00123399;padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;letter-spacing:2px;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2005}@keyframes modalScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.nav-btn{padding:1rem}.nav-btn.prev{left:.5rem}.nav-btn.next{right:.5rem}.modal-content{max-width:95%}}.recordings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg)}.recording-card{text-decoration:none;color:var(--color-text);transition:var(--transition-smooth)}.recording-thumbnail-container{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(212,175,55,.2);background:var(--color-secondary)}.recording-thumbnail{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.recording-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-accent);opacity:.8;transition:var(--transition-smooth)}.recording-card:hover .recording-thumbnail{transform:scale(1.05)}.recording-card:hover .recording-play-overlay{transform:translate(-50%,-50%) scale(1.1);opacity:1}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.news-card{background:var(--color-white);border:1px solid rgba(0,0,0,.05);border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.news-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.news-image-wrapper{width:100%;height:250px;overflow:hidden;background:var(--color-primary)}.news-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-card:hover .news-thumbnail{transform:scale(1.05)}.news-card-content{padding:var(--spacing-md)}.news-date{font-size:.9rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.news-card h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary);margin-bottom:1rem}.news-source{font-size:.85rem;font-weight:700;margin-bottom:1rem;color:var(--color-secondary)}.news-excerpt{color:#666;margin-bottom:1.5rem}.read-more{display:inline-block;color:var(--color-primary);text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:4px;transition:all .3s ease}.read-more:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);box-shadow:0 5px 15px #d4af3766}.recording-grid-date{font-size:.95rem;color:var(--color-accent);font-weight:600;margin-bottom:.3rem;letter-spacing:1px}.recording-grid-title{font-size:1.2rem;line-height:1.3;margin-bottom:.2rem;color:var(--color-text)}.recording-grid-composer{display:block;font-family:var(--font-composer);font-weight:500;font-size:.8rem;color:var(--color-accent);letter-spacing:2px;text-transform:uppercase;margin-top:.5rem}.recording-grid-collaborator{font-size:.85rem;color:var(--color-text-muted);margin-top:.3rem}.theater-header{padding:var(--spacing-md) var(--spacing-md)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 auto;background:#000}.video-container iframe,.native-video-player{position:absolute;top:0;left:0;width:100%;height:100%}.video-overlay-msg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;pointer-events:none;text-align:center}.theater-section{padding-bottom:var(--spacing-xl)}.video-player-wrapper{background:#000;padding:var(--spacing-lg) 0;box-shadow:inset 0 0 100px #00000080}.theater-footer{display:flex;justify-content:center;border-top:1px solid rgba(212,175,55,.1);padding-top:var(--spacing-md);max-width:400px;margin:var(--spacing-lg) auto 0}.back-link-refined{display:flex;align-items:center;gap:.8rem;color:var(--color-accent);font-weight:600;text-transform:none;font-size:1rem;letter-spacing:1px;padding:.8rem 1.5rem;border:1px solid rgba(212,175,55,.3);border-radius:4px;transition:var(--transition-smooth);background:#d4af3705}.back-link-refined:hover{background:#d4af371a;border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 5px 15px #0003}.theater-container .video-container{max-width:1200px;box-shadow:0 30px 60px #000c;border:1px solid rgba(212,175,55,.1)}.video-player-wrapper{position:relative;background:#000;padding:var(--spacing-lg) 0}.theater-nav-control-group{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20}.theater-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:var(--color-accent);border:1px solid rgba(212,175,55,.2);padding:1.5rem 1rem;cursor:pointer;pointer-events:auto;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.theater-nav-arrow:hover{background:#d4af3726;color:#fff;border-color:var(--color-accent)}.theater-nav-arrow.left{left:2rem;border-radius:0 4px 4px 0}.theater-nav-arrow.right{right:2rem;border-radius:4px 0 0 4px}.theater-pagination{font-family:var(--font-serif);color:var(--color-accent);font-size:.9rem;letter-spacing:3px;margin-bottom:1.5rem;opacity:.8}@media(max-width:1300px){.theater-nav-arrow{position:static;transform:none;padding:1rem}.video-player-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem}.theater-nav-control-group{display:flex;gap:2rem;order:2;margin-top:1rem}}.theater-metadata{text-align:center;max-width:900px!important;margin-top:6rem}.theater-title{font-size:clamp(2.2rem,6vw,4rem);line-height:1.1;color:var(--color-text);font-weight:600}.theater-title-date{display:block;font-size:1.2rem;color:var(--color-accent);font-weight:500;margin-top:.6rem;letter-spacing:2px;text-transform:none;font-family:var(--font-serif)}.theater-details{margin-top:1.8rem!important}.theater-composer{font-family:var(--font-composer);font-weight:500;font-size:1.1rem;color:var(--color-accent);margin-bottom:.5rem;letter-spacing:3px;text-transform:uppercase}.theater-collaborator{font-size:1.1rem;color:var(--color-text-muted);font-weight:300;font-family:var(--font-serif);font-style:italic}@media(max-width:768px){.recordings-grid{grid-template-columns:1fr}.theater-title{font-size:1.6rem;line-height:1.2}.theater-composer{font-size:1.4rem}.theater-metadata{margin-top:var(--spacing-md)!important}.hero-backdrop,.parallax-backdrop,.contact-bg-wrapper,.bio-fixed-backdrop{background-attachment:scroll!important;background-size:cover!important;background-position:center center!important}.hero-title{font-size:clamp(2.2rem,10vw,3.2rem);word-wrap:break-word;text-align:center}.hero-cta{flex-direction:column;gap:1.2rem;width:100%;max-width:320px;margin:2rem auto 0}.hero-cta .btn{width:100%;text-align:center;font-size:.85rem;padding:.8rem 1rem}.section-title{font-size:1.8rem!important}@media(max-width:400px){.theater-title{font-size:1.4rem!important}.theater-composer{font-size:1.2rem!important}}}.gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:var(--spacing-sm);background:linear-gradient(transparent,#000c);opacity:0;transition:var(--transition-smooth)}.gallery-card:hover .gallery-overlay{opacity:1}.overlay-text{color:var(--color-accent);font-size:.8rem;font-weight:600;letter-spacing:1px}.profile-photo{width:100%;max-height:600px;object-fit:cover;border:1px solid rgba(212,175,55,.3);box-shadow:0 20px 40px #00000080}.highlights-grid{display:flex;justify-content:flex-start;gap:var(--spacing-lg);width:100%}.card-placeholder{width:100%;aspect-ratio:16/9;background-color:var(--color-secondary);margin-bottom:1.5rem;border:1px solid rgba(212,175,55,.2);border-radius:4px}.bio-page-wrapper{background:radial-gradient(circle at center,var(--color-primary) 20%,#001B44 100%)}.bio-parallax-hero{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:1}.bio-hero-image{position:absolute;top:0;left:0;width:100%;height:150%;background-size:90%;background-position:center top 10%;background-attachment:scroll;z-index:1;will-change:transform;transform:translateZ(0)}.reveal.active{transform:translateY(0) translateZ(0);opacity:1;will-change:transform,opacity}.bio-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0012331a,#00267f66);z-index:2;pointer-events:none}.bio-hero-content{position:relative;z-index:3;text-align:center}.bio-content-wrapper{position:relative;z-index:10;background:radial-gradient(circle at center,var(--color-primary) 30%,#001B44 100%);box-shadow:0 -20px 40px #0000004d}.bio-section{position:relative;padding-top:100px;padding-bottom:100px;background:transparent;border-bottom:1px solid rgba(212,175,55,.05)}.bio-section:not(:last-child){margin-bottom:15vh}.bio-section:last-child{padding-bottom:60vh}.bio-display-title{font-size:clamp(3rem,10vw,7rem);font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--color-white);text-shadow:0 5px 30px rgba(0,0,0,.8)}.bio-display-subtitle{font-size:1.5rem;letter-spacing:.6em;text-transform:uppercase;color:var(--color-accent);text-shadow:0 2px 10px rgba(0,0,0,.5)}.bio-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xl);align-items:center}.bio-grid.reverse{grid-template-columns:1.2fr 1fr}.bio-grid.reverse .bio-image{order:2}.img-frame{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(212,175,55,.2);box-shadow:0 40px 80px #00000080}.section-subtitle{font-size:2.5rem;font-family:var(--font-serif);color:var(--color-accent);margin-bottom:var(--spacing-md);position:relative;display:inline-block}.section-subtitle:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:2px;background:var(--color-accent)}.bio-paras p{font-size:1.2rem;line-height:1.9;color:var(--color-white)}.philosophy-section{background:#ffffff0d;border-top:1px solid rgba(212,175,55,.1);border-bottom:1px solid rgba(212,175,55,.1)}.quote-wrap{max-width:900px;margin:0 auto}.ornament{font-size:8rem;font-family:var(--font-serif);color:var(--color-accent);line-height:1;display:block;opacity:.6}.vision-quote{font-size:2.2rem;font-family:var(--font-serif);font-style:italic;line-height:1.6;margin:-2rem 0 2rem;color:var(--color-white)}.quote-source{display:block;font-size:1.2rem;letter-spacing:6px;text-transform:uppercase;color:var(--color-accent)}.repertoire-list{list-style:none;padding:0}.repertoire-list li{padding:1.2rem 0;border-bottom:1px solid rgba(212,175,55,.1);font-size:1.2rem;color:var(--color-white)}.bg-accent-soft{background-color:#d4af370d}.motto-box{margin-top:4rem;padding:4rem 3rem;border:1px solid var(--color-accent);position:relative;background:#d4af3708}.motto-label{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);padding:0 2rem;font-size:1rem;letter-spacing:5px;text-transform:uppercase;color:var(--color-accent);font-family:var(--font-composer)}.motto-text{font-size:4rem;font-family:var(--font-serif);color:var(--color-white);font-weight:300}.max-width-md{max-width:800px;margin-left:auto;margin-right:auto}@media(max-width:768px){.bio-parallax-hero{height:80vh}.bio-hero-image{background-size:cover;background-position:center 20%;height:100%}.bio-display-title{font-size:2.5rem;letter-spacing:.1em}.bio-display-subtitle{font-size:.9rem;letter-spacing:.3em}.bio-section{padding-top:60px;padding-bottom:60px}.bio-section:not(:last-child){margin-bottom:5vh}.bio-section:last-child{padding-bottom:30vh}.bio-layout,.contact-layout,.bio-grid,.bio-grid.reverse{grid-template-columns:1fr;gap:var(--spacing-lg)}.bio-grid.reverse .bio-image{order:0}.bio-paras p{font-size:1.1rem}.section-subtitle{font-size:1.8rem}.vision-quote{font-size:1.5rem;margin:-1rem 0 1.5rem}.motto-box{padding:3rem 1.5rem}.motto-text{font-size:2.2rem}.news-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.news-image-wrapper{height:200px}.page-banner{height:180px;background-attachment:scroll!important;background-size:cover!important}.gallery-grid{column-count:1}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{animation:pageFadeIn 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.page-banner{height:55vh;min-height:400px;background-size:cover;background-position:center 15%;position:relative;display:flex;align-items:center;justify-content:center}.btn-icon{background:none;border:none;color:var(--color-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;transition:transform .3s ease}.btn-icon:hover{transform:rotate(30deg)}.w-100{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.bio-classic-page{background-color:var(--color-primary);color:var(--color-white)}.bio-backdrop-page{position:relative;width:100%}.bio-fixed-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background-size:cover;background-position:center top 15%;z-index:1}.backdrop-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00123366,#001233b3 40%,#001233f2)}.bio-scroll-wrapper{position:relative;z-index:10;padding-top:50vh}.bio-header-section{margin-bottom:25vh;padding:0 20px;display:flex;flex-direction:column;align-items:center}.bio-name{font-size:clamp(3.5rem,10vw,7rem);font-family:var(--font-display);line-height:1;margin-bottom:.5rem;text-align:center}.bio-header-section .hero-subtitle{margin-top:1rem;font-size:1.2rem;letter-spacing:.8em;color:var(--color-accent)}.bio-staggered-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;align-items:start}.bio-grid-item.full-width{grid-column:1 / -1}.bio-grid-item.staggered-down{margin-top:10rem}.bio-grid-item.staggered-up{margin-top:-5rem}.bio-image-module{margin-bottom:2rem}.bio-glass-column{max-width:800px;margin:0 auto;padding:20px}.bio-inline-image{width:100%;border-radius:4px;box-shadow:0 30px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.bio-module{background:#00123399;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:3rem;margin-bottom:2rem;box-shadow:0 20px 50px #0000004d}.bio-body-text p{margin-bottom:1.5rem}.bio-body-text p:last-child{margin-bottom:0}.bio-module.intro{background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:2rem 0;text-align:center}.lead-text{font-family:var(--font-serif);font-size:2.2rem;line-height:1.4;font-style:italic;color:var(--color-white)}.ornament{font-family:var(--font-serif);font-size:6rem;line-height:1;color:var(--color-accent);opacity:.5;display:block}.native-video-player{display:block;width:100%;height:100%;background:#000}@media(max-width:992px){.bio-staggered-grid{grid-template-columns:1fr;gap:2rem}.bio-grid-item.staggered-down,.bio-grid-item.staggered-up{margin-top:0}.lead-text{font-size:1.8rem}}.motto-box{margin-top:4rem;padding:3rem;border:1px solid var(--color-accent);position:relative;background:#d4af3708}.motto-label{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#001233;padding:0 2rem;font-size:1rem;letter-spacing:5px;text-transform:uppercase;color:var(--color-accent);font-family:var(--font-composer)}.motto-text{font-size:3rem;font-family:var(--font-serif);color:var(--color-white);font-style:italic;font-weight:300;text-align:center;width:100%;display:block}@keyframes bioLoadEntry{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.bio-backdrop-page .reveal.active{animation:bioLoadEntry 1.2s cubic-bezier(.2,1,.3,1) forwards;transition:none!important}.bio-backdrop-page,.bio-scroll-wrapper{transform:none!important}@media(max-width:768px){.bio-scroll-wrapper{padding-top:40vh}.bio-module{padding:2.5rem 1.5rem}.lead-text{font-size:1.6rem}.bio-name{font-size:3.5rem}.motto-text{font-size:2rem}}@media(max-width:768px){.contact-scroll-content{padding-top:40vh}.contact-bg-wrapper{background-position:center 8%}}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:3rem;margin-top:4rem}.performance-card{background:#00123399;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-smooth);box-shadow:0 20px 50px #0000004d}.performance-card:hover{transform:translateY(-8px);border-color:var(--color-accent);background:#00267f66}.card-date{font-size:1rem;letter-spacing:4px;color:var(--color-accent);margin-bottom:1.5rem;font-weight:600}.card-production{margin-bottom:2rem}.card-production h3{font-size:2.2rem;line-height:1.2;margin-bottom:.5rem;color:var(--color-white)}.card-role{font-style:italic;color:var(--color-text-muted);font-size:1.1rem}.card-venue{font-family:var(--font-composer);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-white);opacity:.8;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.dates-container{display:flex;flex-direction:column;gap:1rem}.dates-label{font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:.5rem;font-weight:600}.dates-list{display:flex;flex-direction:column;gap:.8rem}.date-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.date-row:last-child{border-bottom:none}.perf-date{font-size:1rem;color:var(--color-white);letter-spacing:1px}.date-link{font-size:.9rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;font-weight:600;transition:var(--transition-smooth)}.date-link:not(.disabled):hover{color:var(--color-white);transform:translate(5px)}.date-link.disabled{opacity:.4;cursor:default;color:var(--color-text-muted)}@media(max-width:768px){.schedule-grid{grid-template-columns:1fr;gap:2rem}.performance-card{padding:2rem}.card-production h3{font-size:1.8rem}}.text-accent{color:var(--color-accent)!important}.text-white{color:var(--color-white)!important}.btn-premium-white{background-color:var(--color-white)!important;color:var(--color-primary)!important;border:1px solid var(--color-white)!important}.btn-premium-white:hover{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-secondary)!important}.btn-premium-outline{background-color:transparent!important;border:1px solid var(--color-white)!important;color:var(--color-white)!important}.btn-premium-outline:hover{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-secondary)!important}.gallery-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2147483647;background:#000000f2;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out}.gallery-modal-body{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-modal-image{max-width:100vw;max-height:100vh;object-fit:contain;-webkit-user-select:none;user-select:none;animation:zoomIn .3s ease-out}.gallery-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#ffffffb3;cursor:pointer;z-index:10002;padding:10px;transition:color .2s ease,transform .2s ease}.gallery-close-btn:hover{color:var(--color-white);transform:scale(1.1)}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffff80;cursor:pointer;z-index:10002;padding:20px;transition:color .2s ease}.gallery-nav-btn:hover{color:var(--color-white)}.gallery-nav-btn.prev{left:10px}.gallery-nav-btn.next{right:10px}.gallery-bottom-bar{position:absolute;bottom:20px;left:0;width:100%;text-align:center;z-index:10002;pointer-events:none}.gallery-pagination{display:inline-block;color:#ffffffb3;font-family:var(--font-composer);font-size:.9rem;letter-spacing:1px;background:#0000004d;padding:5px 15px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.gallery-close-btn{top:15px;right:15px}.gallery-nav-btn{padding:10px}.gallery-nav-btn.prev{left:5px}.gallery-nav-btn.next{right:5px}.gallery-bottom-bar{bottom:15px}}
