/* Layout: tek sürekli akış. Koyu yeşil sahnede açılır, mutfağın gününü anlatır, krem zemine geçip menüyü gösterir, koyu zeminde teklifle kapanır. */
:root{
  --night:#0F170B; --night-2:#16240F; --forest:#2E4424; --moss:#5F7C3C;
  --sand:#C9A678; --sand-soft:#E4CFA9; --cream:#F3EFE4; --ink:#17200F; --ink-soft:#5A634F;
  --f-display:"Lora",Georgia,"Times New Roman",serif;
  --f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-hand:"Caveat","Segoe Print",cursive;
  --gut:clamp(20px,5vw,80px); --max:1360px; --ease:cubic-bezier(.16,1,.3,1);
  --line:rgba(243,239,228,.16); --sub:rgba(243,239,228,.66);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
body{background:var(--night);color:var(--cream);font:400 17px/1.65 var(--f-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.1;letter-spacing:-.015em;margin:0;text-wrap:balance}
em{font-style:italic;color:var(--sand)}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.label{display:inline-block;font:600 11.5px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--sand)}
:focus-visible{outline:2px solid var(--sand);outline-offset:4px}
.m{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .16em .12em .06em;margin:0 -.16em -.12em -.06em}
.m>span{display:inline-block}
[data-theme="light"]{--line:rgba(23,32,15,.14);--sub:var(--ink-soft)}
.no-anim [data-theme="light"]{background:var(--cream);color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;font:600 14.5px/1 var(--f-body);border:0;cursor:pointer;background:var(--sand);color:var(--night);white-space:nowrap;transition:background .5s var(--ease),transform .5s var(--ease)}
.btn:hover{background:var(--sand-soft);transform:translateY(-2px)}
.btn i{font-style:normal;transition:transform .5s var(--ease)}
.btn:hover i{transform:translateX(4px)}
.btn.line{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}
.btn.line:hover{background:rgba(201,166,120,.14)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:transform .6s var(--ease),background .5s}
.nav.scrolled{background:rgba(15,23,11,.78);backdrop-filter:blur(18px)}
.nav.hide{transform:translateY(-100%)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px;color:var(--cream)}
.nav-logo img{height:38px;width:auto;opacity:0;transition:opacity .5s}
.nav.scrolled .nav-logo img{opacity:1}
.nav-links{display:flex;gap:34px;font-size:14px;font-weight:500}
.nav-links a{position:relative;opacity:.78;transition:opacity .3s}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--sand);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav-links a:hover{opacity:1}.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav .btn{padding:13px 22px;font-size:13.5px}
@media (max-width:900px){.nav-links{display:none}}

/* hero */
.hero{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden;background:var(--night);color:var(--cream)}
.hero-video{position:absolute;inset:0}
.hero-video video{width:100%;height:100%;object-fit:cover}
.hero-video::after{content:"";position:absolute;inset:0;background:
  radial-gradient(ellipse 60% 55% at 50% 42%,rgba(15,23,11,.15),rgba(15,23,11,.7)),
  linear-gradient(180deg,rgba(15,23,11,.6) 0%,rgba(15,23,11,0) 28%,rgba(15,23,11,.35) 60%,rgba(15,23,11,.96) 100%)}
.hero-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 var(--gut) 22vh}
.hero-center img{width:min(520px,74vw);height:auto;filter:drop-shadow(0 12px 40px rgba(0,0,0,.4))}
.hero-tag{margin-top:26px;font:italic 400 clamp(18px,1.6vw,22px)/1.3 var(--f-display);color:var(--sand-soft);letter-spacing:.01em}
.hero-bottom{position:absolute;left:0;right:0;bottom:0;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}
.hero-bottom .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 48px}
.hero h1{font-size:clamp(24px,2.6vw,38px);max-width:22ch;line-height:1.2}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.hint{position:absolute;left:50%;bottom:26px;width:1px;height:56px;background:rgba(243,239,228,.18);overflow:hidden;transform:translateX(-50%)}
.hint::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--sand);animation:drip 2.4s var(--ease) infinite}
@keyframes drip{to{top:100%}}
.veil{position:absolute;inset:0;background:var(--night);pointer-events:none}
@media (max-width:760px){.hint{display:none}.hero-bottom .wrap{grid-template-columns:1fr}.hero-center{padding-bottom:36vh}}

