/* self-hosted fonts – Inter / Inter Display (OFL), no external requests (DSGVO-freundlich) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-latin.woff) format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2600, U+2726, U+2727, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-latin-ext.woff) format('woff');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-cyrillic.woff) format('woff');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500-latin.woff) format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2600, U+2726, U+2727, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500-latin-ext.woff) format('woff');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500-cyrillic.woff) format('woff');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600-latin.woff) format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2600, U+2726, U+2727, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600-latin-ext.woff) format('woff');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600-cyrillic.woff) format('woff');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-700-latin.woff) format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2600, U+2726, U+2727, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-700-latin-ext.woff) format('woff');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-700-cyrillic.woff) format('woff');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-display-300-latin.woff) format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2600, U+2726, U+2727, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-display-300-latin-ext.woff) format('woff');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-display-300-cyrillic.woff) format('woff');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-display-500-latin.woff) format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2600, U+2726, U+2727, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-display-500-latin-ext.woff) format('woff');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-display-500-cyrillic.woff) format('woff');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-display-700-latin.woff) format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2600, U+2726, U+2727, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-display-700-latin-ext.woff) format('woff');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-display-700-cyrillic.woff) format('woff');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* =========================================================
   SCHILLER · Restaurant & Café Leipzig
   Gold & Creme – modern café/restaurant theme
   ========================================================= */
:root{
  --logo:url("data:image/png;base64,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");
  --cream:#F7F0E1;
  --ivory:#FCF8EF;
  --sand:#EBDDC0;
  --sand-2:#E2CFA8;
  --gold:#C29A3B;
  --gold-hi:#E6C57A;
  --gold-lo:#8F6B22;
  --gold-grad:linear-gradient(120deg,#8F6B22 0%,#C29A3B 28%,#F1D891 50%,#C29A3B 72%,#8F6B22 100%);
  --ink:#2B2119;
  --ink-2:#5E4C3B;
  --ink-3:#8C7A66;
  --espresso:#1D1611;
  --espresso-2:#2A2019;
  --line:rgba(143,107,34,.28);
  --serif:"Inter Display","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --script:"Inter Display","Inter",system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.76,0,.24,1);
  --pad:clamp(16px,5vw,80px);
  --radius:22px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-loading{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--gold);color:var(--ivory)}
.section{padding:clamp(80px,12vw,170px) var(--pad);position:relative}
.muted{color:var(--ink-3);font-size:.92rem}
.script{font-family:var(--script);font-weight:300;color:var(--gold-lo);letter-spacing:-.03em;font-variation-settings:"wdth" 85}
em{font-style:normal}

/* ---------- logo (mask, colourable) ---------- */
.logo-mask{display:block;width:100%;aspect-ratio:1000/532;background:var(--gold-grad);background-size:220% 100%;
  -webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;
  animation:goldShift 6s ease-in-out infinite}
@keyframes goldShift{0%,100%{background-position:0% 0}50%{background-position:100% 0}}

/* ---------- typography ---------- */
.h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.015em;margin:.2em 0 .45em;color:var(--ink)}
.h2 em{color:var(--gold);font-weight:500}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--gold-lo);margin:0}
.eyebrow__line{display:inline-block;width:44px;height:1px;background:currentColor}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border-radius:999px;font-weight:600;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease),transform .3s var(--ease);will-change:transform}
.btn span,.btn i{position:relative;z-index:2}
.btn::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease)}
.btn:hover::before{transform:translateY(0)}
.btn--gold{background:var(--gold-grad);background-size:200% 100%;color:var(--espresso);box-shadow:0 10px 30px -12px rgba(143,107,34,.65),inset 0 1px 0 rgba(255,255,255,.35)}
.btn--gold::before{background:var(--espresso)}
.btn--gold:hover{color:var(--gold-hi)}
.btn--ghost{border:1px solid var(--gold);color:var(--ink)}
.btn--ghost::before{background:var(--gold)}
.btn--ghost:hover{color:var(--ivory)}
.btn--sm{padding:12px 22px;font-size:.74rem}
.btn__arrow{font-style:normal;transition:transform .5s var(--ease)}
.btn:hover .btn__arrow{transform:translateX(5px)}
.link-u{position:relative;display:inline-block;color:var(--gold-lo);font-weight:600}
.link-u::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .6s var(--ease)}
.link-u:hover::after{transform:scaleX(1)}

/* ---------- preloader ---------- */
.loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;pointer-events:none}
.loader__panel{position:absolute;left:0;right:0;height:50.5%;background:var(--espresso);z-index:0;transition:transform 1.1s var(--ease-io)}
.loader__panel--a{top:0}.loader__panel--b{bottom:0}
.loader__inner{position:relative;z-index:2;width:min(340px,70vw);text-align:center;transition:opacity .5s,transform .8s var(--ease)}
.loader__logo{position:relative;width:100%}
.loader__logo .logo-mask{opacity:.14;background:var(--gold-hi);animation:none}
.loader__logo .logo-mask--fill{position:absolute;inset:0;opacity:1;background:var(--gold-grad);background-size:200% 100%;clip-path:inset(0 100% 0 0);animation:goldShift 3s linear infinite}
.loader__line{height:1px;background:rgba(230,197,122,.2);margin:28px 0 14px;overflow:hidden}
.loader__line span{display:block;height:100%;width:100%;background:var(--gold-hi);transform:scaleX(0);transform-origin:left}
.loader__meta{display:flex;justify-content:space-between;color:var(--gold-hi);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}
.loader__count{font-variant-numeric:tabular-nums}
.loader.done .loader__inner{opacity:0;transform:translateY(-30px)}
.loader.done .loader__panel--a{transform:translateY(-101%)}
.loader.done .loader__panel--b{transform:translateY(101%)}
.loader.gone{display:none}

/* ---------- grain / cursor / progress ---------- */
.grain{position:fixed;inset:-50%;z-index:900;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}100%{transform:translate(0,0)}}
.cursor{position:fixed;left:0;top:0;z-index:950;pointer-events:none;display:none;opacity:0;transition:opacity .4s}
.cursor.on{opacity:1}
.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%)}
.cursor__dot{width:6px;height:6px;background:var(--gold)}
.cursor__ring{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),background-color .45s,border-color .45s}
.cursor__label{font-style:normal;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);font-weight:700;opacity:0;transition:opacity .3s}
.cursor.is-hover .cursor__ring{width:64px;height:64px;background:rgba(194,154,59,.12)}
.cursor.is-label .cursor__ring{width:92px;height:92px;background:var(--gold-hi);border-color:var(--gold-hi)}
.cursor.is-label .cursor__label{opacity:1}
.cursor.is-label .cursor__dot{opacity:0}
@media (hover:hover) and (pointer:fine){.cursor{display:block}}
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:960;pointer-events:none}
.progress span{display:block;height:100%;background:var(--gold-grad);transform:scaleX(0);transform-origin:left}

/* ---------- header ---------- */
.header{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--pad);transition:padding .5s var(--ease),background-color .5s,box-shadow .5s,transform .6s var(--ease)}
.header.is-scrolled{padding-top:12px;padding-bottom:12px;background:rgba(247,240,225,.78);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 var(--line)}
.header.is-hidden{transform:translateY(-110%)}
.header__logo{width:118px;flex:none}
.nav{display:flex;gap:clamp(16px,2.2vw,36px)}
.nav__link{position:relative;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:6px 0;overflow:hidden}
.nav__link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1);transform-origin:left}
.nav__link.is-active{color:var(--gold-lo)}
.header__right{display:flex;align-items:center;gap:16px}
.status{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}
.status i{width:8px;height:8px;border-radius:50%;background:#5f9b57;box-shadow:0 0 0 0 rgba(95,155,87,.6);animation:pulse 2s infinite}
.status.closed i{background:#b0614a;animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(95,155,87,.55)}100%{box-shadow:0 0 0 10px rgba(95,155,87,0)}}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);position:relative}
.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ink);transition:transform .5s var(--ease),top .5s var(--ease)}
.burger span:first-child{top:18px}.burger span:last-child{top:26px}
.burger[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}

.mnav{position:fixed;inset:0;z-index:450;display:flex;flex-direction:column;justify-content:center;padding:100px var(--pad) 40px;visibility:hidden}
.mnav__bg{position:absolute;inset:0;background:var(--espresso);clip-path:circle(0% at calc(100% - 46px) 46px);transition:clip-path .9s var(--ease-io)}
.mnav.open{visibility:visible}
.mnav.open .mnav__bg{clip-path:circle(150% at calc(100% - 46px) 46px)}
.mnav__links{position:relative;display:flex;flex-direction:column;gap:6px}
.mnav__links a{font-family:var(--serif);font-size:clamp(2.4rem,10vw,4rem);line-height:1.1;color:var(--cream);opacity:0;transform:translateY(40px);transition:opacity .6s var(--ease),transform .8s var(--ease),color .3s}
.mnav__links a small{font-family:var(--sans);font-size:.7rem;color:var(--gold);margin-right:14px;vertical-align:super;letter-spacing:.2em}
.mnav__links a:hover{color:var(--gold-hi)}
.mnav.open .mnav__links a{opacity:1;transform:none}
.mnav.open .mnav__links a:nth-child(1){transition-delay:.25s}.mnav.open .mnav__links a:nth-child(2){transition-delay:.3s}.mnav.open .mnav__links a:nth-child(3){transition-delay:.35s}.mnav.open .mnav__links a:nth-child(4){transition-delay:.4s}.mnav.open .mnav__links a:nth-child(5){transition-delay:.45s}.mnav.open .mnav__links a:nth-child(6){transition-delay:.5s}
.mnav__foot{position:relative;margin-top:40px;display:flex;flex-direction:column;gap:4px;color:var(--gold-hi);font-size:.9rem;opacity:0;transition:opacity .6s .55s}
.mnav.open .mnav__foot{opacity:1}
body.menu-open .header{background:transparent;box-shadow:none;backdrop-filter:none}
body.menu-open .burger span{background:var(--cream)}
body.menu-open .status{color:var(--cream)}

