/* GLEA — site stilleri */

@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-ext-300-normal.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-ext-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Caslon Display";src:url(../fonts/libre-caslon-display-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Caslon Display";src:url(../fonts/libre-caslon-display-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Caslon Italic";src:url(../fonts/libre-caslon-text-latin-400-italic.woff2) format("woff2");font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Caslon Italic";src:url(../fonts/libre-caslon-text-latin-ext-400-italic.woff2) format("woff2");font-style:italic;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  /* Franchise sunumundaki kurumsal palet */
  --orman:#14291e;        /* Derin orman yeşili */
  --orman-derin:#0d1d15;
  --orman-acik:#1f3a2b;
  --krem:#ece4d0;         /* Ham krem */
  --krem-acik:#f5f0e3;
  --kum:#c5af8c;          /* Bej / kum */
  --bordo:#561d20;        /* Zengin bordo */
  --bordo-derin:#3f1416;
  --altin:#bd9f6e;        /* Altın detay */
  --logo:#e7dabb;
  --logo-sub:#a3977c;     /* "by Maraş" imzası: ana logodan kısık */

  --ink:#1b2a21;
  --ink-soft:#4a5a4f;

  --serif:"Caslon Display","Libre Caslon Display",Georgia,serif;
  --italic:"Caslon Italic",Georgia,serif;
  --sans:"Figtree","Jost",system-ui,-apple-system,sans-serif;  /* GLEA yeni logo yazı tipi */

  --gut:clamp(20px,4.2vw,64px);
  --vph:100vh;            /* svh desteklemeyen tarayıcılarda (eski uygulama içi tarayıcılar) yedek */
  --max:1320px;
  --ease:cubic-bezier(.22,.7,.2,1);
}

@supports (height:100svh){:root{--vph:100svh}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--krem-acik);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;line-height:1.08;letter-spacing:-.005em}
:focus-visible{outline:2px solid var(--altin);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--krem);color:var(--orman);padding:10px 14px;text-decoration:none}
.skip:focus{top:12px}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}

/* ---------- Logo ---------- */
.logo{display:inline-block;line-height:0;text-decoration:none}
.logo__in{position:relative;display:block;line-height:0}
/* Yeni logo: Figtree Light "GLEA" (GLEA YENİ LOGO.pdf) */
.logo__t{display:flex;line-height:1;font-family:var(--sans);font-weight:300;letter-spacing:.1em;
  font-size:var(--logo-size,30px);color:var(--logo);white-space:nowrap}
.logo__t i{font-style:normal;display:block}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .logo__t{background:linear-gradient(100deg,var(--logo) 0 34%,#fff7e4 40%,var(--altin) 45%,rgba(231,218,187,.22) 52% 59%,var(--logo) 67% 100%) 0 0/300% 100% no-repeat;
    -webkit-background-clip:text;background-clip:text;color:transparent}
  /* Hover: soldan sağa ilerleyen bir dalga; her harf sırayla önce söner, sonra altın bir parıltıyla
     yeniden yanar. Degrade hep metnin üzerinde kalır (100% → 0%), sonda eski hâline oturur. */
  .logo:hover .logo__t{animation:logo-relight 2.2s cubic-bezier(.45,.05,.55,.95)}
  @keyframes logo-relight{from{background-position:100% 0}to{background-position:0 0}}
}
.logo__sub{display:flex;align-items:center;gap:calc(var(--logo-size,30px) * .26);
  font-family:var(--sans);font-weight:300;font-size:calc(var(--logo-size,30px) * .3);
  letter-spacing:.16em;line-height:1;color:var(--logo-sub);
  margin-top:calc(var(--logo-size,30px) * .2);padding:0 calc(var(--logo-size,30px) * .06)}
.logo__sub::before,.logo__sub::after{content:"";flex:1;height:1px;background:currentColor}
.loader{position:fixed;inset:0;z-index:600;display:grid;place-items:center;background:var(--orman-derin);visibility:hidden;opacity:0;pointer-events:none}
.js-loading .loader{visibility:visible;opacity:1;animation:loader-safety 6.5s forwards}
.loader-quick.js-loading .loader{animation-duration:3s}
@keyframes loader-safety{0%,94%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}
.loader-out .loader{clip-path:inset(0 0 100% 0);transition:clip-path 1.05s cubic-bezier(.76,0,.24,1)}
.loader__logo{--logo-size:clamp(76px,15vw,148px)}
/* Perde: harfler sırayla yükselir */
.loader .logo__t i{opacity:0;animation:lg-rise 1s cubic-bezier(.22,.7,.2,1) forwards;animation-delay:calc(.2s + var(--n) * .12s)}
@keyframes lg-rise{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}
.loader .logo__sub{opacity:0;animation:lg-fade .9s ease .72s forwards}
@keyframes lg-fade{to{opacity:1}}
.loader-quick .loader .logo__t i{animation-duration:.5s;animation-delay:calc(var(--n) * .05s)}
.loader-quick .loader .logo__sub{animation-delay:.3s;animation-duration:.5s}
@media (prefers-reduced-motion:reduce){.loader{display:none}.logo__t{animation:none}.loader .logo__t i,.loader .logo__sub{animation:none;opacity:1}}

/* ---------- Header ---------- */
.site-head{position:fixed;inset:0 0 auto;z-index:50;color:var(--krem);transition:background .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease)}
.site-head__in{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1480px;margin:0 auto;padding:0 var(--gut)}
.site-head .logo{--logo-size:38px}
.site-head::before{content:"";position:absolute;inset:0;background:rgba(13,29,21,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(189,159,110,.18);opacity:0;transition:opacity .45s var(--ease)}
.site-head.is-solid::before{opacity:1}
.site-head.is-solid .site-head__in{height:66px}
.site-head__in{transition:height .45s var(--ease)}
.nav{display:flex;gap:clamp(18px,2.6vw,42px);align-items:center}
.nav a{font-size:15px;font-weight:400;letter-spacing:.04em;text-decoration:none;position:relative;padding:6px 0;color:rgba(236,228,208,.82);transition:color .25s}
.nav a:hover{color:#fff}
.nav a[aria-current="page"]{color:var(--krem)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--altin)}
/* Franchise: menü bağlantısı değil, ayrı duran oval buton */
.nav .nav__cta{display:inline-flex;align-items:center;justify-content:center;margin-left:clamp(4px,1vw,14px);
  padding:11px 24px;border:1px solid var(--bordo);border-radius:999px;background:var(--bordo);color:var(--krem);
  font-size:14.5px;letter-spacing:.05em;text-decoration:none;white-space:nowrap;position:relative;
  transition:background-color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
/* Menü bağlantılarının alt çizgisi (.nav a::before) ve geçerli-sayfa işareti butona uymuyor: iptal.
   Dolgu katmanı da kaldırıldı; yazı hep krem kaldığı için hover'da kaybolmuyor. */
.nav .nav__cta::before,.nav .nav__cta::after{content:none}
.nav .nav__cta:hover,.nav .nav__cta:focus-visible{background:var(--bordo-derin);border-color:var(--altin);color:var(--krem);transform:translateY(-1px)}
.nav .nav__cta[aria-current="page"]{border-color:var(--altin)}
.menu-btn{display:none;background:none;border:0;color:var(--krem);padding:10px;margin-right:-10px;cursor:pointer;font:inherit}
.menu-btn span{display:block;width:26px;height:1px;background:currentColor;margin:7px 0;transition:transform .35s var(--ease),opacity .2s}
.menu-open,.menu-open body{overflow:hidden}
.menu-open .menu-btn span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.menu-open .menu-btn span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}

@media (max-width:860px){
  .menu-btn{display:block;position:relative;z-index:3}
  .nav{position:fixed;inset:0;z-index:2;flex-direction:column;justify-content:center;justify-content:safe center;align-items:flex-start;gap:6px;padding:calc(72px + 24px) var(--gut) 40px;background:var(--orman-derin);opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:opacity .35s var(--ease),visibility .35s}
  .nav a{font-family:var(--serif);font-size:clamp(34px,9vw,48px);letter-spacing:0;color:var(--krem)}
  .nav a[aria-current="page"]{color:var(--altin)}
  .nav a[aria-current="page"]::after{display:none}
  .nav .nav__cta{font-family:var(--sans);font-size:17px;letter-spacing:.05em;color:var(--krem);
    margin:22px 0 0;padding:14px 34px;align-self:flex-start}
  .nav .nav__cta[aria-current="page"]{color:var(--krem)}
  .menu-open .nav{opacity:1;visibility:visible;pointer-events:auto}
  .site-head__in{height:72px}
  .site-head .logo{--logo-size:30px;position:relative;z-index:3}
}

/* ---------- Butonlar & linkler ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:15px;font-weight:400;letter-spacing:.04em;text-decoration:none;padding:15px 28px;border:1px solid currentColor;border-radius:999px;transition:background .3s,color .3s,border-color .3s;cursor:pointer;background:transparent;color:inherit}
.btn--solid{background:var(--krem);color:var(--orman);border-color:var(--krem)}
.btn--solid:hover{background:#fff;border-color:#fff}
.btn--ghost:hover{background:var(--krem);color:var(--orman);border-color:var(--krem)}
.btn--dark{background:var(--orman);color:var(--krem);border-color:var(--orman)}
.btn--dark:hover{background:var(--bordo);border-color:var(--bordo)}
.textlink{font-size:15px;letter-spacing:.03em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;transition:color .25s,border-color .25s}
.textlink:hover{color:var(--altin)}

/* ---------- Hero: sahneli kurgu ---------- */
.reel{position:relative;height:540vh;background:var(--orman-derin)}
.reel__stage{position:sticky;top:0;height:100vh;height:var(--vph);overflow:hidden;color:var(--krem);background:var(--orman-derin);isolation:isolate;
  --fh:calc(var(--vph) - 200px);--fw:calc(var(--fh) * .5625)}
.reel__stage::before{content:"";position:absolute;left:50%;top:48%;width:min(78vw,900px);aspect-ratio:1;z-index:0;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,rgba(189,159,110,.17),rgba(189,159,110,0) 62%);
  transform:translate(-50%,-50%);animation:halo 9s ease-in-out infinite}
