/* =========================================================
   IRMAK RESTAURANT — style.css
   Palet: gece yeşili · krem · zeytin · altın
   ========================================================= */

:root{
  --ink:#12140F;
  --ink-2:#1B1F17;
  --cream:#F6F1E7;
  --cream-2:#EDE6D8;
  --olive:#4E5D33;
  --olive-l:#6F8049;
  --gold:#C1974F;
  --clay:#9C5A33;
  --muted:#7C7768;

  --ff-d:"Cormorant Garamond",Georgia,serif;
  --ff-b:"Jost","Helvetica Neue",Arial,sans-serif;

  --pad:clamp(20px,5vw,90px);
  --sec:clamp(80px,11vw,180px);
  --ease:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--ff-b);font-weight:300;
  background:var(--cream);color:var(--ink);
  line-height:1.65;overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--olive);color:var(--cream)}

/* ---------- ortak ---------- */
.sec-label{
  display:flex;align-items:center;gap:12px;
  font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--olive);font-weight:400;margin-bottom:22px;
}
.sec-label i{display:block;width:38px;height:1px;background:var(--olive);opacity:.5}
.sec-label--light{color:var(--gold)}
.sec-label--light i{background:var(--gold)}

.sec-title{
  font-family:var(--ff-d);font-weight:400;
  font-size:clamp(2.1rem,5.4vw,4.4rem);line-height:1.06;
  letter-spacing:-.015em;margin-bottom:28px;
}
.sec-title em{display:block;font-style:italic;color:var(--olive);font-weight:300}
.sec-title--light{color:var(--cream)}
.sec-title--light em{color:var(--gold)}
.sec-title--center{text-align:center}
.sec-title--center em{display:inline;margin-left:.25em}

.btn{
  --bg:var(--ink);--fg:var(--cream);
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 34px;border-radius:100px;border:1px solid transparent;
  font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;
  background:var(--bg);color:var(--fg);cursor:pointer;
  transition:transform .5s var(--ease),background .4s,color .4s,border-color .4s;
}
.btn:hover{transform:translateY(-3px)}
.btn--solid{--bg:var(--olive);--fg:var(--cream)}
.btn--solid:hover{--bg:var(--ink)}
.btn--ghost{--bg:transparent;--fg:currentColor;border-color:currentColor}
.btn--ghost:hover{--bg:var(--cream);--fg:var(--ink);border-color:var(--cream)}
.btn--full{width:100%;grid-column:1/-1}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}


/* =========================================================
   MARKA — müşterinin gönderdiği logo (PNG, şeffaf zeminli)
   ========================================================= */
.marka{display:block;width:auto;height:auto;max-width:100%}
.marka--loader{width:min(320px,68vw)}
.marka--nav{height:72px;transition:height .5s var(--ease)}
.nav.stuck .marka--nav{height:58px}
.marka--foot{width:250px}
@media(max-width:700px){
  .marka--nav{height:56px}
  .nav.stuck .marka--nav{height:48px}
}

/* =========================================================
   PRELOADER
   ========================================================= */
.loader{position:fixed;inset:0;z-index:999;background:var(--ink);
  display:grid;place-items:center;transition:opacity .7s var(--ease),visibility .7s}
.loader.done{opacity:0;visibility:hidden}
.loader__mark{text-align:center;margin-bottom:26px;display:flex;flex-direction:column;align-items:center;gap:16px}

.loader__sub{display:block;margin-top:8px;font-size:.68rem;letter-spacing:.42em;
  text-transform:uppercase;color:var(--gold)}
.loader__bar{width:min(240px,50vw);height:1px;background:rgba(246,241,231,.18);overflow:hidden}
.loader__bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s linear}

/* =========================================================
   CURSOR
   ========================================================= */
.cursor{position:fixed;top:0;left:0;z-index:900;pointer-events:none;
  width:9px;height:9px;border-radius:50%;background:var(--olive);
  transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),background .35s;
  display:grid;place-items:center;mix-blend-mode:normal}
