/* ==========================================================================
   Terazi — Aksoy Demirel Hukuk Bürosu
   Fildişi zemin, lacivert, kıl çizgiler; kitap sayfası ölçüsünde bir düzen.
   ========================================================================== */

:root{
  --c-bg:#f4efe4;
  --c-bg-alt:#ebe4d5;
  --c-surface:#faf7f0;
  --c-text:#141b2d;
  --c-text-soft:#535a6b;
  --c-line:#d6cdb9;
  --c-primary:#1a2a4f;
  --c-on-primary:#f4efe4;
  --c-accent:#775a30;
  --c-deep:#111a30;
  --c-on-deep:#ece5d6;

  --f-display:'Cormorant Garamond', 'Times New Roman', serif;
  --f-body:'Hanken Grotesk', system-ui, sans-serif;

  --r-sm:2px;
  --r-md:3px;
  --r-lg:4px;
  --r-btn:2px;

  /* şablon içi yardımcılar (renk değil) */
  --ds:1;                                   /* başlık yazı tipi ölçeği */
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --wrap:1320px;
  --gut:clamp(20px,4vw,56px);
  --gap:clamp(16px,2vw,32px);
  --sec:clamp(88px,12vw,168px);
  --top-h:38px;
  --head-h:78px;

  --rule-strong:color-mix(in oklab,var(--c-text) 78%,var(--c-bg));
  --muted-deep:color-mix(in oklab,var(--c-on-deep) 70%,var(--c-deep));
  --line-deep:color-mix(in oklab,var(--c-on-deep) 18%,var(--c-deep));
}
/* Yazı tipi ailesine göre optik ölçü (script.js data-face atar) */
:root[data-face="caslon"]{--ds:.8}
:root[data-face="playfair"]{--ds:.88}

/* ---------- Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{
  margin:0;background:var(--c-bg);color:var(--c-text);
  font-family:var(--f-body);font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}
h1,h2,h3,h4,p,dl,dd,ol,ul,figure,blockquote,fieldset{margin:0;padding:0}
fieldset{border:0;min-width:0}
legend{padding:0}
ol,ul{list-style:none}
::selection{background:var(--c-primary);color:var(--c-on-primary)}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-64px;z-index:400;background:var(--c-primary);color:var(--c-on-primary);padding:12px 18px;border-radius:var(--r-sm);font-size:14px;transition:transform .4s var(--ease)}
.skip:focus{transform:translateY(80px)}
.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.soft{color:var(--c-text-soft)}

/* ---------- Tipografi ---------- */
.eyebrow{font-family:var(--f-body);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-soft);line-height:1.5}
.eyebrow-rule{display:inline-flex;align-items:center;gap:14px}
.eyebrow-rule::before{content:"";flex:none;width:36px;height:1px;background:currentColor;opacity:.75}
.h2{
  font-family:var(--f-display);font-weight:400;
  font-size:calc(var(--ds) * clamp(42px,5.6vw,88px));
  line-height:1.02;letter-spacing:-.022em;color:var(--c-text);text-wrap:balance;
}
.h2 em,.hero-title em,.quote em,.about-title em{font-style:italic;font-weight:300}
.h2 em{color:var(--c-primary)}
.sec{padding-block:var(--sec)}
.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:28px;align-items:end;margin-bottom:clamp(48px,6.5vw,96px)}
.sec-head .h2{grid-column:1 / 8}
.sec-lead{grid-column:9 / 13;font-size:16.5px;line-height:1.7;color:var(--c-text-soft);max-width:44ch}

/* Sayfa başlığı şeridi (kitaptaki koşan başlık gibi) */
.rhead{display:flex;align-items:center;gap:16px;margin-bottom:clamp(40px,6vw,84px);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-soft)}
.rh-n{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:calc(var(--ds) * 19px);letter-spacing:.02em;text-transform:none;color:var(--c-accent);font-variant-numeric:lining-nums}
.rh-t{color:var(--c-text)}
.rh-rule{flex:1;height:1px;background:var(--c-line);transform-origin:left center;transform:scaleX(0);transition:transform 1.6s var(--ease) .15s}
.rhead.is-in .rh-rule{transform:none}
.rh-f{white-space:nowrap}
.rhead-short{margin-bottom:28px}
.rhead-short::after{content:"";width:48px;height:1px;background:var(--c-line)}

/* ---------- Butonlar & bağlantılar ---------- */
.btn{
  --bb:var(--c-primary);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;
  min-height:54px;padding:0 28px;border:1px solid var(--bb);border-radius:var(--r-btn);
  background:var(--c-primary);color:var(--c-on-primary);
  font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;
  overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease);
}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--c-primary) 82%,var(--c-text));transform:scaleX(0);transform-origin:right center;transition:transform .7s var(--ease)}
.btn:hover::before{transform:scaleX(1);transform-origin:left center}
.btn svg,.icon-btn svg,.tlink svg,.foot-up svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.btn svg{transition:transform .6s var(--ease)}
.btn:hover svg{transform:translateX(5px)}
.btn-line{background:transparent;color:var(--c-text);--bb:var(--rule-strong)}
.btn-line::before{background:var(--c-primary)}
.btn-line:hover{color:var(--c-on-primary);border-color:var(--c-primary)}
.tlink{position:relative;display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;min-height:44px}
.tlink::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform-origin:left center;transition:transform .6s var(--ease)}
.tlink:hover::after{transform:scaleX(.35)}
.tlink-in{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.icon-btn{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--c-line);border-radius:var(--r-btn);transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
.icon-btn:hover{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}

/* artı / eksi işareti */
.pm{position:relative;display:inline-block;width:14px;height:14px;flex:none}
.pm::before,.pm::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transition:transform .6s var(--ease)}
.pm::after{transform:rotate(90deg)}
[aria-expanded="true"] .pm::after{transform:rotate(0deg)}

