/* ══════════════════════════════════════════════════════════
   KIRIK OKLAVA — tek parça koyu sahne
   Fraunces (display) + Karla (metin)
   ══════════════════════════════════════════════════════════ */

:root{
  --ink:     #120D09;
  --ink-2:   #1B140E;
  --paper:   #F4ECDD;
  --ember:   #D97A22;
  --ember-2: #EFA75C;
  --muted:   rgba(244,236,221,.55);
  --hair:    rgba(244,236,221,.14);

  --shell: min(1240px, 90vw);
  --f-disp: "Fraunces", Georgia, serif;
  --f-body: "Karla", "Helvetica Neue", sans-serif;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:80px; }
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--f-body);
  font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
.shell{ width:var(--shell); margin:0 auto; }

/* ── sabit arka plan: hero dokusu tüm sayfada ── */
.stage{ position:fixed; inset:0; z-index:0; background:var(--ink); }
.hero, .band, .foot{ position:relative; z-index:1; }
.stage img{
  width:100%; height:100%; object-fit:cover;
  opacity:.82; filter:saturate(.95) contrast(1.02);
  animation:stageIn 26s var(--ease) forwards;
}
@keyframes stageIn{ from{ transform:scale(1.14); } to{ transform:scale(1); } }
.stage::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(102deg, rgba(18,13,9,.86) 0%, rgba(18,13,9,.58) 46%, rgba(18,13,9,.26) 100%),
    radial-gradient(125% 95% at 58% 45%, rgba(18,13,9,0), rgba(18,13,9,.42) 88%);
}