.cursor.is-hover{width:82px;height:82px;background:rgba(78,93,51,.92)}
.cursor__label{opacity:0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cream);transition:opacity .3s;white-space:nowrap}
.cursor.is-hover .cursor__label{opacity:1}
@media (hover:none),(max-width:900px){.cursor{display:none}}

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:26px var(--pad);color:var(--cream);
  transition:transform .5s var(--ease),padding .5s var(--ease),
             background .5s,color .5s,box-shadow .5s;
}
.nav::before{
  content:"";position:absolute;left:0;right:0;top:0;height:210px;z-index:-1;
  pointer-events:none;opacity:1;transition:opacity .5s;
  background:linear-gradient(180deg,rgba(18,20,15,.78) 0%,rgba(18,20,15,.45) 45%,rgba(18,20,15,0) 100%);
}
.nav.stuck::before{opacity:0}
.nav.stuck{
  padding:12px var(--pad);background:rgba(18,20,15,.92);
  backdrop-filter:blur(14px);color:var(--cream);
  box-shadow:0 1px 0 rgba(246,241,231,.10);
}
.nav.hide{transform:translateY(-100%)}
.nav__brand{display:flex;align-items:center;line-height:1}
.nav__brand-name{font-family:var(--ff-d);font-size:1.5rem;letter-spacing:.24em;text-indent:.24em}
.nav__brand-sub{font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;opacity:.7;margin-top:4px}
.nav__links{display:flex;gap:34px}
.nav__links a{position:relative;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;
  background:currentColor;transition:width .45s var(--ease)}
.nav__links a:hover::after{width:100%}
.nav__cta{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border-radius:100px;
  border:1px solid currentColor;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  transition:background .4s,color .4s}
.nav__cta svg{width:14px;height:14px;transition:transform .4s var(--ease)}
.nav__cta:hover{background:var(--olive);border-color:var(--olive);color:var(--cream)}
.nav__cta:hover svg{transform:translateX(4px)}
.nav__burger{display:none;background:none;border:0;cursor:pointer;width:34px;height:22px;
  flex-direction:column;justify-content:center;gap:7px}
.nav__burger i{display:block;height:1.5px;background:currentColor;transition:transform .45s var(--ease),opacity .3s}
body.menu-open .nav__burger i:nth-child(1){transform:translateY(4.2px) rotate(45deg)}
body.menu-open .nav__burger i:nth-child(2){transform:translateY(-4.2px) rotate(-45deg)}

@media(max-width:1080px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:flex}
  .nav{color:var(--cream)}
  body.menu-open .nav{color:var(--cream);background:transparent;box-shadow:none}
}

/* mobil menü */
.menu-overlay{position:fixed;inset:0;z-index:95;background:var(--ink);
  display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad);
  clip-path:circle(0% at calc(100% - 40px) 40px);
  transition:clip-path .8s var(--ease)}
body.menu-open .menu-overlay{clip-path:circle(150% at calc(100% - 40px) 40px)}
.menu-overlay__inner{display:flex;flex-direction:column;gap:6px}
.menu-overlay__inner a{font-family:var(--ff-d);font-size:clamp(2rem,9vw,3.4rem);
  color:var(--cream);display:flex;align-items:baseline;gap:16px;
  opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
body.menu-open .menu-overlay__inner a{opacity:1;transform:none}
body.menu-open .menu-overlay__inner a:nth-child(1){transition-delay:.18s}
body.menu-open .menu-overlay__inner a:nth-child(2){transition-delay:.24s}
body.menu-open .menu-overlay__inner a:nth-child(3){transition-delay:.30s}
body.menu-open .menu-overlay__inner a:nth-child(4){transition-delay:.36s}
body.menu-open .menu-overlay__inner a:nth-child(5){transition-delay:.42s}
body.menu-open .menu-overlay__inner a:nth-child(6){transition-delay:.48s}
.menu-overlay__inner em{font-family:var(--ff-b);font-style:normal;font-size:.66rem;
  letter-spacing:.2em;color:var(--gold)}
.menu-overlay__foot{position:absolute;left:var(--pad);right:var(--pad);bottom:40px;
  display:flex;gap:26px;font-size:.76rem;letter-spacing:.12em;color:rgba(246,241,231,.6)}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;
  padding:0 var(--pad) clamp(60px,9vw,110px);color:var(--cream);overflow:hidden}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__img{width:100%;height:100%;object-fit:cover;
  transform:scale(1.14);animation:kenburns 18s var(--ease) forwards}
@keyframes kenburns{to{transform:scale(1)}}
.hero__scrim{position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(18,20,15,.5) 0%,rgba(18,20,15,.12) 48%,rgba(18,20,15,0) 70%),
    linear-gradient(180deg,rgba(18,20,15,.58) 0%,rgba(18,20,15,.16) 32%,rgba(18,20,15,.58) 70%,rgba(18,20,15,.9) 100%)}
