/* Başlık fontu: Agrandir (self-host). Dosya assets/fonts/ içine konunca devreye girer. */
@font-face{
  font-family:"Agrandir";
  src:url("/assets/fonts/agrandir-700.woff2") format("woff2"),
      url("/assets/fonts/agrandir-700.woff") format("woff");
  font-weight:700 800;
  font-style:normal;
  font-display:swap;
}

/* Body fontu: Inter (self-host, variable). latin + latin-ext (Türkçe). */
@font-face{
  font-family:"Inter";
  src:url("/assets/fonts/inter-latin-ext.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter";
  src:url("/assets/fonts/inter-latin.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Script slogan fontu: Dancing Script (self-host, variable). */
@font-face{
  font-family:"Dancing Script";
  src:url("/assets/fonts/dancing-latin-ext.woff2") format("woff2");
  font-weight:400 700;font-style:normal;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Dancing Script";
  src:url("/assets/fonts/dancing-latin.woff2") format("woff2");
  font-weight:400 700;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --wr:75rem;
  --r:0.3rem;
  --r-lg:0.45rem;
  --tr:.28s cubic-bezier(.2,.7,.3,1);
  --sh-1:0 .06rem .2rem rgba(15,23,32,.06),0 .9rem 2.2rem rgba(15,23,32,.05);
  --sh-2:0 .3rem 1rem rgba(15,23,32,.08),0 1.6rem 3.4rem rgba(15,23,32,.10);
  --bl:#1c9fde; --bl-d:#1283bd; --bl-ink:#0c6896;
  --f-disp:"Agrandir","Inter",system-ui,sans-serif;
  --f-body:"Inter",system-ui,sans-serif;
  --f-script:"Dancing Script",cursive;
}
:root,:root[data-theme="light"]{
  --bg:#e9ebee; --grain:#0f1720;
  --surface:#ffffff; --surface-2:#f5f7f9; --surface-3:#eef1f4;
  --ink:#1a2027; --body:#56616d; --muted:#8a929b;
  --line:#e4e7eb; --line-2:#d7dce1;
  --char:#2b2f36; --char-2:#23262c; --char-ink:#c8cdd4;
}
:root[data-theme="dark"]{
  --bg:#101216; --grain:#ffffff;
  --surface:#1b1e23; --surface-2:#22262d; --surface-3:#272c34;
  --ink:#eef1f4; --body:#aab2bc; --muted:#79828d;
  --line:#2a2f37; --line-2:#333a43;
  --char:#0c0e11; --char-2:#0a0c0f; --char-ink:#9aa3ad;
  --bl:#33b0ea; --bl-d:#1c9fde;
  --sh-1:0 .06rem .2rem rgba(0,0,0,.4),0 .9rem 2.2rem rgba(0,0,0,.32);
  --sh-2:0 .3rem 1rem rgba(0,0,0,.45),0 1.6rem 3.4rem rgba(0,0,0,.4);
}
@media (prefers-color-scheme:dark){
  :root[data-theme="auto"]{
    --bg:#101216; --grain:#ffffff;
    --surface:#1b1e23; --surface-2:#22262d; --surface-3:#272c34;
    --ink:#eef1f4; --body:#aab2bc; --muted:#79828d;
    --line:#2a2f37; --line-2:#333a43;
    --char:#0c0e11; --char-2:#0a0c0f; --char-ink:#9aa3ad;
    --bl:#33b0ea; --bl-d:#1c9fde;
    --sh-1:0 .06rem .2rem rgba(0,0,0,.4),0 .9rem 2.2rem rgba(0,0,0,.32);
    --sh-2:0 .3rem 1rem rgba(0,0,0,.45),0 1.6rem 3.4rem rgba(0,0,0,.4);
  }
}

*{box-sizing:border-box;margin:0;padding:0}
html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--f-body);
  color:var(--body);
  background:var(--bg);
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  position:relative;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-disp);color:var(--ink);line-height:1.12;font-weight:700;letter-spacing:-.01em}

