@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--gold:#c9a35b;--gold2:#efd28d;--black:#090909;--soft:#121212;--cream:#f5f0e7;--muted:#b7b1a7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Montserrat,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:rgba(9,9,9,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,163,91,.18)}.logo{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:700;letter-spacing:2px}.logo span{color:var(--gold);font-weight:400}.header nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.header nav a:hover{color:var(--gold)}.menu{display:none;background:none;border:0;color:white;font-size:25px}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 70% 45%,#3b2c18 0,#15120e 28%,#090909 65%);overflow:hidden}.hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(201,163,91,.22);border-radius:50%;right:-180px;top:15%;box-shadow:0 0 0 80px rgba(201,163,91,.03),0 0 0 160px rgba(201,163,91,.025)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,9,.96),rgba(9,9,9,.55),rgba(9,9,9,.25))}.hero-content{position:relative;z-index:2;max-width:760px;margin-left:8%;padding-top:50px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:3px;font-weight:600}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(64px,10vw,125px);line-height:.8;margin:22px 0}.hero h1 em{display:block;color:var(--gold);font-style:normal;font-weight:400;font-size:.75em;letter-spacing:12px}.lead{font-size:17px;color:#ddd;max-width:590px}.buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 25px;border:1px solid var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;transition:.25s}.btn.gold{background:var(--gold);color:#090909}.btn.gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn.ghost:hover{background:rgba(201,163,91,.12)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 10%;background:#0d0d0d}.intro h2,.section-title h2,.text h2,.contact h2,.cta h2{font-family:'Cormorant Garamond',serif;font-size:52px;line-height:1.05;margin:10px 0 0}.intro>p{color:var(--muted);max-width:600px;margin:auto 0}.section{padding:105px 7%}.section-title{text-align:center;max-width:720px;margin:0 auto 55px}.section-title>p:last-child{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:235px;padding:30px;background:linear-gradient(145deg,#171717,#0e0e0e);border:1px solid rgba(201,163,91,.15);display:flex;flex-direction:column;justify-content:space-between}.card:hover{border-color:rgba(201,163,91,.55);transform:translateY(-3px)}.card h3{font-family:'Cormorant Garamond',serif;font-size:28px;margin:0 0 8px}.card p{font-size:13px;color:var(--muted);margin:0}.card strong{color:var(--gold);font-size:15px;margin-top:22px}.card small{font-size:10px;color:#999;font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.photo-card{background:radial-gradient(circle at center,#604c2d,#17130e 35%,#090909 70%);display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:5px;font-family:'Cormorant Garamond',serif;font-size:42px}.photo-card b{color:var(--gold);font-weight:400}.text{padding:100px 10%;background:#f1ece2;color:#161616}.text .eyebrow{color:#876522}.text h2{color:#151515}.text p{color:#555}.text ul{padding:0;list-style:none;margin:30px 0}.text li{padding:8px 0;border-bottom:1px solid #d9d1c2;font-size:13px}.text li:before{content:'✦';color:#a98237;margin-right:10px}.dark-section{background:#0d0d0d}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery div{height:260px;display:flex;align-items:end;padding:25px;background:linear-gradient(145deg,#292218,#111);border:1px solid rgba(201,163,91,.18);font-family:'Cormorant Garamond',serif;font-size:28px;color:#e7d3a5}.cta{text-align:center;padding:110px 8%;background:radial-gradient(circle,#251d11,#090909 60%)}.cta h2{max-width:850px;margin:12px auto;font-size:58px}.cta p:not(.eyebrow){max-width:650px;margin:0 auto 30px;color:var(--muted)}.contact{padding:90px 10%;display:flex;justify-content:space-between;gap:50px;background:#111}.contact h2{font-size:48px}.contact p{color:var(--muted)}.contact-box{display:flex;gap:12px;align-items:center}.wide{min-width:170px}footer{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #222;color:#777;font-size:11px}
@media(max-width:850px){.header{padding:17px 5%}.header nav{display:none;position:absolute;top:65px;left:0;right:0;padding:25px;background:#0b0b0b;flex-direction:column;gap:18px}.header nav.open{display:flex}.menu{display:block}.hero-content{margin:0 7%;padding-top:70px}.hero h1{font-size:70px}.intro,.split{grid-template-columns:1fr}.intro{gap:20px}.cards{grid-template-columns:1fr 1fr}.photo-card{min-height:420px}.text{padding:70px 8%}.gallery{grid-template-columns:1fr}.gallery div{height:210px}.contact{flex-direction:column}.contact-box{flex-wrap:wrap}.cta h2{font-size:44px}footer{flex-direction:column;gap:10px;text-align:center}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.hero h1{font-size:58px}.hero h1 em{letter-spacing:7px}.buttons,.contact-box{flex-direction:column;align-items:stretch}.btn{width:100%}}
