/* ============================================================
   PİKSEL & CO — tasarım sistemi
   Yön: Editorial studio. Kâğıt zemin, mürekkep blokları, tek sinyal kırmızısı.
   Palet hero çekiminin kendi gradesinden alındı: kemik beyazı kâğıt,
   grafit gölge, tek kırmızı fırça darbesi.
   Display: Manrope (700-800) · Metin: Inter · Etiket: DM Mono
   İmza öğe: numaralı indeks, kırmızı imleç bloğu ve tek sanat yönlü sektör çekimleri.
   ============================================================ */

:root{
  --paper:#F2F1EE;          /* saf beyaz değil: çekimin sıcak beyazı */
  --paper-2:#E8E6E1;
  --paper-3:#DCD9D3;
  --ink:#111110;            /* saf siyah değil */
  --ink-soft:#1C1B19;
  --red:#FF2D16;            /* yalnızca CTA, odak, imleç */
  --tint:var(--red);

  --text:#111110;
  --text-2:#4A4844;
  --text-3:#84817B;

  --line:rgba(17,17,16,.18);
  --line-2:rgba(17,17,16,.42);
  --rule:2px;

  --display:'Manrope',system-ui,-apple-system,sans-serif;
  --body:'Inter',system-ui,-apple-system,sans-serif;
  --mono:'DM Mono',ui-monospace,SFMono-Regular,monospace;

  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);

  --gut:clamp(18px,4.5vw,72px);
  --maxw:1360px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
html{overflow-x:hidden;overflow-x:clip}
body{overflow-x:hidden;overflow-x:clip}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--body);font-size:clamp(15px,1.02vw,17px);line-height:1.58;
  font-weight:400;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.1;
  letter-spacing:-.025em;margin:0}
p{margin:0}
a{color:inherit;text-decoration:none}
img,svg,video,canvas{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
::selection{background:var(--red);color:#fff}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);
  padding:14px 22px;font-weight:600}
.skip:focus{left:0}

/* tek sabit ortam katmanı: sayfa tek bir yer gibi olsun */
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.055;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)'/%3E%3C/svg%3E")}
.env{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 120% 80% at 76% 8%,rgba(255,255,255,.75),transparent 60%),
             radial-gradient(ellipse 90% 70% at 8% 92%,rgba(17,17,16,.05),transparent 62%);
  animation:drift 80s var(--ease-soft) -20s infinite alternate}
@keyframes drift{from{transform:translate3d(-1%,-1%,0)}to{transform:translate3d(1.5%,1%,0)}}

/* ---------- yerleşim ---------- */
.wrap{width:min(var(--maxw),100% - var(--gut)*2);margin-inline:auto;position:relative;z-index:2}
.wrap-narrow{width:min(900px,100% - var(--gut)*2);margin-inline:auto;position:relative;z-index:2}
main{position:relative;z-index:2;display:block}
section{position:relative}
.pad{padding-block:clamp(72px,10vh,140px)}
.pad-s{padding-block:clamp(44px,6vh,80px)}
.rule{height:var(--rule);background:var(--ink);border:0;margin:0}

/* eyebrow: mono, küçük, accent renkli */
.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--red);margin:0 0 22px;display:flex;align-items:center;gap:10px;font-weight:500}
.kicker::before{content:"";width:22px;height:2px;background:var(--red);flex:none}
.lede{color:var(--text-2);font-size:clamp(1.04rem,1.3vw,1.18rem);max-width:56ch;line-height:1.65}

/* tipografi ölçeği — Manrope/Inter için yeniden dengelendi.
   H1 güçlü, H2 belirgin şekilde daha küçük, hiçbiri aynı ölçüde bağırmıyor. */