/* ---------- hex pattern ---------- */
.hex{position:absolute;width:300px;height:300px;color:var(--gold);opacity:.22;pointer-events:none;-webkit-mask:radial-gradient(circle at var(--mx,0) var(--my,0),#000 0,transparent 70%);mask:radial-gradient(circle at var(--mx,0) var(--my,0),#000 0,transparent 70%)}
.hex--tl{top:0;left:0;--mx:0;--my:0}
.hex--br{bottom:0;right:0;--mx:100%;--my:100%}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,70px);padding:130px var(--pad) 90px;overflow:hidden}
.hero__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60vw 50vw at 85% 30%,rgba(230,197,122,.38),transparent 60%),radial-gradient(40vw 40vw at 0% 100%,rgba(194,154,59,.16),transparent 60%)}
.hero__text{position:relative;z-index:2}
.hero__title{font-family:var(--serif);font-weight:500;font-size:clamp(3.2rem,9vw,8.4rem);line-height:.94;letter-spacing:-.025em;margin:.25em 0 .35em}
.hero__title em{font-weight:500;background:var(--gold-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldShift 5s ease-in-out infinite;padding-right:.08em}
.line{display:block;overflow:hidden;padding-bottom:.06em}
.line__in{display:inline-block;transform:translateY(110%) rotate(4deg);transform-origin:left bottom;transition:transform 1.3s var(--ease)}
.is-ready .line__in{transform:none}
.is-ready .line:nth-child(2) .line__in{transition-delay:.12s}
.is-ready .line:nth-child(3) .line__in{transition-delay:.24s}
.hero__lead{max-width:30em;font-size:clamp(1rem,1.3vw,1.14rem);color:var(--ink-2);margin:0 0 34px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.hero__facts{display:flex;gap:clamp(18px,3vw,46px);list-style:none;padding:0;margin:48px 0 0;border-top:1px solid var(--line);padding-top:22px}
.hero__facts b{display:block;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1;color:var(--gold-lo)}
.hero__facts span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}

.hero__visual{position:relative;height:min(78vh,760px);min-height:460px;z-index:1}
.arch{position:absolute;border-radius:999px 999px 26px 26px}
.arch--media{inset:4% 12% 0 10%;overflow:hidden;box-shadow:0 40px 80px -30px rgba(43,33,25,.55);clip-path:inset(100% 0 0 0 round 999px 999px 26px 26px);transition:clip-path 1.6s var(--ease-io) .2s}
.is-ready .arch--media{clip-path:inset(0 0 0 0 round 999px 999px 26px 26px)}
.arch__video{width:100%;height:100%;object-fit:contain;background:var(--espresso)}

.arch__shine{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,22,17,0) 55%,rgba(29,22,17,.45)),linear-gradient(115deg,transparent 40%,rgba(255,240,200,.18) 50%,transparent 60%);background-size:100% 100%,250% 100%;animation:shine 7s ease-in-out infinite}
@keyframes shine{0%,100%{background-position:0 0,120% 0}50%{background-position:0 0,-20% 0}}
.arch--outline{inset:0 6% 6% 16%;border:1px solid var(--gold);opacity:0;transition:opacity 1.2s .9s}
.is-ready .arch--outline{opacity:.8}
.badge{position:absolute;left:-2%;bottom:10%;width:clamp(120px,12vw,170px);aspect-ratio:1;z-index:3;display:grid;place-items:center;background:var(--espresso);border-radius:50%;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);opacity:0;transform:scale(.6) rotate(-40deg);transition:opacity .8s 1.1s,transform 1.2s var(--ease) 1.1s}
.is-ready .badge{opacity:1;transform:none}
.badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}
.badge text{font-family:var(--sans);font-size:13.2px;letter-spacing:3.2px;text-transform:uppercase;fill:var(--gold-hi);font-weight:600}
.badge__core{font-family:var(--script);font-size:3rem;color:var(--gold-hi);line-height:1;transform:translateY(4px)}
@keyframes spin{to{transform:rotate(360deg)}}
.float{position:absolute;z-index:4;filter:drop-shadow(0 26px 30px rgba(43,33,25,.38));opacity:0;transition:opacity 1s var(--ease) 1.2s;will-change:transform}
.is-ready .float{opacity:1}
.float--1{width:clamp(150px,16vw,250px);right:-4%;top:6%}
.float--2{width:clamp(120px,12vw,190px);right:-2%;bottom:4%}
.float--3{width:clamp(90px,9vw,140px);left:2%;top:12%}
.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);z-index:3}
.scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--gold),transparent);position:relative;overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--ink);animation:drip 2s var(--ease-io) infinite}
@keyframes drip{to{top:110%}}

/* ---------- marquee ---------- */
.marquee{background:var(--espresso);color:var(--gold-hi);padding:28px 0;overflow:hidden;transform:skewY(-2deg);margin:40px 0;position:relative;z-index:2}
.marquee__row{display:flex;white-space:nowrap;overflow:hidden}
.marquee__track{display:flex;align-items:center;gap:36px;padding-right:36px;flex:none;will-change:transform}
.marquee__track span{font-family:var(--serif);font-size:clamp(2rem,5vw,4.2rem);font-weight:500;font-style:italic;line-height:1.15}
.marquee__track span.o{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold);font-size:clamp(1.6rem,3.6vw,3rem);text-transform:uppercase;letter-spacing:.06em}
.marquee__track i{font-style:normal;color:var(--gold);font-size:1.4rem}
.marquee__row--rev{margin-top:6px}

/* ---------- reveal helpers ---------- */
.reveal-up{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.reveal-up.in{opacity:1;transform:none}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.split.in .w>span{transform:none}
.clip-reveal{clip-path:inset(18% 10% 18% 10% round var(--radius));transition:clip-path 1.6s var(--ease-io)}

.clip-reveal.in{clip-path:inset(0 0 0 0 round var(--radius))}


/* ---------- about ---------- */
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}
.about__media{position:relative;height:min(90vh,780px);min-height:520px}
.about__img{position:absolute;margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:0 40px 70px -40px rgba(43,33,25,.6)}
.about__img img{width:100%;height:100%;object-fit:cover}
.about__img--a{left:0;top:0;width:68%;height:78%;border-radius:999px 999px var(--radius) var(--radius)}
.about__img--a.in{clip-path:inset(0 0 0 0 round 999px 999px var(--radius) var(--radius))}
.about__img--b{right:0;bottom:0;width:48%;height:46%;border:8px solid var(--cream)}
.about__stamp{position:absolute;left:46%;top:58%;width:150px;aspect-ratio:1;border-radius:50%;background:var(--gold-grad);background-size:200% 200%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--espresso);box-shadow:0 20px 40px -14px rgba(143,107,34,.7);z-index:3;animation:goldShift 6s infinite}
.about__stamp .script{color:var(--espresso);font-size:1.3rem;line-height:1}
.about__stamp b{font-family:var(--serif);font-size:1.9rem;font-weight:600;line-height:1}
.about__stamp small{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}
.about__text p{color:var(--ink-2);max-width:34em}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:44px 0 36px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;color:var(--gold-lo)}
.stat span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.signature{font-size:.95rem}
.signature .script{font-size:2rem;margin-left:6px}

/* ---------- breakfast horizontal ---------- */
.breakfast{position:relative;background:linear-gradient(180deg,var(--cream),var(--sand) 30%,var(--sand) 70%,var(--cream))}
.breakfast__pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:90px 0 40px}
.breakfast__head{padding:0 var(--pad);display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:clamp(20px,4vh,50px)}
.breakfast__head .eyebrow{grid-column:1/-1}
.breakfast__head .h2{margin:.15em 0 0;font-size:clamp(2.2rem,5vw,4.4rem)}
.breakfast__hours{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}
.breakfast__hours b{color:var(--gold-lo)}
.breakfast__track{display:flex;gap:clamp(20px,3vw,44px);padding:0 var(--pad);will-change:transform}
.plate-card{flex:none;width:clamp(260px,26vw,360px);display:flex;flex-direction:column;align-items:center;text-align:center}
.plate-card__disc{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--ivory) 0 52%,transparent 53%),conic-gradient(from 0deg,var(--gold-lo),var(--gold-hi),var(--gold),var(--gold-hi),var(--gold-lo));padding:0;transition:transform .8s var(--ease)}
.plate-card__disc::after{content:"";position:absolute;inset:6%;border-radius:50%;border:1px dashed rgba(143,107,34,.45)}
.plate-card__disc img{position:relative;z-index:2;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(43,33,25,.35));transition:transform 1.2s var(--ease)}
.plate-card:hover .plate-card__disc img{transform:rotate(18deg) scale(1.06)}
.plate-card:hover .plate-card__disc{transform:translateY(-8px)}
.plate-card__body{margin-top:22px;max-width:290px}
.plate-card h3{font-family:var(--serif);font-size:1.75rem;font-weight:600;margin:0 0 4px;line-height:1.1}
.plate-card p{font-size:.86rem;color:var(--ink-2);margin:0 0 10px;line-height:1.5}
.price{font-family:var(--serif);font-size:1.5rem;color:var(--gold-lo);font-weight:600}
.tag{display:inline-block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#4d7a45;border:1px solid rgba(77,122,69,.4);border-radius:99px;padding:3px 10px;margin-bottom:8px}
.plate-card--cta{justify-content:center;gap:20px;min-height:300px}
.plate-card--cta .script{font-size:2.6rem;margin:0}
.breakfast__bar{margin:clamp(20px,4vh,40px) var(--pad) 0;height:1px;background:var(--line)}
.breakfast__bar span{display:block;height:2px;margin-top:-.5px;background:var(--gold);transform:scaleX(0);transform-origin:left}

/* ---------- serpme ---------- */
.serpme{background:var(--espresso);color:var(--cream);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:center;overflow:hidden}
.serpme .h2{color:var(--cream)}
.serpme .eyebrow{color:var(--gold-hi)}
.serpme__text p{color:rgba(247,240,225,.75);max-width:30em}
.serpme__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:end}
.serpme__img{margin:0;overflow:hidden;border-radius:var(--radius)}
.serpme__img img{width:100%;height:100%;object-fit:cover}
.serpme__img--main{aspect-ratio:9/14}
.serpme__img--side{aspect-ratio:9/15;transform:translateY(-14%)}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0 36px}
.chips li{padding:8px 16px;border:1px solid rgba(230,197,122,.35);border-radius:99px;font-size:.82rem;color:var(--gold-hi);opacity:0;transform:translateY(16px) scale(.9);transition:opacity .6s var(--ease),transform .7s var(--ease),background-color .3s,color .3s}
.chips.in li{opacity:1;transform:none}
.chips li:hover{background:var(--gold);color:var(--espresso)}
.serpme__price{display:flex;gap:40px;border-top:1px solid rgba(230,197,122,.25);padding-top:26px}
.serpme__price b{display:block;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;color:var(--gold-hi);line-height:1}
.serpme__price span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,240,225,.6)}

