/* ==========================================================================
   Burhan Cergibozan Hukuk Bürosu — main.css
   Tasarım sistemi: mürekkep siyahı + kağıt beji + pirinç altını
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root{
  /* Marka renkleri — BRC antetli kağıttan alındı */
  --ink:#202C4B;
  --ink-2:#28365C;
  --ink-3:#33436B;
  --ink-4:#44557F;
  --ink-deep:#151D33;

  --paper:#F7F5F0;
  --paper-2:#EFEBE3;
  --paper-3:#E4DED2;

  --gold:#B3A072;
  --gold-2:#CFBC90;
  --gold-3:#6E5E38;
  --gold-soft:rgba(179,160,114,.16);

  --txt:#1B2542;
  --txt-2:#3F4B68;
  --muted:#6C7794;
  --muted-2:#8C96AE;
  --line:#DDD7CB;
  --line-2:#E9E3D9;
  --line-dark:rgba(207,188,144,.20);

  --serif:"Cormorant Garamond",'Times New Roman',serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;

  --wrap:1280px;
  --pad:clamp(20px,5vw,64px);
  --sec:clamp(72px,10vw,140px);

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

  --head-h:88px;
  --bar-h:40px;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}
body{
  font-family:var(--sans);
  font-size:16.5px;
  line-height:1.75;
  color:var(--txt-2);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
::selection{background:var(--gold);color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

/* ---------- 3. Tipografi ---------- */
h1,h2,h3,h4,.d1,.d2,.d3{
  font-family:var(--serif);
  font-weight:400;
  color:var(--txt);
  line-height:1.08;
  letter-spacing:-.015em;
}
.d1{font-size:clamp(2.9rem,7.2vw,6.1rem);font-weight:300;line-height:1.02;letter-spacing:-.028em}
.d2{font-size:clamp(2.1rem,4.6vw,3.85rem);font-weight:300;line-height:1.08;letter-spacing:-.022em}
.d3{font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:400;line-height:1.15}
.lead{
  font-family:var(--serif);
  font-size:clamp(1.2rem,2.1vw,1.65rem);
  line-height:1.6;
  color:var(--txt-2);
  font-weight:400;
  letter-spacing:-.005em;
}
p{margin-bottom:1.05em}
p:last-child{margin-bottom:0}
em.it{font-family:var(--serif);font-style:italic;color:var(--gold-3)}

.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--sans);
  font-size:.685rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-3);
  margin-bottom:22px;
}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--gold);opacity:.75;flex:none}
.eyebrow.center::after{content:"";width:30px;height:1px;background:var(--gold);opacity:.75;flex:none}
.on-dark .eyebrow,.dark .eyebrow{color:var(--gold-2)}
.on-dark .eyebrow::before,.dark .eyebrow::before,.dark .eyebrow::after{background:var(--gold-2);opacity:.6}

