
.motion-image{overflow:hidden}.motion-image img{animation:photo-drift 18s ease-in-out infinite alternate}.hero-art{animation:photo-drift 22s ease-in-out infinite alternate;transform-origin:70% 50%}.button,.outline,.tile,.service-photo{transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.button:hover,.outline:hover{transform:translateY(-2px)}.tile:hover{transform:translateY(-4px);border-color:#dfbd7970}.service-photo:hover{transform:translateY(-3px)}.typing-char{opacity:0}.typing-char.is-typed{opacity:1}.audio-panel{margin-top:32px;padding:24px;border:1px solid #dfbd7955;background:#111415;max-width:760px}.audio-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.audio-play{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--gold);background:var(--gold);color:#111;padding:13px 22px;font:inherit;font-weight:600;cursor:pointer}.audio-play:disabled{opacity:.55;cursor:not-allowed}.audio-title{margin:0;font-size:16px;color:var(--ink);overflow-wrap:anywhere}.audio-note{margin:5px 0 0;font-size:14px;color:var(--muted)}.audio-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:20px}.audio-controls input{padding:0;accent-color:var(--gold)}.audio-time{font-size:13px;font-variant-numeric:tabular-nums}.audio-file{margin-top:18px;color:var(--gold);background:none;border:0;border-bottom:1px solid #dfbd7955;font:inherit;font-size:14px;padding:4px 0;cursor:pointer}.audio-status{font-size:14px;color:var(--muted);margin:12px 0 0}.equalizer{display:inline-flex;gap:3px;height:17px;align-items:center}.equalizer i{display:block;background:currentColor;width:3px;height:4px}.is-playing .equalizer i{animation:equalizer .8s ease-in-out infinite alternate}.is-playing .equalizer i:nth-child(2){animation-delay:-.3s}.is-playing .equalizer i:nth-child(3){animation-delay:-.6s}.is-playing .equalizer i:nth-child(4){animation-delay:-.15s}.page-hidden *{animation-play-state:paused!important}.audio-file:focus-visible,.audio-play:focus-visible{outline:3px solid white;outline-offset:4px}
@keyframes photo-drift{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes equalizer{from{height:4px}to{height:17px}}
@media(max-width:600px){.audio-panel{padding:18px}.audio-top{align-items:flex-start}.audio-play{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.motion-image img,.hero-art,.equalizer i{animation:none!important}.typing-char{opacity:1!important}.button,.outline,.tile,.service-photo{transition:none!important}.button:hover,.outline:hover,.tile:hover,.service-photo:hover{transform:none!important}}

.audio-volume{display:flex;align-items:center;gap:16px;margin-top:16px;color:var(--muted);font-size:14px}.audio-volume input{padding:0;max-width:160px;accent-color:var(--gold)}

header .wrap{position:relative}header nav{margin-left:auto}.language-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;letter-spacing:.05em}.language-switch a{padding:10px 5px;color:var(--muted)}.language-switch span{color:#ffffff35}.language-switch a[aria-current=true]{color:var(--gold);border-bottom:1px solid var(--gold)}.language-switch a:hover{color:var(--gold)}
@media(max-width:850px) and (min-width:601px){header .wrap,.home-page header .wrap{gap:18px!important}header nav,.home-page nav{gap:16px}.home-page nav .outline{padding-inline:18px}}
@media(max-width:600px){header .logo{order:1}.language-switch{order:2;margin-left:auto;margin-right:15px}.menu{order:3}header nav{order:4;flex-basis:100%;margin-left:0}.language-switch a{padding:10px 2px}.language-switch{gap:5px;font-size:13px}}