/* ---------- menu ---------- */
.menu{background:var(--ivory)}
.menu__head{text-align:center;max-width:820px;margin:0 auto}
.menu__head .eyebrow{justify-content:center}
.menu__intro{color:var(--ink-2)}
.menu__tools{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.search{display:flex;align-items:center;gap:10px;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:0 20px;min-width:min(340px,100%);transition:border-color .3s,box-shadow .3s}
.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(194,154,59,.15)}
.search svg{width:18px;height:18px;fill:none;stroke:var(--gold-lo);stroke-width:2;flex:none}
.search input{border:0;background:none;outline:none;font:inherit;color:var(--ink);padding:14px 0;width:100%}
.tabs{position:sticky;top:70px;z-index:20;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:46px calc(var(--pad) * -1) 0;padding:12px var(--pad);background:rgba(252,248,239,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.tabs::-webkit-scrollbar{display:none}
.tab{position:relative;flex:none;padding:11px 20px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);transition:color .4s,border-color .4s,background-color .4s}
.tab:hover{border-color:var(--gold);color:var(--gold-lo)}
.tab[aria-selected=true]{background:var(--espresso);border-color:var(--espresso);color:var(--gold-hi)}
.tab i{font-style:normal;margin-right:6px;color:var(--gold)}
.menu__body{max-width:1200px;margin:40px auto 0;min-height:400px}
.menu__note{text-align:center;color:var(--ink-3);font-size:.86rem;font-style:italic;margin:0 0 30px}
.mgroup{margin-bottom:56px}
.mgroup__title{display:flex;align-items:baseline;gap:16px;margin:0 0 22px;border-bottom:1px solid var(--line);padding-bottom:14px}
.mgroup__title h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;margin:0;line-height:1}
.mgroup__title small{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lo)}
.mlist{display:grid;grid-template-columns:1fr 1fr;gap:6px 64px;list-style:none;padding:0;margin:0}
.mitem{padding:14px 12px;margin:0 -12px;border-radius:14px;opacity:0;transform:translateY(18px);animation:itemIn .7s var(--ease) forwards;transition:background-color .3s}
.mitem:hover{background:var(--cream)}
@keyframes itemIn{to{opacity:1;transform:none}}
.mitem__row{display:flex;align-items:baseline;gap:10px}
.mitem__name{font-family:var(--serif);font-size:1.32rem;font-weight:600;line-height:1.2}
.mitem__dots{flex:1;border-bottom:1px dotted rgba(143,107,34,.5);transform:translateY(-5px);min-width:20px}
.mitem__price{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--gold-lo);white-space:nowrap}
.mitem__desc{font-size:.86rem;color:var(--ink-3);margin:2px 0 0;line-height:1.5;max-width:40em}
.mitem__tag{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--espresso);background:var(--gold-hi);border-radius:99px;padding:2px 8px;margin-left:6px;vertical-align:middle;font-family:var(--sans)}
.mitem mark{background:rgba(230,197,122,.55);color:inherit;border-radius:3px;padding:0 2px}
.menu__empty{text-align:center;color:var(--ink-3);padding:60px 0}
.menu__empty .script{font-size:2.4rem;display:block}
.menu__foot{text-align:center;font-size:.78rem;color:var(--ink-3);font-style:italic;margin-top:30px}

/* ---------- daily ---------- */
.daily{background:var(--cream)}
.daily__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 40px;margin-bottom:56px}
.daily__head .eyebrow{grid-column:1/-1}
.daily__head .h2{margin-bottom:0}
.daily__price{text-align:right}
.daily__price span{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.daily__price b{display:block;font-family:var(--serif);font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:1;background:var(--gold-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldShift 5s infinite}
.daily__price small{font-size:.78rem;color:var(--ink-3)}
.daily__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;perspective:1200px}
.day{position:relative;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px 26px;transform-style:preserve-3d;transition:transform .6s var(--ease),box-shadow .6s,background-color .6s;opacity:0;translate:0 40px}
.day.in{opacity:1;translate:0 0;transition:transform .6s var(--ease),box-shadow .6s,opacity .9s var(--ease),translate 1s var(--ease)}
.day:hover{box-shadow:0 30px 50px -30px rgba(43,33,25,.45)}
.day__name{font-family:var(--serif);font-size:1.7rem;font-weight:600;margin:0 0 4px}
.day__idx{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lo)}
.day ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}
.day li b{display:block;font-weight:700;font-size:.95rem}
.day li span{font-size:.82rem;color:var(--ink-3);line-height:1.45;display:block}
.day.is-today{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}
.day.is-today .day__name{color:var(--gold-hi)}
.day.is-today li span{color:rgba(247,240,225,.65)}
.day__today{position:absolute;top:-12px;right:18px;background:var(--gold-grad);background-size:200% 100%;color:var(--espresso);font-size:.62rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:6px 12px;border-radius:99px;animation:goldShift 4s infinite}

/* ---------- moments ---------- */
.moments{background:var(--ivory);overflow:hidden}
.moments__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 30px;margin-bottom:50px}
.moments__head .eyebrow{grid-column:1/-1}
.moments__head .h2{margin-bottom:0}
.reels{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px var(--pad) 30px;margin:0 calc(var(--pad) * -1);scrollbar-width:none;cursor:grab}
.reels::-webkit-scrollbar{display:none}
.reels.dragging{cursor:grabbing;scroll-snap-type:none}
.reel{position:relative;flex:none;width:clamp(220px,22vw,300px);aspect-ratio:9/16;border-radius:26px;overflow:hidden;scroll-snap-align:start;background:var(--espresso);box-shadow:0 30px 50px -30px rgba(43,33,25,.6);transform:translateY(calc(var(--i,0) * 0px));transition:transform .7s var(--ease)}
.reel:nth-child(even){margin-top:50px}
.reel video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}

.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(29,22,17,.85));pointer-events:none}
.reel__cap{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:var(--cream)}
.reel__cap b{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:600;line-height:1.1}
.reel__cap span{font-size:.78rem;color:rgba(247,240,225,.75)}
.reel__play{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;border-radius:50%;background:rgba(247,240,225,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(247,240,225,.35);transition:opacity .4s}
.reel__play::after{content:"";position:absolute;left:16px;top:13px;border-left:12px solid var(--cream);border-top:8px solid transparent;border-bottom:8px solid transparent}
.reel.playing .reel__play{opacity:0}
.gallery{columns:4 240px;column-gap:18px;margin-top:70px}
.g{break-inside:avoid;margin:0 0 18px;border-radius:18px;overflow:hidden;position:relative;cursor:zoom-in;opacity:0;transform:translateY(50px) scale(.96);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.g.in{opacity:1;transform:none}
.g img{width:100%;height:auto;transition:transform 1.2s var(--ease),filter .6s}
.g::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(194,154,59,.0),rgba(194,154,59,.35));opacity:0;transition:opacity .6s}
.g:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(43,33,25,.55)}
.g:hover::after{opacity:1}

/* ---------- events ---------- */
.events{background:var(--cream)}
.events__card{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);border-radius:calc(var(--radius) * 1.6);overflow:hidden;border:1px solid var(--line);box-shadow:0 50px 90px -60px rgba(43,33,25,.55)}
.events__media{min-height:520px;margin:0;border-radius:0}
.events__media.in{clip-path:inset(0)}
.events__media img{width:100%;height:100%;object-fit:cover}
.events__text{padding:clamp(36px,6vw,90px)}
.events__text p{color:var(--ink-2)}
.events__list{list-style:none;padding:0;margin:26px 0 34px}
.events__list li{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.4rem;font-weight:500;transition:padding-left .5s var(--ease),color .4s}
.events__list li:hover{padding-left:12px;color:var(--gold-lo)}
.events__list i{font-style:normal;font-family:var(--sans);font-size:.7rem;font-weight:700;color:var(--gold);letter-spacing:.1em}

/* ---------- visit ---------- */
.visit{background:var(--ivory);padding-bottom:0;overflow:hidden}
.visit__head{text-align:center;margin-bottom:50px}
.visit__head .eyebrow{justify-content:center}
.visit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:2}
.visit__card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:transform .6s var(--ease),box-shadow .6s}
.visit__card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(43,33,25,.4)}
.visit__card h3{margin:0 0 6px;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-lo)}
.visit__card .big{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.15;margin:0;color:var(--ink)}
.visit__card p{margin:0}
.hours{list-style:none;padding:0;margin:0 0 10px;width:100%}
.hours li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:.92rem}
.hours li.today{color:var(--gold-lo);font-weight:700}
.hours li.today span:first-child::after{content:" · " attr(data-today);font-weight:500;font-size:.78rem}
.socials{display:flex;gap:10px;margin-top:14px}
.socials a{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;transition:background-color .4s,transform .4s var(--ease)}
.socials a:hover{background:var(--gold);transform:translateY(-3px)}
.socials svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.6}
.socials svg path{fill:var(--ink);stroke:none}
.socials svg .fill{fill:var(--ink)}
.visit__facade{max-width:1100px;margin:60px auto 0;border-radius:0}
.visit__facade.in{clip-path:inset(0)}
.visit__facade img{width:100%;height:auto;mix-blend-mode:multiply;opacity:.95}