/* intro */
.intro{padding-block:clamp(120px,16vw,220px) clamp(90px,10vw,150px)}
.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:clamp(24px,6vw,96px)}
.intro p.big{margin:0;font:400 clamp(27px,3.3vw,50px)/1.24 var(--f-display);letter-spacing:-.015em;text-wrap:pretty}
.intro p.big .w{opacity:.2}
.no-anim .intro p.big .w{opacity:1}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:clamp(64px,8vw,112px);border-top:1px solid var(--line);padding-top:36px}
.facts b{display:block;font:400 clamp(44px,5vw,78px)/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.facts span{display:block;margin-top:12px;color:var(--sub);font-size:14px;max-width:22ch}
@media (max-width:760px){.intro-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:32px}}

/* a day in the kitchen */
.day-head{padding-bottom:56px}
.day-head h2{font-size:clamp(38px,5.6vw,90px);margin-top:18px}
.day-stage{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden}
.day-media{position:absolute;inset:0}
.day-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1)}
.day-media video:first-child{opacity:1;transform:none}
.day-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,11,.92) 0%,rgba(15,23,11,.55) 45%,rgba(15,23,11,.15) 100%),linear-gradient(180deg,rgba(15,23,11,.4),transparent 30%,transparent 70%,rgba(15,23,11,.7))}
.day-ui{position:absolute;inset:0;z-index:2;color:var(--cream)}
.day-ui .wrap{height:100%;display:grid;grid-template-rows:1fr auto;padding-block:120px 44px}
.clock{font:400 clamp(76px,12vw,200px)/.9 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--sand-soft)}
.clock small{display:block;font:600 11.5px var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin-bottom:18px}
.copy-stack{position:relative;margin-top:30px;max-width:30rem;min-height:200px}
.copy{position:absolute;inset:0;opacity:0}
.copy:first-child{opacity:1}
.copy h3{font-size:clamp(28px,3.2vw,48px);margin-bottom:14px}
.copy p{margin:0;color:rgba(243,239,228,.74)}
.progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.progress div{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,239,228,.45);transition:color .4s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.progress div.on{color:var(--cream)}
.progress div::before{content:"";display:block;height:2px;margin-bottom:12px;background:rgba(243,239,228,.18);background-image:linear-gradient(var(--sand),var(--sand));background-repeat:no-repeat;background-size:var(--p,0%) 100%}
.no-anim .day-stage{height:auto;min-height:0}
.no-anim .day-media{position:relative;aspect-ratio:16/9}
.no-anim .day-media video{opacity:1;transform:none}
.no-anim .day-ui{position:relative;padding-block:40px}
.no-anim .day-ui .wrap{height:auto;padding-block:0}
.no-anim .copy{position:relative;opacity:1;margin-bottom:28px}
@media (max-width:760px){.progress div{font-size:0}.copy-stack{min-height:230px}.day-ui .wrap{padding-top:100px}}

/* services */
.services{padding-block:clamp(120px,15vw,210px)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:clamp(48px,6vw,88px)}
.sec-head h2{font-size:clamp(38px,5.6vw,90px);margin-top:18px}
.sec-head p{margin:0;color:var(--sub);max-width:38ch;justify-self:end}
@media (max-width:860px){.sec-head{grid-template-columns:1fr}.sec-head p{justify-self:start}}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/4;background:var(--forest);color:var(--cream);isolation:isolate}
.card img,.card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease),opacity .7s}
.card video{opacity:0}
.card:hover video{opacity:1}
.card:hover img,.card:hover video{transform:scale(1.05)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,11,0) 42%,rgba(15,23,11,.94));z-index:1}
.card-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}
.card-body .label{color:var(--sand-soft)}
.card-body h3{font-size:clamp(26px,2.4vw,36px);margin:12px 0 10px}
.card-body p{margin:0;font-size:14.5px;color:rgba(243,239,228,.78);max-width:28ch}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chips span{padding:12px 20px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500}
@media (max-width:900px){.cards{grid-template-columns:1fr}.card{aspect-ratio:4/3}.card video{opacity:1}}

