:root{color-scheme:dark;--bg:#090909;--surface:#121212;--surface-2:#1a1a1a;--text:#fff8ee;--muted:#cfc4b5;--soft:#f7ead7;--brand:#ff6a00;--brand-2:#ffc247;--brand-3:#e73518;--green:#19c15f;--line:rgba(255,255,255,0.14);--shadow:0 18px 48px rgba(0,0,0,0.36);--radius:8px;--container:1160px;--header:72px;--font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Arial Black",Impact,var(--font)}[data-theme="light"]{color-scheme:light;--bg:#fff8ef;--surface:#ffffff;--surface-2:#fff0dd;--text:#17120e;--muted:#5f5246;--soft:#21170f;--line:rgba(37,25,15,0.14);--shadow:0 18px 40px rgba(82,45,18,0.14)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:hidden}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(255,194,71,0.75);outline-offset:3px}.skip-link{background:var(--brand);color:#fff;left:1rem;padding:0.75rem 1rem;position:fixed;top:-5rem;z-index:1000}.skip-link:focus{top:1rem}.container{margin-inline:auto;max-width:var(--container);padding-inline:1rem;width:100%}.section{padding-block:4rem}.section.tint{background:linear-gradient(180deg,rgba(255,106,0,0.08),transparent),var(--surface);border-block:1px solid var(--line)}.section-head{margin-bottom:1.5rem;max-width:740px}.section-head.center{margin-inline:auto;text-align:center}.eyebrow{color:var(--brand-2);display:inline-block;font-size:0.78rem;font-weight:900;letter-spacing:0.08em;margin-bottom:0.55rem;text-transform:uppercase}h1,h2,h3,h4{color:var(--text);font-family:var(--display);letter-spacing:0;line-height:1.04;margin:0 0 0.75rem}h1{font-size:clamp(2.45rem,13vw,5.6rem);text-transform:uppercase}h2{font-size:clamp(1.9rem,7vw,3.35rem)}h3{font-size:1.2rem}p{color:var(--muted);margin:0 0 1rem}.lead{color:var(--soft);font-size:1.06rem;max-width:660px}.site-header{height:var(--header);inset:0 0 auto;position:fixed;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease;z-index:200}.site-header.is-scrolled,.site-header.nav-active{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.nav-wrap{align-items:center;display:flex;height:var(--header);justify-content:space-between}.brand{align-items:center;display:inline-flex;gap:0.65rem;min-width:0}.brand img{height:48px;object-fit:contain;width:76px}.brand strong{display:block;font-family:var(--display);font-size:1rem;line-height:1}.brand span{color:var(--muted);display:block;font-size:0.7rem;font-weight:800}.nav-actions{align-items:center;display:flex;gap:0.5rem}.icon-btn,.nav-toggle,.back-to-top,.float-action{align-items:center;border-radius:var(--radius);display:inline-flex;justify-content:center}.icon-btn,.nav-toggle,.back-to-top{background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--line);color:var(--text);height:44px;width:44px}.nav-toggle{position:relative;z-index:211}.nav-toggle span{background:currentColor;border-radius:99px;height:2px;position:absolute;transition:transform 180ms ease,opacity 180ms ease;width:22px}.nav-toggle span:nth-child(1){transform:translateY(-7px)}.nav-toggle span:nth-child(3){transform:translateY(7px)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}.nav-menu{background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:0.25rem;height:100svh;justify-content:center;list-style:none;margin:0;padding:5rem 1.25rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform 220ms ease;width:min(88vw,360px);z-index:210}.nav-menu.is-open{transform:translateX(0)}.nav-menu a{border-radius:var(--radius);display:block;font-weight:900;padding:0.9rem 1rem}.nav-menu a:hover,.nav-menu a:focus-visible,.nav-menu a[aria-current="page"]{background:rgba(255,106,0,0.14);color:var(--brand-2)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius);display:inline-flex;font-weight:900;gap:0.45rem;justify-content:center;min-height:48px;padding:0.84rem 1rem;text-align:center;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,border-color 180ms ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-3));box-shadow:0 14px 26px rgba(231,53,24,0.28);color:#fff}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.hero{background:linear-gradient(180deg,rgba(0,0,0,0.48),var(--bg) 92%),image-set(url("../images/hero-burger.jpg") 1x);background-position:center;background-size:cover;min-height:100svh;overflow:hidden;padding-top:var(--header);position:relative}.hero::before{background:radial-gradient(circle at 80% 30%,rgba(255,194,71,0.22),transparent 20rem),linear-gradient(90deg,rgba(0,0,0,0.84),rgba(0,0,0,0.52),rgba(0,0,0,0.72));content:"";inset:0;position:absolute}.hero-inner{align-items:end;display:grid;min-height:calc(100svh - var(--header));padding-block:2rem 3rem;position:relative;z-index:1}.hero-copy{max-width:760px}.hero-actions,.inline-actions{display:grid;gap:0.75rem;margin-top:1.35rem}.hero-proof{display:grid;gap:0.75rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem;max-width:520px}.proof{border-left:2px solid var(--brand);padding-left:0.7rem}.proof strong{display:block;font-family:var(--display);font-size:1.25rem;line-height:1}.proof span{color:#eadac7;display:block;font-size:0.76rem;font-weight:800}.page-hero{background:linear-gradient(90deg,rgba(0,0,0,0.8),rgba(0,0,0,0.5)),var(--page-image);background-position:center;background-size:cover;min-height:54svh;padding-top:var(--header)}.page-hero .container{align-items:end;display:flex;min-height:calc(54svh - var(--header));padding-bottom:2.2rem}.breadcrumbs{color:#f6dcc0;font-size:0.85rem;font-weight:800;margin-bottom:0.8rem}.grid{display:grid;gap:1rem}.cards-2,.cards-3,.cards-4,.split,.contact-grid,.footer-grid{display:grid;gap:1rem}.card,.menu-card,.gallery-card,.testimonial,.faq-item,.form-panel,.contact-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 6%),var(--surface));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(255,255,255,0.05) inset}.card,.testimonial,.faq-item,.form-panel,.contact-card{padding:1.1rem}.icon{align-items:center;background:rgba(255,106,0,0.16);border:1px solid rgba(255,106,0,0.3);border-radius:var(--radius);color:var(--brand-2);display:inline-flex;height:42px;justify-content:center;margin-bottom:0.9rem;width:42px}.menu-card,.gallery-card{overflow:hidden}.menu-card img,.gallery-card img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.menu-body,.gallery-body{padding:1rem}.menu-top{align-items:start;display:flex;gap:0.8rem;justify-content:space-between}.price{color:var(--brand-2);font-family:var(--display);font-size:1.15rem;white-space:nowrap}.stats{display:grid;gap:0.85rem;grid-template-columns:repeat(2,1fr)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.stat strong{color:var(--brand-2);display:block;font-family:var(--display);font-size:1.8rem;line-height:1}.stat span{color:var(--muted);font-size:0.86rem}.gallery-strip{display:grid;gap:0.8rem;grid-template-columns:repeat(2,1fr)}.gallery-strip img{aspect-ratio:1;border-radius:var(--radius);object-fit:cover;width:100%}.testimonial-slider{overflow:hidden;position:relative}.testimonial{display:none}.testimonial.is-active{display:block}.stars{color:var(--brand-2);font-weight:900;letter-spacing:0.05em}.slider-controls{align-items:center;display:flex;gap:0.6rem;justify-content:space-between;margin-top:1rem}.dot,.slider-btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text)}.slider-btn{height:42px;width:42px}.dot{height:10px;padding:0;width:10px}.dot.is-active{background:var(--brand);border-color:var(--brand)}.faq-question{align-items:center;background:transparent;border:0;color:var(--text);display:flex;font-weight:900;justify-content:space-between;padding:0;text-align:left;width:100%}.faq-answer{display:none;padding-top:0.8rem}.faq-item.is-open .faq-answer{display:block}.form-grid{display:grid;gap:1rem}.field{display:grid;gap:0.35rem}.field label{font-size:0.9rem;font-weight:900}.field input,.field textarea,.field select,.newsletter input{background:color-mix(in srgb,var(--surface-2) 86%,transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);min-height:48px;padding:0.8rem 0.85rem;width:100%}.field textarea{min-height:132px;resize:vertical}.field-error{color:#ffb09b;font-size:0.82rem;min-height:1rem}.honeypot{display:none}.map{border:1px solid var(--line);border-radius:var(--radius);min-height:320px;overflow:hidden}.map iframe{border:0;height:100%;min-height:320px;width:100%}.newsletter{display:grid;gap:0.6rem}.site-footer{background:#050505;border-top:1px solid var(--line);padding-block:3rem 1.2rem}[data-theme="light"] .site-footer{background:#1b120b}.footer-logo{margin-bottom:0.9rem;width:132px}.footer-links{display:grid;gap:0.5rem}.footer-links a{color:var(--muted)}.social-links{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1rem}.social-links a{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;font-size:0.78rem;font-weight:900;height:40px;justify-content:center;width:40px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);font-size:0.88rem;margin-top:2rem;padding-top:1rem;text-align:center}.floating-actions{bottom:1rem;display:grid;gap:0.6rem;position:fixed;right:1rem;z-index:180}.float-action{border:0;box-shadow:var(--shadow);color:#fff;font-size:0.78rem;font-weight:900;gap:0.4rem;min-height:46px;padding:0.7rem 0.8rem}.float-action.whatsapp{background:#20b95a}.float-action.call{background:var(--brand)}.back-to-top{bottom:7.6rem;opacity:0;pointer-events:none;position:fixed;right:1rem;transform:translateY(0.5rem);transition:opacity 180ms ease,transform 180ms ease;z-index:179}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.modal{align-items:center;background:rgba(0,0,0,0.72);display:none;inset:0;padding:1rem;position:fixed;z-index:400}.modal.is-open{display:flex}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:auto;max-width:440px;padding:1.25rem;width:100%}.modal-actions{display:flex;justify-content:end;margin-top:1rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity 520ms ease,transform 520ms ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (min-width:560px){.hero-actions,.inline-actions{display:flex;flex-wrap:wrap}.cards-2,.cards-3,.cards-4,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.container{padding-inline:1.5rem}.nav-toggle{display:none}.nav-menu{align-items:center;background:transparent;border-left:0;flex-direction:row;gap:0.1rem;height:auto;justify-content:flex-end;padding:0;position:static;transform:none;width:auto}.nav-menu a{font-size:0.9rem;padding:0.6rem 0.65rem}.split,.contact-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 0.8fr 0.8fr 1fr}}@media (min-width:980px){.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4,.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-strip{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;scroll-behavior:auto !important;transition-duration:1ms !important}}