/* ---------- footer ---------- */
.footer{position:relative;background:var(--espresso);color:var(--cream);padding:clamp(60px,10vw,120px) var(--pad) 40px;overflow:hidden}
.footer__big{max-width:900px;margin:0 auto 50px}
.footer__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid rgba(230,197,122,.2);padding-top:28px}
.footer__row .script{font-size:1.7rem;margin:0}
.footer__row nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.footer__row nav a{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,240,225,.75);transition:color .3s}
.footer__row nav a:hover{color:var(--gold-hi)}
.footer__row .muted{text-align:right;color:rgba(247,240,225,.5);margin:0}
.totop{position:fixed;right:22px;bottom:22px;z-index:400;width:52px;height:52px;border-radius:50%;background:var(--espresso);color:var(--gold-hi);font-size:1.2rem;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);opacity:0;transform:translateY(20px) scale(.8);transition:opacity .5s,transform .5s var(--ease);border:1px solid rgba(230,197,122,.4)}
.totop.show{opacity:1;transform:none}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:980;background:rgba(29,22,17,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:60px 16px;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.lightbox.open{opacity:1;visibility:visible}
.lightbox__stage{max-width:min(92vw,1100px);max-height:86vh;transform:scale(.92);transition:transform .7s var(--ease)}
.lightbox.open .lightbox__stage{transform:none}
.lightbox__stage img,.lightbox__stage video{max-width:100%;max-height:86vh;border-radius:18px;margin:auto}
.lightbox__close{position:absolute;top:18px;right:22px;width:52px;height:52px;border-radius:50%;border:1px solid var(--gold-hi);color:var(--gold-hi);font-size:1.8rem;line-height:1}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .nav{display:none}
  .burger{display:block}
  .daily__grid{grid-template-columns:repeat(3,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:110px;gap:30px}
  .hero__visual{height:min(70vh,560px);min-height:420px;order:2}
  .about,.serpme{grid-template-columns:1fr}
  .about__media{height:auto;aspect-ratio:1/1.05;min-height:0}
  .serpme__grid{order:2}
  .events__card{grid-template-columns:1fr}
  .events__media{min-height:320px}
  .visit__grid{grid-template-columns:1fr}
  .mlist{grid-template-columns:1fr}
  .daily__grid{grid-template-columns:1fr 1fr}
  .footer__row{grid-template-columns:1fr;text-align:center}
  .footer__row .muted{text-align:center}
  /* breakfast: native swipe instead of pinned scroll */
  .breakfast{height:auto!important}
  .breakfast__pin{position:relative;height:auto;padding:90px 0 60px}
  .breakfast__track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;scrollbar-width:none;padding-bottom:10px}
  .breakfast__track::-webkit-scrollbar{display:none}
  .plate-card{scroll-snap-align:center;width:72vw}
  .breakfast__head{grid-template-columns:1fr}
  .breakfast__hours{text-align:left;flex-direction:row;gap:20px}
}
@media (max-width:600px){
  .header__right .btn,.status{display:none}
  .header__logo{width:96px}
  .hero__title{font-size:clamp(3rem,15vw,4.6rem)}
  .hero__facts{gap:18px}
  .hero__facts b{font-size:1.6rem}
  .arch--media{inset:4% 8% 0 8%}
  .arch--outline{inset:0 4% 6% 12%}
  .float--1{right:-6%}
  .daily__grid{grid-template-columns:1fr}
  .daily__head,.moments__head{grid-template-columns:1fr}
  .daily__price{text-align:left}
  .serpme__price{gap:24px}
  .stats{gap:22px 10px}
  .about__stamp{width:110px;left:40%}
  .about__stamp b{font-size:1.4rem}
  .tabs{justify-content:flex-start;top:62px}
  .mitem__name{font-size:1.18rem}
  .reel{width:62vw}
  .gallery{columns:2;column-gap:10px}
  .g{margin-bottom:10px;border-radius:12px}
  .float--3{display:none}
  .float--1{top:-2%}
  .reel:nth-child(even){margin-top:0}
  .btn{padding:15px 24px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .grain{display:none}
}


/* =========================================================
   v2 · Modern typography (Bricolage Grotesque + Manrope)
   & uncropped photography
   ========================================================= */
.h2{font-weight:650;letter-spacing:-.045em;line-height:.95;font-variation-settings:"opsz" 96,"wdth" 88;text-wrap:balance}
.h2 em,.hero__title em{font-style:normal}
.h2 em{font-weight:300;color:var(--gold-lo)}
.hero__title{font-weight:700;letter-spacing:-.055em;line-height:.88;font-variation-settings:"opsz" 96,"wdth" 85;font-size:clamp(3.4rem,8.2vw,8.2rem)}
.hero__title .line:nth-child(1) .line__in{font-weight:250}
.hero__title .ch{display:inline-block;transition:font-variation-settings .25s}
.hero__title em{padding-right:0}
.eyebrow{font-family:var(--sans);letter-spacing:.24em;font-weight:700}
.marquee__track span{font-style:normal;font-weight:700;letter-spacing:-.04em;text-transform:uppercase;font-variation-settings:"wdth" 80}
.marquee__track span.o{font-weight:800;-webkit-text-stroke:1.2px var(--gold);letter-spacing:-.01em}
.mnav__links a{font-weight:600;letter-spacing:-.04em;font-variation-settings:"wdth" 85}
.hero__facts b,.stat b,.serpme__price b,.daily__price b{font-weight:300;letter-spacing:-.05em;font-variation-settings:"wdth" 80;font-variant-numeric:tabular-nums}
.stat b{font-size:clamp(3rem,5vw,4.4rem)}
.plate-card h3,.day__name,.mgroup__title h3,.reel__cap b{font-weight:650;letter-spacing:-.035em;font-variation-settings:"wdth" 90}
.plate-card h3{font-size:1.55rem}
.price,.mitem__price{font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mitem__name{font-weight:600;font-size:1.12rem;letter-spacing:-.02em}
.mitem__price{font-size:1.1rem}
.events__list li{font-weight:500;letter-spacing:-.025em;font-size:1.3rem}
.visit__card .big{font-weight:600;letter-spacing:-.035em;font-size:1.7rem}
.about__stamp b{font-weight:800;letter-spacing:-.05em;font-size:1.7rem}
.about__stamp .script{font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--espresso)}
.signature .script{font-size:1.6rem;font-weight:400}
.plate-card--cta .script{font-size:2.2rem;font-weight:300}
.footer__row .script{font-size:1.25rem;font-weight:500;color:var(--gold-hi);letter-spacing:-.02em}
.menu__note,.menu__foot{font-style:normal}
.badge__core{width:62%;font-size:0;transform:none}
.badge__core .logo-mask{background:var(--gold-hi);animation:none}

/* ----- photos keep their full frame (no cropping) ----- */
.arch{border-radius:28px}
.arch--media{inset:auto;left:50%;top:50%;height:94%;width:auto;aspect-ratio:9/16;max-width:100%;translate:-50% -50%;clip-path:inset(100% 0 0 0 round 28px)}
.is-ready .arch--media{clip-path:inset(0 0 0 0 round 28px)}
.arch--outline{inset:auto;left:50%;top:50%;height:94%;width:auto;aspect-ratio:9/16;translate:calc(-50% + 22px) calc(-50% + 22px);border-radius:28px}
.clip-reveal{clip-path:inset(6% 6% 6% 6% round var(--radius))}
.about__media{height:auto;min-height:0;display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:18px}
.about__img{position:relative;inset:auto;width:100%;height:auto;box-shadow:0 40px 70px -40px rgba(43,33,25,.6)}
.about__img img{height:auto}
.about__img--a,.about__img--a.in{border-radius:var(--radius);clip-path:none}
.about__img--a{aspect-ratio:auto}
.about__img--b{border:0;margin-bottom:12%}
.about__img--a.clip-reveal{clip-path:inset(6% 6% 6% 6% round var(--radius))}
.about__img--a.clip-reveal.in{clip-path:inset(0 round var(--radius))}
.about__stamp{left:auto;right:30%;top:auto;bottom:-30px;translate:0 0}
.serpme__grid{align-items:center}
.serpme__img img{height:auto}
.serpme__img--main,.serpme__img--side{aspect-ratio:auto}
.serpme__img--side{transform:translateY(12%)}
.events__media{min-height:0;display:flex;align-items:center;justify-content:center;background:var(--espresso);padding:28px}
.events__media img{width:auto;max-width:100%;height:auto;max-height:640px;border-radius:16px}
.reel video{object-fit:contain;background:var(--espresso)}
@media (max-width:900px){
  .about__media{grid-template-columns:1.2fr 1fr}
  .arch--media{height:96%}
  .events__media{padding:18px}
}
@media (max-width:600px){
  .about__stamp{right:20%;width:96px;bottom:-24px}
  .about__stamp b{font-size:1.2rem}
  .hero__title{font-size:clamp(3rem,16vw,4.8rem)}
}

/* =========================================================
   v3 · Redesigned lower sections
   ========================================================= */
.eyebrow--light{color:var(--gold-hi)}
.h2--light{color:var(--cream)}
.circle-btn{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-size:1.1rem;color:var(--ink);transition:background-color .4s,color .4s,transform .4s var(--ease)}
.circle-btn:hover{background:var(--espresso);border-color:var(--espresso);color:var(--gold-hi)}
.btn--line{border:1px solid rgba(230,197,122,.5);color:var(--cream)}
.btn--line::before{background:var(--cream)}
.btn--line:hover{color:var(--espresso)}

/* ----- Pâtisserie (pinned showcase) ----- */
.patis{position:relative;background:var(--espresso);color:var(--cream);height:500vh}
.patis__pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,110px);padding:90px var(--pad) 40px;overflow:hidden}
.patis__pin::before{content:"";position:absolute;inset:0;background:radial-gradient(50vw 60vh at 75% 50%,rgba(194,154,59,.18),transparent 70%);pointer-events:none}
.patis__title{font-family:var(--serif);font-weight:650;font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:.92;letter-spacing:-.05em;font-variation-settings:"opsz" 96,"wdth" 85;margin:.25em 0 .6em;color:var(--cream)}
.patis__title span{font-weight:250;color:var(--gold-hi)}
.patis__list{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:2px}
.patis__list li{display:flex;align-items:baseline;gap:18px;cursor:pointer;padding:6px 0;border-bottom:1px solid rgba(230,197,122,.12)}
.patis__list i{font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:rgba(230,197,122,.45);width:22px;transition:color .5s}
.patis__list b{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:600;letter-spacing:-.04em;line-height:1.15;color:transparent;-webkit-text-stroke:1px rgba(230,197,122,.45);transition:color .6s var(--ease),-webkit-text-stroke-color .6s,transform .6s var(--ease)}
.patis__list li:hover b{-webkit-text-stroke-color:var(--gold-hi)}
.patis__list li.is-active b{color:var(--gold-hi);-webkit-text-stroke-color:transparent;transform:translateX(10px)}
.patis__list li.is-active i{color:var(--gold-hi)}
.patis__price{display:flex;gap:40px;flex-wrap:wrap}
.patis__price span{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,240,225,.55)}
.patis__price b{font-family:var(--serif);font-weight:300;font-size:2.2rem;letter-spacing:-.04em;color:var(--cream)}
.patis__stage{position:relative;display:flex;justify-content:center;align-items:center;height:100%}
.patis__frame{position:relative;height:min(76vh,760px);aspect-ratio:1438/1800;max-width:100%;border-radius:26px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.8),0 0 0 1px rgba(230,197,122,.18)}
.patis__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;clip-path:inset(100% 0 0 0);transition:clip-path 1.1s var(--ease-io)}
.patis__frame img.is-active{clip-path:inset(0 0 0 0);z-index:2}
.patis__frame img.was-active{clip-path:inset(0 0 0 0);z-index:1}
.patis__count{position:absolute;left:0;bottom:6%;display:flex;align-items:baseline;gap:8px;font-family:var(--serif)}
.patis__count b{font-size:clamp(3rem,6vw,5.5rem);font-weight:200;letter-spacing:-.06em;color:var(--gold-hi);line-height:1;font-variant-numeric:tabular-nums}
.patis__count span{color:rgba(247,240,225,.5);font-size:1rem}
.patis__dots{position:absolute;right:0;top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:10px}
.patis__dots i{width:6px;height:6px;border-radius:99px;background:rgba(230,197,122,.3);transition:height .5s var(--ease),background-color .5s}
.patis__dots i.on{height:28px;background:var(--gold-hi)}

/* ----- Tagesgerichte board ----- */
.daily{background:var(--cream)}
.daily__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px;flex-wrap:wrap}
.daily__head>div:first-child{max-width:640px}
.daily__sub{color:var(--ink-2);margin:0}
.daily__badge{position:relative;width:200px;aspect-ratio:1;display:grid;place-items:center;flex:none}
.daily__badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.daily__badge text{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;fill:var(--gold-lo)}
.daily__badge b{width:128px;aspect-ratio:1;border-radius:50%;background:var(--espresso);color:var(--gold-hi);display:grid;place-items:center;font-family:var(--serif);font-weight:300;font-size:2.4rem;letter-spacing:-.05em;line-height:1;align-content:center}
.daily__badge b small{font-size:1rem;display:block;text-align:center;margin-top:-4px}
.board{border-top:1px solid var(--ink)}
.brow{position:relative;display:grid;grid-template-columns:110px 1fr 3fr;gap:24px;align-items:center;padding:26px 18px;border-bottom:1px solid var(--line);isolation:isolate;transition:color .5s var(--ease)}
.brow::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sand);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.brow:hover::before{transform:scaleX(1)}
.brow__abbr{font-family:var(--serif);font-weight:800;font-size:clamp(2.6rem,4.5vw,4rem);letter-spacing:-.06em;line-height:.9;color:transparent;-webkit-text-stroke:1.2px var(--gold-lo);font-variation-settings:"wdth" 80}
.brow__day{font-family:var(--serif);font-weight:600;font-size:1.5rem;letter-spacing:-.03em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.brow__today{font-family:var(--sans);font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;background:var(--gold-grad);background-size:200% 100%;color:var(--espresso);padding:5px 10px;border-radius:99px;animation:goldShift 4s infinite}
.brow__dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:0}
.brow__dishes b{display:block;font-weight:700;font-size:1rem;letter-spacing:-.01em}
.brow__dishes span{display:block;font-size:.84rem;color:var(--ink-3);line-height:1.45}
.brow.is-today{background:var(--espresso);color:var(--cream);border-radius:20px;border-bottom-color:transparent;margin:6px 0}
.brow.is-today::before{display:none}
.brow.is-today .brow__abbr{color:var(--gold-hi);-webkit-text-stroke-color:transparent}
.brow.is-today .brow__dishes span{color:rgba(247,240,225,.6)}
.brow{opacity:0;translate:0 30px;transition:opacity .9s var(--ease),translate 1s var(--ease),color .5s}
.brow.in{opacity:1;translate:0 0}