@keyframes halo{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.09)}}
.reel__stage::after{content:"";position:absolute;inset:-50%;z-index:6;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.reel__glow{position:absolute;left:0;top:0;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(closest-side,rgba(189,159,110,.16),rgba(189,159,110,0));transform:translate3d(50vw,55vh,0);transition:transform .9s var(--ease)}

/* Pencere */
.reel__win{position:absolute;z-index:2;top:106px;left:50%;width:var(--fw);height:var(--fh);margin-left:calc(var(--fw) / -2);transform-origin:50% 55%;will-change:transform}
.reel__arch{position:absolute;inset:-16px;border:1px solid rgba(189,159,110,.5);border-radius:999px 999px 6px 6px;pointer-events:none}
.reel__inner{position:absolute;inset:0}
.reel__mask{position:absolute;inset:0;overflow:hidden;border-radius:999px 999px 6px 6px;background:#17130f;
  box-shadow:0 50px 100px -30px rgba(0,0,0,.7);transform:translateZ(0)}
.reel__cv,.reel__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.reel__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,29,21,.25),rgba(13,29,21,0) 18%,rgba(13,29,21,0) 82%,rgba(13,29,21,.35))}

/* Dev başlık */
/* Hero rozeti: pencereyle birlikte hareket eder, franchise sayfasındakiyle aynı dil */
.reel__badge{position:absolute;z-index:5;right:-19%;bottom:2%;width:clamp(96px,8.4vw,138px);height:auto;pointer-events:none;
  opacity:0;transition:opacity 1.1s ease 1.3s;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));animation:badge-spin 24s linear infinite}
.reel__badge text{font-family:var(--sans);font-weight:400;font-size:17px;letter-spacing:.05em;fill:var(--krem)}
.reel-ready .reel__badge{opacity:1}
/* Arşın üzerinde yavaşça dolaşan altın parıltı */
.reel__arch::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,rgba(189,159,110,.85) 340deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);
  -webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:arch-sheen 7s linear infinite;opacity:.9}
@keyframes arch-sheen{to{transform:rotate(1turn)}}
@media (max-width:860px){.reel__badge{right:-6%;bottom:auto;top:-7%;width:clamp(66px,16vw,86px)}}
@media (prefers-reduced-motion:reduce){.reel__badge{animation:none}.reel__arch::after{animation:none;opacity:.35}
  .reel__stage::before{animation:none}.reel-ready .rt>span{animation:none;background:none;color:var(--krem)}}
.reel__type{position:absolute;inset:0;z-index:3;pointer-events:none;color:var(--krem)}
.rt{position:absolute;display:block;overflow:hidden;font-family:var(--serif);font-weight:400;font-size:clamp(52px,9.6vw,172px);line-height:.92;letter-spacing:-.025em;white-space:nowrap;padding-bottom:.06em;will-change:transform}
.rt>span{display:block;transform:translateY(105%);transition:transform 1.5s var(--ease)}
.rt--1{top:calc(106px + 2vh);left:var(--gut)}
.rt--2{top:37vh;right:var(--gut)}
.rt{text-shadow:0 2px 40px rgba(13,29,21,.35)}
.rt--3{top:63vh;left:11vw}
.reel-ready .rt>span{transform:none}
.reel-ready .rt--2>span{transition-delay:.12s}
.reel-ready .rt--3>span{transition-delay:.24s}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .reel-ready .rt>span{width:max-content;background:linear-gradient(100deg,var(--krem) 0 38%,#fff7e4 46%,var(--altin) 53%,var(--krem) 62% 100%) 0 0/320% 100% no-repeat;
    -webkit-background-clip:text;background-clip:text;color:transparent;animation:rt-sheen 9s linear infinite}
  @keyframes rt-sheen{0%{background-position:130% 0}100%{background-position:-70% 0}}
}
.reel__mask{clip-path:inset(100% 0 0 0);transition:clip-path 1.7s var(--ease) .15s}
.reel-ready .reel__mask{clip-path:inset(0 0 0 0)}
.reel__arch{opacity:0;transition:opacity 1.2s ease .9s}
.reel-ready .reel__arch{opacity:1}

/* Alt bilgi satırı */
.reel__intro{position:absolute;z-index:4;left:var(--gut);bottom:38px;max-width:30ch;font-size:15.5px;line-height:1.55;color:rgba(236,228,208,.78);margin:0}
.reel__hint{position:absolute;z-index:4;right:var(--gut);bottom:38px;display:flex;align-items:center;gap:14px;font-size:13.5px;letter-spacing:.06em;color:rgba(236,228,208,.78);transition:opacity .5s}
.reel__hint i{position:relative;display:block;width:1px;height:42px;background:rgba(236,228,208,.2);overflow:hidden}
.reel__hint i::after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:var(--krem);animation:drip 2s var(--ease) infinite}
@keyframes drip{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}
.reel__rail{position:absolute;z-index:4;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:30px;list-style:none;margin:0;padding:0}
.reel__rail li{font-size:13.5px;color:rgba(236,228,208,.45);transition:color .4s}
.reel__rail li.is-on{color:var(--krem)}
.reel__rail li::after{content:"";display:block;width:84px;height:1px;margin-top:10px;background:linear-gradient(var(--altin),var(--altin)) 0 0/calc(var(--f,0) * 100%) 100% no-repeat,rgba(236,228,208,.16)}

/* Bölümler */
.reel__ch{position:absolute;z-index:4;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s}
.reel__ch.is-on{opacity:1;visibility:visible}
.reel__ch .num{display:block;font-family:var(--italic);font-style:italic;font-size:20px;color:var(--altin);margin-bottom:18px}
.reel__ch h2{font-size:clamp(32px,3.3vw,54px);line-height:1.06;letter-spacing:-.012em;margin-bottom:22px}
.reel__ch p{font-size:17px;color:rgba(236,228,208,.78);max-width:40ch;margin:0}
.reel__ch .num,.reel__ch h2,.reel__ch p,.reel__ch .reel__actions,.reel__list li{transform:translateY(26px);opacity:0;transition:transform 1s var(--ease),opacity .8s var(--ease)}
.reel__ch.is-on .num,.reel__ch.is-on h2,.reel__ch.is-on p,.reel__ch.is-on .reel__actions{transform:none;opacity:1}
.reel__ch.is-on h2{transition-delay:.06s}
.reel__ch.is-on p{transition-delay:.14s}
.reel__ch.is-on .reel__actions{transition-delay:.22s}
.reel__ch--2{top:calc(106px + 3vh);left:calc(50% - 23vw + var(--fw) / 2 + 72px);right:var(--gut)}
.reel__ch--3{top:50%;transform:translateY(-44%);left:var(--gut);right:calc(50% - 23vw + var(--fw) * .45 + 72px)}
.reel__ch--3 h2{font-size:clamp(36px,3.9vw,66px)}
.reel__list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;max-width:640px;counter-reset:ing}
.reel__list li{position:relative;padding:16px 0 16px;border-top:1px solid rgba(236,228,208,.14);counter-increment:ing}
.reel__list li::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--altin);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}
.reel__list li b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.9vw,28px);line-height:1.15;color:rgba(236,228,208,.35);transition:color .6s}
.reel__list li span{display:block;font-size:14.5px;color:rgba(236,228,208,.4);margin-top:4px;transition:color .6s}
.reel__ch.is-on .reel__list li{opacity:1;transform:none}
.reel__list li.is-on::before{transform:scaleX(1)}
.reel__list li.is-on b{color:var(--krem)}
.reel__list li.is-on span{color:rgba(236,228,208,.72)}
.reel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

@media (min-width:861px) and (max-width:1180px){
  .reel__intro{display:none}
  .reel__list{margin-top:26px;gap:0 24px}
  .reel__list li{padding:10px 0}
  .reel__list li span{display:none}
  .reel__ch--2 p{font-size:15.5px}
}
@media (max-width:860px){
  .reel{height:460vh}
  .reel__stage{--fw:calc(100vw - 32px);--fh:min(calc(var(--fw) * 1.7778),calc(var(--vph) - 100px))}
  .reel__win{top:86px;left:16px;margin-left:0;transform-origin:50% 40%}
  .reel__arch{inset:-8px}
  .reel__shade{background:linear-gradient(180deg,rgba(13,29,21,.2),rgba(13,29,21,0) 16%,rgba(13,29,21,0) 40%,rgba(13,29,21,.78) 66%,rgba(13,29,21,.96) 100%)}
  .rt{font-size:14.5vw}
  .rt--1{top:auto;bottom:calc(var(--vph) - 86px - var(--fh) + 18vw * 2 + 120px);left:var(--gut)}
  .rt--2{top:auto;bottom:calc(var(--vph) - 86px - var(--fh) + 18vw + 110px);right:var(--gut)}
  .rt--3{top:auto;bottom:calc(var(--vph) - 86px - var(--fh) + 100px);left:var(--gut)}
  .reel__intro{bottom:calc(var(--vph) - 86px - var(--fh) + 26px);right:var(--gut);font-size:14.5px;max-width:none}
  .reel__hint,.reel__rail,.reel__list,.reel__ch--2 p{display:none}
  .reel__ch--2,.reel__ch--3{top:auto;transform:none;left:calc(var(--gut) + 4px);right:calc(var(--gut) + 4px);bottom:calc(var(--vph) - 86px - var(--fh) + 28px)}
  .reel__ch h2,.reel__ch--3 h2{font-size:clamp(36px,10vw,48px);margin-bottom:12px}
  .reel__ch .num{font-size:17px;margin-bottom:8px}
  .reel__ch p{font-size:15.5px}
  .reel__actions{margin-top:20px}
  .reel__actions .btn{padding:13px 22px}
}
@media (prefers-reduced-motion:reduce){
  .rt>span,.reel__mask{transition:none}
  .reel__stage::after{animation:none}
}

