:root{color-scheme:dark;--brass:#d9ba76;--muted:#a6a6a3;--line:#282824;--fade-duration:1000ms;font-family:Arial,Helvetica,sans-serif;background:#000;color:#f4f3ef}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--brass);outline-offset:5px}img{display:block;max-width:100%}[hidden]{display:none!important}
.header,main,.footer{width:min(1440px,calc(100% - 112px));margin-inline:auto}.header{height:132px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:block;width:282px;margin-left:-10px}.brand img{width:100%;height:auto}.header-note{font-size:.875rem;color:var(--muted)}
.hero{display:grid;grid-template-columns: .88fr 1.12fr;align-items:center;min-height:620px;gap:36px;padding-block:42px 48px}.intro{position:relative;z-index:2;padding-bottom:38px}.eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.16em;color:var(--brass);margin:0 0 30px}h1{font-size:clamp(3rem,5.15vw,5rem);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0 0 30px}h1 span{color:var(--brass)}.lead{max-width:410px;font-size:1.125rem;line-height:1.65;margin:0 0 20px;color:#d4d4d0}.support{font-size:1rem;line-height:1.65;color:var(--muted);margin:0}
.gallery{min-width:0}.stage{position:relative;isolation:isolate;height:470px;background:#000}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity var(--fade-duration) ease-in-out;pointer-events:none}.slide.is-active{opacity:1}.slide img{width:100%;height:100%;object-fit:contain;object-position:center;background:#000}.gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px}.image-info{display:flex;align-items:center;gap:20px;font-size:.8125rem}.image-number{color:var(--brass);font-variant-numeric:tabular-nums;letter-spacing:.08em}.image-caption{color:var(--muted)}.controls{display:flex;gap:4px}.controls button{border:0;background:transparent;color:#a6a6a3;width:42px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:2px;transition:color .15s,background .15s}.controls button:hover{color:var(--brass);background:#171714}.controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.play-icon{display:none}.is-paused .pause-icon{display:none}.is-paused .play-icon{display:block}
.services{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:35px 0 40px}.services>div{position:relative;padding-left:34px}.service-number{position:absolute;top:3px;left:0;color:#a98646;font-size:.75rem;font-variant-numeric:tabular-nums}h2{font-size:1rem;font-weight:500;margin:0 0 12px}.services p{max-width:315px;font-size:.9375rem;line-height:1.65;color:var(--muted);margin:0}.footer{padding-block:20px 26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#83837f;font-size:.8125rem}.footer>span:first-child{color:#c7c5bd}.footer>a{color:inherit;text-decoration:none;transition:color .15s}.footer>a:hover,.footer>a:focus-visible{color:var(--brass)}.footer>span:last-child{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero{min-height:710px}.stage{height:560px}}@media(max-width:1050px){.header,main,.footer{width:calc(100% - 64px)}.hero{gap:20px;min-height:570px}.stage{height:410px}.lead{font-size:1rem}.services{gap:24px}.image-info{gap:12px}.image-caption{max-width:155px}}
@media(max-width:760px){.header,main,.footer{width:calc(100% - 40px)}.header{height:96px}.brand{width:235px;margin-left:-8px}.header-note{display:none}.hero{grid-template-columns:1fr;gap:12px;padding-block:44px 30px}.intro{padding-bottom:0}h1{font-size:clamp(3rem,10vw,4.4rem);margin-bottom:23px}.eyebrow{margin-bottom:24px;font-size:.75rem}.lead{max-width:460px;font-size:1.0625rem}.support{font-size:.9375rem}.stage{height:clamp(290px,82vw,480px)}.gallery-footer{padding-top:0}.image-caption{max-width:none}.services{grid-template-columns:1fr;gap:30px;padding-block:30px}.services p{max-width:480px}.footer{grid-template-columns:1fr auto;gap:8px 20px;font-size:.75rem}.footer>a{grid-column:1/-1;grid-row:2}.footer>span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}.controls button{transition:none}}
.sticky-header{position:sticky;top:0;z-index:100;background:#000;padding-top:env(safe-area-inset-top,0px)}
.header-services{width:min(1440px,calc(100% - 112px));margin:0 auto;padding-block:18px 20px}
@media(max-width:1050px){.header-services{width:calc(100% - 64px)}}
@media(max-width:760px){.header-services{width:calc(100% - 40px);margin-bottom:0;padding-block:14px 16px}.hero{padding-top:24px}}
.header-actions{display:flex;align-items:center;gap:32px}.language-switch{position:relative;z-index:2;font-size:.875rem;color:#c7c5bd}.language-switch summary{list-style:none;cursor:pointer;padding:10px 2px;min-width:48px;text-align:right;white-space:nowrap}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary span{font-size:1.15em;margin-left:4px;color:var(--brass)}.language-switch summary:hover{color:#fff}.language-options{position:absolute;right:0;top:100%;min-width:136px;max-height:min(70vh,360px);overflow-y:auto;background:#121211;border:1px solid #3a3934;padding:6px;box-shadow:0 14px 35px #000a}.language-options a,.language-options span{display:block;padding:10px 12px;text-decoration:none;white-space:nowrap}.language-options a:hover,.language-options a:focus-visible{color:var(--brass);background:#24231f}.language-options [aria-current=page]{color:var(--brass)}
@media(max-width:760px){.header-actions{gap:0}.language-switch{font-size:.8125rem}.language-switch summary{min-width:45px}}