/* ----- Momente coverflow ----- */
.moments{background:var(--ivory);overflow:hidden}
.moments__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.moments__nav{display:flex;align-items:center;gap:16px}
.moments__count{font-size:.85rem;color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:62px;text-align:center}
.moments__count b{color:var(--ink);font-weight:700}
.cf{position:relative;height:clamp(440px,62vw,640px);perspective:1600px;touch-action:pan-y;user-select:none}
.cf__track{position:absolute;inset:0;transform-style:preserve-3d}
.cf__item{position:absolute;left:50%;top:0;height:100%;aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:var(--espresso);cursor:pointer;transition:transform .9s var(--ease),opacity .9s var(--ease),filter .9s;box-shadow:0 40px 70px -35px rgba(43,33,25,.6);will-change:transform}
.cf__item video{width:100%;height:100%;object-fit:contain;pointer-events:none}
.cf__item::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(230,197,122,.25);pointer-events:none}
.cf__item.is-active::after{box-shadow:inset 0 0 0 2px var(--gold)}
.cf__caption{text-align:center;margin-top:34px;display:flex;flex-direction:column;gap:4px;min-height:64px}
.cf__caption b{font-family:var(--serif);font-weight:650;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em;line-height:1}
.cf__caption span{color:var(--ink-3);font-size:.95rem}
.cf__caption.swap{animation:capIn .7s var(--ease)}
@keyframes capIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.moments__cta{display:flex;justify-content:center;margin-top:30px}

/* ----- Endless photo strip (no cropping) ----- */
.strip{background:var(--ivory);padding:10px 0 clamp(80px,10vw,140px);overflow:hidden;display:grid;gap:16px}
.strip__row{display:flex;overflow:hidden}
.strip__track{display:flex;gap:16px;padding-right:16px;flex:none;animation:stripMove 70s linear infinite}
.strip__row--rev .strip__track{animation-direction:reverse;animation-duration:80s}
.strip:hover .strip__track{animation-play-state:paused}
@keyframes stripMove{to{transform:translateX(-100%)}}
.strip figure{margin:0;flex:none;height:clamp(240px,30vw,420px);border-radius:18px;overflow:hidden;cursor:zoom-in;transition:transform .6s var(--ease),box-shadow .6s}
.strip__row--rev figure{height:clamp(200px,24vw,340px)}
.strip figure img{height:100%;width:auto;max-width:none}
.strip figure:hover{transform:translateY(-8px);box-shadow:0 30px 50px -28px rgba(43,33,25,.6)}

/* ----- Feiern ----- */
.events{background:var(--espresso);color:var(--cream)}
.events__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,110px);align-items:center;max-width:1300px;margin:0 auto}
.events__photo{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 60px 100px -50px rgba(0,0,0,.8)}
.events__photo img{width:100%;height:auto}
.events__lead{color:rgba(247,240,225,.72);max-width:34em}
.events__facts{display:flex;gap:clamp(24px,4vw,56px);margin:34px 0;padding:26px 0;border-top:1px solid rgba(230,197,122,.2);border-bottom:1px solid rgba(230,197,122,.2);flex-wrap:wrap}
.events__facts b{display:block;font-family:var(--serif);font-weight:200;font-size:clamp(3rem,5vw,4.4rem);letter-spacing:-.06em;line-height:.9;color:var(--gold-hi)}
.events__facts span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,240,225,.55)}
.events__types{list-style:none;padding:0;margin:0 0 34px;display:flex;flex-wrap:wrap;gap:10px}
.events__types li{padding:10px 18px;border-radius:99px;border:1px solid rgba(230,197,122,.35);font-size:.9rem;color:var(--cream);transition:background-color .4s,color .4s}
.events__types li:hover{background:var(--gold);color:var(--espresso)}
.events__cta{display:flex;gap:14px;flex-wrap:wrap}

/* ----- Kontakt ----- */
.visit{background:var(--cream);padding-bottom:clamp(80px,12vw,160px)}
.visit__top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.status--big{padding:10px 18px;border:1px solid var(--line);border-radius:99px;font-size:.78rem;background:var(--ivory)}
.visit__address{font-family:var(--serif);font-weight:650;font-size:clamp(2.6rem,7.6vw,8rem);line-height:.92;letter-spacing:-.055em;font-variation-settings:"opsz" 96,"wdth" 82;margin:.3em 0 .2em;text-wrap:balance}
.visit__near{color:var(--ink-3);margin:0 0 50px}
.visit__grid{grid-template-columns:1fr 1fr 1.1fr;gap:18px}
.vcard{background:var(--ivory);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:6px}
.vcard h3{margin:0 0 10px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lo)}
.vcard .vcard__h3b{margin-top:22px}
.vcard .hours li{font-size:.9rem;font-variant-numeric:tabular-nums}
.vcard--dark{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}
.vcard--dark h3{color:var(--gold-hi)}
.vcard__big{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,2.6vw,2.3rem);letter-spacing:-.04em;color:var(--cream);line-height:1.1}
.vcard__mail{color:var(--gold-hi);font-size:.95rem;margin-bottom:18px;word-break:break-word}
.vcard__actions{display:flex;gap:10px;flex-wrap:wrap}
.vcard--dark .socials a{border-color:rgba(230,197,122,.5)}
.vcard--dark .socials svg{stroke:var(--cream)}
.vcard--dark .socials svg path,.vcard--dark .socials svg .fill{fill:var(--cream)}
.vcard--dark .socials a:hover svg{stroke:var(--espresso)}
.vcard--dark .socials a:hover svg path,.vcard--dark .socials a:hover svg .fill{fill:var(--espresso)}

/* ----- Footer ----- */
.footer{padding-top:clamp(80px,12vw,160px)}
.footer__cta{display:flex;flex-direction:column;align-items:flex-start;gap:26px;max-width:1300px;margin:0 auto 80px}
.footer__title{font-family:var(--serif);font-weight:700;font-size:clamp(3.4rem,11vw,11rem);line-height:.86;letter-spacing:-.06em;font-variation-settings:"opsz" 96,"wdth" 80;margin:0;color:var(--cream)}
.footer__title span{font-weight:200;color:var(--gold-hi)}
.footer__logo{max-width:340px;margin:0 auto 50px;opacity:.9}
.footer__row{max-width:1300px;margin:0 auto;grid-template-columns:1fr auto 1fr;font-size:.8rem;color:rgba(247,240,225,.55)}
.footer__row p{margin:0}
.footer__row p:last-child{text-align:right}

@media (max-width:1100px){
  .brow{grid-template-columns:80px 1fr;gap:12px 20px}
  .brow__dishes{grid-column:1/-1}
  .visit__grid{grid-template-columns:1fr 1fr}
  .vcard--dark{grid-column:1/-1}
}
@media (max-width:900px){
  .patis{height:auto}
  .patis__pin{position:relative;height:auto;grid-template-columns:1fr;padding:100px var(--pad) 80px}
  .patis__stage{height:auto;flex-direction:column;gap:20px}
  .patis__frame{height:auto;width:100%;max-width:520px}
  .patis__count{position:static}
  .patis__dots{position:static;translate:none;flex-direction:row}
  .patis__dots i.on{height:6px;width:28px}
  .events__grid{grid-template-columns:1fr}
  .events__photo{max-width:520px}
  .footer__row{grid-template-columns:1fr;text-align:center}
  .footer__row p:last-child{text-align:center}
}
@media (max-width:600px){
  .brow{padding:20px 14px;grid-template-columns:1fr}
  .brow__abbr{font-size:2.2rem}
  .brow__dishes{grid-template-columns:1fr;gap:12px}
  .daily__badge{width:150px}
  .daily__badge b{width:96px;font-size:1.8rem}
  .visit__grid{grid-template-columns:1fr}
  .cf{height:min(130vw,560px)}
  .circle-btn{width:46px;height:46px}
}
.patis__count{display:none}
@media (max-width:600px){.brow{grid-template-columns:auto 1fr;align-items:baseline}.brow__dishes{grid-column:1/-1}}

/* ----- v4 · nothing overlaps the photos ----- */
.arch--media{left:auto;right:0;translate:0 -50%;height:88%}
.arch--outline{left:auto;right:0;translate:22px calc(-50% + 22px);height:88%}
.float{width:auto}
.float--1{left:0;right:auto;top:4%;width:clamp(150px,13vw,210px)}
.float--2{left:6%;right:auto;bottom:6%;top:auto;width:clamp(120px,10vw,165px)}
.badge{right:auto;bottom:auto;top:44%;width:clamp(96px,8vw,124px);left:2%}
.about__stamp{right:auto;left:calc(55.5% + 9px);bottom:auto;top:0;width:clamp(110px,10vw,150px)}
@media (max-width:900px){
  .hero__visual{height:min(78vh,560px)}
  .arch--media{height:90%}
  .float--1{width:30vw;top:2%}
  .float--2{width:24vw;left:2%;bottom:4%}
  .badge{width:84px;top:auto;bottom:38%;left:4%}
}
@media (max-width:600px){
  .about__stamp{width:84px;top:0;bottom:auto}
}
.about__media{grid-template-columns:1.4fr .8fr;grid-template-rows:auto 1fr;align-items:start}
.about__img--a{grid-row:1/3}
.about__img--b{grid-column:2;grid-row:1;margin:0;align-self:start}
.about__stamp{position:static;grid-column:2;grid-row:2;align-self:end;justify-self:center;width:clamp(110px,10vw,150px)}
@media (max-width:900px){
  .hero__visual .float,.hero__visual .badge{display:none}
  .arch--media{right:50%;translate:50% -50%}
  .arch--outline{right:50%;translate:calc(50% + 14px) calc(-50% + 14px)}
}
@media (max-width:600px){.about__stamp{width:84px}}

/* =========================================================
   v5 · Responsive for every screen
   (phone · tablet · laptop · Mac · Windows · 2K/4K monitors)
   ========================================================= */
:root{
  --k:1;                                             /* size multiplier for big screens */
  --wrap:max(1280px,min(88vw,2100px));               /* max content width */
  --pad:max(clamp(16px,5vw,80px),calc((100vw - var(--wrap)) / 2));
}
body{font-size:1rem}

/* short laptop screens (1280×720, 1366×768 …): keep pinned sections inside the viewport */
.plate-card{width:clamp(220px,min(26vw,40vh),calc(360px * var(--k)))}
.plate-card__body{max-width:calc(290px * var(--k))}
.breakfast__pin{padding-top:clamp(70px,10vh,110px)}

