/* A contemporary mehfil: burgundy, silk-like glass and architectural curves. */
:root{--bg:#13070e;--bg-deep:#0b0409;--bg-soft:#250d1c;--ink:#f8eee9;--muted:#c4aeb8;--gold:#dfc2a2;--line:#c49aab30;--arch:polygon(0 20%,3% 12%,12% 9%,17% 3%,25% 0,75% 0,83% 3%,88% 9%,97% 12%,100% 20%,100% 80%,97% 88%,88% 91%,83% 97%,75% 100%,25% 100%,17% 97%,12% 91%,3% 88%,0 80%)}
body{background:var(--bg)}body:before{opacity:.018}.button{border-radius:100px;padding-inline:26px;min-height:50px;transition:transform .3s,background .3s,box-shadow .3s}.button:active,button:active{transform:scale(.96)}.button.primary{background:#e9c7aa;color:#2c101d;box-shadow:0 6px 25px #0002}.icon-button,.play-circle{border-radius:50%}.site-header.classical-nav{position:fixed;top:18px;left:4%;right:4%;height:78px;width:auto;padding:8px 26px;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#2d1724e8,#160b14e0);border:1px solid #ead0bb32;border-radius:60px;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);box-shadow:0 10px 40px #0002;transition:top .3s,background .3s,box-shadow .3s;z-index:70}.classical-nav.scrolled{top:10px;background:#1e0d1aef;box-shadow:0 12px 40px #0005}.classical-nav .brand{display:flex;align-items:center;gap:12px}.brand-monogram{font:italic 39px/.75 var(--serif);width:29px;height:46px;display:flex;align-items:center;position:relative;color:var(--gold)}.brand-monogram>span{font-size:32px;position:absolute;left:9px;top:20px}.classical-nav .brand-wordmark{font-size:22px;line-height:.9;letter-spacing:-.01em}.classical-nav .brand-wordmark span{padding-left:14px}.classical-nav nav{display:flex;gap:28px}.classical-nav nav a{font-size:12px;padding:11px 0;position:relative}.classical-nav nav a:after{bottom:4px}.classical-nav .nav-actions{gap:16px}.mobile-navigation{position:fixed;top:99px;left:5%;right:5%;z-index:69;border-radius:28px;background:#210e1ef7;backdrop-filter:blur(25px);border:1px solid var(--line);padding:25px}.mobile-navigation a{border-radius:16px;padding:14px 18px;font-size:21px}.scroll-progress{z-index:100;height:2px;background:var(--gold)}.page-intro,.story-hero{padding-top:155px}.story-nav{top:100px;border-radius:100px;margin:0 auto;max-width:800px;padding-inline:28px;min-height:58px;background:#291320ed;box-shadow:0 12px 40px #0003;z-index:40}.story-nav a{padding:15px 0}.story-nav a:after{bottom:8px}.story-scene,.story-legacy{scroll-margin-top:90px}
.cinema-hero{height:max(760px,100svh);max-height:1250px;position:relative;isolation:isolate;overflow:hidden;background:#160910;margin-top:0;border-radius:0 0 10vw 10vw}.hero-screen{position:absolute;inset:0;overflow:hidden;background:#13070e;z-index:-3}.hero-poster{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.6) brightness(.65);transform:scale(1.03)}.hero-film{position:absolute;inset:0;opacity:0;transition:opacity 1.4s}.hero-film iframe{width:100%;height:100%;border:0}.cinema-hero.film-ready .hero-film{opacity:1}.cinema-hero.film-ready .hero-poster{opacity:0}.cinema-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#110710e8 0%,#200c187a 46%,#17081115 80%),linear-gradient(0deg,#160810f5,transparent 48%,#12071080)}.cinema-title{padding-top:clamp(155px,19vh,220px);position:relative;z-index:2;pointer-events:none}.cinema-title a{pointer-events:auto}.cinema-title>.eyebrow{font-size:11px;letter-spacing:.22em;color:#f4d7ba}.cinema-title h1{font-size:clamp(72px,8.5vw,130px);line-height:.88;letter-spacing:-.045em;margin:28px 0 30px;max-width:720px;font-weight:400}.cinema-title h1 em{font-weight:400;color:#f2d1ac}.cinema-title>p{font-size:16px;line-height:1.8;color:#f1e6e5;max-width:460px}.cinema-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.cinema-actions .button{background:#e6c6a616;backdrop-filter:blur(12px)}.hero-film-controls{position:absolute;right:6%;bottom:225px;display:flex;flex-direction:column;gap:9px;align-items:flex-end;z-index:4}.glass-control{display:flex;align-items:center;gap:8px;padding:11px 17px;border-radius:30px;background:#1c1029ba;border:1px solid #ebd3c260;backdrop-filter:blur(15px);font-size:11px}.glass-control .icon{width:16px;height:16px}.hero-film-label{font-size:10px;color:#d6c0ca}.cinema-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:9px;letter-spacing:.18em;color:var(--gold)}.cinema-scroll .icon{height:17px}.cinema-hero .hero-player{position:absolute;left:6%;right:6%;width:auto;bottom:67px;max-width:1100px;margin:0 auto;border-radius:30px;background:linear-gradient(120deg,#3c2032e0,#1e1025e8);border:1px solid #e6c7b63d;box-shadow:0 15px 50px #0005;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:18px 24px;z-index:6}.hero-player .dock-track{min-width:0}.hero-player .dock-track>.eyebrow{font-size:8px;margin-bottom:3px;letter-spacing:.15em}.hero-player .dock-track>strong{display:block;font:25px/1.2 var(--serif);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.hero-player .dock-track>small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.hero-player .dock-track>[data-youtube-status]{font-size:9px;color:var(--gold);max-width:260px}.hero-player>img{border-radius:14px;width:64px;height:64px;object-fit:cover}.hero-player .dock-controls{display:flex;align-items:center;gap:3px}.dock-timeline,.player-timeline{max-width:250px}.hero-player .dock-wave i{height:var(--bar,50%);border-radius:4px}.hero-player .dock-wave{height:27px}.hero-player .dock-play{background:var(--gold);color:#291020;width:48px;height:48px;box-shadow:0 4px 22px #dcb39522}.hero-player input[type=range]{accent-color:var(--gold)}
/* A scroll-driven sequence. Position is native; motion is progressive enhancement. */
.living-story{position:relative;height:280svh;min-height:1800px;background:#13070e}.living-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:linear-gradient(140deg,#160910,#290d20);transition:background .3s}.living-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 65%,#70263f,transparent 70%),linear-gradient(180deg,#3c132b,#190a15);opacity:var(--journey-bg,0);z-index:-2}.living-word{position:absolute;right:5%;top:14%;font:clamp(170px,30vw,430px)/1.2 'Noto Serif Gujarati',serif;color:#e2b8a40b;transform:translateY(calc(var(--story-progress,0)*-90px));pointer-events:none}.living-lines{position:absolute;left:8%;top:27%;width:52%;z-index:4}.living-lines>.eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:32px}.living-line{font-size:clamp(56px,7.2vw,104px);line-height:.98;position:absolute;left:0;top:55px;max-width:660px;will-change:transform,opacity}.living-line.line-one{opacity:var(--line-one,1);transform:translateY(calc(var(--line-one-y,0)*1px))}.living-line.line-two{opacity:var(--line-two,0);transform:translateY(calc(var(--line-two-y,30)*1px))}.living-line.line-three{opacity:var(--line-three,0);transform:translateY(calc(var(--line-three-y,30)*1px))}.living-portrait{position:absolute;width:min(58vw,850px);height:90%;object-fit:contain;object-position:center bottom;right:-1%;bottom:-6%;opacity:var(--portrait-reveal,0);transform:translateY(calc(var(--portrait-rise,180)*1px)) scale(var(--portrait-scale,.93));z-index:2;filter:drop-shadow(-25px 5px 60px #19051066);mask-image:linear-gradient(#000 70%,transparent 98%)}.living-caption{position:absolute;bottom:9%;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;z-index:4}.living-caption>span{font-size:11px;color:var(--gold);letter-spacing:.06em}.living-flower{position:absolute;width:370px;color:#d7a68a;opacity:.28;z-index:1;pointer-events:none}.flower-left{left:-11%;bottom:-16%;transform:rotate(12deg)}.flower-right{right:-8%;top:4%;transform:rotate(-145deg);opacity:.2}.bloom-art{width:100%;height:auto;overflow:visible}.bloom-petal{transform-origin:210px 280px;transform:rotate(calc(var(--turn)*var(--bloom,.05))) scaleY(calc(.75 + var(--bloom,.05)*.25));fill:#8a3b4f24;transition:transform .18s ease-out;stroke:currentColor}.bloom-leaf{fill:#72504117;stroke-dasharray:350;stroke-dashoffset:calc(350 - 350*var(--bloom,.05))}.bloom-stem{stroke-dasharray:760;stroke-dashoffset:calc(760 - 760*var(--stem,.1))}.living-ornament{position:absolute;bottom:19%;left:44%;color:#deb897;opacity:.1;transform:rotate(calc(var(--story-progress,0)*12deg))}.living-ornament .icon{width:130px;height:130px;stroke-width:.5}.journey-progress{position:absolute;left:50%;bottom:40px;width:150px;height:1px;background:#d7ac8b30;transform:translateX(-50%)}.journey-progress i{display:block;height:100%;width:calc(var(--story-progress,0)*100%);background:var(--gold)}
/* The frame follows classical cusps, with continuous curves rather than corners. */
.media-thumb,.scene-image-button,.about-image,.legacy-portraits img{border-radius:55px 55px 34px 34px;overflow:hidden}.scene-image-button{border-radius:120px 120px 55px 55px;clip-path:url(#scallop-frame)}.scene-photo img{border:0;aspect-ratio:16/11;object-fit:cover}.scene-photo figure,.scene-photo{border:0}.scene-photo figcaption{padding-left:18px;margin-top:18px}.legacy-portraits img{border-radius:130px 130px 45px 45px}.legacy-portraits figure:first-child img{object-position:38% center}.story-hero-portrait.portrait-photo{aspect-ratio:.82;max-width:500px;padding:0;border-radius:46% 46% 30% 30%;overflow:hidden;box-shadow:0 20px 80px #0004}.story-hero-portrait.portrait-photo:before,.story-hero-portrait.portrait-photo:after{display:none}.story-hero-portrait.portrait-photo img{margin:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:27% center;mask-image:none}.portrait-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#140811e8);padding:70px 20px 28px;color:white}.portrait-photo figcaption span{color:var(--ink)}.story-hero{background:radial-gradient(ellipse at 90% 25%,#5a1a3333,transparent 70%)}.story-hero h1{font-weight:400}.story-scene{position:relative}.scene-copy,.scene-photo{will-change:transform}.story-scene .scene-copy.visible{animation:scene-arrive .9s both}.story-scene .scene-photo.visible{animation:photo-arrive 1.2s both}@keyframes scene-arrive{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}@keyframes photo-arrive{from{opacity:0;transform:translateY(65px) rotate(2deg)}to{opacity:1;transform:none}}.story-notebook.notebook-artwork{padding:0;min-height:0;width:112%;max-width:none;margin-left:-6%;background:none;border:0;box-shadow:none;transform:none;position:relative}.notebook-artwork:before,.notebook-artwork:after{display:none}.notebook-image{width:100%;height:auto;filter:drop-shadow(0 30px 30px #0003)}.notebook-copy{position:absolute;left:13%;top:27%;width:32%;transform:rotate(6deg);color:#39241f;text-align:center}.notebook-copy .eyebrow{font-size:8px;line-height:1.5;color:#74504a;justify-content:center;letter-spacing:.06em}.notebook-copy p{font:clamp(22px,2.2vw,32px)/1.28 var(--serif);color:#4b302c;margin:14px 0}.notebook-copy p em{color:#732f43}.notebook-copy .notebook-rule,.notebook-copy .notebook-icon{display:none}.notebook-copy .notebook-caption{font-size:8px;color:#74504a;display:block;line-height:1.5}.songbook-teaser{border:0;background:none;overflow:visible;box-shadow:none;aspect-ratio:1.1}.songbook-teaser img{object-fit:contain;width:115%;height:100%;max-width:none;margin-left:-6%}.songbook-teaser .image-footnote{background:none;bottom:0;text-align:center;color:var(--gold);left:0;right:0;font-size:10px}.genre-card{border:1px solid var(--line);border-radius:85px 85px 30px 30px;background:radial-gradient(ellipse at 50% 0,#64223d2b,transparent 80%);padding:42px 30px 30px;transition:transform .5s,background .5s}.genre-card:hover{transform:translateY(-8px);background:#351326}.client-list{gap:16px}.client-name{border:1px solid var(--line);border-radius:28px}.story-preview-card{border-radius:24px}.story-interlude{border-radius:90px;margin:30px 4%;padding:65px 6%;background:linear-gradient(110deg,#4b1c3280,#210d1b);border:1px solid var(--line)}.story-closing{border-radius:70px 70px 0 0}.family-section{background:radial-gradient(ellipse at 0 50%,#4f203338,transparent 65%)}
/* Gallery: generous editorial rhythm, quieter metadata and tactile covers. */
.gallery-section{padding-top:40px}.gallery-toolbar{background:none}.filters{gap:8px;flex-wrap:wrap}.filter{border:1px solid #bd8e9d40!important;border-radius:100px!important;padding:9px 18px!important;min-height:44px;font-size:12px;background:#260f1e66}.filter.active{background:#dec2a3!important;color:#2a111e!important;border-color:#dec2a3!important}.catalog-search{border:1px solid var(--line);border-radius:50px;padding:8px 17px;background:#29111f88}.catalog-search input{border:0;background:none}.catalog-controls select,.gallery-meta select{border-radius:30px;border:1px solid var(--line);padding:9px 13px}.view-controls{border-radius:30px;overflow:hidden;border-color:var(--line)}.view-controls button{border-radius:50%}.gallery-meta{margin:24px 0 36px}.video-grid{gap:48px 28px}.video-card{border:0;padding-bottom:20px;transition:transform .5s;isolation:isolate}.video-card:hover{transform:translateY(-6px)}.video-card .media-thumb{aspect-ratio:1.23;border-radius:100px 100px 32px 32px;background:#281020;box-shadow:0 16px 35px #0002;transition:border-radius .6s,box-shadow .6s}.video-card:nth-child(3n+2) .media-thumb{border-radius:45px 45px 100px 100px}.video-card .media-thumb img{transition:transform .7s,filter .7s;object-fit:cover}.video-card:hover .media-thumb img{transform:scale(1.055)}.video-card:hover .media-thumb{box-shadow:0 18px 50px #6a254536}.video-card h3{font-size:29px;line-height:1.2;margin-top:9px;padding-right:25px}.video-card>.eyebrow{font-size:9px;margin-top:20px}.video-card .performer-credit{font-size:11px}.video-card .video-stats{font-size:10px}.media-thumb .play-circle{width:48px;height:48px;background:#28152399;border:1px solid #e9cfbca0;backdrop-filter:blur(10px)}.media-thumb .duration{right:19px;bottom:18px;border-radius:25px;padding:4px 10px;background:#210b1bd6;font-size:10px}.gallery-grid[data-view=grid] .video-card:nth-child(3n+2){margin-top:48px}.gallery-grid[data-view=list] .media-thumb{aspect-ratio:16/10;border-radius:22px}.gallery-grid[data-view=list] .video-card{margin-top:0;border-radius:28px;padding:18px;border:1px solid var(--line)}.cover-composition{padding:20px 24px 45px!important;border-radius:inherit}.cover-composition strong{font-size:29px!important;line-height:1.04}.cover-composition .cover-kicker{font-size:8px!important}.cover-composition .cover-flourish{display:none}.card-open{border-radius:50%}.media-dialog,.photo-dialog{border-radius:32px;border:1px solid #d7b49d40;background:#1c0b17;box-shadow:0 30px 120px #0008}.dialog-media{border-radius:20px;overflow:hidden}.recording-facts{border-radius:20px;background:#32152666;padding:18px}.archive-note{border-radius:25px;border:1px solid var(--line);padding:24px}.catalog-pagination .button{border-radius:100px}.page-intro{background:radial-gradient(ellipse at 95% 25%,#6c234b33,transparent 60%)}
/* An interactive garden closes the performance. */
.garden-connect{position:relative;isolation:isolate;overflow:hidden;padding-top:110px;padding-bottom:100px;background:radial-gradient(ellipse at var(--pointer-x,50%) 100%,#6d23464f,transparent 75%),#200c19;border-radius:80px 80px 0 0;text-align:center}.garden-connect>.eyebrow{justify-content:center}.garden-connect h2{font-size:clamp(60px,6.8vw,98px);line-height:.98;margin:28px auto;font-weight:400}.garden-connect>p{font-size:14px}.footer-garden{position:absolute;inset:0;z-index:-1;pointer-events:none;color:#d9b79b;opacity:.3}.footer-garden .bloom-art{position:absolute;width:360px;bottom:-100px;transition:transform .5s}.footer-garden .garden-one{left:-90px;transform:rotate(12deg)}.footer-garden .garden-two{right:-90px;transform:rotate(-12deg)}.footer-garden .garden-three{right:8%;width:170px;bottom:-90px;opacity:.45;transform:rotate(12deg)}.occasion-options{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:22px 0 18px}.occasion-options button{font-size:12px;border:1px solid #d7b4a94f;padding:10px 19px;border-radius:50px;background:#2a122866;transition:background .25s,color .25s,transform .25s}.occasion-options button[aria-pressed=true]{background:#e8c7aa;color:#311320}.garden-connect .occasion-note{min-height:52px;max-width:510px;margin:0 auto;color:var(--gold);font:23px/1.3 var(--serif)}.connect-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:22px 0}.bloom-button{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:10px;margin-top:20px;border:1px solid #d7b4a935;border-radius:50px;padding:7px 18px}.bloom-button .motif{width:35px;height:25px}.bloom-button[aria-pressed=true]{background:#73415b4d}.classical-footer{padding-top:45px;background:#13080f;overflow:hidden}.footer-signature{font:clamp(90px,16vw,235px)/1 var(--serif);text-align:center;letter-spacing:-.055em;color:#6f3d52;margin-bottom:35px;white-space:nowrap;font-weight:400}.footer-signature em{color:#98687a}.classical-footer .footer-panel{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:35px 0}.classical-footer .footer-name{font-size:13px;max-width:280px}.classical-footer .footer-name span{font:12px/1.6 var(--sans)}.classical-footer .footer-links{display:flex}.footer-bottom{border-top-color:var(--line)}
@media(max-width:1100px){.classical-nav nav{gap:20px}.classical-nav .nav-social{display:none}.hero-player .dock-track>strong{max-width:210px;font-size:22px}.hero-player>img{display:none}.cinema-title h1{font-size:100px}.hero-film-controls{bottom:220px}.notebook-copy p{font-size:26px}.video-card h3{font-size:26px}.gallery-grid[data-view=grid] .video-card:nth-child(3n+2){margin-top:35px}}
@media(max-width:820px){.site-header.classical-nav{height:70px;left:3%;right:3%;top:13px;padding:8px 22px}.classical-nav nav{display:none}.classical-nav .nav-actions{gap:12px}.classical-nav .menu-toggle{display:flex}.classical-nav .nav-social{display:flex}.classical-nav .brand-wordmark{font-size:21px}.story-nav{top:92px;width:94%;max-width:650px;margin:auto;justify-content:center;gap:22px}.page-intro,.story-hero{padding-top:130px}.cinema-hero{height:950px;min-height:100svh}.cinema-title{padding-top:180px}.cinema-title h1{font-size:100px}.hero-film-controls{bottom:245px;right:7%}.cinema-hero .hero-player{left:5%;right:5%;bottom:65px;padding:18px;gap:10px;border-radius:28px}.hero-player .dock-track>strong{max-width:240px}.hero-player .player-volume{display:none}.living-story{height:240svh;min-height:1600px}.living-stage{min-height:650px}.living-lines{left:7%;top:23%;width:70%}.living-line{font-size:76px}.living-portrait{width:80%;right:-12%;bottom:-2%;height:76%}.living-caption{bottom:9%;left:7%;right:7%}.living-caption>span{max-width:160px}.living-flower{width:290px}.flower-left{left:-20%}.flower-right{right:-20%}.video-grid{gap:35px 22px}.gallery-grid[data-view=grid] .video-card:nth-child(3n+2){margin-top:0}.gallery-grid[data-view=grid] .video-card:nth-child(2n){margin-top:35px}.video-card .media-thumb{border-radius:65px 65px 25px 25px;aspect-ratio:1.1}.video-card:nth-child(3n+2) .media-thumb{border-radius:30px 30px 75px 75px}.scene-image-button{border-radius:80px 80px 40px 40px}.story-notebook.notebook-artwork{width:110%;margin-left:-5%}.notebook-copy p{font-size:22px}.notebook-copy .notebook-caption{font-size:7px}.garden-connect{border-radius:55px 55px 0 0}.garden-connect h2{font-size:72px}.footer-garden .bloom-art{width:290px}.footer-garden .garden-three{display:none}}
@media(max-width:580px){.site-header.classical-nav{height:64px;top:12px;padding:6px 17px;border-radius:40px}.classical-nav .brand-wordmark{font-size:18px}.brand-monogram{font-size:33px;width:24px;height:38px}.brand-monogram>span{font-size:28px;left:8px;top:17px}.classical-nav .brand{gap:10px}.classical-nav .nav-actions{gap:5px}.classical-nav .nav-social{display:none}.classical-nav .menu-toggle{width:35px;height:40px}.mobile-navigation{top:87px}.story-nav{top:86px;width:94%;padding-inline:10px;gap:4px;border-radius:22px}.story-nav a{padding:10px 0;font-size:10px}.story-nav a:after{bottom:4px}.story-nav a>span{font-size:12px}.story-scene,.story-legacy{scroll-margin-top:75px}.page-intro,.story-hero{padding-top:115px}.cinema-hero{height:920px;min-height:100svh;max-height:none;border-radius:0 0 45px 45px}.cinema-title{padding-top:155px;text-align:center;pointer-events:none}.cinema-title>.eyebrow{justify-content:center;font-size:9px;letter-spacing:.14em}.cinema-title h1{font-size:80px;line-height:.9;margin:25px 0}.cinema-title>p{font-size:14px;margin:auto;max-width:290px}.cinema-actions{justify-content:center;gap:15px;flex-wrap:wrap;margin-top:24px}.cinema-actions .button{font-size:11px;min-height:44px;padding:10px 19px}.cinema-actions .text-link{font-size:11px}.hero-screen .hero-poster{object-position:43% center}.cinema-shade{background:linear-gradient(180deg,#160b1a90,#1c081879 35%,#1b071be0 70%,#170811)}.hero-film-controls{right:0;left:0;bottom:270px;align-items:center}.hero-film-label{font-size:9px}.glass-control{font-size:10px;padding:8px 14px}.cinema-hero .hero-player{left:5%;right:5%;bottom:68px;padding:16px;border-radius:26px;flex-wrap:wrap;gap:10px 8px;min-height:158px}.hero-player .dock-track{flex:1 1 55%}.hero-player .dock-track>strong{font-size:23px;max-width:200px}.hero-player .dock-track>.eyebrow{font-size:7px}.hero-player .dock-track>small{font-size:9px}.hero-player .dock-track>[data-youtube-status]{font-size:8px}.hero-player .dock-controls{flex:none;gap:0}.hero-player .dock-play{width:42px;height:42px}.hero-player .player-step{width:27px}.hero-player .player-step .icon{width:15px}.hero-player .player-timeline{order:5;display:block!important;flex:1 1 70%;max-width:none;min-width:0}.hero-player .player-details{order:6}.cinema-scroll{font-size:8px;bottom:25px}.living-story{height:245svh;min-height:1500px}.living-stage{min-height:590px}.living-lines{top:21%;left:7%;width:86%}.living-lines>.eyebrow{font-size:9px;margin-bottom:25px}.living-line{font-size:58px;top:43px;max-width:90%;text-shadow:0 2px 20px #16071166}.living-portrait{width:125%;height:68%;right:-25%;bottom:0;opacity:calc(var(--portrait-reveal,0)*.9);mask-image:linear-gradient(#000 66%,transparent 95%)}.living-caption{bottom:7%;align-items:flex-end}.living-caption>span{max-width:145px;font-size:9px}.living-caption .text-link{font-size:11px}.living-word{font-size:230px;right:-20%;top:10%}.living-ornament{left:12%;bottom:18%}.living-ornament .icon{width:80px;height:80px}.journey-progress{bottom:22px;width:100px}.living-flower{width:240px}.flower-left{left:-32%;bottom:-2%}.flower-right{right:-32%;top:8%}.story-hero-portrait.portrait-photo{width:88%;max-width:370px;aspect-ratio:.85;max-height:430px}.portrait-photo figcaption{font-size:10px;padding-bottom:20px}.story-hero-copy>h1{font-size:60px}.story-notebook.notebook-artwork{width:112%;margin-left:-6%}.notebook-copy{left:13%;top:25%;width:32%}.notebook-copy p{font-size:23px}.notebook-copy .eyebrow{font-size:7px}.notebook-copy .notebook-caption{font-size:7px}.scene-image-button{border-radius:75px 75px 35px 35px;clip-path:none}.scene-photo img{aspect-ratio:1.3;object-fit:cover}.scene-photo figcaption{padding-left:8px}.legacy-portraits img{border-radius:85px 85px 28px 28px}.legacy-portraits{gap:15px}.legacy-portraits figcaption{font-size:25px}.story-interlude{border-radius:50px;margin:20px 4%;padding:48px 22px}.story-closing{border-radius:45px 45px 0 0}.genre-card{border-radius:60px 60px 25px 25px;padding:35px 28px}.video-grid{grid-template-columns:1fr;gap:36px}.gallery-grid[data-view=grid] .video-card:nth-child(2n){margin-top:0}.video-card .media-thumb{aspect-ratio:1.2;border-radius:85px 85px 25px 25px}.video-card:nth-child(3n+2) .media-thumb{border-radius:35px 35px 85px 85px}.video-card h3{font-size:30px}.cover-composition strong{font-size:32px!important}.catalog-controls{gap:15px}.catalog-search{width:100%;padding:9px 14px}.performer-control{flex:1;max-width:70%}.catalog-controls select{max-width:100%;min-width:0;font-size:11px}.filters{gap:6px}.filter{font-size:11px;padding:8px 13px!important}.gallery-meta{font-size:10px;gap:12px}.gallery-meta select{font-size:11px;max-width:130px;padding:8px}.gallery-grid[data-view=list] .video-card{padding:12px;border-radius:20px}.gallery-grid[data-view=list] .media-thumb{border-radius:18px}.gallery-grid[data-view=list] h3{font-size:23px}.media-dialog,.photo-dialog{border-radius:25px;max-width:96vw}.dialog-media{border-radius:15px}.archive-note{padding:20px;display:block}.archive-note .text-link{margin-top:15px}.garden-connect{padding-top:75px;padding-bottom:65px;border-radius:45px 45px 0 0}.garden-connect h2{font-size:61px}.occasion-options{gap:7px}.occasion-options button{font-size:11px;padding:9px 13px}.garden-connect .occasion-note{font-size:21px;min-height:60px;max-width:285px}.garden-connect>p{font-size:13px}.connect-actions{gap:9px}.connect-actions .button{font-size:11px;padding-inline:17px}.footer-garden{opacity:.2}.footer-garden .garden-one{left:-160px;bottom:-20px}.footer-garden .garden-two{right:-165px;bottom:-20px}.footer-signature{font-size:83px;margin-bottom:22px}.classical-footer{padding-top:35px}.classical-footer .footer-panel{padding-top:25px}.classical-footer .footer-links{gap:18px}.footer-bottom{gap:15px}.classical-footer .footer-name span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.living-story{height:auto;min-height:0}.living-stage{position:relative;height:auto;min-height:780px;--portrait-reveal:1;--portrait-rise:0;--portrait-scale:1;--journey-bg:.5;--bloom:1;--stem:1}.living-line.line-one,.living-line.line-two{display:none}.living-line.line-three{opacity:1;transform:none}.living-lines{top:20%}.living-portrait{opacity:1;transform:none}.bloom-petal,.bloom-leaf,.bloom-stem{transition:none}.scene-copy.visible,.scene-photo.visible{animation:none!important}.video-card,.video-card img{transition:none}.hero-film{display:none}}
@media(prefers-reduced-transparency:reduce){.site-header.classical-nav,.cinema-hero .hero-player,.glass-control,.story-nav{background:#24101d;backdrop-filter:none}}
.cinema-hero .hero-player{transform:none}.hero-player .dock-controls{display:contents}.video-card:not(.has-composed-cover) .media-thumb{aspect-ratio:16/9;border-radius:40px}.shape-defs{position:absolute;pointer-events:none}.hero-screen>iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none;opacity:0;transition:opacity 1.4s}.cinema-hero.film-ready .hero-screen>iframe{opacity:1}.brand-monogram,.classical-nav .brand-wordmark,.footer-signature{font-family:'Cormorant Garamond',Georgia,serif}.page-botanical{position:fixed;top:20vh;right:-200px;width:420px;z-index:-1;pointer-events:none;opacity:.07;color:var(--gold);--stem:1}.story-hero,.page-intro{isolation:isolate}.page-intro{position:relative}
@media(max-width:580px){.video-card:not(.has-composed-cover) .media-thumb{border-radius:35px}.page-botanical{width:320px;right:-220px}.hero-screen>iframe{width:max(100%,1635px);height:920px}.classical-nav .brand-wordmark{font-size:18px!important}}
.page-botanical{z-index:0}main{position:relative;z-index:1}.featured-thumb,.featured-performance{border-radius:32px;overflow:hidden}.featured-performance{border:1px solid var(--line)}
.video-card{background:none;border-radius:30px}.has-composed-cover .media-thumb>img{position:absolute;top:50%;left:0;width:100%;height:133.34%;object-fit:cover;transform:translateY(-50%)}.has-composed-cover:hover .media-thumb>img{transform:translateY(-50%) scale(1.05)}.has-composed-cover .media-thumb>img[src*="/cinema-"]{height:100%}.has-composed-cover .cover-portrait>img{height:100%;width:78%;left:22%;margin-left:0;object-fit:contain}.ensemble-photo .scene-image-button{clip-path:none;border-radius:45px}.ensemble-photo img{aspect-ratio:16/9;object-fit:contain}
.story-hero-portrait.portrait-clean{background:radial-gradient(ellipse at 50% 45%,#65304899,#210d1d);border:1px solid #d9b79838}.story-hero-portrait.portrait-clean img{object-position:center bottom;object-fit:cover;mask-image:linear-gradient(#000 88%,transparent)}.hero-player.is-floating .dock-track>strong{font-size:23px}
@media(max-width:760px){.hero-player .player-step,.hero-player .player-details{grid-row:1;min-height:42px;height:42px;border:0;width:36px;min-width:36px;border-radius:50%;padding:5px;align-self:center}.hero-player .player-timeline{grid-column:1/-1;grid-row:2;padding-right:70px;max-width:none}.hero-player .player-time{right:0}}

.media-dialog,.photo-dialog{overflow-x:hidden}

/* Real performance photography for the story */
.songbook-teaser{aspect-ratio: .92;overflow:hidden;border:1px solid #cda59c38;border-radius:48% 48% 28px 28px;background:#260c1c;box-shadow:0 25px 80px #0005}
.songbook-teaser img{width:100%;height:100%;margin:0;object-fit:cover;object-position:48% center}
.songbook-teaser .image-footnote{padding:42px 20px 24px;background:linear-gradient(transparent,#140811df);color:#eee2db}
.roots-portrait{margin:0;position:relative;overflow:hidden;border-radius:46% 46% 32px 32px;aspect-ratio:.9;background:#2b1020;border:1px solid #cda59c38;box-shadow:0 25px 80px #0004}
.roots-portrait img{width:100%;height:100%;object-fit:cover;object-position:35% center;display:block}
.roots-portrait figcaption{position:absolute;inset:auto 0 0;padding:100px 35px 32px;background:linear-gradient(transparent,#160810ed);color:#f7e8df}
.roots-portrait figcaption span{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:10px;color:#e2b6ab}
.roots-portrait figcaption strong{font:normal clamp(25px,3vw,40px)/1.1 var(--serif)}
@media(max-width:700px){.songbook-teaser,.roots-portrait{aspect-ratio:1.05}.roots-portrait figcaption{padding:65px 24px 25px}}

/* Gallery: a calm, aligned collection that keeps the original video artwork legible. */
body[data-page="gallery"] .page-intro{padding-top:145px;padding-bottom:30px;background:radial-gradient(ellipse at 75% 0,#5b1c3840,transparent 68%)}
body[data-page="gallery"] .page-intro h1{font-size:clamp(52px,6vw,82px);line-height:.98;margin:18px 0 0;letter-spacing:-.025em}
body[data-page="gallery"] .intro-bottom{margin-top:20px;align-items:center}
body[data-page="gallery"] .intro-bottom p{font-size:14px;line-height:1.6}
body[data-page="gallery"] .intro-ornament{opacity:.8}
body[data-page="gallery"] .catalog-summary{display:none}
body[data-page="gallery"] .gallery-section{padding-top:10px;padding-bottom:90px}
body[data-page="gallery"] .gallery-toolbar{border:0;padding:0}
body[data-page="gallery"] .filters{gap:8px}
body[data-page="gallery"] .filter{min-height:40px;padding:8px 16px!important;font-size:12px;background:#2b1322;border-color:#d5b3a631!important;transition:background .2s,color .2s,border-color .2s}
body[data-page="gallery"] .filter:hover{border-color:#e3bbaa88!important}
body[data-page="gallery"] .filter.active{background:#e3c4b3!important;border-color:#e3c4b3!important;color:#30121f!important}
body[data-page="gallery"] .catalog-controls{gap:12px;margin-top:18px}
body[data-page="gallery"] .catalog-search{background:#27121f;border-color:#e0b7a832;min-height:50px;padding:0 17px}
body[data-page="gallery"] .catalog-search input{font-size:13px}
body[data-page="gallery"] .performer-control{gap:8px}
body[data-page="gallery"] .view-controls{gap:4px}
body[data-page="gallery"] .view-controls button{border:1px solid #d5b3a631;background:#2b1322}
body[data-page="gallery"] .view-controls button[aria-pressed="true"]{background:#e3c4b3;color:#30121f;border-color:#e3c4b3}
body[data-page="gallery"] .gallery-meta{margin:0;padding:25px 0 18px;font-size:12px;color:#d7c0bd}
body[data-page="gallery"] .gallery-grid[data-view="grid"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card{margin:0!important;background:transparent;border:0;border-radius:0;padding:0 0 16px;overflow:visible;box-shadow:none;transition:transform .3s}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card:hover{transform:translateY(-4px);box-shadow:none}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .media-thumb{aspect-ratio:16/9;border-radius:15px!important;background:#13080f;box-shadow:none;overflow:hidden}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card:not(.has-composed-cover):not(.photo-card) .media-thumb img{object-fit:contain}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .has-composed-cover .media-thumb>img{height:100%;object-fit:cover}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .has-composed-cover .cover-portrait>img{object-fit:contain}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .cover-composition{padding:15px!important;background:linear-gradient(0deg,#170911c4,transparent 65%)}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .cover-composition strong{display:none}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .cover-composition .cover-kicker{font-size:9px!important;margin:0;letter-spacing:.1em}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .play-circle{width:42px;height:42px;left:auto;right:13px;top:13px;transform:none;background:#1b0b18cc}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .duration{right:13px;bottom:13px}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card>.eyebrow{font-size:10px;letter-spacing:.09em;margin:19px 2px 0;color:#d5aeb1}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card h3{font-size:clamp(23px,2vw,28px);line-height:1.12;margin:9px 2px 8px;padding:0;overflow-wrap:anywhere}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .performer-credit{font-size:12px;line-height:1.45;margin:0 2px 15px;color:#cfbbb7}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-stats{font-size:11px;margin:auto 2px 0;color:#baa5a5}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .card-open{bottom:15px;right:4px}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .photo-card .media-thumb img{object-fit:cover}
body[data-page="gallery"] .gallery-grid[data-view="list"] .video-card{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 0 18px}
body[data-page="gallery"] .gallery-grid[data-view="list"] .media-thumb{border-radius:16px!important}
@media(max-width:900px){body[data-page="gallery"] .gallery-grid[data-view="grid"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:580px){body[data-page="gallery"] .page-intro{padding-top:115px;padding-bottom:24px}body[data-page="gallery"] .page-intro h1{font-size:clamp(44px,11vw,60px);line-height:1.02}body[data-page="gallery"] .intro-bottom{margin-top:14px}body[data-page="gallery"] .intro-bottom p{font-size:13px}body[data-page="gallery"] .gallery-section{padding-top:4px}body[data-page="gallery"] .filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px}body[data-page="gallery"] .filter{flex:none;font-size:11px}body[data-page="gallery"] .catalog-controls{margin-top:12px;gap:10px}body[data-page="gallery"] .catalog-search{min-height:46px}body[data-page="gallery"] .gallery-meta{padding:18px 0 14px}body[data-page="gallery"] .gallery-grid[data-view="grid"]{grid-template-columns:1fr;gap:18px}body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card{border-radius:20px}body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card h3{font-size:26px}}
@media(max-width:580px){
  body[data-page="gallery"] .gallery-toolbar{position:relative}
  body[data-page="gallery"] .gallery-toolbar::after{content:"";position:absolute;right:0;top:0;width:26px;height:42px;pointer-events:none;background:linear-gradient(90deg,transparent,#1b0914);z-index:2}
  body[data-page="gallery"] .filters{scrollbar-width:none;-ms-overflow-style:none;padding-right:26px;overscroll-behavior-x:contain}
  body[data-page="gallery"] .filters::-webkit-scrollbar{display:none}
}