/* ---------- Kayan şerit ---------- */
.marquee{overflow:hidden;background:var(--krem-acik);border-bottom:1px solid rgba(27,42,33,.12);padding:clamp(26px,3.4vw,46px) 0}
.marquee{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.marquee.is-drag{cursor:grabbing}
.marquee__track{display:flex;align-items:center;width:max-content;will-change:transform}
.marquee__track span{font-family:var(--serif);font-size:clamp(32px,4.6vw,74px);line-height:1;white-space:nowrap;padding:0 .3em;color:var(--c,var(--ink))}
.marquee__track svg{flex:0 0 auto;width:clamp(16px,1.6vw,26px);height:auto;fill:var(--altin)}

/* ---------- Görünüme girişler ---------- */
.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.js [data-split] .w>span{display:inline-block;transform:translateY(108%);transition:transform 1.15s var(--ease) calc(var(--i,0) * .045s)}
.js [data-split].is-in .w>span{transform:none}
.js [data-reveal="img"]{clip-path:inset(100% 0 0 0);transition:clip-path 1.5s var(--ease) calc(var(--i,0) * .08s)}
.js [data-reveal="img"].is-in{clip-path:inset(0 0 0 0)}
.js [data-reveal="img"] img:not([data-parallax]){transform:scale(1.18);transition:transform 2s var(--ease) calc(var(--i,0) * .08s)}
.js [data-reveal="img"].is-in img:not([data-parallax]){transform:none}
.js [data-stagger]>*{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease) calc(var(--i,0) * .09s)}
.js [data-stagger].is-in>*{clip-path:inset(0 0 0 0)}
.js [data-reveal="fade"]{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.js [data-reveal="fade"].is-in{opacity:1;transform:none}
.pmask{overflow:hidden}
[data-parallax]{will-change:transform;transform:scale(1.14)}

/* ---------- Hover durumları ---------- */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--fill,var(--krem));transform:translateY(102%);transition:transform .6s var(--ease)}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn .roll{display:block;overflow:hidden;height:1.3em;line-height:1.3em}
.btn .roll>span{display:block;transition:transform .6s var(--ease)}
.btn .roll>span::after{content:attr(data-t);display:block}
.btn:hover .roll>span,.btn:focus-visible .roll>span{transform:translateY(-1.3em)}
.btn--solid{--fill:var(--altin)}
.btn--solid:hover{background:var(--krem);color:var(--orman-derin);border-color:var(--altin)}
.btn--ghost{--fill:var(--krem)}
.btn--ghost:hover{background:transparent;color:var(--orman)}
.btn--dark{--fill:var(--bordo)}
.btn--dark:hover{background:var(--orman);border-color:var(--bordo);color:var(--krem)}
.nav a::before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--krem);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav a:hover::before{transform:scaleX(1);transform-origin:left}
.nav a[aria-current="page"]::before{display:none}
.textlink{border-bottom:0;background:linear-gradient(currentColor,currentColor) 100% 100%/100% 1px no-repeat;transition:background-size .55s var(--ease),color .3s}
.textlink:hover{background-size:0 1px;background-position:100% 100%;animation:line-in .55s var(--ease) .5s forwards}
@keyframes line-in{from{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}
.sig figure,.grid-p figure,.ig__grid a,.wide-p figure,.kolaj figure{position:relative}
.sig figcaption,.grid-p figcaption b{transition:transform .5s var(--ease)}
.sig figure:hover figcaption,.grid-p figure:hover figcaption b{transform:translateX(8px)}
[data-cursor]{cursor:none}

/* ---------- İmleç ---------- */
.cursor{position:fixed;left:0;top:0;z-index:400;pointer-events:none;opacity:0;transition:opacity .3s}
.cursor.is-vis{opacity:1}
.cursor span{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#ece4d0;mix-blend-mode:difference;font:500 0/1 var(--sans);letter-spacing:.04em;color:var(--orman-derin);transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),font-size .3s,background .3s}
.cursor.is-link span{width:46px;height:46px;margin:-23px 0 0 -23px}
.cursor.is-big span{width:104px;height:104px;margin:-52px 0 0 -52px;mix-blend-mode:normal;background:var(--krem);font-size:13.5px}
@media (prefers-reduced-motion:reduce){.js [data-split] .w>span,.js [data-reveal],.js [data-stagger]>*{transition:none!important;transform:none!important;clip-path:none!important;opacity:1!important}}


/* ---------- Bölümler ---------- */
.sec{padding:clamp(80px,11vw,160px) 0}
.sec--green{background:var(--orman);color:var(--krem)}
.sec--deep{background:var(--orman-derin);color:var(--krem)}
.sec--bordo{background:var(--bordo);color:var(--krem)}
.sec--cream{background:var(--krem)}
.lede{font-family:var(--serif);font-size:clamp(28px,3.1vw,44px);line-height:1.22;letter-spacing:-.01em}
.h2{font-size:clamp(38px,4.6vw,68px)}
.muted{color:var(--ink-soft)}
.on-dark .muted,.sec--green .muted,.sec--deep .muted,.sec--bordo .muted{color:rgba(236,228,208,.72)}
.kicker{font-family:var(--italic);font-style:italic;font-size:19px;color:var(--bordo);margin-bottom:18px;display:block}
.sec--green .kicker,.sec--deep .kicker,.sec--bordo .kicker,.page-hero .kicker{color:var(--altin)}

/* Hikâye */
.story{display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--gut);align-items:start}
.story__img{grid-column:1/7;position:relative}
.story__img img{width:100%;aspect-ratio:4/5.4;object-fit:cover;object-position:50% 34%}
.story__fig{margin:0}
.story__fig figcaption{margin-top:14px;font-family:var(--italic);font-style:italic;font-size:15.5px;color:var(--ink-soft);max-width:22ch}
.story__inset img{object-position:50% 20%}
.story__inset{position:absolute;right:-9%;bottom:-26%;width:30%;border:10px solid var(--krem-acik)}
.story__inset img{aspect-ratio:3/4}
.story__txt{grid-column:8/13;padding-top:clamp(0px,2vw,30px)}
.story__txt .lede{margin-bottom:34px}
.story__txt p{max-width:52ch}
.values{grid-column:1/13;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut);margin-top:clamp(90px,10vw,150px);padding-top:34px;border-top:1px solid rgba(27,42,33,.18)}
.values h3{font-size:26px;margin-bottom:10px}
.values p{font-size:15.5px;color:var(--ink-soft);margin:0}
@media (max-width:860px){
  .story__img,.story__txt{grid-column:1/13}
  .story__inset{right:-4%;bottom:-10%;width:44%;border-width:6px}
  .story__txt{padding-top:90px}
  .values{grid-template-columns:1fr 1fr;row-gap:36px}
}
@media (max-width:520px){.values{grid-template-columns:1fr}}

/* İmza lezzetler */
.sig-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(40px,5vw,64px)}
.sig-head p{max-width:40ch;margin:14px 0 0}
.sig{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(14px,1.7vw,26px)}
.sig figure{margin:0}
.sig img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 62%;transition:transform 1.1s var(--ease)}
.sig .ph{overflow:hidden;background:#cfcfcd}
.sig figure:hover img{transform:scale(1.07)}
.sig figcaption{font-family:var(--serif);font-size:clamp(18px,1.5vw,22px);line-height:1.18;margin-top:14px}
.sig figcaption small{display:block;font-family:var(--sans);font-size:14px;color:rgba(236,228,208,.62);margin-top:2px}
@media (max-width:1240px){.sig{grid-template-columns:repeat(4,1fr)}}
@media (max-width:860px){.sig{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){
  .sig{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:0 var(--gut);scrollbar-width:none}
  .sig::-webkit-scrollbar{display:none}
  .sig figure{flex:0 0 64%;scroll-snap-align:start}
  .sig-head{flex-direction:column;align-items:start}
}

/* Yanında */
.side{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gut);align-items:start}
.side__a{grid-column:1/6;grid-row:1/3}
.side__a img{aspect-ratio:4/5.2;object-fit:cover;width:100%}
.side__txt{grid-column:7/12;align-self:center;padding:20px 0 40px}
.side__b{grid-column:7/10}
.side__c{grid-column:10/13;margin-top:90px}
.side figure{margin:0}
.side figure img{width:100%;aspect-ratio:3/4;object-fit:cover}
.side figcaption{font-size:14.5px;color:var(--ink-soft);margin-top:10px;display:flex;justify-content:space-between;gap:10px}
.side figcaption b{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--ink)}
/* Dar sütunlardaki alt yazılar yan yana sıkışmasın */
.side__b figcaption,.side__c figcaption{flex-direction:column;gap:2px}
/* Koyu zeminli bölümlerde okunur kalsın */
.sec--green .side figcaption,.sec--bordo .side figcaption,.sec--deep .side figcaption{color:rgba(236,228,208,.62)}
.sec--green .side figcaption b,.sec--bordo .side figcaption b,.sec--deep .side figcaption b{color:var(--krem)}
@media (max-width:860px){
  .side__a{grid-column:1/13;grid-row:auto}
  .side__txt{grid-column:1/13;order:-1;padding:0}
  .side__b{grid-column:1/7}.side__c{grid-column:7/13;margin-top:50px}
}

/* Instagram şeridi */
.ig{display:grid;grid-template-columns:1fr 2fr;gap:var(--gut);align-items:end}
.ig__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ig__grid a{display:block;overflow:hidden}
.ig__grid img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .9s var(--ease),filter .4s}
.ig__grid a:hover img{transform:scale(1.07)}
@media (max-width:860px){.ig{grid-template-columns:1fr}.ig__grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- İç sayfa başlığı ---------- */
.page-hero{position:relative;background:var(--orman);color:var(--krem);padding:clamp(150px,18vw,230px) 0 clamp(64px,8vw,110px);overflow:hidden}
.page-hero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gut);align-items:end}
.page-hero h1{font-size:clamp(52px,7.6vw,118px);line-height:.96;letter-spacing:-.015em}
.page-hero p{font-size:18px;color:rgba(236,228,208,.78);max-width:44ch;margin:0}
.page-hero--img{min-height:86vh;display:flex;align-items:flex-end}
.page-hero--img .page-hero__bg{position:absolute;inset:0}
.page-hero--img .page-hero__bg img{width:100%;height:100%;object-fit:cover}
.page-hero--img .page-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,29,21,.55) 0,rgba(13,29,21,.15) 35%,rgba(13,29,21,.88) 100%)}
.page-hero--img .wrap{position:relative;width:100%}
.page-hero h1 .ln{display:block;overflow:hidden}
.page-hero h1 .ln>span{display:block;animation:rise 1.2s var(--ease) both}
.page-hero h1 .ln:nth-child(2)>span{animation-delay:.12s}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
@media (max-width:860px){.page-hero__in{grid-template-columns:1fr}}