/* ---------- Üst menü ---------- */
.site-head{position:fixed;inset:0 0 auto;z-index:100;transition:transform .7s var(--ease)}
.topline{height:var(--top-h);border-bottom:1px solid var(--c-line);font-size:12.5px;color:var(--c-text-soft);letter-spacing:.02em;background:var(--c-bg)}
.topline-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.topline-right{display:flex;align-items:center;gap:28px}
.topline-right a:hover{color:var(--c-text)}
.nav{position:relative;height:var(--head-h)}
.nav::before{content:"";position:absolute;inset:0;background:color-mix(in oklab,var(--c-bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line);opacity:0;transition:opacity .5s var(--ease)}
.site-head.is-scrolled{transform:translateY(calc(-1 * var(--top-h)))}
.site-head.is-scrolled .nav::before{opacity:1}
.nav-in{position:relative;height:100%;display:flex;align-items:center;gap:clamp(20px,2.6vw,40px)}
.brand{display:flex;align-items:center;gap:14px;margin-right:auto;min-height:48px}
.brand-mark{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--c-text);border-radius:var(--r-sm);font-family:var(--f-display);font-size:calc(var(--ds) * 19px);font-weight:500;letter-spacing:.06em;line-height:1;flex:none}
.brand-mark::after{content:"";position:absolute;inset:3px;border:1px solid var(--c-line);border-radius:max(0px,calc(var(--r-sm) - 3px))}
.brand-text{display:flex;flex-direction:column}
.brand-name{font-family:var(--f-display);font-size:calc(var(--ds) * 25px);font-weight:500;line-height:1;letter-spacing:-.005em;white-space:nowrap}
.brand-sub{margin-top:6px;font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--c-text-soft);white-space:nowrap}
.menu ul{display:flex;gap:clamp(18px,2vw,32px)}
.menu a{position:relative;display:inline-block;padding:10px 0;font-size:14px;letter-spacing:.02em}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .6s var(--ease)}
.menu a:hover::after,.menu a.is-active::after{transform:scaleX(1);transform-origin:left center}
.nav-cta{min-height:44px;padding:0 20px;font-size:12px}
.burger{display:none;place-items:center;width:48px;height:48px;border:1px solid var(--c-line);border-radius:var(--r-btn)}
.burger-lines{position:relative;display:block;width:20px;height:9px}
.burger-lines i{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .6s var(--ease)}
.burger-lines i:first-child{top:0}
.burger-lines i:last-child{bottom:0}
.menu-open .burger-lines i:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-open .burger-lines i:last-child{transform:translateY(-3.75px) rotate(-45deg)}

/* Mobil tam ekran menü */
.mnav{position:fixed;inset:0;z-index:90;background:var(--c-bg);overflow-y:auto;padding:calc(var(--top-h) + var(--head-h) + 24px) 0 88px;visibility:hidden;transform:translate3d(0,-100%,0);transition:transform .9s var(--ease),visibility 0s linear .9s}
.menu-open .mnav{visibility:visible;transform:none;transition:transform .9s var(--ease)}
.mnav-in{display:flex;flex-direction:column;min-height:100%}
.mnav-list{margin-top:18px;border-top:1px solid var(--rule-strong)}
.mnav-list li{opacity:0;transform:translate3d(0,24px,0);transition:opacity .5s var(--ease),transform .9s var(--ease)}
.menu-open .mnav-list li{opacity:1;transform:none;transition-delay:calc(.18s + var(--i,0) * 60ms)}
.mnav-list a{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--c-line);font-family:var(--f-display);font-size:calc(var(--ds) * clamp(32px,8.4vw,52px));line-height:1.08;letter-spacing:-.015em}
.mnav-list a span{font-family:var(--f-body);font-size:12px;letter-spacing:.16em;color:var(--c-accent);min-width:24px}
.mnav-foot{margin-top:auto;padding-top:36px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.mnav-tel{font-family:var(--f-display);font-size:calc(var(--ds) * 26px)}

/* ---------- Hero ---------- */
.hero{position:relative;padding-top:calc(var(--top-h) + var(--head-h) + clamp(18px,2.4vw,34px));padding-bottom:clamp(40px,5vw,72px)}
.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}
.hero-meta{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;margin-bottom:clamp(28px,3.4vw,48px);border-bottom:1px solid var(--c-line)}
.hero-folio{font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-soft);white-space:nowrap}
.hero-title{
  grid-column:1 / 9;grid-row:2;align-self:start;
  font-family:var(--f-display);font-weight:400;
  font-size:calc(var(--ds) * clamp(60px,9.8vw,168px));
  line-height:.92;letter-spacing:-.038em;
}
.hero-title em{color:var(--c-primary)}
.ln{display:block;overflow:hidden;padding:0 .1em .1em;margin:0 -.1em -.06em}
.ln-indent{padding-left:calc(1.05em + .1em)}
.ln-in{display:inline-block}
/* Satır maskesi: sarmalayıcı görünür kalır, içteki metin aşağıdan kayarak gelir */
[data-reveal="line"]{opacity:1;transform:none}
[data-reveal="line"] > .ln-in{transform:translate3d(0,110%,0);transition:transform 1.4s var(--ease);transition-delay:var(--reveal-delay,0ms)}
[data-reveal="line"].is-in > .ln-in,html.kmg-static [data-reveal="line"] > .ln-in{transform:none}

