:root{
  --bg:#0a0a0a; --surface:#111; --text:#f4f2ed; --muted:#aaa79f;
  --line:rgba(255,255,255,.12); --accent:#d8b56a; --green:#25d366;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}.nav{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,10,10,.86);backdrop-filter:blur(14px);z-index:10}
.brand{font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--accent)}
nav{display:flex;gap:34px;color:#c8c5bd;font-size:14px}nav a:hover{color:#fff}
.nav-cta{border:1px solid var(--line);padding:11px 17px;border-radius:999px;font-size:13px}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center;padding:7vw 9vw}
.hero-copy{max-width:650px}.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--accent);font-weight:700;margin:0 0 22px}
h1{font-family:"Playfair Display",serif;font-size:clamp(70px,10vw,150px);line-height:.82;letter-spacing:-.06em;margin:0 0 30px}
h1 em,h2 em{color:var(--accent);font-style:italic;font-weight:600}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:550px}
.actions{display:flex;gap:12px;margin:32px 0 18px}.button{padding:15px 22px;border-radius:999px;font-weight:700;font-size:14px}.primary{background:var(--green);color:#07110a}.ghost{border:1px solid var(--line)}
.note{font-size:11px;line-height:1.6;color:#777;max-width:500px}
.hero-photo{position:relative;max-height:720px}.hero-photo img{width:100%;height:min(72vh,720px);object-fit:cover;border-radius:5px;display:block;filter:saturate(.9)}
.photo-tag{position:absolute;bottom:18px;left:18px;background:rgba(0,0,0,.7);padding:9px 12px;font-size:10px;letter-spacing:.16em}
.statement{padding:13vw 18vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.statement h2,.contact h2{font-family:"Playfair Display",serif;font-size:clamp(45px,7vw,92px);line-height:.98;letter-spacing:-.045em;margin:0 0 30px}.statement h2 span{color:#777;font-style:italic}.statement>p:last-child{max-width:650px;margin:auto;color:var(--muted);line-height:1.8}
.gallery{padding:9vw 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{font-size:clamp(35px,5vw,60px);margin:0;letter-spacing:-.04em}.section-head>span{color:#777;font-size:12px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{margin:0;overflow:hidden;grid-column:span 4;height:520px}.card.tall{grid-column:span 5;height:650px}.card.wide{grid-column:span 7;height:520px}.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.card:hover img{transform:scale(1.035)}
.contact{padding:10vw 9vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:50px}.whatsapp-big{min-width:300px;border:1px solid rgba(37,211,102,.45);border-radius:5px;padding:30px;background:rgba(37,211,102,.06)}.whatsapp-big span{display:block;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px}.whatsapp-big strong{font-size:18px}
footer{padding:25px 6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#666;font-size:11px}
@media(max-width:850px){nav{display:none}.nav{padding:0 5vw}.hero{grid-template-columns:1fr;padding:12vw 6vw;gap:50px}.hero-photo{order:-1}.hero-photo img{height:65vh}.statement{padding:18vw 8vw}.gallery{padding:15vw 5vw}.card,.card.tall,.card.wide{grid-column:span 12;height:520px}.contact{padding:15vw 7vw;display:block}.whatsapp-big{margin-top:40px}.section-head{align-items:start}.section-head>span{padding-top:5px}footer{padding:22px 5vw;gap:20px;flex-wrap:wrap}}
