/* ARAM — full silhouettes, generous margins, flat horizontal brand master. */
.brand-image{filter:none;clip-path:none;mix-blend-mode:normal;object-fit:contain}
.brand{width:132px}.brand img{height:62px;width:100%}.intro .brand-image{width:min(460px,76vw);max-height:240px;object-fit:contain}
nav{gap:28px}
.instrument-stage{inset:145px auto 90px 32%;width:42%;transform:none;transform-origin:50% 50%}
.hero-image{inset:0;left:0;top:0;width:100%;height:100%;max-width:100%;transform:none;clip-path:none;mask-image:none;filter:none;object-fit:contain}
.hero-copy{width:33%;top:31%}.hero-copy h1{font-size:clamp(64px,6.4vw,110px)}
.hero-aside{right:5vw}.resolution{width:36%;right:6vw}
.product-photo{height:640px;padding:25px 25px 85px;display:grid;place-items:center}
.product-photo img{height:100%;width:100%;min-height:0;object-fit:contain;object-position:center;transform:none;filter:none}
.product-photo:hover img{transform:scale(1.025)}
.photo-label{border-top:1px solid #cdb49e30;font-size:12px;padding:20px 26px}
.product-meta .eyebrow{font-size:12px}
.dialog-image{height:650px;padding:35px 20px}.dialog-image img{height:100%;width:100%;object-fit:contain;object-position:center}
.gallery-tabs button{font-size:14px}.dialog-close{font-size:14px;min-height:44px}
.heritage{border-top:1px solid #cdb49e30;background:var(--dust);color:var(--black)}
.heritage-title{max-width:900px}.heritage-title h2{font-size:clamp(52px,5.3vw,82px);margin-top:28px}.heritage-title em{color:var(--wine)}
.heritage-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.heritage-stories article{border-top:1px solid #0004;padding-top:26px}.heritage-index{color:var(--wine);font-family:var(--serif);font-size:42px}.heritage-stories h3{font-size:33px;margin:25px 0 18px}.heritage-stories p{font-size:16px;line-height:1.8}.heritage-sources{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px 28px}.heritage-sources a{font-size:12px;text-decoration:underline;text-underline-offset:4px;opacity:.7}
@media(max-width:900px){.brand{width:110px}nav{gap:20px}.instrument-stage{inset:135px auto 100px 37%;width:44%}.hero-copy{width:40%;top:29%}.hero-copy h1{font-size:70px}.product-photo{height:510px;padding:20px 16px 80px}.heritage-stories{gap:26px}.heritage-stories h3{font-size:29px}}
@media(max-width:600px){header{padding:0 5vw}.brand{width:95px}nav{gap:15px}nav a{font-size:12px}nav a[href='#historia']{display:none}.intro .brand-image{width:78vw}.hero-copy{top:21%;left:6vw;width:61%}.hero-copy h1{font-size:clamp(49px,12.8vw,68px)}.hero-copy .eyebrow{font-size:9px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:190px}.hero-copy .text-link{font-size:12px}.instrument-stage{inset:29% auto 12% 34%;width:64%;transform:none}.hero-image{inset:0;width:100%;height:100%;clip-path:none;filter:none}.resolution{top:20%;right:6vw;width:80%}.resolution h2{font-size:54px}.resolution p:not(.eyebrow){font-size:14px}.resolution .text-link{font-size:14px}.stage-bottom{bottom:68px}.product-photo{height:560px;padding:25px 15px 85px}.product-meta .eyebrow{font-size:11px}.dialog-image{height:430px;padding:35px 15px 12px}.heritage-title h2{font-size:54px}.heritage-stories{grid-template-columns:1fr;gap:32px;margin-top:45px}.heritage-stories article{display:grid;grid-template-columns:35px 1fr;gap:12px 15px}.heritage-stories h3{margin:8px 0}.heritage-stories p{grid-column:2;font-size:15px}.heritage-index{font-size:34px}.heritage-sources{display:grid}}
@media(prefers-reduced-motion:reduce){.instrument-stage{transform:none!important}}
.sound-controls{position:fixed;bottom:18px;right:22px;z-index:18;display:flex;background:var(--black);border:1px solid #cdb49e60}
.sound-controls button{font-size:12px;min-height:44px;padding:12px 17px}.sound-controls button+button{border-left:1px solid #cdb49e60}.sound-controls button:hover{color:var(--white)}.sound-controls span{font-size:10px;margin-left:8px}
.music-panel{position:fixed;right:22px;bottom:78px;width:340px;max-width:calc(100vw - 32px);background:var(--black);border:1px solid #cdb49e60;z-index:17;padding:12px}.music-panel[hidden]{display:none}.music-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:10px;letter-spacing:.08em}.music-panel-head button{min-height:35px;font-size:12px}.music-panel iframe{display:block;width:100%;height:200px;border:0}.music-panel p{font-size:12px;margin-top:10px;line-height:1.5}.music-panel>a{display:inline-block;font-size:12px;margin-top:8px;text-decoration:underline}
.dialog-image{position:relative}.dialog-image[data-view='roseta'] img,.dialog-image[data-view='clavijero'] img{position:absolute;left:50%;top:0;height:300%;width:auto;max-width:none;object-fit:initial;transform:translate(-50%,-56%)}.dialog-image[data-view='clavijero'] img{transform:translate(-50%,0)}
@media(max-width:600px){.sound-controls{right:15px;bottom:15px}.sound-controls button{font-size:11px;padding:10px 14px}.music-panel{right:15px;bottom:72px}}
@media(max-width:600px){.resolution{top:17%;left:6vw;right:auto;width:88%}.resolution h2{font-size:44px}.resolution p:not(.eyebrow){display:none}.resolution .text-link{margin-top:22px}}
/* Automatic logo entrance and the simplified opening. */
.intro{transition:opacity 1.4s ease,visibility 1.4s ease}
.intro-center{width:100%;gap:0}
.intro .brand-image{width:min(500px,78vw);max-height:none;animation:aram-signature 3.4s cubic-bezier(.18,.7,.25,1) both;will-change:transform,opacity,filter}
.intro.closed .brand-image{animation:none;opacity:1;transform:scale(1.04);transition:transform 1.4s ease}
#site{opacity:1;transition:opacity 1.5s ease}.intro-open #site{opacity:0}
.story{height:260vh}.hero-copy{top:36%}.hero-copy h1 em{color:var(--wine)}
@keyframes aram-signature{0%{opacity:0;transform:translateY(12px) scale(.92);filter:blur(8px)}35%{opacity:1;filter:blur(0)}70%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:translateY(0) scale(1.025);filter:blur(0)}}
@media(max-width:600px){.story{height:240vh}.hero-copy{top:23%;width:65%}.hero-copy h1{font-size:clamp(46px,12.5vw,65px)}.instrument-stage{inset:35% auto 12% 32%;width:66%}}
@media(prefers-reduced-motion:reduce){.intro{transition:opacity .1s}.intro .brand-image{animation:none;opacity:1;filter:none;transform:none}.story{height:100svh;min-height:700px}}
/* The maker: a quiet photographic interlude before the collection. */
.maestro{display:grid;grid-template-columns:330px minmax(0,470px);justify-content:center;gap:clamp(50px,7vw,120px);align-items:center;padding-top:95px;padding-bottom:100px;border-top:1px solid #cdb49e26;overflow:hidden}
.maestro-portrait{margin:0;min-width:0}.portrait-frame{overflow:hidden;position:relative;aspect-ratio:3/4;background:var(--black)}
.portrait-frame img{width:100%;height:100%;object-fit:contain}
.maestro-portrait figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:20px;font-size:10px;letter-spacing:.13em;line-height:1.7;border-top:1px solid #cdb49e40;margin-top:15px}
.maestro-copy h2{font-size:clamp(56px,4.5vw,74px);margin:22px 0 26px}.maestro-biography{max-width:430px}.maestro-biography p{font-size:14px;line-height:1.85}.maestro-biography p+p{margin-top:15px}
.maestro-signature{margin-top:36px;padding-top:24px;border-top:1px solid #cdb49e40;display:flex;flex-direction:column;gap:9px}.maestro-signature span:first-child{font-family:var(--serif);font-size:35px;font-style:italic;color:var(--beige)}.maestro-signature span:last-child{font-size:9px;letter-spacing:.18em}
.maestro-portrait.reveal{transform:translateY(28px);transition:opacity 1.25s ease,transform 1.25s cubic-bezier(.2,.65,.3,1)}.maestro-copy.reveal{transition:opacity 1.1s .15s ease,transform 1.1s .15s ease}.maestro .reveal.visible{transform:none}
.progress span{width:100%;transform:scaleX(0);transform-origin:left}
.maestro-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.maestro-line>span,.maestro-line>em{display:block}
.maestro-portrait{position:relative}.maestro-portrait:before{content:'';position:absolute;inset:-14px 14px 65px -14px;border:1px solid #ad7d5670;pointer-events:none}
.maestro.motion-ready .portrait-frame{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(30px)}
.maestro.motion-ready .maestro-line>*{transform:translateY(115%);opacity:0}
.maestro.motion-ready .maestro-copy>.eyebrow,.maestro.motion-ready .maestro-biography,.maestro.motion-ready .maestro-signature,.maestro.motion-ready figcaption{opacity:0;transform:translateY(16px)}
.maestro-portrait.in-view .portrait-frame{clip-path:inset(0);opacity:1;transform:none;transition:clip-path 1.6s cubic-bezier(.2,.7,.2,1),transform 1.6s ease,opacity .6s ease}
.maestro-copy.in-view .maestro-line>*{transform:none;opacity:1;transition:transform 1.15s cubic-bezier(.2,.7,.2,1),opacity .8s;transition-delay:.2s}
.maestro-copy.in-view .maestro-line:nth-child(2)>*{transition-delay:.4s}.maestro-copy.in-view .maestro-line:nth-child(3)>*{transition-delay:.6s}
.maestro-copy.in-view>.eyebrow,.maestro-copy.in-view .maestro-biography,.maestro-copy.in-view .maestro-signature,.maestro-portrait.in-view figcaption{opacity:1;transform:none;transition:opacity 1s,transform 1s;transition-delay:.8s}
.maestro-copy.in-view>.eyebrow{transition-delay:.1s}.maestro-copy.in-view .maestro-signature{transition-delay:1s}
.maestro.motion-ready .maestro-copy.in-view>.eyebrow{opacity:1;transform:none}
.language-switch{display:flex;gap:4px;align-items:center}.language-switch a{font-size:11px;padding:10px 8px;min-height:36px;display:grid;place-items:center;opacity:.65;border-bottom:1px solid transparent}.language-switch a[aria-current='page']{opacity:1;border-color:var(--beige)}.language-switch a:hover{color:var(--white);opacity:1}
@media(max-width:900px){header{gap:16px}.language-switch{margin-left:auto}nav{gap:16px}}
@media(max-width:600px){header{gap:10px}.brand{width:78px;flex-shrink:0}nav{gap:12px}nav a{font-size:10px}nav a[href='#historia']{display:none}.language-switch{gap:0}.language-switch a{font-size:10px;padding:10px 5px}html[lang='en'] .sound h2{font-size:45px}html[lang='en'] .heritage-title h2{font-size:48px}html[lang='en'] .maestro-copy h2{font-size:55px}}
.maestro-portrait.in-view{animation:portrait-breath 7s 1.6s ease-in-out infinite}.maestro-portrait.in-view:before{animation:frame-breath 7s 1.6s ease-in-out infinite}
@keyframes portrait-breath{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes frame-breath{0%,100%{transform:translate(0,0);opacity:.6}50%{transform:translate(5px,10px);opacity:1}}
@media(max-width:900px){.maestro{gap:45px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.maestro-copy h2{font-size:57px}.maestro-portrait figcaption{flex-direction:column;gap:3px}.maestro-copy .eyebrow{font-size:10px}}
@media(max-width:600px){.maestro{grid-template-columns:1fr;gap:42px;padding-top:65px;padding-bottom:80px}.maestro-portrait{width:min(74vw,280px);justify-self:center}.maestro-portrait figcaption{flex-direction:row;font-size:8px;letter-spacing:.07em}.maestro-copy h2{font-size:60px;margin:22px 0 25px}.maestro-biography{max-width:none}.maestro-signature{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.maestro.motion-ready .portrait-frame,.maestro.motion-ready .maestro-line>*,.maestro.motion-ready .maestro-copy>.eyebrow,.maestro.motion-ready .maestro-biography,.maestro.motion-ready .maestro-signature,.maestro.motion-ready figcaption{opacity:1;transform:none;clip-path:none}.maestro-portrait,.maestro-portrait:before{animation:none!important}}
