*{box-sizing:border-box;margin:0;padding:0}:root{--forest:#12261a;--forest-2:#1b3524;--cream:#faf7f0;--cream-2:#f1ead9;--gold:#c9a227;--gold-l:#e4c65b;--terra:#c0563b;--ink:#1e2a21;--ink-soft:#5f6f62;--radius:22px;--shadow:0 24px 60px -24px #12261a59}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65;overflow-x:hidden}h1,h2,h3,.logo{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.14}h1 em,h2 em{color:var(--terra);font-style:italic}.container{width:min(1180px,92%);margin:0 auto}.container.narrow{max-width:780px}.site svg{width:22px;height:22px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn svg{width:18px;height:18px}.btn-primary{background:var(--terra);color:#fff;box-shadow:0 14px 30px -12px #c0563b8c}.btn-primary:hover{background:#a84830;transform:translateY(-3px)}.btn-ghost{color:var(--ink);background:0 0;border:1.5px solid #dcd2b8}.btn-ghost:hover{border-color:var(--terra);transform:translateY(-3px)}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7f0d9;border-bottom:1px solid #12261a14;position:fixed;inset:0 0 auto}.nav-inner{justify-content:space-between;align-items:center;height:74px;display:flex}.logo{color:var(--forest);align-items:center;gap:10px;font-size:22px;text-decoration:none;display:inline-flex}.logo-mark{background:var(--forest);width:40px;height:40px;color:var(--gold-l);border-radius:14px;place-items:center;display:grid}.logo-mark svg{width:20px;height:20px}.nav-links{gap:34px;display:flex}.nav-links a{color:var(--ink-soft);font-size:15px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--forest)}.nav-cta{align-items:center;gap:14px;display:flex}.nav-cta .btn{padding:12px 24px;font-size:14px}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.burger span{background:var(--forest);border-radius:2px;width:24px;height:2.5px}.hero{padding:150px 0 90px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a22724,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:-220px;left:-180px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--terra);align-items:center;gap:8px;margin-bottom:20px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow svg{width:16px;height:16px}.hero h1{margin-bottom:22px;font-size:clamp(42px,5.4vw,72px)}.lead{color:var(--ink-soft);max-width:480px;margin-bottom:34px;font-size:17.5px}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:44px;display:flex}.hero-stats{gap:44px;display:flex}.hero-stats strong{color:var(--forest);font-family:Playfair Display,serif;font-size:32px;display:block}.hero-stats span{color:var(--ink-soft);font-size:13px}.hero-visual{position:relative}.hero-img{object-fit:cover;width:100%;height:520px;box-shadow:var(--shadow);border-radius:28px;display:block}.float-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;align-items:center;gap:14px;max-width:320px;padding:16px 20px;animation:5s ease-in-out infinite float;display:flex;position:absolute;bottom:28px;left:-30px}.float-card strong{font-family:Inter,sans-serif;font-size:14.5px;display:block}.float-card span:not(.stars){color:var(--ink-soft);font-size:12.5px}.stars{color:var(--gold);flex-shrink:0;gap:3px;display:inline-flex}.stars svg{fill:currentColor;stroke:none;width:15px;height:15px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.about{background:#fff;border-radius:44px;margin:0 12px}.section{padding:110px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-imgs{grid-template-columns:1fr 1fr;gap:18px;display:grid}.about-imgs img{object-fit:cover;border-radius:20px;width:100%;height:300px}.about-imgs img:first-child{margin-top:40px}.section h2{margin-bottom:20px;font-size:clamp(32px,4vw,52px)}.about-grid p{color:var(--ink-soft);margin-bottom:16px;font-size:16.5px}.about-grid p strong{color:var(--forest)}.about-points{flex-direction:column;gap:12px;margin-top:26px;display:flex}.about-points div{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.about-points svg{width:20px;height:20px;color:var(--terra)}.menu-sec{text-align:center}.menu-sec h2{margin-bottom:50px}.menu-list{text-align:left;box-shadow:var(--shadow);background:#fff;border:1px solid #12261a14;border-radius:28px;padding:54px 60px}.menu-cat{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);border-bottom:2px solid var(--cream-2);margin:34px 0 8px;padding-bottom:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.menu-cat:first-child{margin-top:0}.menu-item{border-bottom:1px dashed #e5dcc4;padding:18px 0;position:relative}.menu-item:last-child{border-bottom:none}.menu-item-head{align-items:center;gap:12px;display:flex}.menu-item h4{font-size:20px}.menu-item p{color:var(--ink-soft);max-width:70%;margin:4px 0 8px;font-size:14px}.menu-item .price{color:var(--terra);font-family:Playfair Display,serif;font-size:20px;font-weight:700;position:absolute;top:22px;right:0}.tag{background:var(--forest);color:var(--gold-l);letter-spacing:.05em;border-radius:999px;padding:4px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.menu-note{color:var(--ink-soft);margin-top:26px;font-size:13.5px;font-style:italic}.gallery{padding:0 12px 30px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.gallery-grid img{object-fit:cover;border-radius:20px;width:100%;height:260px;transition:transform .4s}.gallery-grid img:hover{transform:scale(1.03)}.testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;display:grid}.testi-card{border-radius:var(--radius);background:#fff;border:1px solid #12261a14;flex-direction:column;gap:18px;padding:32px 28px;transition:transform .3s,box-shadow .3s;display:flex}.testi-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.testi-card>p{flex:1;font-size:15.5px}.testi-user{align-items:center;gap:14px;display:flex}.avatar{background:var(--forest);width:46px;height:46px;color:var(--gold-l);border-radius:50%;place-items:center;font-family:Playfair Display,serif;font-size:20px;font-weight:700;display:grid}.testi-user strong{font-family:Inter,sans-serif;font-size:14.5px;display:block}.testi-user span{color:var(--ink-soft);font-size:13px}.reserv{background:var(--forest);color:var(--cream);border-radius:44px;margin:0 12px;padding:100px 0}.reserv-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.eyebrow.light{color:var(--gold-l)}.reserv h2{color:#fff;margin-bottom:18px;font-size:clamp(32px,4vw,52px)}.reserv h2 em{color:var(--gold-l)}.reserv>.container p,.reserv-grid>div>p{color:#faf7f0b3;margin-bottom:34px;font-size:16.5px}.reserv-info{flex-direction:column;gap:20px;display:flex}.reserv-info>div{align-items:flex-start;gap:16px;display:flex}.reserv-info>div>span{width:48px;height:48px;color:var(--gold-l);background:#c9a22726;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.reserv-info strong{font-family:Inter,sans-serif;font-size:16px;display:block}.reserv-info span{color:#faf7f099;font-size:14px}.reserv-form{background:var(--cream);color:var(--ink);border-radius:26px;padding:44px 40px;box-shadow:0 40px 80px -30px #00000080}.reserv-form h3{margin-bottom:24px;font-size:26px}.reserv-form label{color:var(--ink-soft);margin-bottom:16px;font-size:13.5px;font-weight:600;display:block}.reserv-form input,.reserv-form textarea{width:100%;color:var(--ink);background:#fff;border:1.5px solid #e2d9c2;border-radius:12px;outline:none;margin-top:7px;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.reserv-form input:focus,.reserv-form textarea:focus{border-color:var(--terra)}.reserv-form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reserv-form .btn{width:100%;margin-top:8px}.sent{text-align:center;padding:30px 10px}.sent-icon{background:var(--forest);width:76px;height:76px;color:var(--gold-l);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.sent-icon svg{width:34px;height:34px}.sent h3{margin-bottom:12px}.sent p{color:var(--ink-soft)}.footer{padding:70px 0 0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;display:grid}.footer h4{text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-family:Inter,sans-serif;font-size:13px}.footer a{color:var(--ink-soft);margin-bottom:10px;font-size:14.5px;text-decoration:none;display:block}.footer a:hover{color:var(--forest)}.footer p{color:var(--ink-soft);margin-top:14px;font-size:14.5px}.footer-bottom{border-top:1px solid #12261a1a;padding:24px 0}.footer-bottom p{margin:0;font-size:13.5px}@media (width<=980px){.hero-grid,.about-grid,.reserv-grid{grid-template-columns:1fr}.hero{padding-top:120px}.hero-img{height:400px}.float-card{left:12px}.gallery-grid,.testi-grid{grid-template-columns:repeat(2,1fr)}.menu-list{padding:36px 28px}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.nav-links{background:var(--cream);border-bottom:1px solid #12261a1a;flex-direction:column;gap:0;padding:10px 5%;transition:transform .3s;position:fixed;top:74px;left:0;right:0;transform:translateY(-130%)}.nav-links.show{transform:none}.nav-links a{border-top:1px solid #12261a12;padding:14px 0}.burger{display:flex}.nav-cta .btn{display:none}.testi-grid{grid-template-columns:1fr}.section{padding:76px 0}.hero-stats{gap:28px}.hero-img{height:300px}.menu-item p{max-width:100%;padding-right:90px}.menu-item-head{flex-wrap:wrap;row-gap:6px;padding-right:84px}.reserv-form{padding:32px 24px}.reserv-form .row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}}
