:root{--c:#1F4D45;--c2:#D8B46A;--ink:#1b1f1e;--bg:#FBFAF8}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:400 16px/1.7 Jost,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.1}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.w{max-width:1140px;margin:auto;padding:0 22px}
nav{position:fixed;inset:0 0 auto;z-index:50;transition:.4s;padding:14px 0}
nav.s{background:rgba(251,250,248,.96);box-shadow:0 2px 20px #0002}
nav .w{display:flex;justify-content:space-between;align-items:center}
nav img{height:44px}nav ul{display:flex;gap:26px;list-style:none;color:#fff}nav.s ul{color:var(--ink)}
nav ul a:hover{color:var(--c2)}
.hero{position:relative;height:100vh;min-height:520px;overflow:hidden;background:#111}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.sl.on{opacity:1}
.sl img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.sl.on img{animation:kb 9s linear forwards}
@keyframes kb{to{transform:scale(1.14)}}
.sl:after{content:"";position:absolute;inset:0;background:linear-gradient(#0006,#000a)}
.cap{position:absolute;z-index:3;left:0;right:0;top:50%;transform:translateY(-50%);color:#fff;text-align:left}
.cap h1{font-size:clamp(2.6rem,7vw,5.6rem);max-width:780px}.cap p{font-size:1.2rem;margin:14px 0 26px;max-width:520px}
.sl.on .cap h1,.sl.on .cap p,.sl.on .btn{animation:up 1s both}.sl.on .cap p{animation-delay:.25s}.sl.on .btn{animation-delay:.5s}
@keyframes up{from{opacity:0;transform:translateY(34px)}}
.btn{display:inline-block;padding:13px 32px;background:var(--c2);color:#2a2210;border:0;border-radius:40px;font:500 1rem Jost;cursor:pointer;transition:.3s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0004}
.ar{position:absolute;z-index:5;top:50%;border:0;background:#fff3;color:#fff;font-size:26px;width:48px;height:48px;border-radius:50%;cursor:pointer;backdrop-filter:blur(6px)}
.ar:hover{background:var(--c2)}.pv{left:18px}.nx{right:18px}
.dots{position:absolute;z-index:5;bottom:26px;left:0;right:0;text-align:center}
.dots i{display:inline-block;width:11px;height:11px;margin:0 5px;border-radius:9px;background:#fff6;cursor:pointer;transition:.4s}.dots i.on{width:34px;background:var(--c2)}
section{padding:96px 0}h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--c);margin-bottom:18px}
.ab{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ab img{border-radius:200px 200px 12px 12px;box-shadow:18px 18px 0 var(--c2)}
.sv{background:var(--c);color:#fff}.sv h2{color:var(--c2)}
.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:34px}
.card{padding:32px 26px;border:1px solid #fff3;border-radius:6px;transition:.4s}.card:hover{background:#fff1;transform:translateY(-8px);border-color:var(--c2)}
.card i{font-size:38px;color:var(--c2)}.card h3{font-size:1.7rem;margin:12px 0 6px}
.gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:30px}
.gl figure{position:relative;overflow:hidden;border-radius:6px;cursor:zoom-in;aspect-ratio:4/3}
.gl img{width:100%;height:100%;object-fit:cover;transition:.7s}.gl figure:hover img{transform:scale(1.12)}
.gl figcaption{position:absolute;inset:auto 0 0;padding:40px 16px 14px;color:#fff;background:linear-gradient(transparent,#000b);transform:translateY(100%);transition:.4s}
.gl figure:hover figcaption{transform:none}
.tt{background:#F0EEE8}.tq{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:30px}
.tq blockquote{background:#fff;padding:30px;border-left:4px solid var(--c2);box-shadow:0 6px 24px #0001}
.tq b{display:block;margin-top:14px;color:var(--c)}
.ct{display:grid;grid-template-columns:1fr 1fr;gap:48px}
form input,form textarea{width:100%;padding:13px;margin-bottom:12px;border:1px solid #cfcfc8;border-radius:4px;font:inherit}
footer{background:#14241f;color:#cbd;padding:34px 0;text-align:center}footer a{margin:0 10px;font-size:22px;color:var(--c2)}
.wa{position:fixed;right:20px;bottom:20px;z-index:60;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:28px;animation:pl 2s infinite}
@keyframes pl{50%{box-shadow:0 0 0 14px #25d36633}}
.rv{opacity:0;transform:translateY(40px);transition:1s}.rv.in{opacity:1;transform:none}
#lb{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:99}#lb.on{display:grid}#lb img{max-height:90vh;border-radius:6px}
@media(max-width:780px){.ab,.ct{grid-template-columns:1fr}nav ul{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
