:root{--color-1:#615f5b;--color-2:#dad6d4;--color-3:#9f8f77;--color-4:#b6ada0;--color-5:#5b7040;--bg:#3f3d3a;--card:#46443f;--bg-alt:#f1ede6;--text-main:#f2efe8;--text-muted:#bebbb2;--brand-dark:#6e7254;--brand-accent:#d7a47a;--accent-hover:#e0b789;--success:#6e8254;--surface:rgba(0,0,0,.35);--border:hsla(0,0%,100%,.12);--shadow:0 8px 24px rgba(0,0,0,.25);--radius-lg:32px;--radius-md:20px;--radius-sm:12px;--gap:24px}@font-face{font-family:Lora;src:local("Lora"),url(/fonts/Lora-VariableFont_wght.ttf) format("truetype");font-display:swap}#__next,body,html{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans;color:var(--text-main);background:var(--bg);font-size:18px;line-height:1.6}@media (max-width:480px){body{font-size:16px}}h1,h2,h3,h4{font-family:Lora,serif;color:var(--text-main);line-height:1.3}h1{font-size:clamp(48px,6vw,64px)}h2{font-size:clamp(32px,4vw,40px)}h3{font-size:clamp(22px,3vw,28px)}small{font-size:15px;line-height:1.5;color:var(--text-muted)}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:0 24px}.header{position:fixed;top:0;left:0;right:0;z-index:80;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;transition:height .2s ease}@media (max-width:480px){.header-inner{padding:0 12px}.logo .mark{width:96px;height:96px}}.header.shrink .header-inner{height:60px;box-shadow:0 4px 18px rgba(0,0,0,.25)}.nav a,.nav button.link-like{margin-left:32px;font-weight:600;position:relative;opacity:.9;background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.nav a:after,.nav button.link-like:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--brand-accent);transition:width .18s ease}.nav a:hover,.nav button.link-like:hover{color:var(--accent-hover);opacity:1}.nav a:hover:after,.nav button.link-like:hover:after{width:100%;background:var(--accent-hover)}.nav a:focus-visible,.nav button.link-like:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:6px}.logo{display:flex;align-items:center;gap:12px;color:var(--text-main);font-family:Lora,serif;font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.logo .mark{display:inline-block;width:136px;height:136px;background:currentColor;mask:url(/static/brand/lipa.png) no-repeat center/contain;-webkit-mask:url(/static/brand/lipa.png) no-repeat center/contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}.burger{background:transparent;border:1px solid hsla(0,0%,100%,.4);color:var(--text-main);border-radius:10px;height:40px;padding:0 12px;font-size:20px;display:none}.hero{position:relative;overflow:hidden;min-height:clamp(600px,82vh,900px)}.hero-track{display:flex;width:max-content;will-change:transform;transition:transform .9s ease-in-out}.hero-track.no-anim{transition:none}.hero-slide{position:relative;min-width:100vw;height:clamp(600px,82vh,900px)}.hero-slide img{object-fit:cover;width:100%;height:100%;filter:saturate(.98)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.55) 60%,rgba(0,0,0,.65));pointer-events:none}.hero-caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#f7f5ef;text-shadow:0 2px 16px rgba(0,0,0,.6);text-align:center;padding:0 24px}.hero-caption h1{font-size:clamp(40px,6vw,64px);margin:0}.hero-caption p{font-size:clamp(16px,3vw,20px);margin-top:16px;opacity:.95}.hero-actions{margin-top:20px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.container.cards{padding-left:0;padding-right:0}.cards{margin-top:56px;display:flex;flex-direction:column;gap:64px}.cards .card{width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:var(--gap);gap:var(--gap);min-height:min(560px,70vh)}.card:nth-child(2n) .card-media{order:2}.card-media{position:relative;cursor:zoom-in;overflow:hidden;border-radius:var(--radius-lg)}.card-media:after{content:"";position:absolute;inset:0;background:transparent;transition:background .18s ease}.card-media:hover:after{background:rgba(0,0,0,.12)}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease,box-shadow .18s ease}.card-media:hover img{transform:scale(1.02);box-shadow:var(--shadow)}.card-content{display:flex;flex-direction:column;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow);max-width:min(65ch,100%)}.card-content h3{margin:0 0 12px;font-size:40px;line-height:1.1}.card-content p{margin:0 0 20px}.card-actions{display:flex;gap:12px;flex-wrap:wrap}.card-actions .button,.card-content .button{padding:12px 18px;border-radius:var(--radius-md);font-size:15px;align-self:flex-start}.button{display:inline-block;padding:14px 28px;border-radius:var(--radius-lg);font-weight:600;font-size:16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button.primary{background:var(--brand-accent);color:#1b1b1b}.button.secondary{background:transparent;color:var(--text-main);border:1px solid hsla(0,0%,100%,.4)}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.button.primary:hover{background:var(--accent-hover)}.button.secondary:hover{background:hsla(0,0%,100%,.08)}.button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.cta{width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:stretch;margin-top:80px;margin-bottom:80px;padding:0 24px;box-sizing:border-box}.cta h2{margin:0 0 16px;font-size:40px}.cta p{margin:0 0 20px;line-height:1.7}.cta-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.cta-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--card)}.footer{padding:40px 0;border-top:1px solid var(--border);background:hsla(0,0%,100%,.04)}.footer .links{display:flex;gap:24px;flex-wrap:wrap}.footer small{display:block;margin-top:12px;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;color:var(--color-1);padding:24px;border-radius:12px;width:min(560px,92vw);box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}@media (max-width:480px){.modal-overlay{align-items:flex-end}.modal{width:100vw;max-height:92vh;border-radius:20px 20px 0 0;padding:20px 16px 24px}}.modal h3{color:var(--brand-dark);letter-spacing:.02em}.modal-close{position:absolute;right:12px;top:12px;border:none;background:transparent;font-size:24px;cursor:pointer}.form-row{margin:10px 0;display:flex;flex-direction:column;gap:6px}input,select,textarea{padding:10px 12px;border-radius:8px;border:1px solid rgba(97,95,91,.3);font-family:inherit;background:#fff;color:#1b1b1b}input::placeholder,textarea::placeholder{color:#666;opacity:1}textarea{min-height:80px;resize:vertical}.lightbox-wrap{max-width:min(96vw,1400px);max-height:90vh;position:relative;display:flex;align-items:center;justify-content:center}.lightbox-img{display:block;max-width:100%;max-height:90vh;border-radius:var(--radius-md)}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;border:none;width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer}.lightbox-arrow.left{left:8px}.lightbox-arrow.right{right:8px}.lightbox-arrow:hover{background:rgba(0,0,0,.6)}.fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:none}.fab.visible{display:block}.fab .btn{border-radius:999px;background:var(--brand-accent);color:#1b1b1b;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}@media (max-width:900px){.fab{left:50%;right:auto;transform:translateX(-50%)}.fab .btn{width:64px;height:64px;justify-content:center}}@media (min-width:901px){.fab .btn{height:48px;padding:0 16px}}.reveal{opacity:0;transform:translateY(12px);transition:opacity .36s ease,transform .36s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:1024px){.cards .card{grid-template-columns:1fr;width:100%;margin-left:0}.card-media{height:auto}.cta{grid-template-columns:1fr}}.menu-card-nutrition .menu-card-kbju,.menu-card-nutrition .menu-card-mass{display:block}@media (max-width:900px){.menu-card-nutrition{display:flex;flex-wrap:wrap;gap:4px}.menu-card-nutrition .menu-card-kbju,.menu-card-nutrition .menu-card-mass{display:inline}.hero-slide{height:62vh}.container{padding:0 16px}.container.cards{padding-left:16px;padding-right:16px}.nav{display:none}.burger{display:inline-flex;align-items:center;justify-content:center}}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:55}.mobile-menu{display:flex;flex-direction:column;gap:16px;padding-top:80px}body,html{overflow-x:hidden;scroll-behavior:smooth}.blur-up{filter:blur(10px);transform:scale(1.02)}.blur-up.loaded{filter:none;transform:none;transition:filter .36s ease,transform .36s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.03) .5px,transparent 0);background-size:2px 2px;opacity:.3;mix-blend-mode:overlay;z-index:0}.bottom-nav{display:none}@media (max-width:480px){.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:hsla(0,0%,9%,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom));justify-content:space-around;align-items:center}.bottom-nav a,.bottom-nav button{flex:1 1;background:transparent;border:none;color:var(--text-main);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px}.bottom-nav-icon{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);font-size:14px;position:relative}.bottom-nav-label{font-size:11px}.bottom-nav-badge{position:absolute;top:-4px;right:-8px;background:var(--brand-accent);color:#111;border-radius:999px;padding:0 5px;font-size:10px;line-height:16px;min-width:16px;text-align:center}}