/* menu */
.menu{padding-block:clamp(110px,14vw,200px) clamp(120px,15vw,210px)}
.menu-wrap>*{min-width:0}
.menu-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.tabs{display:flex;gap:4px;padding:5px;border-radius:999px;border:1px solid var(--line);position:relative;max-width:100%;overflow-x:auto;scrollbar-width:none;margin-bottom:28px}
.tabs::-webkit-scrollbar{display:none}
.tabs button{position:relative;z-index:1;flex:none;border:0;background:none;cursor:pointer;font:600 13.5px/1 var(--f-body);padding:12px 18px;border-radius:999px;color:inherit;opacity:.65;transition:color .4s,opacity .4s}
.tabs button[aria-selected="true"]{color:var(--cream);opacity:1}
.tabs .pill{position:absolute;z-index:0;border-radius:999px;background:var(--forest);transition:all .6s var(--ease)}
.dish-list{list-style:none;margin:0;padding:0}
.dish-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.dish-list .k{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--moss)}
.dish-list .n{font:400 clamp(20px,2vw,26px)/1.25 var(--f-display)}
.dish-note{margin:18px 0 0;display:flex;flex-direction:column;gap:4px;font:600 clamp(20px,1.9vw,24px)/1.3 var(--f-hand);color:#8A6A3F}
.dish-note[hidden]{display:none}
.menu-range{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 14px;border-radius:99px;background:rgba(95,124,60,.12);color:var(--moss);font-size:13px;font-weight:600;letter-spacing:.04em}
.menu-range[hidden]{display:none}
/* menü görseli: Kolaj tasarımı tuvalde çizilir (assets/poster.js), aynısı 1080x1350 PNG olarak indirilir */
.poster-col{min-width:0}
.poster-switch{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line)}
.poster-switch button{border:0;background:none;color:inherit;font:600 13px/1 var(--f-body);padding:10px 16px;border-radius:99px;cursor:pointer}
.poster-switch button[aria-selected="true"]{background:#2E4424;color:#F3EFE4}
.poster{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#F4EDDD;box-shadow:0 40px 90px -45px rgba(23,32,15,.45),0 0 0 1px rgba(23,32,15,.06)}
.poster img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.poster.ready img{opacity:1}
.poster-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:22px}
.poster-actions span{font-size:13px;color:var(--sub)}
.poster-actions .btn.line{box-shadow:inset 0 0 0 1px var(--line)}
.poster-actions .btn.line:hover{box-shadow:inset 0 0 0 1px var(--sand)}
.poster-actions .btn[disabled]{opacity:.6;cursor:progress}
@media (max-width:860px){.menu-wrap{grid-template-columns:1fr}.poster-col{max-width:520px}}

/* quotes */
.quote{padding-block:clamp(96px,12vw,170px);border-top:1px solid var(--line)}
.quote-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:clamp(24px,5vw,80px)}
.quote-stack{position:relative;min-height:clamp(220px,22vw,300px)}
.q{position:absolute;inset:0;opacity:0;pointer-events:none}
.q.on{opacity:1;pointer-events:auto}
.q blockquote{margin:0;font:400 clamp(26px,3.3vw,50px)/1.2 var(--f-display);letter-spacing:-.015em}
.q cite{display:block;margin-top:24px;font:500 15px var(--f-body);font-style:normal;color:var(--sub)}
.q-nav{display:flex;gap:10px;margin-top:24px}
.q-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:none;color:inherit;cursor:pointer;font-size:16px;transition:background .3s}
.q-nav button:hover{background:rgba(46,68,36,.1)}
.q-note{font-size:12px;color:var(--sub);margin-top:16px;max-width:24ch}
@media (max-width:760px){.quote-inner{grid-template-columns:1fr}.quote-stack{min-height:320px}}