/* ---------- Ürünler ---------- */
.cats{position:sticky;top:0;transition:top .45s var(--ease);z-index:20;background:rgba(245,240,227,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(27,42,33,.12)}
.cats .wrap{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none}
.cats .wrap::-webkit-scrollbar{display:none}
.cats a{flex:0 0 auto;padding:18px 0;font-size:15px;letter-spacing:.03em;text-decoration:none;color:var(--ink-soft);border-bottom:1px solid transparent;margin-bottom:-1px}
.cats a.is-on,.cats a:hover{color:var(--ink);border-color:var(--bordo)}
.cat{padding:clamp(70px,9vw,120px) 0;scroll-margin-top:130px}
/* Her kategori kendi zeminini taşıyor: sayfa boyunca tek düze krem yerine ritim */
.cat--green{background:var(--orman)}
.cat--deep{background:var(--orman-derin)}
.cat--bordo{background:var(--bordo)}
.cat--dark{color:var(--krem)}
.cat--dark .cat__head p{color:rgba(236,228,208,.72)}
.cat--dark .grid-p figcaption span,.cat--dark .wide-p figcaption span{color:rgba(236,228,208,.58)}
.cat--dark .ph,.cat--dark .frame--ov{background:rgba(236,228,208,.08)}
.cat__head{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.cat__head p{margin:0;max-width:48ch;color:var(--ink-soft)}
@media (max-width:760px){.cat__head{grid-template-columns:1fr;gap:14px}}
.grid-p{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px) clamp(14px,1.6vw,24px)}
.grid-p figure{margin:0}
.grid-p .ph{overflow:hidden;background:#d2d2d0}
.grid-p img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 60%;transition:transform 1.1s var(--ease)}
.grid-p figure:hover img{transform:scale(1.07)}
.grid-p figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px}
.grid-p figcaption b{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.2}
.grid-p figcaption span{font-size:14px;color:var(--ink-soft);text-align:right}
@media (max-width:960px){.grid-p{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.grid-p{grid-template-columns:repeat(2,1fr)}.grid-p figcaption{flex-direction:column;gap:0}.grid-p figcaption span{text-align:left}.grid-p figcaption b{font-size:19px}}
/* Vitrindeki tüm lezzetler: koyu kutu yerine sayfaya oturan, kısa etiket bulutu */
.flavors{scroll-margin-top:150px;margin-top:clamp(56px,6vw,88px);padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(27,42,33,.16);
  display:grid;grid-template-columns:minmax(220px,.32fr) 1fr;gap:20px clamp(28px,4vw,64px);align-items:start}
.flavors h3{font-size:clamp(26px,2.4vw,34px);line-height:1.1}
.flavors__top p{margin:10px 0 0;color:var(--ink-soft);font-size:14.5px}
.flavors__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.flavors__list li{font-size:14.5px;line-height:1;padding:9px 15px;border:1px solid rgba(27,42,33,.16);border-radius:999px;
  color:var(--ink);background:rgba(255,255,255,.35);white-space:nowrap;
  transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
.flavors__list li:hover{background:var(--orman);border-color:var(--orman);color:var(--krem)}
@media (max-width:860px){.flavors{grid-template-columns:1fr}}
@media (max-width:640px){.flavors__list{gap:6px}.flavors__list li{font-size:13.5px;padding:8px 12px}}
.wide-p{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.6vw,24px)}
.wide-p figure{margin:0}
.wide-p img{width:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
@media (hover:hover){.wide-p figure:hover img{transform:scale(1.07)}}
.wide-p figcaption{margin-top:12px}
.wide-p figcaption b{font-family:var(--serif);font-weight:400;font-size:21px;display:block}
.wide-p figcaption span{font-size:14.5px;color:var(--ink-soft)}

/* ---------- Franchise ---------- */
.intro2{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px)}
.intro2 .lede{margin-bottom:28px}
.rows{border-top:1px solid rgba(27,42,33,.2)}
.rows>div{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:var(--gut);padding:26px 0;border-bottom:1px solid rgba(27,42,33,.2)}
.rows h3{font-size:clamp(23px,2vw,28px);line-height:1.15}
.rows p{margin:0;color:var(--ink-soft);max-width:56ch}
.sec--green .rows,.sec--green .rows>div,
.sec--bordo .rows,.sec--bordo .rows>div,
.sec--deep .rows,.sec--deep .rows>div{border-color:rgba(236,228,208,.18)}
.sec--green .rows p,.sec--bordo .rows p,.sec--deep .rows p{color:rgba(236,228,208,.72)}
.sec--green .rows .muted,.sec--bordo .rows .muted,.sec--deep .rows .muted{color:rgba(236,228,208,.6)}
@media (max-width:860px){.intro2{grid-template-columns:1fr}.rows>div{grid-template-columns:1fr;gap:8px}}
.model{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(236,228,208,.22);border-bottom:1px solid rgba(236,228,208,.22)}
.model div{padding:34px 26px 30px 0}
.model div+div{padding-left:26px;border-left:1px solid rgba(236,228,208,.22)}
.model dt{font-size:15px;color:rgba(236,228,208,.72);margin-bottom:16px;min-height:2.6em}
.model dd{margin:0;font-family:var(--serif);font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--krem)}
.model dd small{font-size:.42em;margin-left:4px;color:var(--kum)}
.note{font-size:14px;color:rgba(236,228,208,.6);margin-top:18px;max-width:70ch}
@media (max-width:860px){.model{grid-template-columns:1fr 1fr}.model div:nth-child(3){padding-left:0;border-left:0}.model div:nth-child(n+3){border-top:1px solid rgba(236,228,208,.22)}}

/* ---------- Formlar ---------- */
.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.form .full{grid-column:1/-1}
.field label{display:block;font-size:14px;letter-spacing:.02em;margin-bottom:8px;color:inherit;opacity:.85}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;font-weight:400;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:10px 0 12px;border-radius:0;outline:none;transition:border-color .2s}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(-45deg,transparent 50%,currentColor 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.field select option{color:var(--ink)}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--altin);border-bottom-width:2px;padding-bottom:11px}
.field input::placeholder,.field textarea::placeholder{color:currentColor;opacity:.4}
.form__foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:10px}
.form__foot small{font-size:14px;opacity:.7;max-width:46ch}
.radio{display:flex;gap:22px;flex-wrap:wrap;padding-top:6px}
.radio label{display:flex;align-items:center;gap:8px;font-size:16px;opacity:1;margin:0;cursor:pointer}
.radio input{accent-color:var(--bordo);width:16px;height:16px}
@media (max-width:640px){.form{grid-template-columns:1fr}}

/* İletişim */
.contact{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px)}
.contact dl{margin:0}
.contact dt{font-size:14px;color:var(--ink-soft);margin-top:30px}
.contact dt:first-child{margin-top:0}
.contact dd{margin:6px 0 0;font-family:var(--serif);font-size:clamp(24px,2.3vw,32px);line-height:1.2}
.contact dd a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease)}
.contact dd a:hover{background-size:100% 1px}
.contact__img{margin-top:50px}
.contact__img img{aspect-ratio:4/3;object-fit:cover;width:100%}
@media (max-width:860px){.contact{grid-template-columns:1fr}}

/* Şubeler */
.branches{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(30px,4vw,64px)}
.branch{display:block}
/* Kemerli üst kenar: hero ve franchise görselleriyle aynı dil */
.branch__ph{display:block;overflow:hidden;border-radius:999px 999px 4px 4px;background:var(--orman-acik);margin-bottom:clamp(22px,2.4vw,34px)}
.branch img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;transition:transform 1.3s var(--ease)}
.branch:hover img{transform:scale(1.045)}
.branch__txt{position:relative;padding-top:26px;border-top:1px solid rgba(27,42,33,.2)}
.branch__txt::before{content:"";position:absolute;left:0;top:-1px;width:64px;height:1px;background:var(--altin)}
.branch h3{font-size:clamp(28px,2.6vw,38px);margin-bottom:6px}
.branch .city{font-family:var(--italic);font-style:italic;color:var(--bordo);font-size:18px;display:block;margin-bottom:12px}
.branch dl{margin:20px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:15.5px}
.branch dt{color:var(--ink-soft)}
.branch dd{margin:0}
.branch dd a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease)}
.branch dd a:hover{background-size:100% 1px}
/* Yol tarifi: metin bağlantısı yerine göze çarpan, ikonlu buton */
.branch .branch__dir{margin-top:30px;padding:16px 26px 16px 22px;gap:12px;font-size:15.5px;
  box-shadow:0 18px 34px -20px rgba(13,29,21,.75);transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease),box-shadow .4s var(--ease)}