/* hero: keep floats, badge and video together instead of drifting apart */
.hero__visual{height:min(78vh,calc(760px * var(--k)));width:100%;max-width:calc(min(78vh,760px * var(--k)) * .95);justify-self:end}
.float--1{width:clamp(130px,13vw,calc(210px * var(--k)))}
.float--2{width:clamp(110px,10vw,calc(165px * var(--k)))}
.badge{width:clamp(90px,8vw,calc(124px * var(--k)))}

/* elements that had fixed pixel caps now grow with the screen */
.header__logo{width:calc(118px * var(--k))}
.about__stamp{width:clamp(110px,10vw,calc(150px * var(--k)))}
.patis__frame{height:min(76vh,calc(760px * var(--k)))}
.cf{height:clamp(440px,min(62vw,72vh),calc(640px * var(--k)))}
.strip figure{height:clamp(240px,30vw,calc(420px * var(--k)))}
.strip__row--rev figure{height:clamp(200px,24vw,calc(340px * var(--k)))}
.events__grid,.footer__cta,.footer__row{max-width:none}
.menu__head{max-width:calc(820px * var(--k))}
.menu__body{max-width:calc(1200px * var(--k))}
.footer__logo{max-width:calc(340px * var(--k))}
.daily__head>div:first-child{max-width:calc(640px * var(--k))}
.daily__badge{width:calc(200px * var(--k))}
.daily__badge b{width:calc(128px * var(--k))}
.brow{grid-template-columns:calc(110px * var(--k)) 1fr 3fr}
.circle-btn{width:calc(56px * var(--k));height:calc(56px * var(--k))}
.socials a{width:calc(44px * var(--k));height:calc(44px * var(--k))}
.btn{padding:calc(17px * var(--k)) calc(30px * var(--k))}
.btn--sm{padding:calc(12px * var(--k)) calc(22px * var(--k))}
.totop{width:calc(52px * var(--k));height:calc(52px * var(--k))}
.eyebrow__line{width:calc(44px * var(--k))}
.loader__inner{width:min(calc(340px * var(--k)),70vw)}
.lightbox__stage{max-width:min(92vw,calc(1100px * var(--k)))}

/* touch screens: bigger tap targets, no hover-only effects */
@media (hover:none){
  .nav__link,.footer__row nav a{padding:10px 0}
  .tab{padding:13px 20px}
  .plate-card:hover .plate-card__disc,.plate-card:hover .plate-card__disc img{transform:none}
}

/* large desktop & Mac/Windows monitors */
@media (min-width:1700px){ :root{--k:1.1}  html{font-size:17px} }
@media (min-width:2100px){ :root{--k:1.25} html{font-size:18.5px} }
@media (min-width:2500px){ :root{--k:1.4}  html{font-size:20px} }
@media (min-width:3200px){ :root{--k:1.75} html{font-size:24px} }

/* laptops / tablets landscape */
@media (max-width:1100px){
  .brow{grid-template-columns:80px 1fr}
}
/* tablet portrait & phone: restore single-column hero */
@media (max-width:900px){
  .hero__visual{height:min(78vh,560px);max-width:none;justify-self:stretch}
  .plate-card{width:min(72vw,360px)}
  .cf{height:clamp(420px,80vw,600px)}
}
@media (max-width:600px){
  .brow{grid-template-columns:auto 1fr}
  .plate-card{width:76vw}
  .cf{height:min(130vw,560px)}
  .visit__address{font-size:clamp(2.2rem,11vw,3.4rem)}
  .footer__title{font-size:clamp(3rem,17vw,5rem)}
  .serpme__price,.events__facts{gap:20px}
  .menu__tools{flex-direction:column}
  .search{width:100%}
}
/* very small phones (iPhone SE, 320–360px) */
@media (max-width:380px){
  :root{--pad:16px}
  .hero__title{font-size:clamp(2.6rem,15vw,3.4rem)}
  .h2{font-size:clamp(2rem,10vw,2.6rem)}
  .hero__facts{flex-wrap:wrap;gap:14px 18px}
  .stats{grid-template-columns:1fr 1fr}
  .btn{padding:14px 20px;font-size:.8rem}
  .hero__cta .btn{width:100%;justify-content:center}
}
/* landscape phones: don't force full-height sections */
@media (max-height:500px) and (orientation:landscape){
  .hero{min-height:auto;padding-top:96px}
  .hero__visual{height:80vh;min-height:300px}
  .mnav{justify-content:flex-start;overflow-y:auto}
  .mnav__links a{font-size:1.8rem}
}
.mgroup__title{flex-wrap:wrap;row-gap:6px}
.mgroup__title small{min-width:0;overflow-wrap:anywhere}
/* header: never wrap nav on 1280–1366px laptops (incl. Windows scrollbar) */
.nav__link,.status,.btn{white-space:nowrap}
@media (max-width:1380px){ .header .status{display:none} }
@media (max-width:1240px){ .nav{display:none} .burger{display:block} }
.plate-card{width:clamp(200px,min(24vw,34vh),calc(360px * var(--k)))}
.breakfast__pin{padding-top:clamp(84px,11vh,120px);padding-bottom:24px}
@media (max-height:820px) and (min-width:901px){
  .breakfast__head .h2{font-size:clamp(2rem,4vw,3.4rem)}
  .breakfast__head{margin-bottom:16px}
  .plate-card__body{margin-top:12px}
  .plate-card p{font-size:.8rem;margin-bottom:4px}
  .plate-card h3{font-size:1.3rem}
}
@media (max-width:900px){ .plate-card{width:min(72vw,360px)} }
@media (max-width:600px){ .plate-card{width:76vw} }

/* =========================================================
   v6 · Mobile legibility fixes + extra motion
   ========================================================= */
/* never clip umlauts / ascenders in masked headlines */
.split .w{padding:.14em .04em .12em;margin:-.14em -.04em -.12em}
.line{padding-top:.12em;margin-top:-.12em}
/* outlined text → solid, readable on every screen */
.patis__list b{color:rgba(247,240,225,.36);-webkit-text-stroke:0}
.patis__list li:hover b{color:rgba(247,240,225,.7)}
.patis__list li.is-active b{color:var(--gold-hi)}
.brow__abbr{color:rgba(143,107,34,.4);-webkit-text-stroke:0}
.marquee__track span.o{color:rgba(230,197,122,.6);-webkit-text-stroke:0}
.hero__title em .ch{color:var(--gold)}
.hero__title em:has(.ch){background:none;-webkit-background-clip:border-box;background-clip:border-box}
/* gold curtain wipe over photos */
.clip-reveal{position:relative}
.clip-reveal::after{content:"";position:absolute;inset:0;z-index:3;background:var(--gold-grad);background-size:200% 100%;transform:scaleX(1);transform-origin:right center;transition:transform 1.15s var(--ease-io) .2s;pointer-events:none}
.clip-reveal.in::after{transform:scaleX(0)}
/* gold dust particles */
.dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.patis__text,.patis__stage{position:relative;z-index:2}
/* sheen on gold buttons */
.btn--gold::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:2;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:sheen 4.5s ease-in-out infinite;pointer-events:none}
@keyframes sheen{0%,70%{left:-60%}100%{left:130%}}
/* breakfast plates spin gently on touch screens */
@media (max-width:900px){
  .plate-card__disc img{animation:spin 48s linear infinite}
  .plate-card:nth-child(even) .plate-card__disc img{animation-direction:reverse}
}
/* eyebrow scramble keeps width steady */
.eyebrow .scr{display:inline-block}
/* strip skew on scroll velocity */
.strip__row{will-change:transform;transition:transform .4s var(--ease)}
/* menu tab indicator */
.tabs{position:sticky}
.tab{transition:color .4s,border-color .4s,background-color .4s,transform .3s var(--ease)}
.tab:active{transform:scale(.96)}
/* footer title */
.footer__title.reveal-up{transform:translateY(80px)}
.footer__title.reveal-up.in{transform:none}
@media (prefers-reduced-motion:reduce){.clip-reveal::after{display:none}.dust{display:none}.btn--gold::after{display:none}}
@media (max-width:600px){.totop{display:none}}
.plate-card{position:relative}
.plate-card__body .tag{position:absolute;top:4%;right:2%;z-index:4;background:var(--ivory);margin:0;box-shadow:0 6px 16px -8px rgba(43,33,25,.4)}
@media (max-width:900px){
  .patis__pin{grid-template-columns:minmax(0,1fr)}
  .patis__text,.patis__stage{min-width:0}
  .patis__frame{height:auto;width:100%;max-width:520px}
  .daily__badge{margin-inline:8px}
}
@media (min-width:901px){.hero__title{font-size:clamp(3.2rem,6.8vw,7.6rem)}}

/* =========================================================
   v7 · Speisekarte – modern, simple, easy to read for all ages
   ========================================================= */
.menu{--mfs:1;background:var(--ivory)}
.menu__intro{font-size:1.08rem;color:var(--ink-2)}
.menu__tools{gap:12px;margin-top:30px}
.search{min-width:min(420px,100%);height:58px;padding:0 10px 0 20px;background:#fff;border:1.5px solid var(--sand-2);border-radius:16px;box-shadow:0 10px 30px -22px rgba(43,33,25,.5)}
.search input{font-size:1.06rem;padding:0;height:100%;color:var(--ink)}
.search input::placeholder{color:var(--ink-3)}
.search input::-webkit-search-cancel-button{display:none}
.search__clear{width:36px;height:36px;border-radius:10px;font-size:1.4rem;line-height:1;color:var(--ink-2);opacity:0;pointer-events:none;transition:opacity .2s,background-color .2s}
.search:has(input:not(:placeholder-shown)) .search__clear{opacity:1;pointer-events:auto}
.search__clear:hover{background:var(--cream)}
.fs{display:inline-flex;align-items:center;gap:4px;height:58px;padding:0 8px 0 16px;background:#fff;border:1.5px solid var(--sand-2);border-radius:16px}
.fs span{font-size:.82rem;font-weight:600;color:var(--ink-2);margin-right:6px}
.fs button{width:40px;height:40px;border-radius:11px;font-weight:700;color:var(--ink);display:grid;place-items:center;transition:background-color .25s,color .25s}
.fs button:nth-of-type(1){font-size:.9rem}.fs button:nth-of-type(2){font-size:1.1rem}.fs button:nth-of-type(3){font-size:1.32rem}
.fs button:hover{background:var(--cream)}
.fs button[aria-pressed="true"]{background:var(--espresso);color:var(--gold-hi)}
.menu__tools .btn--sm{height:58px;border-radius:16px;padding:0 22px}

/* category tabs: big, clear, sliding highlight */
.tabs{position:sticky;top:64px;z-index:20;justify-content:flex-start;gap:6px;margin:38px auto 0;max-width:1180px;padding:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--sand);border-radius:20px;box-shadow:0 14px 40px -28px rgba(43,33,25,.55);scroll-behavior:smooth}
@media (min-width:1181px){.tabs{justify-content:center}}
.tab{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:0 18px;height:50px;border:0;border-radius:14px;font-size:.98rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2);background:transparent;white-space:nowrap}
.tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tab:hover{color:var(--ink);background:var(--cream)}
.tab[aria-selected=true]{color:var(--gold-hi);background:transparent}
.tabs__ink{position:absolute;z-index:1;left:0;top:8px;height:50px;border-radius:14px;background:var(--espresso);box-shadow:0 10px 24px -12px rgba(29,22,17,.7);transition:transform .55s var(--ease),width .55s var(--ease),opacity .3s;pointer-events:none}
.tabs{position:sticky}