/* offer */
.offer{position:relative;padding-block:clamp(160px,18vw,260px) clamp(120px,15vw,210px);overflow:hidden;background:linear-gradient(180deg,rgba(15,23,11,0) 0%,var(--night) 22%);color:var(--cream)}
.offer,footer{--line:rgba(243,239,228,.16);--sub:rgba(243,239,228,.66)}
footer{background:var(--night);color:var(--cream)}
#leaves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55}
.offer-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}
.offer h2{font-size:clamp(40px,5.6vw,92px);margin:18px 0 24px}
.offer .lead{margin:0;color:var(--sub);max-width:36ch}
.contact{margin-top:48px;font-size:15px}
.contact div{display:flex;gap:20px;padding-block:16px;border-top:1px solid var(--line)}
.contact span{width:100px;flex:none;color:var(--sub)}
form{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}
form .full{grid-column:1/-1}
label{display:grid;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sub)}
input,select,textarea{font:400 18px var(--f-body);color:var(--cream);background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0 12px;width:100%;min-width:0;letter-spacing:0;text-transform:none;border-radius:0;transition:border-color .4s}
textarea{resize:vertical}
select option{color:var(--ink);background:var(--cream)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sand)}
.form-note{grid-column:1/-1;margin:0;min-height:24px;color:var(--sand-soft);font-weight:600;font-size:15px}
@media (max-width:900px){.offer-grid{grid-template-columns:1fr}}
@media (max-width:520px){form{grid-template-columns:1fr}}

/* whatsapp */
.wa{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:10px;height:58px;padding:0 20px 0 16px;border-radius:999px;background:#25D366;color:#fff;font:700 14.5px/1 var(--f-body);box-shadow:0 14px 34px -12px rgba(0,0,0,.5);opacity:0;transform:translateY(24px) scale(.9);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}
.wa.show{opacity:1;transform:none;pointer-events:auto}
.wa svg{width:28px;height:28px;flex:none}
.wa.show:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px rgba(0,0,0,.55)}
.wa::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:waPulse 2.8s ease-out infinite}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%,100%{box-shadow:0 0 0 16px rgba(37,211,102,0)}}
@media (max-width:600px){.wa{width:58px;padding:0;justify-content:center}.wa span{display:none}}
@media (prefers-reduced-motion:reduce){.wa::before{animation:none}}
.contact a{text-decoration:underline;text-decoration-color:rgba(201,166,120,.5);text-underline-offset:4px}
.contact a:hover{text-decoration-color:var(--sand)}

/* footer */
footer{padding-block:72px 32px;border-top:1px solid var(--line)}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}
.foot img{height:84px;width:auto}
.foot nav{display:flex;gap:28px;flex-wrap:wrap;font-size:15px}
.foot nav a{opacity:.75}.foot nav a:hover{opacity:1}
.foot-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:56px;font-size:13px;color:var(--sub)}
@media (prefers-reduced-motion:reduce){.hint::after{animation:none}}