.hero-fig{grid-column:9 / 13;grid-row:2 / 4;position:relative;align-self:start}
.hero-img{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4 / 5;background:var(--c-bg-alt)}
.hero-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(1.02);animation:heroZoom 2.6s var(--ease) both}
.hero-img::after,.person-img::after,.img-frame::after,.note-img::after{content:"";position:absolute;inset:0;background:var(--c-primary);mix-blend-mode:color;opacity:.16;pointer-events:none}
@keyframes heroZoom{from{transform:scale(1.14)}to{transform:scale(1)}}
.hero-vert{position:absolute;left:-30px;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--c-text-soft);white-space:nowrap}
figcaption{display:flex;align-items:baseline;gap:12px;margin-top:14px;font-size:13px;line-height:1.5;color:var(--c-text-soft)}
.fig-n{flex:none;font-family:var(--f-display);font-style:italic;font-size:calc(var(--ds) * 16px);color:var(--c-accent)}

.hero-foot{grid-column:1 / 9;grid-row:3;align-self:end;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding-top:clamp(24px,2.4vw,36px)}
.hero-lead{font-size:clamp(17px,1.3vw,18.5px);line-height:1.62;max-width:60ch;color:var(--c-text-soft)}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}

.hero-index{display:flex;align-items:center;gap:clamp(18px,3vw,48px);margin-top:clamp(48px,6vw,88px);padding:16px 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--c-line)}
.hero-index-label{flex:none;font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-soft)}
.hero-index-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}
.hero-index-list li{display:flex;align-items:center}
.hero-index-list li + li::before{content:"";width:1px;height:18px;margin:0 clamp(12px,1.6vw,22px);background:var(--c-line)}
.hero-index-list button{position:relative;min-height:44px;font-family:var(--f-display);font-style:italic;font-size:calc(var(--ds) * clamp(19px,1.6vw,23px));line-height:1.2;transition:color .4s var(--ease)}
.hero-index-list button::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .6s var(--ease)}
.hero-index-list button:hover{color:var(--c-primary)}
.hero-index-list button:hover::after{transform:scaleX(1);transform-origin:left center}

/* ---------- Büro ---------- */
.about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:clamp(48px,6vw,96px)}
.about-title{grid-column:1 / 11;font-size:calc(var(--ds) * clamp(44px,6.4vw,104px));line-height:.98}
.about-title em{display:block;padding-left:clamp(0px,8vw,150px);color:var(--c-primary)}
.about-fig{grid-column:1 / 6;grid-row:2;align-self:start;position:sticky;top:120px}
.img-frame{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--c-bg-alt)}
.img-frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:transform 1.6s var(--ease)}
.img-frame:hover img{transform:scale(1.035)}
.about-text{grid-column:7 / 13;grid-row:2}
.about-lead{font-family:var(--f-display);font-size:calc(var(--ds) * clamp(25px,2.3vw,34px));line-height:1.32;letter-spacing:-.008em;color:var(--c-text)}
.dropcap::first-letter{float:left;font-size:3.35em;line-height:.8;padding:.06em .1em 0 0;margin-top:.02em;font-weight:400;color:var(--c-primary)}
.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:clamp(32px,3.6vw,52px);padding-top:28px;border-top:1px solid var(--c-line);font-size:15.5px;line-height:1.72;color:var(--c-text-soft)}
.signature{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin-top:clamp(36px,4vw,56px)}
.sig-names{font-family:var(--f-display);font-style:italic;font-size:calc(var(--ds) * 30px);line-height:1.1;color:var(--c-text)}
.sig-role{font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-soft)}
.timeline{margin-top:clamp(40px,4.4vw,64px);border-top:1px solid var(--rule-strong)}
.timeline li{position:relative;display:grid;grid-template-columns:clamp(84px,8vw,120px) minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--c-line)}
.timeline li::before{content:"";position:absolute;left:-18px;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:var(--c-primary);opacity:0;transform:scale(0);transition:transform .6s var(--ease),opacity .4s}
.timeline li:hover::before{opacity:1;transform:none}
.tl-y{display:block;font-family:var(--f-display);font-size:calc(var(--ds) * 32px);line-height:1;font-weight:400;letter-spacing:-.01em;font-variant-numeric:lining-nums}
.tl-t{display:block;font-size:15px;line-height:1.55;color:var(--c-text-soft)}

/* ---------- Uzmanlık alanları ---------- */
.areas{background:var(--c-bg-alt)}
.area-list{border-top:1px solid var(--rule-strong)}
.area{position:relative;border-bottom:1px solid var(--c-line);--cols:clamp(64px,9vw,150px) minmax(0,1fr) minmax(0,300px) 52px}
.area::before{content:"";position:absolute;inset:0;background:var(--c-surface);transform:scaleY(0);transform-origin:bottom center;transition:transform .8s var(--ease)}
.area-row{position:relative;display:grid;grid-template-columns:var(--cols);align-items:center;gap:var(--gap);width:100%;padding:clamp(22px,2.6vw,34px) 0;text-align:left}
.area-num{font-family:var(--f-display);font-weight:300;font-size:calc(var(--ds) * clamp(40px,5vw,76px));line-height:.9;letter-spacing:-.03em;color:var(--c-accent);font-variant-numeric:lining-nums;padding-left:clamp(0px,.6vw,10px)}
.area-title{font-family:var(--f-display);font-weight:400;font-size:calc(var(--ds) * clamp(28px,3.3vw,50px));line-height:1.04;letter-spacing:-.016em;transition:transform .8s var(--ease)}
.area-tag{font-size:14.5px;line-height:1.5;color:var(--c-text-soft)}
.area-plus{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--c-line);border-radius:var(--r-btn);transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}
.area-plus svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;transition:transform .7s var(--ease)}
.area-more{position:relative;display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}
.area-more > div{overflow:hidden;min-height:0}
.area-more-in{display:grid;grid-template-columns:var(--cols);gap:var(--gap);padding-bottom:clamp(26px,3vw,40px);opacity:0;transform:translate3d(0,10px,0);transition:opacity .6s var(--ease),transform .8s var(--ease)}
.area-desc{grid-column:2;font-size:16px;line-height:1.7;color:var(--c-text-soft);max-width:52ch}
.area-services{grid-column:3 / 5;display:flex;flex-direction:column}
.area-services li{padding:7px 0;border-top:1px solid var(--c-line);font-size:14px;line-height:1.45}
.area-services li:last-child{border-bottom:1px solid var(--c-line)}
.area-open{margin-top:16px;align-self:flex-start}
@media (hover:hover) and (pointer:fine){
  .area:hover::before,.area:focus-within::before{transform:scaleY(1)}
  .area:hover .area-title,.area:focus-within .area-title{transform:translateX(14px)}
  .area:hover .area-plus,.area:focus-within .area-plus{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}
  .area:hover .area-plus svg{transform:rotate(90deg)}
  .area:hover .area-more,.area:focus-within .area-more{grid-template-rows:1fr}
  .area:hover .area-more-in,.area:focus-within .area-more-in{opacity:1;transform:none;transition-delay:.12s}
}
@media (hover:none),(pointer:coarse){
  .area-more{grid-template-rows:1fr}
  .area-more-in{opacity:1;transform:none}
  .area-services,.area-open{display:none}
}