/* body */
.menu__body{max-width:1180px;margin:34px auto 0;transition:opacity .2s ease,transform .3s var(--ease)}
.menu__body.is-swapping{opacity:0;transform:translateY(10px)}
.menu__info{display:flex;align-items:center;gap:12px;margin:0 0 34px;padding:14px 20px;border-radius:16px;background:var(--cream);border:1px solid var(--sand);color:var(--ink-2);font-size:calc(.98rem * var(--mfs));font-style:normal;text-align:left}
.menu__info svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--gold-lo);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.menu__result{margin:0 0 24px;font-size:calc(1rem * var(--mfs));color:var(--ink-2);font-weight:600}
.mg{margin-bottom:54px}
.mg__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:0 0 18px}
.mg__head h3{font-family:var(--serif);font-weight:700;font-size:calc(clamp(1.6rem,2.6vw,2.1rem) * var(--mfs));letter-spacing:-.035em;line-height:1.05;margin:0;color:var(--ink)}
.mg__head span{font-size:calc(.8rem * var(--mfs));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lo)}
.mg__head em{margin-left:auto;font-style:normal;font-size:.8rem;font-weight:700;color:var(--ink-2);background:var(--cream);border:1px solid var(--sand);border-radius:99px;padding:3px 11px}
.mg__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mi{position:relative;background:#fffdf9;border:1.5px solid #efe4cd;border-radius:18px;padding:18px 20px 18px;opacity:0;transform:translateY(14px);animation:itemIn .55s var(--ease) forwards;transition:border-color .3s,box-shadow .35s,transform .35s var(--ease)}
.mi:hover{border-color:var(--gold);box-shadow:0 18px 36px -26px rgba(143,107,34,.6)}
.mi__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mi__name{margin:0;font-family:var(--serif);font-weight:650;font-size:calc(1.18rem * var(--mfs));line-height:1.25;letter-spacing:-.015em;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.mi__price{flex:none;display:inline-flex;align-items:baseline;gap:6px;font-weight:800;font-size:calc(1.08rem * var(--mfs));color:var(--espresso);background:rgba(230,197,122,.32);padding:5px 12px;border-radius:99px;white-space:nowrap;font-variant-numeric:tabular-nums}
.mi__price small,.mi__size small{font-weight:600;font-size:.72em;color:var(--ink-2)}
.mi__sizes{flex:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mi__size{display:inline-flex;align-items:baseline;gap:5px;font-size:calc(1rem * var(--mfs));padding:5px 11px;border-radius:99px;background:rgba(230,197,122,.32);white-space:nowrap;font-variant-numeric:tabular-nums}
.mi__size b{font-weight:800;color:var(--espresso)}
.mi__desc{margin:7px 0 0;font-size:calc(.98rem * var(--mfs));line-height:1.55;color:#4f4033;max-width:44em}
.mi__tag{display:inline-block;margin-top:10px;font-size:calc(.74rem * var(--mfs));font-weight:700;padding:4px 10px;border-radius:99px;letter-spacing:.02em}
.mi__tag--green{background:#e6f0df;color:#3e6a35}
.mi__tag--gold{background:var(--espresso);color:var(--gold-hi)}
.mi__tag--plain{background:var(--cream);color:var(--ink-2);border:1px solid var(--sand)}
.mi mark{background:rgba(230,197,122,.6);border-radius:4px;padding:0 2px;color:inherit}
.menu__empty{padding:50px 20px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;background:var(--cream);border-radius:20px}
.menu__empty b{font-family:var(--serif);font-size:1.6rem;letter-spacing:-.03em}
.menu__empty span{color:var(--ink-2)}
.menu__foot{font-size:.9rem;color:var(--ink-2)}
@media (max-width:820px){
  .mg__list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .menu__tools{flex-direction:column;align-items:stretch}
  .search,.fs{width:100%;min-width:0}
  .fs{justify-content:space-between}
  .menu__tools .btn--sm{justify-content:center}
  .tabs{top:58px;margin-left:-8px;margin-right:-8px;border-radius:16px}
  .tab{height:46px;padding:0 14px;font-size:.95rem}
  .tabs__ink{height:46px}
  .mi{padding:16px}
  .mi__top{flex-wrap:wrap}
  .mi__sizes{justify-content:flex-start}
}
.tabs,.tabs{justify-content:flex-start!important;max-width:1260px}
.tab{padding:0 14px;font-size:.95rem}
.tab:first-child{margin-left:auto}
.tab:last-of-type{margin-right:auto}
.tabs{max-width:1340px;gap:2px}
.tab{padding:0 12px;gap:7px;font-size:.93rem}
.tab svg{width:18px;height:18px}

/* =========================================================
   v8 · Clean typography (no condensed/overlapping letters)
   & tidy hero composition
   ========================================================= */
.hero__title,.hero__title *,.h2,.patis__title,.footer__title,.visit__address,.marquee__track span,.mnav__links a,
.stat b,.hero__facts b,.serpme__price b,.events__facts b,.brow__abbr,.patis__count b,.patis__list b,.plate-card h3,
.mg__head h3,.mi__name,.cf__caption b,.vcard__big,.about__stamp b,.daily__badge b,.patis__price b,.script{font-variation-settings:normal!important;font-stretch:100%!important}
.hero__title{letter-spacing:-.035em;line-height:.98}
.hero__title .line:nth-child(1) .line__in{font-weight:300}
.h2{letter-spacing:-.03em;line-height:1.02}
.patis__title{letter-spacing:-.03em;line-height:1}
.footer__title{letter-spacing:-.04em;line-height:.95}
.visit__address{letter-spacing:-.035em;line-height:1}
.marquee__track span{letter-spacing:-.01em}
.patis__list b,.brow__abbr,.events__facts b,.stat b,.hero__facts b,.serpme__price b{letter-spacing:-.02em}
.plate-card h3,.mg__head h3,.cf__caption b,.vcard__big{letter-spacing:-.02em}

/* hero: video + side column, nothing floating loose */
.hero__visual{display:flex;align-items:center;justify-content:flex-end;gap:clamp(24px,3.2vw,56px);height:auto!important;min-height:0;max-width:none!important;width:100%;justify-self:stretch}
.hero__side{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:18px;height:min(70vh,640px);flex:none}
.hero__side .float,.hero__side .badge{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;margin:0}
.hero__side .float--1{width:clamp(140px,12vw,200px)}
.hero__side .float--2{width:clamp(120px,10vw,170px)}
.hero__side .badge{width:clamp(96px,8vw,124px)}
.arch--media{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;translate:none!important;height:min(70vh,640px)!important;width:auto;aspect-ratio:9/16;flex:none;outline:1px solid rgba(194,154,59,.7);outline-offset:12px;border-radius:28px}
.arch--outline{display:none!important}
@media (max-width:900px){
  .hero__visual{justify-content:center}
  .hero__side{display:none}
  .arch--media{height:min(64vh,540px)!important}
}
.hero__side .float--1{order:0}.hero__side .badge{order:1}.hero__side .float--2{order:2}

/* =========================================================
   v9 · Fixes, languages (DE/TR/EN/RU/AR + RTL), smoother motion
   ========================================================= */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}
html{scroll-padding-top:84px}
section[id]{scroll-margin-top:84px}
body{text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","calt"}
h1,h2,h3,.h2{overflow-wrap:break-word;hyphens:manual}
:lang(ru) .h2,:lang(ru) .hero__title,:lang(ru) .footer__title,:lang(ru) .patis__title,:lang(tr) .h2{hyphens:auto}

/* ---------- reveal: translate property (frees transform for tilt) + soft blur ---------- */
.reveal-up{transform:none;translate:0 42px;filter:blur(6px);transition:opacity 1.1s var(--ease-out),translate 1.3s var(--ease-out),filter 1.1s var(--ease-out)}
.reveal-up.in{translate:0 0;filter:none}
.footer__title.reveal-up{transform:none;translate:0 90px}
.footer__title.reveal-up.in{translate:0 0}
.split .w>span{transform:translateY(110%) rotate(5deg);transform-origin:left bottom;transition:transform 1.25s var(--ease-out)}
.split.in .w>span{transform:none}
.is-loading .eyebrow__line,.is-ready .eyebrow__line{transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-out) .1s}
.is-loading .eyebrow.in .eyebrow__line,.is-ready .eyebrow.in .eyebrow__line,.is-ready .hero .eyebrow__line{transform:scaleX(1)}
.clip-reveal{transition:clip-path 1.7s var(--ease-io)}
.clip-reveal img{transition:transform 1.2s var(--ease-out)}

/* ---------- hero characters ---------- */
.hero__title .chw{display:inline-block;white-space:nowrap}
.hero__title .ch{display:inline-block;transform:translateY(105%) rotateX(-75deg);opacity:0;transform-origin:50% 100%;transition:transform 1.2s var(--ease-out),opacity .8s var(--ease-out)}
.hero__title{perspective:900px}
.is-ready .hero__title.play .ch{transform:none;opacity:1}
.hero__title em{display:inline-block}
.is-ready .hero__title .line:nth-child(2) .line__in{transition-delay:.3s}

/* ---------- typography tuned for Inter / Inter Display ---------- */
.hero__title{letter-spacing:-.045em}
.hero__title .line:nth-child(1) .line__in{font-weight:300}
.hero__title .line:nth-child(3) .line__in{font-weight:700}
.h2{font-weight:700;letter-spacing:-.035em}
.h2 em{font-weight:300}
.patis__title span,.footer__title span{font-weight:300}

/* ---------- bug fixes ---------- */
.daily__head .h2{margin-bottom:.22em}
.daily__sub{max-width:38em}
.events__text .events__lead{color:rgba(247,240,225,.8)}
.events__text p{margin-top:0}
.marquee{transform:skewY(calc(-2deg + var(--mq-skew,0deg)))}
.magnetic{transition:color .5s var(--ease),border-color .5s var(--ease),background-color .5s,box-shadow .5s}
.magnetic>span{display:inline-block;will-change:transform}
.btn{will-change:auto}
.mi__orig{display:block;margin-top:2px;font-family:var(--sans);font-size:calc(.74rem * var(--mfs,1));font-weight:500;letter-spacing:.02em;color:var(--ink-3)}
.menu__result{font-weight:600;color:var(--ink-2);margin:0 0 26px}
.brow__dishes b{overflow-wrap:anywhere}
.cf__item[aria-hidden=true] video{pointer-events:none}
.lightbox__stage{transform:scale(.88) translateY(20px);opacity:0;transition:transform .8s var(--ease-out),opacity .5s}
.lightbox.open .lightbox__stage{transform:none;opacity:1}
.lightbox__close{transition:transform .5s var(--ease-out),background-color .3s}
.lightbox__close:hover{transform:rotate(90deg);background:rgba(230,197,122,.15)}

/* ---------- click ripple ---------- */
.btn,.circle-btn,.tab{position:relative;overflow:hidden}
.ripple{position:absolute;z-index:3;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:rgba(255,255,255,.55);pointer-events:none;animation:ripple .7s var(--ease-out) forwards}
@keyframes ripple{to{transform:scale(28);opacity:0}}

/* ---------- 3D tilt + glare ---------- */
.has-tilt{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform}
.has-tilt.clip-reveal,.has-tilt.vcard,.has-tilt.patis__frame,.has-tilt.arch{position:relative}
.vcard.has-tilt::after,.clip-reveal.has-tilt::after,.patis__frame.has-tilt::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,240,200,.28),transparent 60%)}
.vcard.has-tilt:hover::after,.clip-reveal.has-tilt:hover::after,.patis__frame.has-tilt:hover::after{opacity:1}
.plate-card.has-tilt{transition:none}

/* ---------- menu items: livelier entrance ---------- */
.mi{transform-origin:50% 0;animation:miIn .7s var(--ease-out) forwards;transform:translateY(22px) rotateX(-12deg);filter:blur(4px)}
@keyframes miIn{to{opacity:1;transform:none;filter:none}}
.mi{transition:border-color .3s,box-shadow .35s,translate .45s var(--ease-out)}
.mi:hover{translate:0 -3px}
.menu__body{transition:opacity .25s var(--ease),transform .35s var(--ease-out)}
.mg__head h3{position:relative}

/* ---------- daily board rows slide in ---------- */
.brow{translate:-40px 0;filter:blur(3px);transition:opacity .9s var(--ease-out),translate 1.1s var(--ease-out),filter .9s var(--ease-out),color .5s}
.brow.in{translate:0 0;filter:none}
.brow.is-today{box-shadow:0 30px 60px -35px rgba(29,22,17,.7)}
.brow.is-today .brow__today{animation:goldShift 4s infinite,todayPop 2.4s var(--ease-out) infinite}
@keyframes todayPop{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}

/* ---------- pâtisserie: crossfade + zoom ---------- */
.patis__frame img{transition:clip-path 1.15s var(--ease-io),transform 1.6s var(--ease-out);transform:scale(1.12)}
.patis__frame img.is-active{transform:scale(1)}
.patis__frame img.from-top{clip-path:inset(0 0 100% 0)}
.patis__frame img.from-top.is-active,.patis__frame img.from-top.was-active{clip-path:inset(0 0 0 0)}
.patis__list li{transition:transform .6s var(--ease-out),opacity .5s}
.patis__list li.is-active{transform:translateX(10px)}
#patisNum.tick{animation:numTick .6s var(--ease-out)}
@keyframes numTick{from{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}

/* ---------- strip & images ---------- */
.strip figure img{transition:transform 1s var(--ease-out),filter .6s}
.strip figure:hover img{transform:scale(1.06)}
.strip:hover figure:not(:hover) img{filter:saturate(.75) brightness(.92)}
.plate-card__disc{transition:transform .9s var(--ease-out)}

/* ---------- coverflow caption ---------- */
.cf__caption.swap b{animation:capIn .8s var(--ease-out) both}
.cf__caption.swap span{animation:capIn .8s var(--ease-out) .08s both}

/* ---------- language switcher ---------- */
.lang{position:relative}
.lang__btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 13px;border-radius:999px;border:1px solid var(--line);font-size:.74rem;font-weight:700;letter-spacing:.12em;color:var(--ink-2);transition:border-color .3s,background-color .3s,color .3s}
.lang__btn:hover,.lang.open .lang__btn{border-color:var(--gold);color:var(--gold-lo);background:rgba(252,248,239,.7)}
.lang__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.lang__btn i{font-style:normal;font-size:.6rem;transition:transform .4s var(--ease-out)}
.lang.open .lang__btn i{transform:rotate(180deg)}
.lang__list{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;margin:0;padding:8px;list-style:none;background:rgba(252,248,239,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -30px rgba(43,33,25,.45);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .35s var(--ease-out),transform .45s var(--ease-out),visibility .35s;z-index:5}
.lang.open .lang__list{opacity:1;visibility:visible;transform:none}
.lang__list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:.92rem;color:var(--ink);opacity:0;transform:translateY(6px);transition:background-color .25s,color .25s,opacity .4s var(--ease-out),transform .5s var(--ease-out)}
.lang.open .lang__list li{opacity:1;transform:none}
.lang.open .lang__list li:nth-child(2){transition-delay:.03s}.lang.open .lang__list li:nth-child(3){transition-delay:.06s}.lang.open .lang__list li:nth-child(4){transition-delay:.09s}.lang.open .lang__list li:nth-child(5){transition-delay:.12s}
.lang__list li b{font-size:.68rem;letter-spacing:.14em;color:var(--gold-lo);width:24px}
.lang__list li:hover,.lang__list li:focus-visible{background:var(--sand);outline:none}
.lang__list li.is-active{background:var(--espresso);color:var(--gold-hi)}
.lang__list li.is-active b{color:var(--gold-hi)}
body.menu-open .lang__btn{color:var(--cream);border-color:rgba(230,197,122,.4)}
.mnav__langs{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease) .5s,transform .8s var(--ease-out) .5s}
.mnav.open .mnav__langs{opacity:1;transform:none}
.mnav__langs button{padding:9px 15px;border-radius:999px;border:1px solid rgba(230,197,122,.35);color:var(--cream);font-size:.9rem;transition:background-color .3s,color .3s}
.mnav__langs button.is-active{background:var(--gold);border-color:var(--gold);color:var(--espresso);font-weight:700}
@media (max-width:1100px){.lang__btn svg{display:none}}
@media (max-width:900px){
  .lang__btn{height:40px;padding:0 11px;font-size:.7rem;gap:5px}
  .lang__btn i{display:none}
  .header__right{gap:10px}
}

