
:root{--bg:#08090b;--panel:#101216;--panel2:#15181d;--text:#f4f0e7;--muted:#9b9da2;--gold:#c7a56a;--gold2:#e2c993;--line:rgba(255,255,255,.10);--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65}a{text-decoration:none;color:inherit}button,input,select{font:inherit}
.container{width:min(1180px,92vw);margin:auto}.top{position:fixed;inset:0 0 auto;z-index:50;background:rgba(8,9,11,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.logo{font:23px var(--serif);letter-spacing:.13em}.logo i{font-style:normal;color:var(--gold)}.links{display:flex;gap:24px}.links a{font-size:12px;color:#c8c5be}.links a:hover,.links a.active{color:var(--gold2)}.hamb{display:none;background:none;border:0;color:white;font-size:24px}
.hero{min-height:94vh;display:flex;align-items:end;position:relative;background:linear-gradient(90deg,rgba(4,5,7,.92),rgba(4,5,7,.4),rgba(4,5,7,.15)),url("https://images.unsplash.com/photo-1518791841217-8f162f1e1131?auto=format&fit=crop&w=2200&q=90") center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--bg))}
.hero .container{position:relative;z-index:2;padding:170px 0 105px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:10px;color:var(--gold2);margin-bottom:17px}.hero h1,.pagehero h1{font:400 clamp(55px,8vw,108px)/.95 var(--serif);letter-spacing:-.045em;margin:0}.gold{color:var(--gold2)}.hero p{max-width:600px;font-size:18px;color:#d1cec7;margin:28px 0}.btn{display:inline-block;padding:13px 19px;border:1px solid var(--gold);background:var(--gold);color:#111;font-size:11px;text-transform:uppercase;letter-spacing:.16em;transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--gold2)}.btn.alt{background:transparent;color:var(--gold2);margin-left:8px}
.section{padding:105px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.head h2{font:400 clamp(38px,5vw,66px)/1 var(--serif);margin:0}.head p{max-width:440px;color:var(--muted);margin:0}
.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.photo{height:330px;background:center/cover;transition:.45s}.card:hover .photo{transform:scale(1.035)}.body{padding:24px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:8px}.card h3{font:400 30px/1.05 var(--serif);margin:0 0 10px}.card p{color:var(--muted);margin:0}
.pagehero{padding:180px 0 90px;background:radial-gradient(circle at 75% 20%,rgba(199,165,106,.16),transparent 32%),linear-gradient(#111319,#08090b)}.pagehero p{font-size:18px;color:var(--muted);max-width:670px;margin:25px 0 0}
.feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px}.featurepic{background:center/cover}.featurecopy{background:var(--panel);padding:70px;display:flex;flex-direction:column;justify-content:center}.featurecopy h2{font:400 clamp(42px,5vw,72px)/.98 var(--serif);margin:0 0 20px}.featurecopy p{color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.stat{padding:28px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{font:400 39px var(--serif);color:var(--gold2)}.stat span{display:block;color:var(--muted);font-size:12px}
.quote{text-align:center;padding:90px 0;border-block:1px solid var(--line)}.quote p{font:400 clamp(28px,4vw,51px)/1.15 var(--serif);max-width:900px;margin:auto}.quote small{display:block;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-top:20px}
.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line);background:transparent;color:#bbb;padding:9px 14px;font-size:11px;cursor:pointer}.filter.active,.filter:hover{border-color:var(--gold);color:var(--gold2)}
.gallery{columns:3 280px;column-gap:16px}.gallery figure{break-inside:avoid;margin:0 0 16px;position:relative;overflow:hidden;background:#111}.gallery img{width:100%;display:block;transition:.4s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 15px 13px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:12px}
.timeline{border-left:1px solid var(--gold);padding-left:34px}.event{margin:0 0 48px}.event .year{font-size:11px;color:var(--gold);letter-spacing:.18em}.event h3{font:400 34px var(--serif);margin:7px 0}.event p{max-width:720px;color:var(--muted)}
.accordion{border-top:1px solid var(--line)}.acc{border-bottom:1px solid var(--line)}.acc button{width:100%;padding:22px 0;background:none;border:0;color:white;text-align:left;display:flex;justify-content:space-between;cursor:pointer;font:400 23px var(--serif)}.answer{display:none;color:var(--muted);max-width:800px;padding:0 0 22px}.acc.open .answer{display:block}.acc.open button{color:var(--gold2)}
.table{width:100%;border-collapse:collapse;background:var(--panel)}.table th,.table td{text-align:left;padding:16px;border-bottom:1px solid var(--line)}.table th{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.table td{color:#c7c6c1}
.form{display:grid;gap:14px;max-width:720px}.form input,.form textarea,.form select{width:100%;background:var(--panel);border:1px solid var(--line);color:white;padding:14px;outline:none}.form textarea{min-height:140px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--gold)}
.result{margin-top:15px;color:var(--gold2);min-height:24px}.note{padding:18px;background:rgba(199,165,106,.08);border-left:2px solid var(--gold);color:#c8c4bb}
footer{border-top:1px solid var(--line);padding:50px 0;color:var(--muted);font-size:12px}.foot{display:flex;justify-content:space-between;gap:25px}
@media(max-width:780px){.links{display:none}.hamb{display:block}.links.mobile{display:flex;position:absolute;top:74px;left:0;right:0;padding:20px;background:#0b0c0f;flex-direction:column}.g3,.g2,.feature{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.featurepic{min-height:420px}.featurecopy{padding:45px 27px}.head{display:block}.head p{margin-top:18px}.hero .container{padding-bottom:85px}.btn.alt{margin-left:0;margin-top:8px}}