/* Detay paneli */
.drawer-veil{position:fixed;inset:0;z-index:150;background:color-mix(in oklab,var(--c-deep) 55%,transparent);opacity:0;transition:opacity .6s var(--ease)}
.drawer-veil.is-open{opacity:1}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:160;display:flex;flex-direction:column;width:min(660px,100%);background:var(--c-surface);color:var(--c-text);border-left:1px solid var(--c-line);box-shadow:-40px 0 80px -40px rgba(0,0,0,.35);transform:translate3d(104%,0,0);visibility:hidden;transition:transform .9s var(--ease),visibility 0s linear .9s}
.drawer.is-open{transform:none;visibility:visible;transition:transform .9s var(--ease)}
.drawer:focus{outline:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,4vw,48px);border-bottom:1px solid var(--c-line)}
.drawer-num{font-family:var(--f-display);font-weight:300;font-size:calc(var(--ds) * 54px);line-height:1;color:var(--c-accent);font-variant-numeric:lining-nums}
.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:clamp(26px,4vw,48px) clamp(22px,4vw,48px) 40px}
.d-kicker{margin-bottom:14px}
.d-title{font-family:var(--f-display);font-weight:400;font-size:calc(var(--ds) * clamp(36px,4.4vw,54px));line-height:1.02;letter-spacing:-.02em}
.d-lead{margin-top:22px;font-size:16.5px;line-height:1.72;color:var(--c-text-soft)}
.d-block{margin-top:36px}
.d-block h3{margin-bottom:12px;font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-soft)}
.d-services{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;border-top:1px solid var(--rule-strong)}
.d-services li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-line);font-size:14.5px;line-height:1.45}
.d-services li span{flex:none;font-family:var(--f-display);font-style:italic;color:var(--c-accent);font-size:calc(var(--ds) * 16px)}
.d-cases li{position:relative;padding:10px 0 10px 26px;font-family:var(--f-display);font-size:calc(var(--ds) * 22px);line-height:1.3;border-bottom:1px solid var(--c-line)}
.d-cases li::before{content:"§";position:absolute;left:0;top:10px;color:var(--c-accent);font-size:.8em}
.d-lawyer{display:flex;align-items:center;gap:18px;margin-top:36px;padding:18px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg)}
.d-lawyer img{width:64px;height:80px;object-fit:cover;border-radius:var(--r-sm);filter:grayscale(1)}
.d-lawyer b{display:block;font-family:var(--f-display);font-weight:500;font-size:calc(var(--ds) * 24px);line-height:1.15}
.d-lawyer span{font-size:13.5px;color:var(--c-text-soft)}
.d-cta{margin-top:32px}
.drawer-foot{display:flex;justify-content:space-between;gap:16px;padding:10px clamp(22px,4vw,48px);border-top:1px solid var(--c-line)}
html.drawer-lock{overflow:hidden}

/* ---------- İlke ---------- */
.principle{position:relative;isolation:isolate;overflow:hidden;background:var(--c-deep);color:var(--c-on-deep);padding-block:clamp(110px,15vw,210px)}
.principle-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 40%;filter:grayscale(1) contrast(1.1);opacity:.3}
.principle::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--c-deep) 28%,color-mix(in oklab,var(--c-deep) 62%,transparent) 100%)}
.principle .eyebrow{color:var(--muted-deep)}
.quote{margin-top:clamp(28px,3.6vw,52px)}
.quote p{font-family:var(--f-display);font-weight:400;font-size:calc(var(--ds) * clamp(40px,6.3vw,104px));line-height:1.02;letter-spacing:-.026em;max-width:17ch;text-wrap:balance}
.quote em{display:block;color:color-mix(in oklab,var(--c-accent) 55%,var(--c-on-deep))}
.quote footer{display:flex;align-items:center;gap:16px;margin-top:clamp(28px,3.4vw,48px);font-size:14px;letter-spacing:.04em;color:var(--muted-deep)}
.q-rule{flex:none;width:56px;height:1px;background:currentColor}
.tenets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(64px,9vw,128px);border-top:1px solid var(--line-deep)}
.tenets li{padding-top:26px;padding-right:12px}
.tn{font-family:var(--f-display);font-style:italic;font-size:calc(var(--ds) * 22px);color:color-mix(in oklab,var(--c-accent) 55%,var(--c-on-deep))}
.tenets h3{margin:6px 0 10px;font-family:var(--f-display);font-weight:500;font-size:calc(var(--ds) * 28px);line-height:1.1}
.tenets p{font-size:15px;line-height:1.65;color:var(--muted-deep);max-width:30ch}