.branch .branch__dir:hover,.branch .branch__dir:focus-visible{transform:translateY(-2px);box-shadow:0 24px 40px -20px rgba(86,29,32,.8)}
.branch__pin{width:18px;height:18px;flex:0 0 auto;fill:var(--altin);transition:transform .5s var(--ease)}
.branch__arr{width:15px;height:15px;flex:0 0 auto;opacity:.75;transition:transform .5s var(--ease),opacity .3s}
.branch__dir:hover .branch__pin{transform:translateY(-3px)}
.branch__dir:hover .branch__arr{transform:translate(2px,-2px);opacity:1}
@media (max-width:520px){.branch .branch__dir{display:flex;justify-content:center;width:100%}}
/* Görselsiz, kompakt varyant (iletişim sayfası) */
.branch--mini .branch__txt{padding-top:28px}
.sec--green .branch--mini .branch__txt{border-top-color:rgba(236,228,208,.22)}
.sec--green .branch .city{color:var(--altin)}
.sec--green .branch dt{color:rgba(236,228,208,.6)}
@media (max-width:860px){.branches{grid-template-columns:1fr}}
@media (max-width:520px){.branch img{aspect-ratio:4/3}.branch dl{grid-template-columns:1fr;gap:4px}.branch dt{margin-top:12px}}
/* Şube kolajı */
.kolaj-head{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--gut);align-items:end;margin-bottom:clamp(36px,4.6vw,66px)}
.kolaj-head p{margin:0;max-width:40ch}
@media (max-width:860px){.kolaj-head{grid-template-columns:1fr;gap:18px}}
/* Düzgün ızgara: tüm kutular aynı oranda, böylece farklı boydaki fotoğraflar hizayı bozmuyor */
.kolaj{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,26px)}
.kolaj figure{margin:0}
.kolaj .k__ph{position:relative;overflow:hidden;background:var(--orman-acik);aspect-ratio:4/5}
.kolaj img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.k--a img,.k--c img{object-position:50% 6%}
.kolaj figcaption{margin-top:12px;font-size:13.5px;letter-spacing:.05em;color:rgba(236,228,208,.6)}
@media (hover:hover){.kolaj figure:hover img{transform:scale(1.06)}}
@media (max-width:860px){
  .kolaj{grid-template-columns:repeat(2,1fr)}
  .kolaj figcaption{margin-top:8px;font-size:12.5px}
}
@media (max-width:420px){
  .kolaj{gap:10px}
  .kolaj figcaption{font-size:11.5px;letter-spacing:.03em}
}
.soon{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.soon h3{font-size:clamp(28px,2.8vw,40px);margin-bottom:8px}
.soon p{margin:0;color:rgba(236,228,208,.75)}
@media (max-width:760px){.soon{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
/* overflow:visible — damla kenarı footer'ın üstüne taşıyor; yaprak dokusu zaten kendi kutusunda */
.site-foot{position:relative;background:var(--orman-derin);color:var(--krem);padding:clamp(80px,9vw,130px) 0 34px}
.site-foot__bg{overflow:hidden}
.site-foot::before{content:"";position:absolute;left:0;right:0;top:-34px;height:36px;z-index:1;pointer-events:none;background:var(--orman-derin);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 36' preserveAspectRatio='none slice'%3E%3Crect y='18' width='240' height='18' fill='%23fff'/%3E%3Ccircle cx='26' cy='18' r='15' fill='%23fff'/%3E%3Ccircle cx='74' cy='18' r='9' fill='%23fff'/%3E%3Ccircle cx='124' cy='18' r='18' fill='%23fff'/%3E%3Ccircle cx='172' cy='18' r='11' fill='%23fff'/%3E%3Ccircle cx='214' cy='18' r='14' fill='%23fff'/%3E%3C/svg%3E") repeat-x bottom/240px 36px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 36' preserveAspectRatio='none slice'%3E%3Crect y='18' width='240' height='18' fill='%23fff'/%3E%3Ccircle cx='26' cy='18' r='15' fill='%23fff'/%3E%3Ccircle cx='74' cy='18' r='9' fill='%23fff'/%3E%3Ccircle cx='124' cy='18' r='18' fill='%23fff'/%3E%3Ccircle cx='172' cy='18' r='11' fill='%23fff'/%3E%3Ccircle cx='214' cy='18' r='14' fill='%23fff'/%3E%3C/svg%3E") repeat-x bottom/240px 36px}
.site-foot__bg{position:absolute;inset:0 0 0 auto;width:min(56%,760px);pointer-events:none;opacity:.55;mix-blend-mode:screen;
  background:url(../img/leaf-shadow.webp) right center/cover no-repeat;transform:scaleX(-1);
  -webkit-mask-image:linear-gradient(90deg,#000 30%,transparent 100%);mask-image:linear-gradient(90deg,#000 30%,transparent 100%)}
.site-foot .wrap{position:relative}
.site-foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:var(--gut)}
.site-foot .logo{--logo-size:58px;margin-bottom:28px}
.site-foot__top p{color:rgba(236,228,208,.68);font-size:15.5px;max-width:30ch}
.site-foot h4{font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:.04em;color:var(--altin);margin:8px 0 18px}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{padding:5px 0}
.site-foot li a{text-decoration:none;color:rgba(236,228,208,.86);font-size:15.5px;transition:color .2s}
.site-foot li a:hover{color:#fff}
.site-foot__top .site-foot__cta{font-family:var(--serif);font-size:26px;line-height:1.2;margin:0 0 22px;color:var(--krem);max-width:16ch}
.foot-scoops{display:flex;align-items:center;flex-wrap:wrap;gap:14px clamp(20px,2.4vw,34px);margin-top:clamp(56px,6vw,86px);padding-top:30px;border-top:1px solid rgba(236,228,208,.14)}
/* Üst üste binen daireler: üzerine gelince yelpaze gibi açılır */
.foot-scoops__stack{display:flex;flex:0 0 auto}
.foot-scoops__s{display:block;width:clamp(44px,3.6vw,56px);aspect-ratio:1;border-radius:50%;overflow:hidden;flex:0 0 auto;
  border:2px solid var(--orman-derin);background:var(--orman-acik);box-shadow:0 12px 24px -12px rgba(0,0,0,.8);
  transition:margin .55s var(--ease),transform .55s var(--ease)}
.foot-scoops__s+.foot-scoops__s{margin-left:calc(clamp(44px,3.6vw,56px) * -.34)}
.foot-scoops__s img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;transform:scale(1.34)}
.foot-scoops p{margin:0;font-family:var(--italic);font-style:italic;font-size:clamp(17px,1.5vw,21px);color:var(--krem);flex:1 1 240px}
.foot-scoops .textlink{flex:0 0 auto;font-size:14.5px;color:rgba(236,228,208,.8)}
@media (hover:hover){
  .foot-scoops:hover .foot-scoops__s+.foot-scoops__s{margin-left:4px}
  .foot-scoops:hover .foot-scoops__s{transform:translateY(calc(var(--d) % 2 * -6px))}
}
@media (max-width:620px){.foot-scoops{gap:16px}.foot-scoops p{flex-basis:100%}}
.site-foot__bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(70px,8vw,120px);padding-top:24px;border-top:1px solid rgba(236,228,208,.14);font-size:13.5px;color:rgba(236,228,208,.55)}
@media (max-width:960px){.site-foot__top{grid-template-columns:1fr 1fr;row-gap:44px}}
@media (max-width:520px){.site-foot__top{grid-template-columns:1fr}.site-foot__bg{width:100%;opacity:.28}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .logo .sweep{transform:translateX(4300px)}
}

.grid-p--3{grid-template-columns:repeat(3,1fr)}
.grid-p--3 img{aspect-ratio:5/4}
@media (max-width:640px){.grid-p--3{grid-template-columns:repeat(2,1fr)}.grid-p--3 img{aspect-ratio:4/5}}
@media (min-width:861px){.intro2>div:first-child{position:sticky;top:120px;align-self:start}}
.cats{top:70px}
@media (max-width:860px){.cats{top:72px}}
.sig__a{display:block;text-decoration:none;color:inherit}
@media (max-width:620px){.sig>a{flex:0 0 64%;scroll-snap-align:start}}
.page-hero--img .page-hero__bg{overflow:hidden}
.franchise-fix{}
.rows>div h3{transition:transform .5s var(--ease)}
.rows>div:hover h3{transform:translateX(10px)}
.branch .pmask img{width:100%}
.cursor.is-link span{background:transparent;box-shadow:inset 0 0 0 1px #ece4d0}

/* ---------- Fotoğraf köşe çizgileri (bordo) ---------- */
.frame{position:relative;display:block}
.frame::before,.frame::after{content:"";position:absolute;z-index:2;pointer-events:none;width:clamp(22px,2.6vw,42px);height:clamp(22px,2.6vw,42px);
  border:0 solid var(--bordo);transition:transform 1.1s var(--ease) .35s,width .6s var(--ease),height .6s var(--ease)}
.frame::before{left:clamp(10px,1.2vw,18px);bottom:clamp(10px,1.2vw,18px);border-left-width:2px;border-bottom-width:2px;transform-origin:0 100%}
.frame::after{right:clamp(10px,1.2vw,18px);top:clamp(10px,1.2vw,18px);border-right-width:2px;border-top-width:2px;transform-origin:100% 0}
.js .frame::before,.js .frame::after{transform:scale(0)}
.js .is-in .frame::before,.js .is-in .frame::after,.js .frame.is-in::before,.js .frame.is-in::after{transform:scale(1)}
.frame:hover::before,.frame:hover::after,a:hover .frame::before,a:hover .frame::after,figure:hover .frame::before,figure:hover .frame::after{width:clamp(34px,3.8vw,62px);height:clamp(34px,3.8vw,62px)}
.story__inset .frame::before,.story__inset .frame::after{width:16px;height:16px}
.story__inset .frame::before{left:8px;bottom:8px}
.story__inset .frame::after{right:8px;top:8px}
@media (prefers-reduced-motion:reduce){.js .frame::before,.js .frame::after{transform:none;transition:none}}
.js-loading:not(.loader-out) .page-hero h1 .ln>span{animation-play-state:paused}
.frame::before,.frame::after{filter:drop-shadow(0 0 1.5px rgba(245,240,227,.55))}

/* ---------- Franchise başlığı ---------- */
.fhero{position:relative;background:var(--orman-derin);color:var(--krem);padding:clamp(120px,14vh,160px) 0 0;overflow:hidden;isolation:isolate}
.fhero::before{content:"";position:absolute;right:-10vw;top:10%;width:70vw;height:90%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(189,159,110,.13),rgba(189,159,110,0))}
.fhero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,110px);align-items:center;min-height:calc(var(--vph) - 300px)}
.fhero__eyebrow{display:block;font-family:var(--italic);font-style:italic;font-size:20px;color:var(--altin);margin-bottom:26px;opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease) .1s,transform 1s var(--ease) .1s}
.fhero__h{font-size:clamp(54px,7.4vw,124px);line-height:.94;letter-spacing:-.022em;margin:0 0 34px}
.fhero__h .ln{display:block;overflow:hidden;padding-bottom:.06em}
.fhero__h .ln>span{display:block;transform:translateY(105%);transition:transform 1.4s var(--ease)}
.fhero__h .ln:nth-child(2)>span{transition-delay:.12s}
.fhero__h .ln:nth-child(3)>span{transition-delay:.24s}
.fhero__p{font-size:18px;line-height:1.6;color:rgba(236,228,208,.78);max-width:44ch;margin:0 0 38px;opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease) .35s,transform 1.1s var(--ease) .35s}
.fhero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease) .5s,transform 1.1s var(--ease) .5s}
.fhero__actions .textlink{color:var(--krem)}
html:not(.js-loading) .fhero .ln>span,.loader-out .fhero .ln>span{transform:none}
html:not(.js-loading) .fhero__eyebrow,html:not(.js-loading) .fhero__p,html:not(.js-loading) .fhero__actions,
.loader-out .fhero__eyebrow,.loader-out .fhero__p,.loader-out .fhero__actions{opacity:1;transform:none}

