:root{--ink:#121212;--cream:#f4e8d4;--red:#c92f24;--wine:#8f1f19;--olive:#586243;--white:#fffdf8;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--shadow:0 20px 50px rgb(18 18 18/.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;color:var(--white);background:var(--red);padding:12px}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:20;top:0;width:100%;transition:background .25s,box-shadow .25s}.site-header.scrolled{position:fixed;background:rgb(18 18 18/.97);box-shadow:0 5px 20px #0004}.nav{height:85px;display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{display:flex;align-items:center;gap:9px;color:var(--white);font-size:10px;text-transform:uppercase;letter-spacing:.15em;line-height:1.2}.brand img{width:55px;height:55px;border-radius:50%;object-fit:cover}.brand strong,.footer-brand strong{font-size:16px;color:#ffd148}.nav-links{display:flex;align-items:center;gap:25px;color:var(--white);font-size:13px;font-weight:700}.nav-links>a:not(.nav-order){opacity:.9}.nav-links>a:hover{color:#ffca91}.nav-order{background:var(--red);padding:12px 18px;border-radius:6px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle i{display:block;width:26px;height:2px;background:var(--white);margin:5px}.hero{min-height:760px;height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;background:var(--ink);overflow:hidden}.hero-photo,.cta-background{position:absolute;z-index:-2;inset:0;background:url('assets/pizza.webp') center 54%/cover no-repeat;opacity:.7;transform:scale(1.03)}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(18 18 18/.94) 0%,rgb(18 18 18/.68) 48%,rgb(18 18 18/.24) 100%)}.hero-content{padding-top:100px;color:var(--white)}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:11px;color:var(--wine)}.eyebrow.light{color:#ffd148}.eyebrow span{color:var(--red);padding:0 5px}.hero h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;margin:0}.hero h1{max-width:720px;font-size:clamp(48px,7vw,88px);line-height:.96}.hero h1 em{color:#ffd148;font-style:italic}.hero-copy{max-width:490px;font-size:18px;line-height:1.6;margin:25px 0 30px;color:#f9eadd}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{min-height:52px;padding:0 21px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--red);color:white}.primary:hover{background:#df3d30}.ghost{border:1px solid rgb(255 253 248/.52);color:var(--white);background:rgb(0 0 0/.08)}.ghost:hover{background:var(--white);color:var(--ink)}.hero-points{margin:58px 0 0;padding:22px 0 0;border-top:1px solid rgb(255 255 255/.3);display:flex;gap:22px;list-style:none;font-size:12px;font-weight:700}.hero-points b{color:#ffd148;margin-right:6px}.scroll-cue{position:absolute;bottom:27px;right:max(20px,calc((100% - 1160px)/2));font-size:11px;font-weight:700;color:var(--white);display:flex;align-items:center;gap:10px}.scroll-cue span{width:38px;height:1px;background:#ffd148}.section{padding:112px 0}.cream{background:var(--cream)}.dark{background:var(--ink);color:var(--white)}.section-head{max-width:620px;margin-bottom:45px}.section-head h2{font-size:clamp(39px,5vw,62px);line-height:1.03}.section-head>p:last-child{font-size:16px;line-height:1.65;max-width:540px;color:#5d5549;margin:18px 0 0}.dark .section-head>p:last-child{color:#d9cdbb}.centered{text-align:center;margin-inline:auto}.centered>p:last-child{margin-inline:auto}.featured-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.food-card{min-height:410px;border-radius:12px;overflow:hidden;position:relative;color:var(--white);display:flex;align-items:end;box-shadow:var(--shadow);isolation:isolate}.food-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;z-index:-2}.food-card:hover img{transform:scale(1.08)}.food-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(0 0 0/.88),transparent 65%)}.food-card-content{width:100%;padding:22px}.food-card h3{font-size:30px}.food-card p{font-size:12px;line-height:1.45;margin:8px 0}.food-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-weight:800;font-size:13px}.round-order{width:37px;height:37px;border:1px solid #fff7;border-radius:50%;display:grid;place-items:center}.menu-tabs{position:sticky;top:85px;z-index:5;display:flex;overflow:auto;gap:8px;padding:8px 0 20px;background:var(--ink);scrollbar-width:none}.menu-tabs button{color:#d9cdbb;background:#272524;border:1px solid #494542;border-radius:100px;padding:10px 16px;white-space:nowrap;font-size:12px;font-weight:700}.menu-tabs button[aria-selected=true]{background:#ffd148;color:var(--ink);border-color:#ffd148}.menu-content{min-height:380px}.menu-category{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#403c39;border:1px solid #403c39;border-radius:10px;overflow:hidden}.menu-item{background:#1a1918;padding:24px}.menu-item h3{font-size:25px;margin:0 0 6px}.menu-item .ingredients{color:#cfc3b1;font-size:13px;line-height:1.5;min-height:34px;margin:0 0 17px}.prices{display:flex;flex-wrap:wrap;gap:8px}.price{background:#2d2926;padding:7px 9px;border-radius:4px;color:#fff;font-weight:800;font-size:12px}.price small{color:#ffd148;margin-right:5px;font-weight:700}.piroshke{padding:44px;text-align:center;background:#1a1918;border-radius:10px}.piroshke h3{font-size:32px}.piroshke p{color:#d9cdbb;line-height:1.6;max-width:600px;margin:15px auto}.order-panel{margin-top:42px;padding:34px 36px;background:var(--wine);display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:10px}.order-panel h3{font-size:35px}.order-panel p{margin:7px 0 0}.order-panel p a{text-decoration:underline;font-weight:800}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-image{height:620px;overflow:hidden;border-radius:12px;box-shadow:var(--shadow)}.about-image img{width:100%;height:100%;object-fit:cover}.about-content h2{font-size:clamp(38px,4.5vw,62px);line-height:1.04}.about-content>p:not(.eyebrow){font-size:16px;line-height:1.7;margin:24px 0}.about-content dl{border-top:1px solid #c9bda9;margin:28px 0}.about-content dl div{display:grid;grid-template-columns:110px 1fr;padding:15px 0;border-bottom:1px solid #c9bda9;font-size:14px}.about-content dt{font-weight:800}.about-content dd{margin:0}.text-link{font-weight:800;font-size:13px;color:var(--wine);display:inline-flex;gap:10px;align-items:center}.text-link span{font-size:20px}.delivery{background:#e5d4b9}.delivery-top{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px}.delivery-search{background:var(--white);padding:25px;border-radius:10px;box-shadow:0 10px 24px #402e2012}.delivery-search label{font-size:13px;font-weight:800;display:block;margin-bottom:9px}.search-wrap{display:flex;border-bottom:2px solid var(--ink);align-items:center;gap:9px}.search-wrap span{font-size:24px}.search-wrap input{width:100%;border:0;padding:11px 0;background:transparent;outline:0}.delivery-search p{min-height:19px;font-size:12px;margin:13px 0 0;color:#645a4d}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbb89a;margin-top:44px}.delivery-item{background:#f6ead6;padding:19px}.delivery-item b{display:block;font-size:14px}.delivery-item span{font-size:12px;color:#5a5147;margin-top:5px;display:block}.delivery-item.free{background:var(--olive);color:var(--white)}.delivery-item.free span{color:#fff1cf;font-weight:800}.delivery-callout{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding:25px 0;border-top:1px solid #bba585}.delivery-callout p{font-family:var(--serif);font-size:29px;margin:0}.inline-head{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:20px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:240px 240px;gap:14px}.gallery-item{border:0;padding:0;position:relative;overflow:hidden;border-radius:9px;background:#222}.gallery-item:nth-child(1){grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 2}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .5s,filter .5s}.gallery-item:hover img{transform:scale(1.06);filter:brightness(.82)}.gallery-item span{opacity:0;position:absolute;inset:auto 14px 13px;color:#fff;font-weight:800;font-size:12px;transition:opacity .3s}.gallery-item:hover span{opacity:1}.final-cta{min-height:540px;display:flex;align-items:center;position:relative;isolation:isolate;color:var(--white);overflow:hidden}.cta-background{z-index:-2;opacity:.62;background-position:center 58%}.final-cta::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(18 18 18/.92),rgb(18 18 18/.36))}.cta-content h2{font-size:clamp(50px,7vw,82px)}.cta-content>p:not(.eyebrow){max-width:490px;line-height:1.6;margin:16px 0 27px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:stretch}.contact h2{font-size:clamp(42px,5vw,62px)}.contact-details{display:flex;align-items:center;gap:16px;margin:22px 0}.contact-details img{width:78px;height:78px;border-radius:50%;object-fit:cover}.contact address{font-style:normal;line-height:1.55;font-size:14px}.contact>div>p:not(.eyebrow){margin:13px 0;color:#e2d4c2;font-size:14px}.contact p b{color:#ffd148;display:block;margin-bottom:4px}.contact p a{text-decoration:underline;font-size:18px;color:#fff}.contact-actions{display:flex;gap:10px;margin-top:27px;flex-wrap:wrap}.icon-button{width:52px;height:52px;border:1px solid #fff8;display:grid;place-items:center;border-radius:7px;font-size:24px}.map-frame{min-height:430px;border-radius:10px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:430px;filter:grayscale(.4) contrast(.85)}.footer{color:#ded2bf;background:#0a0a0a;padding:44px 0 28px;font-size:13px}.footer-main{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:40px}.footer-brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.footer-main p{margin:0 0 9px}.footer-main a{text-decoration:underline}.footer-nav{display:grid;gap:8px;justify-items:start}.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid #34302c;display:flex;justify-content:space-between;color:#94897b;font-size:11px}.mobile-bar{display:none}.lightbox{padding:50px;border:0;width:100%;height:100%;max-width:none;max-height:none;background:rgb(5 5 5/.96);color:#fff}.lightbox::backdrop{background:rgb(0 0 0/.75)}.lightbox img{width:min(760px,80vw);height:min(78vh,900px);object-fit:contain;margin:auto}.lightbox button{position:absolute;border:0;background:#fff2;color:#fff;width:48px;height:48px;border-radius:50%;font-size:27px}.lightbox-close{right:25px;top:20px}.lightbox-prev{left:22px;top:50%}.lightbox-next{right:22px;top:50%}.lightbox p{text-align:center;font-size:13px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #ffd148;outline-offset:3px}@media(max-width:800px){.container{width:min(100% - 32px,700px)}.site-header{position:absolute}.nav{height:73px}.nav-links{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:26px;transform:translateX(100%);transition:transform .35s;font-size:24px}.nav-links.open{transform:none}.nav-links .nav-order{padding:15px 35px;margin-top:12px}.menu-toggle{display:block;z-index:2}.menu-toggle.active i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active i:nth-child(2){opacity:0}.menu-toggle.active i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:700px}.hero-shade{background:linear-gradient(90deg,rgb(18 18 18/.91),rgb(18 18 18/.45))}.hero-content{padding-top:83px}.hero h1{font-size:clamp(47px,13vw,66px)}.hero-copy{font-size:16px}.hero-points{margin-top:38px;display:grid;gap:12px;padding-top:17px}.scroll-cue{display:none}.section{padding:75px 0}.featured-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc((100vw - 100%)/-1);padding:0 18px 6px 0;scrollbar-width:none}.food-card{min-width:78%;scroll-snap-align:start;min-height:390px}.menu-tabs{top:0;margin:0 -16px;padding:9px 16px 17px}.menu-category{grid-template-columns:1fr}.menu-item{padding:21px}.piroshke{padding:31px 20px;text-align:left}.order-panel{padding:27px 22px;display:block}.order-panel .button{margin-top:19px;width:100%}.about-grid,.delivery-top,.contact-grid{grid-template-columns:1fr;gap:35px}.about-image{height:420px;order:2}.delivery-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}.delivery-callout{align-items:flex-start;flex-direction:column}.inline-head{display:block}.inline-head .text-link{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 150px 180px}.gallery-item:nth-child(1){grid-row:span 1;grid-column:span 2}.gallery-item:nth-child(4){grid-column:span 2}.map-frame,.map-frame iframe{min-height:340px}.footer{padding-bottom:94px}.footer-main{grid-template-columns:1fr;gap:24px}.footer-bottom{display:block;margin-top:28px}.footer-bottom p{margin:9px 0}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:19;bottom:0;left:0;right:0;height:68px;background:#fffdf8;box-shadow:0 -5px 25px #0003}.mobile-bar a{display:flex;gap:8px;align-items:center;justify-content:center;font-weight:800;font-size:14px}.mobile-bar a:first-child{background:var(--red);color:#fff}.lightbox{padding:45px 10px}.lightbox img{width:100%;height:75vh}.lightbox-prev{left:8px}.lightbox-next{right:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