/* ---------- Ekip ---------- */
.partners{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}
.partners .person:nth-child(1){grid-column:1 / 6}
.partners .person:nth-child(2){grid-column:7 / 12;margin-top:clamp(80px,12vw,200px)}
.associates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:start;margin-top:clamp(80px,10vw,150px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--c-line)}
.person-img{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4 / 5;background:var(--c-bg-alt)}
.person-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 1.6s var(--ease)}
.person:hover .person-img img{transform:scale(1.04)}
.person-body{padding-top:22px}
.person-role{font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent)}
.person-name{margin-top:6px;font-family:var(--f-display);font-weight:400;font-size:calc(var(--ds) * clamp(28px,2.4vw,34px));line-height:1.08;letter-spacing:-.012em}
.person-lg .person-name{font-size:calc(var(--ds) * clamp(34px,3.4vw,50px))}
.person-meta{margin-top:18px}
.person-meta div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--c-line);font-size:14.5px;line-height:1.5}
.person-meta dt,.cv dt{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-soft);padding-top:2px}
.cv-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--c-line);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:color .4s var(--ease)}
.cv-toggle:hover{color:var(--c-primary)}
.cv{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}
.cv.is-open{grid-template-rows:1fr}
.cv-in{overflow:hidden;min-height:0}
.cv dl{padding:6px 0 18px}
.cv dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px dotted var(--c-line);font-size:14.5px;line-height:1.55;color:var(--c-text-soft)}

/* ---------- Rakamlar ---------- */
.figures{padding-block:clamp(72px,9vw,128px);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.fig-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,4vw,52px)}
.fig-item{padding:4px clamp(16px,2.4vw,36px) 0;border-left:1px solid var(--c-line)}
.fig-item:first-child{padding-left:0;border-left:0}
.fig-num{font-family:var(--f-display);font-weight:300;font-size:calc(var(--ds) * clamp(60px,8.4vw,136px));line-height:.95;letter-spacing:-.035em;font-variant-numeric:lining-nums;white-space:nowrap}
.fig-item dd{margin-top:16px;font-size:15px;line-height:1.5;color:var(--c-text-soft);max-width:20ch}

/* ---------- Süreç ---------- */
.process{background:var(--c-bg-alt)}
.process-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;align-items:end;margin-bottom:clamp(56px,7vw,110px)}
.process-copy{grid-column:1 / 7}
.process-copy .sec-lead{margin-top:28px}
.process-fig{grid-column:8 / 13}
.process-fig .img-frame img{aspect-ratio:16 / 11}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap);border-top:1px solid var(--rule-strong)}
.step{position:relative;padding:30px 12px 0 0}
.step::before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--c-primary)}
.step-n{display:block;font-family:var(--f-display);font-style:italic;font-weight:300;font-size:calc(var(--ds) * 44px);line-height:1;color:var(--c-accent)}
.step-t{margin:14px 0 12px;font-family:var(--f-display);font-weight:500;font-size:calc(var(--ds) * clamp(26px,2.2vw,32px));line-height:1.1;letter-spacing:-.01em}
.step p{font-size:15px;line-height:1.7;color:var(--c-text-soft)}
.step-d{display:inline-block;margin-top:20px;padding-top:10px;border-top:1px solid var(--c-line);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary)}

/* ---------- Hukuki notlar ---------- */
.filters{margin-bottom:clamp(36px,4vw,56px);overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut)}
.filters::-webkit-scrollbar{display:none}
.filters-in{display:flex;gap:8px;width:max-content}
.fbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--c-line);border-radius:var(--r-btn);font-size:13.5px;letter-spacing:.02em;white-space:nowrap;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
.fbtn sup{font-size:10.5px;color:var(--c-text-soft);transition:color .4s var(--ease)}
.fbtn:hover{border-color:var(--rule-strong)}
.fbtn.is-active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.fbtn.is-active sup{color:inherit;opacity:.8}
.notes-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:start}
.note{animation:noteIn .8s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}
@keyframes noteIn{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
.note-feat{display:block}
.note-img{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--c-bg-alt)}
.note-img img{width:100%;aspect-ratio:16 / 11;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:transform 1.6s var(--ease)}
.note-feat:hover .note-img img{transform:scale(1.04)}
.note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-soft)}
.note-meta .cat{color:var(--c-accent)}
.note-meta i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}
.note-feat .note-meta{margin-top:24px}
.note-title{font-family:var(--f-display);font-weight:400;letter-spacing:-.012em;text-wrap:balance}
.note-feat .note-title{margin-top:14px;font-size:calc(var(--ds) * clamp(32px,3.2vw,46px));line-height:1.06}
.note-ex{margin-top:16px;font-size:15.5px;line-height:1.7;color:var(--c-text-soft);max-width:56ch}
.note-by{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:14px;border-top:1px solid var(--c-line);font-size:13.5px;color:var(--c-text-soft)}
.note-by .arr{display:inline-flex;align-items:center;gap:8px;color:var(--c-text);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.note-by .arr svg,.note-row .arr svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--ease)}
.note:hover .arr svg{transform:translateX(5px)}
.note-list{border-top:1px solid var(--rule-strong)}
.note-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:10px 18px;align-items:end;padding:22px 0 24px;border-bottom:1px solid var(--c-line)}
.note-row .note-meta{grid-column:1 / -1}
.note-row .note-title{font-size:calc(var(--ds) * clamp(22px,1.9vw,28px));line-height:1.18;transition:color .4s var(--ease)}
.note-row:hover .note-title{color:var(--c-primary)}
.note-row .arr{align-self:end;padding-bottom:4px;color:var(--c-text-soft)}
.notes-grid.is-single{grid-template-columns:minmax(0,1fr)}
.notes-grid.is-single .note-feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:center}
.notes-grid.is-single .note-feat .note-meta{margin-top:0}
.notes-disclaimer{margin-top:28px;font-size:13px;color:var(--c-text-soft)}

