:root { --night:#17100d; --wine:#3f171a; --paper:#f4e7cf; --muted:#bea98d; --gold:#b88952; --line:rgba(244,231,207,.2); --display:"Palatino Linotype", Palatino, serif; --body:Tahoma, Verdana, sans-serif; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--night);color:var(--paper);font-family:var(--body);overflow-x:hidden} body,h1,h2,p,a,span,li,label,input,button{overflow-wrap:break-word;word-break:normal;hyphens:none} h1,h2,p{text-wrap:pretty} a{color:inherit;text-decoration:none} img{display:block;width:100%;max-width:100%} button,input{font:inherit}
.hero{position:relative;min-height:min(720px,100svh);display:grid;align-items:center;padding:clamp(22px,5vw,72px);overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,16,13,.9),rgba(23,16,13,.42) 58%,rgba(23,16,13,.76))}.hero-copy{width:min(560px,100%)}.label{margin:0 0 12px;color:var(--gold);font:700 12px/1.2 var(--body);text-transform:uppercase;letter-spacing:.06em}h1,h2{margin:0;font-family:var(--display);font-weight:400;line-height:1.08}h1{font-size:clamp(40px,5vw,70px);max-width:620px}h2{font-size:clamp(30px,3.4vw,50px);max-width:800px}.lead,p,li{color:var(--muted);font-size:17px;line-height:1.58;max-width:660px}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--gold);background:var(--gold);color:#1c120d;margin-top:22px;cursor:pointer;font-weight:700}
.tempo,.pass,.table,.booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,5vw,72px);padding:clamp(58px,8vw,108px) clamp(20px,5vw,72px);align-items:center}.timecard{display:grid;grid-template-columns:repeat(4,1fr);min-height:260px;border-bottom:1px solid var(--gold);background:rgba(184,137,82,.08)}.timecard span{display:flex;align-items:end;justify-content:center;padding:18px 8px;border-left:1px solid var(--line);color:var(--gold)}.pass img,.table img{border:1px solid var(--line)}.pass{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#120c0a}.table{background:var(--wine)}.booking{align-items:start;border-top:1px solid var(--line)}.contacts{display:grid;gap:9px;margin-top:22px}.contacts a{color:var(--paper)}.form{display:grid;gap:12px;padding:22px;background:rgba(255,255,255,.04);border:1px solid var(--line)}label{display:grid;gap:8px;color:var(--muted);font-size:13px}input{min-height:46px;padding:0 14px;border:1px solid var(--line);background:#120c0a;color:var(--paper)}
@media(max-width:760px){.hero{min-height:auto;padding:230px 20px 34px}h1{font-size:clamp(34px,10vw,48px)}h2{font-size:clamp(26px,8vw,38px)}.tempo,.pass,.table,.booking{grid-template-columns:1fr;padding:56px 20px}.timecard{grid-template-columns:1fr;min-height:auto}.timecard span{justify-content:flex-start;border-left:0;border-bottom:1px solid var(--line)}}
