:root{--color-bg:#140c09;--color-bg-raised:#22140f;--color-surface-glass:#140c09c7;--color-text:#fff1dc;--color-text-muted:#d9bfa3;--color-accent:#ff5a1f;--color-accent-contrast:#140c09;--color-secondary:#ffc23d;--color-error:#ff8f8f;--color-border:#fff1dc2e;--font-display:"Fira Sans Extra Condensed", "Arial Narrow", sans-serif;--font-body:"Fira Sans", system-ui, sans-serif;--text-xs:clamp(.72rem, .7rem + .1vw, .78rem);--text-sm:clamp(.85rem, .82rem + .15vw, .95rem);--text-base:clamp(1rem, .96rem + .2vw, 1.06rem);--text-lg:clamp(1.15rem, 1.05rem + .4vw, 1.3rem);--text-xl:clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem);--text-2xl:clamp(2.4rem, 1.6rem + 4vw, 4.4rem);--text-3xl:clamp(3.4rem, 1.8rem + 8vw, 8rem);--leading-tight:1.1;--leading-body:1.6;--weight-regular:400;--weight-bold:700;--weight-black:900;--tracking-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--gutter:clamp(1rem, 5vw, 4.5rem);--measure:65ch;--measure-title:16ch;--measure-lead:45ch;--card-min:16rem;--container:72rem;--tap-target:44px;--radius-sm:6px;--radius-lg:18px;--radius-full:999px;--border-width:1px;--focus-width:3px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s;--press-scale:.97;--blur-glass:12px;--z-canvas:0;--z-content:1;--z-nav:10;--z-skip:20;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh}img,picture,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3{overflow-wrap:break-word}ul[class]{padding:0;list-style:none}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-extra-condensed-greek-900.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-extra-condensed-latin-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-greek-400.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-greek-700.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--weight-black)}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:var(--focus-width) solid var(--color-secondary);outline-offset:var(--focus-width)}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{z-index:var(--z-content);position:relative}main>section{align-content:center;gap:var(--space-8);padding-block:var(--space-16);padding-inline:var(--gutter);display:grid}@media (min-width:64rem){main>section{padding-block:var(--space-24)}}main>section>*{width:100%;max-width:var(--container);margin-inline:auto}.page{gap:var(--space-6);max-width:var(--measure);padding-block:var(--space-24);padding-inline:var(--gutter);justify-items:start;margin-inline:auto;display:grid}.page__title{font-size:var(--text-xl)}.page__heading{font-size:var(--text-lg)}.page__text{color:var(--color-text-muted)}.button{min-height:var(--tap-target);padding:var(--space-3) var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-full);font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:active{transform:scale(var(--press-scale))}.button--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.button--primary:hover{background:var(--color-text)}.button--ghost{border-color:var(--color-border);color:var(--color-text)}.button--ghost:hover{border-color:var(--color-text)}.button--dark{background:var(--color-accent-contrast);color:var(--color-text)}.button--dark:hover{background:var(--color-bg-raised)}.button--outline-dark{border-color:var(--color-accent-contrast);color:var(--color-accent-contrast)}.button--outline-dark:hover{background:#140c091f}.nav{inset-inline:0;z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:var(--space-4);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) var(--space-3);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));flex-wrap:wrap;display:flex;position:fixed;top:0}.nav__brand{font-family:var(--font-display);font-weight:var(--weight-bold);text-decoration:none}.nav__toggle{min-height:var(--tap-target);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;background:0 0;display:none}.nav__list{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.nav__link{min-height:var(--tap-target);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.nav__link:hover{color:var(--color-text)}.nav__lang{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);align-self:center;display:inline-flex}.nav__lang-current,.nav__lang-link{min-height:var(--tap-target);padding-inline:var(--space-4);border-radius:var(--radius-full);align-items:center;display:inline-flex}.nav__lang-current{background:var(--color-accent);color:var(--color-accent-contrast)}.nav__lang-link{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.nav__lang-link:hover{color:var(--color-text)}@media (max-width:47.99rem){.nav--enhanced .nav__toggle{align-items:center;display:inline-flex}.nav--enhanced .nav__menu{width:100%;display:none}.nav--open .nav__menu{display:block}.nav--enhanced .nav__list{padding-block:var(--space-4);flex-direction:column}.nav--enhanced .nav__lang{align-self:flex-start}}.form{gap:var(--space-4);padding:var(--space-8);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);justify-items:start;display:grid}.form__field{gap:var(--space-1);width:100%;display:grid}.form__label{font-weight:var(--weight-bold);font-size:var(--text-sm)}.form__input{width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.form__input[aria-invalid=true]{border-color:var(--color-error)}.form__input--area{resize:vertical}.form__error,.form__status{font-size:var(--text-sm)}.form__error{color:var(--color-error)}.form__error:empty,.form__status:empty{display:none}.form__note{font-size:var(--text-sm);color:var(--color-text-muted)}.footer{z-index:var(--z-content);justify-content:space-between;gap:var(--space-4);padding:var(--space-8) var(--gutter) calc(var(--space-8) + env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--color-border);background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex;position:relative}.footer__link{min-height:var(--tap-target);align-items:center;display:inline-flex}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-secondary)}.section-title{max-width:18ch;font-size:var(--text-2xl);text-transform:uppercase}.section-title em{color:var(--color-accent);font-style:normal}.section-lead{max-width:var(--measure-lead);font-size:var(--text-lg);color:var(--color-text-muted)}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-raised);font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-flex}.tag:before{content:"";background:var(--color-accent);border-radius:50%;width:.5em;height:.5em}main{overflow-x:clip}.band{width:110%;padding-block:var(--space-4);background:var(--color-accent);color:var(--color-accent-contrast);margin-inline:-5%;overflow:hidden;rotate:-2deg}.band__track{align-items:center;gap:var(--space-6);width:max-content;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);text-transform:uppercase;white-space:nowrap;line-height:1;display:flex}.band__flame{flex:none;width:.7em;height:.7em}.hero{isolation:isolate;align-content:end;min-height:100svh;position:relative;overflow:hidden}.hero__media{z-index:-2;background:var(--color-bg-raised) url(/video/hero-desktop-start.v1.webp) center / cover;width:auto;max-width:none;margin:0;position:absolute;inset:0}.hero__video{object-fit:cover;width:100%;height:100%;display:block}.hero--still .hero__media{background-image:url(/video/hero-desktop-end.v1.webp)}.hero--still .hero__video{display:none}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#140c09b3 0%,#140c0900 55%),linear-gradient(#140c0900 50%,#140c09d9 100%);position:absolute;inset:0}@media (max-aspect-ratio:4/5){.hero{padding-top:calc(var(--space-24) + env(safe-area-inset-top));align-content:start}.hero__media{background-image:url(/video/hero-mobile-start.v1.webp)}.hero--still .hero__media{background-image:url(/video/hero-mobile-end.v1.webp)}.hero:after{background:linear-gradient(#140c09d9 0%,#140c0900 60%)}}.hero__content{gap:var(--space-6);justify-items:start;display:grid}.hero__title{max-width:12ch;font-size:var(--text-3xl);text-transform:uppercase;line-height:.92}.hero__lead{max-width:var(--measure-lead);font-size:var(--text-lg)}.hero__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__pause{width:auto;right:var(--gutter);bottom:var(--space-6);min-height:var(--tap-target);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-glass);font-size:var(--text-sm);cursor:pointer;margin:0;position:absolute}.hero__pause[hidden]{display:none}@media (min-width:64rem){.intro{grid-template-columns:repeat(2, minmax(0, calc(var(--container) / 2)));justify-content:center;align-items:center;column-gap:var(--space-16)}}.intro__text{gap:var(--space-6);justify-items:start;display:grid}.intro__media{position:relative}.intro__media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.sticker{top:calc(var(--space-6) * -1);right:var(--space-4);aspect-ratio:1;width:clamp(6rem,18vw,8rem);padding:var(--space-3);background:var(--color-secondary);color:var(--color-accent-contrast);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-black);text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;transform:rotate(-12deg)}@property --heat{syntax:"<number>";inherits:true;initial-value:0}.heat{--heat:0;--glow-at:50% 60%;background:radial-gradient(60% 50% at var(--glow-at), rgb(255 90 31/calc(.08 + var(--heat) * .4)), transparent 70%);transition:--heat var(--duration-slow) var(--ease-out)}.heat:has(#heat-1:checked){--heat:.25}.heat:has(#heat-2:checked){--heat:.5}.heat:has(#heat-3:checked){--heat:.75}.heat:has(#heat-4:checked){--heat:1}.heat__intro,.heat__picker{gap:var(--space-6);display:grid}.heat__picker{border:none;min-width:0;padding:0}.heat__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.heat__radio{opacity:0;pointer-events:none;position:absolute}.heat__option{min-height:var(--tap-target);padding:var(--space-2) var(--space-6);border:2px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-black);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.heat__option:hover{border-color:var(--color-text)}.heat__option:active{transform:scale(var(--press-scale))}.heat__radio:checked+.heat__option{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.heat__radio:focus-visible+.heat__option{outline:var(--focus-width) solid var(--color-secondary);outline-offset:var(--focus-width)}.heat__meter{place-items:center;display:grid}.heat__flame{width:clamp(10rem,30vw,26rem);height:auto;color:color-mix(in oklch, var(--color-secondary), #c41a00 calc(var(--heat) * 100%));filter:drop-shadow(0 0 calc(var(--heat) * 2.5rem) #ff5a1f99);transform:scale(calc(.65 + var(--heat) * .35));transform-origin:50% 90%}.heat:has(#heat-0:checked) .heat__flame{color:var(--color-border)}@media (min-width:64rem){.heat{--glow-at:75% 60%}.heat__picker{column-gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;align-items:center}.heat__options,.heat__desc{grid-column:1}.heat__meter{grid-area:1/2/span 6}}.heat__desc{max-width:var(--measure-lead);font-size:var(--text-xl);font-family:var(--font-display);font-weight:var(--weight-black);line-height:var(--leading-tight);display:none}:is(.heat:has(#heat-0:checked) #heat-desc-0,.heat:has(#heat-1:checked) #heat-desc-1,.heat:has(#heat-2:checked) #heat-desc-2,.heat:has(#heat-3:checked) #heat-desc-3,.heat:has(#heat-4:checked) #heat-desc-4){display:block}.favourites__intro{gap:var(--space-6);display:grid}.cards{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:80%;grid-auto-flow:column;display:grid;overflow-x:auto}@media (min-width:48rem){.cards{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}.card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);scroll-snap-align:start;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.card__image{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}@media (min-width:48rem){.card__image{aspect-ratio:1}}.card__body{gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.card__badge{top:0;left:var(--space-6);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-secondary);color:var(--color-accent-contrast);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;position:absolute;translate:0 -50%}.card__name{font-size:var(--text-xl);text-transform:uppercase}.card__text{color:var(--color-text-muted)}.card__price{padding-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-black);color:var(--color-accent);margin-top:auto}.favourites__more{justify-self:start;width:auto}.menu__intro{gap:var(--space-6);display:grid}.menu__groups{gap:var(--space-12);display:grid}@media (min-width:64rem){.menu__groups{grid-template-columns:3fr 2fr;align-items:start}}.menu__group{gap:var(--space-4);display:grid}.menu__heading{font-size:var(--text-xl);text-transform:uppercase;color:var(--color-accent)}.menu__list{display:grid}.menu__item{gap:var(--space-1) var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-width) dashed var(--color-border);grid-template-columns:1fr auto;display:grid}.menu__item--photo{column-gap:var(--space-4);grid-template-columns:4.5rem 1fr;align-items:center}.menu__item--photo .menu__name,.menu__item--photo .menu__text,.menu__item--photo .menu__price{text-align:start;grid-area:auto/2}.menu__item--photo .menu__price span{display:inline}@media (min-width:48rem){.menu__item--photo{grid-template-columns:4.5rem 1fr auto}.menu__item--photo .menu__price{text-align:end;grid-area:1/3}.menu__item--photo .menu__price span{display:block}}.menu__thumb{border-radius:var(--radius-sm);object-fit:cover;grid-row:1/span 3;width:4.5rem;height:4.5rem}.menu__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-black);text-transform:uppercase}.menu__text{color:var(--color-text-muted);grid-column:1}.menu__price{font-weight:var(--weight-bold);text-align:end;grid-area:1/2}.menu__price span{font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.menu__note{color:var(--color-text-muted)}.gallery__intro{gap:var(--space-6);display:grid}.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(9rem,40vw,15rem);grid-auto-flow:dense;gap:var(--space-3);display:grid}@media (min-width:64rem){.gallery__grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(12rem,17vw,16rem)}}.gallery__item--feature{grid-area:span 2/span 2}.gallery__item--tall{grid-row:span 2}.gallery__item--wide{grid-column:span 2}.gallery__item{border-radius:var(--radius-lg);background:var(--color-bg-raised);overflow:hidden}.gallery__item figure{height:100%;position:relative}.gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.gallery__caption{left:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-glass);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;position:absolute}.cta{background:var(--color-accent);color:var(--color-accent-contrast);text-align:center}.cta__inner{gap:var(--space-6);justify-items:center;display:grid}.cta__inner .hero__actions{justify-content:center}.cta__title{font-size:var(--text-3xl);text-transform:uppercase;line-height:.92}.cta__lead{max-width:var(--measure-lead);font-size:var(--text-lg);font-weight:var(--weight-bold)}.cta :focus-visible{outline-color:var(--color-accent-contrast)}@media (min-width:64rem){.contact{grid-template-columns:repeat(2, minmax(0, calc(var(--container) / 2)));justify-content:center;align-items:start}}.contact__info{gap:var(--space-6);justify-items:start;display:grid}.hours{gap:var(--space-2);width:100%;max-width:26rem;display:grid}.hours__row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--border-width) dashed var(--color-border);display:flex}.hours__row dd{font-weight:var(--weight-bold)}.contact__address{color:var(--color-text-muted);font-style:normal}.form__title{font-size:var(--text-xl);text-transform:uppercase}.nav,main,.footer{transition:opacity .16s}.is-switching-lang :is(.nav,main,.footer){opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