/* ---------- Müvekkil görüşleri ---------- */
.voices-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px}
.voices-side{grid-column:1 / 5;display:flex;flex-direction:column;align-items:flex-start}
.voices-note{margin-top:22px;font-size:14px;line-height:1.6;color:var(--c-text-soft);max-width:30ch}
.voices-ctrl{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:40px}
.voices-count{min-width:70px;text-align:center;font-family:var(--f-display);font-size:calc(var(--ds) * 20px);color:var(--c-text-soft);font-variant-numeric:lining-nums}
.voices-count b{font-weight:500;color:var(--c-text)}
.voices-stage{grid-column:5 / 13;display:grid;position:relative}
.voice{grid-area:1 / 1;opacity:0;transform:translate3d(0,16px,0);visibility:hidden;transition:opacity .7s var(--ease),transform 1s var(--ease),visibility 0s linear .7s}
.voice.is-active{opacity:1;transform:none;visibility:visible;transition:opacity .9s var(--ease) .1s,transform 1.1s var(--ease) .1s}
.voice-mark{display:block;height:.5em;font-family:var(--f-display);font-size:calc(var(--ds) * 150px);line-height:.9;color:var(--c-accent)}
.voice blockquote p{font-family:var(--f-display);font-weight:400;font-size:calc(var(--ds) * clamp(28px,3.4vw,50px));line-height:1.18;letter-spacing:-.014em;text-wrap:pretty}
.voice figcaption{display:flex;align-items:center;gap:18px;margin-top:36px}
.voice-ini{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--rule-strong);border-radius:50%;font-family:var(--f-display);font-style:italic;font-size:calc(var(--ds) * 20px);color:var(--c-text)}
.voice-who{display:flex;flex-direction:column;line-height:1.4}
.voice-who b{font-weight:500;color:var(--c-text);font-size:15px}
.voice-who span{font-size:13.5px;color:var(--c-text-soft)}

/* ---------- SSS ---------- */
.faq{background:var(--c-bg-alt)}
.faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-items:start}
.faq-side{grid-column:1 / 5;position:sticky;top:120px}
.faq-side .sec-lead{margin-top:26px}
.faq-list{grid-column:6 / 13;border-top:1px solid var(--rule-strong)}
.qa{border-bottom:1px solid var(--c-line)}
.qa-q{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:baseline;gap:8px;width:100%;min-height:56px;padding:26px 0}
.qa-n{font-family:var(--f-display);font-style:italic;font-size:calc(var(--ds) * 18px);color:var(--c-accent);font-variant-numeric:lining-nums}
.qa-t{font-family:var(--f-display);font-weight:500;font-size:calc(var(--ds) * clamp(22px,2vw,29px));line-height:1.2;letter-spacing:-.008em;transition:color .4s var(--ease)}
.qa-q:hover .qa-t{color:var(--c-primary)}
.qa-q .pm{align-self:center}
.qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}
.qa.is-open .qa-a{grid-template-rows:1fr}
.qa-in{overflow:hidden;min-height:0}
.qa-in p{padding:0 28px 30px 56px;max-width:66ch;font-size:16px;line-height:1.75;color:var(--c-text-soft)}