.grain{
  position:fixed; inset:0; z-index:9999; pointer-events:none;
  opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── şeritler: içerik koyu cam katman ── */
.band{
  padding:clamp(4.5rem,10vw,8.5rem) 0;
  background:linear-gradient(rgba(18,13,9,.90), rgba(18,13,9,.94));
  border-top:1px solid var(--hair);
}
.band.signature{ background:linear-gradient(rgba(18,13,9,.80), rgba(18,13,9,.86)); }
.band.menu{ background:linear-gradient(rgba(18,13,9,.94), rgba(18,13,9,.97)); }
.band.contact{ background:linear-gradient(rgba(18,13,9,.86), rgba(18,13,9,.93)); }

/* ── ortak başlıklar ── */
.sec-kicker{
  font-size:.7rem; letter-spacing:.3em; text-transform:uppercase;
  color:var(--ember); margin:0 0 1.1rem;
  display:flex; align-items:center; gap:.85rem;
}
.sec-kicker::before{ content:""; width:36px; height:1px; background:currentColor; opacity:.6; }

.sec-title{
  font-family:var(--f-disp); font-optical-sizing:auto; font-weight:400;
  font-size:clamp(2.1rem, 5vw, 3.7rem);
  line-height:1.03; letter-spacing:-.025em; margin:0 0 1.5rem;
  font-variation-settings:"SOFT" 35,"WONK" 1;
}

/* ── butonlar ── */
.btn{
  display:inline-block;
  font-weight:600; font-size:.8rem; letter-spacing:.15em; text-transform:uppercase;
  padding:1rem 1.9rem; text-decoration:none; border:1px solid transparent;
  transition:transform .35s var(--ease), background .35s, color .35s, border-color .35s;
}
.btn--solid{ background:var(--ember); color:#160D05; }
.btn--solid:hover{ background:var(--paper); color:var(--ink); transform:translateY(-2px); }
.btn--ghost{ border-color:rgba(244,236,221,.35); color:var(--paper); }
.btn--ghost:hover{ background:var(--paper); color:var(--ink); transform:translateY(-2px); }

/* ══════════════ NAV ══════════════ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:900;
  display:flex; align-items:center; gap:2rem;
  padding:1.1rem max(5vw,1.2rem);
  transition:background .45s var(--ease), padding .45s, border-color .45s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(18,13,9,.82);
  backdrop-filter:blur(16px) saturate(1.2);
  border-bottom-color:var(--hair);
  padding-top:.7rem; padding-bottom:.7rem;
}
.nav__brand{ display:flex; align-items:center; gap:.75rem; text-decoration:none; margin-right:auto; }
.nav__brand img{ width:36px; }
.nav__brand span{ display:flex; flex-direction:column; line-height:1.15; }
.nav__brand b{ font-family:var(--f-disp); font-weight:600; font-size:1.04rem; letter-spacing:-.01em; }
.nav__brand i{
  font-style:normal; font-size:.6rem; letter-spacing:.24em;
  text-transform:uppercase; color:var(--ember);
}

.nav__links{ display:flex; gap:clamp(1rem,1.7vw,1.9rem); }
.nav__links a{
  text-decoration:none; font-size:.82rem; font-weight:500; letter-spacing:.09em;
  color:var(--muted); position:relative; padding:.25rem 0; transition:color .35s;
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:var(--ember); transform:scaleX(0); transform-origin:right;
  transition:transform .4s var(--ease);
}
.nav__links a:hover{ color:var(--paper); }
.nav__links a:hover::after{ transform:scaleX(1); transform-origin:left; }

.nav__cta{
  text-decoration:none; font-weight:600; font-size:.82rem; letter-spacing:.06em;
  color:var(--paper); border:1px solid rgba(217,122,34,.55);
  padding:.55rem 1.15rem; transition:.35s var(--ease);
}
.nav__cta:hover{ background:var(--ember); color:#160D05; border-color:var(--ember); }

.nav__burger{ display:none; background:none; border:0; padding:8px; cursor:pointer; }
.nav__burger span{ display:block; width:24px; height:2px; background:var(--paper); margin:5px 0; transition:.3s; }

/* ══════════════ HERO ══════════════ */
.hero{
  position:relative; min-height:100svh;
  display:flex; flex-direction:column; justify-content:center;
  padding:8.5rem max(5vw,1.2rem) 0;
}
.hero__inner{ width:var(--shell); margin:0 auto; max-width:900px; }

.hero__eyebrow{
  font-size:.7rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--ember); margin:0 0 1.8rem;
}
.hero__title{
  font-family:var(--f-disp); font-weight:300;
  font-size:clamp(3.2rem, 11.5vw, 8.4rem);
  line-height:.93; letter-spacing:-.045em; margin:0 0 2rem;
  font-variation-settings:"SOFT" 45,"WONK" 1;
}
.hero__title .line{ display:block; }
.hero__title em{
  font-style:italic; font-weight:400; color:var(--ember);
  font-variation-settings:"SOFT" 80,"WONK" 1;
}
.hero__lede{ color:rgba(244,236,221,.75); max-width:50ch; font-size:1.05rem; margin:0 0 2.4rem; }
.hero__actions{ display:flex; gap:.9rem; flex-wrap:wrap; }

.hero__meta{
  width:var(--shell); margin:auto auto 0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;
  padding:1.8rem 0; border-top:1px solid var(--hair);
}
.hero__meta div{ display:flex; flex-direction:column; gap:.3rem; }
.hero__meta b{
  font-size:.66rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--ember); font-weight:600;
}
.hero__meta span{ font-size:.92rem; color:rgba(244,236,221,.72); }

/* ══════════════ MİRAS ══════════════ */
.miras__grid{
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:clamp(2.5rem,6vw,5rem); align-items:start;
}
.miras__cols{ column-count:2; column-gap:2.8rem; margin-bottom:2.8rem; }
.miras__cols p{ margin:0 0 1.15rem; break-inside:avoid; color:rgba(244,236,221,.7); }
.dropcap::first-letter{
  font-family:var(--f-disp); font-weight:400; float:left;
  font-size:4rem; line-height:.78; padding:.3rem .48rem 0 0; color:var(--ember);
  font-variation-settings:"SOFT" 80,"WONK" 1;
}
.facts{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1.8rem;
}
.facts li{ display:flex; flex-direction:column; border-top:1px solid var(--ember); padding-top:.8rem; }
.facts b{ font-family:var(--f-disp); font-size:1.05rem; font-weight:600; }
.facts span{ font-size:.85rem; color:var(--muted); }

.miras__fig{ margin:0; }
.miras__fig img{
  width:100%; aspect-ratio:3/4; object-fit:cover;
  filter:saturate(.95) contrast(1.03);
}
.miras__fig figcaption{
  margin-top:.9rem; font-size:.68rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--muted);
}

