:root{--black:#050505;--black-soft:#0c0c0c;--black-card:#111;--red:#8b2635;--red-bright:#a83244;--red-glow:#8b263573;--crimson:#5c1520;--white:#f5f2ee;--white-muted:#f5f2eea6;--white-dim:#f5f2ee59;--border:#f5f2ee14;--border-hover:#8b263566;--glass:#0c0c0cb8;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Outfit", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:80px;--scrollbar-size:7px;--scrollbar-track:var(--black-soft);--scrollbar-thumb:#8b26356b;--scrollbar-thumb-hover:#a83244b8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);transition:background .2s var(--ease-out);background:linear-gradient(#a832448c 0%,#8b263573 100%) padding-box padding-box;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--scrollbar-thumb-hover) 0%, #8b2635a6 100%);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--sans);color:var(--white-muted);background:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}#root{min-height:100svh;position:relative}main{z-index:1;position:relative;overflow-x:clip}.section-drift{perspective:1400px;position:relative;overflow-x:clip}.menus__header-wrap{width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}address{font-style:normal}::selection{background:var(--red);color:var(--white)}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient__koi{opacity:.78;mix-blend-mode:soft-light;width:100%;height:100%;position:absolute;inset:0}.ambient__ripples{position:absolute;inset:0}.ambient__ripple{pointer-events:none;border:1px solid #8b263540;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ambient__shimmer{background:linear-gradient(105deg,#0000 0%,#8b263508 42%,#f5f2ee0a 50%,#8b263508 58%,#0000 100%);width:40%;height:100%;position:absolute;top:0;left:0;transform:skew(-12deg)}.ambient__orb{filter:blur(100px);border-radius:50%;position:absolute}.ambient__orb--red{background:radial-gradient(circle, var(--red-glow) 0%, transparent 70%);width:55vw;height:55vw;top:-15%;right:-10%}.ambient__orb--crimson{background:radial-gradient(circle,#5c152059 0%,#0000 70%);width:45vw;height:45vw;bottom:10%;left:-15%}.ambient__grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;position:absolute;inset:0}.ambient__vignette{background:radial-gradient(ellipse at center, transparent 40%, var(--black) 100%);position:absolute;inset:0}.section-label{letter-spacing:.35em;text-transform:uppercase;color:var(--red-bright);margin-bottom:1rem;font-size:.7rem;font-weight:500;display:block}.section-title{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.1}.btn{letter-spacing:.2em;text-transform:uppercase;transition:all .4s var(--ease-out);border-radius:2px;justify-content:center;align-items:center;padding:1rem 2.2rem;font-size:.75rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn span{z-index:1;position:relative}.btn--primary{background:var(--red);color:var(--white);border:1px solid var(--red)}.btn--primary:before{content:"";background:var(--red-bright);transition:transform .4s var(--ease-out);position:absolute;inset:0;transform:translate(-101%)}.btn--primary:hover:before{transform:translate(0)}.btn--primary:hover{box-shadow:0 0 40px var(--red-glow)}.btn--ghost{color:var(--white);border:1px solid var(--border);background:0 0}.btn--ghost:hover{border-color:var(--red);color:var(--red-bright);background:#8b263514}.header{z-index:100;pointer-events:none;transition:background .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s,border-color .5s;position:fixed;top:0;left:0;right:0}.header__bar{height:var(--header-h);pointer-events:auto}.header--scrolled .header__bar{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--border)}.header__inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.header__logo img{width:auto;height:44px;transition:opacity .3s}.header__logo:hover img{opacity:.85}.header__nav{align-items:center;gap:2.5rem;display:flex}.header__link{letter-spacing:.18em;text-transform:uppercase;color:var(--white-muted);font-size:.72rem;font-weight:400;transition:color .3s;position:relative}.header__link:after{content:"";background:var(--red);width:0;height:1px;transition:width .4s var(--ease-out);position:absolute;bottom:-4px;left:0}.header__link:hover{color:var(--white)}.header__link:hover:after{width:100%}.header__cta{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--red);color:var(--white);background:#8b263526;padding:.65rem 1.4rem;font-size:.72rem;font-weight:500;transition:all .3s}.header__cta:hover{background:var(--red);box-shadow:0 0 30px var(--red-glow)}.header__actions{align-items:center;gap:1rem;display:flex}.header__burger{flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:4px;display:none}.header__burger span{background:var(--white);height:1px;transition:transform .3s,opacity .3s;display:block}.header__burger--open span:first-child{transform:translateY(3.5px)rotate(45deg)}.header__burger--open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.header__mobile{z-index:200;padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 1.5rem) 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);border-top:1px solid var(--border);overscroll-behavior:contain;background:#050505fa;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.header__mobile-nav{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:.35rem;width:100%;max-width:420px;margin:0 auto;display:flex}.header__mobile-link{font-family:var(--serif);color:var(--white);transition:color .3s, padding-left .3s var(--ease-out);border-bottom:1px solid #f5f2ee0f;padding:.85rem 0;font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.2}.header__mobile-link:hover{color:var(--red-bright);padding-left:.35rem}.header__mobile-cta{text-align:center;background:var(--red);letter-spacing:.2em;text-transform:uppercase;border-radius:2px;margin-top:1.25rem;padding:1rem 1.5rem;font-size:.72rem;font-weight:500;transition:background .3s,box-shadow .3s}.header__mobile-cta:hover{background:var(--red-bright);box-shadow:0 0 24px var(--red-glow)}.lang-switcher{position:relative}.lang-switcher__trigger{letter-spacing:.15em;color:var(--white-muted);border:1px solid var(--border);border-radius:2px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.72rem;font-weight:500;transition:border-color .3s,color .3s;display:flex}.lang-switcher__trigger:hover{border-color:var(--border-hover);color:var(--white)}.lang-switcher__globe{color:var(--red-bright);font-size:.55rem}.lang-switcher__menu{background:var(--black-card);border:1px solid var(--border);border-radius:2px;min-width:64px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 60px #00000080}.lang-switcher__option{letter-spacing:.15em;text-align:center;width:100%;color:var(--white-muted);padding:.6rem 1rem;font-size:.72rem;transition:background .2s,color .2s;display:block}.lang-switcher__option:hover,.lang-switcher__option--active{color:var(--white);background:#8b263533}.hero{min-height:100svh;padding:calc(var(--header-h) + 4rem) 2rem 6rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0;overflow:hidden}.hero__banner-layer{z-index:3;will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}.hero__banner-img{object-fit:cover;object-position:center 40%;filter:saturate(.95)brightness(.78);width:100%;height:100%;display:block}.hero__banner-scrim{pointer-events:none;background:linear-gradient(#05050559 0%,#0505051a 40%,#050505bf 100%),linear-gradient(90deg,#05050580 0%,#0000 30% 70%,#0505058c 100%);position:absolute;inset:0}.hero__koi-wrap{z-index:1;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__koi{width:clamp(280px,40vw,520px);height:auto;filter:drop-shadow(0 0 80px var(--red-glow));will-change:transform;backface-visibility:hidden;animation:8s ease-in-out infinite hero-koi-drift;transform:translateZ(0)}@keyframes hero-koi-drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}.hero__rings{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__ring{aspect-ratio:1;border:1px solid #8b263540;border-radius:50%;width:clamp(200px,30vw,400px);position:absolute}.hero__content{z-index:4;text-align:center;flex-direction:column;align-items:center;gap:.25rem;max-width:900px;display:flex;position:relative}.hero__title--split{margin-bottom:0}.hero__title-line--solo{font-family:var(--serif);color:var(--white);letter-spacing:-.03em;margin-top:1.2rem;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:300;line-height:1.05;display:block}.hero__tagline{letter-spacing:.35em;text-transform:uppercase;color:#f0d8dc;-webkit-text-stroke:.4px #050505a6;paint-order:stroke fill;text-shadow:0 0 2px #050505,0 0 10px #050505e6,0 2px 6px #050505,0 0 32px #050505bf;margin-bottom:1.5rem;font-size:.72rem;font-weight:600;display:inline-block;position:relative}.hero__tagline:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0505059e 0%,#05050552 50%,#0000 72%);position:absolute;inset:-.45em -1.1em}.hero__title{font-family:var(--serif);color:var(--white);letter-spacing:-.03em;perspective:600px;margin-bottom:1.2rem;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:300;line-height:1.05}.hero__title-line{margin-bottom:.08em;display:block}.hero__title-brand{letter-spacing:-.02em;background:linear-gradient(135deg, var(--white) 0%, #f5f2eed9 55%, var(--red-bright) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.08em;font-weight:400;display:block}.hero__title-char{transform-origin:bottom;display:inline-block}.hero__title,.hero__subtitle{text-shadow:0 2px 28px #000000a6}.hero__subtitle{font-family:var(--serif);color:var(--white-muted);margin-bottom:2.5rem;font-size:clamp(1.1rem,2.5vw,1.6rem);font-style:italic;font-weight:300}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__scroll{z-index:4;letter-spacing:.3em;text-transform:uppercase;color:var(--white-dim);flex-direction:column;align-items:center;gap:.75rem;font-size:.6rem;transition:color .3s;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero__scroll:hover{color:var(--white-muted)}.hero__scroll-line{background:var(--red);transform-origin:top;width:1px;height:48px;display:block}.about{max-width:1400px;margin:0 auto;padding:8rem 2rem}.about__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:5rem;display:grid}.about__visual{max-width:min(440px,88%);margin-inline:auto;position:relative}.about__frame{border-radius:2px;width:100%;position:relative;overflow:hidden}.about__frame video,.about__video{filter:brightness(.85)saturate(.9);width:100%;height:auto;transition:transform .8s var(--ease-out);display:block}.about__frame:hover .about__video{transform:scale(1.02)}.about__frame-accent{border:1px solid var(--red);opacity:.4;pointer-events:none;z-index:-1;width:60%;height:60%;position:absolute;bottom:-1.5rem;right:-1.5rem}.about__floating-badge{z-index:2;filter:drop-shadow(0 16px 40px #0000008c);position:absolute;top:-2rem;right:-.5rem}.about__floating-badge img{width:108px;height:auto}.about__paragraph{margin-bottom:1.2rem;font-size:.95rem;line-height:1.85}.about__diff{border:1px solid var(--border);border-left:2px solid var(--red);background:#8b26350f;margin:2.5rem 0;padding:2rem}.about__diff-title{font-family:var(--serif);color:var(--white);margin-bottom:1.2rem;font-size:1.4rem;font-weight:400}.about__diff-list{flex-direction:column;gap:.9rem;list-style:none;display:flex}.about__diff-list li{align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.6;display:flex}.about__diff-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.55rem}.about__closing{font-family:var(--serif);color:var(--white);margin-bottom:2rem;font-size:1.15rem;font-style:italic;line-height:1.6}.menus{max-width:1400px;margin:0 auto;padding:8rem 2rem}.menus__header{text-align:center;margin-bottom:4rem;max-width:640px;margin-inline:auto}.menus__subtitle{color:var(--white-dim);margin-top:1rem;font-size:.95rem;line-height:1.75}.menus__grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;display:grid}.menu-card{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.menu-card__preview{border:1px solid var(--border);aspect-ratio:3/4;transition:border-color .4s var(--ease-out), box-shadow .4s var(--ease-out);border-radius:2px;margin-bottom:1rem;position:relative;overflow:hidden}.menu-card:hover .menu-card__preview{border-color:var(--border-hover);box-shadow:0 24px 60px #00000073}.menu-card__preview img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .7s var(--ease-out)}.menu-card:hover .menu-card__preview img{transform:scale(1.06)}.menu-card__overlay{background:linear-gradient(#0000 0%,#05050526 55%,#050505d9 100%);transition:background .4s;position:absolute;inset:0}.menu-card:hover .menu-card__overlay{background:linear-gradient(#0000 0%,#05050540 50%,#8b26358c 100%)}.menu-card__view{letter-spacing:.22em;text-transform:uppercase;color:var(--white);opacity:0;white-space:nowrap;transition:opacity .35s, transform .35s var(--ease-out);font-size:.65rem;font-weight:500;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)translateY(8px)}.menu-card:hover .menu-card__view{opacity:1;transform:translate(-50%)translateY(0)}.menu-card__info h3{font-family:var(--serif);color:var(--white);margin-bottom:.35rem;font-size:1.2rem;font-weight:400;transition:color .3s}.menu-card:hover .menu-card__info h3{color:var(--red-bright)}.menu-card__info p{color:var(--white-dim);font-size:.78rem;line-height:1.55}.menu-modal{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.menu-modal__backdrop{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);cursor:pointer;background:#050505d1;border:none;position:absolute;inset:0}.menu-modal__panel{z-index:1;background:var(--black-card);border:1px solid var(--border);border-radius:4px;flex-direction:column;width:min(720px,100%);height:min(96svh,1120px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #000000a6,0 0 0 1px #8b26351f}.menu-modal__header{border-bottom:1px solid var(--border);background:#8b26350a;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.1rem 1.35rem;display:flex}.menu-modal__label{letter-spacing:.3em;text-transform:uppercase;color:var(--red-bright);margin-bottom:.4rem;font-size:.62rem;font-weight:500;display:block}.menu-modal__header h2{font-family:var(--serif);color:var(--white);margin-bottom:.35rem;font-size:1.75rem;font-weight:400;line-height:1.1}.menu-modal__header p{color:var(--white-dim);font-size:.85rem;line-height:1.5}.menu-modal__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.menu-modal__download{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--red);color:var(--white);white-space:nowrap;background:#8b263533;border-radius:2px;padding:.65rem 1.1rem;font-size:.68rem;font-weight:500;transition:background .3s,box-shadow .3s}.menu-modal__download:hover{background:var(--red);box-shadow:0 0 24px var(--red-glow)}.menu-modal__close{border:1px solid var(--border);width:40px;height:40px;color:var(--white-muted);border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s,color .3s,background .3s;display:flex}.menu-modal__close svg{width:18px;height:18px}.menu-modal__close:hover{border-color:var(--red);color:var(--white);background:#8b263526}.menu-modal__body{background:#0e0e0e;flex:1;min-height:0;padding:.5rem;position:relative}.menu-modal__loader{z-index:2;background:#0e0e0e;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:absolute;inset:0}.menu-modal__loader-ring{border:2px solid var(--border);border-top-color:var(--red);border-radius:50%;width:36px;height:36px}.menu-modal__loader span{letter-spacing:.22em;text-transform:uppercase;color:var(--white-dim);font-size:.68rem}.menu-modal__viewer{border:1px solid var(--border);opacity:0;background:#1a1a1a;border-radius:2px;width:100%;height:100%;overflow:hidden}.menu-modal__viewer--loaded{opacity:1}.menu-modal__iframe{background:#1a1a1a;border:0;width:100%;height:100%;display:block}.dishes{max-width:1400px;margin:0 auto;padding:8rem 2rem}.dishes__header{text-align:center;margin-bottom:4rem}.dishes__divider{background:var(--red);width:60px;height:1px;margin:1.5rem auto 0}.dishes__grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;min-width:0;display:grid}.dish-card{cursor:default;position:relative}.dish-card__image-wrap{border-radius:2px;margin-bottom:1.5rem;position:relative;overflow:hidden}.dish-card__image-wrap img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .8s var(--ease-out)}.dish-card__number{font-family:var(--serif);color:#f5f2ee26;pointer-events:none;font-size:3rem;font-weight:300;line-height:1;position:absolute;top:1rem;left:1rem}.dish-card__overlay{pointer-events:none;background:linear-gradient(#0000 50%,#050505b3 100%);position:absolute;inset:0}.dish-card__info h3{font-family:var(--serif);color:var(--white);margin-bottom:.5rem;font-size:1.6rem;font-weight:400;transition:color .3s}.dish-card:hover .dish-card__info h3{color:var(--red-bright)}.dish-card__info p{color:var(--white-dim);font-size:.88rem;line-height:1.7}.testimonials{max-width:1100px;margin:0 auto;padding:8rem 2rem}.testimonials__header{text-align:center;margin-bottom:4rem}.testimonials__stage{text-align:center;border:1px solid var(--border);background:#8b26350a;border-radius:2px;margin-bottom:3rem;padding:3rem 2rem;position:relative}.testimonials__quote-mark{font-family:var(--serif);color:var(--red);opacity:.25;-webkit-user-select:none;user-select:none;margin-bottom:1rem;font-size:8rem;line-height:.5}.testimonials__quote p{font-family:var(--serif);color:var(--white);max-width:800px;margin:0 auto 1.5rem;font-size:clamp(1.2rem,2.5vw,1.7rem);font-style:italic;font-weight:300;line-height:1.65}.testimonials__quote cite{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--red-bright);font-size:.75rem;font-style:normal;font-weight:500}.testimonials__nav{justify-content:center;gap:.6rem;margin-top:2rem;display:flex}.testimonials__dot{background:var(--border);border-radius:1px;width:32px;height:2px;transition:background .3s,width .3s}.testimonials__dot--active{background:var(--red);width:48px}.testimonials__cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testimonials__card{text-align:left;background:var(--black-card);border:1px solid var(--border);cursor:pointer;border-radius:2px;padding:1.5rem;transition:border-color .3s,background .3s}.testimonials__card--active,.testimonials__card:hover{border-color:var(--border-hover);background:#8b26350f}.testimonials__card-stars{color:var(--red-bright);letter-spacing:.1em;margin-bottom:.75rem;font-size:.7rem;display:block}.testimonials__card p{color:var(--white-dim);margin-bottom:1rem;font-size:.82rem;line-height:1.65}.testimonials__card cite{letter-spacing:.15em;text-transform:uppercase;color:var(--white-muted);font-size:.68rem;font-style:normal}.contact{max-width:1400px;margin:0 auto;padding:8rem 2rem}.contact__header{text-align:center;margin-bottom:4rem}.contact__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:3rem;display:grid}.contact__map{border:1px solid var(--border);aspect-ratio:4/3;border-radius:2px;position:relative;overflow:hidden}.contact__map iframe{filter:grayscale(.8)invert(.92)contrast(.9);border:0;width:100%;height:100%}.contact__map-overlay{pointer-events:none;border:1px solid #8b263533;border-radius:2px;position:absolute;inset:0}.contact__details{flex-direction:column;gap:1.5rem;display:flex}.contact__card{background:var(--black-card);border:1px solid var(--border);border-radius:2px;padding:1.5rem 1.75rem;transition:border-color .3s}.contact__card:hover{border-color:var(--border-hover)}.contact__card h3{letter-spacing:.25em;text-transform:uppercase;color:var(--red-bright);margin-bottom:.75rem;font-size:.68rem;font-weight:500}.contact__card-sub{margin-top:1.25rem}.contact__card a{color:var(--white);font-size:1rem;transition:color .3s}.contact__card a:hover{color:var(--red-bright)}.contact__card address p{color:var(--white);font-size:.95rem;line-height:1.6}.contact__card--hours ul{list-style:none}.contact__card--hours li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.88rem;display:flex}.contact__card--hours li:last-child{border-bottom:none}.contact__card--hours li span:first-child{color:var(--white-muted);font-weight:400}.contact__card--hours li span:last-child{color:var(--white);text-align:right}.contact__closed{color:var(--red-bright)!important}.contact__cta{align-self:flex-start}.contact__social{gap:1rem;margin-top:.5rem;display:flex}.contact__social a{border:1px solid var(--border);width:44px;height:44px;color:var(--white-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact__social a svg{width:18px;height:18px}.contact__social a:hover{border-color:var(--red);color:var(--white);background:#8b263526}.footer{z-index:1;text-align:center;padding:4rem 2rem 3rem;position:relative}.footer__inner{max-width:600px;margin:0 auto}.footer__logo{margin-bottom:1rem;display:inline-block}.footer__logo img{opacity:.8;width:48px;height:48px;margin:0 auto;transition:opacity .3s}.footer__logo:hover img{opacity:1}.footer__tagline{letter-spacing:.35em;text-transform:uppercase;color:var(--white-dim);margin-bottom:.75rem;font-size:.68rem}.footer__rights{color:var(--white-dim);font-size:.75rem}.footer__line{background:linear-gradient(90deg, transparent, var(--red), transparent);max-width:200px;height:1px;margin:2rem auto 0}@media (width<=1024px){.header__nav{display:none}.header__burger{display:flex}.about__grid{grid-template-columns:1fr;gap:3rem}.about__visual{max-width:360px;margin:0 auto}.menus__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.dishes__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.testimonials__cards,.contact__grid{grid-template-columns:1fr}}@media (width<=640px){:root{--header-h:68px}.header__inner{padding:0 1.25rem}.header__logo img{height:36px}.hero{padding:calc(var(--header-h) + 2rem) 1.25rem 5rem}.about,.menus,.dishes,.testimonials,.contact{padding:5rem 1.25rem}.menus__grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.menu-modal{padding:.5rem}.menu-modal__panel{width:100%;height:calc(100svh - 1rem)}.menu-modal__header{flex-direction:column;padding:1.25rem}.menu-modal__actions{justify-content:space-between;width:100%}.header__actions{gap:.5rem}.lang-switcher__trigger{padding:.35rem .5rem;font-size:.65rem}.header__mobile{padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 1rem) 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.header__mobile-nav{justify-content:flex-start;gap:0}.header__mobile-link{padding:.75rem 0;font-size:1.55rem}.dishes__grid{max-width:100%}.dish-card{min-width:0}.hero__actions{flex-direction:column;align-items:stretch}.btn{width:100%}.about__floating-badge{top:-1rem;right:0}.about__floating-badge img{width:80px}}