/* ---------- Ön görüşme formu ---------- */
.consult-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-items:start}
.consult-side{grid-column:1 / 6}
.consult-side .sec-lead{margin-top:26px}
.consult-facts{margin-top:40px;border-top:1px solid var(--rule-strong)}
.consult-facts li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--c-line);font-size:14.5px}
.consult-facts span{color:var(--c-text-soft)}
.consult-facts b{font-weight:500;text-align:right}
.consult-warn{margin-top:28px;padding-left:16px;border-left:1px solid var(--c-accent);font-size:13.5px;line-height:1.6;color:var(--c-text-soft);max-width:46ch}
.consult-form-wrap{grid-column:7 / 13;position:relative;padding:clamp(26px,4vw,56px);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:0 40px 80px -50px rgba(0,0,0,.28)}
.f-two{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.field{position:relative;margin-bottom:26px}
.field label:not(.chip):not(.check),.field legend{display:block;margin-bottom:6px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-soft)}
.field abbr{text-decoration:none;color:var(--c-accent)}
.field input[type=text],.field input[type=tel],.field input[type=email],.field select,.field textarea{
  width:100%;min-height:48px;padding:10px 0 11px;border:0;border-bottom:1px solid color-mix(in oklab,var(--c-text) 32%,var(--c-surface));border-radius:0;
  background:transparent;color:var(--c-text);font:inherit;font-size:16.5px;line-height:1.4;appearance:none;-webkit-appearance:none;
  transition:border-color .4s var(--ease),box-shadow .4s var(--ease);
}
.field textarea{min-height:128px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--c-text) 24%,var(--c-surface));border-radius:var(--r-sm);resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab,var(--c-text-soft) 75%,var(--c-surface))}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 1px 0 var(--c-primary)}
.field textarea:focus{box-shadow:0 0 0 1px var(--c-primary)}
.select{position:relative}
.select select{padding-right:30px;cursor:pointer}
.select select option{background:var(--c-surface);color:var(--c-text)}
.select svg{position:absolute;right:2px;top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none;color:var(--c-text-soft)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.chip{position:relative;display:inline-flex}
.chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--c-line);border-radius:var(--r-btn);font-size:14.5px;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.chip:hover span{border-color:var(--rule-strong)}
.chip input:checked + span{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.chip input:focus-visible + span{outline:2px solid var(--c-accent);outline-offset:2px}
.f-meta{display:flex;justify-content:space-between;gap:12px}
.f-count{flex:none;margin-top:8px;font-size:12px;color:var(--c-text-soft);font-variant-numeric:tabular-nums}
.check{position:relative;display:flex;align-items:flex-start;gap:14px;cursor:pointer;font-size:14px;line-height:1.55;color:var(--c-text-soft)}
.check input{position:absolute;opacity:0;width:22px;height:22px;margin:0}
.check .box{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1px solid color-mix(in oklab,var(--c-text) 40%,var(--c-surface));border-radius:var(--r-sm);transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.check .box svg{width:15px;height:15px;fill:none;stroke:var(--c-on-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:scale(0);transition:transform .4s var(--ease)}
.check input:checked + .box{background:var(--c-primary);border-color:var(--c-primary)}
.check input:checked + .box svg{transform:scale(1)}
.check input:focus-visible + .box{outline:2px solid var(--c-accent);outline-offset:2px}
.f-err{min-height:0;margin-top:6px;font-size:13px;line-height:1.4;color:color-mix(in oklab,var(--c-accent) 75%,var(--c-text))}
.f-err:empty{display:none}
.field.has-err input,.field.has-err select{border-bottom-color:var(--c-accent)}
.field.has-err textarea,.field.has-err .box{border-color:var(--c-accent)}
.field.has-err .chip span{border-color:color-mix(in oklab,var(--c-accent) 60%,var(--c-line))}
.f-submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:8px}
.f-hint{font-size:13px;color:var(--c-text-soft)}
.cform-done{padding:clamp(12px,2vw,28px) 0;animation:noteIn .9s var(--ease) both}
.cform-done:focus{outline:none}
.done-mark{display:block;width:60px;height:60px;margin-bottom:26px;color:var(--c-primary)}
.done-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.done-title{margin:14px 0 16px;font-family:var(--f-display);font-weight:400;font-size:calc(var(--ds) * clamp(40px,4.4vw,62px));line-height:1;letter-spacing:-.02em}
.done-text{font-size:16.5px;line-height:1.7;color:var(--c-text-soft);max-width:44ch;margin-bottom:24px}

/* ---------- Ofis ---------- */
.office{padding-block:var(--sec)}
.office-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-items:stretch}
.office-info{grid-column:1 / 6}
.office-info .h2{font-size:calc(var(--ds) * clamp(40px,4.6vw,72px))}
.office-list{margin-top:clamp(32px,4vw,52px);border-top:1px solid var(--rule-strong)}
.office-list div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--c-line);font-size:16px;line-height:1.55}
.office-list dt{padding-top:4px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-soft)}
.office-list a{background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;transition:background-size .6s var(--ease)}
.office-list a:hover{background-size:100% 1px}
.office-map{grid-column:7 / 13;position:relative;min-height:520px;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg-alt)}
.office-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}
.map-fallback{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 47px,var(--c-line) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,var(--c-line) 47px 48px)}
.map-pin{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 10px color-mix(in oklab,var(--c-primary) 16%,transparent)}
.map-link{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--r-btn);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 20px 40px -24px rgba(0,0,0,.35);transition:background-color .4s var(--ease),color .4s var(--ease)}
.map-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.map-link:hover{background:var(--c-primary);color:var(--c-on-primary)}