/* ══════════════ MİSYON & VİZYON ══════════════ */
.creed__grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(2.5rem,5vw,4.5rem); margin-top:clamp(1.5rem,3vw,2.5rem);
}
.creed__col{ border-top:1px solid var(--ember); padding-top:1.6rem; }
.creed__head{
  font-family:var(--f-disp); font-weight:400; font-size:1.7rem;
  margin:0 0 1.2rem; letter-spacing:-.02em;
  font-variation-settings:"SOFT" 50,"WONK" 1;
}
.creed__col p{ color:rgba(244,236,221,.7); margin:0 0 1.05rem; font-size:.97rem; }
.creed__col p:first-of-type::first-letter{
  font-family:var(--f-disp); font-weight:400; float:left;
  font-size:3.4rem; line-height:.78; padding:.28rem .42rem 0 0; color:var(--ember);
  font-variation-settings:"SOFT" 80,"WONK" 1;
}
.creed__sign{
  font-family:var(--f-disp); font-style:italic; font-size:1.05rem;
  color:var(--ember) !important; margin-top:1.6rem !important;
}

/* ══════════════ BASINDA BİZ ══════════════ */
.press__inner{
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(2.5rem,6vw,5rem); align-items:center;
}
.press__lede{ color:rgba(244,236,221,.7); max-width:46ch; margin:0; }
.video{ margin:0; }
.video__play{
  display:block; width:100%; padding:0; border:0; cursor:pointer;
  background:var(--ink-2); position:relative; overflow:hidden; line-height:0;
}
.video__play img{ width:100%; transition:transform .8s var(--ease), opacity .4s; }
.video__play:hover img{ transform:scale(1.03); opacity:.85; }
.video__btn{
  position:absolute; inset:0; margin:auto; width:78px; height:78px;
  border-radius:50%; background:rgba(217,122,34,.92);
  display:grid; place-items:center; transition:transform .35s var(--ease), background .35s;
}
.video__btn::after{
  content:""; width:0; height:0; margin-left:5px;
  border-left:22px solid #160D05;
  border-top:14px solid transparent; border-bottom:14px solid transparent;
}
.video__play:hover .video__btn{ transform:scale(1.08); background:var(--ember); }
.video iframe{ width:100%; aspect-ratio:16/9; border:0; display:block; }
.video figcaption{
  margin-top:.9rem; font-size:.68rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--muted);
}

/* ══════════════ İMZALAR ══════════════ */
.sec-head{ max-width:720px; margin-bottom:clamp(2.5rem,5vw,3.8rem); }
.sig__row{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1.4rem; }
.sig{ display:flex; flex-direction:column; }
.sig__img{ position:relative; overflow:hidden; aspect-ratio:4/5; background:var(--ink-2); }
.sig__img img{ width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease); }
.sig:hover .sig__img img{ transform:scale(1.05); }
.sig__tag{
  position:absolute; left:0; bottom:0; z-index:2;
  background:var(--ember); color:#160D05;
  font-size:.6rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  padding:.35rem .7rem;
}
.sig__name{
  font-family:var(--f-disp); font-size:1.3rem; font-weight:500; margin:1.1rem 0 .45rem;
  letter-spacing:-.015em; font-variation-settings:"SOFT" 40,"WONK" 1;
}
.sig__desc{ font-size:.88rem; color:var(--muted); margin:0; }

/* ══════════════ MENÜ ══════════════ */
.menu__head{ max-width:760px; margin-bottom:2.4rem; }
.menu__note{ font-size:.88rem; color:var(--muted); margin:0; }

