/* Motion adapted from the supplied SAJA BOYS portfolio to the orchestra identity. */
:root{--atelier-ease:cubic-bezier(.22,1,.36,1)}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.site-header{position:sticky;top:0;z-index:80;transition:transform .55s var(--atelier-ease),background-color .4s,box-shadow .4s}
.site-header.is-scrolled{background:#f4efe4ed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 #aa8d5022}
.site-header.is-hidden{transform:translateY(-105%)}.site-header:focus-within{transform:none!important}
.atelier-grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.atelier-cursor{position:fixed;inset:0;overflow:hidden;z-index:150;pointer-events:none;opacity:0;display:none;transition:opacity .2s}
.atelier-cursor.is-present{opacity:1}.atelier-cursor-dot,.atelier-cursor-ring{position:absolute;top:0;left:0;border-radius:50%;will-change:transform}
.atelier-cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:#b99b57}
.atelier-cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid #b99b5788;display:grid;place-items:center}
.atelier-cursor-ring:before{content:'';position:absolute;inset:-1px;background:#ddc58d;border-radius:50%;transform:scale(0);transition:transform .5s var(--atelier-ease)}
.atelier-cursor-label{position:relative;color:#1c2b48;font:600 11px/1 var(--body);opacity:0;transform:scale(.6);transition:opacity .25s,transform .5s var(--atelier-ease);white-space:nowrap}
.atelier-cursor.is-view .atelier-cursor-ring:before{transform:scale(2.6)}.atelier-cursor.is-view .atelier-cursor-label{opacity:1;transform:scale(1)}.atelier-cursor.is-view .atelier-cursor-dot{opacity:0}.atelier-cursor.is-link .atelier-cursor-ring:before{transform:scale(.3)}
.atelier-magnetic{transition:translate .7s var(--atelier-ease);will-change:translate}
.statement-strip{display:block;padding:24px 0;background:#e5dbc5;overflow:hidden}
.heritage-marquee-track{display:flex;width:max-content;animation:heritage-loop 42s linear infinite;animation-play-state:paused}
.heritage-marquee-group{display:flex;align-items:center;gap:42px;padding-right:42px;white-space:nowrap;font:500 clamp(30px,3.9vw,60px)/1.15 var(--display);letter-spacing:-.025em}
.heritage-marquee-group .outline-word{color:transparent;-webkit-text-stroke:1px var(--ink)}.heritage-marquee-group i{font-style:normal;font-size:.6em;color:#8c713d}
.statement-strip.is-ribbon-running .heritage-marquee-track{animation-play-state:running}.statement-strip:hover .heritage-marquee-track{animation-play-state:paused}
.concert-reel{background:var(--paper);padding:35px 0 25px;overflow:hidden}
.reel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 4.2%;font-size:10px;margin-bottom:12px}
.reel-heading>span{display:flex;align-items:center;gap:10px}.reel-heading>span:before{content:'';height:5px;width:5px;background:var(--accent);transform:rotate(45deg)}
.reel-toggle{background:none;border:1px solid #c5b68f;color:#705827;display:flex;align-items:center;gap:20px;padding:11px 14px;font-size:10px;min-height:44px;transition:background .3s,color .3s}
.reel-toggle:hover{background:#1c2b48;color:#e5dbc5}.reel-toggle-icon{font-size:14px}.reel-window{overflow:hidden;padding:28px 0 30px;scrollbar-width:none}.reel-window::-webkit-scrollbar{display:none}
.reel-angle{transform:rotate(-2deg) scale(1.035);transform-origin:center}.reel-track{display:flex;width:max-content;animation:heritage-loop 58s linear infinite;animation-play-state:paused}
.reel-group{display:flex;gap:20px;padding-right:20px;align-items:center}.reel-photo{position:relative;display:block;padding:0;border:1px solid #aa8d5033;background:#1c2b48;height:clamp(185px,18vw,290px);width:auto;aspect-ratio:16/10;flex-shrink:0;overflow:hidden;border-radius:3px;transition:transform .6s var(--atelier-ease),box-shadow .5s}
.reel-photo.is-portrait{aspect-ratio:10/11}.reel-photo img{height:100%;width:100%;object-fit:cover;object-position:center 50%;filter:saturate(.85);transition:filter .5s,transform .8s var(--atelier-ease)}
.reel-photo>span{position:absolute;bottom:0;left:0;right:0;padding:40px 15px 15px;color:var(--paper);font-size:10px;text-align:left;background:linear-gradient(transparent,#14213bb8);display:flex;justify-content:space-between;align-items:center;gap:15px}
.reel-photo b{font-weight:400}.reel-photo i{font-style:normal;font-size:18px}.reel-photo:hover,.reel-photo:focus-visible{transform:translateY(-9px) rotate(1deg);box-shadow:0 15px 25px #1c2b4828}.reel-photo:hover img,.reel-photo:focus-visible img{filter:saturate(1);transform:scale(1.04)}
.concert-reel.is-reel-running .reel-track{animation-play-state:running}.concert-reel:focus-within .reel-track,.concert-reel.is-manual-scroll .reel-track{animation:none;transform:none}.concert-reel:focus-within .reel-window{overflow-x:auto}
.reference-ready .hero-title h1>span{animation-duration:1.3s;animation-timing-function:var(--atelier-ease)}
.reference-ready .reveal-target{transition-timing-function:var(--atelier-ease)}
.reference-ready .gallery-item.is-revealed:hover{transform:perspective(900px) translateY(-5px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg))}
.reference-ready .gallery-item:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,50%),#e5d8b526,transparent 65%);opacity:0;transition:opacity .5s}.reference-ready .gallery-item:hover:before{opacity:1}
@keyframes heritage-loop{to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){.atelier-cursor{display:block}}
@media(max-width:760px){.site-header{z-index:80}.statement-strip{padding:21px 0}.heritage-marquee-group{font-size:34px;gap:24px;padding-right:24px}.concert-reel{padding:24px 0 15px}.reel-heading{padding:0 5%;font-size:9px}.reel-toggle{font-size:9px;padding:9px 12px;gap:15px}.reel-window{padding:24px 0 28px;overflow-x:auto}.reel-group{gap:12px;padding-right:12px}.reel-photo{height:190px}.reel-photo>span{font-size:9px;padding:30px 12px 12px}.reel-angle{transform:rotate(-2deg) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.atelier-cursor{display:none!important}.atelier-magnetic{translate:none!important}.atelier-grain{display:none}.site-header{transition:none}.heritage-marquee-track,.reel-track{animation:none!important}.heritage-marquee-group[aria-hidden=true],.reel-group[aria-hidden=true]{display:none}.statement-strip{overflow-x:auto}.heritage-marquee-group{font-size:25px;gap:22px;padding:0 5%}.reel-angle{transform:none}.reel-window{overflow-x:auto}.reel-photo{transition:none}.reel-photo:hover,.reference-ready .gallery-item.is-revealed:hover{transform:none!important}}

.hero-word-rotator{display:block;overflow:hidden;font:500 27px/1.2 var(--display);color:#ddc58d;min-height:2.4em;margin-bottom:12px}.hero-word{display:inline-block}@media(max-width:760px){.hero-word-rotator{grid-column:1;font-size:22px;min-height:0;margin:0}.hero-aside>p{grid-column:1}.hero-explore{grid-column:2;grid-row:1 / span 2;align-self:end}}
