/* Nokta Paket — tanıtım sitesi
   Düzen: beyaz zemin, geniş boşluklar; noktalar ana motif, kırmızı sadece vurgu. Tek tema (açık). */
:root{
  --paper:#ffffff;
  --soft:#f6f4f3;
  --ink:#151515;
  --muted:#6f6a69;
  --line:#ebe7e6;
  --red:#c1272d;
  --red-soft:#fbecec;
  --display:"Geologica",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-lg:24px;
  --r-md:16px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}
h2{font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:-.025em}
h3{font-weight:500;font-size:17px;letter-spacing:-.01em}
p{margin:0}

.container{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:14px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.lead{color:var(--muted);font-size:17px;max-width:46ch}
.sec-head{display:grid;margin-bottom:40px;max-width:720px}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font:600 15px/1 var(--body);text-decoration:none;border:0;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:#a51f25;transform:translateY(-2px)}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}

/* Logo */
.logo{display:inline-flex;align-items:center;gap:8px;font:500 19px/1 var(--display);letter-spacing:-.02em;text-decoration:none}
.dot{width:11px;height:11px;border-radius:50%;background:var(--red);display:inline-block;flex:none}

/* Nav */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px}
.links{display:flex;gap:28px;font-size:14.5px}
.links a{text-decoration:none;color:var(--muted);position:relative;transition:color .2s}
.links a::after{content:"";position:absolute;left:50%;bottom:-8px;width:5px;height:5px;border-radius:50%;background:var(--red);transform:translateX(-50%) scale(0);transition:transform .25s}
.links a:hover{color:var(--ink)}
.links a:hover::after,.links a.active::after{transform:translateX(-50%) scale(1)}
.links a.active{color:var(--ink)}
.nav .btn{padding:9px 20px;font-size:14px}

/* Hero */
.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;padding-block:56px 32px}
.hero h1{font-weight:300;font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.04em;margin-bottom:20px}
.hero h1 b{font-weight:700}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-dots{min-width:0}
.hero-dots canvas{width:100%;max-width:100%;aspect-ratio:1.5/1;display:block}
.cap{font-size:13px;color:var(--muted);text-align:right;margin-top:-4px}

/* Güven şeridi */
.trust{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-bottom:96px}
.trust div{display:grid;gap:2px;padding:22px 20px 22px 0}
.trust div+div{padding-left:20px;border-left:1px solid var(--line)}
.trust b{font:500 20px/1.2 var(--display);letter-spacing:-.02em}
.trust span{font-size:14px;color:var(--muted)}