/* ---------- 4. Layout ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.wrap-nar{max-width:900px}
.sec{padding-block:var(--sec);position:relative}
.sec-sm{padding-block:clamp(56px,7vw,96px)}
.dark{background:var(--ink);color:rgba(247,245,240,.72)}
.dark h1,.dark h2,.dark h3,.dark h4,.dark .d1,.dark .d2,.dark .d3{color:var(--paper)}
.dark .lead{color:rgba(247,245,240,.78)}
.tint{background:var(--paper-2)}
.center{text-align:center}
.grain::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.hair{height:1px;background:var(--line);border:0}
.dark .hair{background:var(--line-dark)}

/* ---------- 5. Butonlar ---------- */
.btn{
  --bg:var(--ink);--fg:var(--paper);--bd:var(--ink);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  padding:16px 30px;
  font-family:var(--sans);font-size:.775rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fg);background:var(--bg);border:1px solid var(--bd);
  overflow:hidden;transition:color .45s var(--ease),border-color .45s var(--ease);
  white-space:nowrap;
}
.btn span{position:relative;z-index:2;display:inline-flex;align-items:center;gap:11px}
.btn::after{
  content:"";position:absolute;inset:0;z-index:1;background:var(--gold);
  transform:translateY(101%);transition:transform .5s var(--ease);
}
.btn:hover::after{transform:translateY(0)}
.btn:hover{color:#fff;border-color:var(--gold)}
.btn svg{width:15px;height:15px;flex:none;transition:transform .45s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-line{--bg:transparent;--fg:var(--txt);--bd:var(--line)}
.btn-line:hover{color:#fff}
.dark .btn-line,.on-dark .btn-line{--fg:var(--paper);--bd:rgba(207,188,144,.35)}
.btn-gold{--bg:var(--gold);--fg:#fff;--bd:var(--gold)}
.btn-gold::after{background:var(--ink)}
.btn-gold:hover{border-color:var(--ink)}
.btn-sm{padding:12px 22px;font-size:.71rem}

.tlink{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--txt);padding-bottom:6px;position:relative;
}
.tlink::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--line);}
.tlink::before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);z-index:2;transition:width .5s var(--ease)}
.tlink:hover::before{width:100%}
.tlink svg{width:14px;height:14px;transition:transform .45s var(--ease)}
.tlink:hover svg{transform:translateX(5px)}
.dark .tlink{color:var(--paper)}
.dark .tlink::after{background:rgba(207,188,144,.22)}

/* ---------- 6. Üst bar + Header ---------- */
.topbar{
  background:var(--ink);color:rgba(247,245,240,.6);
  font-size:.735rem;letter-spacing:.04em;height:var(--bar-h);
  display:flex;align-items:center;position:relative;z-index:60;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.topbar-l{display:flex;align-items:center;gap:28px;min-width:0}
.topbar a{display:inline-flex;align-items:center;gap:8px;transition:color .3s}
.topbar a:hover{color:var(--gold-2)}
.topbar svg{width:13px;height:13px;color:var(--gold);flex:none}
.topbar-r{display:flex;align-items:center;gap:18px}
.topbar-r .sep{width:1px;height:13px;background:rgba(255,255,255,.14)}
.topbar-note{color:rgba(247,245,240,.42);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}

.site-head{
  position:sticky;top:0;z-index:70;
  background:rgba(247,245,240,.86);
  backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--line-2);
  transition:box-shadow .4s var(--ease),background .4s var(--ease);
}
.site-head.stuck{box-shadow:0 12px 40px -24px rgba(21,29,51,.5);background:rgba(247,245,240,.95)}
.head-in{height:var(--head-h);display:flex;align-items:center;gap:32px;transition:height .4s var(--ease)}
.site-head.stuck .head-in{height:74px}

.brand{display:flex;align-items:center;gap:15px;flex:none}
.lg-mark,.lg-word{display:block;flex:none;transition:height .4s var(--ease)}
.lg-mark{color:var(--gold)}
.lg-word{color:var(--txt);padding-left:15px;border-left:1px solid var(--line)}
.lg-mark svg{height:40px;width:auto;display:block}
.lg-word svg{height:38px;width:auto;display:block}
.site-head.stuck .lg-mark svg{height:34px}
.site-head.stuck .lg-word svg{height:32px}
.brand:hover .lg-mark{color:var(--gold-3)}
.brand-dark .lg-word{color:var(--paper);border-left-color:rgba(207,188,144,.3)}
.brand-dark:hover .lg-mark{color:var(--gold-2)}

.nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav > li{position:relative}
.nav > li > a{
  display:flex;align-items:center;gap:6px;padding:12px 15px;
  font-size:.795rem;font-weight:500;letter-spacing:.055em;color:var(--txt);
  position:relative;transition:color .3s;
}
.nav > li > a::after{
  content:"";position:absolute;left:15px;right:15px;bottom:6px;height:1px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);
}
.nav > li > a:hover::after,.nav > li.active > a::after{transform:scaleX(1)}
.nav > li.active > a{color:var(--gold-3)}
.nav .caret{width:9px;height:9px;opacity:.5;transition:transform .35s}
.nav > li:hover .caret{transform:rotate(180deg)}

