:root{--black:#0b0a09;--panel:#161411;--panel2:#211d17;--gold:#d7ad54;--light:#f6efe2;--muted:#b8b0a3;--line:#393126}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--light);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.wrap{width:min(1220px,calc(100% - 42px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(10,9,8,.97);border-bottom:1px solid #322b20;backdrop-filter:blur(16px)}.nav{height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-family:'Playfair Display',serif;font-size:24px;line-height:1.05;font-weight:700}.brand em{font-style:normal;color:var(--gold)}.brand small{display:block;letter-spacing:2.2px;font:500 8px 'DM Sans',sans-serif;margin-top:7px;color:#aaa090}.logo-placeholder{width:52px;height:52px;border:1px dashed var(--gold);display:grid;place-items:center;color:var(--gold);font-size:32px;border-radius:10px;flex-shrink:0}.links{display:flex;gap:34px;font-size:14px}.links a:hover,.footer-inner a:hover{color:var(--gold)}.cart-button{border:1px solid var(--line);border-radius:30px;background:#1a1712;color:white;padding:12px 17px}.cart-button span,.floating-cart span{background:var(--gold);color:#111;padding:2px 7px;border-radius:20px;margin-left:5px;font-weight:700}.hero{min-height:530px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#0b0a09 2%,rgba(10,9,8,.9) 34%,rgba(10,9,8,.2) 100%),url('https://images.unsplash.com/photo-1547592180-85f173990554?w=1800&q=85') center/cover}.hero-content{position:relative;padding:90px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif}h1{font-size:clamp(50px,7vw,94px);line-height:1.06;letter-spacing:-2px;margin:18px 0 20px}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero p{max-width:450px;color:#ded6c9;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin:27px 0 37px}.btn{border:1px solid var(--gold);padding:14px 23px;border-radius:9px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.gold{background:linear-gradient(135deg,#f2d07c,#c79736);color:#19130b}.outline{background:#16120cc9;color:var(--light)}.hero-stats{display:flex;gap:25px;color:#ead6a8;font-size:12px;flex-wrap:wrap}.features{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:15px;background:#17130f;margin-top:-32px;position:relative;z-index:1;overflow:hidden}.features>div{display:flex;gap:15px;align-items:center;justify-content:center;padding:22px 12px;color:var(--gold);font-size:26px}.features>div+div{border-left:1px solid var(--line)}.features span{display:flex;flex-direction:column;gap:4px}.features strong{color:var(--light);font-size:14px}.features small{font-size:11px;color:var(--muted)}.menu-section{padding:90px 0 105px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-top h2,.about h2,.contact h2{font-size:clamp(35px,4vw,55px);margin:10px 0}.section-top p,.contact p{color:var(--muted);font-size:14px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:11px 15px;background:#181511;min-width:275px}.search span{font-size:25px;color:var(--gold)}.search input{background:transparent;border:0;outline:0;color:white;width:100%}.categories{display:flex;gap:10px;overflow-x:auto;padding:24px 0 22px;scrollbar-width:thin}.category{white-space:nowrap;background:#1a1713;color:#e9dfce;border:1px solid #3c3326;border-radius:9px;padding:12px 17px;font-size:13px}.category.active{background:var(--gold);color:#14100a;font-weight:700}.menu-header{display:flex;align-items:center;gap:15px;margin:15px 0 22px}.menu-header h3{font-size:29px;margin:0}.menu-header span{border:1px solid var(--line);padding:5px 11px;border-radius:20px;color:var(--muted);font-size:12px}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.food-card{background:linear-gradient(145deg,#201b15,#13110e);border:1px solid #3d3325;border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s}.food-card:hover{transform:translateY(-4px);border-color:var(--gold)}.food-image{height:175px;background-color:#2d2115;background-size:cover;background-position:center;position:relative}.food-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14100c99,transparent 55%)}.food-image .image-label{position:absolute;bottom:10px;left:12px;z-index:1;font-size:10px;color:#f8df9c;letter-spacing:1px;text-transform:uppercase}.food-info{padding:16px}.food-info h4{font-size:15px;margin:0 0 6px}.food-info p{font-size:11px;color:var(--muted);min-height:30px;line-height:1.5;margin:0 0 12px}.food-bottom{display:flex;align-items:center;justify-content:space-between}.price{color:#efc66c;font-size:17px;font-weight:700}.add{background:var(--gold);border:0;color:#18110b;width:35px;height:35px;border-radius:9px;font-size:23px;font-weight:700}.empty{padding:45px;text-align:center;color:var(--muted)}.hidden{display:none!important}.about{background:linear-gradient(90deg,#15100c 0%,#15100cf0 60%,#15100c8a 100%),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1600&q=85') center/cover;border-block:1px solid var(--line)}.about-inner{padding:95px 0;max-width:1220px}.about-inner p{max-width:520px;line-height:1.9;color:#d3c6b2}.contact{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:85px 0}.contact>div:first-child{max-width:560px}.contact-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:28px;display:flex;flex-direction:column;gap:12px;min-width:280px;color:var(--muted)}.contact-card strong{color:var(--gold)}footer{border-top:1px solid var(--line);padding:24px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:12px}.footer-inner>span{color:var(--gold);font-family:'Playfair Display',serif;font-size:18px}.floating-cart{display:none;position:fixed;bottom:15px;left:15px;right:15px;z-index:15;background:var(--gold);color:#111;border:0;border-radius:11px;padding:16px;font-weight:700;box-shadow:0 10px 30px #0008}.scrim{position:fixed;inset:0;background:#000b;z-index:29}.drawer{position:fixed;z-index:30;right:0;top:0;bottom:0;width:min(440px,100%);background:#15120f;border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(110%);transition:transform .25s}.drawer.open{transform:translateX(0)}.drawer-head,.modal-title{display:flex;justify-content:space-between;align-items:center;padding:25px;border-bottom:1px solid var(--line)}.drawer-head h2,.modal-title h2{margin:6px 0 0;font-size:31px}.close{border:0;background:#2b251e;color:white;font-size:27px;width:36px;height:36px;border-radius:8px}.cart-lines{padding:15px 25px;overflow:auto;flex:1}.cart-empty{color:var(--muted);text-align:center;margin-top:60px}.cart-line{display:flex;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-line strong{display:block;font-size:14px}.cart-line small{display:block;color:var(--gold);margin-top:7px}.qty{display:flex;align-items:center;gap:9px}.qty button{background:#30281e;border:1px solid #4c3d27;color:var(--gold);border-radius:6px;width:28px;height:28px}.drawer-foot{border-top:1px solid var(--line);padding:24px}.totals,.checkout-total{display:flex;justify-content:space-between;font-size:17px}.totals strong,.checkout-total strong{color:var(--gold)}.fee-note{font-size:11px;color:var(--muted);line-height:1.5;margin:14px 0}.full{width:100%}.modal-wrap{position:fixed;inset:0;z-index:40;background:#000d;display:flex;align-items:center;justify-content:center;padding:15px}.modal{background:#181410;border:1px solid #51412c;border-radius:14px;width:min(520px,100%);max-height:95vh;overflow-y:auto}.modal-title{padding:20px 25px}.modal form{padding:23px 25px}.modal form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#ddc9a2;margin-bottom:15px}.modal input,.modal select,.modal textarea{width:100%;background:#272119;border:1px solid #4a3c29;border-radius:8px;padding:12px;color:white;outline-color:var(--gold)}.checkout-total{padding-top:15px;border-top:1px solid var(--line)}.form-message{color:#f2b58c;font-size:12px;line-height:1.5;margin:10px 0 0}@media(max-width:980px){.food-grid{grid-template-columns:repeat(3,1fr)}.links{gap:17px}.hero{min-height:480px}}@media(max-width:700px){.wrap{width:calc(100% - 30px)}.nav{height:70px}.brand{font-size:18px}.brand small{font-size:6px}.logo-placeholder{width:43px;height:43px;font-size:25px}.links{display:none}.hero{min-height:520px;background-position:60% center;background-image:linear-gradient(90deg,#0b0a09ed,#0b0a09a3 72%,#0b0a094d),url('https://images.unsplash.com/photo-1547592180-85f173990554?w=1100&q=85')}.hero-content{padding:75px 0}.hero p{font-size:14px}.hero-stats{gap:12px;font-size:10px}.features{grid-template-columns:1fr;margin-top:0}.features>div{justify-content:flex-start;padding:15px 24px}.features>div+div{border-left:0;border-top:1px solid var(--line)}.menu-section{padding:65px 0}.section-top{display:block}.search{margin-top:20px;min-width:0}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.food-image{height:140px}.food-info{padding:12px}.food-info h4{font-size:13px}.food-info p{font-size:10px}.price{font-size:14px}.add{width:31px;height:31px}.contact{display:block;padding:60px 0}.contact-card{margin-top:25px;min-width:0}.footer-inner{flex-wrap:wrap}.floating-cart{display:block}.footer-inner{padding-bottom:45px}}@media(max-width:370px){.food-grid{grid-template-columns:1fr}.food-image{height:205px}.hero-actions{flex-wrap:wrap}}