.menu__tabs{
  position:sticky; top:66px; z-index:5;
  display:flex; gap:.45rem; overflow-x:auto; padding:.9rem 0 1.1rem;
  scrollbar-width:none;
  background:linear-gradient(rgba(18,13,9,.97) 70%, rgba(18,13,9,0));
}
.menu__tabs::-webkit-scrollbar{ display:none; }
.tab{
  flex:0 0 auto; background:none; border:1px solid var(--hair);
  color:var(--muted); cursor:pointer;
  font-family:var(--f-body); font-size:.76rem; font-weight:600;
  letter-spacing:.13em; text-transform:uppercase;
  padding:.66rem 1.15rem; transition:.3s var(--ease); white-space:nowrap;
}
.tab:hover{ color:var(--paper); border-color:rgba(244,236,221,.4); }
.tab.is-on{ background:var(--ember); border-color:var(--ember); color:#160D05; }

.panel{ display:none; }
.panel.is-on{ display:block; animation:panelIn .5s var(--ease) both; }
@keyframes panelIn{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }

.panel__head{
  display:flex; align-items:baseline; gap:1.1rem; flex-wrap:wrap;
  border-bottom:1px solid var(--hair); padding-bottom:1rem;
}
.panel__head h3{
  font-family:var(--f-disp); font-weight:400; font-size:clamp(1.7rem,3.4vw,2.5rem);
  margin:0; letter-spacing:-.022em; font-variation-settings:"SOFT" 50,"WONK" 1;
}
.panel__head em{ font-style:italic; font-size:.92rem; color:var(--ember); font-family:var(--f-disp); }
.panel__note{ font-size:.84rem; color:var(--muted); margin:1rem 0 0; }

.dishes{ list-style:none; margin:1.8rem 0 0; padding:0; columns:2; column-gap:4.5rem; }
.dish{
  break-inside:avoid; padding:.9rem 0; border-bottom:1px solid rgba(244,236,221,.09);
  transition:padding-left .3s var(--ease), border-color .3s;
}
.dish:hover{ padding-left:.55rem; border-color:rgba(217,122,34,.4); }
.dish__name{
  display:block; font-family:var(--f-disp); font-size:1.12rem; font-weight:500;
  letter-spacing:-.012em; font-variation-settings:"SOFT" 35,"WONK" 1;
}
.dish__desc{ margin:.2rem 0 0; font-size:.85rem; color:var(--muted); line-height:1.5; }

/* ══════════════ YORUMLAR ══════════════ */
.says__row{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(1.5rem,3vw,2.5rem); margin:clamp(1.5rem,3vw,2.5rem) 0 2rem;
}
.say{ margin:0; border-top:1px solid var(--ember); padding-top:1.5rem; }
.say__text{
  margin:0 0 1.2rem; font-family:var(--f-disp); font-weight:300;
  font-size:1.16rem; line-height:1.45; letter-spacing:-.012em;
  color:rgba(244,236,221,.9);
  font-variation-settings:"SOFT" 45,"WONK" 1;
}
.say__text::before{ content:"\201C"; color:var(--ember); margin-right:.1em; }
.say__text::after{ content:"\201D"; color:var(--ember); }
.say__who{ display:flex; align-items:baseline; gap:.7rem; flex-wrap:wrap; }
.say__who b{ font-size:.92rem; font-weight:600; }
.say__who span{
  font-size:.62rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ember); border:1px solid rgba(217,122,34,.45); padding:.15rem .5rem;
}
.say__reply{
  margin:1.2rem 0 0; padding-left:1.1rem; border-left:1px solid var(--hair);
  font-size:.87rem; color:var(--muted); line-height:1.55;
}
.say__reply b{
  display:block; color:var(--ember); font-size:.62rem;
  letter-spacing:.18em; text-transform:uppercase; margin-bottom:.35rem;
}
.says__all{ display:inline-block; }

/* ══════════════ SİPARİŞ ══════════════ */
.order__inner{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  gap:clamp(2.5rem,6vw,5rem); align-items:center;
}
.order__lede{ color:rgba(244,236,221,.7); max-width:50ch; margin:0; }
.order__list{ display:grid; gap:.1rem; }
.order__item{
  display:flex; align-items:center; justify-content:space-between;
  padding:1.15rem 0; border-bottom:1px solid var(--hair);
  text-decoration:none; transition:padding-left .3s var(--ease), border-color .3s;
}
.order__item:first-child{ border-top:1px solid var(--hair); }
.order__item:hover{ padding-left:.6rem; border-color:rgba(217,122,34,.5); }
.order__item span{
  font-family:var(--f-disp); font-size:1.3rem; font-weight:500; letter-spacing:-.015em;
  font-variation-settings:"SOFT" 40,"WONK" 1;
}
.order__item::after{
  content:""; width:26px; height:1px; background:var(--ember);
  transition:width .3s var(--ease);
}
.order__item:hover::after{ width:44px; }

.contact__links{ display:flex; gap:1.4rem; flex-wrap:wrap; }