.t-hero{font-size:clamp(2.5rem,5.6vw,5.2rem);line-height:1.06;letter-spacing:-.035em;font-weight:800}
.t-xl{font-size:clamp(1.85rem,3.4vw,3.1rem);line-height:1.12;letter-spacing:-.03em;font-weight:700}
.t-l{font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:1.18;letter-spacing:-.025em;font-weight:700}
.t-m{font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.28;letter-spacing:-.02em;font-weight:700}
.dim{color:var(--text-3)}
.soft{color:var(--text-2)}
em.acc{font-style:normal;color:var(--red)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* imza öğe: kırmızı imleç bloğu */
.cur{display:inline-block;width:.44em;height:.82em;background:var(--red);
  vertical-align:-.04em;margin-left:.16em;animation:blink 1.15s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* ters bölüm: mürekkep bloğu */
.invert{background:var(--ink);color:var(--paper);
  --text:#F2F1EE;--text-2:#A9A6A0;--text-3:#7C7973;
  --line:rgba(242,241,238,.2);--line-2:rgba(242,241,238,.45);
  --paper:#111110;--paper-2:#1C1B19;--paper-3:#26241F}

/* ---------- butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:18px 30px;border:var(--rule) solid var(--ink);border-radius:0;
  background:var(--ink);color:var(--paper);font-family:var(--body);
  font-weight:600;font-size:.94rem;letter-spacing:.005em;cursor:pointer;
  transition:background .25s var(--ease-soft),color .25s,border-color .25s,transform .25s var(--ease)}
.btn:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translate(-2px,-2px)}
.btn:active{transform:none}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn.sm{padding:11px 18px;font-size:.82rem;border-width:1.5px}
.btn.block{width:100%}
.btn .arw{transition:transform .3s var(--ease)}
.btn:hover .arw{transform:translateX(6px)}
.invert .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.invert .btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.invert .btn.ghost{background:transparent;color:#F2F1EE;border-color:rgba(242,241,238,.55)}
.invert .btn.ghost:hover{background:#F2F1EE;color:var(--ink);border-color:#F2F1EE}
@media (pointer:coarse){.btn{min-height:48px}}

.textlink{display:inline;border-bottom:2px solid var(--red);padding-bottom:1px;
  transition:background .25s,color .25s}
.textlink:hover{background:var(--red);color:#fff}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:70;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:16px var(--gut);border-bottom:var(--rule) solid transparent;
  transition:background .35s var(--ease-soft),border-color .35s,padding .35s var(--ease-soft)}
.nav.solid{background:var(--paper);border-bottom-color:var(--ink);padding-block:11px}
/* logo: header'ı yükseltmeden marka görünürlüğünü artır */
.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;
  font-size:1.5rem;letter-spacing:-.03em;white-space:nowrap}
.brand svg{flex:none;width:34px;height:25px}
@media (max-width:560px){.brand{font-size:1.24rem;gap:9px}.brand svg{width:28px;height:21px}}
.navlinks{display:flex;align-items:center;gap:clamp(12px,1.7vw,26px)}
.navlinks a{font-size:.86rem;font-weight:500;color:var(--text-2);position:relative;
  padding:4px 0;transition:color .25s}
.navlinks a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;
  background:var(--red);transition:width .3s var(--ease)}
.navlinks a:hover{color:var(--ink)}
.navlinks a:hover::after{width:100%}
.navcta{display:flex;align-items:center;gap:10px}
.navtoggle{display:none;background:none;border:1.5px solid var(--ink);border-radius:0;
  padding:10px 15px;font-size:.8rem;font-weight:600;cursor:pointer}
@media (max-width:900px){
  .navlinks{position:fixed;inset:57px 0 auto;flex-direction:column;align-items:flex-start;gap:0;
    background:var(--paper);border-bottom:var(--rule) solid var(--ink);
    padding:0 var(--gut) 20px;transform:translateY(-8px);opacity:0;pointer-events:none;
    transition:opacity .25s var(--ease-soft),transform .25s var(--ease-soft)}
  .navlinks.open{opacity:1;transform:none;pointer-events:auto}
  .navlinks a{width:100%;padding:16px 0;border-bottom:1px solid var(--line);font-size:1.05rem;color:var(--ink)}
  .navlinks a::after{display:none}
  .navtoggle{display:inline-flex}
  .nav .navcta .btn{display:none}
  .nav.lp .navcta .btn{display:inline-flex}
}
@media (max-width:560px){.brand{font-size:1rem}.nav .btn.sm{padding:10px 13px;font-size:.76rem}}

/* ---------- hero (scroll-scrub) ---------- */
.hero{position:relative}
.hero .stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--paper)}
.hero .poster,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .poster{background:center/cover no-repeat;transition:opacity .6s var(--ease-soft)}
.hero video{opacity:0;transition:opacity .7s var(--ease-soft);
  will-change:transform;transform:translateZ(0)}
.hero .stage.video-ready video{opacity:1}
.hero .stage.video-ready .poster{opacity:0}
/* taban perde: hiçbir kare metnin altında ham kalmasın */
.scrim{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 130% 95% at 30% 50%,rgba(242,241,238,.9) 0%,rgba(242,241,238,.45) 46%,rgba(242,241,238,.1) 78%)}
.bandwrap{position:absolute;inset:0;display:grid;align-content:center;
  padding:clamp(88px,12vh,140px) var(--gut) clamp(64px,10vh,120px)}
/* JS yokken yalnızca dinlenme bandı görünür: hero tek ekranlık tasarım olarak çalışır */
.band{position:relative;grid-area:1/1;max-width:min(1360px,100%);margin-inline:auto;width:100%;
  opacity:0;pointer-events:none;display:flex;align-items:center}
.band>.inner{width:100%}
.band.settle{opacity:1}
.band.live{pointer-events:auto}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused !important}
.band::before{content:"";position:absolute;inset:-8% -6%;pointer-events:none;z-index:-1;
  opacity:calc(.3 + .7*var(--k,1));
  background:radial-gradient(ellipse 70% 74% at 26% 50%,rgba(242,241,238,.92) 0%,rgba(242,241,238,.6) 48%,rgba(242,241,238,0) 78%)}
