:root{--red:#e52b32;--green:#1eb85a;--gold:#f5b82e;--cream:#f3ebdc;--ink:#11100e;--panel:#1a1815;--line:#34302a;--muted:#afa89d;--display:"Barlow Condensed",sans-serif;--body:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:-60px;left:15px;z-index:100;background:var(--cream);color:var(--ink);padding:10px 15px}.skip-link:focus{top:10px}.topbar{height:82px;position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);background:rgba(17,16,14,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:23px;line-height:.8;text-transform:uppercase}.brand-number{font-size:37px;color:var(--gold);letter-spacing:-2px}.brand b{color:var(--red)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}nav>a:not(.order-btn){position:relative}nav>a:not(.order-btn):after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s}nav>a:hover:after{transform:scaleX(1);transform-origin:left}.order-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border:1px solid var(--line);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;transition:transform .25s,background .25s,color .25s}.order-btn,.btn.primary{background:var(--red);border-color:var(--red);color:white}.order-btn:hover,.btn:hover{transform:translateY(-3px)}.btn.ghost:hover{background:var(--cream);color:var(--ink)}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;margin:5px;background:var(--cream)}.hero{min-height:780px;padding:132px clamp(20px,6vw,92px) 65px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,8vw,130px);background:radial-gradient(circle at 78% 38%,rgba(151,30,27,.25),transparent 35%),linear-gradient(110deg,#11100e 65%,#17130f)}.hero-copy{max-width:650px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{width:34px;height:2px;background:var(--red)}h1,h2,h3{font-family:var(--display);text-transform:uppercase}h1{font-size:clamp(66px,8.3vw,130px);letter-spacing:-.04em;line-height:.78;margin:0}h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-lead{max-width:580px;margin:32px 0;color:#c8c1b6;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{margin-top:45px;display:flex;gap:50px}.hero-meta div{display:grid;gap:6px}.hero-meta strong{font-family:var(--display);font-size:24px;text-transform:uppercase}.hero-meta span{font-size:11px;color:var(--muted)}.hero-art{position:relative;justify-self:center;max-width:475px}.poster-frame{position:relative;transform:rotate(3deg);border:9px solid var(--cream);box-shadow:25px 25px 0 var(--red)}.poster-frame:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.3);z-index:2}.poster-frame img{width:100%;height:auto;display:block}.hero-stamp{position:absolute;left:-60px;bottom:12%;width:110px;height:110px;display:grid;place-items:center;text-align:center;background:var(--green);border:5px solid var(--ink);border-radius:50%;font-family:var(--display);font-size:21px;font-weight:900;text-transform:uppercase;transform:rotate(-12deg)}.reveal{animation:arrive .8s both}.hero-art.reveal{animation-delay:.15s}@keyframes arrive{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.marquee{overflow:hidden;background:var(--gold);color:var(--ink);padding:16px 0;transform:rotate(-1deg) scale(1.02)}.marquee div{white-space:nowrap;font-family:var(--display);font-weight:900;font-size:25px;text-transform:uppercase;word-spacing:22px}.marquee i{color:var(--red);font-style:normal}.section{padding:120px clamp(20px,6vw,92px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-head h2,.menu-intro h2,.visit h2,.reviews h2{font-size:clamp(54px,7vw,95px);line-height:.85;letter-spacing:-.03em;margin:0}.section-head>p{color:var(--muted);max-width:390px;line-height:1.7}.deal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.deal-card{grid-column:span 4;min-height:330px;padding:28px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);transition:transform .3s,border-color .3s}.deal-card.featured{grid-column:span 8;background:linear-gradient(135deg,#b62228,#e52b32);border-color:var(--red)}.deal-card:hover{transform:translateY(-7px);border-color:var(--gold)}.deal-top,.deal-bottom{display:flex;justify-content:space-between;align-items:center}.deal-top{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#cbc3b8}.deal-card h3{font-size:36px;margin:48px 0 8px}.deal-card p{color:#bdb5aa;line-height:1.7;margin:0}.featured p{color:#fff0e9}.deal-bottom{margin-top:auto;padding-top:25px}.deal-bottom strong{font-family:var(--display);font-size:35px;color:var(--gold)}.featured .deal-bottom strong{color:white}.deal-bottom a{width:46px;height:46px;border:1px solid currentColor;display:grid;place-items:center;font-size:22px;transition:.2s}.deal-bottom a:hover{background:var(--cream);color:var(--ink)}.menu-section{background:var(--cream);color:var(--ink);padding:120px clamp(20px,6vw,92px)}.menu-intro{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:50px}.menu-intro .eyebrow{grid-column:1/-1}.menu-intro>p:last-child{max-width:460px;line-height:1.7;color:#665f56}.menu-shell{border-top:4px solid var(--ink)}.menu-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #bdb5a8;scrollbar-width:none}.menu-tab{white-space:nowrap;padding:20px 24px;border:0;border-right:1px solid #c6bfb2;background:none;font-family:var(--display);font-size:18px;font-weight:800;text-transform:uppercase;cursor:pointer}.menu-tab.active{background:var(--ink);color:var(--gold)}.menu-item{display:grid;grid-template-columns:45px minmax(190px,1fr) minmax(300px,1.4fr) 85px;align-items:center;gap:20px;padding:24px 8px;border-bottom:1px solid #c6bfb2}.item-no{font-family:var(--display);font-size:13px;color:#877e72}.menu-item h3{font-size:25px;margin:0}.menu-item p{font-size:11px;color:#766d63}.item-prices{display:flex;justify-content:flex-end;gap:22px}.item-prices span{display:grid;gap:3px;font-weight:800;font-size:12px;white-space:nowrap}.item-prices small{color:#8a8175;font-size:9px}.item-prices .single-price{display:block;color:#a41d23}.menu-item>a{font-size:11px;font-weight:800;text-transform:uppercase}.full-menu{margin-top:50px;padding:30px;background:var(--red);color:white;display:flex;justify-content:space-between;align-items:center;gap:25px}.full-menu div{display:grid;gap:7px}.full-menu strong{font-family:var(--display);font-size:28px;text-transform:uppercase}.full-menu span{font-size:12px}.full-menu .btn{border-color:white}.visit{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,8vw,130px);align-items:center}.shop-photo{position:relative}.shop-photo img{display:block;width:100%;height:auto;filter:saturate(.75) contrast(1.07)}.shop-photo:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.3)}.shop-photo>span{position:absolute;right:-22px;bottom:-25px;padding:18px 25px;background:var(--gold);color:var(--ink);font-family:var(--display);font-size:30px;font-weight:900;transform:rotate(-4deg);z-index:2}.visit-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.visit address{display:grid;gap:9px;margin:34px 0;padding:22px 0;border-block:1px solid var(--line);font-style:normal;font-family:var(--display);font-size:28px;text-transform:uppercase}.visit address small{font-family:var(--body);font-size:10px;color:var(--gold);letter-spacing:.14em}.visit-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.phone-link{font-family:var(--display);font-size:24px;font-weight:800;border-bottom:2px solid var(--gold)}.reviews{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(50px,9vw,140px);align-items:center;border-top:1px solid var(--line);background:radial-gradient(circle at 20% 50%,rgba(245,184,46,.12),transparent 25%)}.rating-mark{width:min(320px,80vw);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid #6c6253}.rating-mark>span{font-family:var(--display);font-size:150px;font-weight:900;line-height:.65;color:var(--gold)}.stars{color:var(--gold);letter-spacing:6px;margin-top:25px}.reviews>div:last-child>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:650px;margin:25px 0}.reviews .btn{border-color:#665f55}footer{padding:65px clamp(20px,6vw,92px);display:grid;grid-template-columns:1fr auto 1fr;gap:50px;align-items:start;background:#0b0a09;border-top:1px solid var(--line)}footer>div:nth-child(2){display:flex;gap:24px;font-size:11px;font-weight:800;text-transform:uppercase}.footer-contact{justify-self:end;text-align:right;display:grid;gap:7px}.footer-contact span,.footer-contact small{color:var(--muted);font-size:10px}.footer-contact a{font-family:var(--display);font-size:28px;font-weight:800;color:var(--green)}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:35;display:flex;align-items:center;gap:9px;background:var(--green);color:#07160d;padding:12px 16px;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 10px 35px rgba(0,0,0,.3)}.whatsapp-float svg{width:22px;height:22px;fill:currentColor}.reveal-on-scroll{opacity:0;transform:translateY(25px);transition:opacity .65s,transform .65s}.reveal-on-scroll.visible{opacity:1;transform:none}
@media(max-width:950px){.hero{grid-template-columns:1fr;gap:80px}.hero-copy{max-width:760px}.hero-art{max-width:430px}.deal-card,.deal-card.featured{grid-column:span 6}.menu-intro{display:block}.menu-intro>p:last-child{margin-top:25px}.menu-item{grid-template-columns:40px 1fr 1.2fr 70px}.item-prices{gap:10px;flex-wrap:wrap}.visit{grid-template-columns:1fr}.reviews{grid-template-columns:1fr}.rating-mark{width:230px}.rating-mark>span{font-size:105px}footer{grid-template-columns:1fr 1fr}.footer-contact{grid-column:2;grid-row:1/3}}
@media(max-width:720px){.topbar{height:70px;padding:0 20px}.nav-toggle{display:block;z-index:2}nav{position:fixed;inset:70px 0 auto;background:#11100e;padding:35px 20px;display:grid;gap:22px;transform:translateY(-140%);transition:transform .35s;border-bottom:1px solid var(--line)}nav.open{transform:none}nav>a{font-size:18px}.order-btn{margin-top:8px}.hero{padding:115px 20px 65px;min-height:auto}.hero-meta{gap:25px}.hero-art{max-width:75vw}.hero-stamp{left:-42px;width:90px;height:90px;font-size:17px}.poster-frame{box-shadow:15px 15px 0 var(--red)}.section,.menu-section{padding:90px 20px}.section-head{display:block}.section-head>p{margin-top:25px}.deal-card,.deal-card.featured{grid-column:1/-1;min-height:280px}.menu-item{grid-template-columns:28px 1fr 65px;gap:12px}.menu-item .item-prices{grid-column:2/4;justify-content:flex-start;padding-top:8px}.menu-item>a{grid-column:3;grid-row:1}.full-menu{align-items:flex-start;flex-direction:column}.shop-photo>span{right:8px}.reviews{gap:45px}.rating-mark{width:190px}.rating-mark>span{font-size:90px}footer{grid-template-columns:1fr}footer>div:nth-child(2){flex-wrap:wrap}.footer-contact{grid-column:auto;grid-row:auto;justify-self:start;text-align:left}.whatsapp-float span{display:none}.whatsapp-float{border-radius:50%;padding:14px}.whatsapp-float svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none}}
.faq-list{max-width:880px;display:grid;gap:12px}
.faq-list details{background:var(--panel);border:1px solid var(--line);transition:border-color .25s}
.faq-list details:hover{border-color:var(--gold)}
.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-family:var(--display);font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";color:var(--gold);font-size:30px;line-height:1;flex-shrink:0}
.faq-list details[open] summary::after{content:"–"}
.faq-list details p{margin:0;padding:0 24px 22px;color:var(--muted);line-height:1.8;font-size:14px;max-width:700px}
@media(max-width:720px){.faq-list summary{font-size:18px;padding:16px 18px}.faq-list details p{padding:0 18px 18px}}
