:root{--bg:#151715;--panel:#20241f;--gold:#d1b66e;--text:#f3f0e7;--muted:#bcbfb4;--line:#ffffff22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.8 Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}h1,h2,h3{font-family:Georgia,'Noto Serif SC',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,5.5vw,78px);margin:15px 0 24px;max-width:950px}h2{font-size:clamp(30px,3.6vw,48px);margin:12px 0 24px}h3{font-size:27px}p{margin:0 0 22px}header{border-bottom:1px solid var(--line);background:#0d100deF;position:relative;z-index:10}.header-inner{max-width:1440px;margin:auto;padding:16px 4vw;display:flex;align-items:center;gap:32px}.logo{width:102px;flex-shrink:0}.logo img{width:100%;display:block}nav{display:flex;justify-content:flex-end;align-items:center;gap:22px;flex:1}nav a{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;line-height:1.5}nav a[aria-current]{color:var(--gold)}.language{border:1px solid var(--gold);padding:8px 11px;color:var(--gold);white-space:nowrap;font-size:13px}.menu-toggle{display:none}.wrap{max-width:1280px;margin:auto;padding:80px 5vw}.eyebrow{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:3px;color:var(--gold)}.lead{max-width:740px;font-size:19px;color:var(--muted)}.hero{min-height:650px;height:calc(100svh - 140px);max-height:930px;position:relative;display:flex;align-items:center;overflow:hidden;background:#303e29}.slides,.shade{position:absolute;inset:0}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;object-position:center}.slide.active{opacity:1}.shade{background:linear-gradient(90deg,#0a100ad9,#0a100a45 75%),linear-gradient(0deg,#10161099,transparent 60%)}.hero-copy{position:relative;z-index:2;max-width:1280px;width:100%;margin:auto;padding:55px 5vw 105px}.hero-copy .lead{color:#f1f0e7;max-width:590px}.hero-copy h1{max-width:850px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:13px 24px;background:var(--gold);border:1px solid var(--gold);color:#171b13;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;text-align:center}.btn:hover{background:#e6cd8c;color:#10160d}.btn.outline{background:transparent;color:var(--text);border-color:#ffffff77}.slider-controls{position:absolute;bottom:28px;left:5vw;right:5vw;display:flex;gap:10px;align-items:center;z-index:3}.slider-controls button{background:#10181077;border:1px solid #ffffff55;color:white;padding:7px 15px}.slider-controls .dot{width:26px;height:3px;padding:0;border:0;background:#ffffff55}.slider-controls .dot[aria-pressed=true]{background:var(--gold)}.slide-count{margin-left:auto;color:#eee;font-size:12px;letter-spacing:3px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro img{width:100%;aspect-ratio:1.25;object-fit:cover}.text-link{display:inline-block;color:var(--gold);border-bottom:1px solid var(--gold);font-size:13px;letter-spacing:1px;padding-bottom:4px}.band{background:var(--panel);border-block:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{display:block}.card img{width:100%;height:280px;object-fit:cover}.card h3{margin-bottom:12px}.card p{color:var(--muted);font-size:15px}.page-head{padding-bottom:45px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(40px,5vw,66px)}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin:75px 0}.story-row:nth-child(even) img{order:2}.story-row img{width:100%;max-height:480px;object-fit:cover}.story-row p{color:var(--muted)}.story-row small{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery button{padding:0;border:0;background:none}.gallery img{width:100%;height:290px;object-fit:cover;display:block;transition:filter .2s}.gallery button:hover img{filter:brightness(1.12)}dialog{background:#101610;border:1px solid var(--line);color:white;width:min(1100px,95vw);padding:20px}dialog::backdrop{background:#000d}dialog img{max-height:80vh;max-width:100%;display:block;margin:auto}dialog button{background:none;border:1px solid #fff8;color:white;float:right;margin-bottom:10px;padding:5px 15px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}blockquote{margin:0;padding:35px;border:1px solid var(--line);background:var(--panel)}blockquote p{font:19px/1.8 Georgia,serif}blockquote cite{font-style:normal;color:var(--gold);display:block}blockquote small{display:block;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9vw}.contact-details{padding:30px;background:var(--panel)}label{display:block;margin:18px 0 5px}input,textarea{width:100%;border:1px solid #ffffff44;background:#ffffff07;color:var(--text);padding:12px}textarea{min-height:170px}.form-note{font-size:13px;color:var(--muted)}.video-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.video-list iframe{width:100%;aspect-ratio:16/9;border:0}.video-empty{background:var(--panel);padding:32px;border:1px solid var(--line)}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0}footer{background:#0d100d;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px}.footer-grid h3{font-size:23px;color:var(--gold)}footer p,footer a{font-size:14px;color:var(--muted)}footer a{display:block}.copyright{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.skip{position:absolute;top:-100px;background:var(--gold);color:#000;padding:10px;z-index:100}.skip:focus{top:0}.notice{border-left:2px solid var(--gold);padding-left:20px;color:var(--muted)}@media(min-width:1450px){.hero-copy,.wrap{padding-left:50px;padding-right:50px}}@media(max-width:1050px){.header-inner{gap:20px}nav{gap:12px}nav a{font-size:10px}.logo{width:85px}}@media(max-width:800px){.header-inner{flex-wrap:wrap;padding:12px 5vw}.logo{width:72px}.menu-toggle{display:block;margin-left:auto;background:none;color:white;border:1px solid #fff5;padding:8px 13px}nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;padding:20px 0}nav.open{display:flex}nav a{font-size:13px;padding:10px 0}.hero{height:78svh;min-height:570px}.hero-copy{padding-top:40px}.hero-copy h1{font-size:48px}.hero-copy .lead{font-size:17px}.wrap{padding:55px 6vw}.intro,.story-row,.contact-grid{grid-template-columns:1fr;gap:28px}.story-row{margin:45px 0}.story-row:nth-child(even) img{order:0}.cards,.video-list{grid-template-columns:1fr}.card{margin-bottom:20px}.card img{height:320px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:200px}.quotes{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:15px}.copyright{flex-direction:column;gap:10px}.cta{align-items:flex-start;flex-direction:column}.page-head{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}}

/* v3: slideshow fades independently of decorative entrance effects. */
.slides{isolation:isolate;background:#202a20}
.slide{opacity:0;z-index:0;transition:opacity 1600ms ease-in-out!important;will-change:opacity;pointer-events:none}
.slide.active{opacity:1;z-index:1}
.shade{pointer-events:none;z-index:1}
.card img{transition:filter .35s ease}
.card:hover img{filter:brightness(1.08)}
@media(prefers-reduced-motion:reduce){.card img{transition:none}}

/* Button interactions: mouse hover, keyboard focus and pressed state. */
.btn,.language,.menu-toggle,.slider-controls button,dialog button{
 transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
@media(hover:hover){
 .btn:hover{transform:translateY(-3px);background:#e4c984;border-color:#e4c984;color:#14190f;box-shadow:0 8px 22px #0004}
 .btn.outline:hover{background:var(--gold);border-color:var(--gold);color:#14190f}
 .language:hover,.menu-toggle:hover,.slider-controls button:hover,dialog button:hover{background:var(--gold);border-color:var(--gold);color:#14190f;transform:translateY(-2px)}
}
.btn:focus-visible,.language:focus-visible,.menu-toggle:focus-visible,.slider-controls button:focus-visible,dialog button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.btn:active,.language:active,.slider-controls button:active{transform:translateY(0);box-shadow:none}
.btn:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}
.button-arrow{display:inline-block;margin-left:5px;transition:transform .25s ease}
@media(hover:hover){.btn:hover .button-arrow{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.btn,.language,.menu-toggle,.slider-controls button,dialog button,.button-arrow{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn:hover,.language:hover,.menu-toggle:hover,.slider-controls button:hover,dialog button:hover,.btn:hover .button-arrow{transform:none}}