.hero__content{max-width:940px;position:relative}
.hero__eyebrow{font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--gold);margin-bottom:22px;transition-delay:.1s}
.hero__title{font-family:var(--ff-d);font-weight:300;
  font-size:clamp(2.6rem,8.2vw,7rem);line-height:1.0;letter-spacing:-.02em;margin-bottom:28px}
.hero__title .line{display:block;overflow:hidden}
.hero__title .line--italic{font-style:italic;color:#EBDCBB}
.hero__title .char{display:inline-block;transform:translateY(105%);
  transition:transform .95s var(--ease)}
.hero__title .char.in{transform:none}
.hero__lede{max-width:56ch;font-size:clamp(.95rem,1.5vw,1.12rem);
  color:rgba(246,241,231,.84);margin-bottom:36px;transition-delay:.16s}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;transition-delay:.24s}
.hero__side{position:absolute;right:var(--pad);bottom:clamp(60px,9vw,110px);
  display:flex;flex-direction:column;align-items:flex-end;gap:6px;
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(246,241,231,.55);text-align:right}
.hero__side .dot{opacity:.4}
@media(max-width:1180px){.hero__side{display:none}}
.hero__scroll{position:absolute;left:var(--pad);bottom:22px;display:flex;align-items:center;gap:12px;
  font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(246,241,231,.6)}
.hero__scroll i{display:block;width:52px;height:1px;background:rgba(246,241,231,.35);position:relative;overflow:hidden}
.hero__scroll i::after{content:"";position:absolute;inset:0;background:var(--gold);
  animation:scrollline 2.2s var(--ease) infinite}
@keyframes scrollline{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
@media(max-width:700px){.hero__scroll{display:none}}

/* =========================================================
   MARQUEE
   ========================================================= */
.marquee{background:var(--ink);color:var(--cream);padding:18px 0;overflow:hidden;white-space:nowrap}
.marquee__track{display:inline-flex;align-items:center;gap:26px;animation:marq 38s linear infinite}
.marquee__track span{font-family:var(--ff-d);font-size:clamp(1.1rem,2.2vw,1.7rem);font-style:italic}
.marquee__track b{color:var(--gold);font-size:.7rem}
@keyframes marq{to{transform:translateX(-50%)}}

/* =========================================================
   HİKÂYE
   ========================================================= */
.story{padding:var(--sec) var(--pad)}
.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,92px);
  align-items:center;max-width:1500px;margin:0 auto}
.story__media{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:4/5}
.story__media img{width:100%;height:112%;object-fit:cover;will-change:transform}
.story__media figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px;
  background:linear-gradient(transparent,rgba(18,20,15,.78));
  color:var(--cream);font-size:.78rem;letter-spacing:.1em}
.story__body p{margin-bottom:18px;color:#3B3D35;max-width:58ch}
.story__sign{font-family:var(--ff-d);font-style:italic;font-size:1.3rem;color:var(--olive)}
.stats{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);margin-top:44px;
  padding-top:34px;border-top:1px solid rgba(18,20,15,.12)}
.stat b{display:block;font-family:var(--ff-d);font-size:clamp(2rem,3.6vw,3.1rem);
  font-weight:400;line-height:1;color:var(--olive)}
.stat span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media(max-width:900px){.story__grid{grid-template-columns:1fr}}

/* =========================================================
   DOĞALLIK
   ========================================================= */