/* ölçü metnin kendi üstünde: ch, kapsayıcıda yanlış fonta göre çözülür */
.band .inner{max-width:min(680px,100%)}
.band.settle .inner{max-width:min(860px,100%)}
.band h1,.band .h{max-width:17ch}
.band.settle h1,.band.settle .h{max-width:20ch}
.band h1,.band .h{font-family:var(--display);font-weight:800;
  font-size:clamp(1.95rem,4.1vw,3.7rem);line-height:1.08;letter-spacing:-.035em;
  text-shadow:0 1px 0 rgba(242,241,238,.9),0 2px 18px rgba(242,241,238,.75)}
.band p{margin-top:18px;max-width:38ch;color:var(--text-2);font-size:clamp(.98rem,1.15vw,1.1rem);
  text-shadow:0 1px 10px rgba(242,241,238,.9)}
/* alçak ekranlarda hero içeriği kırpılmasın */
@media (max-height:760px){
  .band h1,.band .h{font-size:clamp(1.7rem,3.2vw,2.6rem)}
  .band p{margin-top:12px;font-size:.98rem}
  .herometa{margin-top:16px;padding-top:12px}
  .band .actions{margin-top:20px}
}
.band .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.band .btn{text-shadow:none}
/* telefonda başlık ve butonlar tam genişlik kullanır, buton metni sarmaz */
@media (max-width:720px){
  .band .inner{max-width:100%}
  .band p{max-width:100%}
  .band .actions{flex-direction:column;align-items:stretch;gap:10px}
  .band .actions .btn{width:100%;padding:16px 18px;font-size:.9rem}
}
/* hero altındaki teklif şeridi: fiyat ilk ekranda görünür */
.herometa{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:26px;
  padding-top:18px;border-top:1px solid var(--line-2);max-width:640px}
.herometa li{font-size:.92rem;color:var(--text-2);display:flex;align-items:center;gap:10px;
  font-weight:500}
.herometa li+li::before{content:"";width:4px;height:4px;background:var(--red);flex:none}
.herometa b{font-family:var(--display);font-weight:800;font-size:1.16rem;color:var(--ink);
  letter-spacing:-.03em}
.chip{display:inline-flex;align-items:center;gap:10px;background:rgba(242,241,238,.82);
  border:1.5px solid var(--ink);padding:7px 14px;font-family:var(--mono);font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(6px);text-shadow:none}
.chip b{font-family:var(--body);font-weight:700;letter-spacing:0}
/* kelime ve karakter animasyonu: yalnız transform + opacity */
.w{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
/* giriş, görüntünün yaptığını yapar: kâğıt düşerken kelimeler de yukarıdan iner */
.w>span{display:inline-block;
  --kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);
  opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*-.9em))}
/* dinlenme bandı, görüntünün yere oturmasıyla birlikte aşağıdan yükselir */
.band.settle .w>span{transform:translateY(calc((1 - var(--kc))*.9em))}
.hero-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;
  font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:8px}
.hero-cue i{display:block;width:1px;height:38px;background:var(--ink);opacity:.35;
  animation:cue 2.4s var(--ease-soft) infinite}
@keyframes cue{0%,100%{transform:scaleY(.35);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
.ring{position:absolute;right:calc(var(--gut));bottom:26px;width:44px;height:44px;color:var(--ink);z-index:3}
.ring circle{transition:stroke-dashoffset .2s linear;transform:rotate(-90deg);transform-origin:50% 50%}
@media (max-height:560px){.hero-cue{display:none}}
/* statik hero: beş kapı */
.hero.static{height:auto !important}
.hero.static .stage{position:relative;height:auto;min-height:100svh}
.hero.static .bandwrap{position:relative;inset:auto;min-height:100svh}
.hero.static .band{opacity:1 !important;pointer-events:auto}
.hero.static .band:not(.settle){display:none}
.hero.static .ring,.hero.static .hero-cue{display:none}
.hero.static .w>span{opacity:1;transform:none}

/* ---------- kayan şerit ---------- */
.strip{border-block:var(--rule) solid var(--ink);background:var(--ink);color:var(--paper);
  padding:14px 0;overflow:hidden;position:relative;z-index:2}
.strip .track{display:flex;width:max-content;animation:slide 42s linear infinite}
.strip:hover .track{animation-play-state:paused}
.strip span{font-family:var(--display);font-size:clamp(1rem,1.7vw,1.5rem);letter-spacing:.01em;
  padding:0 22px;display:flex;align-items:center;gap:22px;white-space:nowrap;}
.strip span::after{content:"";width:9px;height:9px;background:var(--red);flex:none}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- editorial bloklar ---------- */
.split{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(26px,4.5vw,80px);align-items:start}
.split.center{align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:28px}}
.statement{font-family:var(--display);letter-spacing:-.014em;line-height:1}
.hang{padding-left:clamp(0px,3vw,48px);border-left:var(--rule) solid var(--ink)}
@media (max-width:900px){.hang{padding-left:18px;border-left-width:1.5px}}

/* ---------- sektör ızgarası ----------
   Kartın üst üçte ikisi görsel, altında başlık ve tek çağrı. Tamamı tıklanabilir. */
.secgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,286px),1fr));
  gap:clamp(14px,1.6vw,22px);margin-top:52px}