/* ══════════════ FRANCHISE ══════════════ */
.fr__inner{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(2.5rem,6vw,5rem); align-items:center;
}
.fr__lede{ color:rgba(244,236,221,.7); max-width:52ch; margin:0 0 2.2rem; }
.fr__steps{ list-style:none; margin:0; padding:0; }
.fr__steps li{
  display:flex; align-items:baseline; gap:1.4rem;
  padding:1.05rem 0; border-bottom:1px solid var(--hair);
}
.fr__steps li:first-child{ border-top:1px solid var(--hair); }
.fr__steps b{
  font-family:var(--f-disp); font-weight:300; font-size:1.5rem; color:var(--ember);
  min-width:2.4rem; font-variant-numeric:tabular-nums;
}
.fr__steps span{ font-size:.98rem; color:rgba(244,236,221,.78); }

/* ══════════════ İLETİŞİM ══════════════ */
.contact__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(2rem,4vw,3.5rem);
  margin-top:clamp(2rem,4vw,3rem);
}
.contact__block{ border-top:1px solid var(--ember); padding-top:1.5rem; }
.contact__label{
  font-size:.66rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--ember); margin:0 0 .9rem; font-weight:600;
}
.contact__big{
  font-family:var(--f-disp); font-weight:400; font-size:clamp(1.35rem,2.3vw,1.75rem);
  line-height:1.25; margin:0 0 .5rem; letter-spacing:-.022em;
  font-variation-settings:"SOFT" 40,"WONK" 1;
}
a.contact__big.as-link{ display:block; text-decoration:none; transition:color .3s; }
a.contact__big.as-link:hover{ color:var(--ember); }
.contact__sub{ font-size:.9rem; color:var(--muted); margin:0 0 1.2rem; }
.link{
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600;
  color:var(--ember); text-decoration:none; border-bottom:1px solid currentColor;
  padding-bottom:2px; transition:.3s;
}
.link:hover{ color:var(--paper); }

/* ══════════════ FOOTER ══════════════ */
.foot{ background:rgba(18,13,9,.97); border-top:1px solid var(--hair); padding:3.2rem 0 2.6rem; }
.foot__inner{ display:flex; flex-direction:column; align-items:center; gap:.8rem; text-align:center; }
.foot__inner img{ width:50px; opacity:.9; }
.foot__tag{
  font-family:var(--f-disp); font-style:italic; font-weight:300;
  font-size:1.08rem; color:rgba(244,236,221,.72); margin:0;
}
.foot__copy{ font-size:.74rem; letter-spacing:.08em; color:var(--muted); margin:0; }

/* ══════════════ REVEAL ══════════════ */
.reveal{ opacity:0; transform:translateY(22px); animation:rise .95s var(--ease) forwards; animation-delay:var(--d,0s); }
@keyframes rise{ to{ opacity:1; transform:none; } }
/* JS yoksa içerik olduğu gibi görünür; gizleme yalnızca JS varken uygulanır */
.js [data-r]{ opacity:0; transform:translateY(26px); transition:opacity .85s var(--ease), transform .85s var(--ease); }
.js [data-r].seen{ opacity:1; transform:none; }


/* ══════════════ GEÇİŞLER ══════════════ */

/* açılış perdesi */
.curtain{
  position:fixed; inset:0; z-index:9998; pointer-events:none;
  background:var(--ink);
  transform-origin:top;
  animation:curtainUp 1.15s .15s cubic-bezier(.76,0,.24,1) forwards;
}
@keyframes curtainUp{
  0%{ transform:scaleY(1); }
  100%{ transform:scaleY(0); }
}
html:not(.js) .curtain{ display:none; }

/* scroll ilerleme çizgisi */
.progress{
  position:fixed; top:0; left:0; height:2px; width:100%; z-index:950;
  transform:scaleX(0); transform-origin:left;
  background:linear-gradient(90deg, var(--ember), var(--ember-2));
}
@supports (animation-timeline:scroll()){
  .progress{ animation:prog linear; animation-timeline:scroll(root block); }
  @keyframes prog{ to{ transform:scaleX(1); } }
}

/* başlıkları satır satır perde arkasından çıkar */
.sec-title .ln{ display:block; overflow:hidden; }
.sec-title .ln > i{ display:block; font-style:inherit; will-change:transform; }
.js [data-r] .sec-title .ln > i,
.js .sec-title[data-r] .ln > i{ transform:translateY(105%); }
.js .sec-title[data-r].seen .ln > i{
  transform:none;
  transition:transform .95s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--i,0) * 90ms);
}
/* satır animasyonu varken bloğun kendisi sadece görünürlük değiştirsin */
.js .sec-title[data-r]{ transform:none; }