.source{padding:0 var(--pad) var(--sec)}
.source__head{max-width:760px;margin:0 auto 60px;text-align:center}
.source__head .sec-label{justify-content:center}
.source__lede{color:#3B3D35}
.source__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:rgba(18,20,15,.12);max-width:1500px;margin:0 auto}
.scard{background:var(--cream);padding:clamp(28px,3vw,44px);transition:background .5s var(--ease)}
.scard:hover{background:var(--cream-2)}
.scard::before{content:"";display:block;width:26px;height:1px;background:var(--gold);margin-bottom:22px}
.scard h3{font-family:var(--ff-d);font-weight:400;font-size:1.5rem;margin:0 0 12px}
.scard p{font-size:.92rem;color:#4A4C43}
@media(max-width:1080px){.source__cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.source__cards{grid-template-columns:1fr}}

/* =========================================================
   ALANLAR
   ========================================================= */
.spaces{background:var(--ink);color:var(--cream);padding:var(--sec) var(--pad)}
.spaces .sec-label{color:var(--gold)}
.spaces .sec-label i{background:var(--gold)}
.spaces .sec-title{color:var(--cream)}
.spaces .sec-title em{color:var(--gold)}
.spaces__head{max-width:1500px;margin:0 auto 46px}
.spaces__body{position:relative;max-width:1500px;margin:0 auto}
.spaces__list{list-style:none}
.srow{position:relative;display:grid;grid-template-columns:70px 1fr 1.1fr;gap:24px;align-items:center;
  padding:30px 0;border-top:1px solid rgba(246,241,231,.14);cursor:pointer;
  transition:padding-left .55s var(--ease),color .4s}
.srow:last-child{border-bottom:1px solid rgba(246,241,231,.14)}
.srow:hover{padding-left:22px}
.srow__no{font-family:var(--ff-d);color:var(--gold);font-size:.95rem}
.srow h3{font-family:var(--ff-d);font-weight:300;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.1}
.srow p{font-size:.9rem;color:rgba(246,241,231,.55);max-width:44ch}
.srow::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;
  background:linear-gradient(90deg,rgba(193,151,79,.14),transparent);
  transition:width .6s var(--ease);z-index:-1}
.srow:hover::after{width:100%}
.spaces__preview{position:fixed;top:0;left:0;width:300px;height:390px;z-index:60;
  pointer-events:none;opacity:0;overflow:hidden;border-radius:2px;
  transform:translate(-50%,-50%) scale(.9);
  transition:opacity .45s var(--ease),transform .45s var(--ease)}
.spaces__preview.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.spaces__preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
  .srow{grid-template-columns:44px 1fr;gap:14px;padding:22px 0}
  .srow p{grid-column:2;max-width:none}
  .spaces__preview{display:none}
}

/* =========================================================
   SOFRA
   ========================================================= */
.table{padding:var(--sec) var(--pad)}
.table__head{max-width:1500px;margin:0 auto 52px}
.dishes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,26px);
  max-width:1500px;margin:0 auto}
.dish{grid-column:span 2}
.dish--wide{grid-column:span 2}
.dish__media{overflow:hidden;aspect-ratio:16/11;border-radius:2px;background:var(--cream-2)}
.dish img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.dish:hover img{transform:scale(1.06)}
.dish figcaption{padding:20px 2px 0}
.dish h3{font-family:var(--ff-d);font-weight:400;font-size:1.6rem;margin-bottom:8px}
.dish p{font-size:.92rem;color:#4A4C43;max-width:48ch}
.table__note{max-width:1500px;margin:44px auto 0;padding-top:26px;
  border-top:1px solid rgba(18,20,15,.12);font-size:.85rem;color:var(--muted);letter-spacing:.04em}
@media(max-width:820px){.dishes{grid-template-columns:1fr}.dish,.dish--wide{grid-column:span 1}}

/* =========================================================
   REÇEL
   ========================================================= */
.jam{background:var(--ink-2);color:var(--cream);padding:var(--sec) 0;overflow:hidden}
.jam__head{max-width:820px;padding:0 var(--pad);margin-bottom:52px}
.jam__lede{color:rgba(246,241,231,.68);margin-bottom:22px}
.jam__tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.jam__tags li{padding:7px 16px;border:1px solid rgba(193,151,79,.4);border-radius:100px;
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.jam__rail{display:flex;gap:22px;overflow-x:auto;padding:0 var(--pad) 12px;
  scroll-snap-type:x mandatory;scrollbar-width:thin;
  scrollbar-color:rgba(193,151,79,.5) transparent}
.jam__rail::-webkit-scrollbar{height:3px}
.jam__rail::-webkit-scrollbar-thumb{background:rgba(193,151,79,.5)}
.jar{flex:0 0 min(330px,74vw);scroll-snap-align:start;
  transition:transform .6s var(--ease)}
.jar:hover{transform:translateY(-8px)}
.jar img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px}
.jar--all img{object-position:center 40%}
.jar__cap{padding:16px 2px 0}
.jar__cap h3{font-family:var(--ff-d);font-weight:400;font-size:1.35rem;color:var(--cream)}
.jar__cap p{font-size:.85rem;color:rgba(246,241,231,.55)}
.jam__hint{padding:18px var(--pad) 0;font-size:.66rem;letter-spacing:.28em;
  text-transform:uppercase;color:rgba(246,241,231,.32)}

/* =========================================================
   GALERİ
   ========================================================= */
.gallery{padding:var(--sec) var(--pad)}
.gallery__head{max-width:1500px;margin:0 auto 46px}
.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);
  grid-auto-rows:230px;gap:clamp(10px,1.4vw,20px);max-width:1500px;margin:0 auto}