.seccard{position:relative;display:flex;flex-direction:column;background:var(--card);
  border:1px solid var(--line);overflow:hidden;isolation:isolate;
  transition:border-color .35s var(--ease-soft),transform .45s var(--ease),box-shadow .45s var(--ease)}
.seccard .shot{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2);
  border-bottom:1px solid var(--line)}
.seccard .shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.seccard .shot .art{position:absolute;inset:0;color:var(--ink);opacity:.24;
  transition:transform .8s var(--ease)}
.seccard .idx{position:absolute;top:12px;left:14px;z-index:2;font-family:var(--mono);font-size:.66rem;
  color:var(--text-2);background:rgba(242,241,238,.88);padding:3px 8px;
  font-variant-numeric:tabular-nums;letter-spacing:.06em}
.seccard .body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;position:relative}
.seccard h3{font-size:1.14rem;font-weight:700;letter-spacing:-.025em}
.seccard p{color:var(--text-2);font-size:.87rem;margin-top:7px;line-height:1.5}
.seccard .go{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:8px;
  font-size:.85rem;font-weight:600;color:var(--ink);transition:color .3s}
.seccard .go::after{content:"→";transition:transform .35s var(--ease)}
.seccard .go i{position:absolute;left:20px;bottom:14px;width:38px;height:2px;background:var(--red);
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.seccard:hover{border-color:var(--line-2);transform:translateY(-4px);
  box-shadow:0 18px 40px -28px rgba(17,17,16,.55)}
.seccard:hover .shot img,.seccard:hover .shot .art{transform:scale(1.035)}
.seccard:hover .go{color:var(--red)}
.seccard:hover .go::after{transform:translateX(5px)}
.seccard:hover .go i{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.seccard:hover{transform:none}
  .seccard:hover .shot img,.seccard:hover .shot .art{transform:none}}

/* ---------- fiyat: mürekkep bloğu ---------- */
.price{border:var(--rule) solid var(--ink);background:var(--ink);color:var(--paper);
  --text:#F2F1EE;--text-2:#A9A6A0;--text-3:#7C7973;--line:rgba(242,241,238,.2);
  overflow:hidden;position:relative}
.pricehead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;
  padding:clamp(26px,3.6vw,52px);border-bottom:1px solid var(--line)}
@media (max-width:760px){.pricehead{grid-template-columns:1fr}.pricehead>div:last-child{text-align:left !important}}
.bignum{font-family:var(--display);letter-spacing:-.028em;line-height:.92;
  font-size:clamp(4rem,12vw,9.5rem);font-variant-numeric:tabular-nums}
.bignum small{font-size:.22em;letter-spacing:.02em;vertical-align:super;margin-left:10px;color:var(--text-2)}
.pricelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));
  padding:clamp(18px,2.4vw,30px) clamp(26px,3.6vw,52px)}
.pricelist li{display:flex;gap:12px;align-items:flex-start;padding:9px 18px 9px 0;font-size:.93rem}
.pricelist li svg{flex:none;margin-top:5px;color:var(--red)}
.pricefoot{padding:0 clamp(26px,3.6vw,52px) clamp(26px,3.6vw,52px)}
/* ön ödeme yok mesajı: fiyatın hemen altında, hiyerarşide ikinci sırada */
.noprepay{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;
  border-left:3px solid var(--red);padding:14px 0 14px 18px;margin-bottom:26px}
.noprepay b{font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,2vw,1.7rem);
  letter-spacing:-.03em;color:var(--red)}