.fhero__media{position:relative;justify-self:center;width:min(100%,440px);aspect-ratio:3/4.15}
.fhero__arch{position:absolute;inset:-18px;border:1px solid rgba(189,159,110,.5);border-radius:999px 999px 6px 6px;opacity:0;transition:opacity 1.2s ease .9s}
.fhero__img{position:absolute;inset:0;overflow:hidden;border-radius:999px 999px 6px 6px;box-shadow:0 50px 100px -30px rgba(0,0,0,.7);
  clip-path:inset(100% 0 0 0);transition:clip-path 1.7s var(--ease) .2s}
.fhero__img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.fhero__img--top img{object-position:50% 12%}
.fhero__inset{position:absolute;left:-22%;bottom:-6%;width:44%;aspect-ratio:3/4;border:8px solid var(--orman-derin);overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
  clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease) .7s}
.fhero__inset img{width:100%;height:100%;object-fit:cover}
.fhero__inset.frame::before,.fhero__inset.frame::after{width:22px;height:22px}
.fhero__inset.frame::before{left:10px;bottom:10px}
.fhero__inset.frame::after{right:10px;top:10px}
.fhero__badge{position:absolute;right:-12%;top:7%;width:clamp(104px,8.8vw,136px);height:auto;opacity:0;transition:opacity 1s ease 1.2s;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.fhero__disc{fill:var(--orman-derin);stroke:rgba(189,159,110,.55);stroke-width:1}
.fhero__badge text{font-family:var(--sans);font-weight:400;font-size:17px;letter-spacing:.05em;fill:var(--krem)}
.fhero__badge textPath{animation:none}
.fhero__badge{animation:badge-spin 22s linear infinite}
.fhero__star{fill:var(--altin);transform-origin:100px 100px;animation:badge-spin 22s linear infinite reverse}
@keyframes badge-spin{to{transform:rotate(360deg)}}
html:not(.js-loading) .fhero__img,html:not(.js-loading) .fhero__inset,.loader-out .fhero__img,.loader-out .fhero__inset{clip-path:inset(0 0 0 0)}
html:not(.js-loading) .fhero__arch,html:not(.js-loading) .fhero__badge,.loader-out .fhero__arch,.loader-out .fhero__badge{opacity:1}
.js .fhero__inset.frame::before,.js .fhero__inset.frame::after{transform:scale(0);transition-delay:1.6s}
html:not(.js-loading) .fhero__inset.frame::before,html:not(.js-loading) .fhero__inset.frame::after{transform:scale(1)}

.fhero__facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(56px,8vh,90px);padding-bottom:0;border-top:1px solid rgba(236,228,208,.16)}
.fhero__facts li{padding:26px 28px 34px 0;font-size:15px;color:rgba(236,228,208,.66)}
.fhero__facts li+li{padding-left:28px;border-left:1px solid rgba(236,228,208,.16)}
.fhero__facts b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(21px,1.8vw,26px);color:var(--krem);margin-bottom:6px;line-height:1.2}

@media (max-width:860px){
  .fhero{padding-top:118px}
  .fhero__in{grid-template-columns:1fr;min-height:0;gap:70px}
  .fhero__h{font-size:clamp(46px,12.5vw,68px)}
  .fhero__media{width:min(78%,360px);margin-bottom:30px}
  .fhero__inset{left:-16%;width:46%;border-width:6px}
  .fhero__badge{right:-12%;top:3%;width:92px}
  .fhero__facts{grid-template-columns:1fr}
  .fhero__facts li,.fhero__facts li+li{padding:20px 0;border-left:0;border-top:1px solid rgba(236,228,208,.16)}
  .fhero__facts li:first-child{border-top:0}
}
@media (prefers-reduced-motion:reduce){.fhero *{transition:none!important;animation:none!important}.fhero .ln>span{transform:none}.fhero__img,.fhero__inset{clip-path:none}.fhero__eyebrow,.fhero__p,.fhero__actions,.fhero__arch,.fhero__badge{opacity:1;transform:none}}
@media (min-width:861px) and (max-width:1180px){.fhero__badge{right:-6%;top:4%}}

/* ---------- Sosyal medya ikonları (antet + alt bilgi) ---------- */
.social{display:flex;align-items:center;gap:10px}
.social a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(236,228,208,.3);color:rgba(236,228,208,.85);text-decoration:none;
  transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.social a:hover,.social a:focus-visible{background:var(--krem);color:var(--orman);border-color:var(--krem);transform:translateY(-1px)}
.social svg{width:16px;height:16px;fill:currentColor;display:block}
.nav .social{margin-left:clamp(6px,1.2vw,16px)}
.site-foot .social{margin-top:18px}
@media (max-width:860px){
  .nav .social{margin:26px 0 0}
  .nav .social a{width:44px;height:44px}
  .nav .social svg{width:20px;height:20px}
}


/* ---------- Satır listelerinin alt maddeleri (franchise detayları) ---------- */
.rows ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.rows ul li{position:relative;padding-left:15px;font-size:15.5px;color:var(--ink-soft)}
.rows ul li::before{content:"";position:absolute;left:0;top:.74em;width:7px;height:1px;background:var(--altin)}
.sec--green .rows ul li,.sec--bordo .rows ul li,.sec--deep .rows ul li{color:rgba(236,228,208,.72)}

/* ---------- Şube sayfası: butik premium kiosk görseli ---------- */
.fhero__img--kiosk img{object-position:50% 46%}

/* ---------- Franchise hero: başlığın altındaki vurgu satırı ---------- */
.fhero__lead{font-family:var(--serif);font-size:clamp(24px,2.5vw,34px);line-height:1.2;color:var(--krem);
  margin:-14px 0 20px;max-width:20ch;opacity:0;transform:translateY(14px);
  transition:opacity 1s var(--ease) .26s,transform 1.1s var(--ease) .26s}
html:not(.js-loading) .fhero__lead,.loader-out .fhero__lead{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fhero__lead{opacity:1;transform:none}}

/* ---------- Şube sayfası: kaydırmayla ilerleyen mekân videosu ---------- */
.vhero{padding:0;height:280vh;overflow:visible}
.vhero::before{display:none}
.vhero__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--orman-derin)}
.vhero__cv,.vhero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vhero__poster[hidden]{display:none}
.vhero__scrim{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,rgba(9,18,13,.92) 0%,rgba(9,18,13,.74) 34%,rgba(9,18,13,.26) 62%,rgba(9,18,13,.5) 100%),
             linear-gradient(to top,rgba(9,18,13,.92) 0%,rgba(9,18,13,0) 46%)}
.vhero__fg{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
  padding-top:clamp(96px,13vh,150px);will-change:transform,opacity}
/* .wrap’ın auto yan boşlukları esnek kutuda germeyi engelliyor: genişlik açıkça verilir */
.vhero__in{display:flex;align-items:center;flex:1 1 auto;min-height:0;width:100%}
.vhero .fhero__txt{max-width:min(100%,46ch)}
.vhero .fhero__h{text-shadow:0 14px 40px rgba(0,0,0,.45)}
.vhero .fhero__facts{margin-top:0;flex:0 0 auto;padding-bottom:clamp(14px,2.5vh,28px)}
.vhero .fhero__facts li{padding-bottom:clamp(18px,2.6vh,30px)}
.vhero__hint{position:absolute;right:var(--gut);bottom:clamp(18px,3vh,34px);z-index:3;display:flex;align-items:center;gap:10px;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(236,228,208,.56);
  opacity:0;transition:opacity .8s var(--ease) 1.2s}
html:not(.js-loading) .vhero__hint,.loader-out .vhero__hint{opacity:1}
.vhero__hint i{display:block;width:30px;height:1px;background:rgba(236,228,208,.4);position:relative;overflow:hidden}
.vhero__hint i::after{content:"";position:absolute;inset:0;background:var(--altin);transform:translateX(-100%);animation:hint-run 2.4s var(--ease) infinite}
@keyframes hint-run{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
@media (max-width:860px){
  .vhero{height:240vh}
  .vhero .fhero__txt{max-width:none}
  .vhero .fhero__facts{grid-template-columns:1fr 1fr}
  .vhero__hint{display:none}
}
@media (prefers-reduced-motion:reduce){.vhero{height:auto}.vhero__stage{position:relative;height:auto;min-height:88vh}}

/* ---------- Franchise: mekân fotoğrafı tam zemin ---------- */
.fhero--bg{padding-bottom:clamp(40px,6vh,80px)}
.fhero--bg::before{display:none}
.fhero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--orman-derin)}
.fhero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}
/* Yazının üstüne düşen taraf koyulaşsın: fotoğraf okumayı zorlaştırmasın */
.fhero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(9,18,13,.95) 0%,rgba(9,18,13,.9) 26%,rgba(9,18,13,.62) 52%,rgba(9,18,13,.3) 78%,rgba(9,18,13,.45) 100%),
             linear-gradient(to bottom,rgba(9,18,13,.65) 0%,rgba(9,18,13,0) 34%,rgba(9,18,13,.6) 100%)}
.fhero--bg .fhero__in{position:relative;grid-template-columns:1fr;min-height:calc(var(--vph) - 260px)}
.fhero--bg .fhero__txt{max-width:min(100%,52ch)}
.fhero--bg .fhero__h{text-shadow:0 16px 44px rgba(0,0,0,.5)}
.fhero--bg .fhero__badge{right:0;top:clamp(0px,2vh,24px)}
@media (max-width:1100px){.fhero--bg .fhero__badge{display:none}}
@media (max-width:860px){
  .fhero--bg .fhero__in{min-height:calc(var(--vph) - 190px)}
  .fhero__bg::after{background:linear-gradient(to bottom,rgba(9,18,13,.88) 0%,rgba(9,18,13,.78) 45%,rgba(9,18,13,.86) 100%)}
}

/* ---------- Antet: logo ortada, bağlantılar solda, aksiyonlar sağda ---------- */
.site-head__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.nav{display:contents}
.nav__links{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:clamp(16px,2.2vw,34px)}
.site-head .logo{grid-column:2;grid-row:1;justify-self:center}
.nav__act{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:clamp(10px,1.4vw,18px)}
.nav .nav__cta{margin-left:0}
.nav .social{margin-left:0}
/* Buton ve ikon menü bağlantısı değil: alt çizgi almasınlar */
.nav .nav__cta::before,.nav .nav__cta::after,
.nav .social a::before,.nav .social a::after{content:none}
@media (max-width:860px){
  .site-head__in{grid-template-columns:1fr auto 1fr}
  .menu-btn{grid-column:3;grid-row:1;justify-self:end}
  .site-head .logo{grid-column:2;grid-row:1}
  .nav{display:flex}
  .nav__links,.nav__act{display:contents}
}

