
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--forest:#12271b;--forest2:#1f4932;--cream:#f7f1e4;--paper:#fffdf7;--gold:#e3bb63;--terracotta:#b86645;--muted:#69736a;--line:#e6dfd1;--shadow:0 25px 70px rgba(18,39,27,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--forest);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}
.serif{font-family:"Cormorant Garamond",serif}
.intro{position:fixed;inset:0;z-index:100;background:#0e1e14;color:#fff;display:grid;place-items:center;transition:.9s cubic-bezier(.7,0,.2,1)}
.intro.hide{opacity:0;pointer-events:none;transform:scale(1.04)}
.intro-inner{text-align:center;width:min(720px,88%);animation:introIn 1.1s both}
.intro-k{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:700}
.intro h1{font-size:clamp(60px,10vw,125px);line-height:.76;margin:20px 0 25px;letter-spacing:-4px}
.intro h1 span{color:var(--gold)}
.intro p{color:#c8d0c8;line-height:1.7;max-width:500px;margin:auto}
.enter{margin-top:30px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:15px 25px;font-weight:700;cursor:pointer;transition:.25s}.enter:hover{background:var(--gold);color:var(--forest);transform:translateY(-3px)}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;color:#fff;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;transition:.35s}.nav.scrolled{background:rgba(18,39,27,.94);backdrop-filter:blur(16px);padding:13px 5%;box-shadow:0 12px 35px #0002}
.logo{font:700 28px "Cormorant Garamond",serif}.logo i{font-style:normal;color:var(--gold)}
.links{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:700}.links a{opacity:.9}.links a:hover{color:var(--gold)}.hamb{display:none;border:1px solid #fff6;background:#fff1;color:#fff;border-radius:50%;width:42px;height:42px}
.hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden;background:#102118}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#07150de6 0%,#07150d72 45%,#07150d14),url("../images/farm-06.png") center/cover;animation:heroZoom 14s ease-out forwards}.hero-content{position:relative;z-index:2;color:#fff;padding:0 5% 11vh;max-width:1100px}.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:10px;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(66px,10vw,145px);line-height:.75;margin:22px 0;letter-spacing:-5px}.hero h1 span{color:var(--gold)}.hero p{max-width:600px;color:#e5ebe5;line-height:1.8;font-size:16px}.owner{display:inline-flex;margin-top:12px;padding:10px 14px;border:1px solid #fff4;border-radius:99px;background:#fff1;backdrop-filter:blur(12px);font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border-radius:99px;font-size:12px;font-weight:700;transition:.25s}.gold{background:var(--gold);color:var(--forest)}.outline{border:1px solid #fff6;color:#fff;background:#fff1}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0002}
.section{padding:110px 5%}.paper{background:var(--paper)}.dark{background:var(--forest);color:#fff}.wrap{max-width:1200px;margin:auto}.kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--terracotta);font-weight:700}.dark .kicker{color:var(--gold)}
h2{font:600 clamp(48px,6vw,84px)/.85 "Cormorant Garamond",serif;margin:14px 0 20px;letter-spacing:-2px}.lead{max-width:690px;color:var(--muted);line-height:1.85;font-size:16px}.dark .lead{color:#c8d1ca}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pic{overflow:hidden;border-radius:28px;box-shadow:var(--shadow);position:relative}.pic img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s}.pic:hover img{transform:scale(1.045)}.h650{height:650px}.h520{height:520px}.h430{height:430px}
.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.stat{padding:20px;background:#fff;border-radius:18px;border:1px solid var(--line)}.stat b{font:700 37px "Cormorant Garamond",serif;display:block}.stat span{font-size:11px;color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{border-radius:25px;overflow:hidden;min-height:380px;position:relative;background:#172c20}.tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s}.tile:hover img{transform:scale(1.06)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#07150dcf)}.tile-text{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;color:#fff}.tile-text h3{font:600 36px "Cormorant Garamond",serif;margin:5px 0}.tile-text p{font-size:12px;color:#dce4dd;line-height:1.6}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.gallery figure{margin:0;overflow:hidden;border-radius:24px;position:relative;background:#ddd}.gallery figure:nth-child(1),.gallery figure:nth-child(4),.gallery figure:nth-child(7){grid-column:span 7;height:520px}.gallery figure:nth-child(2),.gallery figure:nth-child(5),.gallery figure:nth-child(8){grid-column:span 5;height:520px}.gallery figure:nth-child(3),.gallery figure:nth-child(6),.gallery figure:nth-child(9),.gallery figure:nth-child(10),.gallery figure:nth-child(11),.gallery figure:nth-child(12),.gallery figure:nth-child(13),.gallery figure:nth-child(14){grid-column:span 3;height:300px}.gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery figure:hover img{transform:scale(1.05)}.cap{position:absolute;bottom:0;left:0;right:0;padding:25px;color:#fff;background:linear-gradient(transparent,#000b);font-weight:700}
.menu-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:35px 0}.filter{border:1px solid #d8d0c0;background:transparent;border-radius:99px;padding:10px 15px;font-weight:700;font-size:11px;cursor:pointer}.filter.active,.filter:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.mi{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.mi h3{font:600 28px "Cormorant Garamond",serif;margin:4px 0}.mi p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.price{margin-left:auto;color:var(--terracotta);font-weight:800;white-space:nowrap}
.quote{max-width:880px;margin:auto}.quote blockquote{font:500 clamp(30px,4vw,52px)/1.15 "Cormorant Garamond",serif;margin:15px 0}.quote small{color:#aebbb1}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{background:#fff;border-radius:25px;padding:32px;box-shadow:var(--shadow)}.contact-card h3{font:600 40px "Cormorant Garamond",serif;margin:0 0 18px}.info a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.info span{color:var(--muted);display:block;margin-top:3px}.map{border-radius:25px;background:linear-gradient(135deg,#244d35,#0f2418);color:#fff;display:grid;place-items:center;min-height:400px;padding:35px;text-align:center}.map h3{font:600 55px "Cormorant Garamond",serif;margin:5px 0}.footer{padding:35px 5%;background:#0b160f;color:#9eaaa0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px}.footer b{color:#fff}
.music{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;border:1px solid #fff5;background:var(--gold);color:var(--forest);font-size:20px;cursor:pointer;box-shadow:0 15px 40px #0004}.music.playing{animation:pulse 1.6s infinite}.music-label{position:fixed;right:87px;bottom:30px;z-index:60;background:#13271b;color:#fff;border-radius:99px;padding:9px 13px;font-size:10px;opacity:.85}
.reveal{opacity:0;transform:translateY(30px);transition:.8s ease}.reveal.show{opacity:1;transform:none}
@keyframes heroZoom{from{transform:scale(1.02)}to{transform:scale(1.13)}}@keyframes introIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 13px #e3bb6320,0 15px 40px #0004}}
@media(max-width:850px){.links{display:none}.hamb{display:block}.nav.open .links{display:flex;position:absolute;top:70px;left:5%;right:5%;padding:20px;flex-direction:column;align-items:flex-start;background:#12271bf7;border-radius:20px}.split,.contact{grid-template-columns:1fr}.tiles{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr}.statrow{grid-template-columns:1fr}.section{padding:80px 5%}.h650,.h520{height:500px}.gallery{grid-template-columns:1fr 1fr}.gallery figure,.gallery figure:nth-child(n){grid-column:span 1;height:320px}.hero h1{letter-spacing:-3px}}