.noprepay span{color:var(--text-2);font-size:.95rem;max-width:52ch}
.price .btn{background:var(--red);border-color:var(--red);color:#fff}
.price .btn:hover{background:#F2F1EE;border-color:#F2F1EE;color:var(--ink)}
.footnote{font-size:.81rem;color:var(--text-3);margin-top:18px;max-width:64ch}
.assure{margin-top:16px;font-size:.95rem;color:var(--text-2)}
.assure b{color:var(--text);font-weight:700}

/* ---------- süreç: numaralı indeks ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
  margin-top:52px;border-top:var(--rule) solid var(--ink)}
.step{padding:30px 26px 36px 0;border-right:1px solid var(--line);position:relative}
.step:last-child{border-right:0}
.step::before{content:"";position:absolute;top:calc(var(--rule)*-1);left:0;width:0;height:var(--rule);
  background:var(--red);transition:width 1s var(--ease)}
.step.in::before{width:100%}
.step .no{font-family:var(--display);font-weight:800;font-size:2.4rem;line-height:1;
  color:var(--paper-3);display:block;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
/* son adım ödemenin ne zaman yapıldığını söylüyor: accent ile öne çıkar */
.step.last .no{color:var(--red)}
.step.last h3{color:var(--red)}
.step h3{margin:14px 0 10px;font-size:1.5rem;}
.step p{color:var(--text-2);font-size:.91rem}
@media (max-width:760px){.step{border-right:0;border-bottom:1px solid var(--line);padding-right:0}
  .step:last-child{border-bottom:0}}

/* ---------- konsept kartları ---------- */
.concepts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px;margin-top:52px}
/* sektör sayfasında tek konsept, geniş yerleşimde */
.concepts.tek{grid-template-columns:1fr}
.concept.wide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.concept.wide .mock{border-bottom:0;border-right:1.5px solid var(--ink);aspect-ratio:16/10}
.concept.wide .body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center}
.concept.wide h3{font-size:clamp(1.3rem,2vw,1.7rem)}
.concept.wide p{font-size:.96rem;max-width:46ch}
@media (max-width:860px){
  .concept.wide{grid-template-columns:1fr}
  .concept.wide .mock{border-right:0;border-bottom:1.5px solid var(--ink);aspect-ratio:4/3}
}
/* yaklaşım anlatımı: konsepti olmayan sektörlerde */
.approach{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  margin-top:48px;border-top:var(--rule) solid var(--ink)}
.approach div{padding:26px 26px 30px 0;border-right:1px solid var(--line)}
.approach div:last-child{border-right:0}
.approach b{display:block;font-family:var(--display);font-weight:800;font-size:2rem;
  color:var(--paper-3);letter-spacing:-.04em;line-height:1}
.approach h3{font-size:1.1rem;margin:14px 0 9px}
.approach p{color:var(--text-2);font-size:.9rem}
@media (max-width:760px){.approach div{border-right:0;border-bottom:1px solid var(--line);padding-right:0}
  .approach div:last-child{border-bottom:0}}
.concept{border:1.5px solid var(--ink);background:var(--paper);overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.concept:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
/* konsept önizlemesi: gerçek sayfanın kendisi, 1/4 ölçekte gömülü.
   Böylece vitrin her zaman güncel ve tıklayınca açılan sayfayla birebir aynı. */
.concept .mock{aspect-ratio:4/3;border-bottom:1.5px solid var(--ink);overflow:hidden;
  background:var(--paper-2);position:relative}
.concept .mock svg{width:100%;height:100%}
.concept .mock iframe{position:absolute;top:0;left:0;width:400%;height:400%;border:0;
  transform:scale(.25);transform-origin:0 0;pointer-events:none}
.concept .mock::after{content:"";position:absolute;inset:0;background:transparent;
  transition:background .35s var(--ease-soft)}
.concept:hover .mock::after{background:rgba(17,17,16,.04)}
.concept .body .go{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-weight:600;
  font-size:.88rem;color:var(--ink);transition:color .3s}
.concept .body .go::after{content:"→";transition:transform .35s var(--ease)}
.concept:hover .body .go{color:var(--red)}
.concept:hover .body .go::after{transform:translateX(5px)}
.concept .body{padding:22px 24px 26px}
.concept .tag{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--paper);background:var(--ink);padding:4px 9px;display:inline-block}
.concept h3{margin:16px 0 9px;font-size:1.34rem;}
.concept p{color:var(--text-2);font-size:.89rem}

/* ---------- istatistik ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(50%,165px),1fr));
  border-top:var(--rule) solid var(--ink)}
.stat{padding:clamp(22px,2.6vw,36px) 22px clamp(22px,2.6vw,36px) 0;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat .v{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.3rem,4.4vw,3.6rem);
  line-height:1;font-variant-numeric:tabular-nums}
.stat .k{color:var(--text-2);font-size:.83rem;margin-top:12px}
@media (max-width:620px){.stat{padding-right:14px}}

/* ---------- güven ---------- */
.trust{background:var(--ink);color:var(--paper);border-block:var(--rule) solid var(--ink);
  --text:#F2F1EE;--text-2:#A9A6A0;--text-3:#7C7973;--line:rgba(242,241,238,.2);--paper-3:#26241F}
.crossed{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--red);
  text-decoration-thickness:2px}
.beats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));
  margin-top:40px;border-top:1px solid var(--line)}
.beat{padding:22px 20px 24px 0;border-right:1px solid var(--line)}
.beat:last-child{border-right:0}
.beat .n{font-family:var(--mono);color:var(--red);font-size:.72rem;letter-spacing:.16em}
.beat p{margin-top:12px;font-family:var(--display);font-size:1.24rem;line-height:1.02;
  letter-spacing:.004em}

