/* Salt Shaker Labs — alt sayfalar için ortak "menü" tasarımı (ana sayfa ile aynı dil) */
:root{
  --acid:#d7ff2e; --pop:#ff2d87; --teal:#16322f; --ink:#0a0a0a;
  --gc:#ff5d73;
  --anton:'Anton',Impact,'Arial Narrow Bold',sans-serif;
  --blk:'Archivo Black','Arial Black',sans-serif;
  --mono:'Space Mono',ui-monospace,monospace;
  --serif:'Playfair Display',Georgia,serif;
  --read:'Archivo','Helvetica Neue',Arial,sans-serif;
  --outline:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}
body{background:var(--ink);color:#fff;font-family:var(--mono);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg{display:block;max-width:100%}
::selection{background:var(--acid);color:#000}
:focus-visible{outline:3px dashed var(--pop);outline-offset:4px}
.wrap{width:min(1280px,100% - 40px);margin-inline:auto}

/* ---------- üst bar ---------- */
.top{position:fixed;inset:0 0 auto 0;z-index:80;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;pointer-events:none}
.top > *{pointer-events:auto}
.top{transition:background .25s}
.top.scrolled{background:linear-gradient(rgba(10,10,10,.96) 62%,transparent);padding-bottom:26px}
.back{display:inline-flex;align-items:center;gap:10px;background:#000;border:3px solid #fff;padding:4px 16px 4px 4px;font:22px/1 var(--anton);letter-spacing:.02em;transform:rotate(-3deg);transition:transform .15s,background .15s;box-shadow:5px 5px 0 var(--acid)}
.back b{background:#fff;color:#000;font:700 11px var(--mono);padding:8px 6px}
.back:hover{transform:rotate(-6deg) scale(1.06);background:var(--pop)}
.brandtag{display:flex;align-items:center;gap:8px;background:#000;border:3px solid #fff;padding:4px 12px 4px 5px;transform:rotate(2deg);font:18px/1 var(--anton);letter-spacing:.02em}
.brandtag img{width:30px;height:30px;object-fit:contain}
.brandtag:hover{background:var(--pop)}
.counter{display:flex;align-items:center;gap:8px;font:italic 700 20px var(--mono);background:#000;padding:4px 14px;transform:skewX(-12deg);border-bottom:4px solid var(--acid)}
.counter svg{width:20px;height:20px}
.top .mid{display:flex;gap:10px;align-items:center}
.lang{display:flex;background:#000;border:3px solid #fff;transform:skewX(-12deg)}
.lang a{font:18px/1 var(--anton);letter-spacing:.05em;padding:6px 10px;color:#8a8a8a}
.lang a:hover{color:#fff}
.lang a[aria-current]{background:var(--acid);color:#000}

/* ---------- arka plan ---------- */
.words{position:absolute;inset:-30% -20%;z-index:-2;transform:rotate(-13deg);display:grid;align-content:center;gap:1vh;pointer-events:none;overflow:hidden}
.words div{display:flex;width:max-content;font:17vh/.95 var(--anton);color:var(--teal);white-space:nowrap;animation:drift 80s linear infinite}
.words div:nth-child(even){animation-direction:reverse;animation-duration:100s;color:transparent;-webkit-text-stroke:2px var(--teal)}
.words span{padding-right:.4em}
@keyframes drift{to{transform:translateX(-50%)}}
.halftone{background:radial-gradient(circle,rgba(0,0,0,.3) 0 1.7px,transparent 2.1px) 0 0/10px 10px}

/* ---------- ortak tipografi ---------- */
.status{display:inline-flex;align-items:center;gap:8px;background:#000;border:2px solid var(--acid);color:var(--acid);font:700 12px var(--mono);letter-spacing:.2em;padding:6px 12px;transform:rotate(-2deg)}
.status i{width:9px;height:9px;border-radius:50%;background:currentColor;animation:blink 1.4s infinite}
.status.dev{border-color:#fff;color:#fff}
.status.dev i{animation:none}
@keyframes blink{50%{opacity:.2}}
.kicker{display:inline-block;font:italic 700 clamp(11px,1.1vw,14px) var(--mono);letter-spacing:.35em;color:#000;background:var(--acid);padding:4px 10px;transform:rotate(-3deg)}
.stitle{font:clamp(44px,7.4vw,112px)/.95 var(--anton);letter-spacing:-.005em;transform:rotate(-3deg) skewX(-5deg);text-shadow:6px 6px 0 var(--pop),12px 12px 0 #000;margin:14px 0 36px;width:fit-content;max-width:100%}
.box{background:#000;border:2px solid #fff;box-shadow:7px 7px 0 var(--pop);padding:16px 20px;font:clamp(16px,1.4vw,18px)/1.65 var(--read);color:#eee;max-width:62ch;transform:rotate(-.6deg)}
.box strong{color:var(--acid)}

/* ---------- butonlar ---------- */
.brow{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.pbtn{display:inline-flex;filter:drop-shadow(5px 5px 0 #000);transition:transform .15s}
.pbtn span{display:block;background:var(--acid);color:#000;font:clamp(18px,1.7vw,24px)/1 var(--anton);letter-spacing:.03em;padding:.55em 1.1em;clip-path:polygon(0 8%,100% 0,96% 100%,3% 92%)}
.pbtn.alt span{background:#fff}
.pbtn.ghost span{background:#000;color:#fff;box-shadow:inset 0 0 0 3px #fff}
.pbtn:hover{transform:rotate(-3deg) scale(1.06)}
.pbtn:hover span{background:var(--pop);color:#000}
.pbtn.off{pointer-events:none}
.pbtn.off span{background:#333;color:#999}

/* ---------- OYUN HERO ---------- */
.ghero{position:relative;min-height:100svh;display:flex;align-items:center;padding:110px 0 70px;overflow:hidden;isolation:isolate}
.ghero::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--acid);clip-path:polygon(0 0,46% 0,30% 100%,0 100%)}
.ghero::after{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(0 0,46% 0,30% 100%,0 100%);background:radial-gradient(circle,rgba(0,0,0,.3) 0 1.7px,transparent 2.1px) 0 0/10px 10px;-webkit-mask:linear-gradient(160deg,#000,transparent 60%);mask:linear-gradient(160deg,#000,transparent 60%)}
.ghero .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,80px);align-items:center}
.gtitle{font:clamp(64px,10.5vw,170px)/.86 var(--anton);color:#fff;text-shadow:7px 7px 0 var(--gc),14px 14px 0 #000;transform:rotate(-4deg) skewX(-6deg);margin:22px 0 28px;width:fit-content;max-width:100%}
.gtitle small{display:block;font-size:.34em;color:#000;background:var(--acid);width:fit-content;padding:.08em .35em;margin-top:.2em;text-shadow:none;border:3px solid #000}
.ghero .pbtn:not(.ghost):not(.off) span{background:#fff}
.ghero .pbtn:not(.ghost):not(.off):hover span{background:var(--pop)}
.gart{position:relative;width:100%;max-width:min(540px,68vh);justify-self:center;filter:var(--outline) drop-shadow(14px 14px 0 #000)}
.gart > div{aspect-ratio:1;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--gc) 55%,#fff),var(--gc) 70%);clip-path:polygon(6% 4%,52% 0,96% 6%,100% 48%,94% 96%,50% 100%,4% 94%,0 50%);display:grid;place-items:center;overflow:hidden}
.gart svg{width:92%}
.gart .burst{position:absolute;z-index:-1;inset:-12%;width:124%;max-width:none;animation:spin 60s linear infinite}
@keyframes spin{to{rotate:360deg}}
.float{animation:bob 4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-14px)}}
.scroll-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font:700 11px var(--mono);letter-spacing:.3em;color:#fff;background:#000;padding:4px 10px;animation:hint 1.8s ease-in-out infinite}
@keyframes hint{50%{transform:translate(-50%,6px)}}

/* ---------- bilgi şeridi ---------- */
.facts{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#000;transform:rotate(-1.2deg) scale(1.03);border-block:4px solid #000;position:relative;z-index:2}
.fact{padding:18px 24px;border-right:3px solid #000}
.fact:last-child{border-right:0}
.fact span{display:block;font:700 11px var(--mono);letter-spacing:.24em;color:#555}
.fact b{font:clamp(20px,2vw,28px)/1.1 var(--anton);letter-spacing:.02em}
.fact:nth-child(odd){background:var(--acid)}

/* ---------- bölüm ---------- */
.sec{position:relative;padding:clamp(80px,10vw,140px) 0;overflow:hidden;isolation:isolate}
.sec.alt{background:#111}
.sec.alt::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-60deg,transparent 0 40px,rgba(255,255,255,.025) 40px 80px)}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:start}

/* özellik kartları */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{position:relative;background:#fff;color:#000;padding:26px 22px 26px;clip-path:polygon(0 3%,100% 0,97% 100%,2% 97%);transform:rotate(calc(var(--r,0deg) * .4));transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.card:hover{transform:rotate(0) translateY(-8px) scale(1.03)}
.card .ico{width:50px;height:50px;background:#000;color:var(--acid);display:grid;place-items:center;clip-path:polygon(10% 0,100% 8%,92% 100%,0 88%);margin-bottom:16px}
.card .ico svg{width:26px;height:26px}
.card .no{position:absolute;right:14px;top:6px;font:64px/1 var(--anton);color:transparent;-webkit-text-stroke:2px #000;opacity:.16}
.card h3{font:clamp(24px,2.2vw,30px)/1 var(--anton);letter-spacing:.01em;margin-bottom:10px}
.card p{font:15px/1.6 var(--read);color:#333}

/* adımlar */
.steps{display:grid;gap:18px}
.step{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:#000;border:3px solid #fff;padding:18px 24px 18px 18px;transform:translateX(calc(var(--i) * 3vw)) rotate(-1.5deg);box-shadow:8px 8px 0 var(--acid);transition:transform .2s}
.step:hover{transform:translateX(calc(var(--i) * 3vw + 8px)) rotate(0)}
.step .n{font:clamp(52px,5vw,72px)/1 var(--anton);color:var(--acid);-webkit-text-stroke:2px #000;paint-order:stroke;text-shadow:4px 4px 0 var(--pop)}
.step h3{font:clamp(24px,2.4vw,32px)/1 var(--anton);letter-spacing:.02em}
.step p{font:15px/1.6 var(--read);color:#bbb;margin-top:6px}

/* galeri */
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:860px;margin-inline:auto}
.shot{aspect-ratio:9/16;position:relative;filter:var(--outline) drop-shadow(10px 10px 0 #000);transform:rotate(calc(var(--r) * .5))}
.shot > div{position:absolute;inset:0;background:linear-gradient(160deg,var(--gc),#111 75%);clip-path:polygon(4% 2%,96% 0,100% 98%,0 100%);display:grid;place-items:center;overflow:hidden}
.shot svg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.shot span{position:relative;font:700 11px var(--mono);letter-spacing:.2em;background:#000;padding:4px 8px}
.shot:nth-child(2){margin-top:40px}

/* SSS – diyalog kutuları */
.faq{display:grid;gap:16px}
.faq details{background:#000;border:3px solid #fff;box-shadow:7px 7px 0 var(--pop);transform:rotate(calc(var(--r,-.8deg) * .4))}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;font:clamp(20px,2vw,26px)/1.1 var(--anton);letter-spacing:.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:34px;height:34px;display:grid;place-items:center;background:var(--acid);color:#000;font:28px/1 var(--anton);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--pop)}
.faq details p{font:16px/1.7 var(--read);color:#ddd;padding:0 22px 20px;border-top:2px dashed #444;padding-top:14px;margin-inline:0}
.faq details p::before{content:"▶ SALT SHAKER LABS";display:block;font:700 11px var(--mono);letter-spacing:.2em;color:var(--acid);margin-bottom:6px}

/* çağrı kartı */
.callcard{position:relative;max-width:980px;margin-inline:auto;background:var(--acid);color:#000;padding:clamp(28px,5vw,64px);transform:rotate(-2deg);filter:var(--outline) drop-shadow(14px 14px 0 #000);text-align:center;
  clip-path:polygon(0 2%,8% 0,50% 3%,92% 0,100% 4%,98% 50%,100% 96%,90% 100%,50% 97%,6% 100%,0 95%,2% 50%)}
.callcard::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(0,0,0,.22) 0 1.6px,transparent 2px) 0 0/10px 10px;-webkit-mask:linear-gradient(200deg,#000,transparent 50%);mask:linear-gradient(200deg,#000,transparent 50%);pointer-events:none}
.callcard h2{font:clamp(44px,7vw,100px)/.95 var(--anton);margin:14px 0 16px}
.callcard p{font:600 clamp(16px,1.4vw,18px)/1.6 var(--read);max-width:52ch;margin-inline:auto}
.callcard .brow{justify-content:center}
.callcard .pbtn span{background:#000;color:#fff}
.callcard .pbtn:hover span{background:var(--pop);color:#000}
.callcard .kicker{background:#000;color:var(--acid)}

/* sıradaki oyun */
.nextg{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;background:#111;border-left:10px solid var(--gc);padding:20px 30px 20px 20px;transform:skewX(-6deg);transition:.2s;max-width:900px}
.nextg > *{transform:skewX(6deg)}
.nextg:hover{background:#fff;color:#000;transform:skewX(-6deg) translateX(10px)}
.nextg .th{width:90px;aspect-ratio:1;background:var(--gc);display:grid;place-items:center;clip-path:polygon(6% 0,100% 6%,94% 100%,0 94%)}
.nextg .th svg{width:84%}
.nextg small{font:700 11px var(--mono);letter-spacing:.24em;color:var(--acid)}
.nextg:hover small{color:#000}
.nextg b{display:block;font:clamp(30px,4vw,54px)/1 var(--anton);letter-spacing:.02em}
.nextg .go{font:clamp(26px,3vw,40px)/1 var(--anton)}

/* ---------- ALT BİLGİ ---------- */
.foot{position:relative;background:#000;border-top:4px solid #fff;padding:40px 0 30px;overflow:hidden}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center}
.foot nav{display:flex;flex-wrap:wrap;gap:8px}
.foot nav a{font:18px/1 var(--anton);letter-spacing:.04em;padding:8px 14px;background:#111;border:2px solid #333;transform:skewX(-10deg)}
.foot nav a:hover{background:var(--acid);color:#000;border-color:var(--acid)}
.foot .copy{font:700 12px var(--mono);letter-spacing:.2em;color:#888}
.foot .brandline{display:flex;align-items:center;gap:12px;font:26px/1 var(--anton)}
.foot .brandline img{width:48px;transform:rotate(-8deg)}
.foot .brandline i{display:block;font:italic 700 11px var(--mono);color:var(--acid);letter-spacing:.3em}

/* ---------- BELGE (gizlilik) ---------- */
.doc{position:relative;padding:120px 0 90px;isolation:isolate;min-height:100svh}
.doc::before{content:"";position:fixed;inset:0;z-index:-1;background:var(--acid);clip-path:polygon(0 0,26% 0,10% 100%,0 100%)}
.doc::after{content:"";position:fixed;inset:0;z-index:-1;clip-path:polygon(0 0,26% 0,10% 100%,0 100%);background:radial-gradient(circle,rgba(0,0,0,.28) 0 1.6px,transparent 2px) 0 0/10px 10px;-webkit-mask:linear-gradient(to bottom,#000,transparent 70%);mask:linear-gradient(to bottom,#000,transparent 70%)}
.doc .inner{width:min(900px,100% - 40px);margin-left:max(20px,calc((100% - 900px) / 2 + 40px))}
.doc h1{font:clamp(48px,8vw,120px)/.92 var(--anton);transform:rotate(-3deg) skewX(-5deg);text-shadow:6px 6px 0 var(--pop),12px 12px 0 #000;margin:16px 0 26px;width:fit-content;max-width:100%}
.meta{display:inline-block;font:700 12px var(--mono);letter-spacing:.14em;background:#fff;color:#000;padding:6px 12px;transform:rotate(-1deg);margin-bottom:26px}
.doc .intro{font:clamp(16px,1.5vw,19px)/1.7 var(--read);background:#000;border:2px solid #fff;box-shadow:7px 7px 0 var(--pop);padding:18px 22px;color:#eee}
.sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:34px 0 46px}
.sum div{background:#fff;color:#000;padding:16px 18px;clip-path:polygon(0 4%,100% 0,97% 100%,2% 96%);transform:rotate(calc(var(--r,-1deg) * .5))}
.sum b{display:block;font:24px/1 var(--anton);letter-spacing:.02em;margin-bottom:6px}
.sum b::before{content:"✕ ";color:var(--pop)}
.sum .yes b::before{content:"● ";color:var(--gc)}   /* "var" bilgisi: çarpı yerine nokta */
.sum span{font:13px/1.5 var(--mono);color:#333}
.blk{background:#0f0f0f;border-left:8px solid var(--acid);padding:22px 26px;margin-bottom:18px}
.blk:nth-of-type(even){border-left-color:#fff}
.blk h2{display:flex;align-items:baseline;gap:14px;font:clamp(24px,2.6vw,34px)/1.05 var(--anton);letter-spacing:.02em;margin-bottom:12px}
.blk h2 .n{font-size:.8em;background:var(--acid);color:#000;padding:0 .3em;transform:rotate(-4deg);flex:none}
.blk p,.blk li{font:16px/1.75 var(--read);color:#d8d8d8}
.blk p + p{margin-top:12px}
.blk ul{margin:12px 0 4px 0;list-style:none;display:grid;gap:8px}
.blk li{padding-left:26px;position:relative}
.blk li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;background:var(--acid);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.blk strong{color:#fff;font-weight:700}
.blk a{color:var(--acid);border-bottom:2px solid currentColor}
.blk a:hover{color:var(--pop)}

/* ---------- geçiş perdesi ---------- */
.wipe{position:fixed;inset:0;z-index:400;pointer-events:none;overflow:hidden}
.wipe i{position:absolute;top:-20%;bottom:-20%;left:-30%;right:-30%;transform:translateX(-140%) skewX(-20deg)}
.wipe i:nth-child(1){background:var(--acid)}
.wipe i:nth-child(2){background:#fff}
.wipe i:nth-child(3){background:#000}
.wipe.cover i{animation:wIn .42s cubic-bezier(.7,0,.3,1) forwards}
.wipe.cover i:nth-child(2){animation-delay:.05s}
.wipe.cover i:nth-child(3){animation-delay:.1s}
.wipe.reveal i{transform:translateX(0) skewX(-20deg);animation:wOut .5s cubic-bezier(.7,0,.3,1) forwards}
.wipe.reveal i:nth-child(2){animation-delay:.05s}
.wipe.reveal i:nth-child(1){animation-delay:.1s}
@keyframes wIn{to{transform:translateX(0) skewX(-20deg)}}
@keyframes wOut{to{transform:translateX(140%) skewX(-20deg)}}

/* ---------- belirme ---------- */
.js .rv{opacity:0;transform:translateY(40px) rotate(-2deg);transition:opacity .6s cubic-bezier(.2,1,.3,1),transform .6s cubic-bezier(.2,1.4,.4,1)}
.js .rv.in{opacity:1;transform:none}
.js .slam{animation:slam .6s .15s cubic-bezier(.2,1.5,.4,1) backwards}
@keyframes slam{from{transform:rotate(-16deg) scale(1.6);opacity:0}}

/* ---------- mobil ---------- */
@media (max-width:900px){
  .ghero{padding-top:96px}
  .ghero::before,.ghero::after{clip-path:polygon(0 0,100% 0,100% 34%,0 52%)}
  .ghero .grid,.split{grid-template-columns:1fr}
  .gart{max-width:440px}
  .facts{grid-template-columns:1fr 1fr;transform:none}
  .fact:nth-child(2){border-right:0}
  .fact:nth-child(-n+2){border-bottom:3px solid #000}
  .cards{grid-template-columns:1fr}
  .step{transform:rotate(-1deg)}
  .step:hover{transform:translateX(6px)}
  .shots{grid-template-columns:1fr 1fr}
  .shot:nth-child(3){display:none}
  .shot:nth-child(2){margin-top:0}
  .nextg{grid-template-columns:auto 1fr;transform:none}
  .nextg > *{transform:none}
  .nextg .go{display:none}
  .doc::before,.doc::after{clip-path:polygon(0 0,100% 0,100% 60px,0 150px)}
  .doc .inner{margin-inline:auto}
  .top .mid .brandtag span{display:none}
  .top{padding:10px 12px;align-items:center}
  .top .mid{gap:10px}
  .back{min-height:46px;font-size:19px}
  .counter{font-size:16px;padding:6px 10px}
  .lang{gap:3px}
  .lang a{min-width:44px;min-height:40px;display:grid;place-items:center}
  .brow{gap:14px 12px}
  .pbtn span{min-height:48px;display:flex;align-items:center;padding:.7em 1.2em}
  .faq{gap:18px}
  .faq summary{min-height:58px}
  .foot nav{gap:14px}
  .foot nav a{min-height:46px;display:inline-flex;align-items:center;padding:10px 16px}
  .foot .wrap{gap:28px}
  .blk a,.faq details p a{display:inline-block;padding:6px 0}
}
@media (max-width:420px){
  .top .mid .brandtag{display:none}
}
@media (max-width:520px){
  .counter{font-size:16px;padding:3px 10px}
  .back{font-size:18px}
}
.low *,.low *::before,.low *::after{animation:none!important;transition:none!important}
.low .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}