/* görseller: alttan yukarı perde + hafif yakınlaşma */
.js [data-r="mask"]{
  opacity:1; transform:none;
  clip-path:inset(0 0 100% 0);
  transition:clip-path 1.1s cubic-bezier(.76,0,.24,1);
}
.js [data-r="mask"].seen{ clip-path:inset(0 0 0 0); }
.js [data-r="mask"] img{
  transform:scale(1.14);
  transition:transform 1.6s cubic-bezier(.16,1,.3,1);
}
.js [data-r="mask"].seen img{ transform:none; }

/* menü sekmesi değişince satırlar sırayla gelsin */
.panel.is-on .dish{
  animation:dishIn .6s cubic-bezier(.16,1,.3,1) both;
  animation-delay:calc(var(--i,0) * 26ms);
}
@keyframes dishIn{
  from{ opacity:0; transform:translateY(10px); filter:blur(3px); }
  to{ opacity:1; transform:none; filter:none; }
}
.panel.is-on{ animation:panelIn .55s cubic-bezier(.16,1,.3,1) both; }

/* imza kartları: perde + görsel yakınlaşması */
.js .sig[data-r]{ opacity:1; transform:none; }
.js .sig[data-r] .sig__img{ clip-path:inset(0 0 100% 0); transition:clip-path 1s cubic-bezier(.76,0,.24,1); transition-delay:inherit; }
.js .sig[data-r].seen .sig__img{ clip-path:inset(0 0 0 0); }
.js .sig[data-r] .sig__name,
.js .sig[data-r] .sig__desc{ opacity:0; transform:translateY(14px); transition:opacity .8s var(--ease), transform .8s var(--ease); transition-delay:.25s; }
.js .sig[data-r].seen .sig__name,
.js .sig[data-r].seen .sig__desc{ opacity:1; transform:none; }

/* ══════════════ RESPONSIVE ══════════════ */
@media (max-width:1000px){
  .miras__grid, .order__inner, .creed__grid, .press__inner{ grid-template-columns:1fr; }
  .miras__fig img{ aspect-ratio:16/9; }
  .sig__row{ grid-template-columns:repeat(2,1fr); }
  .contact__grid{ grid-template-columns:1fr 1fr; }
  .hero__meta{ grid-template-columns:1fr; gap:1.1rem; }
}
@media (max-width:760px){
  body{ font-size:16px; }
  .nav__links{
    position:fixed; inset:0 0 auto; padding:6rem 2rem 2.5rem;
    background:rgba(18,13,9,.98); flex-direction:column; gap:1.3rem;
    transform:translateY(-100%); transition:transform .5s var(--ease);
  }
  .nav.is-open .nav__links{ transform:none; }
  .nav.is-open .nav__links a{ color:var(--paper); font-size:1.35rem; font-family:var(--f-disp); }
  .nav__burger{ display:block; z-index:2; }
  .nav.is-open .nav__burger span:first-child{ transform:translateY(3.5px) rotate(45deg); }
  .nav.is-open .nav__burger span:last-child{ transform:translateY(-3.5px) rotate(-45deg); }
  .nav__cta{ display:none; }

  .hero{ padding-top:7rem; }
  .miras__cols{ column-count:1; }
  .sig__row{ grid-template-columns:1fr; }
  .dishes{ columns:1; }
  .contact__grid{ grid-template-columns:1fr; }
  .menu__tabs{ top:58px; }
}

@media print{
  .stage,.grain{ display:none; }
  .js [data-r], .reveal{ opacity:1 !important; transform:none !important; animation:none !important; }
  .curtain,.progress{ display:none; }
  .js [data-r="mask"], .js .sig[data-r] .sig__img{ clip-path:none !important; }
  .js .sec-title[data-r] .ln > i,
  .js .sig[data-r] .sig__name, .js .sig[data-r] .sig__desc{ transform:none !important; opacity:1 !important; }
  .panel.is-on .dish, .panel.is-on{ animation:none !important; }
  .nav{ position:static; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .reveal,.js [data-r]{ opacity:1 !important; transform:none !important; }
  .curtain{ display:none; }
  .js [data-r="mask"], .js .sig[data-r] .sig__img{ clip-path:none !important; }
  .js .sec-title[data-r] .ln > i,
  .js .sig[data-r] .sig__name, .js .sig[data-r] .sig__desc{ transform:none !important; opacity:1 !important; }
}