/* ---------- SSS ---------- */
/* SSS: masaüstünde iki kolon, mobilde tek kolon; sayfanın yarısını kaplamaz */
.faq{border-top:var(--rule) solid var(--ink);margin-top:40px}
@media (min-width:900px){
  .faq{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,3.4vw,56px);
    align-items:start}
  .faq .faqitem:nth-child(even){grid-column:2}
  .faq .faqitem:nth-child(odd){grid-column:1}
}
.faqitem{border-bottom:1px solid var(--line)}
.faqq{width:100%;background:none;border:0;text-align:left;cursor:pointer;
  display:flex;gap:20px;align-items:flex-start;justify-content:space-between;
  padding:19px 0;font-family:var(--display);font-weight:700;font-size:clamp(.98rem,1.15vw,1.06rem);
  line-height:1.32;letter-spacing:-.015em;transition:color .25s}
.faqq:hover{color:var(--red)}
.faqq .pm{flex:none;width:20px;height:20px;position:relative;margin-top:4px;transition:transform .35s var(--ease)}
.faqq .pm::before,.faqq .pm::after{content:"";position:absolute;inset:50% 0 auto;height:2px;
  background:currentColor;transform:translateY(-50%);transition:transform .35s var(--ease)}
.faqq .pm::after{transform:translateY(-50%) rotate(90deg)}
.faqq[aria-expanded="true"]{color:var(--red)}
.faqq[aria-expanded="true"] .pm::after{transform:translateY(-50%) rotate(0)}
.faqa{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-soft)}
.faqa.open{grid-template-rows:1fr}
.faqa>div{overflow:hidden}
.faqa p{color:var(--text-2);max-width:72ch;padding-bottom:24px;font-size:.96rem}

/* ---------- büyük CTA ---------- */
.bigcta{position:relative;text-align:center;padding-block:clamp(88px,15vh,180px);
  background:var(--ink);color:var(--paper);overflow:hidden;
  --text:#F2F1EE;--text-2:#A9A6A0;--text-3:#7C7973}
.bigcta h2{max-width:18ch;margin-inline:auto;}
.bigcta .sub{margin:24px auto 0;color:var(--text-2);max-width:44ch}
.bigcta .btn{margin-top:36px;background:var(--red);border-color:var(--red);color:#fff}
.bigcta .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.bigcta .fine{margin-top:20px;font-size:.86rem;color:var(--text-3)}

/* ---------- form: sayfanın en önemli dönüşüm noktası, o yüzden görsel ağırlığı yüksek ---------- */
.formwrap{background:var(--paper-2);border-block:1px solid var(--line)}
.formcard{border:var(--rule) solid var(--ink);background:var(--card);padding:clamp(24px,3vw,40px);
  box-shadow:10px 10px 0 var(--ink)}
@media (max-width:620px){.formcard{box-shadow:6px 6px 0 var(--ink)}}
/* form yanındaki güven rozetleri */
.trustrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.trustrow div{border:1px solid var(--line-2);background:var(--card);padding:14px 12px}
.trustrow b{display:block;font-family:var(--display);font-weight:800;font-size:1.12rem;
  letter-spacing:-.03em}
.trustrow span{display:block;color:var(--text-2);font-size:.76rem;margin-top:4px;line-height:1.3}
.trustrow div:first-child b{color:var(--red)}
@media (max-width:520px){.trustrow{grid-template-columns:1fr;gap:8px}
  .trustrow div{display:flex;align-items:baseline;gap:10px;padding:11px 12px}
  .trustrow span{margin-top:0}}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.f2{grid-template-columns:1fr}}
.field{display:block;margin-bottom:16px}
.field>span{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--text-2);margin-bottom:8px}
.field .req{color:var(--red);font-style:normal}
input,select,textarea{width:100%;background:var(--paper);border:1.5px solid var(--ink);
  border-radius:0;padding:14px 15px;font-size:.95rem;transition:border-color .25s,box-shadow .25s}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23111110' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red);box-shadow:3px 3px 0 var(--red)}
input::placeholder,textarea::placeholder{color:var(--text-3)}
.radios{display:flex;gap:10px}
.radios label{flex:1;position:relative}
.radios input{position:absolute;opacity:0;inset:0;cursor:pointer}
.radios span{display:block;text-align:center;padding:14px;border:1.5px solid var(--ink);
  font-size:.92rem;font-weight:500;cursor:pointer;transition:background .25s,color .25s}
