/* ==========================================================================
   Via Pi — Kurumsal Web Sitesi
   Tasarım dili: geniş boşluklu editoryal grid, ince/dev tipografi
   Marka: Gold gradient vurgular + gümüş detaylar / Zemin: beyaz
   Rem tabanı: 1rem = 10px
   ========================================================================== */

:root{
  /* Gold — ana vurgu rengi */
  --gold:#B8860B;
  --gold-deep:#8A6410;
  --gold-mid:#C9A227;
  --gold-hover:#D4AF37;
  --gold-light:#E3C25F;
  --gold-pale:#F3E3A9;
  --grad-gold:linear-gradient(100deg,#A87E12 0%,#C9A227 22%,#F0DC9A 50%,#C9A227 78%,#8A6410 100%);
  --grad-gold-soft:linear-gradient(100deg,#C9A227 0%,#EFD57F 55%,#B8860B 100%);

  /* Gümüş & nötr */
  --silver:#A8AEB6;
  --silver-soft:#D9DDE1;
  --silver-pale:#F2F3F5;
  --ink:#333333;
  --head:#505153;
  --head-soft:#8C8C8D;
  --dark:#262626;
  --dark-2:#373737;
  --line:rgba(0,0,0,.12);

  --ease:cubic-bezier(.22,.61,.36,1);
  --tr:all .3s ease;
}

*,*::before,*::after{box-sizing:border-box}

html{font-size:10px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;background:#fff;color:var(--ink);
  font-family:'Inter',-apple-system,'Segoe UI',sans-serif;
  font-weight:300;font-size:1.8rem;line-height:1.7em;
  overflow-x:clip;-webkit-font-smoothing:antialiased;
  overscroll-behavior:none;
}
img{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none;transition:var(--tr)}
button{font:inherit;border:0;background:none;cursor:pointer}
ul{list-style:none;margin:0;padding:0}
::selection{background:var(--gold-pale);color:var(--ink)}

h1,h2,h3,h4,h5,h6{margin:0;font-weight:200;color:var(--head);letter-spacing:-.02em;line-height:1.12em}
h1{font-size:4.25vw}
h2{font-size:4vw;line-height:1.05em}
h3{font-size:3.5rem;letter-spacing:-.05em}
h4{font-size:2.6rem}
h5{font-size:2rem;font-weight:300}
h6{font-size:1.4rem;font-weight:300;text-transform:uppercase;color:var(--head);margin-bottom:1.8rem;letter-spacing:.02em}

h1 strong,h2 strong,h3 strong,h4 strong{
  font-weight:400;letter-spacing:-.04em;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
h1 span,h2 span,h3 span{font-weight:400}
p{font-size:1.8rem;line-height:1.75em;font-weight:300;margin:0 0 3rem}
p:last-child{margin-bottom:0}
p strong{font-weight:400;color:var(--head)}
p.no{margin-bottom:1rem;font-size:1.6rem}
p.sm{font-size:1.6rem;line-height:1.8em;margin-bottom:1rem}

/* ---------- Ortak yardımcılar ---------- */
.gold{
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;font-weight:400;
}
.pad-x{padding-left:5vw;padding-right:5vw}
.dots{
  background-image:radial-gradient(rgba(0,0,0,.28) 1px,transparent 1px);
  background-size:30px 30px;width:100%;height:100%;
}
.dot-line{height:1px;width:100%;background:var(--line)}
.spacer{height:16rem;width:100%}

/* Bölüm giriş etiketi */
.eyebrow{font-size:1.6rem;text-transform:lowercase;margin-bottom:3rem;color:var(--head-soft);font-weight:300}
.eyebrow span{display:flex;gap:1.6rem;align-items:center}
.eyebrow i{
  width:.8rem;height:.8rem;display:block;flex:none;border-radius:50%;
  background:var(--grad-gold);
}

/* Ortaya çıkma animasyonu */
.noshow{transition:opacity 1s ease,transform 1s ease}
html.js .noshow{opacity:0;transform:translateY(50px)}
html.js .noshow.show{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}
.d4{transition-delay:.48s}.d5{transition-delay:.6s}
@media (prefers-reduced-motion:reduce){
  html.js .noshow,html.js .noshow.show{opacity:1;transform:none}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ---------- Butonlar ---------- */
/* Gradyan çerçeveli buton */
.btn--bord{
  display:inline-flex;align-items:center;justify-content:center;gap:2rem;
  padding:1px;background:linear-gradient(-45deg,rgba(184,134,11,.45),rgba(184,134,11,.25),#fff,#fff,#fff);
  background-size:100% 100%;transition:var(--tr);width:30rem;max-width:100%;
}
.btn--bord > span{
  display:flex;align-items:center;justify-content:center;gap:1.6rem;width:100%;
  background:#fff;padding:2rem 3rem;font-size:1.6rem;font-weight:300;color:var(--ink);
  transition:var(--tr);
}
.btn--bord svg{width:1.2rem;height:1.2rem;transition:var(--tr);color:var(--gold)}
.btn--bord:hover{background:var(--grad-gold);background-size:200% 200%;animation:goldshift 3s ease infinite}
.btn--bord:hover > span{color:var(--gold-deep)}
.btn--bord:hover svg{transform:rotate(-45deg) translate(.25rem,.25rem)}
@keyframes goldshift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.btn--bord.fit{width:fit-content}

/* Metin butonu */
.btn--text{
  display:inline-flex;align-items:center;gap:2rem;font-size:1.8rem;font-weight:400;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;transition:var(--tr);
}
.btn--text svg{
  width:1.2rem;height:1.2rem;flex:none;transition:var(--tr);
  -webkit-text-fill-color:var(--gold);color:var(--gold);
}
.btn--text:hover svg{transform:rotate(-45deg) translate(.25rem,.25rem)}
.btn--text.light{background:none;-webkit-text-fill-color:#fff;color:#fff}
.btn--text.light svg{-webkit-text-fill-color:#fff;color:#fff}

/* ---------- Navigasyon ---------- */
.nav-wrap{
  position:fixed;top:0;left:0;width:100%;z-index:10000;
  background:rgba(255,255,255,.82);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  transition:var(--tr);
}
.nav-wrap.scrolled{background:rgba(255,255,255,.94);box-shadow:0 .5rem .5rem rgba(0,0,0,.03)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:2.6rem 5vw;transition:var(--tr)}
.nav-wrap.scrolled .nav-in{padding:1.8rem 5vw}

.brand{display:flex;align-items:baseline;gap:.9rem;flex:none}
.brand b{
  font-size:2.8rem;font-weight:300;letter-spacing:-.04em;color:var(--head);line-height:1;
}
.brand b em{
  font-style:normal;font-weight:500;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.brand small{font-size:1.1rem;text-transform:lowercase;letter-spacing:.08em;color:var(--silver);font-weight:300}
.brand img{max-height:5rem;width:auto}

.nav{display:flex;align-items:center}
.nav-item{position:static}
.nav-link{
  display:flex;align-items:center;gap:.8rem;font-size:1.6rem;font-weight:300;color:#000;
  padding:2rem 1.4vw;text-transform:lowercase;transition:var(--tr);
}
.nav-link:hover,.nav-link.active{color:var(--gold)}
.nav-link svg{width:1rem;height:1rem;opacity:.45;transition:var(--tr)}
.nav-item:hover .nav-link svg{transform:rotate(180deg)}

.mega{
  position:absolute;left:0;top:100%;width:100%;background:#fff;
  box-shadow:0 10px 10px rgba(0,0,0,.02);border-top:1px solid rgba(0,0,0,.05);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--tr);
  padding:4rem 5vw;
}
.nav-item:hover .mega{opacity:1;visibility:visible;transform:none}
.mega-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem}
.mega h2{font-size:5rem;font-weight:300;margin-bottom:-1rem;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mega ul li:not(:last-child){margin-bottom:2.4rem}
.mega ul a{font-size:1.8rem;font-weight:300;color:#000;text-transform:lowercase}
.mega ul a:hover{color:var(--gold-hover)}
.mega-im img{width:100%;height:22rem;object-fit:cover;filter:contrast(1.05) brightness(.95)}

.nav-cta{display:flex;align-items:center;gap:2.4rem;flex:none}
.nav-tel{font-size:1.5rem;color:#000;font-weight:300}
.nav-tel:hover{color:var(--gold)}
.burger{width:4.6rem;height:4.6rem;display:none;position:relative;flex:none}
.burger span{position:absolute;left:1.1rem;width:2.4rem;height:1px;background:#000;transition:var(--tr)}
.burger span:nth-child(1){top:1.8rem}
.burger span:nth-child(2){top:2.3rem}
.burger span:nth-child(3){top:2.8rem}
.burger.open span:nth-child(1){top:2.3rem;transform:rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){top:2.3rem;transform:rotate(-45deg)}

.mnav{
  position:fixed;inset:0;z-index:9999;background:#fff;padding:11rem 30px 6rem;
  transform:translateX(100%);transition:transform .5s var(--ease);overflow-y:auto;
}
.mnav.open{transform:none}
.mnav a{display:block;padding:1.6rem 0;border-bottom:1px solid rgba(0,0,0,.12);font-size:2rem;font-weight:300;color:#000;text-transform:lowercase}
.mnav a.sub{font-size:1.6rem;padding-left:1.6rem;color:var(--head-soft)}
.mnav .btn--bord{margin-top:4rem;width:100%}

/* ---------- HERO / intro ---------- */
.intro{padding:22rem 0 15rem;overflow:hidden;position:relative}
.intro-grid{overflow:hidden}
.intro-grid.g1{padding-left:5vw;display:grid;grid-template-columns:40vw 45vw;gap:5vw;margin-bottom:12rem;align-items:center}
.intro-grid.g2{padding-right:8vw;display:grid;grid-template-columns:45vw 40vw;gap:5vw;align-items:center}
.intro h1{margin-top:2rem;padding-right:6vw}
.intro-txt p{margin-top:3rem;padding-right:4vw;max-width:52rem}
.intro-txt .btn--bord{margin-top:2rem}

/* Dönen 3B görsel halkası */
.ring-hold{transform:rotate(-20deg)}
.ring-hold.g1{margin-left:16vw;margin-bottom:14rem;margin-top:6rem}
.ring-hold.g2{margin-bottom:14rem;margin-top:6rem}
.ring{
  position:relative;width:300px;height:17vw;min-height:190px;
  transform-style:preserve-3d;animation:ringspin 38s linear infinite;
  cursor:grab;touch-action:pan-y;will-change:transform;
}
.ring.js{animation:none}
.ring.dragging{cursor:grabbing}
.ring span img{user-select:none;-webkit-user-drag:none;pointer-events:auto}
.ring span{
  position:absolute;width:100%;height:100%;transform-origin:center;transform-style:preserve-3d;
  transform:rotateY(calc(var(--i) * 45deg)) translateZ(380px);
}
.ring span img{position:absolute;width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.95)}
@keyframes ringspin{from{transform:perspective(1200px) rotateY(0)}to{transform:perspective(1200px) rotateY(360deg)}}

/* ---------- Referans logo şeridi ---------- */
.clicred{text-align:center;overflow:hidden}
.logos{width:100%;padding:1.6rem 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos-track{display:flex;gap:8rem;width:max-content;align-items:center;animation:marq 42s linear infinite}
.logos.rev .logos-track{animation-direction:reverse}
.logos:hover .logos-track{animation-play-state:paused}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logos-item{
  height:5rem;display:flex;align-items:center;justify-content:center;white-space:nowrap;
  font-size:1.9rem;font-weight:300;letter-spacing:.02em;color:var(--silver);
  text-transform:lowercase;transition:var(--tr);
}
.logos-item img{height:5rem;width:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:var(--tr)}
.logos-item:hover{color:var(--gold)}
.logos-item:hover img{filter:none;opacity:1}
.clicred-title{padding:13rem 5vw}
.clicred-title h2{padding-bottom:2rem}
.clicred-title p{margin:0 auto;max-width:70rem}

/* ---------- Hizmetler / disciplines ---------- */
.disc{padding:16rem 0 20rem 5vw;position:relative}
.disc-grid{display:grid;grid-template-columns:auto 50vw;gap:10vw;row-gap:8rem;align-items:start}
.disc-grid h2{margin-bottom:4rem}
.disc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:10rem}
.disc-item{position:relative;color:var(--head);overflow:hidden}
.disc-im{position:relative;aspect-ratio:3/3.6;overflow:hidden;background:var(--silver-pale)}
.disc-im img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.9);transition:transform 1.2s var(--ease)}
.disc-item:hover .disc-im img{transform:scale(1.05)}
.disc-im::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(255,255,255,0) 35%,rgba(255,255,255,.92) 78%,#fff 100%)}
.disc-cap{position:absolute;left:0;bottom:0;z-index:3;padding:4rem 3.5rem}
.disc-cap h3{margin-bottom:1.6rem;font-weight:300;font-size:2.8rem}
.disc-cap p{max-width:80%;font-size:1.6rem;margin-bottom:2rem;color:var(--ink)}
.disc-bar{margin-top:6rem;display:flex;align-items:center;gap:4rem}
.disc-bar .hr{flex:1;height:1px;background:rgba(0,0,0,.1);position:relative}
.disc-bar .hr i{position:absolute;left:0;top:0;height:100%;width:33.33%;background:var(--grad-gold);transition:all .5s ease}

/* ---------- Projeler ---------- */
.gs{padding:8rem 5vw 16rem;position:relative}
.gs-grid{display:grid;grid-template-columns:16vw auto;margin-bottom:8rem;gap:2rem}
.gs .dots-bg{position:absolute;width:40vw;height:46%;bottom:14rem;left:30vw;z-index:-1;opacity:.5}
.cards{width:100%;position:relative;z-index:5}
.card-wrapper{width:100%;margin-bottom:5rem;perspective:300px}
.card-wrapper:last-child{margin-bottom:0}
/* anasayfadaki istiflenen deste */
.cards .card-wrapper{position:sticky;top:calc(9rem + var(--i,0) * .8rem)}
.card-blank{
  width:100%;height:500px;overflow:hidden;position:relative;display:block;
  box-shadow:0 3px 15px rgba(0,0,0,.06);transform-origin:top center;will-change:transform;
}
html.js .cards .card-blank{opacity:0;transition:opacity .7s ease}
html.js .cards .card-blank.in{opacity:1}
.card-image{will-change:transform}
.cards-end{height:16rem}
.card-image{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:contrast(1.1) brightness(.85);transition:transform 1.4s var(--ease);
}
.card-blank:hover .card-image{transform:scale(1.04)}
.card-content{
  position:relative;z-index:2;padding:4rem;display:flex;flex-direction:column;
  justify-content:flex-end;align-items:flex-start;width:100%;height:100%;
  background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 45%,rgba(255,255,255,.85) 72%,#fff 100%);
}
.card-title{font-size:3rem;font-weight:400;color:#666;line-height:1.1;margin:0}
.card-loc{
  display:flex;align-items:center;gap:1.2rem;margin-top:.6rem;
  font-size:1.6rem;font-weight:300;text-transform:lowercase;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.card-loc svg{width:1.1rem;height:1.1rem;-webkit-text-fill-color:var(--gold);color:var(--gold);transition:var(--tr)}
.card-blank:hover .card-loc svg{transform:rotate(-45deg) translate(.25rem,.25rem)}
.card-line{position:absolute;left:2rem;bottom:1.4rem;width:30px;height:3px;background:var(--grad-gold);opacity:.85}
.card-number{position:absolute;right:2rem;bottom:1.4rem;font-size:.75rem;font-weight:400;
  color:rgba(80,81,83,.7);letter-spacing:.05em;text-transform:uppercase}
.gs-more{margin-top:8rem;padding-left:50vw}
.gs-more h3{margin-bottom:3rem}

/* Proje ızgarası (iç sayfalar) */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1rem}
.pgrid .card-blank{height:44rem}
.filters{display:flex;flex-wrap:wrap;gap:3rem;margin-bottom:8rem}
.filter{font-size:1.6rem;font-weight:300;color:var(--head-soft);text-transform:lowercase;padding-bottom:.6rem;position:relative}
.filter::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--grad-gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.filter:hover::after,.filter.active::after{transform:scaleX(1);transform-origin:left}
.filter.active{color:var(--gold)}

/* ---------- Nasıl çalışıyoruz ---------- */
.work{padding:0 10vw 0 5vw;margin-bottom:8rem}
.work-grid{margin-top:2rem;display:grid;grid-template-columns:40vw auto;align-items:flex-end;gap:5vw}
.work-grid p{margin:0}
.proof{padding-bottom:14rem}
.proof-item{position:relative;margin-bottom:12rem}
.proof-item:last-child{margin-bottom:0}
.proof-item > img{width:75vw;height:42vw;object-fit:cover;filter:contrast(1.05) brightness(.92)}
.proof-item.rev{display:flex;justify-content:flex-end}
.proof-content{
  position:absolute;bottom:-6rem;right:5vw;width:46vw;
  background:rgba(249,249,249,.92);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);
  padding:6rem 7rem;z-index:2;
}
.proof-item.rev .proof-content{right:auto;left:5vw}
.proof-content .no{color:var(--gold);font-weight:400;letter-spacing:.1em}
.proof-content h3{margin-bottom:2.5rem;font-weight:300}
.proof-content h3 strong{display:block}
.proof-content.dark{background:rgba(38,38,38,.88);color:rgba(255,255,255,.78)}
.proof-content.dark h3{color:#fff}
.proof-content.dark .no{color:var(--gold-light)}
.proof-content.goldbg{background:linear-gradient(120deg,rgba(168,126,18,.92),rgba(201,162,39,.92) 55%,rgba(138,100,16,.94));color:rgba(255,255,255,.9)}
.proof-content.goldbg h3,.proof-content.goldbg .no{color:#fff;-webkit-text-fill-color:#fff}

/* ---------- Rakamlar (koyu bölüm) ---------- */
.credible{background:var(--dark);padding:20rem 10vw;display:grid;gap:10rem;position:relative;overflow:hidden}
.credible::before{content:"";position:absolute;inset:0;
  background:radial-gradient(900px 420px at 15% -10%,rgba(201,162,39,.18),transparent 60%),
             radial-gradient(700px 380px at 88% 110%,rgba(168,174,182,.1),transparent 60%)}
.credible > *{position:relative;z-index:2}
.credible-top,.credible-mid,.credible-bot{display:grid;text-align:center;gap:4rem}
.credible-top{grid-template-columns:repeat(3,1fr)}
.credible-mid{grid-template-columns:repeat(4,1fr)}
.credible h2{
  font-weight:300;font-size:5.2vw;letter-spacing:-.06em;line-height:1;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.credible h2 sup{font-size:.28em;letter-spacing:0;top:-1.1em}
.credible p{width:15rem;margin:1.5rem auto 0;line-height:1.35em;font-size:1.6rem;color:rgba(255,255,255,.72)}
.credible-bot h2{font-size:5.2vw}
.credible-bot h2 span{color:#fff;-webkit-text-fill-color:#fff;font-weight:300}
.credible-bot h2 a{color:#fff;-webkit-text-fill-color:#fff;position:relative}
.credible-bot h2 a::after{content:"";position:absolute;left:0;bottom:.1em;width:100%;height:1px;background:#fff;transition:var(--tr)}
.credible-bot h2 a:hover{color:var(--gold-light);-webkit-text-fill-color:var(--gold-light)}
.credible-bot h2 a:hover::after{background:var(--gold-light)}

/* ---------- Yakın bakış / explore ---------- */
.explore{padding:14rem 5vw 0;position:relative}
.explore .dots-bg{position:absolute;width:50vw;height:100%;bottom:-10rem;left:25vw;z-index:-1;opacity:.45}
.explore-grid{display:grid;grid-template-columns:16vw auto;gap:2rem;margin-bottom:8rem}
.explore-project img{width:100%;height:46vw;object-fit:cover;filter:contrast(1.05) brightness(.94)}
.explore-detail{margin-top:2.5rem;display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;flex-wrap:wrap}
.explore-detail h3{margin-bottom:.5rem;font-size:3rem}
.explore-detail h5{font-size:1.8rem;font-weight:300;color:var(--head-soft);text-transform:lowercase}

/* ---------- Kapanış çağrısı ---------- */
.cta{padding:16rem 5vw;display:grid;grid-template-columns:auto 30rem;gap:6rem;align-items:end}
.cta h2{max-width:22ch}

/* ---------- İç sayfa başlığı ---------- */
.phead{padding:20rem 5vw 8rem;position:relative}
.phead .crumbs{font-size:1.5rem;color:var(--head-soft);margin-bottom:2.5rem;text-transform:lowercase;display:flex;gap:1rem;flex-wrap:wrap}
.phead .crumbs a{color:var(--head-soft)}
.phead .crumbs a:hover{color:var(--gold)}
.phead h1{font-size:5vw;max-width:20ch}
.phead p{margin-top:3rem;max-width:70rem}
.psec{padding:8rem 5vw 14rem}
.psec-tight{padding:0 5vw 14rem}

/* İçerik metni */
.prose{font-size:1.8rem;line-height:1.85em;font-weight:300;color:var(--ink)}
.prose h2{font-size:3.4rem;margin:6rem 0 2.5rem}
.prose h3{font-size:2.8rem;margin:5rem 0 2rem;letter-spacing:-.02em}
.prose p{margin-bottom:2.6rem}
.prose ul,.prose ol{padding-left:2rem;margin:0 0 2.6rem;list-style:disc}
.prose ul li,.prose ol li{margin-bottom:1rem}
.prose ol{list-style:decimal}
.prose blockquote{margin:4rem 0;padding:3rem 4rem;border-left:2px solid var(--gold);background:#FBF8EF;font-weight:300}
.prose img{margin:4rem 0;width:100%}
.prose a{border-bottom:1px solid rgba(184,134,11,.4)}
.prose strong{font-weight:500;color:var(--head)}

/* İki sütun / detay */
.split{display:grid;grid-template-columns:1.4fr .8fr;gap:8rem;align-items:start}
.split.even{grid-template-columns:1fr 1fr;align-items:center}
.meta li{display:flex;justify-content:space-between;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line);font-size:1.6rem}
.meta li:first-child{border-top:1px solid var(--line)}
.meta li span{color:var(--head-soft);text-transform:lowercase}
.meta li b{font-weight:400;color:var(--head);text-align:right}
.checks li{display:flex;gap:1.6rem;align-items:flex-start;margin-bottom:1.6rem;font-size:1.7rem}
.checks svg{width:1.8rem;height:1.8rem;flex:none;margin-top:.6rem;color:var(--gold)}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.gallery-grid a{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--silver-pale)}
.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.94);transition:transform 1.2s var(--ease)}
.gallery-grid a:hover img{transform:scale(1.05)}

.lightbox{position:fixed;inset:0;z-index:12000;background:rgba(255,255,255,.97);display:none;place-items:center;padding:4rem}
.lightbox.open{display:grid}
.lightbox img{max-width:90vw;max-height:86vh;object-fit:contain}
.lightbox button{position:absolute;color:var(--head);font-size:3rem;font-weight:200}
.lb-close{top:3rem;right:4rem}
.lb-prev{left:4rem;top:50%;transform:translateY(-50%)}
.lb-next{right:4rem;top:50%;transform:translateY(-50%)}
.lightbox button:hover{color:var(--gold)}

/* Blog kartları */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:5rem 3rem}
.post{display:block}
.post-im{aspect-ratio:16/10;overflow:hidden;background:var(--silver-pale);margin-bottom:2.5rem}
.post-im img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.94);transition:transform 1.2s var(--ease)}
.post:hover .post-im img{transform:scale(1.05)}
.post time{font-size:1.4rem;color:var(--head-soft);text-transform:lowercase;display:block;margin-bottom:1rem}
.post h3{font-size:2.4rem;font-weight:300;margin-bottom:1.2rem;letter-spacing:-.02em}
.post p{font-size:1.6rem;color:var(--ink);margin-bottom:1.5rem}

/* Formlar */
.form{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.field{display:flex;flex-direction:column;gap:1rem}
.field.full{grid-column:1/-1}
.field label{font-size:1.4rem;text-transform:lowercase;color:var(--head-soft)}
.field input,.field textarea,.field select{
  width:100%;padding:1.6rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;
  font-family:inherit;font-size:1.8rem;font-weight:300;color:var(--ink);transition:var(--tr);border-radius:0;
}
.field textarea{min-height:14rem;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-bottom-color:var(--gold)}
.field .err{font-size:1.4rem;color:#B4472A}
.alert{padding:2rem 2.5rem;font-size:1.6rem;margin-bottom:3rem;display:flex;gap:1.5rem;align-items:flex-start}
.alert svg{width:2rem;height:2rem;flex:none;margin-top:.4rem}
.alert.ok{background:#F6FBF7;color:#2C6E49;border:1px solid #CDE8D6}
.alert.err{background:#FDF5F3;color:#A63D22;border:1px solid #F1D3CA}
.contact-list li{padding:2.5rem 0;border-bottom:1px solid var(--line)}
.contact-list h6{margin-bottom:.8rem}
.contact-list a,.contact-list span{font-size:2rem;font-weight:300;color:var(--head)}
.contact-list a:hover{color:var(--gold)}

/* Sayfalama */
.pager{display:flex;gap:1.5rem;justify-content:center;margin-top:8rem;font-size:1.6rem}
.pager a,.pager span{min-width:4.4rem;height:4.4rem;display:grid;place-items:center;padding:0 1.5rem;color:var(--head)}
.pager a:hover{color:var(--gold)}
.pager .cur{background:var(--grad-gold);color:#fff}
.empty{padding:10rem 0;text-align:center;color:var(--head-soft);font-size:1.8rem}

/* ---------- Footer ---------- */
.df{padding:14rem 5vw 6rem;font-size:1.6rem;color:var(--head)}
.df-top{display:grid;grid-template-columns:26vw auto;gap:5rem}
.df-logo{position:relative;font-size:2.8rem;line-height:1.1em;color:var(--head-soft);font-weight:300}
.df-logo strong{font-weight:400;letter-spacing:-.1rem;color:#5F615F;display:block}
.df-logo strong.g{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.df-logo p{font-size:1.6rem;margin-top:3rem;max-width:34rem;line-height:1.7em}
.df-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5rem}
.df a{color:#000;display:block;padding:.35rem 0;text-transform:lowercase;font-weight:300}
.df a:hover{color:var(--gold)}
.df-locs{display:grid;grid-template-columns:12rem auto;margin:8rem 0 5rem;align-items:center;gap:2rem}
.df-locs ul{display:flex;flex-wrap:wrap;gap:3rem}
.df-locs h6{margin-bottom:0}
.df-bot{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;align-items:center;
  border-top:1px solid var(--line);padding-top:3rem;font-size:1.4rem;color:var(--head-soft)}
.df-social{display:flex;gap:2rem;align-items:center}
.df-social a{color:var(--head-soft)}
.df-social svg{width:1.8rem;height:1.8rem}
.df-social a:hover{color:var(--gold)}

.to-top{
  position:fixed;right:3rem;bottom:3rem;z-index:900;width:5rem;height:5rem;
  border:1px solid var(--line);background:rgba(255,255,255,.9);backdrop-filter:blur(6px);
  display:grid;place-items:center;color:var(--head);
  opacity:0;visibility:hidden;transform:translateY(1rem);transition:var(--tr);
}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{border-color:var(--gold);color:var(--gold)}
.to-top svg{width:1.6rem;height:1.6rem}
.wa{position:fixed;left:3rem;bottom:3rem;z-index:900;width:5rem;height:5rem;display:grid;place-items:center;
  background:#25D366;color:#fff;transition:var(--tr)}
.wa:hover{transform:translateY(-3px)}
.wa svg{width:2.4rem;height:2.4rem}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1400px){
  .ring{height:20vw}
}
@media (max-width:1200px){
  .nav-link{padding:2rem 1vw;font-size:1.5rem}
  .disc-grid{grid-template-columns:1fr;gap:4rem}
  .work-grid{grid-template-columns:1fr;gap:3rem;align-items:start}
  .gs-more{padding-left:0}
  .split{grid-template-columns:1fr;gap:5rem}
  .cta{grid-template-columns:1fr;gap:4rem}
  .posts{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:991px){
  h1{font-size:4rem;max-width:95%}
  h2{font-size:3.8rem;line-height:1.2em}
  h3{font-size:2.8rem;line-height:1.2em;font-weight:300}

  .nav,.nav-tel{display:none}
  .burger{display:block}
  .nav-in{padding:2rem 30px}
  .nav-wrap.scrolled .nav-in{padding:1.6rem 30px}

  /* Giriş: halkalar küçülmez, kısmen ekran dışına kayar */
  .intro{padding:15rem 0 12rem}
  .intro-grid.g1{grid-template-columns:1fr;padding:0 30px;gap:0;margin-bottom:3rem}
  .intro-grid.g2{display:flex;flex-direction:column-reverse;padding:0 30px;gap:0}
  .intro h1{padding-right:0}
  .intro-txt p{padding-right:0;max-width:none}
  .ring-hold.g1{transform:rotate(-20deg) translateX(75%);margin:0 0 10rem 16vw}
  .ring-hold.g2{transform:rotate(-20deg) translateX(-82%);margin:2rem 0 13rem}
  .ring{margin-top:8rem;height:20rem;min-height:0}

  .clicred{margin-bottom:6rem}
  .clicred-title{padding:10rem 30px}
  .logos-track{gap:5rem}

  .disc{padding:0 30px}
  .disc-grid{grid-template-columns:1fr;gap:0;padding:8rem 0}
  .disc-grid h2{margin-bottom:4rem}
  .disc-row{grid-template-columns:1fr;gap:3rem;margin-top:2rem}
  .disc-im{aspect-ratio:4/3.4}
  .disc-cap{padding:2rem}
  .disc-cap h3{margin-bottom:0}
  .disc-cap p{display:none}
  .disc-bar{margin-top:4rem;gap:2rem}

  .gs{padding:0 30px 8rem;margin-top:-5rem}
  .gs-grid{grid-template-columns:1fr;margin-bottom:5rem}
  .gs .dots-bg{display:none}
  .cards{padding:0}
  .cards .card-wrapper{top:calc(7rem + var(--i,0) * .6rem);margin-bottom:3rem}
  .card-blank,.pgrid .card-blank{height:300px}
  .card-content{padding:2rem}
  .card-title{font-size:2.2rem}
  .cards-end{height:0}
  .gs-more{padding-left:0;margin-top:5rem}
  .pgrid{grid-template-columns:1fr;gap:3rem}

  .work{padding:6rem 30px;margin-bottom:0}
  .work-grid{grid-template-columns:1fr;padding:0;gap:3rem;align-items:start}
  .proof{padding-bottom:10rem}
  .proof-item{margin-bottom:6rem}
  .proof-item > img{width:100%;height:62vw}
  .proof-item.rev{display:block}
  .proof-content,.proof-item.rev .proof-content{position:static;width:auto;margin:-8rem 30px 0;padding:5rem 3rem}
  .proof-content h3{font-size:3.5rem;margin-bottom:2rem}

  .credible{padding:10rem 30px;gap:4rem}
  .credible h2,.credible-bot h2{font-size:5rem}
  .credible-top{grid-template-columns:1fr!important;gap:5rem}
  .credible-mid{grid-template-columns:repeat(2,1fr)!important;gap:5rem}
  .credible p{margin-top:1rem}

  .explore{margin-top:10rem;padding:0 30px}
  .explore .dots-bg{display:none}
  .explore-grid{grid-template-columns:1fr;margin-bottom:4rem}
  .explore-project img{height:auto;aspect-ratio:4/3}
  .explore-detail{align-items:flex-start;gap:2rem}

  .cta{padding:10rem 30px;grid-template-columns:1fr;gap:4rem}
  .phead{padding:13rem 30px 5rem}
  .phead h1{font-size:4rem}
  .psec{padding:5rem 30px 10rem}
  .psec-tight{padding:0 30px 10rem}
  .split,.split.even{grid-template-columns:1fr;gap:5rem}
  .posts{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .form{grid-template-columns:1fr}
  .spacer{height:0}

  .df{padding:8rem 30px 4rem}
  .df-top,.df-grid,.df-locs{grid-template-columns:1fr}
  .df-locs{margin:5rem 0 3rem}
  .df-locs ul{gap:2rem;row-gap:.8rem}
  .to-top{right:2rem;bottom:2rem}
  .wa{left:2rem;right:auto;bottom:2rem}
}
@media (max-width:520px){
  .credible-mid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .filters{gap:2rem}
}