/* ---------- Altbilgi ---------- */
.site-foot{background:var(--c-deep);color:var(--c-on-deep);padding:clamp(80px,10vw,140px) 0 28px}
.foot-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:clamp(40px,5vw,72px);align-items:start;padding-bottom:clamp(48px,6vw,88px);border-bottom:1px solid var(--line-deep)}
.foot-brand{grid-column:1 / -1}
.foot-word{font-family:var(--f-display);font-weight:300;font-size:calc(var(--ds) * clamp(58px,12.4vw,210px));line-height:.95;letter-spacing:-.04em}
.foot-sub{margin-top:clamp(26px,3.4vw,52px);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-deep)}
.foot-nav{grid-column:1 / 7}
.foot-nav ul{display:flex;flex-wrap:wrap;gap:4px 28px}
.foot-nav a,.foot-contact a{display:inline-block;padding:3px 0;color:var(--muted-deep);transition:color .4s var(--ease)}
.foot-nav a:hover,.foot-contact a:hover,.foot-legal a:hover,.foot-up:hover{color:var(--c-on-deep)}
.foot-contact{grid-column:8 / 13;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.55;color:var(--muted-deep)}
.foot-contact a:first-child{font-family:var(--f-display);font-size:calc(var(--ds) * 28px);color:var(--c-on-deep)}
.foot-note{margin-top:28px;font-size:13.5px;line-height:1.7;color:var(--muted-deep);max-width:96ch}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:40px;font-size:13px;color:var(--muted-deep)}
.foot-legal{display:flex;flex-wrap:wrap;gap:6px 22px}
.foot-legal a,.foot-up{display:inline-flex;align-items:center;gap:8px;min-height:44px;transition:color .4s var(--ease)}
.foot-up svg{transition:transform .6s var(--ease)}
.foot-up:hover svg{transform:translateY(-4px)}

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width:1180px){
  .menu{display:none}
  .burger{display:grid}
  .hero-title{grid-column:1 / 10}
  .hero-fig{grid-column:9 / 13}
}
@media (max-width:1000px){
  .hero-title{grid-column:1 / -1}
  .hero-fig{grid-column:7 / 13;grid-row:3;margin-top:clamp(28px,4vw,48px)}
  .hero-foot{grid-column:1 / 7;grid-row:3;align-self:end}
  .hero-vert{display:none}
  .sec-head .h2{grid-column:1 / -1}
  .sec-lead{grid-column:1 / 10}
  .about-fig{grid-column:1 / 6}
  .about-text{grid-column:6 / 13}
  .about-cols{grid-template-columns:1fr}
  .area{--cols:clamp(56px,9vw,90px) minmax(0,1fr) 52px}
  .area-tag{display:none}
  .area-services{grid-column:2 / 4}
  .tenets{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .partners .person:nth-child(1){grid-column:1 / 7}
  .partners .person:nth-child(2){grid-column:7 / 13}
  .process-copy{grid-column:1 / -1}
  .process-fig{grid-column:1 / -1}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px;border-top:0}
  .step{border-top:1px solid var(--rule-strong)}
  .notes-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .notes-grid.is-single .note-feat{grid-template-columns:minmax(0,1fr)}
  .notes-grid.is-single .note-feat .note-meta{margin-top:24px}
  .voices-side{grid-column:1 / -1}
  .voices-stage{grid-column:1 / -1}
  .voices-ctrl{padding-top:28px}
  .faq-side{grid-column:1 / -1;position:static}
  .faq-list{grid-column:1 / -1}
  .consult-side{grid-column:1 / -1}
  .consult-form-wrap{grid-column:1 / -1}
  .office-info{grid-column:1 / -1}
  .office-map{grid-column:1 / -1;min-height:400px}
  .foot-nav{grid-column:1 / -1}
  .foot-contact{grid-column:1 / -1}
}
@media (max-width:760px){
  :root{--top-h:0px;--head-h:68px;--sec:clamp(72px,18vw,96px)}
  .rh-f{display:none}
  .topline{display:none}
  .nav-cta{display:none}
  .brand-mark{width:42px;height:42px}
  .hero{padding-top:calc(var(--head-h) + 22px)}
  .hero-meta{margin-bottom:28px;padding-bottom:14px}
  .hero-folio{display:none}
  .hero-title{font-size:calc(var(--ds) * clamp(52px,16.4vw,110px))}
  .ln-indent{padding-left:calc(.7em + .1em)}
  .hero-foot{grid-column:1 / -1;grid-row:3;padding-top:26px}
  .hero-fig{grid-column:1 / -1;grid-row:4;margin-top:36px}
  .hero-img{aspect-ratio:5 / 6}
  .hero-index{flex-direction:column;align-items:flex-start;gap:6px}
  .hero-index-list{gap:0 20px}
  .hero-index-list li + li::before{display:none}
  .about-title em{padding-left:0}
  .about-fig{grid-column:1 / -1;grid-row:3;position:static}
  .about-text{grid-column:1 / -1;grid-row:2}
  .timeline li{grid-template-columns:76px minmax(0,1fr)}
  .tl-y{font-size:calc(var(--ds) * 28px)}
  .area{--cols:44px minmax(0,1fr) 44px}
  .area-row{gap:14px;padding:20px 0}
  .area-num{font-size:calc(var(--ds) * 34px);padding-left:0}
  .area-title{font-size:calc(var(--ds) * 26px)}
  .area-plus{width:44px;height:44px}
  .area-more{display:none}
  .area-row{grid-template-rows:auto auto;row-gap:6px}
  .area-num{grid-row:1 / 3;align-self:start}
  .area-plus{grid-column:3;grid-row:1 / 3}
  .area-tag{display:block;grid-column:2;grid-row:2;font-size:13.5px}
  .d-services{grid-template-columns:1fr}
  .quote p{max-width:none}
  .tenets{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .partners{row-gap:56px}
  .partners .person:nth-child(1),.partners .person:nth-child(2){grid-column:1 / -1;margin-top:0}
  .associates{grid-template-columns:minmax(0,1fr);row-gap:36px}
  .associates .person{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:start}
  .associates .person-body{padding-top:0}
  .associates .person-name{font-size:calc(var(--ds) * 26px)}
  .associates .person-meta div,.associates .cv dl div{grid-template-columns:minmax(0,1fr);gap:2px}
  .fig-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .fig-item:nth-child(3){padding-left:0;border-left:0}
  .steps{grid-template-columns:minmax(0,1fr);row-gap:36px}
  .note-feat .note-title{font-size:calc(var(--ds) * 32px)}
  .voice-mark{font-size:calc(var(--ds) * 110px)}
  .qa-q{grid-template-columns:36px minmax(0,1fr) 18px;padding:22px 0}
  .qa-in p{padding:0 0 26px 44px}
  .f-two{grid-template-columns:minmax(0,1fr)}
  .consult-form-wrap{padding:26px 20px;margin-inline:calc(-1 * var(--gut) + 8px)}
  .office-list div{grid-template-columns:minmax(0,1fr);gap:4px}
  .office-map{min-height:340px}
  .foot-nav,.foot-contact{grid-column:1 / -1}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:4px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  [data-reveal="line"] > .ln-in{transform:none}
}

/* Caslon'un uzun çıkıntıları için satır aralığı dengesi */
:root[data-face="caslon"] .hero-title{line-height:1}
:root[data-face="caslon"] .h2,:root[data-face="caslon"] .about-title,:root[data-face="caslon"] .quote p,:root[data-face="caslon"] .d-title,:root[data-face="caslon"] .done-title{line-height:1.12}
:root[data-face="caslon"] .note-title,:root[data-face="caslon"] .area-title,:root[data-face="caslon"] .voice blockquote p{line-height:1.24}
:root[data-face="playfair"] .note-title{line-height:1.14}
