/* ═══════════════════════════════════════════════════════════
   BHAVA WEB V3 — Prototip
   Customer App DNA'sı → kreatif ajans portfolyosu
   ═══════════════════════════════════════════════════════════ */
:root{
  --paper:#FAFAF8;
  --mist:#F1F0EC;
  --mist-2:#E8E7E2;
  --ink:#202124;
  --ink-2:rgba(32,33,36,.74);
  --ink-3:rgba(32,33,36,.62);
  --line:rgba(32,33,36,.12);
  --lime:#A5E62A;

  --font:'Archivo',system-ui,-apple-system,sans-serif;
  --g:clamp(16px,3.6vw,48px);          /* yan boşluk */
  --bar:64px;                          /* üst bar */
  --max:1320px;
  --safe-b:env(safe-area-inset-bottom,0px);
  --ease-out:cubic-bezier(.2,.8,.2,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --ease-ios:cubic-bezier(.32,.72,0,1);
  --ease-exit:cubic-bezier(.4,0,.9,.5);
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--paper);scrollbar-gutter:stable}
body{margin:0;background:var(--paper);font-family:var(--font);color:var(--ink);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
body.locked{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:inherit}
input,textarea{font:inherit;color:inherit}
img,video{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:14px}
[tabindex="-1"]:focus{outline:none}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:22px;font-weight:700;transition:top .2s}
.skip:focus{top:12px}

/* ── Tipografi ─────────────────────────────── */
.display{font-weight:800;font-variation-settings:"wdth" 125;letter-spacing:-.05em;line-height:.88}
.kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.02em;font-variation-settings:"wdth" 100}
.kicker i{width:10px;height:10px;border-radius:50%;background:var(--c,var(--ink));flex:none}
.cond{font-variation-settings:"wdth" 62;letter-spacing:.01em}

/* ── Üst bar ───────────────────────────────── */
.topbar{position:fixed;inset:0 0 auto 0;height:var(--bar);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--g);
  color:var(--ink);view-transition-name:topbar;transition:background .25s var(--ease-out),box-shadow .25s var(--ease-out),color .25s}
