@keyframes reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#eee;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.loader{position:fixed;inset:0;background:#070707;z-index:9999;display:grid;place-items:center;transition:.5s}.loader:after{content:'';width:50px;height:50px;border:1px solid #54442d;border-top-color:#d5ad69;border-radius:50%;animation:spin 1s linear infinite}.loaded .loader{opacity:0;visibility:hidden}header{height:82px;position:fixed;z-index:1000;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);background:rgba(5,5,5,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(213,173,105,.2)}.brand{display:flex;align-items:center;gap:13px}.brand svg{width:44px}.brand strong{font:500 18px/1 Georgia,serif;letter-spacing:.12em}.brand small{display:block;color:#d5ad69;font-size:10px;letter-spacing:.22em;margin-top:7px}.nav{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.nav a:hover,.nav a.active{color:#d5ad69}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:100svh;display:grid;align-items:end;padding:160px clamp(24px,7vw,110px) 90px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.65) 46%,rgba(0,0,0,.15)),url('../img/social-hero.png') center/cover}.hero:after{content:'';position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#090909)}.hero-copy{position:relative;z-index:2;max-width:760px;animation:reveal 1s both}.eyebrow{color:#d5ad69;text-transform:uppercase;letter-spacing:.28em;font-size:12px}.hero h1,.page-hero h1{font:400 clamp(56px,9vw,132px)/.88 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.hero p{max-width:590px;color:#d8d3ca;font-size:clamp(17px,2vw,22px)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;padding:14px 23px;border:1px solid #d5ad69;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#d5ad69}.btn.primary{background:#d5ad69;color:#111}.section{padding:clamp(75px,10vw,150px) clamp(24px,7vw,110px)}.section.light{background:#f5f1e9;color:#17120c}.section h2{font:400 clamp(40px,6vw,78px)/1 Georgia,serif;margin:10px 0 32px}.lead{font:400 clamp(22px,3vw,36px)/1.4 Georgia,serif;max-width:900px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.col-7{grid-column:span 7}.col-5{grid-column:span 5}.quote{border-left:1px solid #d5ad69;padding:30px;font:italic 28px/1.45 Georgia,serif;color:#d5ad69}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{background:#131313;border:1px solid #2d281f;padding:28px;min-height:220px;transition:.35s}.card:hover{transform:translateY(-5px);border-color:#d5ad69}.card .type{color:#d5ad69;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.card h3{font:400 27px/1.15 Georgia,serif}.card .price{margin-top:auto;color:#cbc3b8}.page-hero{padding:180px clamp(24px,7vw,110px) 75px;background:radial-gradient(circle at 80% 30%,#501821 0,transparent 37%),#090909;border-bottom:1px solid #342c20}.page-hero h1{font-size:clamp(50px,8vw,100px)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{background:none;border:1px solid #554b3c;color:#ddd;padding:9px 15px}.filter.active{background:#d5ad69;color:#111}.event{display:grid;grid-template-columns:110px 1fr auto;gap:25px;padding:28px 0;border-bottom:1px solid #29251e}.event .date{color:#d5ad69}.empty{padding:50px;border:1px solid #3a3228;text-align:center}.form{display:grid;gap:16px;max-width:780px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form input,.form textarea,.form select{width:100%;padding:15px;background:#111;border:1px solid #40382e;color:white;font:inherit}.form textarea{min-height:150px}.hp{position:absolute;left:-9999px}.video{aspect-ratio:16/9;background:#15110e;display:grid;place-items:center;border:1px solid #463b2a}.video span{color:#d5ad69}.social-share{display:flex;gap:8px;flex-wrap:wrap}.social-share button{border:1px solid #4a4033;background:#14110e;color:#eee;padding:9px 12px}footer{padding:65px clamp(24px,7vw,110px) 30px;background:#050505;border-top:1px solid #2d281f}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-links{display:grid;gap:7px;color:#aaa}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid #222;color:#777;font-size:13px}.masonry{columns:3 260px;column-gap:18px}.masonry .card{break-inside:avoid;margin-bottom:18px}.searchbox{display:flex;gap:8px;max-width:500px}.searchbox input{flex:1;padding:12px;background:#111;border:1px solid #443b30;color:#fff}
@media(max-width:1050px){.nav{position:fixed;top:82px;inset-inline:0;background:#090909;display:none;flex-direction:column;align-items:flex-start;padding:28px}.nav.open{display:flex}.menu{display:block}.grid{display:block}.col-7,.col-5{margin-bottom:30px}.footer-grid{grid-template-columns:1fr 1fr}.hero{background-position:63% center}.hero-copy{max-width:600px}}@media(max-width:640px){header{height:70px}.brand strong{font-size:14px}.brand svg{width:36px}.nav{top:70px}.hero{padding-top:130px;min-height:90svh;background-position:67% center}.hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.24)}.hero h1{font-size:52px}.section{padding-block:70px}.form-row,.footer-grid{grid-template-columns:1fr}.event{grid-template-columns:1fr}.event .btn{justify-self:start}.page-hero{padding-top:135px}.actions .btn{width:100%;justify-content:center}}