/* ---------- Butonlar: bordo ve orman yeşili ---------- */
.btn--solid{background:var(--bordo);color:var(--krem);border-color:var(--bordo);--fill:var(--bordo-derin)}
.btn--solid:hover,.btn--solid:focus-visible{background:var(--bordo-derin);border-color:var(--altin);color:var(--krem)}
.btn--ghost{color:var(--krem);border-color:rgba(236,228,208,.5);--fill:var(--orman-acik)}
.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--orman-acik);border-color:var(--altin);color:var(--krem)}
/* Bordo zeminde bordo buton kaybolur: orada yeşile döner */
.sec--bordo .btn--solid,.cat--bordo .btn--solid{background:var(--orman);border-color:var(--orman);--fill:var(--orman-derin)}
.sec--bordo .btn--solid:hover,.cat--bordo .btn--solid:hover{background:var(--orman-derin);border-color:var(--altin)}
/* Krem zeminde çerçeveli buton koyu okunur */
.sec--cream .btn--ghost,.cat:not(.cat--dark) .btn--ghost{color:var(--orman);border-color:rgba(27,42,33,.32);--fill:var(--orman)}
.sec--cream .btn--ghost:hover,.cat:not(.cat--dark) .btn--ghost:hover{background:var(--orman);color:var(--krem);border-color:var(--orman)}
.btn--dark{background:var(--orman);color:var(--krem);border-color:var(--orman);--fill:var(--bordo)}
.btn--dark:hover,.btn--dark:focus-visible{background:var(--bordo);border-color:var(--bordo);color:var(--krem)}

/* ---------- Ürün kategorileri: hap biçimli sekmeler ---------- */
.cats .wrap{justify-content:center;gap:8px;padding-top:13px;padding-bottom:13px}
.cats a{padding:10px 22px;margin-bottom:0;border:1px solid transparent;border-radius:999px;
  font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.cats a:hover{color:var(--ink);border-color:rgba(27,42,33,.22)}
.cats a.is-on{background:var(--orman);color:var(--krem);border-color:var(--orman)}
@media (max-width:620px){.cats .wrap{justify-content:flex-start;gap:6px}.cats a{padding:9px 16px;font-size:12px}}

/* ---------- Yan bölümdeki fotoğraflar da yakınlaşsın ---------- */
/* Giriş animasyonunun kuralları daha baskın: aynı ağırlıkta ve sonrasında tanımlanır */
.js .side .pmask[data-reveal="img"] img{transition:transform 1.1s var(--ease)}
.side figure:hover .pmask[data-reveal="img"] img,
.side figure:focus-within .pmask[data-reveal="img"] img{transform:scale(1.06)}

/* ---------- Franchise: kaydırmayla ilerleyen hero'da kademeli yazılar ---------- */
.vhero--long{height:360vh}
.vhero__steps{position:relative;width:100%;flex:1 1 auto}
.vhero--steps .vhero__steps{min-height:clamp(260px,42vh,420px)}
.vhero--steps .vhero__step{position:absolute;left:0;top:50%;width:100%;transform:translateY(calc(-50% + 26px));
  opacity:0;visibility:hidden;transition:opacity .7s var(--ease),transform .9s var(--ease),visibility .7s}
.vhero--steps .vhero__step.is-on{opacity:1;visibility:visible;transform:translateY(-50%)}
.vhero__step .fhero__lead{margin:0 0 22px;opacity:1;transform:none}
.vhero__step .fhero__p{margin-bottom:0;max-width:52ch}
.vhero__step .fhero__actions{margin-top:4px}
.vhero__badge{position:absolute;right:var(--gut);top:clamp(96px,14vh,150px);z-index:3}
@media (max-width:1100px){.vhero__badge{display:none}}
.vhero__rail{position:absolute;left:var(--gut);right:var(--gut);bottom:clamp(46px,7vh,74px);z-index:3;
  list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid rgba(236,228,208,.18)}
.vhero__rail li{padding:14px 0 0;font-size:11px;letter-spacing:.18em;color:rgba(236,228,208,.45);
  transition:color .5s var(--ease)}
.vhero__rail li+li{padding-left:18px;border-left:1px solid rgba(236,228,208,.14)}
.vhero__rail li.is-on{color:var(--altin)}
@media (max-width:860px){
  .vhero--long{height:300vh}
  .vhero__rail{bottom:clamp(30px,5vh,52px)}
  .vhero__rail li{font-size:10px;letter-spacing:.12em}
}

/* ---------- Franchise: merkezden destek ---------- */
.fr-sup__head{max-width:40ch;margin-bottom:clamp(40px,5.5vw,72px)}
.fr-sup__head .h2{margin-top:14px}
.fr-sup__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px)}
.fr-sup__item{border-top:1px solid rgba(189,159,110,.45);padding-top:clamp(22px,2.4vw,34px)}
.fr-sup__item h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.3vw,34px);line-height:1.15;
  margin:0 0 14px;color:var(--krem)}
.fr-sup__item>p{color:rgba(236,228,208,.78);margin:0 0 22px;max-width:44ch;font-size:16px}
.fr-sup__item ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.fr-sup__item ul li{position:relative;padding-left:18px;font-size:15.5px;color:rgba(236,228,208,.72)}
.fr-sup__item ul li::before{content:"";position:absolute;left:0;top:.74em;width:9px;height:1px;background:var(--altin)}
@media (max-width:860px){.fr-sup__grid{grid-template-columns:1fr}}

/* ---------- Franchise hero: ortalı açılış, yanında kaydırma belirteci ---------- */
/* Satırlar kendi genişliğinde: JS her birini ekran ortasına hizalar, kaydırınca sola (yerine) akar */
.vhero__step--intro .fhero__eyebrow,.vhero__step--intro .fhero__h .ln{width:max-content;max-width:100%;will-change:transform}
/* Konumu JS yönetir: transform geçişi ölçümü ve akışı geciktirmesin */
.vhero__step--intro .fhero__eyebrow{transition:opacity 1s var(--ease) .1s}
/* Alttan da üst boşluk kadar pay: yazılar ekranın tam ortasına otursun */
@media (min-width:861px){.vhero--long .vhero__fg{padding-bottom:clamp(96px,13vh,150px)}}
.vhero__step--intro .fhero__h{margin-bottom:0}
.vhero__dim{position:absolute;inset:0;pointer-events:none;background:rgba(9,18,13,.5)}
.vhero__scrim{transform-origin:0 50%}
@media (prefers-reduced-motion:reduce){.fhero__scroll,.vhero__dim{display:none}}

/* ---------- Ana sayfa hero: arkadaki ışık alt bölüme akar ---------- */
.reel__stage::before{translate:0 var(--hy,0px)}

/* ---------- Ürünler: imza lezzetler ayrı grup ---------- */
.imza-tile{position:relative;align-self:start;display:flex;flex-direction:column;padding:clamp(18px,2.2vw,32px);
  background:var(--orman);color:var(--krem);text-decoration:none;overflow:hidden;isolation:isolate;transition:background .5s var(--ease)}
.imza-tile::before{content:"";position:absolute;right:-30%;top:-20%;width:90%;aspect-ratio:1;border-radius:50%;z-index:-1;
  background:radial-gradient(closest-side,rgba(189,159,110,.22),rgba(189,159,110,0));transition:transform 1s var(--ease)}
.imza-tile:hover{background:var(--bordo)}
.imza-tile:hover::before{transform:translate(-18%,24%) scale(1.2)}
.imza-tile__n{font-family:var(--serif);font-size:clamp(64px,7vw,112px);line-height:.85;color:var(--altin);margin-bottom:auto}
.imza-tile__t{font-family:var(--serif);font-size:clamp(21px,1.8vw,27px);line-height:1.1}
.imza-tile__p{font-size:14px;line-height:1.5;color:rgba(236,228,208,.7);margin:8px 0 18px;max-width:28ch}
.imza-tile__go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:14px;letter-spacing:.03em;padding-bottom:4px;border-bottom:1px solid rgba(236,228,208,.4)}
.imza-tile__go svg{width:14px;height:14px;transition:transform .5s var(--ease)}
.imza-tile:hover .imza-tile__go svg{transform:translateY(3px)}
/* ---------- Footer: iletişim bağlantıları (ikon + metin, tek kez) ---------- */
.foot-contact a{display:inline-flex;align-items:center;gap:12px}
.foot-contact svg{width:17px;height:17px;flex:0 0 auto;fill:currentColor;opacity:.75;transition:opacity .2s}
.foot-contact a:hover svg{opacity:1}
.foot-contact li:first-child svg{fill:none}

/* ---------- Kayan şerit: bir dolu, bir kontur (içi boş) yazı ---------- */
@supports (-webkit-text-stroke:1px #000){
  .marquee__track span:nth-of-type(even){color:transparent;-webkit-text-stroke:1px rgba(27,42,33,.62)}
}
/* Zemin şeffaf (sayfa ile aynı renk): hero'dan sarkan damlalar yazıların arkasında kalır */
.marquee{position:relative;z-index:4;background:transparent}

/* ---------- Tarihçemiz: büyütülebilir mekân fotoğrafı ---------- */
.zoomable{position:relative;display:block;width:100%;padding:0;margin:0;border:0;background:none;color:inherit;cursor:zoom-in;text-align:left}
.story__fig .zoomable img{aspect-ratio:1320/804;object-position:50% 50%;transition:transform 1.1s var(--ease)}
@media (hover:hover){.zoomable:hover img{transform:scale(1.04)}}
.zoomable__ico{position:absolute;left:14px;top:14px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  background:rgba(245,240,227,.9);color:var(--orman);box-shadow:0 10px 24px -12px rgba(0,0,0,.5);transition:transform .4s var(--ease)}
.zoomable__ico svg{width:19px;height:19px}
.zoomable:hover .zoomable__ico{transform:scale(1.08)}
.lb{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;background:rgba(9,18,13,.94);
  opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s;touch-action:none;overscroll-behavior:contain}
.lb.is-open{opacity:1;visibility:visible}
.lb__img{max-width:94vw;max-height:86vh;width:auto;height:auto;cursor:zoom-in;user-select:none;-webkit-user-drag:none;
  transform-origin:0 0;will-change:transform;box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}
