:root{--red:#e33b1d;--cream:#f3efe7;--black:#11100e;--muted:#a6a099;--line:rgba(243,239,231,.18);--green:#1b8f55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.announcement{height:30px;background:var(--red);display:flex;align-items:center;justify-content:center;gap:16px;font-size:10px;font-weight:700;letter-spacing:.15em}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;top:30px;border-bottom:1px solid var(--line)}.brand{position:absolute;left:50%;transform:translateX(-50%);top:13px}.brand img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 4px 10px #000)}.desktop-nav{display:flex;gap:34px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a{opacity:.88}.header-order,.button{font-weight:800;letter-spacing:.1em;font-size:11px}.header-order{background:var(--red);padding:14px 18px}.header-order span,.button span{font-size:17px;margin-left:12px}.hero{height:720px;min-height:88vh;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center}.hero-image-main{background-image:url('assets/hero.jpg');background-position:center 60%}.hero-image-side{background-image:url('assets/doner-close.jpg');opacity:0;animation:heroSwap 16s infinite}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.16) 65%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}.hero-content{position:absolute;left:10vw;top:50%;transform:translateY(-35%);max-width:570px}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;margin:0;line-height:.86;letter-spacing:-.02em}h1{font-size:clamp(70px,10vw,150px);margin:22px 0}.hero h1 em,h2 em{font-style:normal;color:var(--red)}.hero-copy{max-width:400px;color:#e0dcd4;line-height:1.65;font-size:15px;margin:0 0 30px}.button{display:inline-flex;align-items:center;padding:17px 21px;border:0}.button-red{background:var(--red)}.button-dark{background:var(--black);color:var(--cream)}.hero-scroll{position:absolute;bottom:30px;left:10vw;font-size:9px;letter-spacing:.2em}.hero-scroll span{font-size:19px;margin-left:10px}.hero-dots{position:absolute;right:5vw;bottom:30px;display:flex;gap:8px}.hero-dots span{width:6px;height:6px;background:#a7a098;border-radius:50%}.hero-dots .active{background:var(--red);width:23px;border-radius:3px}.ticker{height:62px;background:var(--red);display:flex;align-items:center;justify-content:space-around;font-family:'Barlow Condensed';font-size:20px;letter-spacing:.08em;overflow:hidden;white-space:nowrap}.ticker span{font-size:15px}.section{padding:110px 10vw}.section-label{margin-bottom:52px}.intro-grid,.menu-heading,.review-top{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.intro h2,.menu-heading h2,.reviews h2,.visit h2{font-size:clamp(58px,7vw,104px)}.intro-text{max-width:410px;padding-top:10px}.intro-text p,.feature-copy p,.menu-heading>p,.visit p{color:var(--muted);line-height:1.8;font-size:15px}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid var(--red);padding-bottom:9px;font-size:11px;font-weight:800;letter-spacing:.1em}.text-link span{color:var(--red);font-size:16px;margin-left:12px}.menu-section{background:var(--cream);color:var(--black)}.menu-section .section-label{color:var(--red)}.menu-heading{align-items:end}.menu-heading>p{color:#6d6862;max-width:310px}.category-tabs{display:flex;gap:9px;margin:70px 0 30px;flex-wrap:wrap}.category-tabs button{background:transparent;border:1px solid #cfc7ba;padding:12px 15px;color:#766f67;font-size:10px;font-weight:800;letter-spacing:.1em;cursor:pointer}.category-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.menu-card{background:#e8e2d8;padding:20px;min-height:198px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.menu-card:hover{background:#ded6ca;transform:translateY(-3px)}.menu-card-top{display:flex;justify-content:space-between;gap:20px}.menu-card h3{font-size:30px;line-height:.9}.menu-card p{font-size:12px;color:#77716a;line-height:1.45;margin:10px 0}.price{font-size:16px;font-weight:800;white-space:nowrap}.add-button{width:100%;padding:11px;border:0;background:var(--black);color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;cursor:pointer}.add-button:hover{background:var(--red)}.feature{display:grid;grid-template-columns:1fr 1fr;padding-left:0;padding-right:0;align-items:stretch}.feature-photo{height:540px}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:80px 10vw;background:var(--red)}.feature-copy .section-label{color:#24120e}.feature-copy h2{font-size:clamp(63px,7vw,100px);margin-bottom:30px}.feature-copy h2 em{color:var(--cream)}.feature-copy p{color:#f7c8bd;max-width:390px;margin-bottom:30px}.reviews{background:#1a1917}.review-top{align-items:end}.rating{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.rating strong{font-family:'Barlow Condensed';font-size:86px;line-height:.8}.rating span{color:var(--red);font-size:20px;letter-spacing:5px}.rating small{grid-column:2;color:var(--muted);font-size:11px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:80px}.review-grid blockquote{padding:35px 28px;background:#1a1917;margin:0;font-family:'Barlow Condensed';font-size:24px;line-height:1.08}.review-grid cite{display:block;color:var(--red);font-family:'DM Sans';font-size:9px;font-style:normal;font-weight:800;letter-spacing:.14em;margin-top:32px}.visit{display:grid;grid-template-columns:.85fr 1.15fr;padding:0}.visit-card{padding:100px 10vw;background:var(--cream);color:var(--black)}.visit-card .section-label{color:var(--red)}.visit-card p{color:#6d6862;margin:38px 0}.visit-photo{min-height:470px}.visit-photo img{width:100%;height:100%;object-fit:cover}.site-footer{padding:70px 10vw 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}.footer-brand img{width:100px;height:100px;object-fit:contain;margin-left:-12px}.site-footer strong{font-size:10px;color:var(--cream);letter-spacing:.16em}.site-footer a:hover{color:var(--red)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:9px;letter-spacing:.12em;display:flex;justify-content:space-between}.order-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--cream);color:var(--black);z-index:20;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0006}.order-drawer.open{transform:translateX(0)}.drawer-overlay{position:fixed;inset:0;background:#0009;z-index:15;opacity:0;pointer-events:none;transition:.3s}.drawer-overlay.open{opacity:1;pointer-events:all}.drawer-head{display:flex;justify-content:space-between;padding:32px;border-bottom:1px solid #d8d0c5}.drawer-head h3{font-size:48px}.drawer-head h3 span{font-family:'DM Sans';font-size:12px;vertical-align:top;background:var(--red);color:#fff;padding:4px 7px;border-radius:30px}.drawer-head button{border:0;background:none;color:var(--black);font-size:31px;cursor:pointer}.cart-items{padding:20px 32px;overflow:auto;flex:1}.empty-cart{color:#888;line-height:1.6}.cart-row{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #d8d0c5}.cart-row strong{font-size:14px}.cart-row small{display:block;color:#777;margin-top:3px}.remove{border:0;background:none;color:var(--red);cursor:pointer}.drawer-foot{padding:24px 32px;border-top:1px solid #d8d0c5}.total-row{display:flex;justify-content:space-between;font-size:16px;margin-bottom:15px}.total-row strong{font-size:20px}.drawer-note{color:#777;font-size:11px;line-height:1.4}.button-green{display:flex;background:var(--green);color:#fff;width:100%;justify-content:center}.button.disabled{opacity:.45;pointer-events:none}.sms-link{display:block;text-align:center;color:#666;font-size:11px;margin-top:15px;text-decoration:underline}.floating-cart{position:fixed;right:22px;bottom:22px;z-index:10;border:0;background:var(--red);color:#fff;padding:13px 16px;font-size:10px;font-weight:800;letter-spacing:.1em;cursor:pointer;box-shadow:0 5px 20px #0007}.floating-cart b{background:#fff;color:var(--red);border-radius:20px;padding:4px 7px;margin-left:9px}@keyframes heroSwap{0%,45%{opacity:0}55%,90%{opacity:1}100%{opacity:0}}@media(max-width:800px){.desktop-nav{display:none}.site-header{padding:0 20px}.header-order{font-size:9px;padding:12px}.brand img{width:92px;height:92px}.hero{min-height:720px}.hero-content{left:24px;right:24px}.hero h1{font-size:76px}.hero-scroll{left:24px}.ticker{font-size:16px;gap:23px;justify-content:flex-start;padding-left:24px}.ticker div:nth-of-type(n+3),.ticker span:nth-of-type(n+3){display:none}.section{padding:76px 24px}.intro-grid,.menu-heading,.review-top,.feature,.visit{grid-template-columns:1fr;gap:35px}.intro h2,.menu-heading h2,.reviews h2,.visit h2{font-size:62px}.menu-heading>p{margin:0}.category-tabs{margin-top:45px}.menu-grid{grid-template-columns:1fr 1fr}.menu-card{min-height:190px;padding:14px}.menu-card h3{font-size:25px}.feature{padding:0}.feature-photo{height:360px}.feature-copy{padding:70px 24px}.review-grid{grid-template-columns:1fr;margin-top:45px}.visit-card{padding:70px 24px}.visit-photo{min-height:300px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:8px;gap:15px;flex-direction:column}}
.hero-image-plate{background-image:url('assets/doner-plate.jpg');opacity:0;animation:heroSwap 16s 4s infinite}.hero-image-pizza{background-image:url('assets/pizza.jpg');opacity:0;animation:heroSwap 16s 8s infinite}
.hero{background:var(--black)}.hero-image{display:block}.hero-image-side,.hero-image-plate,.hero-image-pizza{display:none}.brand{display:none}.button-orange{display:flex;background:#f26b22;color:#fff;width:100%;justify-content:center;margin-bottom:10px}.checkout-note{margin:12px 0 0;text-align:center}
.page-header{position:relative;top:0}.page-header .current{color:var(--red)}.page-hero{padding:130px 10vw 110px;background:linear-gradient(120deg,#24130f,#11100e 65%);min-height:420px}.page-hero h1{font-size:clamp(76px,11vw,150px);margin:30px 0 22px}.page-hero p{max-width:430px;color:var(--muted);line-height:1.7}.about-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;background:var(--black)}.about-gallery img{width:100%;height:390px;object-fit:cover;display:block}.about-gallery img:first-child{height:500px;grid-row:span 2}.about-story{background:var(--cream);color:var(--black)}.about-story .section-label{color:var(--red)}@media(max-width:800px){.page-hero{padding:90px 24px 75px;min-height:350px}.about-gallery{grid-template-columns:1fr 1fr}.about-gallery img:first-child{grid-column:1/-1;height:300px;grid-row:auto}.about-gallery img{height:220px}}
.homepage .hero-image-side,.homepage .hero-image-plate,.homepage .hero-image-pizza{display:block}
.hero-image-side{background-image:url('assets/doner-plate.jpg')}
.faq{background:#171614}.faq-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.faq-heading h2{font-size:clamp(58px,7vw,104px)}.faq-heading p{color:var(--muted);line-height:1.8;font-size:15px;max-width:320px}.faq-list{max-width:900px;margin:65px auto 0;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:24px 0;font-family:'Barlow Condensed',sans-serif;font-size:28px;display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--red);font-family:'DM Sans';font-size:24px;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{color:var(--muted);line-height:1.7;max-width:700px;padding:0 35px 25px 0;margin:0}@media(max-width:800px){.faq-heading{grid-template-columns:1fr;gap:25px}.faq-list{margin-top:45px}.faq-list summary{font-size:24px}}
.legal-page{padding:120px 10vw 110px;background:var(--cream);color:var(--black);min-height:calc(100vh - 230px)}.legal-page>.section-label{color:var(--red);margin-bottom:28px}.legal-page h1{font-size:clamp(70px,10vw,132px);color:var(--black);margin-bottom:55px}.legal-content{max-width:820px}.legal-content h2{font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:1;margin:38px 0 12px}.legal-content p{color:#5f5a54;font-size:15px;line-height:1.8;margin:0 0 20px}.legal-content a{color:var(--red);text-decoration:underline}.legal-placeholder{color:#a34a35;font-weight:700}.legal-warning{border-left:4px solid var(--red);background:#e7ded1;padding:18px 20px;color:#5f5a54;line-height:1.6;margin-top:40px}.legal-warning strong{color:var(--black)}
.social-icons{display:flex;gap:12px;margin-top:16px}.social-icons a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(243,239,231,.35);border-radius:50%;color:var(--cream);background:transparent;transition:background .2s,color .2s,transform .2s}.social-icons a:hover{background:var(--red);color:#fff;transform:translateY(-2px)}.social-icons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icons .icon-dot{fill:currentColor;stroke:none}.social-icons .whatsapp-icon{background:#25D366;border-color:#25D366;color:#fff}.social-icons .whatsapp-icon svg{fill:currentColor;stroke:none}.social-icons .whatsapp-icon:hover{background:#1da851;border-color:#1da851}
.mobile-menu-toggle{display:none}@media(max-width:800px){.site-header{height:72px;padding:0 20px;top:30px}.page-header{top:0}.site-header.nav-open{z-index:30}.mobile-menu-toggle{display:grid;position:absolute;right:18px;top:22px;width:28px;height:24px;padding:0;border:0;background:transparent;gap:5px;cursor:pointer}.mobile-menu-toggle span{display:block;height:2px;width:28px;background:var(--cream);transition:transform .2s,opacity .2s}.site-header.nav-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}.site-header.nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.desktop-nav{display:flex;position:absolute;z-index:4;top:72px;left:0;right:0;flex-direction:column;gap:0;padding:12px 20px;background:rgba(17,16,14,.98);border-bottom:1px solid var(--line);transform:translateY(-140%);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.site-header.nav-open .desktop-nav{transform:translateY(0);opacity:1;pointer-events:auto}.desktop-nav a{padding:16px 0;font-size:12px;border-bottom:1px solid var(--line)}.desktop-nav a:last-child{border-bottom:0}.site-header .header-order{margin-left:auto;margin-right:48px;padding:12px 11px;font-size:8px}.hero{min-height:650px;height:88vh}.hero-content{left:24px;right:24px;top:52%;transform:translateY(-30%)}.hero h1{font-size:clamp(58px,16vw,84px);line-height:.88}.hero-copy{font-size:14px;max-width:330px}.hero-dots{right:24px}.hero-scroll{left:24px}.ticker{justify-content:flex-start;gap:20px;padding-left:24px;font-size:15px}.section{padding:70px 24px}.intro-grid,.menu-heading,.review-top,.feature,.visit,.faq-heading{grid-template-columns:1fr;gap:28px}.intro h2,.menu-heading h2,.reviews h2,.visit h2,.faq-heading h2{font-size:clamp(52px,14vw,68px)}.category-tabs{margin:42px 0 24px;gap:7px}.category-tabs button{flex:1 1 calc(50% - 7px);padding:13px 8px;font-size:9px}.menu-grid{grid-template-columns:1fr;gap:10px}.menu-card{min-height:160px;padding:18px}.menu-card h3{font-size:28px}.feature-photo{height:300px}.feature-copy{padding:65px 24px}.review-grid{grid-template-columns:1fr;margin-top:45px}.review-grid blockquote{font-size:22px}.visit-photo{min-height:270px}.site-footer{grid-template-columns:1fr 1fr;gap:28px;padding:52px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:8px;flex-direction:column;gap:12px}.order-drawer{width:100%}.drawer-head{padding:24px}.cart-items{padding:18px 24px}.drawer-foot{padding:20px 24px}.page-hero{padding:92px 24px 70px;min-height:330px}.page-hero h1{font-size:clamp(66px,17vw,100px)}.about-gallery{grid-template-columns:1fr 1fr}.about-gallery img:first-child{grid-column:1/-1;height:280px;grid-row:auto}.about-gallery img{height:205px}.legal-page{padding:84px 24px 70px;min-height:calc(100vh - 190px)}.legal-page h1{font-size:clamp(60px,16vw,92px);margin-bottom:38px}.legal-content h2{font-size:28px}.legal-content p{font-size:14px}.social-icons a{width:40px;height:40px}}
.mobile-menu-toggle{display:flex;align-items:center;gap:7px;position:absolute;right:5vw;top:22px;width:auto;height:38px;padding:0 13px;border:1px solid rgba(243,239,231,.45);border-radius:2px;background:rgba(17,16,14,.78);color:var(--cream);cursor:pointer;z-index:6}.mobile-menu-toggle span{display:block;width:16px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.mobile-menu-toggle b{font-size:9px;letter-spacing:.16em;font-weight:800}.site-header .header-order{margin-left:auto;margin-right:100px}.desktop-nav{position:absolute;right:5vw;top:82px;z-index:7;width:230px;display:flex;flex-direction:column;gap:0;padding:8px 20px;background:rgba(17,16,14,.98);border:1px solid var(--line);transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}.site-header.nav-open .desktop-nav{transform:translateY(0);opacity:1;pointer-events:auto}.desktop-nav a{padding:15px 0;border-bottom:1px solid var(--line)}.desktop-nav a:last-child{border-bottom:0}.site-header.nav-open .mobile-menu-toggle span:nth-child(1){transform:translateY(4px) rotate(45deg)}.site-header.nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}.site-header.nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}@media(max-width:800px){.mobile-menu-toggle{right:18px;top:17px}.site-header .header-order{margin-right:125px}.desktop-nav{top:72px;right:0;width:100%;padding:12px 20px}.desktop-nav a{padding:16px 0}.mobile-menu-toggle b{font-size:8px}}
.site-header.nav-open::after{content:'';position:fixed;inset:82px 0 0;background:rgba(0,0,0,.42);backdrop-filter:blur(3px);z-index:5;pointer-events:none;animation:menuBackdrop .35s ease both}.site-header.nav-open .desktop-nav{animation:menuReveal .38s cubic-bezier(.22,1,.36,1) both;transform-origin:top right}.site-header.nav-open .desktop-nav a{animation:menuItemIn .35s cubic-bezier(.22,1,.36,1) both}.site-header.nav-open .desktop-nav a:nth-child(1){animation-delay:.06s}.site-header.nav-open .desktop-nav a:nth-child(2){animation-delay:.11s}.site-header.nav-open .desktop-nav a:nth-child(3){animation-delay:.16s}@keyframes menuReveal{from{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menuItemIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes menuBackdrop{from{opacity:0}to{opacity:1}}@media(max-width:800px){.site-header.nav-open::after{inset:72px 0 0}.site-header.nav-open .desktop-nav{animation:menuRevealMobile .38s cubic-bezier(.22,1,.36,1) both;transform-origin:top center}}@keyframes menuRevealMobile{from{opacity:0;transform:translateY(-18px) scaleY(.94)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){.site-header.nav-open::after,.site-header.nav-open .desktop-nav,.site-header.nav-open .desktop-nav a{animation:none;transition:none}}
.mobile-menu-toggle{width:28px;height:24px;padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-menu-toggle span{width:28px;height:2px;flex:none}
