
*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#2b1e17;--text:#fff8ef;--muted:#e6d3b7;--red:#e6392f;--yellow:#ffcc33;--green:#2f7d32;--line:rgba(255,248,239,.18);--shadow:0 22px 70px rgba(0,0,0,.35);--radius:30px}
html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 10%, rgba(230,57,47,.14), transparent 22%),radial-gradient(circle at 82% 16%, rgba(47,125,50,.12), transparent 22%),radial-gradient(circle at 50% 100%, rgba(255,204,51,.08), transparent 28%),var(--bg);min-height:100vh;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);background-size:14px 14px;opacity:.45;z-index:1}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}
.container{width:min(1300px,calc(100vw - 32px));margin:0 auto;position:relative;z-index:2}
header{position:sticky;top:0;z-index:60;padding:14px 0;backdrop-filter:blur(8px);background:linear-gradient(180deg, rgba(43,30,23,.82), rgba(43,30,23,.42))}
.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(18,18,18,.74);box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-badge{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--red),var(--yellow));color:#111;font-weight:900;transform:rotate(-8deg)}
.brand strong{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem}.brand span{color:rgba(246,241,232,.64);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.nav-right{display:flex;align-items:center;gap:12px;min-width:0}.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-links a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:.92rem;border:1px solid transparent;transition:.2s ease}.nav-links a:hover,.nav-links a.active{border-color:var(--line);background:rgba(255,255,255,.05);color:var(--text)}
.nav-hint{color:var(--muted);font-size:.9rem;white-space:nowrap}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}
.hero{min-height:calc(100vh - 20px);display:flex;align-items:center;padding:20px 0 32px}.page-section{padding:22px 0 0}.hero-layout{display:grid;grid-template-columns:.34fr 1fr .34fr;gap:22px;align-items:stretch}
.card,.side-card,.legend,.page-hero,.info-panel,.menu-grid-card,.page-card,.contact-card,.booking-card,.gallery-tile{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.side-card,.legend,.page-hero,.info-panel,.menu-grid-card,.page-card,.contact-card,.booking-card{padding:22px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--yellow);font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;margin-bottom:14px}.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:999px}
h1,h2.main-title{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;margin-bottom:14px}.card-title,.mini-section-title,.legend h3,.info-head h2{font-size:1.5rem;line-height:1;margin-bottom:10px;text-transform:uppercase;letter-spacing:-.03em}
p{color:rgba(246,241,232,.78);line-height:1.7}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chip{border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:.8rem;color:var(--muted);background:rgba(255,255,255,.03)}
.scene{position:relative;min-height:760px;display:grid;place-items:center;padding:26px;border:1px solid var(--line);border-radius:40px;background:radial-gradient(circle at 50% 10%, rgba(255,255,255,.03), transparent 30%),linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));box-shadow:var(--shadow);overflow:hidden}
.scene::before{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(180deg, transparent, rgba(0,0,0,.26)),repeating-linear-gradient(90deg, rgba(246,241,232,.03) 0 36px, rgba(246,241,232,.08) 36px 38px);opacity:.7}
.truck-wrap{position:relative;width:min(860px,100%);height:520px;z-index:2}.truck{position:absolute;inset:auto 0 50px 0;height:360px;border-radius:42px 58px 34px 34px;background:linear-gradient(180deg,#fff3e0,#f5d7a1);border:4px solid #161616;box-shadow:0 30px 60px rgba(0,0,0,.2)}
.truck::before{content:"";position:absolute;left:-24px;right:-24px;top:24px;height:26px;border:4px solid #161616;border-bottom:none;border-radius:16px 16px 0 0;background:repeating-linear-gradient(90deg,var(--red) 0 28px,var(--yellow) 28px 56px,var(--green) 56px 84px,#fffaf1 84px 112px)}
.truck::after{content:"";position:absolute;left:0;right:0;bottom:78px;height:4px;background:rgba(0,0,0,.12)}.window-cabin{position:absolute;left:38px;top:60px;width:170px;height:112px;border:4px solid #161616;border-radius:24px;background:linear-gradient(145deg, rgba(47,125,50,.26), rgba(255,255,255,.84))}
.service-window{position:absolute;right:66px;top:76px;width:310px;height:130px;border:4px solid #161616;border-radius:20px 20px 28px 28px;background:rgba(255,255,255,.56)}.service-window::before{content:"MENU";position:absolute;top:-48px;left:50%;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:var(--yellow);color:#141414;font-weight:900;letter-spacing:.16em;font-size:.78rem;border:3px solid #161616}
.awning{position:absolute;right:58px;top:52px;width:326px;height:26px;border:4px solid #161616;border-bottom:none;border-radius:12px 12px 0 0;background:repeating-linear-gradient(90deg,var(--red) 0 24px,#fffaf1 24px 48px)}.door{position:absolute;left:240px;top:64px;width:110px;height:220px;border:4px solid #161616;border-radius:22px;background:linear-gradient(180deg,#ffead4,#e8d7bf)}.door::after{content:"";position:absolute;right:16px;top:50%;width:14px;height:14px;border-radius:50%;background:#161616;transform:translateY(-50%)}
.plate{position:absolute;left:54px;bottom:38px;padding:12px 18px;border-radius:14px;border:4px solid #161616;background:#ffcc33;font-weight:900;letter-spacing:.16em;color:#111}.menu-board{position:absolute;right:24px;bottom:34px;width:230px;height:92px;border-radius:18px;border:4px solid #161616;background:#2f7d32;color:#f8f1e7;padding:14px;display:grid;align-content:center;gap:6px}.menu-board strong{font-size:.92rem;text-transform:uppercase;letter-spacing:.16em}.menu-board span{font-size:.9rem;color:rgba(248,241,231,.8)}
.roof-sign{position:absolute;left:50%;top:-26px;transform:translateX(-50%) rotate(-3deg);padding:14px 22px;border:4px solid #161616;border-radius:18px;background:var(--red);color:#fff;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wheel{position:absolute;bottom:-38px;width:112px;height:112px;border-radius:50%;background:#111;border:8px solid #393939}.wheel::after{content:"";position:absolute;inset:28px;border-radius:50%;background:#d7c5ac;border:4px solid #514438}.wheel.left{left:94px}.wheel.right{right:98px}
.cloud-note{position:absolute;width:170px;padding:14px 16px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.05);box-shadow:var(--shadow);backdrop-filter:blur(10px);z-index:3}.cloud-note strong{display:block;margin-bottom:6px;font-size:.96rem}.cloud-note span{color:rgba(246,241,232,.68);line-height:1.5;font-size:.84rem}.cloud-note.one{left:0;top:56px;transform:rotate(-6deg)}.cloud-note.two{right:0;top:18px;transform:rotate(5deg)}.cloud-note.three{right:20px;bottom:10px;transform:rotate(-4deg)}
.legend-list,.contact-list{display:grid;gap:10px}.legend-item{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:18px;padding:12px 14px;display:flex;gap:10px;align-items:center}.legend-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}
.info-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.tag{padding:8px 12px;border-radius:999px;border:1px solid var(--line);font-size:.78rem;text-transform:uppercase;color:var(--muted);letter-spacing:.14em;white-space:nowrap}
.info-body,.grid-2,.menu-grid,.contact-grid,.gallery-grid,.stats-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.info-box,.menu-item-card,.stat-box{border:1px solid var(--line);border-radius:22px;padding:18px;background:rgba(255,255,255,.03)}.info-box strong,.menu-item-card strong,.stat-box strong{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--yellow)}
.menu-photo,.hero-image,.gallery-img{border-radius:22px;overflow:hidden;border:1px solid var(--line);margin-bottom:14px}.menu-photo img,.hero-image img,.gallery-img img{width:100%;height:100%;object-fit:cover}.menu-photo img{aspect-ratio:4/3}.hero-image img{aspect-ratio:16/10}
.menu-item-card h3,.gallery-caption h3,.stat-box h3{font-size:1.3rem;line-height:1;margin-bottom:8px}.menu-price{display:inline-flex;margin-top:14px;padding:8px 10px;border-radius:999px;background:rgba(230,57,47,.14);color:var(--text);font-weight:700}
.gallery-tile{padding:0;overflow:hidden;display:flex;flex-direction:column}.gallery-img img{aspect-ratio:16/10;margin:0}.gallery-img{margin:0;border:0;border-bottom:1px solid var(--line)}.gallery-caption{padding:18px}
.contact-list li{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text)}form{display:grid;gap:14px;margin-top:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);outline:none}input::placeholder,textarea::placeholder{color:rgba(246,241,232,.5)}textarea{min-height:150px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:14px 20px;font-size:.95rem;font-weight:700;cursor:pointer;background:var(--red);color:var(--text)}.status{min-height:24px;margin-top:8px;color:var(--yellow);font-weight:700}
footer{margin-top:40px;border-top:1px solid var(--line);padding:28px 0;background:rgba(0,0,0,.25);position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center}.footer-brand strong{letter-spacing:.1em;text-transform:uppercase}.footer-brand div,.footer-meta,.footer-copy{color:var(--muted);font-size:.9rem;line-height:1.6}.footer-meta{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.footer-copy a{color:var(--yellow);font-weight:600}
@media (max-width:1180px){.hero-layout,.grid-3,.footer-grid,.two-col{grid-template-columns:1fr}.nav-hint{display:none}.scene{min-height:680px}.footer-meta,.footer-copy,.footer-brand{text-align:center;justify-content:center}}
@media (max-width:980px){.menu-toggle{display:inline-grid;place-items:center}.nav-right{margin-left:auto}.nav-links{position:absolute;left:0;right:0;top:calc(100% + 10px);display:none;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid var(--line);border-radius:24px;background:rgba(28,28,28,.96);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{text-align:center}.hero{min-height:auto;padding-top:14px}.hero-layout,.info-body,.grid-2,.menu-grid,.contact-grid,.gallery-grid,.stats-grid,.field-grid{grid-template-columns:1fr}.scene{min-height:580px}}
@media (max-width:760px){.container{width:min(100vw - 20px,100%)}.side-card,.legend,.page-hero,.info-panel,.menu-grid-card,.page-card,.contact-card,.booking-card{padding:18px;border-radius:24px}.scene{min-height:500px;padding:14px;border-radius:28px}.truck-wrap{height:360px}.truck{height:250px;inset:auto 0 46px 0}.window-cabin{width:112px;height:76px;top:42px;left:24px}.door{width:76px;height:154px;left:160px;top:48px}.service-window{width:214px;height:92px;right:34px;top:56px}.awning{width:228px;right:28px;top:34px}.roof-sign{font-size:1.05rem;padding:10px 14px;top:-18px}.wheel{width:74px;height:74px;bottom:-26px}.wheel.left{left:54px}.wheel.right{right:58px}.plate{left:28px;bottom:28px;padding:10px 12px;font-size:.78rem}.menu-board{width:156px;height:72px;right:16px;bottom:22px;padding:10px}.cloud-note{display:none}.btn{width:100%}.footer-meta{flex-direction:column;gap:6px}}
@media (max-width:560px){.scene{min-height:430px}.truck-wrap{height:300px}.truck{height:205px;border-width:3px;inset:auto 0 40px 0}.truck::before{left:-14px;right:-14px;top:16px;height:18px;border-width:3px}.window-cabin,.door,.service-window,.awning,.plate,.menu-board,.roof-sign,.wheel{border-width:3px}.window-cabin{width:82px;height:58px;top:34px;left:18px}.door{width:56px;height:122px;left:112px;top:38px}.service-window{width:146px;height:62px;right:16px;top:42px}.awning{width:154px;right:12px;top:24px;height:18px}.roof-sign{top:-14px;font-size:.78rem;padding:8px 10px}.plate{left:14px;bottom:18px;padding:8px 8px;font-size:.58rem}.menu-board{width:108px;height:50px;right:8px;bottom:14px;padding:6px}.wheel{width:54px;height:54px;bottom:-18px;border-width:5px}.wheel::after{inset:14px;border-width:3px}.wheel.left{left:30px}.wheel.right{right:34px}}