.mega{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,10px);
  width:min(760px,86vw);background:var(--paper);border:1px solid var(--line-2);
  box-shadow:0 40px 90px -40px rgba(21,29,51,.45);
  padding:14px;opacity:0;visibility:hidden;transition:.4s var(--ease);
  display:grid;grid-template-columns:repeat(2,1fr);gap:2px;
}
.nav > li:hover .mega,.nav > li:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega a{
  display:flex;align-items:baseline;gap:12px;padding:12px 14px;
  font-size:.85rem;color:var(--txt-2);transition:.3s;
}
.mega a i{
  font-style:normal;font-family:var(--serif);font-size:.8rem;color:var(--gold);opacity:.75;
  min-width:20px;
}
.mega a:hover{background:var(--paper-2);color:var(--txt)}
.mega-foot{grid-column:1/-1;border-top:1px solid var(--line-2);margin-top:8px;padding:14px}

.head-cta{margin-left:10px;flex:none}
.burger{
  display:none;width:46px;height:46px;border:1px solid var(--line);
  place-items:center;margin-left:auto;flex:none;
}
.burger i{display:block;width:19px;height:1.5px;background:var(--txt);position:relative;transition:.3s}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:19px;height:1.5px;background:var(--txt);transition:.35s var(--ease)}
.burger i::before{top:-6px}
.burger i::after{top:6px}
body.menu-open .burger i{background:transparent}
body.menu-open .burger i::before{top:0;transform:rotate(45deg)}
body.menu-open .burger i::after{top:0;transform:rotate(-45deg)}

/* Mobil çekmece */
.drawer{
  position:fixed;inset:0;z-index:65;background:var(--ink);color:var(--paper);
  transform:translateY(-100%);transition:transform .65s var(--ease);
  padding:calc(var(--head-h) + 32px) var(--pad) 40px;overflow-y:auto;
  display:flex;flex-direction:column;
}
body.menu-open .drawer{transform:translateY(0)}
.drawer nav a{
  display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);
  font-family:var(--serif);font-size:1.6rem;color:var(--paper);
}
.drawer .sub{padding-left:16px}
.drawer .sub a{font-family:var(--sans);font-size:.9rem;color:rgba(247,245,240,.6);padding:10px 0;border:0}
.drawer-foot{margin-top:auto;padding-top:32px;font-size:.85rem;color:rgba(247,245,240,.55)}
.drawer-foot a{display:block;padding:4px 0}

