*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07111d;color:#f4f0e8;font-family:Arial,Helvetica,sans-serif;line-height:1.6}header{position:fixed;z-index:20;top:0;left:0;right:0;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;background:rgba(4,10,18,.78);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.logo{font-weight:900;color:#d8b866;text-decoration:none;letter-spacing:1px}nav{display:flex;gap:22px}nav a{color:#fff;text-decoration:none;font-size:.92rem}nav a:hover{color:#d8b866}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:120px 8%;overflow:hidden;background:linear-gradient(120deg,#07111d 20%,#10243a 100%)}.hero:after{content:"";position:absolute;right:-10%;top:10%;width:65vw;height:80vh;border-radius:50%;background:radial-gradient(circle,rgba(216,184,102,.22),transparent 65%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,29,.95),rgba(7,17,29,.35),rgba(7,17,29,.7))}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{font-size:.75rem;letter-spacing:3px;color:#d8b866;font-weight:800}.hero h1{font-size:clamp(4rem,10vw,8.5rem);line-height:.86;margin:18px 0}.hero h1 span{color:#d8b866}.hero p{font-size:1.15rem;color:#d1d1d1;max-width:650px}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 24px;border-radius:999px;text-decoration:none;font-weight:800}.gold{background:#d8b866;color:#101010}.glass{border:1px solid #d8b866;color:#fff}.section{max-width:1250px;margin:auto;padding:100px 7%}.section h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05;margin:14px 0 25px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.intro p{color:#b9c0c8;font-size:1.15rem}.dark{max-width:none;background:#0b1725}.dark>*{max-width:1110px;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.cards article{padding:28px;border:1px solid rgba(216,184,102,.2);background:rgba(255,255,255,.035);border-radius:20px;min-height:230px}.cards b{color:#d8b866;font-size:.8rem}.cards h3{font-size:1.35rem}.cards p{color:#aeb7c1}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{color:#b9c0c8;font-size:1.1rem}.event-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-list span{padding:18px;border-left:2px solid #d8b866;background:rgba(255,255,255,.04)}.gallery{background:#07111d}.photo-frame{margin-top:35px;border-radius:24px;overflow:hidden;border:1px solid rgba(216,184,102,.3);max-width:850px;margin-left:auto;margin-right:auto}.photo-frame img{display:block;width:100%;height:auto}.booking{background:linear-gradient(135deg,#0c1a2a,#101a27)}.booking-box{padding:55px;border-radius:28px;border:1px solid rgba(216,184,102,.35);background:rgba(255,255,255,.035)}.booking-box p{color:#c3c9d0}footer{padding:35px 7%;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;color:#aaa}footer strong{color:#d8b866}footer small{width:100%}@media(max-width:800px){header{padding:15px 5%}nav{display:none}.section{padding:75px 6%}.intro,.split{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr 1fr}.hero{padding:120px 6% 70px}.hero h1{font-size:4.5rem}}@media(max-width:520px){.cards,.event-list{grid-template-columns:1fr}.hero h1{font-size:3.8rem}.booking-box{padding:30px 22px}}