/* boxed shell — DNA: tüm site ortalı kart gövde */
.shell{
  position:relative;z-index:1;
  max-width:78rem;margin:0 auto;
  background:var(--surface);
  border-radius:0;
  box-shadow:var(--sh-2);
  overflow:hidden;
  border:1px solid var(--line);
}
.wr{max-width:var(--wr);margin:0 auto;padding:0 2rem}
@media (max-width:48rem){ .shell{margin:0;border-radius:0;border-left:0;border-right:0} .wr{padding:0 1.25rem} }

/* topbar */
.tp{background:var(--char-2);color:var(--char-ink);font-size:.82rem}
.tp .wr{display:flex;align-items:center;justify-content:flex-end;gap:1.4rem;height:2.5rem}
.tp .so{display:flex;gap:.85rem;margin-right:auto}
.tp .so a{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;color:var(--char-ink);transition:var(--tr)}
.tp .so a:hover{color:#fff;background:rgba(255,255,255,.1)}
.tp .so svg{width:.95rem;height:.95rem}
.tp .ph{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;letter-spacing:.01em}
.tp .ph svg{width:.95rem;height:.95rem;color:var(--bl)}
.tp .tt{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--r);background:rgba(255,255,255,.07);color:var(--char-ink);cursor:pointer;transition:var(--tr)}
.tp .tt:hover{background:rgba(255,255,255,.15);color:#fff}
.tp .tt svg{width:1.05rem;height:1.05rem}

/* header */
.hd{background:var(--surface);border-bottom:1px solid var(--line)}
.hd .wr{display:flex;align-items:center;gap:1.4rem;min-height:6.2rem;padding-top:.8rem;padding-bottom:.8rem}
.lg{display:flex;align-items:center}
.lg img{height:2.9rem;width:auto;display:block}
@media (max-width:30rem){ .lg img{height:2.3rem} }
/* koyu temada logodaki gri yazı okunsun (renkli işaret korunmaya çalışılır) */
:root[data-theme="dark"] .lg img{filter:invert(1) hue-rotate(180deg) brightness(1.06)}
@media (prefers-color-scheme:dark){ :root[data-theme="auto"] .lg img{filter:invert(1) hue-rotate(180deg) brightness(1.06)} }

/* nav — DNA: ikon+etiket, aktif mavi, kurdele dokunuşu */
.nv{background:var(--char);position:sticky;top:0;z-index:50;box-shadow:0 .3rem 1rem rgba(0,0,0,.14)}
.nv .wr{display:flex;align-items:stretch;gap:0;padding:0 2rem}
.nv a{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:1.05rem 1.15rem;color:#cfd4da;font-weight:600;font-size:.92rem;
  position:relative;transition:var(--tr)
}
.nv a svg{width:1.05rem;height:1.05rem;opacity:.8;transition:var(--tr)}
.nv a:hover{color:#fff;background:rgba(255,255,255,.05)}
.nv a:hover svg{opacity:1}
.nv a.on{background:var(--bl);color:#fff}
.nv a.on svg{opacity:1}
.nv a.on::after{
  content:"";position:absolute;left:50%;bottom:-.42rem;transform:translateX(-50%);
  border:.42rem solid transparent;border-top-color:var(--bl);border-bottom:0
}
.nv .bg{display:none}
.mtg{display:none;margin-left:auto;background:none;border:0;color:#fff;cursor:pointer;padding:.9rem 1rem}
.mtg svg{width:1.5rem;height:1.5rem}
@media (max-width:62rem){
  .nv .wr{flex-wrap:wrap;padding:0 1.25rem}
  .mtg{display:inline-flex;align-items:center}
  .nv a{flex:1 1 100%;padding:.9rem .4rem;border-top:1px solid rgba(255,255,255,.06)}
  .nv a.on::after{display:none}
  .nv.open .bg{display:block;flex:1 1 100%}
  .nv:not(.open) a{display:none}
  .nv:not(.open) .mtg{display:inline-flex}
}

/* sections base */
section{padding:4.5rem 0;position:relative}
.eyb{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-disp);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bl)}
.eyb::before{content:"";width:1.6rem;height:.13rem;background:var(--bl);border-radius:2px}
.h-sec{font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--ink);margin:.7rem 0 .5rem}
.lead{max-width:42rem;color:var(--body)}

/* hero */
.hero{padding:4.2rem 0 4.6rem;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);overflow:hidden}
.hero .wr{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:800;color:var(--ink);margin:1rem 0 1.1rem}
.hero h1 em{font-style:normal;color:var(--bl)}
.hero p{font-size:1.08rem;max-width:32rem;margin-bottom:1.8rem}
.cta{display:flex;flex-wrap:wrap;gap:.8rem}
.bn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-disp);font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border-radius:var(--r);cursor:pointer;border:1.5px solid transparent;transition:var(--tr)}
.bn svg{width:1.05rem;height:1.05rem}
.bn.pr{background:var(--bl);color:#fff;box-shadow:0 .5rem 1.2rem rgba(28,159,222,.32)}
.bn.pr:hover{background:var(--bl-d);transform:translateY(-2px);box-shadow:0 .7rem 1.5rem rgba(28,159,222,.4)}
.bn.gh{background:transparent;color:var(--ink);border-color:var(--line-2)}
.bn.gh:hover{border-color:var(--bl);color:var(--bl)}

/* hero görseli — kare */
.hero-img{aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);border:1px solid var(--line)}
.hero-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:56rem){
  .hero .wr{grid-template-columns:1fr;gap:2.2rem}
  .hero-img{max-width:26rem;margin:0 auto}
}

