:root{--bg: #0A0A0A;--bg-2: #141414;--bg-3: #1C1C1C;--gold: #C9A84C;--gold-light: #E8D48B;--text: #F5F5F0;--muted: #A0A0A0;--border: rgba(201, 168, 76, .2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--muted);font-family:Inter,sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Montserrat,sans-serif;color:var(--text);line-height:1.15}a{color:var(--gold);text-decoration:none;transition:color .3s}a:hover{color:var(--gold-light)}.eyebrow{font-family:Inter,sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 32px}.btn{display:inline-block;background:var(--gold);color:var(--bg);font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:18px 48px;border:none;cursor:pointer;transition:all .3s ease}.btn:hover{background:var(--text);color:var(--bg);box-shadow:0 0 40px #c9a84c59}.btn-large{padding:20px 60px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:url(https://images.pexels.com/photos/164938/pexels-photo-164938.jpeg?auto=compress&cs=tinysrgb&w=1920) center/cover no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ab8}.hero-inner{position:relative;z-index:1;padding:0 24px;max-width:900px}.hero h1{font-size:clamp(44px,8vw,80px);font-weight:700;color:var(--text);margin:20px 0}.hero .tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(22px,3vw,32px);color:var(--muted);margin-bottom:40px}.marquee{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;text-align:center;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}section.block{padding:120px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image img{width:100%;display:block;border:1px solid var(--border);filter:saturate(.85)}.about-text h2{font-size:clamp(32px,4vw,42px);font-weight:700;margin:16px 0 30px}.about-text p{font-size:17px;line-height:1.9;margin-bottom:20px}.checklist{list-style:none;margin-top:30px}.checklist li{padding:7px 0;color:var(--text);font-size:15px;display:flex;align-items:center;gap:12px}.checklist li:before{content:"✓";color:var(--gold);font-weight:700}.services{background:var(--bg-2)}.services-header{text-align:center;margin-bottom:80px}.services-header h2{font-size:clamp(36px,5vw,52px);font-weight:700;margin-top:12px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{background:var(--bg-3);border:1px solid rgba(201,168,76,.13);padding:50px 40px;transition:all .4s ease}.service-card:hover{border-color:var(--gold);transform:translateY(-6px)}.service-icon{font-size:36px;color:var(--gold);margin-bottom:24px;display:block}.service-card h3{font-size:24px;font-weight:600;margin-bottom:16px}.service-card p{font-size:16px;line-height:1.8;margin-bottom:28px}.service-card .bar{width:40px;height:2px;background:var(--gold)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease}.gallery img:hover{transform:scale(1.03);filter:brightness(1.1)}.booking{position:relative;padding:160px 0;text-align:center;background:url(https://images.pexels.com/photos/744318/pexels-photo-744318.jpeg?auto=compress&cs=tinysrgb&w=1920) center/cover no-repeat}.booking:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ad1}.booking-inner{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 24px}.booking h2{font-size:clamp(36px,6vw,56px);font-weight:700;margin:20px 0 24px}.booking p{font-size:18px;max-width:560px;margin:0 auto 50px}.contact{background:var(--bg-2);border-top:1px solid var(--border)}.contact-grid{display:grid;grid-template-columns:45% 55%;gap:80px;max-width:1100px;margin:0 auto}.contact-info h2{font-size:clamp(30px,4vw,40px);font-weight:700;margin:16px 0 30px}.contact-info p{font-size:16px;line-height:1.8;margin-bottom:50px}.info-list{list-style:none}.info-list li{display:flex;align-items:center;gap:14px;padding:9px 0;color:var(--muted);font-size:15px}.info-list .ic{color:var(--gold);width:18px;text-align:center;flex-shrink:0}form{display:flex;flex-direction:column;gap:16px}input,select,textarea{background:var(--bg-3);border:1px solid var(--border);color:var(--text);padding:14px 18px;font-family:Inter,sans-serif;font-size:15px;border-radius:0;outline:none;transition:border-color .3s}input::placeholder,textarea::placeholder{color:#555}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical;min-height:130px}form button{align-self:flex-start;margin-top:10px}footer{background:var(--bg);border-top:1px solid var(--border);padding:60px 0 40px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center}.footer-grid h3{font-size:22px;font-weight:700;margin-bottom:12px}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;font-size:13px;letter-spacing:2px;text-transform:uppercase;text-align:center}.footer-nav a{color:#777}.footer-nav a:hover{color:var(--gold)}.top-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#0a0a0ad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.top-nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.top-nav .brand{display:inline-flex;align-items:center;line-height:0}.top-nav .brand-logo{height:44px;width:auto;display:block;transition:filter .3s ease,transform .3s ease}.top-nav .brand:hover .brand-logo{filter:drop-shadow(0 0 12px rgba(201,168,76,.45));transform:translateY(-1px)}.top-nav-links{list-style:none;display:flex;gap:40px;margin:0;padding:0}.top-nav-links a{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text);font-weight:500}.top-nav-links a:hover{color:var(--gold)}@media (max-width: 640px){.top-nav-links{gap:18px}.top-nav-links a{font-size:11px;letter-spacing:1px}.top-nav .brand-logo{height:36px}}.footer-social{text-align:right}.footer-social a{display:inline-block;margin-left:16px;font-size:14px;color:#555;letter-spacing:1px}.footer-social a:hover{color:var(--gold)}.copyright{text-align:center;font-size:12px;color:#333;padding-top:30px;margin-top:30px;border-top:1px solid #1C1C1C;letter-spacing:.5px}@media (max-width: 1024px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.services-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){section.block{padding:70px 0}.booking{padding:90px 0}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-social{text-align:center}.footer-social a{margin:0 10px}}