.topbar.stuck{background:rgba(250,250,248,.92);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
.tbL{display:flex;align-items:center;gap:14px;min-width:0}
.logo{display:flex;align-items:center;height:44px;padding:0 2px;flex:none}
.logo svg{height:17px;width:auto;fill:currentColor;stroke:none}
.back,.tbContact{height:40px;padding:0 16px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;flex:none;
  background:rgba(250,250,248,.82);box-shadow:inset 0 0 0 1px var(--line);transition:transform .18s var(--ease-out),background .2s}
.back{padding:0 14px 0 10px}
.back svg{width:20px;height:20px;stroke-width:2.2}
.back:active,.tbContact:active{transform:scale(.94)}
@media (hover:hover){.back:hover,.tbContact:hover{background:#fff}}
.crumbs{display:none;align-items:center;gap:8px;font-size:14px;font-weight:600;min-width:0;white-space:nowrap}
.crumbs a,.crumbs span{opacity:.72;overflow:hidden;text-overflow:ellipsis}
.crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.crumbs [aria-current]{opacity:1}
.crumbs .sep{opacity:.35}
@media (min-width:900px){.crumbs{display:flex}}

/* Koyu zeminli ekranlarda bar (kaydırılmadıkça) */
body[data-tone="dark"] .topbar:not(.stuck){color:#fff}
body[data-tone="dark"] .topbar:not(.stuck) .back,
body[data-tone="dark"] .topbar:not(.stuck) .tbContact{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
@media (min-width:900px){
  /* Keşif: sağ yarı açık zemin */
  body[data-route="discover"] .tbContact{background:rgba(250,250,248,.82)!important;box-shadow:inset 0 0 0 1px var(--line)!important;color:var(--ink)}
}

/* ── Buton ─────────────────────────────────── */
.btn{position:relative;height:58px;border-radius:29px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:0 7px 0 24px;
  font-size:16px;font-weight:700;letter-spacing:-.01em;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;
  transition:transform .18s var(--ease-out),color .3s}
.btn .lbl{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btn .knob{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--lime);color:var(--ink);transition:transform .35s var(--ease-spring)}
.btn .knob svg{width:20px;height:20px;stroke-width:2.2}
.btn::before{content:"";position:absolute;right:7px;top:7px;width:44px;height:44px;border-radius:50%;background:var(--lime);transform:scale(1);transition:transform .5s var(--ease-out);z-index:0}
.btn:active{transform:scale(.97)}
@media (hover:hover){
  .btn:hover::before{transform:scale(9)}
  .btn:hover{color:var(--ink)}
  .btn:hover .knob{transform:translateX(2px) rotate(-8deg)}
}
.btn.light{background:#fff;color:var(--ink)}
.btn.light .knob,.btn.light::before{background:var(--ink);color:#fff}
@media (hover:hover){.btn.light:hover{color:#fff}}

.pillLink{height:46px;padding:0 8px 0 18px;border-radius:23px;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;box-shadow:inset 0 0 0 1.5px currentColor;transition:transform .18s var(--ease-out),background .2s}
.pillLink .k{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:currentColor}
.pillLink .k svg{width:16px;height:16px;stroke:var(--on-k,#fff);stroke-width:2.4}
.pillLink:active{transform:scale(.97)}
@media (hover:hover){.pillLink:hover .k{transform:translateX(2px)}.pillLink .k{transition:transform .25s var(--ease-out)}}

.textLink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:700}
.textLink svg{width:18px;height:18px;transition:transform .2s var(--ease-out)}
@media (hover:hover){.textLink:hover svg{transform:translateX(3px)}}

/* ── Giriş animasyonu ──────────────────────── */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rise{animation:rise .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}

/* İnce tanıtım metinlerinde vurgu */
.heroFoot p b,.pLine b,.cHead .lead b{font-weight:600}
.pServices .pLine b{color:#fff}

/* ═══ HERO ════════════════════════════════════ */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--bar) var(--g) calc(24px + var(--safe-b));overflow:hidden}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.heroText{position:relative;z-index:1;max-width:var(--max);width:100%;margin:0 auto}
/* Hero etiketi: şeritlerin üstünde okunsun diye grafit zeminde; tıklanmaz */
.heroEyebrow{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:13px;background:var(--lime);color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.02em;margin-bottom:18px;cursor:default;user-select:none}
.heroTitle{font-size:clamp(42px,11.2vw,128px);max-width:11ch}
.heroTitle span{display:block}
.heroFoot{display:flex;flex-direction:column;gap:22px;margin-top:22px}
.heroFoot p{font-size:15px;font-weight:300;line-height:1.6;color:var(--ink-2);max-width:440px}
.heroActs{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.heroActs .textLink{justify-content:center}
.heroFoot .btn{width:100%}
@media (min-width:720px){
  .heroFoot{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:32px}
  .heroFoot p{font-size:17px}
  .heroFoot .btn{width:auto;min-width:240px}
  .heroTitle{max-width:none}
}
.hero .rise:nth-child(1){--i:1}.hero .heroTitle{--i:2}.hero .heroFoot{--i:4}

/* ═══ KEŞİF ═══════════════════════════════════ */
.disc{height:100svh;min-height:520px;display:flex;flex-direction:column}
.panel{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px var(--g) 22px;overflow:hidden;isolation:isolate;
  transition:flex-grow .55s var(--ease-ios)}
.panel:first-child{padding-top:calc(var(--bar) + 12px)}
.pServices{background:var(--ink);color:#fff}
.pWork{background:var(--mist);color:var(--ink)}
.pNo{position:absolute;left:var(--g);top:calc(var(--top,20px));font-size:15px;font-weight:700}
.pServices .pNo{--top:calc(var(--bar) + 12px)}
.pTitle{font-size:clamp(52px,15vw,176px)}
.pRow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:12px}
.pLine{font-size:14px;font-weight:300;line-height:1.55;max-width:300px}
.pServices .pLine{color:rgba(255,255,255,.8)}
.pWork .pLine{color:var(--ink-2)}
.panel .knob{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:none;transition:transform .35s var(--ease-spring)}
.panel .knob svg{width:22px;height:22px;stroke-width:2.2}
.pServices .knob{background:var(--lime);color:var(--ink)}
.pWork .knob{background:var(--ink);color:#fff}
.panel:active .knob{transform:scale(.92)}
/* Hizmetler amblemi: altı renk şeridi */
.bars{position:absolute;right:var(--g);top:calc(var(--bar) + 16px);width:min(46%,320px);display:grid;gap:6px}
.bars i{display:block;height:clamp(8px,1.4vh,14px);border-radius:8px;background:var(--c);width:var(--w);margin-left:auto;transform-origin:right;transition:transform .6s var(--ease-ios);transition-delay:calc(var(--n) * 30ms)}
/* Portfolyo amblemi: gerçek işlerden üç kapak */
.deck{position:absolute;right:calc(var(--g) + 18px);top:20px;width:clamp(84px,24vw,170px);aspect-ratio:4/5}
.deck img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 18px 30px -18px rgba(32,33,36,.5);transform-origin:50% 100%;transition:transform .55s var(--ease-ios)}
.deck img:nth-child(1){transform:rotate(-9deg) translateX(-30%)}
.deck img:nth-child(2){transform:rotate(-2deg) translateX(-8%)}
.deck img:nth-child(3){transform:rotate(6deg) translateX(14%)}
@media (hover:hover){
  .panel:hover .knob{transform:translateX(4px)}
  .pServices:hover .bars i{transform:scaleX(1.18)}
  .pWork:hover .deck img:nth-child(1){transform:rotate(-14deg) translateX(-48%)}
  .pWork:hover .deck img:nth-child(3){transform:rotate(11deg) translateX(30%)}
}
@media (min-width:900px){
  .disc{flex-direction:row}
  .panel,.panel:first-child{padding:calc(var(--bar) + 24px) var(--g) 40px}
  .pNo,.pServices .pNo{--top:calc(var(--bar) + 24px)}
  .panel:hover{flex-grow:1.22}
  .pTitle{font-size:clamp(56px,6.4vw,124px)}
  .pLine{font-size:16px}
  .bars{top:calc(var(--bar) + 28px)}
  .deck{top:calc(var(--bar) + 28px)}
}
@media (max-height:640px) and (max-width:899px){.deck{width:72px}.bars{width:36%}}

/* ═══ KATEGORİ EKRANLARI ═════════════════════ */
.cats{min-height:100svh;display:grid;grid-template-rows:auto 1fr;padding-top:var(--bar)}
.catsHead{padding:10px var(--g) 18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 16px}
.catsTitle{font-size:clamp(40px,11vw,120px);grid-column:1/-1}
.catsHead p{font-size:15px;font-weight:500;line-height:1.45;color:var(--ink-2);max-width:340px}
.switch{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:700;white-space:nowrap}
.switch svg{width:18px;height:18px;transition:transform .2s var(--ease-out)}
@media (hover:hover){.switch:hover svg{transform:translateX(3px)}}
.catGrid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(120px,1fr);gap:8px;padding:0 var(--g) calc(var(--g) + var(--safe-b))}
.catGrid li{display:flex;min-width:0}
.cat{position:relative;flex:1;min-width:0;border-radius:22px;padding:14px 14px 16px 16px;display:flex;flex-direction:column;justify-content:space-between;color:var(--fg);isolation:isolate;
  transition:transform .25s var(--ease-out)}
.cat .vtbg{position:absolute;inset:0;border-radius:inherit;background:var(--c);z-index:-1}
.catTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.cat .no{font-size:19px;font-weight:700;line-height:1;padding-top:6px}
.cat .cnt{display:block;font-size:13px;font-weight:700;margin-top:6px;opacity:.9}
.cat .knob{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--fg);color:var(--c);flex:none;transform:rotate(-45deg);transition:transform .35s var(--ease-spring)}
.cat .knob svg{width:18px;height:18px;stroke-width:2.4}
.catName{color:var(--big,inherit);font-size:clamp(21px,5.6vw,46px);font-weight:750;font-variation-settings:"wdth" 108;letter-spacing:-.035em;line-height:.98;hyphens:manual;overflow-wrap:break-word}
.cat:active{transform:scale(.975)}
@media (hover:hover){.cat:hover .knob{transform:rotate(0)}.cat:hover{transform:translateY(-3px)}}
.cat.was{box-shadow:0 0 0 3px var(--paper),0 0 0 5.5px var(--ink)}
.cat.was .no::after{content:" · son bakılan";font-size:13px;font-weight:700;letter-spacing:0}
.c-ink{--fg:var(--ink)}.c-paper{--fg:#fff}
@media (min-width:900px){
  .cats{grid-template-columns:minmax(300px,1fr) 2.1fr;grid-template-rows:1fr;height:100svh;min-height:600px}
  .catsHead{grid-template-columns:1fr;align-content:end;padding:24px var(--g) 40px}
  .catsTitle{font-size:clamp(46px,4.3vw,84px);font-variation-settings:"wdth" 112}
  .catsHead p{font-size:17px;margin-top:10px}
  .catGrid{padding:24px var(--g) var(--g) 0;gap:12px}
  .cat{padding:22px 22px 24px 26px;border-radius:26px}
  .cat .knob{width:46px;height:46px}
  .catName{font-size:clamp(28px,2.9vw,50px)}
}

/* ═══ RENKLİ BAŞLIK (hizmet + galeri) ═════════ */
.cHead{position:relative;isolation:isolate;color:var(--fg);padding:calc(var(--bar) + 16px) var(--g) 28px}
.cHead .vtbg{position:absolute;inset:0;background:var(--c);border-radius:0 0 32px 32px;z-index:-1}
.cHeadIn{max-width:var(--max);margin:0 auto;view-transition-name:head}
.cHead .title{color:var(--big,inherit);font-size:clamp(40px,11vw,156px);margin-top:14px;overflow-wrap:break-word}
.cHead .lead{font-size:16px;font-weight:300;line-height:1.6;margin-top:18px;max-width:560px}
.cHead .headRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}
.cHead .meta{font-size:15px;font-weight:700}
.c-ink .pillLink{--on-k:var(--c)}
.c-paper .pillLink{--on-k:var(--c)}
/* Başlıktaki bağlamsal buton: açık zeminde grafit, koyu zeminde beyaz; ok düğmesi lime (ana butonla aynı) */
.cHead .pillLink{height:58px;border-radius:29px;padding:0 7px 0 24px;gap:18px;font-size:16px;letter-spacing:-.01em;background:var(--ink);color:#fff;box-shadow:0 10px 24px -14px rgba(32,33,36,.6);transition:transform .18s var(--ease-out)}
.cHead .pillLink .k{width:44px;height:44px;background:var(--lime)}
.cHead.c-paper .pillLink{background:#fff;color:var(--ink)}
.cHead .pillLink .k svg{width:20px;height:20px;stroke:var(--ink);stroke-width:2.2}
@media (min-width:900px){
  .cHead{padding:calc(var(--bar) + 40px) var(--g) 48px}
  .cHead .vtbg{border-radius:0 0 44px 44px}
  .cHeadIn.split{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:48px}
  .cHead .lead{font-size:18px}
}

/* ═══ HİZMET DETAYI ══════════════════════════ */
.sec{max-width:var(--max);margin:0 auto;padding:44px var(--g) 0}
@media (min-width:900px){.sec{padding-top:64px}}
.secHead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.secTitle{font-size:clamp(28px,4.4vw,52px);font-weight:800;font-variation-settings:"wdth" 118;letter-spacing:-.045em;line-height:.95}
.scope{counter-reset:s;display:grid}
.scope li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:18px 0;border-top:1px solid var(--line)}
.scope li::before{content:counter(s,decimal-leading-zero);grid-row:span 2;font-size:15px;font-weight:700;color:var(--ink-3);padding-top:2px}
.scope b{font-size:18px;font-weight:700;letter-spacing:-.015em}
.scope span{font-size:15px;line-height:1.45;color:var(--ink-2)}
@media (min-width:900px){.scope{grid-template-columns:1fr 1fr;column-gap:48px}.scope li:nth-child(-n+2){border-top-width:1px}}

/* Paketler — ayar (açık), seçim (çerçeve), aksiyon (tek koyu buton) */
.seg{display:inline-flex;padding:4px;border-radius:26px;background:var(--mist);gap:4px}
.seg button{height:40px;padding:0 18px;border-radius:20px;font-size:15px;font-weight:700;color:var(--ink-3);transition:background .25s var(--ease-out),color .25s,box-shadow .25s}
.seg button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(32,33,36,.08),0 4px 12px -6px rgba(32,33,36,.25)}
.pkgs{display:grid;gap:8px;margin-top:16px}
.pkg{position:relative;border-radius:22px;background:var(--mist);transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.pkg.on{background:var(--c);color:var(--fg);box-shadow:none}
/* Seçili kart: hizmet renginde tek renk dolgu; tüm yazı ve çizgiler o zemine göre */
.pkg.on .pkgName{color:var(--big,inherit)}
.pkg.on .pkgSub,.pkg.on .pkgPrice small,.pkg.on .pkgYear,.pkg.on .pkgYear b,.pkg.on .pkgList li,.pkg.on .pkgList li.no,.pkg.on .pkgKick.para{color:inherit}
.pkg.on .pkgKick,.pkg.on .pkgMore>div>.pkgList:first-child{border-top-color:color-mix(in srgb,currentColor 25%,transparent)}
.pkg.on .pkgList svg,.pkg.on .pkgList li.no svg{stroke:currentColor}
.pkg.on .cnt i{background:currentColor}
[data-svc="logo-kurumsal-kimlik"] .pkg.on .tick{background:var(--ink)}
[data-svc="logo-kurumsal-kimlik"] .pkg.on .tick svg{stroke:var(--lime)}
.pkgHead{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:18px 18px 18px 20px;border-radius:22px;transition:transform .18s var(--ease-out)}
.pkg:not(.on) .pkgHead:active{transform:scale(.985)}
@media (hover:hover){.pkg:not(.on):hover{background:var(--mist-2)}}
.pkgName{font-size:24px;font-weight:800;font-variation-settings:"wdth" 125;letter-spacing:-.04em;line-height:1}
.pkgSub{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:700;color:var(--ink-2)}
.cnt{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.cnt i{width:9px;height:9px;border-radius:50%;background:var(--c,var(--ink))}
.cnt i.r{border-radius:30%;background:#783CE8}
.pkgPrice{grid-row:1/span 2;grid-column:2;text-align:right}
.pkgPrice b{display:block;font-size:clamp(22px,6vw,30px);font-weight:800;font-variation-settings:"wdth" 112;letter-spacing:-.035em;line-height:1}
.pkgPrice small{display:block;font-size:13px;font-weight:600;color:var(--ink-3);margin-top:5px}
.tick{display:inline-grid;vertical-align:.12em;margin-left:8px;width:20px;height:20px;border-radius:50%;background:var(--lime);place-items:center;opacity:0;transform:scale(.4);transition:opacity .2s,transform .4s var(--ease-spring)}
.tick svg{width:12px;height:12px;stroke:var(--ink);stroke-width:3.4}
.pkg.on .tick{opacity:1;transform:none}
/* Seçili paketin içeriği: yumuşakça açılır */
.pkgMore{display:grid;grid-template-rows:0fr}
.pkgHead:focus-visible{outline:none}
.pkg:has(.pkgHead:focus-visible){box-shadow:inset 0 0 0 2px var(--ink),0 0 0 4px rgba(32,33,36,.16)}
.pkgMore>div{overflow:hidden;min-height:0;padding:0 20px;opacity:0;transition:opacity .25s}
.pkg.on .pkgMore{grid-template-rows:1fr}
.pkg.on .pkgMore>div{opacity:1;transition:opacity .3s .1s}
.pkgKick{padding-top:14px;border-top:1px solid var(--line);font-size:15px;font-weight:700;letter-spacing:-.01em}
.pkgKick.para{font-weight:400;line-height:1.5;color:var(--ink-2);padding-bottom:4px}
.pkgList{display:grid;gap:8px;margin-top:10px}
.pkgList li{display:flex;gap:10px;font-size:15px;font-weight:500;line-height:1.4;color:var(--ink-2)}
.pkgList svg{width:18px;height:18px;flex:none;margin-top:1px;stroke:color-mix(in srgb,var(--c,var(--ink)) 72%,var(--ink));stroke-width:2.6}
.pkgList li.no{color:var(--ink-3)}
.pkgList li.no svg{stroke:var(--ink-3)}
.pkgYear{margin:12px 0 18px;font-size:13px;font-weight:600;color:var(--ink-3)}
.pkgYear b{color:var(--ink);font-weight:800}
.pkgName.long{font-size:19px;line-height:1.05}
.pkgPrice b.txt{font-size:18px;font-variation-settings:"wdth" 100;letter-spacing:-.01em}
.pkgYear:empty{margin:0 0 18px}
.pkgMore>div>.pkgList:first-child{padding-top:14px;border-top:1px solid var(--line);margin-top:0}
@media (min-width:900px){.pkgs.two{grid-template-columns:repeat(2,1fr)}.pkgName.long{font-size:26px}.pkgPrice b.txt{font-size:24px}}
.flip{animation:flip .38s var(--ease-out)}
@keyframes flip{from{opacity:0;transform:translateY(6px)}}
.decide{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.decide .btn{width:100%}
.fine{font-size:13px;font-weight:500;line-height:1.45;color:var(--ink-3)}
@media (min-width:900px){
  .pkgs{grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}
  .pkg{border-radius:26px}
  .pkgHead{grid-template-columns:1fr;align-content:start;padding:24px 24px 0;border-radius:26px}
  .pkgName{font-size:34px}
  .pkgSub{grid-column:auto;margin-top:8px}
  .pkgPrice{grid-row:auto;grid-column:auto;text-align:left;margin:36px 0 20px}
  .pkgPrice b{font-size:40px}
  /* Masaüstünde üç paket yan yana: içerikler karşılaştırma için hep açık */
  .pkgMore,.pkg.on .pkgMore{grid-template-rows:1fr}
  .pkgMore>div{opacity:1;padding:0 24px}
  .decide{flex-direction:row;align-items:center;justify-content:space-between}
  .decide .btn{width:auto;min-width:340px}
}

/* Hizmetten işler — yatay şerit */
.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(160px,46vw,240px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  margin:0 calc(var(--g) * -1);padding:0 var(--g) 4px;scroll-padding:0 var(--g)}
.shelf::-webkit-scrollbar{display:none}
.shelf>*{scroll-snap-align:start}
@media (min-width:900px){.shelf{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow:visible;margin:0;padding:0}}


/* Hazırlanan sayfalar */
.note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:var(--mist);font-size:15px;font-weight:500;line-height:1.5;color:var(--ink-2);max-width:640px}
.note i{width:10px;height:10px;border-radius:50%;background:var(--c,var(--ink));flex:none;margin-top:7px}

/* ═══ GALERİ ═════════════════════════════════ */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px 12px}
@media (min-width:900px){.grid2{gap:56px 28px}}
.pj{display:block;min-width:0}
.pjCover{display:block;position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--mist)}
.pjCover img,.pjCover video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out),opacity .35s}
.pjCover video{opacity:0}
.pjCover video.on{opacity:1}
.pjTitle{display:block;margin-top:12px;font-size:16px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pjMeta{display:block;font-size:13px;font-weight:500;color:var(--ink-3);margin-top:3px}
@media (min-width:900px){.pjTitle{font-size:20px;margin-top:16px}.pjMeta{font-size:15px}.pjCover{border-radius:22px}}
@media (hover:hover){.pj:hover .pjCover img{transform:scale(1.035)}}
.pj:active .pjCover{transform:scale(.985)}
.pjCover{transition:transform .2s var(--ease-out)}
.pj.was .pjCover{box-shadow:0 0 0 3px var(--paper),0 0 0 5.5px var(--ink)}
.galBody{max-width:var(--max);margin:0 auto;padding:32px var(--g) 0}
.empty{padding:40px 24px;border-radius:28px;background:var(--mist);text-align:center}
.empty h2{font-size:24px;font-weight:800;font-variation-settings:"wdth" 112;letter-spacing:-.03em}
.empty p{margin:10px auto 18px;max-width:380px;color:var(--ink-2);line-height:1.5}

/* ═══ PROJE DETAYI ═══════════════════════════ */
/* Proje başlığı: galeriyle aynı renkli başlık; bilgiler başlığın içinde */
.pjBack{min-height:44px;margin:-12px 0 -14px}
.pjBack:hover span{text-decoration:underline;text-underline-offset:3px}
.pjFacts{max-width:var(--max);margin:0 auto;padding:28px var(--g) 0}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.facts dt{font-size:13px;font-weight:600;color:var(--ink-3)}
.facts dd{margin:4px 0 0;font-size:16px;font-weight:700;letter-spacing:-.01em}
@media (min-width:900px){.facts{grid-template-columns:repeat(2,max-content);column-gap:72px}.pjFacts{padding-top:40px}}
.media{max-width:var(--max);margin:0 auto;padding:28px var(--g) 0;display:grid;gap:12px}
.media figure{align-self:start;margin:0;border-radius:18px;overflow:hidden;background:var(--mist);position:relative}
.media img,.media video{width:100%;height:auto}
.media video{height:100%;object-fit:cover}
.media .vid{display:grid;place-items:center;background:var(--ink)}
.media .vid video{max-height:min(88svh,980px);width:auto;max-width:100%}
@media (min-width:900px){.media{grid-template-columns:1fr 1fr;gap:24px;padding-top:48px}.media figure{border-radius:24px}.media .wide{grid-column:1/-1}}
/* Sosyal medya: içerik türü görselin altında yazar (çalışmanın üstüne binmez); masaüstünde 3 post yan yana, hareketli içerik altında */
.media.social figure{background:none;border-radius:0;overflow:visible}
.media.social figure>img,.media.social .vidBox{border-radius:18px;overflow:hidden}
.media.social .vidBox{display:block;width:fit-content;max-width:100%;margin:0 auto}
.media.social .vidBox video{display:block;width:100%;height:auto}
@media (min-width:900px){.media.social .vidBox video{width:auto;max-width:100%;max-height:min(88svh,980px)}}
.mTag{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;color:var(--ink-2)}
.mTag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,var(--ink))}
@media (min-width:900px){.media.social{grid-template-columns:repeat(3,1fr)}.media.social figure>img,.media.social .vidBox{border-radius:24px}.mTag{font-size:14px;margin-top:12px}}
.closer{max-width:var(--max);margin:48px auto 0;padding:0 var(--g)}
@media (min-width:900px){.closer{margin-top:72px}}
.closerIn{background:var(--ink);color:#fff;border-radius:32px;padding:32px 22px 24px;display:grid;gap:20px}
.closerIn h2{font-size:clamp(34px,7vw,80px)}
.closerAct{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.closerAct .btn{width:100%}
@media (min-width:900px){
  .closerIn{padding:48px 44px 44px;border-radius:44px}
  .closerAct{align-items:flex-start}.closerAct .btn{width:auto;min-width:340px}
}
/* Sonraki proje / hizmet / portfolyo — her sayfanın en altında aynı satır */
.nextRow{max-width:var(--max);margin:0 auto;padding:32px var(--g) calc(40px + var(--safe-b))}
.nextRow a{display:flex;align-items:center;gap:16px;padding:24px 0 0;border-top:1px solid var(--line)}
.nextRow img,.nrSw{width:64px;height:80px;object-fit:cover;border-radius:12px;flex:none}
.nrSw{display:flex;align-items:flex-end;padding:8px 9px;background:var(--c);color:var(--fg);font-size:15px;font-weight:800}
.nextRow small{display:block;font-size:14px;font-weight:600;color:var(--ink-3)}
.nextRow b{display:block;margin-top:2px;font-size:clamp(24px,5vw,44px);font-weight:800;font-variation-settings:"wdth" 118;letter-spacing:-.04em;line-height:1}
.nextRow .grow{flex:1;min-width:0}
.nextRow .knob{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--lime);color:var(--ink);transition:transform .35s var(--ease-spring)}
.nextRow .knob svg{width:22px;height:22px;stroke-width:2.4}
.nextRow a:active .knob{transform:scale(.92)}
@media (hover:hover){.nextRow a:hover .knob{transform:translateX(4px)}}
@media (min-width:900px){.nextRow img,.nrSw{width:80px;height:100px}}

/* Web sitesi kartı: yatay kapak (sitenin açılış ekranı) */
.pj.web{width:100%;text-align:left}
.pj.web .pjCover{aspect-ratio:16/10}
.pjPlay{position:absolute;left:8px;bottom:8px;height:24px;padding:0 9px;border-radius:12px;background:rgba(32,33,36,.82);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pjPlay::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime)}
@media (min-width:900px){.pjPlay{left:14px;bottom:14px;height:34px;font-size:13px;padding:0 14px}}

/* ═══ WEB SİTESİ ÖNİZLEMESİ ══════════════════ */
.pv{position:fixed;inset:0;z-index:50;background:rgba(32,33,36,0);transition:background .3s var(--ease-exit)}
.pv.on{background:rgba(32,33,36,.62);transition:background .45s var(--ease-ios)}
.pvPanel{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--ink);transform:translateY(102%);transition:transform .3s var(--ease-exit)}
.pv.on .pvPanel{transform:none;transition:transform .55s var(--ease-ios)}
.pvBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;color:#fff;flex:none}
.pvMeta{min-width:0;display:flex;flex-direction:column}
.pvMeta b{font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvMeta span{font-size:12px;font-weight:600;color:rgba(255,255,255,.62)}
.pvBar .close{background:rgba(255,255,255,.14);color:#fff}
.pvStage{position:relative;flex:1;min-height:0;overflow:hidden;background:#111214}
.pvStage iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0;transform-origin:0 0;background:#fff;opacity:0;transition:opacity .4s}
.pvStage.ready iframe{opacity:1}
.pvLoad{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px}
.pvLoad i{width:9px;height:9px;border-radius:50%;background:#fff;opacity:.3;animation:pvDot 1.2s ease-in-out infinite}
.pvLoad i:nth-child(2){animation-delay:.15s}.pvLoad i:nth-child(3){animation-delay:.3s}
@keyframes pvDot{50%{opacity:1;transform:translateY(-5px)}}
.pvStage.ready .pvLoad{display:none}
@media (min-width:900px){
  .pvPanel{inset:24px 24px 0;border-radius:28px 28px 0 0;overflow:hidden}
  .pvBar{padding:12px 12px 12px 24px}
  .pvStage{margin:0 12px;border-radius:14px 14px 0 0}
}

/* ═══ İLETİŞİM PANELİ ════════════════════════ */
.scrim{position:fixed;inset:0;background:rgba(32,33,36,.42);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-exit);z-index:40}
.scrim.on{opacity:1;pointer-events:auto;transition:opacity .4s var(--ease-ios)}
.sheet{position:fixed;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;overscroll-behavior:contain;background:var(--paper);border-radius:28px 28px 0 0;
  padding:12px 20px calc(20px + var(--safe-b));z-index:41;transform:translateY(105%);transition:transform .26s var(--ease-exit)}
.sheet.on{transform:none;transition:transform .46s var(--ease-ios)}
.grab{width:40px;height:5px;border-radius:3px;background:rgba(32,33,36,.18);margin:0 auto 14px}
.sheetTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sheet h2{font-size:34px}
.close{width:44px;height:44px;border-radius:50%;background:var(--mist);display:grid;place-items:center;flex:none}
.close svg{width:20px;height:20px}
.ctx{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:36px;padding:0 14px 0 12px;border-radius:18px;background:var(--mist);font-size:14px;font-weight:700}
.ctx i{width:10px;height:10px;border-radius:50%;background:var(--c,var(--ink))}
.form{display:grid;gap:12px;margin-top:20px}
.form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2)}
.form input,.form textarea{width:100%;border:0;border-radius:16px;background:var(--mist);padding:0 16px;height:52px;font-size:16px;font-weight:500;color:var(--ink);outline:none;transition:box-shadow .2s}
.form textarea{height:96px;padding:14px 16px;resize:none;line-height:1.45}
.form input:focus,.form textarea:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.form .btn{width:100%;margin-top:6px}
.alt{margin-top:14px;font-size:14px;font-weight:500;color:var(--ink-2);text-align:center}
.alt a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sent{padding:28px 0 8px}
.sent p{margin-top:10px;color:var(--ink-2);line-height:1.5}
@media (min-width:900px){
  .sheet{left:auto;top:0;width:480px;max-height:none;height:100dvh;border-radius:32px 0 0 32px;padding:28px 32px 32px;transform:translateX(105%)}
  .grab{display:none}
}

/* ═══ SAYFA GEÇİŞLERİ (View Transitions) ═════ */
::view-transition-group(*){animation-duration:.44s;animation-timing-function:var(--ease-ios)}
::view-transition-old(*),::view-transition-new(*){height:100%}
::view-transition-group(topbar){z-index:50}
::view-transition-group(head){z-index:20}
html[data-dir="fwd"]::view-transition-old(root){animation:vtOutL .22s var(--ease-exit) both}
html[data-dir="fwd"]::view-transition-new(root){animation:vtInR .38s var(--ease-ios) both}
html[data-dir="back"]::view-transition-old(root){animation:vtOutR .22s var(--ease-exit) both}
html[data-dir="back"]::view-transition-new(root){animation:vtInL .38s var(--ease-ios) both}
@keyframes vtOutL{to{opacity:0;transform:translateX(-18px)}}
@keyframes vtInR{from{opacity:0;transform:translateX(28px)}}
@keyframes vtOutR{to{opacity:0;transform:translateX(18px)}}
@keyframes vtInL{from{opacity:0;transform:translateX(-28px)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.closerIn .btn{background:#fff;color:var(--ink)}

/* Behance: tek parça uzun sunum, tam genişlik ve ortalı */
.media figure.long{grid-column:1/-1;max-width:1100px;width:100%;justify-self:center;background:none}

/* Sosyal medya projesi: Instagram akışından 3×2 kesit + tek büyük post */
.feedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:18px;overflow:hidden;background:var(--paper)}
.feedGrid img{width:100%;aspect-ratio:4/5;object-fit:cover}
.media.social .feed,.media.social .single{justify-self:center;width:100%}
.media.social .single{max-width:560px}
@media (min-width:900px){.media.social .feed{max-width:960px}.feedGrid{gap:4px;border-radius:24px}}

/* Kurgu notları ve telefon ekranları (Meta örnek kampanya, müşteri uygulaması) */
.pjNotes{padding-top:28px}
.media.social.phones{grid-template-columns:1fr 1fr}
@media (min-width:900px){.media.social.phones{grid-template-columns:repeat(3,1fr);max-width:1080px}}
.pjFine{max-width:var(--max);margin:16px auto 0;padding:0 var(--g)}

/* Portfolyosu olmayan hizmet kartı: tıklanmaz */
.cat.off{filter:opacity(.42);cursor:default}
.cat.off:hover,.cat.off:active{transform:none}

/* Dil anahtarı: TR | EN — İletişim ile aynı hap dili */
.tbR{display:flex;align-items:center;gap:8px;flex:none}
.lang{display:inline-flex;align-items:center;height:40px;padding:4px;border-radius:20px;background:rgba(250,250,248,.82);box-shadow:inset 0 0 0 1px var(--line)}
.lang button{height:32px;min-width:32px;padding:0 7px;border-radius:16px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-3);transition:background .2s,color .2s}
.lang button[aria-pressed="true"]{background:var(--ink);color:#fff}
body[data-tone="dark"] .topbar:not(.stuck) .lang{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
body[data-tone="dark"] .topbar:not(.stuck) .lang button{color:rgba(255,255,255,.75)}
body[data-tone="dark"] .topbar:not(.stuck) .lang button[aria-pressed="true"]{background:#fff;color:var(--ink)}
@media (min-width:900px){
  body[data-route="discover"] .lang{background:rgba(250,250,248,.82)!important;box-shadow:inset 0 0 0 1px var(--line)!important}
  body[data-route="discover"] .lang button{color:var(--ink-3)!important}
  body[data-route="discover"] .lang button[aria-pressed="true"]{background:var(--ink)!important;color:#fff!important}
}
@media (max-width:420px){.topbar{gap:8px}.tbL{gap:10px}.back{padding:0 12px 0 8px}.tbContact{padding:0 13px}}

/* Uygulama ekranları: sade telefon çerçevesi, ekran kesilmeden */
.phone{position:relative;width:100%;max-width:300px;margin:0 auto;padding:7px;border-radius:40px;background:#1b1c1f;box-shadow:inset 0 0 0 1.5px #3a3b40,0 24px 40px -26px rgba(32,33,36,.55)}
.phone::before{content:"";position:absolute;left:50%;top:15px;width:28%;height:17px;border-radius:9px;background:#0b0b0c;transform:translateX(-50%);z-index:1}
.phone img{display:block;width:100%;height:auto;border-radius:33px}
.media.social.phones figure .mTag{justify-content:center}
@media (max-width:899px){.phone{padding:5px;border-radius:30px}.phone img{border-radius:25px}.phone::before{top:10px;height:12px}}