/* ---------- 7. Hero (anasayfa) ---------- */
.hero{
  position:relative;background:var(--ink);color:rgba(247,245,240,.72);
  min-height:calc(100svh - var(--head-h) - var(--bar-h));
  display:flex;align-items:center;padding-block:clamp(72px,11vw,130px);overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(90% 70% at 78% 12%,rgba(179,160,114,.20),transparent 62%),
    radial-gradient(70% 60% at 12% 96%,rgba(207,188,144,.10),transparent 60%),
    linear-gradient(160deg,var(--ink-deep) 0%,#243258 52%,var(--ink-deep) 100%);
}
.hero-bg::after{
  content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(207,188,144,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(207,188,144,.055) 1px,transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000,transparent 78%);
  mask-image:radial-gradient(80% 70% at 50% 40%,#000,transparent 78%);
}
.hero-scales{
  position:absolute;right:-6%;top:50%;transform:translateY(-50%);
  width:min(680px,58vw);opacity:.055;color:var(--gold-2);z-index:0;pointer-events:none;
}
.hero .wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(40px,6vw,88px);align-items:end}
.hero h1{color:var(--paper)}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .ln > span{display:block;transform:translateY(105%);animation:rise 1.05s var(--ease) forwards}
.hero h1 .ln:nth-child(2) > span{animation-delay:.11s}
.hero h1 .ln:nth-child(3) > span{animation-delay:.22s}
@keyframes rise{to{transform:translateY(0)}}
.hero h1 em{font-style:italic;color:var(--gold-2)}
.hero-sub{max-width:47ch;margin-top:30px;font-size:1.06rem;color:rgba(247,245,240,.66);opacity:0;animation:fadeUp .9s var(--ease) .5s forwards}
.hero-act{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px;opacity:0;animation:fadeUp .9s var(--ease) .66s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-side{opacity:0;animation:fadeUp 1s var(--ease) .8s forwards;border-left:1px solid var(--line-dark);padding-left:clamp(22px,3vw,38px)}
.hero-side .kv + .kv{margin-top:26px;padding-top:26px;border-top:1px solid var(--line-dark)}
.hero-side .kv b{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:300;color:var(--gold-2);line-height:1}
.hero-side .kv span{display:block;margin-top:8px;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(247,245,240,.5)}
.hero-cue{
  position:absolute;left:var(--pad);bottom:26px;z-index:2;display:flex;align-items:center;gap:12px;
  font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,245,240,.4);
}
.hero-cue i{display:block;width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%,100%{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}

/* şerit */
.ticker{background:var(--ink-2);border-block:1px solid rgba(207,188,144,.14);overflow:hidden;padding:15px 0}
.ticker-in{display:flex;gap:0;width:max-content;animation:slide 42s linear infinite}
.ticker:hover .ticker-in{animation-play-state:paused}
.ticker span{
  display:inline-flex;align-items:center;gap:34px;padding-right:34px;
  font-family:var(--serif);font-size:1.06rem;color:rgba(247,245,240,.5);white-space:nowrap;
}
.ticker span::after{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex:none}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- 8. Sayfa başlığı (iç sayfalar) ---------- */
.phead{
  position:relative;background:var(--ink);color:rgba(247,245,240,.7);
  padding-block:clamp(64px,9vw,118px);overflow:hidden;
}
.phead::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(75% 100% at 80% 0%,rgba(179,160,114,.18),transparent 60%),linear-gradient(150deg,var(--ink-deep),#26345A);
}
.phead::after{
  content:"";position:absolute;inset:0;opacity:.4;
  background-image:linear-gradient(90deg,rgba(207,188,144,.05) 1px,transparent 1px);background-size:88px 100%;
}
.phead .wrap{position:relative;z-index:2}
.phead h1{color:var(--paper);max-width:20ch}
.phead p{margin-top:22px;max-width:60ch;color:rgba(247,245,240,.62)}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.08em;color:rgba(247,245,240,.45);margin-bottom:26px}
.crumb a:hover{color:var(--gold-2)}
.crumb i{font-style:normal;opacity:.4}

/* ---------- 9. Grid yardımcıları ---------- */
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,90px);align-items:start}
.split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.sec-head{max-width:64ch;margin-bottom:clamp(40px,5vw,68px)}
.sec-head.row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.sec-head.row > div{max-width:56ch}

/* ---------- 10. Çalışma alanları ---------- */
.areas{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.area{
  position:relative;display:flex;flex-direction:column;
  padding:clamp(28px,3vw,40px);min-height:262px;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  background:transparent;overflow:hidden;transition:color .45s var(--ease);
}
.area::before{
  content:"";position:absolute;inset:0;z-index:0;background:var(--ink);
  transform:translateY(100%);transition:transform .55s var(--ease);
}
.area > *{position:relative;z-index:1}
.area:hover::before{transform:translateY(0)}
.area-n{font-family:var(--serif);font-size:.9rem;color:var(--gold);letter-spacing:.1em;margin-bottom:auto;transition:color .45s}
.area h3{font-size:1.62rem;margin-top:30px;transition:color .45s var(--ease)}
.area p{font-size:.9rem;color:var(--muted);margin-top:12px;transition:color .45s var(--ease)}
.area-go{
  display:inline-flex;align-items:center;gap:9px;margin-top:20px;
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-3);
  opacity:0;transform:translateX(-8px);transition:.45s var(--ease);
}
.area-go svg{width:13px;height:13px}
.area:hover h3{color:var(--paper)}
.area:hover p{color:rgba(247,245,240,.6)}
.area:hover .area-n{color:var(--gold-2)}
.area:hover .area-go{opacity:1;transform:none;color:var(--gold-2)}