/* ---------- language curtain ---------- */
.langfx{position:fixed;inset:0;z-index:990;pointer-events:none;display:grid;place-items:center;background:var(--espresso);clip-path:inset(100% 0 0 0);visibility:hidden}
.langfx .logo-mask{width:min(240px,46vw);opacity:0;transform:scale(.9);transition:opacity .4s,transform .7s var(--ease-out)}
.langfx.in{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .55s var(--ease-io)}
.langfx.in .logo-mask{opacity:1;transform:none;transition-delay:.15s}
.langfx.in.out{clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-io)}
.langfx.in.out .logo-mask{opacity:0;transform:translateY(-20px);transition-delay:0s}

/* ---------- Arabic: font stack, no letter-spacing (keeps letters joined), RTL layout ---------- */
:root:lang(ar){--serif:"SF Arabic","Geeza Pro","Segoe UI","Noto Kufi Arabic","Noto Sans Arabic",Tahoma,"Inter Display",system-ui,sans-serif;--sans:"SF Arabic","Geeza Pro","Segoe UI","Noto Sans Arabic",Tahoma,"Inter",system-ui,sans-serif;--script:var(--serif)}
:lang(ar) body{line-height:1.8}
:lang(ar) *{letter-spacing:0!important}
:lang(ar) .hero__title{line-height:1.25}
:lang(ar) .h2,:lang(ar) .patis__title,:lang(ar) .footer__title{line-height:1.3}
:lang(ar) .line{padding-bottom:.18em}
:lang(ar) .split .w{padding-bottom:.2em;margin-bottom:-.2em}
:lang(ar) .eyebrow,:lang(ar) .nav__link,:lang(ar) .tab,:lang(ar) .btn{text-transform:none}
:lang(ar) .eyebrow{font-size:.9rem}
:lang(ar) .nav__link{font-size:.95rem}
:lang(ar) .btn{font-size:.95rem}
[dir=rtl] .is-ready .eyebrow__line,[dir=rtl] .is-loading .eyebrow__line{transform-origin:right}
[dir=rtl] .btn__arrow:not(.btn__arrow--out){display:inline-block;transform:scaleX(-1)}
[dir=rtl] .btn:hover .btn__arrow:not(.btn__arrow--out){transform:scaleX(-1) translateX(5px)}
[dir=rtl] .progress span{transform-origin:right}
[dir=rtl] .split .w>span{transform-origin:right bottom}
[dir=rtl] .line__in{transform-origin:right bottom}
[dir=rtl] .nav__link::after{transform-origin:left}
[dir=rtl] .nav__link:hover::after,[dir=rtl] .nav__link.is-active::after{transform-origin:right}
[dir=rtl] .mnav__bg{clip-path:circle(0% at 46px 46px)}
[dir=rtl] .mnav.open .mnav__bg{clip-path:circle(150% at 46px 46px)}
[dir=rtl] .mnav__links a small{margin-right:0;margin-left:14px}
[dir=rtl] .lang__list{right:auto;left:0;transform-origin:top left}
[dir=rtl] .brow{translate:40px 0}
[dir=rtl] .brow.in{translate:0 0}
[dir=rtl] .brow::before{transform-origin:right}
[dir=rtl] .patis__list li.is-active{transform:translateX(-10px)}
[dir=rtl] .menu__info,[dir=rtl] .mi,[dir=rtl] .vcard{text-align:right}
[dir=rtl] .mg__head em{margin-left:0;margin-right:auto}
[dir=rtl] .mi__sizes{justify-content:flex-start}
[dir=rtl] .lightbox__close{right:auto;left:22px}
/* moving / measured components keep LTR mechanics, text inside stays RTL */
[dir=rtl] .marquee__row,[dir=rtl] .breakfast__track,[dir=rtl] .cf,[dir=rtl] .strip__row,[dir=rtl] .moments__nav,[dir=rtl] .patis__dots{direction:ltr}
[dir=rtl] .plate-card,[dir=rtl] .marquee__track span{direction:rtl}
[dir=rtl] .breakfast__bar span{transform-origin:left}
[dir=rtl] .totop{right:auto;left:clamp(16px,3vw,34px)}

/* ---------- Russian & Turkish: longer words ---------- */
:lang(ru) .nav{gap:clamp(12px,1.6vw,26px)}
:lang(ru) .nav__link,:lang(tr) .nav__link{letter-spacing:.08em}
:lang(ru) .hero__title{font-size:clamp(2.8rem,7.4vw,7.4rem)}
:lang(ru) .footer__title{font-size:clamp(3rem,9.5vw,9.5rem)}
@media (max-width:1366px) and (min-width:901px){:lang(ru) .nav__link,:lang(tr) .nav__link,:lang(en) .nav__link{font-size:.72rem}}
@media (max-width:1180px) and (min-width:901px){.header .status{display:none}}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .reveal-up,.brow,.mi{filter:none!important;translate:none!important}
  .hero__title .ch{transform:none;opacity:1}
  .has-tilt{transform:none}
  .langfx{display:none}
}
[dir=rtl] .visit__address{text-align:right}
.badge svg,.daily__badge svg{direction:ltr}
:lang(ar) .brow__abbr{font-size:clamp(1.6rem,2.6vw,2.3rem)}
:lang(ru) .hero__title{font-size:clamp(2.4rem,5.4vw,5.6rem)}
@media (min-width:901px){.brow{grid-template-columns:minmax(110px,max-content) minmax(140px,1fr) 3fr}}
.hero__facts b{white-space:nowrap}
