:root{--bg:#fbf5ee;--ink:#3b2a20;--terra:#c0643f;--sage:#7f9470;--card:#fffaf4}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:400 17px/1.65 Nunito,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}
.blobs{position:fixed;inset:0;width:100%;height:100%;z-index:-1;filter:blur(30px)}
header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5vw}.logo img{height:46px;width:auto}nav{display:flex;gap:8px;background:rgba(255,250,244,.7);padding:6px;border-radius:40px;backdrop-filter:blur(6px)}nav a{text-decoration:none;font-weight:600;padding:8px 16px;border-radius:30px;transition:background .3s}nav a:hover{background:#f0dccb}
.call{background:var(--terra);color:#fff;font-weight:800;padding:11px 22px;border-radius:40px;text-decoration:none}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;padding:40px 5vw 80px}
h1{font:400 clamp(54px,6.6vw,104px)/.98 'Young Serif',serif}h1 em{color:var(--terra);font-style:normal}.ht p{max-width:470px;margin:22px 0 28px;font-size:18px}
.btn{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:40px;padding:15px 28px;font:800 15px Nunito;text-decoration:none;cursor:pointer;transition:transform .25s,background .25s}.btn:hover{background:var(--terra);transform:translateY(-3px)}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.pills span{background:var(--card);padding:6px 14px;border-radius:30px;font-weight:600;font-size:14px}
.hi{position:relative;height:540px}.m{position:absolute;overflow:hidden;box-shadow:0 30px 60px rgba(59,42,32,.18)}.m img{width:100%;height:100%;object-fit:cover}
.m1{inset:0 18% 12% 0;border-radius:58% 42% 48% 52%/52% 46% 54% 48%;animation:morph 14s ease-in-out infinite}.m2{width:44%;height:44%;right:0;bottom:0;border-radius:44% 56% 62% 38%/48% 40% 60% 52%;border:8px solid var(--bg);animation:morph 11s ease-in-out infinite reverse}
@keyframes morph{50%{border-radius:42% 58% 36% 64%/60% 38% 62% 40%}}
section{padding:90px 5vw}h2{font:400 clamp(34px,3.6vw,54px)/1.1 'Young Serif',serif}.sub{color:#7b6455;margin:8px 0 28px}
.graf{background:var(--card);border-radius:48px;margin:0 3vw}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tabs button{border:2px solid #ead8c8;background:#fff;border-radius:30px;padding:9px 18px;font:600 15px Nunito;cursor:pointer;transition:.25s}.tabs button[aria-selected=true]{background:var(--terra);border-color:var(--terra);color:#fff}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#9b8474;padding:10px 12px;border-bottom:2px solid #ead8c8}
td{padding:16px 12px;border-bottom:1px solid #f0e3d6;vertical-align:middle}tbody tr{transition:background .25s,opacity .35s,transform .35s}tbody tr:hover{background:#fdf0e6}tr.hide{display:none}tr.enter{opacity:0;transform:translateX(-12px)}
.tp{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:var(--c)}td b{font-weight:800}
.seat{display:flex;align-items:center;gap:8px;font-size:14px}.seat i{display:block;width:70px;height:6px;border-radius:4px;background:#efe2d5;overflow:hidden}.seat i:after{content:'';display:block;height:100%;width:var(--f);background:var(--sage)}
.bk{background:var(--ink);color:#fff;border:0;border-radius:30px;padding:8px 16px;font:800 14px Nunito;cursor:pointer}.bk:hover{background:var(--terra)}.bk[disabled]{background:#cdbfb3;cursor:not-allowed}
.zaj{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.zaj article{background:var(--card);border-radius:30px;padding:16px;transition:transform .35s}.zaj article:hover{transform:translateY(-8px) rotate(-1deg)}.zaj img{border-radius:22px;aspect-ratio:1;object-fit:cover;width:100%}.zaj h3{font:400 22px 'Young Serif';margin:14px 6px 6px}.zaj p{margin:0 6px;font-size:15px;color:#6b5547}.zaj b{display:block;margin:12px 6px 6px;color:var(--terra)}
.zaj .alt{background:var(--sage);color:#fff;padding:28px}.alt ul{list-style:none}.alt li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.3);font-size:15px}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.gt p{margin-top:18px}.op{font:400 22px/1.4 'Young Serif';color:var(--terra)}.gi img{border-radius:220px 220px 30px 30px;aspect-ratio:4/5;object-fit:cover;width:100%}
.kt{text-align:center}.kt p{margin-top:16px}footer{text-align:center;padding:20px 5vw 70px;font-size:14px;color:#9b8474}
dialog{border:0;border-radius:30px;padding:30px;max-width:420px;width:92vw;background:var(--card);color:var(--ink)}dialog::backdrop{background:rgba(59,42,32,.4)}dialog h3{font:400 26px 'Young Serif'}dialog label{display:block;font-weight:600;margin-top:16px}dialog input{display:block;width:100%;margin-top:6px;padding:12px;border:2px solid #ead8c8;border-radius:14px;font:inherit}
.cnt{display:inline-flex;align-items:center;gap:12px;margin-left:10px}.cnt button{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);background:none;font-size:18px;cursor:pointer}.tot{margin-top:16px}.dact{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.ghost{background:none;border:0;font:700 15px Nunito;cursor:pointer}
.badge{position:fixed;right:12px;bottom:12px;z-index:9;background:var(--card);color:var(--ink);font:700 11px Nunito;padding:6px 12px;border-radius:20px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.12)}
@media(max-width:900px){nav{display:none}.logo img{height:36px}.hero,.gal{grid-template-columns:1fr}.hi{height:380px}.zaj{grid-template-columns:1fr 1fr}section{padding:64px 5vw}.graf{margin:0;border-radius:30px}
thead{display:none}table,tbody,tr,td{display:block}tr{display:grid!important;grid-template-columns:1fr auto;padding:14px 0;border-bottom:1px solid #f0e3d6}tr.hide{display:none!important}td{border:0;padding:3px 0}td:nth-child(1){grid-column:1/3;font-weight:800}td:nth-child(2){grid-column:1/3}td:nth-child(6){grid-column:2;grid-row:3/5;align-self:center}}
@media(max-width:520px){.zaj{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