/* ---------- 11. Süreç ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark)}
.step{background:var(--ink);padding:clamp(26px,3vw,38px);position:relative;transition:background .45s}
.step:hover{background:var(--ink-2)}
.step b{
  display:block;font-family:var(--serif);font-size:3.1rem;font-weight:300;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(207,188,144,.45);margin-bottom:26px;
  transition:.5s var(--ease);
}
.step:hover b{-webkit-text-stroke-color:var(--gold-2);color:rgba(207,188,144,.1)}
.step h3{font-size:1.3rem;color:var(--paper);margin-bottom:10px}
.step p{font-size:.88rem;color:rgba(247,245,240,.55)}

/* ---------- 12. Değerler / özellikler ---------- */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.feat{background:var(--paper);padding:clamp(28px,3vw,42px);transition:background .4s}
.feat:hover{background:var(--paper-2)}
.feat .ic{width:44px;height:44px;color:var(--gold);margin-bottom:24px}
.feat .ic svg{width:100%;height:100%;stroke-width:1}
.feat h3{font-size:1.36rem;margin-bottom:10px}
.feat p{font-size:.92rem;color:var(--muted)}

/* ---------- 13. İstatistik ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}
.stat{border-top:1px solid var(--line);padding-top:24px}
.dark .stat{border-color:var(--line-dark)}
.stat b{display:block;font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,3.5rem);font-weight:300;line-height:1;color:var(--txt)}
.dark .stat b{color:var(--gold-2)}
.stat span{display:block;margin-top:10px;font-size:.755rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.dark .stat span{color:rgba(247,245,240,.5)}


/* ---------- 13b. Künye / eğitim şeridi ---------- */
.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,42px)}
.cred{border-top:1px solid var(--line-dark);padding-top:24px}
.cred b{
  display:block;font-family:var(--sans);font-size:.7rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:14px;
}
.cred span{display:block;font-family:var(--serif);font-size:clamp(1.12rem,1.6vw,1.4rem);line-height:1.35;color:var(--paper)}
.cred small{display:block;margin-top:8px;font-size:.82rem;color:rgba(247,245,240,.5)}
@media (max-width:900px){.creds{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.creds{grid-template-columns:1fr}}

/* ---------- 14. Portre / imza ---------- */
.portrait{position:relative}
.portrait-frame{
  position:relative;aspect-ratio:4/5;background:linear-gradient(150deg,var(--ink-2),var(--ink));
  overflow:hidden;border:1px solid var(--line);
}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}
.portrait-frame .ph{
  position:absolute;inset:0;display:grid;place-items:center;color:rgba(207,188,144,.28);
}
.portrait-frame .ph svg{width:44%;height:auto}
.portrait::after{
  content:"";position:absolute;left:-16px;bottom:-16px;width:46%;height:38%;
  border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);opacity:.55;z-index:-1;
}
.sign{margin-top:30px;display:flex;align-items:center;gap:18px}
.sign .sg{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--txt);line-height:1}
.sign small{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.dark .sign .sg{color:var(--paper)}

/* ---------- 15. Liste stilleri ---------- */
.ticks{display:grid;gap:14px;margin-top:8px}
.ticks li{display:flex;gap:14px;align-items:flex-start;font-size:.95rem}
.ticks li::before{
  content:"";flex:none;width:7px;height:7px;margin-top:.62em;
  border:1px solid var(--gold);transform:rotate(45deg);
}
.dark .ticks li::before{border-color:var(--gold-2)}
.numlist{counter-reset:n;display:grid;gap:0;border-top:1px solid var(--line)}
.numlist li{
  counter-increment:n;display:grid;grid-template-columns:64px 1fr;gap:20px;
  padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline;
}
.numlist li::before{content:"0" counter(n);font-family:var(--serif);color:var(--gold);font-size:1rem;letter-spacing:.08em}
.numlist h4{font-size:1.18rem;margin-bottom:6px}
.numlist p{font-size:.92rem;color:var(--muted)}

/* ---------- 16. Kartlar / makaleler ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px)}
.card{
  display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  padding:clamp(24px,2.4vw,34px);transition:.45s var(--ease);position:relative;
}
.card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -40px rgba(21,29,51,.5);border-color:var(--gold)}
.card .meta{display:flex;align-items:center;gap:12px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-3);margin-bottom:18px}
.card .meta i{font-style:normal;color:var(--muted-2)}
.card h3{font-size:1.42rem;margin-bottom:12px}
.card p{font-size:.92rem;color:var(--muted);margin-bottom:22px}
.card .tlink{margin-top:auto;align-self:flex-start}

/* ---------- 17. Akordiyon ---------- */
.acc{border-top:1px solid var(--line)}
.dark .acc{border-color:var(--line-dark)}
.acc-i{border-bottom:1px solid var(--line)}
.dark .acc-i{border-color:var(--line-dark)}
.acc-q{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  padding:24px 0;text-align:left;font-family:var(--serif);font-size:clamp(1.1rem,1.7vw,1.4rem);
  color:var(--txt);transition:color .3s;
}
.dark .acc-q{color:var(--paper)}
.acc-q:hover{color:var(--gold-3)}
.dark .acc-q:hover{color:var(--gold-2)}
.acc-q .pm{position:relative;flex:none;width:20px;height:20px;margin-top:6px}
.acc-q .pm::before,.acc-q .pm::after{content:"";position:absolute;background:var(--gold);transition:.4s var(--ease)}
.acc-q .pm::before{top:9px;left:0;width:20px;height:1.5px}
.acc-q .pm::after{left:9px;top:0;width:1.5px;height:20px}
.acc-i.open .acc-q .pm::after{transform:rotate(90deg);opacity:0}
.acc-a{overflow:hidden;height:0;transition:height .45s var(--ease)}
.acc-a > div{padding-bottom:26px;max-width:78ch;font-size:.96rem;color:var(--muted)}
.dark .acc-a > div{color:rgba(247,245,240,.6)}

/* ---------- 18. CTA bandı ---------- */
.cta{position:relative;background:var(--ink);overflow:hidden;text-align:center;padding-block:clamp(70px,9vw,120px)}
.cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(60% 100% at 50% 0%,rgba(179,160,114,.24),transparent 65%);
}
.cta .wrap{position:relative;z-index:2}
.cta h2{color:var(--paper);max-width:22ch;margin-inline:auto}
.cta p{margin-top:20px;color:rgba(247,245,240,.62);max-width:56ch;margin-inline:auto}
.cta .acts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px}