/* ARCHIVE GALLERY */
.archive{--acc:var(--sand);padding-block:clamp(90px,11vw,160px)}
.arch-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.arch-head h2{font-size:clamp(40px,5.6vw,84px);margin-top:18px}
.arch-head p{margin:0;max-width:44ch;color:var(--sub)}
.arch-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(22px,3vw,34px)}
.arch-filters button{font:600 13.5px/1 var(--f-body,inherit);padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
.arch-filters button:hover{border-color:var(--acc)}
.arch-filters button[aria-selected="true"]{background:var(--forest);border-color:var(--forest);color:var(--cream)}
.arch-filters button span{opacity:.55;margin-left:6px;font-weight:500}
.arch-grid{columns:4 240px;column-gap:14px}
.arch-item{break-inside:avoid;margin:0 0 14px;position:relative;border-radius:16px;overflow:hidden;background:var(--forest);cursor:zoom-in;display:block;width:100%;padding:0;border:0;opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.arch-item.in{opacity:1;transform:none}
.arch-item[hidden]{display:none}
.arch-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.arch-item:hover img{transform:scale(1.045)}
.arch-item .cap{position:absolute;left:12px;bottom:12px;font:500 12px/1 var(--f-body,inherit);padding:7px 11px;border-radius:999px;background:rgba(14,21,10,.62);color:var(--cream);backdrop-filter:blur(10px);opacity:0;transform:translateY(6px);transition:.5s var(--ease)}
.arch-item:hover .cap,.arch-item:focus-visible .cap{opacity:1;transform:none}
.arch-item .play{position:absolute;inset:0;margin:auto;width:62px;height:62px;border-radius:50%;background:rgba(14,21,10,.55);backdrop-filter:blur(8px);border:1px solid rgba(243,239,228,.35);display:grid;place-items:center;transition:transform .5s var(--ease),background .5s var(--ease)}
.arch-item .play::after{content:"";margin-left:4px;border-left:15px solid var(--cream);border-top:9px solid transparent;border-bottom:9px solid transparent}
.arch-item:hover .play{transform:scale(1.1);background:var(--acc)}
.arch-item.is-v .cap{opacity:1;transform:none}
.arch-more{display:flex;justify-content:center;margin-top:clamp(20px,3vw,36px)}
.arch-more[hidden]{display:none}
.archive .btn.line{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px var(--line)}
.archive .btn.line:hover{box-shadow:inset 0 0 0 1px var(--acc)}
.lb{position:fixed;inset:0;z-index:999;background:rgba(9,13,7,.95);display:none;align-items:center;justify-content:center;padding:clamp(56px,7vw,80px) clamp(12px,6vw,90px)}
.lb.open{display:flex}
.lb-stage{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}
.lb-stage img,.lb-stage video{max-width:min(100%,1200px);max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:12px;background:#000}
.lb button{position:absolute;border:0;cursor:pointer;color:#F3EFE4;background:rgba(243,239,228,.1);width:50px;height:50px;border-radius:50%;font:400 22px/1 system-ui,sans-serif;display:grid;place-items:center;transition:background .3s}
.lb button:hover{background:rgba(243,239,228,.22)}
.lb-x{top:16px;right:16px}.lb-p{left:16px;top:50%;margin-top:-25px}.lb-n{right:16px;top:50%;margin-top:-25px}
.lb-meta{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:rgba(243,239,228,.75);font:500 13px/1.4 var(--f-body,system-ui)}
/* TRUST: güven kartları + biliyor muydunuz */
.trust{padding-block:clamp(110px,14vw,200px)}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.tcard{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start;padding-bottom:34px;color:inherit}
.trust-grid{row-gap:0}
.tcard .more{align-self:start;justify-self:start}
.tcard figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--forest)}
.tcard img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.tcard:hover img{transform:scale(1.05)}
.tcard h3{font:500 clamp(19px,1.6vw,23px)/1.2 var(--f-body);letter-spacing:-.01em;margin:18px 0 6px}
.tcard p{margin:0;font-size:14.5px;line-height:1.5;color:var(--sub)}
.tcard .more{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:var(--sand);opacity:.85;transition:opacity .3s}
.tcard:hover .more{opacity:1}
.know-head{margin-top:clamp(100px,12vw,170px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.know-head h2{font-size:clamp(36px,5vw,80px);margin-top:18px}
.know-head p{margin:0;color:var(--sub);max-width:40ch;justify-self:end}
.know{list-style:none;margin:0;padding:0;max-width:1120px}
.know li{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(18px,4vw,56px);padding-block:clamp(28px,4vw,48px);border-top:1px solid var(--line);scroll-margin-top:110px}
.know figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:var(--forest);align-self:start}
.know figure img{width:100%;height:100%;object-fit:cover}
.know h3{font:500 clamp(21px,2vw,28px)/1.25 var(--f-body);letter-spacing:-.01em}
.know h3 b{color:var(--sand);font-weight:600}
.know blockquote{margin:14px 0 0;font:italic 400 clamp(20px,1.9vw,27px)/1.35 var(--f-display);color:var(--sand-soft)}
.know .txt{margin:14px 0 0;max-width:58ch}
.know .msg{margin:18px 0 0;font-size:13.5px;color:var(--sub)}
.know .msg span{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--sand);margin-right:8px}
.know li:target figure{box-shadow:0 0 0 2px var(--sand)}
@media (max-width:900px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.know-head{grid-template-columns:1fr}.know-head p{justify-self:start}}
@media (max-width:640px){.know li{grid-template-columns:38% minmax(0,1fr);gap:16px}.know figure{border-radius:14px;aspect-ratio:4/5}.know blockquote{font-size:18px}.know .txt{font-size:15.5px}.tcard p{font-size:13.5px}.tcard .more{display:none}}

/* ABOUT */
.about{padding-block:clamp(110px,14vw,200px);border-top:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(36px,6vw,110px);align-items:start}
.about h2{font-size:clamp(38px,5.2vw,84px);margin-top:18px}
.about-text p{margin:0 0 18px;font-size:clamp(16.5px,1.25vw,18.5px);text-wrap:pretty}
.about-text p.lead2{font:400 clamp(22px,2.2vw,32px)/1.35 var(--f-display);letter-spacing:-.01em}
.perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.perks span{padding:11px 18px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500}
.duo{margin-top:clamp(70px,9vw,130px);border-radius:26px;background:#fff;color:var(--ink);padding:clamp(28px,5vw,70px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(30px,6vw,100px);align-items:center;box-shadow:0 30px 80px -40px rgba(23,32,15,.35)}
.duo-logos{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,36px)}
.duo-logos img{height:auto;width:auto}
.duo-logos .lg-lunch{width:44%;max-width:240px}
.duo-logos .lg-spice{width:46%;max-width:250px}
.duo-logos i{font:400 clamp(28px,3vw,44px)/1 var(--f-display);font-style:normal;color:var(--sand)}
.duo h3{font-size:clamp(30px,3.4vw,52px);margin:16px 0 20px}
.duo p{margin:0 0 16px;color:#3c4535}
.duo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(23,32,15,.12)}
.duo-facts b{display:block;font:400 clamp(34px,3.6vw,54px)/1 var(--f-display);color:var(--forest)}
.duo-facts span{display:block;margin-top:8px;font-size:13.5px;color:var(--ink-soft)}
@media (max-width:900px){.about-grid,.duo{grid-template-columns:1fr}}

/* footer partner */
.foot-brand{display:flex;align-items:center;gap:22px}
.foot-brand .x{font:400 26px/1 var(--f-display);color:var(--sand)}
.foot .foot-brand img.spice{height:58px}
@media (max-width:520px){.foot img{height:64px}.foot .foot-brand img.spice{height:44px}.foot-brand{gap:14px}}
@media (max-width:1180px){.nav-links{gap:22px;font-size:13.5px}}
@media (max-width:1040px){.nav-links{display:none}}

@media (max-width:860px){.arch-head{grid-template-columns:1fr}.arch-grid{columns:2 150px;column-gap:10px}.arch-item{margin-bottom:10px;border-radius:12px}.lb-p,.lb-n{top:auto;bottom:10px;margin:0}.lb-meta{bottom:26px}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* hijyen detay penceresi */
.dt{position:fixed;inset:0;z-index:998;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,48px);background:rgba(9,13,7,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.dt[hidden]{display:none}
.dt.open{opacity:1}
.dt-card{position:relative;width:min(980px,100%);max-height:100%;overflow:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#16240F;color:#F3EFE4;border-radius:24px;box-shadow:0 40px 100px -30px rgba(0,0,0,.6);transform:translateY(24px) scale(.98);transition:transform .45s var(--ease)}
.dt.open .dt-card{transform:none}
.dt-fig{margin:0;min-height:100%;background:#2E4424}
.dt-fig img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.dt-body{padding:clamp(26px,4vw,52px);display:flex;flex-direction:column}
.dt-no{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}
.dt-body h3{margin:14px 0 0;font:500 clamp(24px,2.6vw,34px)/1.2 var(--f-body);letter-spacing:-.01em}
.dt-body blockquote{margin:18px 0 0;font:italic 400 clamp(20px,2vw,26px)/1.35 var(--f-display);color:var(--sand-soft)}
.dt-body blockquote:empty{display:none}
.dt-body p{margin:18px 0 0;font-size:16px;line-height:1.65;color:rgba(243,239,228,.82)}
.dt-nav{margin-top:auto;padding-top:30px;display:flex;align-items:center;gap:14px;font-size:13px;color:rgba(243,239,228,.6)}
.dt button{border:0;cursor:pointer;color:#F3EFE4;background:rgba(243,239,228,.1);width:46px;height:46px;border-radius:50%;font:400 20px/1 system-ui,sans-serif;display:grid;place-items:center;transition:background .3s}
.dt button:hover{background:rgba(243,239,228,.22)}
.dt-x{position:absolute;top:14px;right:14px;z-index:2;background:rgba(9,13,7,.45)!important}
@media (max-width:760px){.dt{align-items:flex-end;padding:0}.dt-card{grid-template-columns:1fr;border-radius:22px 22px 0 0;max-height:92vh}.dt-fig img{min-height:0;aspect-ratio:16/10}.dt-body{padding:24px 22px 28px}.dt-body p{font-size:15.5px}}
@media (max-width:560px){.tabs{gap:2px;padding:4px}.tabs button{flex:1 0 auto;font-size:12px;padding:11px 8px}}