.radios input:checked+span{background:var(--ink);color:var(--paper)}
.radios input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.formnote{font-size:.83rem;color:var(--text-2);margin-top:18px;display:flex;gap:9px;align-items:flex-start}
.formnote svg{flex:none;margin-top:3px;color:var(--red)}
.formmsg{margin-top:14px;font-size:.92rem;min-height:1.2em;font-weight:500}
.formmsg.ok{color:#0E7A3C}
.formmsg.err{color:#C41E0C}
.err-field{border-color:#C41E0C !important;box-shadow:3px 3px 0 #C41E0C}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- footer ---------- */
footer{background:var(--ink);color:var(--paper);position:relative;z-index:2;
  --text:#F2F1EE;--text-2:#A9A6A0;--text-3:#7C7973;--line:rgba(242,241,238,.2)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
  gap:clamp(24px,3.6vw,56px);padding-block:clamp(48px,7vh,88px)}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fgrid{grid-template-columns:1fr}}
.fgrid h4{font-family:var(--mono);font-weight:400;font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--text-3);margin-bottom:18px}
.fgrid li{margin-bottom:11px}
.fgrid li a{font-size:.89rem;color:var(--text-2);transition:color .25s}
.fgrid li a:hover{color:var(--red)}
.fbot{border-top:1px solid var(--line);padding-block:22px;display:flex;flex-wrap:wrap;
  gap:10px 24px;justify-content:space-between;font-size:.8rem;color:var(--text-3)}
.fbot a:hover{color:var(--red)}
.fdesc{color:var(--text-2);font-size:.92rem;margin-top:18px;max-width:34ch}

/* ---------- sticky mobil CTA ---------- */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:65;display:none;
  padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));
  background:var(--ink);color:var(--paper);border-top:var(--rule) solid var(--red);
  transform:translateY(110%);transition:transform .35s var(--ease)}
.sticky.on{transform:none}
.sticky .row{display:flex;align-items:center;gap:12px}
.sticky .info{flex:1;min-width:0;line-height:1.2}
.sticky .info b{display:block;font-family:var(--display);font-weight:800;font-size:1.08rem;
  letter-spacing:-.03em}
.sticky .info span{font-size:.74rem;color:#A9A6A0}
.sticky .x{flex:none;width:30px;height:30px;border:0;background:none;color:#A9A6A0;
  font-size:1.1rem;line-height:1;cursor:pointer;padding:0}
.sticky .x:hover{color:var(--paper)}
.sticky.off{display:none}
.sticky .btn{padding:13px 20px;font-size:.85rem;flex:none;background:var(--red);border-color:var(--red);color:#fff}
.sticky .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
@media (max-width:860px){.sticky{display:block}body.has-sticky{padding-bottom:72px}}

/* ---------- whatsapp ---------- */
.wa{position:fixed;right:clamp(12px,2.6vw,26px);bottom:clamp(12px,2.6vw,26px);z-index:64;
  width:52px;height:52px;display:grid;place-items:center;
  background:var(--ink);color:var(--paper);border:2px solid var(--ink);
  transition:background .25s,color .25s,transform .25s var(--ease)}
.wa:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translate(-2px,-2px)}
@media (max-width:860px){.wa{bottom:82px;width:46px;height:46px}}

/* ---------- landing page bileşenleri ---------- */
.lphero{position:relative;padding:clamp(112px,14vh,172px) 0 clamp(44px,7vh,88px);overflow:hidden}
.lphero .art{position:absolute;inset:0;z-index:0;color:var(--ink);opacity:.14}
.lphero .art svg{width:100%;height:100%}
/* sektöre ait çekim sağ şeritte durur, metnin altına doğru kâğıda karışır */
.lphero .shotart{position:absolute;right:0;top:0;bottom:0;width:min(56%,780px);z-index:0}
.lphero .shotart img{width:100%;height:100%;object-fit:cover}
.lphero .shotart::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--paper),rgba(242,241,238,.35) 34%,transparent 62%)}
.lphero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(96deg,var(--paper) 30%,rgba(242,241,238,.7) 52%,transparent 78%)}
@media (max-width:900px){
  .lphero .shotart{position:relative;width:auto;height:210px;margin:0 calc(var(--gut)*-1) 28px;
    border-block:1px solid var(--line)}
  .lphero .shotart::after{background:linear-gradient(180deg,transparent 55%,rgba(242,241,238,.9))}
  .lphero::after{display:none}
  .lphero{padding-top:clamp(88px,12vh,120px)}
}
.lphero .wrap{z-index:2}
.lphero h1{max-width:15ch}
.lphero .sub{color:var(--text-2);max-width:46ch;margin-top:22px;font-size:clamp(1.02rem,1.3vw,1.15rem)}
.lphero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.lpmeta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:34px;padding-top:20px;
  border-top:var(--rule) solid var(--ink)}
.lpmeta li{font-size:.85rem;color:var(--text-2);display:flex;align-items:center;gap:9px;font-weight:500}
.lpmeta li::before{content:"";width:8px;height:8px;background:var(--red)}

.probs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));
  margin-top:48px;border-top:1px solid var(--line)}
.prob{padding:26px 26px 30px 0;border-right:1px solid var(--line)}
.prob:last-child{border-right:0}
.prob h3{font-size:1.24rem;margin-bottom:10px;line-height:1;}
.prob p{color:var(--text-2);font-size:.89rem}
.prob .x{font-family:var(--display);color:var(--paper-3);font-size:2.2rem;display:block;
  margin-bottom:12px;line-height:1;font-variant-numeric:tabular-nums}