/* Görsel alanları — gerçek fotoğraf için içine <img> koyun */
.ph{position:relative;margin:0;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;max-width:100%;background:linear-gradient(160deg,#f4f0ee 0%,#e8e1de 100%)}
.ph::after{content:attr(data-ph);position:absolute;left:14px;top:14px;font-size:12px;font-weight:500;color:var(--muted);background:rgba(255,255,255,.9);padding:4px 10px;border-radius:999px}
.ph:has(img)::after{display:none}
.tint-1{background:linear-gradient(150deg,#f6d9cf,#e7a48f)}
.tint-2{background:linear-gradient(150deg,#f3e6cf,#dfb877)}
.tint-3{background:linear-gradient(150deg,#e3ece2,#a9c3a4)}
.tint-4{background:linear-gradient(150deg,#f3dcdc,#d27a7d)}
.step:nth-child(1) .ph,.inc:nth-child(1) .ph,.bt-img .ph{background:linear-gradient(150deg,#f6d9cf,#e7a48f)}
.step:nth-child(2) .ph,.inc:nth-child(2) .ph,.stage-img:nth-child(2){background:linear-gradient(150deg,#f3e6cf,#dfb877)}
.step:nth-child(3) .ph,.inc:nth-child(3) .ph,.stage-img:nth-child(3){background:linear-gradient(150deg,#e3ece2,#a9c3a4)}
.inc:nth-child(4) .ph,.stage-img:nth-child(4){background:linear-gradient(150deg,#f3dcdc,#d27a7d)}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ph-wide{aspect-ratio:16/10}
.ph-tall{aspect-ratio:4/5}

/* Menü şeridi */
.menu-sec{padding-bottom:110px;overflow:hidden}
.menu-head{display:flex;justify-content:space-between;align-items:end;gap:16px 32px;flex-wrap:wrap;margin-bottom:36px}
.menu-head p{color:var(--muted)}
.menu-head p span{font-size:13px;opacity:.8}
.menu-rail{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.menu-track{display:flex;gap:18px;width:max-content;animation:rail 60s linear infinite;padding-block:10px}
.menu-track.reverse{animation-direction:reverse;animation-duration:66s}
.menu-rail+.menu-rail{margin-top:8px}
.menu-rail:hover .menu-track{animation-play-state:paused}
@keyframes rail{to{transform:translateX(calc(-50% - 9px))}}
.dish{position:relative;width:230px;flex:none;display:grid;gap:12px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dish .ph{aspect-ratio:1/1;border-radius:24px;background:var(--soft)}
.dish .ph img{mix-blend-mode:multiply}
.dish .ph::after{display:none}
.dish:hover{transform:translateY(-6px)}
.dish:hover .ph img{transform:scale(1.06)}
.dish h3{font-size:15px;line-height:1.35;padding-inline:4px}

/* Rota */
.route-sec{padding-bottom:110px}
.route-map{position:relative;aspect-ratio:1200/190;max-width:100%;margin-bottom:12px}
.route-map svg{position:absolute;inset:0;width:100%;height:100%}
.route-base{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:3 10;opacity:.3}
.route-live{fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.pin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);box-shadow:0 0 0 6px var(--paper)}
.pin-end{background:var(--red)}
.pin-end::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1.5px solid var(--red);animation:ping 2.4s ease-out infinite}
@keyframes ping{from{transform:scale(.5);opacity:.8}to{transform:scale(1.6);opacity:0}}
.pkg{position:absolute;left:0;top:0;width:34px;height:26px;transform:translate(-50%,-50%);will-change:left,top;z-index:2}
.pkg span{position:absolute;inset:0;border-radius:6px;background:var(--paper);border:2px solid var(--ink)}
.pkg span::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--red)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{display:grid;gap:8px;align-content:start;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.step .ph{margin-bottom:10px;border-radius:22px}
.step p{color:var(--muted);font-size:15px}
.time{font:700 34px/1 var(--display);color:var(--red);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.step:hover{transform:translateY(-6px)}
.step:hover .ph img,.inc:hover .ph img{transform:scale(1.06)}

/* Pakete dahil — bölmeli kap hissi */
.band-soft{background:var(--soft);padding-block:110px}
.incl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.inc{background:var(--paper);border-radius:28px;padding:12px 12px 22px;display:grid;gap:6px;align-content:start;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.inc .ph{aspect-ratio:1/1;border-radius:20px;margin-bottom:10px}
.inc h3,.inc p{padding-inline:8px}
.inc p{font-size:14.5px;color:var(--muted)}
.inc:hover{transform:translateY(-4px) scale(1.015)}

/* Panel */
.panel{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-block:120px}
.panel-shot{position:relative;min-width:0}
.panel-shot .ph{border-radius:var(--r-lg);border:1px solid var(--line)}
.toast{position:absolute;right:-12px;bottom:28px;display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 16px 10px 12px;font-size:14px;font-weight:500;box-shadow:0 18px 34px -18px rgba(0,0,0,.3);animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.live{width:10px;height:10px;border-radius:50%;background:#2f8f5b;position:relative}
.live::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid #2f8f5b;animation:ping 2s ease-out infinite}
.panel-text h2{margin-bottom:28px}
.dot-list{list-style:none;margin:0;padding:0;display:grid}
.dot-list li{display:grid;grid-template-columns:22px 1fr;column-gap:12px;padding-block:16px;border-top:1px solid var(--line)}
.dot-list li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--red);grid-row:span 2;margin-top:8px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.dot-list li:hover::before{transform:scale(2)}
.dot-list b{font:500 16px/1.4 var(--display)}
.dot-list span{color:var(--muted);font-size:15px}

/* Mutfaksız Catering — açık zemin, kaydırdıkça ilerleyen anlatım */
.mk{padding-block:130px 120px;border-top:1px solid var(--line)}
.mk .container{display:grid;gap:120px}
.mk-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mk-intro-text{display:grid;justify-items:start;min-width:0}
.mk-title{font-weight:300;font-size:clamp(38px,5.2vw,72px);line-height:1.04;letter-spacing:-.045em;margin-bottom:24px}
.mk-title em{font-style:normal;font-weight:700;color:var(--red)}
.mk-lead{color:var(--muted);font-size:18px;max-width:46ch;margin-bottom:32px}

/* Yelpaze kartlar — hover yalnızca transform, satır kaymaz */
.fan{position:relative;aspect-ratio:1/1;max-width:100%;width:100%}
.fc{position:absolute;margin:0;width:50%;left:25%;top:6%;background:var(--paper);border-radius:26px;padding:8px 8px 14px;box-shadow:0 28px 50px -28px rgba(21,21,21,.4);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.fc .ph{aspect-ratio:3/4;border-radius:20px}
.fc .ph::after{display:none}
.fc figcaption{font:500 15px/1.2 var(--display);padding:12px 8px 0;letter-spacing:-.01em}
.fc-1{transform:translate(-38%,6%) rotate(-9deg)}
.fc-2{transform:translate(38%,8%) rotate(8deg)}
.fc-3{transform:translateY(-2%) rotate(-1deg);z-index:2}
.fan:hover .fc-1{transform:translate(-52%,2%) rotate(-14deg)}
.fan:hover .fc-2{transform:translate(52%,4%) rotate(13deg)}
.fan:hover .fc-3{transform:translateY(-6%) rotate(0deg)}
.fan-badge{position:absolute;right:2%;bottom:8%;z-index:3;display:flex;align-items:center;gap:12px;white-space:nowrap;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:10px 18px 10px 10px;box-shadow:0 22px 40px -22px rgba(21,21,21,.45);transform:rotate(-4deg);animation:badge-in .9s cubic-bezier(.2,.8,.2,1) both}
.fb-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e8f1fb;color:#2b6cb0;flex:none}
.fb-ic svg{animation:frost 6s linear infinite}
.fb-tx{display:grid;line-height:1.15;font-size:13px;color:var(--muted)}
.fb-tx b{font:700 24px/1.05 var(--display);letter-spacing:-.03em;color:#2b6cb0}
@keyframes badge-in{from{transform:translateY(16px) rotate(-12deg);opacity:0}to{transform:rotate(-4deg);opacity:1}}
@keyframes frost{to{transform:rotate(360deg)}}
.fc .ph img{width:100%;height:100%;object-fit:cover}
.fc-product .ph{background:#f7f6f6}
.fc-product .ph img{object-fit:contain;mix-blend-mode:multiply;padding:8%}
@keyframes spin-in{from{transform:rotate(-40deg) scale(.6)}to{transform:rotate(-10deg) scale(1)}}

.mk-story{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.mk-stage{position:sticky;top:96px;aspect-ratio:4/5;max-width:100%}
.stage-img{position:absolute;inset:0;aspect-ratio:auto;border-radius:28px;opacity:0;transform:scale(1.03);transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1)}
.stage-img.on{opacity:1;transform:none}
.mk-steps{list-style:none;margin:0;padding:4vh 0 24vh;display:grid;gap:16vh}
.mk-steps li{display:grid;gap:12px;opacity:.38;transition:opacity .4s}
.mk-steps li.active{opacity:1}
.mk-steps .n{font:300 88px/0.9 var(--display);letter-spacing:-.05em;color:var(--line);transition:color .5s;font-variant-numeric:tabular-nums}
.mk-steps li.active .n{color:var(--red)}
.mk-steps h3{font-weight:500;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.025em}
.mk-steps p{color:var(--muted);font-size:17px;max-width:40ch}

/* Takip programı örnek kartı (sahnenin üstünde) */
.tracker{position:absolute;left:-28px;bottom:28px;width:min(300px,86%);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;padding:16px 18px;display:grid;gap:6px;box-shadow:0 30px 50px -30px rgba(21,21,21,.35);z-index:2}
.tr-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tr-head b{font:500 16px/1.3 var(--display)}
.tr-badge{font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}
.tr-meta{font-size:13px;color:var(--muted)}
.tr-steps{list-style:none;margin:6px 0 0;padding:0;display:grid}
.tr-steps li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;column-gap:10px;padding-block:6px;position:relative;color:#aaa2a1;font-size:14px;transition:color .4s}
.tr-steps li:not(:last-child)::after{content:"";position:absolute;left:4px;top:24px;bottom:-8px;width:2px;background:var(--line)}
.tr-steps li.done::after{background:var(--red)}
.tr-steps i{width:10px;height:10px;border-radius:50%;border:2px solid #d6cfce;background:var(--paper);position:relative;z-index:1;transition:background .4s,border-color .4s}
.tr-steps b{font-weight:500}
.tr-steps time{font-size:12px;font-variant-numeric:tabular-nums}
.tr-steps li.done,.tr-steps li.now{color:var(--ink)}
.tr-steps li.done i{background:var(--red);border-color:var(--red)}
.tr-steps li.now i{border-color:var(--red);box-shadow:0 0 0 4px rgba(193,39,45,.18)}

/* Verdiklerimiz — farklı boyutlarda kartlar */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:14px}
.bt{border-radius:28px;padding:26px;display:grid;gap:10px;align-content:start;min-width:0;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bt:hover{transform:translateY(-4px)}
.bt h3{font-weight:500;font-size:21px;line-height:1.2;letter-spacing:-.02em}
.bt p{color:var(--muted);font-size:15px}
.bt-img{grid-column:span 2;grid-row:span 2;padding:0;overflow:hidden;background:var(--soft);grid-template-rows:1fr auto}
.bt-img .ph{border-radius:0;aspect-ratio:auto;height:auto;min-height:220px}
.bt-img .ph img{position:absolute;inset:0}
.bt-img > div{padding:22px 26px 26px;display:grid;gap:6px}
.bt-img:hover .ph img{transform:scale(1.05)}
.bt-know{grid-column:span 2;background:var(--red);color:#fff}
.bt-know p{color:rgba(255,255,255,.82)}
.kh{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.kh li{font-size:13px;font-weight:500;background:rgba(255,255,255,.16);border-radius:999px;padding:5px 12px}
.bt-city{background:var(--paper);border:1px solid var(--line);align-content:end}
.bt-city svg{width:100%;height:auto;margin-bottom:auto}
.mini-route{fill:none;stroke:#c1272d;stroke-width:2.5;stroke-dasharray:4 6;animation:dash 1.6s linear infinite}
@keyframes dash{to{stroke-dashoffset:-20}}
.bt-soft{background:var(--soft);align-content:end}

/* Siz / Biz */
.deal{display:grid;grid-template-columns:1fr 28px 1fr auto;gap:32px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:28px 32px}
.deal-col{display:grid;gap:4px}
.deal-col span{font:500 28px/1 var(--display);letter-spacing:-.03em}
.deal-col p{color:var(--muted);font-size:15px}
.deal-mid{width:28px;height:28px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px var(--red-soft)}
.deal-cta{display:grid;gap:10px;justify-items:start;padding-left:32px;border-left:1px solid var(--line)}
.deal-cta p{font-size:14px;color:var(--muted)}

/* Hero duyurusu */
.news{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 5px;margin-bottom:26px;transition:border-color .25s,transform .25s;max-width:100%}
.news:hover{border-color:var(--red);transform:translateX(3px)}
.news-tag{background:var(--red);color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;flex:none}
.new-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--red);background:var(--red-soft);border-radius:999px;padding:2px 7px;vertical-align:2px}
dd a{text-decoration:none}
dd a:hover{color:var(--red)}

/* SSS */
.faq{padding-block:120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;font:500 18px/1.35 var(--display);letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--red);transition:width .3s,height .3s,border-radius .3s}
details[open] summary::after{width:16px;height:3px;border-radius:2px}
details p{color:var(--muted);padding-bottom:22px;max-width:60ch}

/* İletişim */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact h2{margin-bottom:16px}
dl{margin:32px 0 0;display:grid;gap:18px}
dt{font-size:14px;color:var(--muted)}
dd{margin:2px 0 0;font:400 19px/1.4 var(--display)}
.form{background:var(--paper);border-radius:28px;padding:28px;display:grid;gap:14px}
.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:999px;padding:4px;margin-bottom:6px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{text-align:center;padding:10px 8px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;color:var(--muted);transition:background .25s,color .25s}
.seg input:checked+label{background:var(--ink);color:var(--paper)}
.seg input:focus-visible+label{outline:2px solid var(--red);outline-offset:2px}
.field{display:grid;gap:6px}
.field span{font-size:13px;font-weight:500;color:var(--muted)}
.field input{font:inherit;font-size:16px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);transition:border-color .2s}
.field input:focus{border-color:var(--ink);outline:none}
.field input.bad{border-color:var(--red)}
.form .btn{margin-top:6px}
.form-msg{font-size:14px;color:var(--muted);min-height:1.4em}
.form-msg.ok{color:#2f8f5b}
.form-msg.err{color:var(--red)}

/* Footer */
.foot{border-top:1px solid var(--line);padding-block:32px}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.social{display:flex;gap:20px}
.social a{text-decoration:none}
.social a:hover{color:var(--red)}

/* Kırmızı nokta imleç (yalnızca fareyle) */
.cursor{position:fixed;left:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--red);pointer-events:none;z-index:100;opacity:0;transform:translate(-50%,-50%);transition:width .25s,height .25s,opacity .25s;mix-blend-mode:multiply}
.cursor.big{width:42px;height:42px;opacity:.35!important}

/* Duyarlı */
@media (max-width:980px){
  .links{display:none}
  .hero,.panel,.faq,.contact,.mk-story{grid-template-columns:1fr}
  .panel,.contact{gap:40px}
  .mk .container{gap:80px}
  .mk-intro{grid-template-columns:1fr;gap:24px}
  .fan{max-width:520px;justify-self:center}
  .mk-stage{position:relative;top:auto;aspect-ratio:4/3}
  .mk-stage .stage-img{opacity:0}
  .mk-stage .stage-img:first-child{opacity:1;transform:none}
  .tracker{left:16px;bottom:16px}
  .mk-steps{padding:0;gap:36px}
  .mk-steps li{opacity:1}
  .mk-steps .n{font-size:56px;color:var(--red)}
  .bento{grid-template-columns:1fr 1fr}
  .deal{grid-template-columns:1fr 28px 1fr}
  .deal-cta{grid-column:1/-1;padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
  .incl{grid-template-columns:1fr 1fr}
  .trust{grid-template-columns:1fr 1fr}
  .trust div:nth-child(3){padding-left:0;border-left:0}
  .trust div:nth-child(n+3){border-top:1px solid var(--line)}
  .toast{right:12px}
}
@media (max-width:640px){
  .hero{padding-block:28px 8px;gap:8px}
  .hero-dots canvas{aspect-ratio:2.3/1;object-fit:cover}
  .steps{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr}
  .dish{width:170px}
  .fan-badge{padding:8px 14px 8px 8px;gap:10px}
  .fb-ic{width:38px;height:38px}
  .fb-tx b{font-size:19px}
  .menu-sec{padding-bottom:72px}
  .bt-img,.bt-know{grid-column:auto;grid-row:auto}
  .mk-stage{aspect-ratio:4/5}
  .deal{grid-template-columns:1fr;padding:24px}
  .deal-mid{display:none}
  .band-soft,.route-sec,.panel,.mk,.faq{padding-block:72px}
  .trust{margin-bottom:64px}
  .form{padding:20px}
}
@media (max-width:420px){
  .incl{gap:10px}
  .inc{padding:8px 8px 16px;border-radius:22px}
  .inc .ph{border-radius:16px}
  .inc h3{font-size:15px}
  .inc p{font-size:13px}
  .inc h3,.inc p{padding-inline:6px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Soğuk zincir ayrıntıları */
.temp{display:inline-flex;align-items:center;gap:4px;color:#2b6cb0;font-weight:600}
.temp::before{content:"";width:6px;height:6px;border-radius:50%;background:#2b6cb0}
.need{list-style:none;margin:4px 0 6px;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.need li{display:grid;background:var(--paper);border-radius:18px;padding:12px 16px;font-size:14px;color:var(--muted);min-width:96px}
.need b{font:700 26px/1.1 var(--display);letter-spacing:-.03em;color:var(--ink)}

/* Pakete dahil — gerçek ürün fotoğrafları, beyaz zemin kartla kaynaşır */
.incl .inc .ph{background:var(--soft)}
.incl .inc .ph img{mix-blend-mode:multiply}

/* Müşteri paneli ekran görüntüsü — oranı görüntünün kendisinden gelir */
.ph-shot{aspect-ratio:1400/754;background:var(--soft)}
.panel-shot .ph-shot{box-shadow:0 30px 60px -36px rgba(21,21,21,.45)}

/* Panel ekran görüntüsü kartı: üst kısım (başlık, kişi sayısı, menü) görünsün */
.ph-ui{background:var(--paper);border:1px solid var(--line)}
.ph-ui img{object-position:center}

/* Mutfaksız Catering sahnesi — kodla çizilmiş illüstrasyonlar (takip kartı alt solda kalır, içerik üst bölümde) */
.ill{display:block}
.ill::after{display:none}
.stage-img.ill-1{background:radial-gradient(circle at 50% 32%,#fff6f2 0,#f6d9cf 55%,#eab5a3 100%)}
.stage-img.ill-2{background:radial-gradient(circle at 50% 30%,#fffaf1 0,#f3e6cf 55%,#e2c48f 100%)}
.net{position:absolute;left:7%;right:7%;top:7%;height:52%}
.net-lines{position:absolute;inset:0;width:100%;height:100%}
.net-lines path{fill:none;stroke:#c1272d;stroke-width:2;stroke-dasharray:4 7;opacity:.55;vector-effect:non-scaling-stroke;animation:dash 1.8s linear infinite}
.hub,.node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--paper);border-radius:999px;font:500 14px/1 var(--display);box-shadow:0 14px 28px -16px rgba(21,21,21,.45)}
.hub{left:50%;top:50%;padding:12px 18px;font-size:16px;font-weight:700;z-index:1}
.hub .dot{animation:dot-ping 2s ease-out infinite}
@keyframes dot-ping{0%{box-shadow:0 0 0 0 rgba(193,39,45,.5)}80%,100%{box-shadow:0 0 0 12px rgba(193,39,45,0)}}
.node{padding:6px 14px 6px 6px;animation:bob 4s ease-in-out infinite}
.node i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--red-soft);color:var(--red);font-style:normal;font-weight:700;font-size:12px}
.n1{left:20%;top:19%}
.n2{left:81.5%;top:23%;animation-delay:-1s}
.n3{left:17.5%;top:79%;animation-delay:-2s}
.n4{left:82.5%;top:75%;animation-delay:-3s}
@keyframes bob{50%{transform:translate(-50%,calc(-50% - 6px))}}
.ill-chip{position:absolute;right:7%;bottom:7%;background:var(--red);color:#fff;font:600 13px/1 var(--body);padding:10px 16px;border-radius:999px;box-shadow:0 14px 28px -14px rgba(193,39,45,.7)}

.wk{position:absolute;left:9%;right:9%;top:8%;background:var(--paper);border-radius:22px;padding:20px 22px;display:grid;gap:14px;box-shadow:0 30px 50px -30px rgba(21,21,21,.45)}
.wk-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.wk-head b{font:500 18px/1.2 var(--display)}
.wk-head span{font-size:13px;color:var(--muted)}
.wk-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wk-rows li{display:grid;grid-template-columns:34px 1fr 38px;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.wk-rows b{font:600 14px/1 var(--display);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.bar{height:8px;border-radius:99px;background:var(--soft);overflow:hidden}
.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e0484e,#c1272d);transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.ill-2:not(.on) .bar i{transform:scaleX(0)}
.wk-rows li:nth-child(2) .bar i{transition-delay:.08s}
.wk-rows li:nth-child(3) .bar i{transition-delay:.16s}
.wk-rows li:nth-child(4) .bar i{transition-delay:.24s}
.wk-rows li:nth-child(5) .bar i{transition-delay:.32s}
.wk-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:14px;color:var(--muted);flex-wrap:wrap}
.wk-foot b{color:var(--ink)}
.wk-btn{background:var(--ink);color:var(--paper);font-weight:600;font-size:13px;padding:9px 16px;border-radius:999px}
@media (max-width:640px){
  .hub{font-size:14px;padding:10px 14px}
  .node{font-size:12px;padding:4px 10px 4px 4px}
  .node i{width:22px;height:22px}
  .wk{padding:16px}
}

/* Sahne hareketleri */
/* Geçiş: görsel aşağıdan yukarı açılır */
.stage-img{clip-path:inset(100% 0 0 0 round 28px);opacity:1;transform:none;transition:clip-path .9s cubic-bezier(.7,0,.2,1)}
.stage-img.on{clip-path:inset(0 0 0 0 round 28px);z-index:1}

/* 1. adım: düğümler sırayla belirir, çizgiler uzar, merkezden halkalar yayılır */
.net-lines path{stroke-dashoffset:0}
.ill-1 .node,.ill-1 .ill-chip{opacity:0;scale:.6;transition:opacity .5s,scale .6s cubic-bezier(.3,1.6,.5,1)}
.ill-1.on .node,.ill-1.on .ill-chip{opacity:1;scale:1}
.ill-1.on .n1{transition-delay:.35s}
.ill-1.on .n2{transition-delay:.5s}
.ill-1.on .n3{transition-delay:.65s}
.ill-1.on .n4{transition-delay:.8s}
.ill-1.on .ill-chip{transition-delay:1.1s;animation:chip-ping 2.4s 1.8s ease-out infinite}
@keyframes chip-ping{0%{box-shadow:0 0 0 0 rgba(193,39,45,.45)}70%,100%{box-shadow:0 0 0 14px rgba(193,39,45,0)}}

/* 2. adım: onay rozeti çubuklar dolduktan sonra gelir */
.wk-ok{position:absolute;left:50%;top:calc(8% + 0px);translate:-50% -50%;display:inline-flex;align-items:center;gap:8px;background:#2f8f5b;color:#fff;font:600 13px/1 var(--body);padding:9px 14px;border-radius:999px;box-shadow:0 14px 28px -14px rgba(47,143,91,.8);opacity:0;scale:.7;transition:opacity .4s,scale .5s cubic-bezier(.3,1.6,.5,1);z-index:2}
.ill-2.on .wk-ok{opacity:1;scale:1;transition-delay:1.6s}
.ill-2.on .wk-btn{animation:btn-press .5s 1.35s ease-in-out}
@keyframes btn-press{50%{transform:scale(.92);background:var(--red)}}

/* 3-4. adım: fotoğraf yavaş yakınlaşır */
.st-photo img{transform:scale(1.12);transition:transform 6s cubic-bezier(.2,.6,.3,1)}
.st-photo.on img{transform:scale(1)}
.st-chip{position:absolute;right:6%;top:6%;z-index:2;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:8px 14px 8px 8px;box-shadow:0 18px 30px -18px rgba(21,21,21,.5);opacity:0;translate:0 -10px;transition:opacity .5s .6s,translate .6s .6s cubic-bezier(.2,.8,.2,1)}
.st-photo.on .st-chip{opacity:1;translate:0 0}
.st-chip > span:last-child{display:grid;line-height:1.15;font-size:12px;color:var(--muted)}
.st-chip b{font:700 17px/1.1 var(--display);color:var(--ink)}
.st-chip-cold b{color:#2b6cb0}

/* Kar */
.snow{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.snow i{position:absolute;top:-6%;left:var(--x);width:7px;height:7px;border-radius:50%;background:#fff;opacity:.85;scale:var(--z);box-shadow:0 0 6px rgba(255,255,255,.9);animation:snowfall var(--s) linear var(--d) infinite}
@keyframes snowfall{0%{transform:translate(0,0)}50%{transform:translate(18px,55vh)}100%{transform:translate(-6px,110vh);opacity:0}}
.therm{position:relative;width:36px;height:36px;border-radius:11px;background:#e8f1fb;display:grid;place-items:center}
.therm i{width:6px;height:18px;border-radius:4px;background:linear-gradient(to top,#2b6cb0 0 45%,#cfe0f3 45%);animation:therm 3s ease-in-out infinite}
@keyframes therm{50%{background:linear-gradient(to top,#2b6cb0 0 38%,#cfe0f3 38%)}}

/* Buhar */
.steam{position:absolute;left:0;right:0;top:30%;height:28%;pointer-events:none}
.steam i{position:absolute;bottom:0;left:var(--x);width:34px;height:90px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.75),rgba(255,255,255,0));filter:blur(6px);opacity:0;animation:steam 3.4s ease-out var(--d) infinite}
@keyframes steam{0%{transform:translateY(20px) scaleX(.6);opacity:0}30%{opacity:.9}100%{transform:translateY(-90px) scaleX(1.4);opacity:0}}
.ring{width:36px;height:36px;rotate:-90deg}
.ring circle{fill:none;stroke:#fbe3e3;stroke-width:4}
.ring .ring-on{stroke:var(--red);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
.st-heat.on .ring-on{animation:ring-fill 3s ease-in-out .8s infinite}
@keyframes ring-fill{0%{stroke-dashoffset:100}70%,100%{stroke-dashoffset:0}}

@media (max-width:980px){
  .mk-stage .stage-img{clip-path:inset(0 0 0 0 round 28px)}
  .mk-stage .stage-img:not(:first-child){display:none}
  .ill-1 .node,.ill-1 .ill-chip{opacity:1;scale:1}
}

/* Logo */
.logo img{display:block;height:42px;width:auto}
.logo-foot img{height:34px}
.foot-tags{flex-basis:100%;font-size:12.5px;color:var(--muted);opacity:.85}
@media (max-width:640px){.logo img{height:34px}}

/* Adımlar tıklanabilir */
.mk-steps li{cursor:pointer;border-radius:16px;outline-offset:8px}
.mk-steps li:not(.active):hover{opacity:.7}
.mk-steps li:focus-visible{outline:2px solid var(--red)}

/* Telefon ve tablet: sahne + yelpaze düzeni */
@media (max-width:980px){
  .mk-stage{aspect-ratio:auto;display:grid;gap:12px}
  .mk-stage .stage-img:first-child{position:relative;inset:auto;aspect-ratio:4/3}
  .tracker{position:relative;left:auto;bottom:auto;width:100%;max-width:420px}
}
@media (max-width:640px){
  .fc-1{transform:translate(-30%,8%) rotate(-7deg)}
  .fc-2{transform:translate(30%,10%) rotate(6deg)}
  .fc-1 figcaption,.fc-2 figcaption{visibility:hidden}
  .fan-badge{right:0;bottom:4%}
}

/* Mobil menü */
.nav-actions{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;position:relative;width:42px;height:42px;border:0;border-radius:12px;background:var(--soft);cursor:pointer;padding:0}
.menu-btn span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s}
.menu-btn span:first-child{top:16px}
.menu-btn span:last-child{top:24px}
.menu-btn[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{top:20px;transform:rotate(-45deg)}
.menu-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.mobile-menu{border-top:1px solid var(--line);background:var(--paper);box-shadow:0 24px 40px -28px rgba(21,21,21,.35);max-height:calc(100vh - 70px);overflow-y:auto}
.mobile-menu-in{display:grid;padding-block:8px 20px}
.mobile-menu-in a:not(.btn){display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font:500 19px/1.2 var(--display);letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
.mobile-menu-in a:not(.btn)::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);opacity:.25;transition:opacity .2s}
.mobile-menu-in a:not(.btn).active::after{opacity:1}
.mobile-menu-in .new-tag{margin-left:8px;margin-right:auto}
.mobile-menu-in .btn{margin-top:18px;padding:14px 22px}
.mobile-menu:not([hidden]) .mobile-menu-in{animation:menu-in .35s cubic-bezier(.2,.8,.2,1)}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}}
@media (max-width:980px){
  .menu-btn{display:block}
}
@media (min-width:981px){
  .mobile-menu{display:none!important}
}
