/* ==========================================================================
   Annem Haklıymış — Metin Helva pekmezleri
   Tek tema (gündüz bağ + pekmez karanlığı). Tüm renkler :root'taki token'lardan gelir.
   ========================================================================== */

:root{
  --ground:#ECE8DC;
  --ground-2:#E1DBC8;
  --paper:#F7F2E7;
  --ink:#23140C;
  --ink-2:#5E4B3D;
  --ink-3:#8A7565;
  --line:rgba(35,20,12,.14);
  --pekmez:#1C0A14;        /* pekmezin kendisi: mora çalan siyah */
  --pekmez-2:#4A1634;
  --kapak:#8D2C73;         /* Metin kavanoz kapağı moru */
  --orkide:#F2C7EA;        /* açık vurgu, koyu zemin üstünde */
  --amber:#C8752A;
  --amber-soft:#E7B27A;
  --grape:#7D3972;
  --grape-2:#C98BBE;
  --olive:#6F7F46;
  --olive-2:#A9AE86;
  --quotes-bg:#1F0B17;
  --cream:#F3E7D2;
  --shadow:0 30px 60px -30px rgba(35,20,12,.45);
  --radius:22px;
  --display:"Bricolage Grotesque","Segoe UI",Arial,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --body:"Figtree","Segoe UI",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:var(--body); font-size:16px; line-height:1.55;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
h1,h2,h3{font-family:var(--display); margin:0; text-wrap:balance; font-variation-settings:"opsz" 96}
p{margin:0}
a{color:inherit}
ul,ol{margin:0; padding:0}
ul{list-style:none}
img,svg,video{max-width:100%; display:block}
button{font:inherit}
:focus-visible{outline:3px solid var(--amber); outline-offset:3px; border-radius:6px}
.wrap{width:min(1180px,100%); margin-inline:auto; padding-inline:clamp(16px,4vw,40px)}
.eyebrow{font-weight:600; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3)}
.sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}