.trust .prob .x{color:#3A3833}
@media (max-width:760px){.prob{border-right:0;border-bottom:1px solid var(--line);padding-right:0}
  .prob:last-child{border-bottom:0}}

.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));
  margin-top:48px;border-top:var(--rule) solid var(--ink)}
.feat{padding:26px 24px 30px 0;border-right:1px solid var(--line)}
.feat:last-child{border-right:0}
.feat .ico{width:28px;height:28px;color:var(--red);margin-bottom:18px}
.feat h3{font-size:1.16rem;margin-bottom:9px;}
.feat p{color:var(--text-2);font-size:.87rem}
@media (max-width:760px){.feat{border-right:0;border-bottom:1px solid var(--line);padding-right:0}
  .feat:last-child{border-bottom:0}}

.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));
  margin-top:36px;border-top:1px solid var(--line)}
.mini div{padding:18px 18px 20px 0;border-right:1px solid var(--line)}
.mini div:last-child{border-right:0}
.mini b{display:block;font-family:var(--display);font-size:1.7rem;letter-spacing:-.01em}
.mini span{color:var(--text-2);font-size:.81rem;display:block;margin-top:6px}

/* ---------- reveal ---------- */
.js [data-rise]{opacity:0;transform:translateY(18px);
  transition:opacity .7s var(--ease-soft),transform .7s var(--ease)}
.js [data-rise].in{opacity:1;transform:none}
[data-rise-d="1"]{transition-delay:.07s}
[data-rise-d="2"]{transition-delay:.14s}
[data-rise-d="3"]{transition-delay:.21s}
[data-rise-d="4"]{transition-delay:.28s}
.in [data-rise-d]{transition-delay:0s}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;transition-delay:0s !important;scroll-behavior:auto !important}
  .js [data-rise]{opacity:1;transform:none}
  .strip .track{animation:none}
  .cur{animation:none}
  .w>span{opacity:1;transform:none}
}

/* ---------- hukuki sayfalar ---------- */
.doc{padding:clamp(120px,15vh,176px) 0 clamp(56px,9vh,112px)}
.doc h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:46px 0 14px;text-transform:uppercase}
.doc h3{font-size:1.1rem;margin:26px 0 10px;font-family:var(--body);font-weight:700}
.doc p,.doc li{color:var(--text-2);margin-bottom:12px;max-width:74ch}
.doc ul{list-style:none;padding-left:0;margin-bottom:18px}
.doc li{margin-bottom:8px;padding-left:18px;position:relative}
.doc li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--red)}
.doc .updated{font-family:var(--mono);font-size:.76rem;color:var(--text-3);letter-spacing:.08em}

/* ---------- biz kimiz ---------- */
/* Kurucu kartları: gerçek kişiler olduğu için görsel yerine monogram.
   Fotoğraf geldiğinde .kurucu .mono yerine <img> konur. */
.kurucular{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:44px;
  border-top:var(--rule) solid var(--ink);padding-top:36px}
.kurucu{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start}
.kurucu .bio{color:var(--text-2);font-size:.94rem;line-height:1.65;margin-top:12px;max-width:44ch}
.kurucu .yapiyor{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:5px}
.kurucu .yapiyor li{position:relative;padding-left:16px;font-size:.88rem;color:var(--text-2)}
.kurucu .yapiyor li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;
  background:var(--red)}
.kurucu .mono{width:78px;height:78px;border:1.5px solid var(--ink);display:grid;place-items:center;
  font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;flex:none;
  background:var(--paper-2)}
.kurucu .rol{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--red)}
.kurucu h3{font-size:1.3rem;margin:8px 0 6px;letter-spacing:-.025em}
.kurucu dl{margin:18px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;
  border-top:1px solid var(--line);padding-top:14px}
.kurucu dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-3)}
.kurucu dt{padding-top:2px}
.kurucu dd{margin:0;font-size:.9rem;color:var(--text-2)}
.kunye{margin-top:44px;border-top:1px solid var(--line);padding-top:28px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:26px}
.kunye .baslik{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--text-3);margin-bottom:8px}
.kunye p{font-size:.92rem;color:var(--text-2);line-height:1.6}
.kunye .tuzel{font-weight:600;color:var(--text)}
@media (max-width:760px){
  .kurucular{grid-template-columns:1fr;gap:32px}
  .kurucu .mono{width:62px;height:62px;font-size:1.2rem}
}
/* ekip ikinci kademe: tasarımcı kartları kurucudan bir tık sakin */
.ekipbaslik{margin-top:44px;padding-top:26px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--text-3)}
.kurucular.tasarim{border-top:0;padding-top:22px;margin-top:0}
.kurucular.tasarim .mono{width:64px;height:64px;font-size:1.2rem}
.kurucular.tasarim h3{font-size:1.16rem}