.lb.is-zoomed .lb__img{cursor:grab}
.lb.is-drag .lb__img{cursor:grabbing}
.lb__bar{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:8px;padding:6px;border-radius:999px;
  background:rgba(245,240,227,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lb__bar button,.lb__x{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--krem);
  font:400 22px/1 var(--sans);cursor:pointer;transition:background .25s}
.lb__bar button:hover,.lb__x:hover{background:rgba(245,240,227,.16)}
.lb__x{position:absolute;right:18px;top:18px;background:rgba(245,240,227,.1)}
.lb__hint{position:absolute;left:50%;top:24px;transform:translateX(-50%);font-size:13px;letter-spacing:.06em;color:rgba(236,228,208,.6);white-space:nowrap}
.lb-open,.lb-open body{overflow:hidden}
@media (max-width:860px){
  .story__img,.story__txt{grid-column:1/13}
  .story__inset{right:-3%;bottom:-30%;width:36%;border-width:6px}
  .story__txt{padding-top:120px}
  .lb__hint{display:none}
}

/* ---------- Ana sayfa: "GLEA'nızı açın" — sade ---------- */
.frs__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,140px);align-items:center}
.frs__h{color:var(--krem);margin:0 0 24px}
.frs__p{color:rgba(236,228,208,.78);max-width:42ch;margin:0 0 30px}
.frs__list{list-style:none;margin:0 0 40px;padding:0;max-width:440px;border-top:1px solid rgba(236,228,208,.18)}
.frs__list li{padding:15px 0;border-bottom:1px solid rgba(236,228,208,.18);font-family:var(--serif);font-size:clamp(20px,1.7vw,24px);line-height:1.25;color:var(--krem)}
.frs__media{position:relative;justify-self:center;width:min(100%,420px);aspect-ratio:4/5;margin:0}
.frs__arch{position:absolute;inset:-16px;border:1px solid rgba(189,159,110,.5);border-radius:999px 999px 6px 6px;pointer-events:none}
.frs__img{position:absolute;inset:0;display:block;overflow:hidden;border-radius:999px 999px 6px 6px;box-shadow:0 50px 100px -30px rgba(0,0,0,.55)}
.frs__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.frs__in{grid-template-columns:1fr}.frs__media{width:min(84%,380px);margin-top:20px}}

/* ---------- İletişim: e-posta adresinin önünde zarf ikonu ---------- */
.ico-mail{width:18px;height:18px;flex:0 0 auto}
.btn--mail{gap:10px}
.mail-link{display:inline-flex;align-items:center;gap:8px}
.mail-link .ico-mail{width:16px;height:16px;opacity:.8}

/* ---------- Franchise: Neden GLEA? — kemerli fotoğraflı dört sütun ---------- */
.fr-why__head{text-align:center;max-width:900px;margin:0 auto clamp(52px,6.5vw,92px)}
.fr-why__head .lede{font-size:clamp(32px,3.9vw,58px);line-height:1.1;max-width:19ch;margin:0 auto}
.fr-pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,2.8vw,44px)}
.fr-pillar{position:relative}
.fr-pillar__ph{position:relative;aspect-ratio:4/5;margin-bottom:clamp(22px,2.2vw,30px);overflow:hidden;border-radius:999px 999px 6px 6px;background:var(--orman-acik)}
.fr-pillar__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.fr-pillar__ph::after{content:"";position:absolute;inset:10px;border:1px solid rgba(245,240,227,.7);border-radius:999px 999px 3px 3px;pointer-events:none;
  opacity:0;transform:scale(1.04);transition:opacity .6s var(--ease),transform .8s var(--ease)}
.fr-pillar:hover .fr-pillar__ph img{transform:scale(1.06)}
.fr-pillar:hover .fr-pillar__ph::after{opacity:1;transform:none}
.fr-pillar__n{display:flex;align-items:center;gap:12px;font-family:var(--italic);font-style:italic;font-size:17px;color:var(--altin);margin-bottom:10px}
.fr-pillar__n::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(189,159,110,.6),rgba(189,159,110,0))}
.fr-pillar h3{font-size:clamp(22px,1.75vw,27px);line-height:1.15;margin:0 0 10px}
.fr-pillar>p{margin:0 0 16px;font-size:15.5px;color:var(--ink-soft)}
.fr-pillar ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fr-pillar ul li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}
.fr-pillar ul li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--altin)}
.fr-why__cta{text-align:center;margin-top:clamp(52px,6vw,84px)}
@media (max-width:1100px){.fr-pillars{grid-template-columns:repeat(2,1fr);row-gap:56px}.fr-pillar__ph{aspect-ratio:5/4}}
@media (max-width:600px){
  .fr-pillars{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 6px;scrollbar-width:none}
  .fr-pillars::-webkit-scrollbar{display:none}
  .fr-pillar{flex:0 0 82%;scroll-snap-align:start}
  .fr-pillar__ph{aspect-ratio:4/5}
}

/* ---------- Franchise hero: uzun, ince, ışıklı kaydırma belirteci ---------- */
.fhero__scroll{position:absolute;left:0;top:50%;display:inline-flex;flex-direction:column;align-items:center;gap:16px;
  opacity:0;transition:opacity .6s var(--ease)}
html:not(.js-loading) .vhero:not(.is-scrolled) .fhero__scroll,.loader-out .vhero:not(.is-scrolled) .fhero__scroll{opacity:1;transition-delay:1s}
.vhero.is-scrolled .fhero__scroll{transition-delay:0s;transition-duration:.35s}
.fhero__scroll-t{writing-mode:vertical-rl;font-size:11px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:rgba(236,228,208,.86)}
.fhero__line{position:relative;display:block;width:11px;height:clamp(120px,19vh,180px);overflow:hidden}
.fhero__line::before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,rgba(236,228,208,.1),rgba(236,228,208,.45))}
.fhero__line i{position:absolute;left:4px;top:0;width:3px;height:56px;border-radius:3px;
  background:linear-gradient(to bottom,rgba(233,207,156,0),#f1dcaf);box-shadow:0 0 10px 1px rgba(233,207,156,.75);
  animation:line-run 2.4s cubic-bezier(.65,0,.35,1) infinite}
@keyframes line-run{0%{transform:translateY(-60px);opacity:0}12%{opacity:1}78%{opacity:1}100%{transform:translateY(clamp(120px,19vh,180px));opacity:0}}
.fhero__scroll::after{content:"";width:5px;height:5px;margin-top:-10px;border-radius:50%;background:var(--altin);box-shadow:0 0 0 0 rgba(189,159,110,.6);
  animation:dot-ping 2.4s cubic-bezier(.65,0,.35,1) infinite}
@keyframes dot-ping{0%,70%{box-shadow:0 0 0 0 rgba(189,159,110,.7)}100%{box-shadow:0 0 0 12px rgba(189,159,110,0)}}
@media (max-width:860px){
  .fhero__scroll{position:relative;top:auto;margin-top:28px;width:max-content}
  .fhero__line{height:90px}
}
@media (prefers-reduced-motion:reduce){.fhero__scroll,.vhero__dim{display:none}}

/* ---------- Ürünler: tek ızgara, imza lezzetlerde köşe kurdelesi ---------- */
.grid-p--dondurma{--g:clamp(14px,1.6vw,24px);container-type:inline-size}
.ribbon{position:absolute;z-index:3;left:-50px;top:22px;width:180px;padding:7px 0 6px;transform:rotate(-45deg);
  background:var(--bordo);color:var(--krem);text-align:center;font-size:11px;font-weight:500;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;line-height:1;
  border-top:1px solid rgba(189,159,110,.85);border-bottom:1px solid rgba(189,159,110,.85);box-shadow:0 8px 16px -8px rgba(0,0,0,.5);pointer-events:none}
@media (max-width:640px){.ribbon{left:-56px;top:14px;font-size:9.5px;padding:5px 0 4px}}
/* "31 lezzet vitrinde": son satırda geniş kart; yüksekliği fotoğraflarla aynı */
.imza-tile--wide{grid-column:span 3;height:calc((100cqw - 3 * var(--g)) / 4 * 1.25);flex-direction:row;align-items:flex-end;gap:clamp(24px,4vw,64px)}
.imza-tile--wide .imza-tile__n{font-size:clamp(110px,13vw,210px);margin:0;line-height:.78}
.imza-tile__body{display:flex;flex-direction:column;padding-bottom:6px}
.imza-tile--wide .imza-tile__t{font-size:clamp(26px,2.4vw,36px)}
.imza-tile--wide .imza-tile__p{font-size:15px;max-width:34ch}
@media (max-width:960px){.imza-tile--wide{grid-column:span 2;height:calc((100cqw - 2 * var(--g)) / 3 * 1.25)}}
@media (max-width:640px){
  .imza-tile--wide{grid-column:span 1;height:calc((100cqw - var(--g)) / 2 * 1.25);flex-direction:column;align-items:stretch;gap:0}
  .imza-tile--wide .imza-tile__n{font-size:58px;margin-bottom:auto}
  .imza-tile--wide .imza-tile__t{font-size:21px}
  .imza-tile--wide .imza-tile__p{display:none}
  .imza-tile--wide .imza-tile__go{margin-top:10px;font-size:13px}
}

/* ---------- Ana sayfa hero: kenarından eriyip damlayan dondurma ---------- */
/* Damlalar için şeridin üstünde pay: yazılara değmesinler */
.reel+.marquee{padding-top:clamp(66px,7.2vw,108px)}
.melt{position:absolute;left:0;right:0;top:100%;height:150px;margin-top:-2px;z-index:3;pointer-events:none}
.melt__svg{display:block;width:100%;height:100%;overflow:visible}
.melt__path{fill:var(--orman-derin)}
.melt__drop{fill:var(--orman-derin);opacity:0}
.melt.is-on .melt__drop{animation:melt-drop var(--t,3.2s) cubic-bezier(.55,0,.85,.4) var(--d,0s) infinite}
@keyframes melt-drop{0%{transform:translateY(0) scale(.4);opacity:0}12%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1}100%{transform:translateY(var(--fall,70px)) scale(.8);opacity:0}}
.melt__drop{transform-box:fill-box;transform-origin:50% 0}
@media (prefers-reduced-motion:reduce){.melt__drop{display:none}}