/* ---------- Üst menü ---------- */
.nav{
  position:fixed; top:14px; left:50%; transform:translateX(-50%); z-index:50;
  display:flex; align-items:center; gap:6px;
  padding:6px 6px 6px 16px; border-radius:999px;
  background:rgba(20,10,6,.58); color:#F6EEDF;
  backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 30px -14px rgba(0,0,0,.6);
  white-space:nowrap; max-width:calc(100% - 32px);
}
.nav .brand{display:flex; align-items:center; gap:8px; font-family:var(--display); font-weight:700; font-size:15px; letter-spacing:-.01em; margin-right:12px; text-decoration:none}
.nav .brand svg{width:14px; height:20px}
.nav a.link{font-size:13.5px; font-weight:500; padding:8px 12px; border-radius:999px; text-decoration:none; opacity:.85}
.nav a.link:hover{background:rgba(255,255,255,.1); opacity:1}
.nav .cta{margin-left:6px; padding:9px 16px; border-radius:999px; text-decoration:none; background:#F6EEDF; color:var(--pekmez); font-weight:700; font-size:13.5px}
@media (max-width:960px){ .nav a.link{display:none} .nav .brand{margin-right:4px} }

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px; padding:14px 22px; border-radius:999px; text-decoration:none;
  font-weight:700; font-size:15px; border:0; cursor:pointer; transition:transform .2s, box-shadow .2s;
}
.btn.primary{background:var(--kapak); color:#FBEFF8; box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}
.btn.primary:hover{transform:translateY(-2px)}
.btn.primary .arr{transition:transform .2s}
.btn.primary:hover .arr{transform:translateX(4px)}
.btn.ghost{background:rgba(255,255,255,.18); color:#fff; border:1px solid rgba(255,255,255,.35); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px)}
.btn.ghost:hover{background:rgba(255,255,255,.28)}
.btn.dark{background:var(--pekmez); color:var(--cream)}
.btn.dark:hover{transform:translateY(-2px)}

/* ---------- Giriş (hero) ---------- */
.hero{position:relative; overflow:hidden; color:#fff; isolation:isolate; padding-bottom:40px}
.scene{position:absolute; inset:0; z-index:0}
.scene svg{width:100%; height:100%; display:block}
.hero-inner{position:relative; z-index:2; padding-top:clamp(120px,16vh,170px); text-align:center}
.hero-inner > *{position:relative; z-index:2}
.hero-inner > .stage{z-index:1}
.hero .eyebrow{color:rgba(255,255,255,.82); text-shadow:0 1px 10px rgba(0,0,0,.25)}
.hero h1{
  font-size:clamp(58px,11vw,150px); font-weight:800; line-height:.92; letter-spacing:-.035em;
  font-variation-settings:"opsz" 96,"wdth" 96;
  text-shadow:0 10px 40px rgba(25,12,6,.35);
  margin-top:14px;
}
.hero h1 .w{display:inline-block; animation:wordDrop .8s cubic-bezier(.2,.9,.25,1.15) both}
.hero h1 .w:nth-child(1){animation-delay:.85s}
.hero h1 .w:nth-child(2){animation-delay:1.1s; color:var(--orkide)}
@keyframes wordDrop{from{opacity:0; transform:translateY(-48px) scaleY(1.25)} to{opacity:1; transform:none}}

.hero-split{display:grid; grid-template-columns:1fr 160px 1fr; gap:24px; align-items:start; margin-top:34px; text-align:left}
.lede{justify-self:end; max-width:34ch; font-size:clamp(16px,1.35vw,19px); line-height:1.5; color:rgba(255,255,255,.94); text-shadow:0 1px 12px rgba(0,0,0,.35)}
.lede strong{color:var(--orkide); font-weight:600}
.actions{justify-self:start; display:flex; flex-direction:column; gap:12px; align-items:flex-start}
.variants{display:flex; gap:14px; font-size:13px; color:rgba(255,255,255,.85); text-shadow:0 1px 8px rgba(0,0,0,.35); margin-top:6px; text-decoration:none}
.variants span{display:inline-flex; align-items:center; gap:6px}
.variants i{width:10px; height:10px; border-radius:50%; display:inline-block; box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}

/* sahne: kavanoz + kaşık + damla + ipuçları */
.stage{position:relative; height:460px; margin-top:26px}
.product{position:absolute; left:50%; bottom:0; width:460px; height:390px; transform:translateX(-50%)}
.product::before{content:""; position:absolute; left:60px; right:20px; bottom:-6px; height:46px; border-radius:50%; background:radial-gradient(closest-side, rgba(20,8,14,.45), rgba(20,8,14,0)); filter:blur(4px)}
.jar{position:absolute; right:0; bottom:10px; height:380px; width:auto; filter:drop-shadow(0 26px 24px rgba(20,8,14,.4)); animation:jarIn 1s cubic-bezier(.2,.8,.3,1) .2s both}
@keyframes jarIn{from{opacity:0; transform:translateY(24px)} to{opacity:1; transform:none}}
.spoon{position:absolute; left:95px; bottom:0; z-index:2; width:200px; height:70px; filter:drop-shadow(0 12px 14px rgba(20,8,3,.35))}
.pool{transform-origin:55px 40px; animation:poolGrow .7s cubic-bezier(.2,.8,.3,1) 1.75s both}
@keyframes poolGrow{from{transform:scale(.15)} to{transform:scale(1)}}

/* Damla: .product içinde kaşığın kâsesine hizalı; kuyruk hero'nun üstünden gelir (hero overflow:hidden kırpar) */
.drip{
  position:absolute; z-index:3; left:110px; top:-170vh; bottom:28px; width:80px; overflow:hidden;
  transform:translateY(-100%); animation:pour 1.55s cubic-bezier(.55,.02,.3,1) .3s forwards;
  filter:drop-shadow(0 10px 18px rgba(20,8,3,.4));
}
.drip svg{position:absolute; left:0; bottom:0; width:80px; height:4000px}
@keyframes pour{to{transform:translateY(0)}}

.tip{position:absolute; left:var(--x); top:var(--y); z-index:3; animation:tipIn .8s cubic-bezier(.2,.8,.3,1) var(--d) both}
.tip > div{
  display:flex; align-items:flex-start; gap:10px; padding:11px 15px 12px 12px; border-radius:16px;
  background:rgba(255,255,255,.42); color:var(--ink);
  backdrop-filter:blur(18px) saturate(160%); -webkit-backdrop-filter:blur(18px) saturate(160%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 20px 40px -20px rgba(35,20,12,.45), inset 0 1px 0 rgba(255,255,255,.8);
  max-width:230px; transition:background .25s;
}
/* Sallanma yalnızca masaüstünde: mobilde backdrop-filter + sürekli transform titreme yapıyor */
@media (hover:hover) and (min-width:901px){
  .tip > div{animation:float 7s ease-in-out infinite; animation-delay:var(--fd,0s); will-change:transform}
}
.tip:hover > div{background:rgba(255,255,255,.62)}
.tip .dot{flex:none; width:9px; height:9px; border-radius:50%; margin-top:6px; background:var(--c,var(--kapak)); box-shadow:0 0 0 4px rgba(255,255,255,.55)}
.tip strong{display:block; font-family:var(--display); font-weight:700; font-size:15px; letter-spacing:-.01em; line-height:1.15}
.tip small{display:block; font-size:12.5px; line-height:1.35; color:#4B382C; margin-top:3px}
@keyframes tipIn{from{opacity:0; transform:translateY(14px) scale(.96)} to{opacity:1; transform:none}}
@keyframes float{0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(0,-7px,0)}}

.scroll-hint{position:absolute; left:50%; bottom:6px; transform:translateX(-50%); z-index:3; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.8); display:flex; align-items:center; gap:8px}
.scroll-hint i{width:1px; height:26px; background:rgba(255,255,255,.7); display:block; animation:hint 1.8s ease-in-out infinite}
@keyframes hint{0%{transform:scaleY(0); transform-origin:top} 50%{transform:scaleY(1); transform-origin:top} 51%{transform-origin:bottom} 100%{transform:scaleY(0); transform-origin:bottom}}

@media (max-width:900px){
  .drip{filter:none}
  .tip > div{backdrop-filter:blur(10px) saturate(140%); -webkit-backdrop-filter:blur(10px) saturate(140%); background:rgba(255,255,255,.55)}
  .hero-inner{display:flex; flex-direction:column}
  .stage{order:1; margin-top:8px; height:auto; padding-top:20px}
  .hero-split{order:2; grid-template-columns:1fr; gap:18px; text-align:center; margin-top:28px}
  .lede{justify-self:center; text-align:center}
  .actions{justify-self:center; align-items:center}
  .product{position:relative; left:auto; transform:none; margin:0 auto; width:460px; max-width:100%; height:390px}
  .tips{position:relative; display:flex; gap:10px; overflow-x:auto; padding:18px 4px 12px; margin-top:8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch}
  .tip{position:static; flex:none; scroll-snap-align:start}
  .tip > div{max-width:none; width:220px; height:100%}
}
@media (max-width:480px){
  .product{transform:scale(.72); transform-origin:bottom center; height:285px; width:460px; max-width:none; margin-left:calc(50% - 230px)}
  .hero-inner{padding-top:100px}
}

/* ---------- Pekmezini seç (etkileşimli seçici) ---------- */
@property --glow{syntax:'<color>'; inherits:true; initial-value:#A23E93}
.secici{position:relative; overflow:hidden; background:#150812; color:var(--cream); padding-block:90px; --glow:#A23E93; transition:--glow .9s ease}
.secici .bg{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(55% 45% at 50% 58%, color-mix(in srgb, var(--glow) 55%, transparent), transparent 72%),
    radial-gradient(120% 70% at 50% 115%, #2B1024, transparent 60%),
    linear-gradient(180deg,#1B0A16 0%,#120610 100%);
}
.secici .floor{position:absolute; left:50%; top:calc(50% + 150px); width:min(980px,130%); height:150px; transform:translateX(-50%); border-radius:50%; background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 50%, transparent), transparent); filter:blur(22px); pointer-events:none}
.secici .head{text-align:center; position:relative}
.secici .eyebrow{color:rgba(243,231,210,.6)}
.picker{position:relative; height:640px; max-width:1100px; margin:26px auto 0}
.center{position:absolute; left:50%; top:0; width:400px; height:100%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; z-index:2}
.jars{position:relative; width:320px; height:400px}
.jar-v{position:absolute; left:50%; bottom:0; height:400px; width:auto; opacity:0; transform:translateX(-50%) translateY(18px) scale(.92); transition:opacity .45s ease, transform .65s cubic-bezier(.2,.8,.3,1); filter:drop-shadow(0 34px 36px rgba(0,0,0,.6)); pointer-events:none}
.jar-v.on{opacity:1; transform:translateX(-50%)}
.vname{position:relative; z-index:3; margin-top:-62px; font-family:var(--serif); font-style:italic; font-size:clamp(44px,5vw,68px); line-height:1; text-shadow:0 6px 30px rgba(0,0,0,.7), 0 0 60px color-mix(in srgb, var(--glow) 60%, transparent); animation:nameIn .5s cubic-bezier(.2,.8,.3,1) both}
@keyframes nameIn{from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none}}
.vsub{position:relative; z-index:3; margin-top:10px; font-size:14.5px; color:rgba(243,231,210,.8); text-align:center; max-width:34ch; min-height:2.6em}
.buy{position:relative; z-index:3; display:flex; align-items:center; gap:10px; margin-top:16px; flex-wrap:wrap; justify-content:center}
.price{font-family:var(--display); font-weight:700; font-size:22px; letter-spacing:-.01em; padding:10px 16px; border-radius:14px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); font-variant-numeric:tabular-nums}
.price small{display:block; font-family:var(--body); font-weight:600; font-size:11px; letter-spacing:.08em; text-transform:uppercase; opacity:.65; margin-top:-2px}
.buybtn{display:inline-flex; align-items:center; gap:8px; padding:14px 18px; border-radius:14px; background:#F6EEDF; color:var(--pekmez); font-weight:700; text-decoration:none; transition:transform .2s}
.buybtn:hover{transform:translateY(-2px)}
.sizes{display:inline-flex; gap:4px; padding:4px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14)}
.sizes button{padding:7px 13px; border-radius:999px; border:0; background:transparent; color:rgba(243,231,210,.7); font-weight:600; font-size:13px; cursor:pointer; font-variant-numeric:tabular-nums}
.sizes button[aria-pressed="true"]{background:#F6EEDF; color:var(--pekmez)}
.fcard{
  position:absolute; left:var(--x); top:var(--y); width:156px; height:156px; border-radius:32px; border:0; cursor:pointer; padding:0; z-index:1;
  background:linear-gradient(160deg,#FBF6EC,#EDE3D2); color:#3A1B33;
  box-shadow:0 30px 50px -22px rgba(0,0,0,.8), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(0,0,0,.06);
  transform:rotate(var(--r)); transition:transform .5s cubic-bezier(.2,.8,.3,1), box-shadow .4s;
}
.fcard .in{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:100%; height:100%}
@media (hover:hover) and (min-width:961px){
  .fcard .in{animation:float 6.5s ease-in-out infinite; animation-delay:var(--fd,0s); will-change:transform}
}
.fcard svg{width:88px; height:88px; filter:drop-shadow(0 10px 12px rgba(0,0,0,.28))}
.fcard .lbl{font-weight:700; font-size:12px; letter-spacing:.08em; text-transform:uppercase}
.fcard:hover{transform:rotate(var(--r)) translateY(-8px)}
.fcard[aria-pressed="true"]{transform:rotate(0) scale(1.08); z-index:2; box-shadow:0 0 0 3px var(--glow), 0 0 40px color-mix(in srgb, var(--glow) 50%, transparent), 0 40px 60px -22px rgba(0,0,0,.8)}
.sec-title{font-family:var(--serif); font-style:italic; font-weight:400; font-size:clamp(44px,6.5vw,92px); line-height:1; text-align:center; margin-top:34px; position:relative; z-index:3; letter-spacing:-.01em}
.sec-note{text-align:center; font-size:12.5px; color:rgba(243,231,210,.45); margin-top:16px; position:relative}
@media (max-width:960px){
  .picker{height:auto; display:flex; flex-direction:column; align-items:center}
  .center{position:static; transform:none; width:100%; max-width:400px}
  .jars{width:260px; height:330px}
  .jar-v{height:330px}
  .vname{margin-top:-50px}
  .cards{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; width:100%; max-width:640px; margin-top:64px}
  .fcard{position:static; width:auto; height:auto; aspect-ratio:1; transform:none; border-radius:24px}
  .fcard:hover{transform:translateY(-6px)}
  .fcard[aria-pressed="true"]{transform:scale(1.04)}
  .fcard svg{width:64px; height:64px; filter:none}
  .fcard .lbl{font-size:10.5px}
  .secici .floor{top:auto; bottom:38%}
}
@media (max-width:480px){ .cards{grid-template-columns:repeat(2,minmax(0,1fr)); max-width:340px} .fcard svg{width:72px; height:72px} }

/* ---------- Anne sözleri ---------- */
.quotes{position:relative; background:var(--quotes-bg); color:var(--cream); padding-block:110px 120px; margin-top:-2px}
.quotes .edge{position:absolute; left:0; right:0; top:-58px; height:60px; display:block; width:100%}
.quotes-grid{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:clamp(32px,6vw,96px); align-items:start}
.quotes .sticky{position:sticky; top:110px}
.quotes h2{font-size:clamp(34px,4.2vw,56px); font-weight:700; line-height:1.02; letter-spacing:-.03em; margin-top:16px; font-variation-settings:"opsz" 96,"wdth" 90}
.quotes .sticky p.sub{margin-top:18px; color:rgba(243,231,210,.7); max-width:38ch; font-size:16px}
.quotes .eyebrow{color:var(--grape-2)}
.qlist li{padding:34px 0; border-top:1px solid rgba(243,231,210,.14); display:grid; grid-template-columns:52px 1fr; gap:14px}
.qlist li:last-child{border-bottom:1px solid rgba(243,231,210,.14)}
.qlist .mark{font-family:var(--serif); font-size:96px; line-height:.6; color:var(--grape-2); font-style:italic; transform:translateY(22px)}
.qlist blockquote{margin:0; font-family:var(--serif); font-style:italic; font-size:clamp(30px,3.6vw,50px); line-height:1.08; letter-spacing:-.01em; text-wrap:balance}
.qlist cite{display:block; font-style:normal; font-family:var(--body); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:rgba(243,231,210,.55); margin-top:14px}
.qlist cite b{color:var(--amber-soft); font-weight:600}
@media (max-width:820px){ .quotes-grid{grid-template-columns:1fr} .quotes .sticky{position:static} .qlist li{grid-template-columns:36px 1fr} .qlist .mark{font-size:64px} }

/* ---------- Onlar da denedi (Instagram ekran kayıtları) ---------- */
.creators{padding-block:110px 100px; background:var(--ground); position:relative; overflow:hidden}
.creators .head{display:flex; align-items:end; justify-content:space-between; gap:24px; flex-wrap:wrap}
.creators h2{font-size:clamp(34px,4.2vw,56px); font-weight:700; line-height:1.02; letter-spacing:-.03em; margin-top:14px; font-variation-settings:"opsz" 96,"wdth" 90; max-width:16ch}
.creators .head p{max-width:44ch; color:var(--ink-2); font-size:16px}
.phones{display:flex; justify-content:center; align-items:flex-end; gap:clamp(12px,3vw,40px); margin-top:64px; perspective:1400px}
.phone{width:250px; height:520px; border-radius:42px; background:#0f0c0b; padding:10px; flex:none; box-shadow:0 40px 70px -30px rgba(35,20,12,.6), inset 0 0 0 2px #2a2422; transition:transform .5s cubic-bezier(.2,.8,.3,1)}
.phone:nth-child(1){transform:rotate(-5deg) translateY(28px)}
.phone:nth-child(3){transform:rotate(5deg) translateY(28px)}
.phone:hover{transform:translateY(-6px) rotate(0)}
.screen{position:relative; width:100%; height:100%; border-radius:33px; overflow:hidden; background:#1a1210; color:#fff; cursor:pointer}
.screen .video{
  position:absolute; inset:0;
  background:
    radial-gradient(120% 80% at 30% 20%, rgba(200,117,42,.55), transparent 60%),
    radial-gradient(100% 90% at 80% 90%, rgba(94,58,107,.65), transparent 60%),
    linear-gradient(180deg,#3a1a0f,#1c0e09);
}
.screen .video::after{content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08) 45%,transparent 60%); background-size:250% 100%; animation:shimmer 3.4s linear infinite}
.screen video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .4s}
.screen.has-video video{opacity:1}
.screen.has-video .video::after, .screen.has-video .placeholder{display:none}
.screen.has-video .play-state{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.5); opacity:0; transition:opacity .3s; pointer-events:none}
.screen.has-video.paused .play-state{opacity:1}
.play-state svg{width:20px; height:20px; margin-left:3px}
@keyframes shimmer{from{background-position:120% 0} to{background-position:-120% 0}}
.screen .top{position:absolute; top:0; left:0; right:0; padding:14px 16px; display:flex; justify-content:space-between; align-items:center; font-weight:700; font-size:16px; text-shadow:0 1px 6px rgba(0,0,0,.5); pointer-events:none}
.screen .top svg{width:22px; height:22px}
.screen .rail{position:absolute; right:12px; bottom:96px; display:flex; flex-direction:column; gap:18px; align-items:center; pointer-events:none}
.screen .rail div{display:flex; flex-direction:column; align-items:center; gap:4px; font-size:11px; font-weight:600; text-shadow:0 1px 6px rgba(0,0,0,.6)}
.screen .rail svg{width:26px; height:26px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.screen .bottom{position:absolute; left:0; right:44px; bottom:0; padding:0 14px 20px; text-shadow:0 1px 6px rgba(0,0,0,.6); pointer-events:none}
.screen .user{display:flex; align-items:center; gap:8px; font-weight:700; font-size:13px}
.screen .user i{width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,#F7DFA6,#C8752A); border:2px solid #fff}
.screen .user b{font-size:10px; padding:3px 7px; border:1px solid rgba(255,255,255,.6); border-radius:6px; font-weight:600; margin-left:2px}
.screen .cap{font-size:12px; line-height:1.35; margin-top:8px; color:rgba(255,255,255,.92)}
.screen .placeholder{position:absolute; left:50%; top:46%; transform:translate(-50%,-50%); text-align:center; width:80%; pointer-events:none}
.screen .placeholder .play{width:58px; height:58px; border-radius:50%; margin:0 auto 12px; display:grid; place-items:center; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.55); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px)}
.screen .placeholder .play svg{width:20px; height:20px; margin-left:3px}
.screen .placeholder span{display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.75)}
.screen .placeholder em{display:block; font-style:normal; font-size:13px; margin-top:4px; color:rgba(255,255,255,.9)}
.creators .note{margin-top:44px; text-align:center; font-size:13px; color:var(--ink-3)}
@media (max-width:820px){
  .phones{flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; padding:20px 8px 30px; scroll-snap-type:x mandatory; margin-inline:calc(-1 * clamp(16px,4vw,40px)); padding-inline:clamp(16px,4vw,40px)}
  .phone{scroll-snap-align:center; transform:none !important; width:230px; height:480px}
}

/* ---------- Tarif defteri (anasayfa ızgarası) ---------- */
.recipes{padding-block:100px 110px; background:var(--ground-2)}
.recipes .head{display:flex; align-items:end; justify-content:space-between; gap:24px; flex-wrap:wrap}
.recipes h2{font-size:clamp(34px,4.2vw,56px); font-weight:700; line-height:1.02; letter-spacing:-.03em; margin-top:14px; font-variation-settings:"opsz" 96,"wdth" 90}
.recipes .head p{max-width:40ch; color:var(--ink-2)}
.filters{display:flex; gap:8px; flex-wrap:wrap; margin-top:34px}
.chip{padding:9px 16px; border-radius:999px; border:1px solid var(--line); background:transparent; color:var(--ink-2); cursor:pointer; font-weight:600; font-size:13.5px; transition:.2s}
.chip:hover{border-color:var(--ink-3)}
.chip[aria-pressed="true"]{background:var(--ink); color:var(--ground); border-color:var(--ink)}
.grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:26px}
.tile{
  position:relative; border-radius:var(--radius); padding:22px 22px 20px; min-height:230px;
  display:flex; flex-direction:column; justify-content:space-between; gap:20px; text-decoration:none;
  background:var(--tb,var(--paper)); color:var(--tc,var(--ink)); overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.8,.3,1), box-shadow .3s;
}
.tile:hover{transform:translateY(-4px); box-shadow:var(--shadow)}
.tile.featured{grid-column:span 2}
.tile .glyph{width:44px; height:44px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; opacity:.9}
.tile h3{font-size:clamp(22px,2vw,28px); font-weight:700; letter-spacing:-.025em; line-height:1.05; font-variation-settings:"opsz" 96,"wdth" 92}
.tile.featured h3{font-size:clamp(30px,3.4vw,46px)}
.tile .meta{display:flex; gap:10px; align-items:center; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:600; opacity:.78; margin-top:10px; font-variant-numeric:tabular-nums}
.tile .meta i{width:4px; height:4px; border-radius:50%; background:currentColor; opacity:.6; display:inline-block}
.tile .desc{font-size:14.5px; line-height:1.45; opacity:.88; max-width:44ch; margin-top:10px}
.tile .go{position:absolute; right:16px; bottom:16px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.25); opacity:0; transform:translateX(6px); transition:.3s}
.tile:hover .go{opacity:1; transform:none}
.tile .go svg{width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.tile.paper .go{background:rgba(35,20,12,.08); border-color:rgba(35,20,12,.15)}
.tile .stain{position:absolute; right:-30px; top:-30px; width:150px; height:150px; border-radius:50%; background:currentColor; opacity:.07; pointer-events:none}
.tile.amber{--tb:var(--amber); --tc:#23140C}
.tile.pekmez{--tb:var(--pekmez); --tc:var(--cream)}
.tile.grape{--tb:var(--grape); --tc:var(--cream)}
.tile.olive{--tb:var(--olive); --tc:var(--cream)}
.tile.paper{--tb:var(--paper); --tc:var(--ink); border:1px solid var(--line)}
.tile.more{--tb:transparent; --tc:var(--ink); border:1.5px dashed var(--line); justify-content:center; align-items:center; text-align:center}
.tile.more span{font-family:var(--display); font-weight:700; font-size:20px; letter-spacing:-.02em}
.tile.more small{color:var(--ink-3); font-size:13px}
.tile[hidden]{display:none}
@media (max-width:1000px){ .grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:720px){ .grid{grid-template-columns:repeat(2,minmax(0,1fr))} .tile{min-height:190px; padding:18px} .tile.featured{grid-column:span 2} }
@media (max-width:420px){ .grid{grid-template-columns:1fr} .tile.featured{grid-column:span 1} }

/* ---------- Tarif sayfası ---------- */
.tarif-hero{background:var(--ground-2); padding-block:150px 60px}
.crumbs{display:flex; gap:8px; flex-wrap:wrap; font-size:13px; color:var(--ink-3)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.tarif-hero h1{font-size:clamp(40px,6vw,84px); font-weight:800; line-height:.98; letter-spacing:-.035em; margin-top:18px; max-width:14ch; font-variation-settings:"opsz" 96,"wdth" 94}
.tarif-hero .lead{margin-top:18px; max-width:56ch; font-size:18px; color:var(--ink-2)}
.facts{display:flex; gap:10px; flex-wrap:wrap; margin-top:26px}
.fact{padding:10px 14px; border-radius:12px; background:var(--paper); border:1px solid var(--line); font-size:13px; font-weight:600; color:var(--ink-2); display:flex; gap:8px; align-items:center; font-variant-numeric:tabular-nums}
.fact svg{width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.tarif-body{padding-block:60px 90px}
.tarif-grid{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:clamp(32px,6vw,96px); align-items:start}
.malzeme{position:sticky; top:100px; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:26px}
.malzeme h2, .yapilis h2{font-size:22px; font-weight:700; letter-spacing:-.02em}
.malzeme ul{margin-top:16px}
.malzeme li{display:flex; gap:12px; padding:10px 0; border-top:1px solid var(--line); font-size:15px}
.malzeme li b{flex:none; min-width:7ch; font-weight:700; color:var(--kapak); font-variant-numeric:tabular-nums}
.malzeme .urun{margin-top:22px; padding-top:18px; border-top:1px dashed var(--line); display:flex; gap:14px; align-items:center}
.malzeme .urun img{height:74px; width:auto; filter:drop-shadow(0 8px 10px rgba(35,20,12,.3))}
.malzeme .urun small{display:block; font-size:12px; color:var(--ink-3); letter-spacing:.08em; text-transform:uppercase}
.malzeme .urun strong{display:block; font-family:var(--display); font-size:16px; letter-spacing:-.01em}
.malzeme .urun a{display:inline-block; margin-top:6px; font-size:14px; font-weight:700; color:var(--kapak); text-decoration:none}
.yapilis ol{list-style:none; counter-reset:adim; margin-top:16px}
.yapilis li{counter-increment:adim; display:grid; grid-template-columns:44px 1fr; gap:16px; padding:18px 0; border-top:1px solid var(--line); font-size:17px; line-height:1.55}
.yapilis li::before{content:counter(adim); font-family:var(--display); font-weight:800; font-size:26px; line-height:1; color:var(--kapak); letter-spacing:-.03em; font-variant-numeric:tabular-nums}
.anne-notu{margin-top:34px; background:var(--pekmez); color:var(--cream); border-radius:var(--radius); padding:26px 28px; display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start}
.anne-notu .mark{font-family:var(--serif); font-style:italic; font-size:64px; line-height:.6; color:var(--grape-2); transform:translateY(14px)}
.anne-notu p{font-family:var(--serif); font-style:italic; font-size:clamp(22px,2.4vw,30px); line-height:1.15}
.anne-notu small{display:block; margin-top:10px; font-family:var(--body); font-style:normal; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(243,231,210,.55)}
.diger{padding-block:70px 100px; background:var(--ground-2)}
.diger h2{font-size:clamp(28px,3.4vw,44px); font-weight:700; letter-spacing:-.03em}
.diger .grid{margin-top:22px}
@media (max-width:860px){ .tarif-grid{grid-template-columns:1fr} .malzeme{position:static} .tarif-hero{padding-top:120px} }

/* Tarif listesi sayfası */
.liste-hero{background:var(--ground-2); padding-block:150px 40px}
.liste-hero h1{font-size:clamp(40px,6vw,84px); font-weight:800; letter-spacing:-.035em; line-height:.98; font-variation-settings:"opsz" 96,"wdth" 94}
.liste-hero p{margin-top:16px; color:var(--ink-2); max-width:50ch; font-size:18px}
.liste-body{padding-block:30px 100px; background:var(--ground-2)}
@media (max-width:860px){ .liste-hero{padding-top:120px} }

/* ---------- Alt bilgi ---------- */
.foot{background:var(--pekmez); color:var(--cream); padding-block:70px 40px}
.foot .row{display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:32px; align-items:start}
.foot .big{font-family:var(--display); font-weight:800; font-size:clamp(34px,5vw,64px); letter-spacing:-.035em; line-height:.95; font-variation-settings:"opsz" 96,"wdth" 92}
.foot .big em{font-style:normal; color:var(--orkide)}
.foot p{color:rgba(243,231,210,.72); font-size:14.5px; max-width:36ch}
.foot h4{margin:0 0 12px; font-family:var(--body); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(243,231,210,.55)}
.foot li{margin:6px 0; font-size:15px}
.foot a{text-decoration:none; opacity:.9}
.foot a:hover{opacity:1; text-decoration:underline}
.foot .legal{margin-top:56px; padding-top:20px; border-top:1px solid rgba(243,231,210,.15); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:rgba(243,231,210,.55)}
@media (max-width:760px){ .foot .row{grid-template-columns:1fr} }

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001s !important; animation-delay:0s !important; transition-duration:.001s !important}
  html{scroll-behavior:auto}
}