/* stats strip */
.st{background:var(--char);color:#fff;padding:0}
.st .wr{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.st div{padding:1.9rem 1rem;text-align:center;border-left:1px solid rgba(255,255,255,.08)}
.st div:first-child{border-left:0}
.st b{display:block;font-family:var(--f-disp);font-weight:800;font-size:1.9rem;color:#fff;line-height:1}
.st b i{font-style:normal;color:var(--bl)}
.st small{display:block;margin-top:.4rem;font-size:.82rem;letter-spacing:.04em;color:var(--char-ink);text-transform:uppercase;font-weight:600}
@media (max-width:46rem){ .st .wr{grid-template-columns:repeat(2,1fr)} .st div:nth-child(3){border-left:0} }

/* pillars */
.pil{background:var(--surface)}
.pil .wr>.hd-row{margin-bottom:2.6rem}
.pil .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.pil article{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:2rem 1.7rem;transition:var(--tr);position:relative;overflow:hidden
}
.pil article::before{content:"";position:absolute;left:0;top:0;width:100%;height:.2rem;background:var(--bl);transform:scaleX(0);transform-origin:left;transition:var(--tr)}
.pil article:hover{border-color:var(--line-2);box-shadow:var(--sh-1);transform:translateY(-4px)}
.pil article:hover::before{transform:scaleX(1)}
.pil .ic{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:var(--r);background:var(--surface-3);color:var(--bl);margin-bottom:1.1rem;transition:var(--tr)}
.pil article:hover .ic{background:var(--bl);color:#fff}
.pil .ic svg{width:1.55rem;height:1.55rem}
.pil h3{font-size:1.2rem;margin-bottom:.5rem}
.pil p{font-size:.95rem}
@media (max-width:56rem){ .pil .grid{grid-template-columns:1fr;gap:1rem} }

/* projects */
.pj{background:var(--surface-2)}
.pj .hd-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.4rem}
.pj .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pj article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:var(--tr)}
.pj article:hover{box-shadow:var(--sh-2);transform:translateY(-5px);border-color:var(--line-2)}
.pj .ph{position:relative;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(135deg,#283541,#19222c)}
.pj .ph .gr{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(150,190,220,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(150,190,220,.16) 1px,transparent 1px);background-size:1.4rem 1.4rem}
.pj .ph .nm{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-disp);font-weight:800;font-size:1.4rem;color:#fff;text-align:center;padding:1rem;letter-spacing:-.01em}
.pj .ph .tag{position:absolute;left:.9rem;top:.9rem;font-family:var(--f-disp);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(28,159,222,.92);padding:.3rem .6rem;border-radius:.2rem}
.pj article:hover .ph .nm{transform:scale(1.04);transition:var(--tr)}
.pj .cap{padding:1.1rem 1.3rem 1.3rem}
.pj .cap h3,.pj .cap h2{font-size:1.12rem;margin-bottom:.15rem}
.pj .cap small{font-size:.85rem;color:var(--muted);font-weight:600}
.pj .cap-b{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.8rem}
.pj .cap .go{display:inline-flex;align-items:center;gap:.4rem;color:var(--bl);font-family:var(--f-disp);font-weight:600;font-size:.86rem;white-space:nowrap}
.pj .cap .go svg{width:.9rem;height:.9rem;transition:var(--tr)}
.pj article:hover .cap .go svg{transform:translateX(.25rem)}
@media (max-width:56rem){ .pj .grid{grid-template-columns:1fr} }

/* testimonials */
.ts{background:var(--surface)}
.ts .box{max-width:50rem;margin:2.2rem auto 0;position:relative}
.ts .qt{
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:2.2rem 2.2rem 2.4rem;position:relative
}
.ts .qt::after{content:"";position:absolute;left:3rem;bottom:-.85rem;width:1.7rem;height:1.7rem;background:var(--surface-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.ts .qm{font-family:var(--f-disp);font-size:3.2rem;color:var(--bl);line-height:.6;opacity:.25;height:1.4rem}
.ts blockquote{font-size:1.12rem;color:var(--ink);font-weight:500;line-height:1.6}
.ts .au{display:flex;align-items:center;gap:.8rem;margin-top:1.8rem;padding-left:3rem}
.ts .av{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--bl);color:#fff;display:grid;place-items:center;font-family:var(--f-disp);font-weight:700;font-size:1rem}
.ts .au b{display:block;font-family:var(--f-disp);color:var(--ink);font-size:.98rem}
.ts .au span{font-size:.85rem;color:var(--muted)}
.ts .dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.8rem}
.ts .dots button{width:.7rem;height:.7rem;border-radius:50%;border:0;background:var(--line-2);cursor:pointer;transition:var(--tr);padding:0}
.ts .dots button.on{background:var(--bl);width:1.6rem;border-radius:1rem}
.ts .slide{display:none}
.ts .slide.on{display:block;animation:fade .4s ease}
@keyframes fade{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}

/* CTA band */
.cb{background:linear-gradient(120deg,var(--bl) 0%,var(--bl-ink) 100%);color:#fff;text-align:center;overflow:hidden}
.cb::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:2rem 2rem}
.cb .wr{position:relative}
.cb h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.2rem)}
.cb p{color:rgba(255,255,255,.9);max-width:34rem;margin:.7rem auto 1.6rem}
.cb .bn.pr{background:#fff;color:var(--bl-ink);box-shadow:0 .6rem 1.4rem rgba(0,0,0,.18)}
.cb .bn.pr:hover{background:#f0f8ff;color:var(--bl-ink)}

/* footer */
.ft{background:var(--char-2);color:var(--char-ink)}
.ft .top{padding:3.2rem 0 2.4rem;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.4rem}
.ft .wm{font-family:var(--f-disp);font-weight:800;font-size:1.4rem;color:#fff;letter-spacing:-.02em}
.ft .wm b{color:var(--bl)}.ft .wm span{color:#8a929b;font-weight:500}
.ft .sc{font-family:var(--f-script);font-weight:600;font-size:1.5rem;color:#8aa6bb;margin:.2rem 0 1rem}
.ft .ab{font-size:.9rem;max-width:24rem;color:var(--char-ink)}
.ft .ft-h{color:#fff;font-size:.95rem;letter-spacing:.04em;margin-bottom:1rem;font-family:var(--f-disp);font-weight:700;line-height:1.12}
.ft ul{list-style:none}
.ft li{margin-bottom:.6rem}
.ft a{font-size:.9rem;color:var(--char-ink);transition:var(--tr);display:inline-flex;align-items:center;gap:.5rem}
.ft a:hover{color:var(--bl)}
.ft .ct a svg{width:1rem;height:1rem;color:var(--bl);flex:0 0 auto}
.ft .so{display:flex;gap:.7rem;margin-top:.4rem}
.ft .so a{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:var(--r);background:rgba(255,255,255,.06)}
.ft .so a:hover{background:var(--bl);color:#fff}
.ft .so svg{width:1.05rem;height:1.05rem}
.ft .bar{border-top:1px solid rgba(255,255,255,.08);padding:1.3rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem}
.ft .bar nav{display:flex;gap:1.2rem;flex-wrap:wrap}
@media (max-width:56rem){ .ft .top{grid-template-columns:1fr;gap:1.8rem} }

/* reveal */
.rv{opacity:0;transform:translateY(1.4rem);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ .rv{opacity:1;transform:none;transition:none} .bn.pr:hover,.pj article:hover,.pil article:hover{transform:none} }

.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--bl);color:#fff;padding:.6rem 1rem;border-radius:var(--r)}

/* === projelerimiz page-specific === */
.pghd{background:var(--surface-2);border-bottom:1px solid var(--line);padding:2.6rem 0}
.pghd .wr{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.pghd h1{font-size:clamp(1.7rem,3.6vw,2.4rem);margin-top:.55rem}
.bc{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);font-family:var(--f-disp);font-weight:600}
.bc a{color:var(--bl)} .bc a:hover{color:var(--bl-d)} .bc svg{width:.8rem;height:.8rem;opacity:.55}
.pghd .cnt{font-family:var(--f-disp);font-weight:600;font-size:.9rem;color:var(--muted)}
.pghd .cnt b{color:var(--bl)}
.fil{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.2rem}
.fil button{font-family:var(--f-disp);font-weight:600;font-size:.88rem;padding:.55rem 1.15rem;border-radius:2rem;border:1.5px solid var(--line-2);background:var(--surface);color:var(--body);cursor:pointer;transition:var(--tr)}
.fil button:hover{border-color:var(--bl);color:var(--bl)}
.fil button.on{background:var(--bl);border-color:var(--bl);color:#fff}
.pj article.hide{display:none}
.empty{display:none;text-align:center;padding:3.5rem 1rem;color:var(--muted)}
.empty.show{display:block}
.empty svg{width:3rem;height:3rem;color:var(--line-2);margin:0 auto 1rem;display:block}

/* === proje-detay page-specific === */
.bc span{color:var(--body)}
.det{padding:2.6rem 0 4rem;background:var(--surface)}
.det .top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap}
.det h1{font-size:clamp(1.8rem,3.8vw,2.5rem)}
.pn{display:flex;gap:.5rem}
.pn a{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-disp);font-weight:600;font-size:.85rem;padding:.5rem .95rem;border:1.5px solid var(--line-2);border-radius:var(--r);color:var(--body);transition:var(--tr)}
.pn a:hover{border-color:var(--bl);color:var(--bl)}
.pn a.off{opacity:.35;pointer-events:none}
.pn svg{width:.9rem;height:.9rem}
.det .lay{display:grid;grid-template-columns:1fr 19rem;gap:2.2rem;align-items:start}
@media (max-width:56rem){ .det .lay{grid-template-columns:1fr} }
.gal .gv{position:relative;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,#283541,#19222c);border:1px solid var(--line);cursor:zoom-in}
.gal .gv .gr{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(150,190,220,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(150,190,220,.16) 1px,transparent 1px);background-size:1.6rem 1.6rem}
.gal .gv .ph-nm{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-disp);font-weight:800;font-size:1.6rem;color:#fff;letter-spacing:-.01em}
.gal .gv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gv .gnav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:rgba(12,16,22,.45);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:var(--tr)}
.gv:hover .gnav{opacity:1}
.gv .gnav:hover{background:var(--bl)}
.gv .gnav svg{width:1.2rem;height:1.2rem}
.gv .gnav.prev{left:.8rem}
.gv .gnav.next{right:.8rem}
@media (max-width:56rem){ .gv .gnav{opacity:1} }
.desc{margin-top:1.5rem;font-size:1.06rem;color:var(--body);max-width:42rem}
.info{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;position:sticky;top:5rem}
.info h2{font-family:var(--f-disp);font-size:1rem;margin-bottom:1.1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.info dl{display:grid;gap:1rem}
.info dt{font-family:var(--f-disp);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.info dd{font-size:.96rem;color:var(--ink);font-weight:600}
.info dd.st{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;color:var(--bl);background:rgba(28,159,222,.1);border:1px solid rgba(28,159,222,.28);padding:.3rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700;margin-top:.15rem}
.info dd.st::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--bl);box-shadow:0 0 0 .18rem rgba(28,159,222,.2)}
.info .ica{margin-top:1.3rem}
.info .ica .bn{width:100%;justify-content:center}
.rel{background:var(--surface-2);border-top:1px solid var(--line)}
.lb{position:fixed;inset:0;z-index:200;background:rgba(8,12,16,.93);display:none;place-items:center;padding:2rem;cursor:zoom-out}
.lb.on{display:grid}
.lb img{max-width:100%;max-height:88vh;border-radius:var(--r);box-shadow:var(--sh-2)}
.lb .x{position:absolute;top:1.2rem;right:1.4rem;width:2.6rem;height:2.6rem;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center}
.lb .x svg{width:1.3rem;height:1.3rem}
.lb .lbnav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:3rem;height:3rem;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;transition:var(--tr)}
.lb .lbnav:hover{background:var(--bl)}
.lb .lbnav svg{width:1.5rem;height:1.5rem}
.lb .lbnav.prev{left:1.4rem}
.lb .lbnav.next{right:1.4rem}
@media (max-width:46rem){ .lb .lbnav{width:2.5rem;height:2.5rem} .lb .lbnav.prev{left:.6rem} .lb .lbnav.next{right:.6rem} }

/* proje kartı: gerçek görsel + isim overlay okunabilirliği */
.pj .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.pj .ph .nm{z-index:2;background:linear-gradient(180deg,rgba(20,28,38,.05),rgba(20,28,38,.55))}
.pj .ph .tag{z-index:3}

/* iletişim */
.ilt{background:var(--surface)}
.ilt-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:start}
.frm{display:flex;flex-direction:column;gap:1rem;margin-top:1.4rem}
.frm label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--f-disp);font-weight:600;font-size:.9rem;color:var(--ink)}
.frm input,.frm textarea{font-family:var(--f-body);font-size:1rem;padding:.8rem 1rem;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--ink)}
.frm input:focus,.frm textarea:focus{outline:0;border-color:var(--bl)}
.frm button{align-self:flex-start;margin-top:.4rem}
.ilt-ok{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1.1rem;color:var(--ink);margin-top:1rem}
.ilt-list{list-style:none;margin:.6rem 0 1.2rem}
.ilt-list li{margin-bottom:.8rem}
.ilt-list a{display:flex;align-items:flex-start;gap:.65rem;color:var(--body);transition:var(--tr)}
.ilt-list a:hover{color:var(--bl)}
.ilt-list svg{width:1.15rem;height:1.15rem;color:var(--bl);flex:0 0 auto;margin-top:.2rem}
.ilt-map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
@media (max-width:56rem){ .ilt-grid{grid-template-columns:1fr} }

/* kurumsal */
.kur-about{max-width:48rem;font-size:1.04rem}
.kur-about p+p{margin-top:1rem}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
@media (max-width:56rem){ .vm-grid{grid-template-columns:1fr} }