.gitem{overflow:hidden;border-radius:2px;cursor:pointer;background:var(--cream-2)}
.gitem img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.gitem:hover img{transform:scale(1.07)}
.gitem--tall{grid-row:span 2}
.gitem--wide{grid-column:span 2}
@media(max-width:900px){
  .gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .gitem--wide{grid-column:span 2}
}

/* =========================================================
   REZERVASYON
   ========================================================= */
.book{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.book__media{position:relative;overflow:hidden}
.book__media img{position:sticky;top:0;width:100%;height:100vh;object-fit:cover}
.book__panel{background:var(--ink);color:var(--cream);padding:clamp(50px,7vw,110px) var(--pad)}
.book__panel .sec-label{color:var(--gold)}
.book__panel .sec-label i{background:var(--gold)}
.book__panel .sec-title{color:var(--cream)}
.book__panel .sec-title em{color:var(--gold)}
.book__lede{color:rgba(246,241,231,.66);margin-bottom:38px;max-width:46ch}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
.field label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(246,241,231,.5)}
.field input,.field select,.field textarea{
  background:transparent;border:0;border-bottom:1px solid rgba(246,241,231,.24);
  padding:11px 0;color:var(--cream);font-size:.95rem;font-weight:300;
  transition:border-color .4s;border-radius:0}
.field input::placeholder,.field textarea::placeholder{color:rgba(246,241,231,.28)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.field select option{background:var(--ink);color:var(--cream)}
.field textarea{resize:vertical}
.field input.err,.field select.err{border-color:#C4694A}
.form .btn{margin-top:14px}
.form__msg{grid-column:1/-1;font-size:.85rem;color:var(--gold);min-height:1.2em}
.book__direct{margin-top:34px;padding-top:26px;border-top:1px solid rgba(246,241,231,.14)}
.book__direct a{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,241,231,.6)}
.book__direct b{color:var(--gold);font-weight:400;letter-spacing:.06em}
@media(max-width:900px){
  .book{grid-template-columns:1fr}
  .book__media img{height:52vh;position:relative}
  .form{grid-template-columns:1fr}
}

/* =========================================================
   FOOTER
   ========================================================= */
.foot{background:var(--ink-2);color:var(--cream);padding:clamp(56px,7vw,96px) var(--pad) 30px}
.foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  max-width:1500px;margin:0 auto;padding-bottom:52px;
  border-bottom:1px solid rgba(246,241,231,.12)}

.foot__brand p{margin-top:18px;color:rgba(246,241,231,.55);font-size:.9rem}
.foot__col h4{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);font-weight:400;margin-bottom:16px}
.foot__col p,.foot__col a{display:block;font-size:.9rem;color:rgba(246,241,231,.62);margin-bottom:8px}
.foot__col a{transition:color .35s}
.foot__col a:hover{color:var(--gold)}
.foot__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  max-width:1500px;margin:22px auto 0;font-size:.75rem;color:rgba(246,241,231,.4)}
@media(max-width:900px){.foot__top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot__top{grid-template-columns:1fr}}

/* =========================================================
   LIGHTBOX
   ========================================================= */
.lightbox{position:fixed;inset:0;z-index:800;background:rgba(10,12,8,.96);
  display:grid;place-items:center;opacity:0;visibility:hidden;
  transition:opacity .45s var(--ease),visibility .45s}
.lightbox.on{opacity:1;visibility:visible}
.lightbox img{max-width:88vw;max-height:84vh;object-fit:contain;
  transform:scale(.94);transition:transform .5s var(--ease)}
.lightbox.on img{transform:scale(1)}
.lightbox__close{position:absolute;top:22px;right:26px;background:none;border:0;
  color:var(--cream);font-size:1.4rem;cursor:pointer;opacity:.7}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;
  color:var(--cream);font-size:3rem;cursor:pointer;opacity:.5;padding:10px 18px;transition:opacity .3s}
.lightbox__nav:hover{opacity:1}
.lightbox__nav--prev{left:8px}
.lightbox__nav--next{right:8px}

/* =========================================================
   ERİŞİLEBİLİRLİK
   ========================================================= */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero__title .char{transform:none}
}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