/* ---------- 19. Formlar ---------- */
.form{display:grid;gap:20px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{position:relative;display:flex;flex-direction:column;gap:8px}
.field label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:600}
.field input,.field textarea,.field select{
  width:100%;padding:15px 16px;background:var(--paper);border:1px solid var(--line);
  font-size:.95rem;color:var(--txt);transition:.35s var(--ease);border-radius:0;
}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px var(--gold-soft)}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%236C7794' fill='none' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.hp{position:absolute!important;left:-9999px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.82rem;color:var(--muted)}
.consent input{width:17px;height:17px;flex:none;margin-top:3px;accent-color:var(--gold)}
.form-note{font-size:.8rem;color:var(--muted-2)}
.alert{padding:15px 18px;border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--paper-2);font-size:.9rem}
.alert.ok{border-left-color:#2f7d55}
.alert.err{border-left-color:#b0453a}

/* ---------- 20. İletişim kartları ---------- */
.cinfo{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.cinfo-i{background:var(--paper);padding:26px 28px;display:flex;gap:18px;align-items:flex-start}
.cinfo-i .ic{width:20px;height:20px;color:var(--gold);flex:none;margin-top:4px}
.cinfo-i b{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:600}
.cinfo-i span,.cinfo-i a{font-family:var(--serif);font-size:1.16rem;color:var(--txt);line-height:1.45}
.cinfo-i a:hover{color:var(--gold-3)}
.cinfo-2{grid-template-columns:repeat(2,1fr)}
.map{width:100%;aspect-ratio:16/10;border:1px solid var(--line);filter:grayscale(1) contrast(1.05);transition:filter .5s}
.map:hover{filter:grayscale(0)}

/* ---------- 21. Makale içeriği ---------- */
.prose{max-width:74ch}
.prose h2{font-size:clamp(1.6rem,2.6vw,2.15rem);margin:48px 0 16px}
.prose h3{font-size:clamp(1.3rem,2vw,1.6rem);margin:34px 0 12px}
.prose p{margin-bottom:1.15em}
.prose ul{margin:0 0 1.4em;display:grid;gap:10px}
.prose ul li{display:flex;gap:13px}
.prose ul li::before{content:"";flex:none;width:6px;height:6px;margin-top:.66em;background:var(--gold);transform:rotate(45deg)}
.prose blockquote{
  margin:32px 0;padding:6px 0 6px 28px;border-left:2px solid var(--gold);
  font-family:var(--serif);font-size:1.28rem;font-style:italic;color:var(--txt);
}
.prose strong{color:var(--txt);font-weight:600}
.prose a{color:var(--gold-3);border-bottom:1px solid var(--gold-soft)}
.prose a:hover{border-color:var(--gold)}

/* ---------- 22. Yan menü (alan sayfaları) ---------- */
.aside{position:sticky;top:120px;display:grid;gap:26px}
.aside-box{border:1px solid var(--line);background:var(--paper-2);padding:26px}
.aside-box.dark-box{background:var(--ink);border-color:var(--ink);color:rgba(247,245,240,.65)}
.aside-box.dark-box h3{color:var(--paper)}
.aside-box h3{font-size:1.3rem;margin-bottom:14px}
.aside-nav{display:grid}
.aside-nav a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--txt-2);transition:.3s;
}
.aside-nav a:last-child{border-bottom:0}
.aside-nav a:hover,.aside-nav a.on{color:var(--gold-3);padding-left:6px}
.aside-nav a.on{font-weight:600}
.aside-nav svg{width:12px;height:12px;opacity:0;transition:.3s}
.aside-nav a:hover svg{opacity:1}

/* ---------- 23. Footer ---------- */
.foot{background:var(--ink);color:rgba(247,245,240,.58);padding-top:clamp(64px,8vw,104px);position:relative;overflow:hidden}
.foot::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 12% 0%,rgba(179,160,114,.13),transparent 60%)}
.foot .wrap{position:relative;z-index:2}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(30px,4vw,58px);padding-bottom:clamp(48px,6vw,76px)}
.foot-abt{margin-top:24px;font-size:.9rem;max-width:36ch;color:rgba(247,245,240,.5)}
.foot h4{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:22px;font-family:var(--sans);font-weight:600}
.foot-nav a{display:block;padding:6px 0;font-size:.9rem;color:rgba(247,245,240,.58);transition:.3s}
.foot-nav a:hover{color:var(--gold-2);transform:translateX(4px)}
.foot-c{display:grid;gap:16px;font-size:.9rem}
.foot-c a,.foot-c span{display:flex;gap:12px;align-items:flex-start;color:rgba(247,245,240,.62)}
.foot-c svg{width:15px;height:15px;color:var(--gold);flex:none;margin-top:4px}
.foot-c a:hover{color:var(--gold-2)}
.socials{display:flex;gap:10px;margin-top:8px}
.socials a{width:38px;height:38px;border:1px solid rgba(207,188,144,.24);display:grid;place-items:center;transition:.35s var(--ease)}
.socials a:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-3px)}
.socials svg{width:16px;height:16px}
.foot-dis{
  border-top:1px solid rgba(255,255,255,.07);padding:26px 0;
  font-size:.775rem;line-height:1.7;color:rgba(247,245,240,.38);max-width:110ch;
}
.foot-bot{
  border-top:1px solid rgba(255,255,255,.07);padding:22px 0 26px;
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  font-size:.78rem;color:rgba(247,245,240,.42);
}
.foot-bot nav{display:flex;flex-wrap:wrap;gap:22px}
.foot-bot a:hover{color:var(--gold-2)}

/* ---------- 24. Yüzen butonlar ---------- */
.floats{position:fixed;right:20px;bottom:20px;z-index:55;display:grid;gap:10px}
.fbtn{
  width:50px;height:50px;display:grid;place-items:center;background:var(--ink);color:var(--paper);
  border:1px solid rgba(207,188,144,.28);transition:.4s var(--ease);
  box-shadow:0 14px 34px -18px rgba(0,0,0,.6);
}
.fbtn:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-3px)}
.fbtn svg{width:20px;height:20px}
.fbtn.wa{background:#1f9d55;border-color:#1f9d55;color:#fff}
.fbtn.wa:hover{background:#178043;border-color:#178043}
#toTop{opacity:0;visibility:hidden;transform:translateY(10px)}
#toTop.on{opacity:1;visibility:visible;transform:none}

/* ---------- 25. Reveal animasyonları ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.09s}.rv-d2{transition-delay:.18s}.rv-d3{transition-delay:.27s}
.rv-d4{transition-delay:.36s}.rv-d5{transition-delay:.45s}.rv-d6{transition-delay:.54s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
  .rv{opacity:1;transform:none}
  .hero h1 .ln > span{transform:none}
  .hero-sub,.hero-act,.hero-side{opacity:1}
}

/* ---------- 26. Responsive ---------- */
@media (max-width:1180px){
  .nav > li > a{padding:12px 11px;font-size:.76rem}
  .head-cta{display:none}
  .areas{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  :root{--head-h:76px}
  .nav{display:none}
  .lg-mark svg{height:34px}
  .lg-word svg{height:32px}
  .burger{display:grid}
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .hero-side{border-left:0;border-top:1px solid var(--line-dark);padding-left:0;padding-top:30px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .hero-side .kv + .kv{margin-top:0;padding-top:0;border-top:0}
  .hero-scales{opacity:.04;right:-22%}
  .split,.split.rev{grid-template-columns:1fr;gap:44px}
  .aside{position:static}
  .cards{grid-template-columns:repeat(2,1fr)}
  .feats{grid-template-columns:repeat(2,1fr)}
  .foot-top{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:720px){
  body{font-size:16px}
  .topbar-l a:not(:first-child),.topbar-note{display:none}
  .lg-word{display:none}
  .lg-mark svg{height:32px}
  .topbar .wrap{justify-content:space-between}
  .areas{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .feats{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr);gap:26px}
  .f2{grid-template-columns:1fr}
  .cinfo-2{grid-template-columns:1fr}
  .hero-side{grid-template-columns:1fr;gap:18px}
  .hero-side .kv + .kv{padding-top:18px;border-top:1px solid var(--line-dark)}
  .btn{width:100%;padding:15px 22px}
  .hero-act .btn{width:auto;flex:1 1 auto}
  .sec-head.row{align-items:flex-start}
  .foot-top{grid-template-columns:1fr}
  .numlist li{grid-template-columns:44px 1fr;gap:12px}
  .hero-cue{display:none}
}
@media print{
  .topbar,.site-head,.floats,.drawer,.cta,.foot-top{display:none}
  body{background:#fff;color:#000}
}
