:root{
  --dark:#20070E;
  --dark-2:#2C0A14;
  --bordo:#6E1423;
  --bordo-soft:#8E1B2E;
  --gold:#C0962F;
  --gold-light:#DFBE6A;
  --ivory:#F4F1EA;
  --ivory-2:#ECE7DC;
  --ink:#1E1712;
  --grey:#7A6F66;
  --line:rgba(192,150,47,.28);
  --line-dark:rgba(30,23,18,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--ivory);color:var(--ink);font-size:15.5px;line-height:1.75;overflow-x:hidden}
::selection{background:var(--bordo);color:#fff}
/* ── Kağıt dokusu: tüm sayfa üzerinde sabit tanecik katmanı ── */
body::before{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.42;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");background-size:280px 280px}
/* Kağıt lifi hissi: hafif yatay elyaf */
body::after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(0deg,rgba(120,90,60,.5) 0 1px,transparent 1px 3px)}
/* Bordo zeminlerde daha belirgin kağıt dokusu */
.stats::after,.cta::after,.featured-body::after,.marquee::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");background-size:280px 280px}
footer,.marquee,.featured-body{position:relative}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.12}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
section{position:relative}
.caps{font-size:11.5px;font-weight:600;letter-spacing:4px;text-transform:uppercase}
.k-gold{color:var(--bordo)}

/* ══ Scroll progress ══ */
#progress{position:fixed;top:0;left:0;height:2.5px;width:0;background:linear-gradient(90deg,var(--bordo-soft),var(--gold));z-index:1000;transition:width .1s linear}

/* ══ Header ══ */
header{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(246,243,236,.97);box-shadow:0 1px 0 rgba(110,20,35,.12);transition:background .45s,box-shadow .45s,transform .45s}
header.solid{background:rgba(246,243,236,.98);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(32,7,14,.14)}
.hd{display:flex;align-items:center;justify-content:space-between;height:96px;transition:height .4s}
header.solid .hd{height:74px}
.brand{display:flex;align-items:center;gap:13px}
.brand svg.lockup{height:52px;width:auto;display:block;transition:transform .3s}
.brand:hover svg.lockup{transform:translateY(-2px)}
.brand-name{display:flex;flex-direction:column;line-height:1.1}
.brand-name b{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;letter-spacing:3px;color:#fff}
.brand-name i{font-style:normal;font-size:9px;letter-spacing:3.6px;color:var(--gold-light);font-weight:600;text-transform:uppercase}
nav.menu{display:flex;gap:34px;align-items:center}
nav.menu>a{font-size:13px;font-weight:500;letter-spacing:.8px;color:#4A3C34;position:relative;padding:6px 0;transition:color .25s}
nav.menu>a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.65,0,.35,1)}
nav.menu>a:hover{color:var(--bordo)}
nav.menu>a:hover::after{transform:scaleX(1);transform-origin:left}
.langs{display:flex;border:1px solid rgba(110,20,35,.35);border-radius:3px;overflow:hidden}
.langs button{font:600 11.5px 'Inter',sans-serif;letter-spacing:1.5px;padding:8px 14px;background:transparent;border:0;color:#6B5B51;cursor:pointer;transition:all .25s}
.langs button.active{background:var(--bordo-soft);color:#fff}
.hamburger{display:none;background:none;border:0;cursor:pointer;padding:6px;z-index:1001}
.hamburger span{display:block;width:26px;height:1.5px;background:var(--ink);margin:6px 0;transition:.35s}

/* ══ Hero ══ */
.hero{min-height:100svh;background:linear-gradient(160deg,#F8F5EE 0%,var(--ivory) 55%,#EFE8D9 100%);color:var(--ink);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:140px 0 90px}
.hero-bg{position:absolute;inset:-12% 0;background:
  radial-gradient(ellipse 70% 60% at 78% 42%,rgba(110,20,35,.10),transparent 64%),
  radial-gradient(ellipse 45% 40% at 10% 88%,rgba(192,150,47,.14),transparent 60%);will-change:transform}
.hero-cols{position:absolute;right:1%;top:11%;height:78%;width:42%;opacity:.8;will-change:transform;pointer-events:none;display:flex;align-items:center;justify-content:center}
.hero-cols svg{height:100%;width:100%}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(110,20,35,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(110,20,35,.05) 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 30%,transparent 75%)}
.hero .wrap{position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:16px;color:var(--bordo);margin-bottom:38px}
.hero-kicker .rule{width:56px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:ruleIn 1s .3s cubic-bezier(.65,0,.35,1) forwards}
@keyframes ruleIn{to{transform:scaleX(1)}}
.hero h1{font-size:clamp(46px,7.2vw,104px);font-weight:500;letter-spacing:-.5px;max-width:14ch;color:var(--ink)}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line>span{display:inline-block;transform:translateY(110%);animation:lineUp 1.1s cubic-bezier(.22,1,.36,1) forwards}
.hero h1 .line:nth-child(2)>span{animation-delay:.15s}
.hero h1 .line:nth-child(3)>span{animation-delay:.3s}
@keyframes lineUp{to{transform:none}}
.hero h1 em{font-style:italic;color:var(--bordo);font-weight:400}
.hero-sub{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:end;margin-top:54px}
.hero-sub p{max-width:46ch;font-weight:400;font-size:16px;color:#5C5148;opacity:0;animation:fadeIn 1.2s .7s forwards}
@keyframes fadeIn{to{opacity:1}}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:44px;opacity:0;animation:fadeIn 1s .95s forwards}
.btn{display:inline-flex;align-items:center;gap:14px;padding:17px 34px;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}
.btn .ar{width:20px;height:10px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .3s}
.btn:hover .ar{transform:translateX(6px)}
.btn-gold{background:var(--gold);color:var(--dark)}
.btn-gold:hover{background:var(--gold-light)}
.btn-bordo{background:var(--bordo-soft);color:#fff}
.btn-bordo:hover{background:#A32137}
.btn-line{border-color:rgba(255,255,255,.3);color:#fff}
.hero .btn-line{border-color:rgba(30,23,18,.35);color:var(--ink)}
.hero .btn-line:hover{border-color:var(--bordo);color:var(--bordo)}
.btn-line:hover{border-color:var(--gold);color:var(--gold-light)}
.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.45);font-size:10px;letter-spacing:3px;text-transform:uppercase;z-index:2}
.scroll-hint .wire{width:1px;height:56px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}
.scroll-hint .wire::after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--gold);animation:drop 2.2s cubic-bezier(.65,0,.35,1) infinite}
@keyframes drop{0%{top:-40%}60%,100%{top:110%}}

/* ══ Marquee ══ */
.marquee{background:var(--bordo);color:var(--ivory);overflow:hidden;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marquee-track{display:flex;gap:0;width:max-content;animation:marq 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.mq{display:flex;align-items:center;gap:26px;padding:0 26px;font-family:'Cormorant Garamond',serif;font-size:21px;letter-spacing:1px;white-space:nowrap}
.mq::after{content:"✦";color:var(--gold-light);font-size:12px}
@keyframes marq{to{transform:translateX(-50%)}}

/* ══ Intro / quote ══ */
.intro{padding:clamp(90px,12vw,170px) 0;background:var(--ivory)}
.intro-grid{display:grid;grid-template-columns:.9fr 1.6fr;gap:clamp(30px,6vw,90px)}
.intro-label{position:sticky;top:120px;align-self:start}
.intro-label .num{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--gold);letter-spacing:2px;display:block;margin-bottom:10px}
.intro h2{font-size:clamp(30px,3.8vw,52px);font-weight:500;letter-spacing:-.3px}
.intro h2 em{font-style:italic;color:var(--bordo)}
.intro-body p{font-size:clamp(16px,1.5vw,19px);color:#4d443d;font-weight:300;margin-bottom:26px;max-width:62ch}
.intro-quote{margin:44px 0;padding:34px 0 34px 38px;border-left:1px solid var(--gold);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(21px,2.2vw,27px);color:var(--bordo);line-height:1.4}
.intro-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin-top:52px}
.ip{background:var(--ivory);padding:28px 26px;transition:background .3s}
.ip:hover{background:#fff}
.ip b{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;display:block;margin-bottom:6px;color:var(--ink)}
.ip span{font-size:13px;color:var(--grey);line-height:1.6;display:block}

/* ══ Stats ══ */
.stats{background:var(--dark-2);color:var(--ivory);padding:clamp(70px,9vw,120px) 0;position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 90% at 85% 50%,rgba(110,20,35,.35),transparent 65%)}
.stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.stat{background:var(--dark-2);padding:clamp(30px,4vw,54px) clamp(20px,3vw,44px)}
.stat b{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,5vw,72px);font-weight:600;color:var(--gold-light);display:flex;align-items:baseline;line-height:1;font-variant-numeric:lining-nums}
.stat b .plus{font-size:.55em;color:var(--gold);margin-left:4px}
.stat > span{display:block;margin-top:14px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.stat .bar{height:1px;background:rgba(255,255,255,.12);margin-top:22px;position:relative;overflow:hidden}
.stat .bar::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.stat.on .bar::after{transform:scaleX(1)}

/* ══ Services (editorial list) ══ */
.services{background:var(--ivory);padding:clamp(90px,12vw,170px) 0}
.svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,6vw,80px);flex-wrap:wrap}
.svc-head h2{font-size:clamp(34px,4.4vw,62px);letter-spacing:-.4px}
.svc-head h2 em{font-style:italic;color:var(--bordo)}
.svc-head p{max-width:38ch;color:var(--grey);font-size:14.5px;font-weight:300}
.svc-list{border-top:1px solid var(--line-dark)}
.svc-row{display:grid;grid-template-columns:80px 1.15fr 1.3fr 60px;gap:clamp(16px,3vw,44px);align-items:center;padding:clamp(26px,3.4vw,42px) 6px;border-bottom:1px solid var(--line-dark);position:relative;transition:padding .35s;cursor:pointer}
.svc-row::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(110,20,35,.05),rgba(192,150,47,.05));transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.65,0,.35,1);z-index:0}
.svc-row:hover::before{transform:scaleY(1)}
.svc-row>*{position:relative;z-index:1}
.svc-num{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:2px;color:var(--bordo);transition:color .3s}
.svc-title{font-family:'Cormorant Garamond',serif;font-size:clamp(23px,2.6vw,34px);font-weight:500;color:var(--ink);transition:transform .35s,color .3s}
.svc-row:hover .svc-title{transform:translateX(10px);color:var(--bordo)}
.svc-title .tag{display:inline-block;vertical-align:middle;margin-left:14px;font-family:'Inter',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;background:var(--bordo);color:#fff;padding:5px 10px;border-radius:2px;transform:translateY(-3px)}
.svc-desc{font-size:13.5px;color:var(--grey);font-weight:300;max-width:52ch}
.svc-go{width:44px;height:44px;border:1px solid var(--line-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .35s;justify-self:end}
.svc-go svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.5;transition:all .35s}
.svc-row:hover .svc-go{background:var(--bordo);border-color:var(--bordo);transform:rotate(45deg)}
.svc-row:hover .svc-go svg{stroke:#fff}

/* ══ Featured (İş Hukuku) ══ */
.featured{background:var(--dark);color:var(--ivory);overflow:hidden}
.featured-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px}
.featured-media{position:relative;overflow:hidden;background:linear-gradient(160deg,#F8F5EE 0%,#EFE9DC 100%)}
.featured-media .media-inner{position:absolute;inset:-14% 0;display:flex;align-items:center;justify-content:center;will-change:transform}
.featured-media .logo-dark-lg{width:min(430px,60vw);height:auto}
.featured-media::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 85% 75% at 50% 45%,transparent 55%,rgba(110,20,35,.08))}
.featured-media .frame{position:absolute;inset:22px;border:1px solid rgba(110,20,35,.22);z-index:2;pointer-events:none}
.featured-body{padding:clamp(50px,7vw,110px) clamp(28px,6vw,100px);display:flex;flex-direction:column;justify-content:center}
.featured-body .caps{color:var(--gold-light);margin-bottom:20px}
.featured-body h2{font-size:clamp(32px,3.8vw,54px);margin-bottom:24px}
.featured-body h2 em{font-style:italic;color:var(--gold-light)}
.featured-body>p{color:rgba(255,255,255,.7);font-weight:300;font-size:15.5px;margin-bottom:34px;max-width:52ch}
.featured-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-bottom:44px}
.featured-list li{list-style:none;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:13.5px;color:rgba(255,255,255,.82);display:flex;gap:12px;align-items:baseline}
.featured-list li::before{content:"—";color:var(--gold)}

/* ══ Team ══ */
.team{background:var(--ivory);padding:clamp(90px,12vw,170px) 0}
.team-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,6vw,70px);flex-wrap:wrap}
.team-head h2{font-size:clamp(34px,4.4vw,62px);letter-spacing:-.4px}
.team-head h2 em{font-style:italic;color:var(--bordo)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px)}
.member{position:relative}
.member-photo{aspect-ratio:3/3.7;background:linear-gradient(165deg,#33121A 0%,#1B0B0F 70%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.member-photo::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% 26%,rgba(192,150,47,.16),transparent 65%)}
.member-photo .mono{font-family:'Cormorant Garamond',serif;font-size:56px;color:var(--gold-light);width:110px;height:110px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform .5s cubic-bezier(.22,1,.36,1);font-variant-numeric:lining-nums}
.member:hover .mono{transform:scale(1.08)}
.member-photo .gild{position:absolute;inset:14px;border:1px solid transparent;transition:border-color .4s,inset .4s;z-index:2}
.member:hover .gild{border-color:var(--gold);inset:10px}
.member-info{padding:18px 4px 0}
.member-info h3{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600}
.member-info span{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--bordo);font-weight:600}
.team-note{margin-top:34px;font-size:12.5px;color:var(--grey);font-style:italic}

/* ══ Publications ══ */
.pubs{background:var(--ivory-2);padding:clamp(90px,12vw,160px) 0}
.pubs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(36px,5vw,60px);flex-wrap:wrap}
.pubs-head h2{font-size:clamp(34px,4.4vw,62px)}
.pubs-head h2 em{font-style:italic;color:var(--bordo)}
.pub-row{display:grid;grid-template-columns:140px 1fr auto;gap:clamp(18px,4vw,60px);align-items:center;padding:30px 6px;border-top:1px solid var(--line-dark);transition:background .3s;position:relative}
.pub-row:last-child{border-bottom:1px solid var(--line-dark)}
.pub-row:hover{background:rgba(255,255,255,.55)}
.pub-date{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--grey);font-style:italic}
.pub-title{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.2vw,28px);font-weight:500;transition:color .3s}
.pub-row:hover .pub-title{color:var(--bordo)}
.pub-tag{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--bordo);border:1px solid rgba(110,20,35,.35);padding:7px 14px;border-radius:20px;white-space:nowrap}

/* ══ CTA ══ */
.cta{background:var(--dark);color:#fff;padding:clamp(100px,13vw,180px) 0;text-align:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 75% at 50% 110%,rgba(110,20,35,.55),transparent 70%)}
.cta .wrap{position:relative}
.cta .caps{color:var(--gold-light);display:block;margin-bottom:26px}
.cta h2{font-size:clamp(38px,5.6vw,84px);letter-spacing:-.5px;max-width:18ch;margin:0 auto 44px}
.cta h2 em{font-style:italic;color:var(--gold-light);position:relative;white-space:nowrap}
.cta h2 em u{text-decoration:none;position:relative}
.cta h2 em u::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.2s .3s cubic-bezier(.22,1,.36,1)}
.cta.on h2 em u::after{transform:scaleX(1)}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ══ Contact / Footer ══ */
footer{background:linear-gradient(180deg,#F3EFE5,#E9E2D1);color:#5C5148;font-size:14px;border-top:1px solid rgba(110,20,35,.15)}
.f-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:clamp(30px,5vw,70px);padding-top:clamp(60px,8vw,100px);padding-bottom:60px}
.f-brand .logo-arch{display:inline-block;margin-bottom:14px}
.f-brand .logo-arch svg{height:150px;width:auto;display:block;margin-left:-8px}
.f-brand p{max-width:34ch;font-weight:300;font-size:13.5px;line-height:1.8}
footer h4{font-family:'Cormorant Garamond',serif;color:var(--bordo);font-size:20px;font-weight:600;letter-spacing:.5px;margin-bottom:22px}
footer ul{list-style:none}
footer ul li{margin-bottom:12px;font-size:13.5px;font-weight:300}
footer ul a{transition:color .25s;position:relative}
footer ul a:hover{color:var(--bordo)}
.f-contact li{display:flex;gap:12px;align-items:flex-start}
.f-contact svg{width:15px;height:15px;fill:none;stroke:var(--bordo);stroke-width:1.5;flex-shrink:0;margin-top:4px}
.f-bottom{border-top:1px solid rgba(110,20,35,.18);padding-top:24px;padding-bottom:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#8A7C70}

/* ══ Reveal system ══ */
[data-rv]{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}
[data-rv="left"]{transform:translateX(-40px)}
[data-rv="right"]{transform:translateX(40px)}
[data-rv="zoom"]{transform:scale(.94)}
[data-rv].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  [data-rv]{opacity:1;transform:none;transition:none}
  .hero h1 .line>span{animation:none;transform:none}
  .marquee-track{animation:none}
}

/* ══ Responsive ══ */
@media(max-width:1020px){
  .featured-grid{grid-template-columns:1fr}
  .featured-media{min-height:380px}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .intro-grid{grid-template-columns:1fr}
  .intro-label{position:static}
  .svc-row{grid-template-columns:52px 1fr 44px;grid-template-areas:"n t g" ". d ."}
  .svc-num{grid-area:n}.svc-title{grid-area:t}.svc-desc{grid-area:d;margin-top:6px}.svc-go{grid-area:g}
  .f-top{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  nav.menu{position:fixed;inset:0;height:100dvh;background:linear-gradient(170deg,#F8F5EE,#EFE8D9);flex-direction:column;justify-content:center;gap:8px;transform:translateY(-102%);transition:transform .5s cubic-bezier(.65,0,.35,1),visibility 0s .5s;z-index:998;visibility:hidden;box-shadow:0 30px 60px rgba(32,7,14,.25)}
  nav.menu.open{visibility:visible;transition:transform .5s cubic-bezier(.65,0,.35,1)}
  header{z-index:1001}
  header.solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(246,243,236,.98)}
  nav.menu.open{transform:none}
  nav.menu>a{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:0;color:var(--ink);padding:10px 0}
  nav.menu>a:hover{color:var(--bordo)}
  .hamburger{display:block}
  .hamburger.x span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .hamburger.x span:nth-child(2){opacity:0}
  .hamburger.x span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .intro-points{grid-template-columns:1fr}
  .hero-cols{display:none}
  .team-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .hero-sub{grid-template-columns:1fr}
  .featured-list{grid-template-columns:1fr}
  .pub-row{grid-template-columns:1fr;gap:8px}
  .f-top{grid-template-columns:1fr}
  .langs button{padding:7px 11px}
}

/* ── Mobil footer düzeni ── */
@media(max-width:720px){
  footer .f-top{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:26px;text-align:center}
  .f-brand .logo-arch{margin:0 auto 6px}
  .f-brand .logo-arch svg{height:96px;margin:0 auto}
  .f-brand p{margin:0 auto;font-size:12.5px;max-width:42ch;line-height:1.6}
  footer .f-top>div+div{border-top:1px solid rgba(110,20,35,.14);padding-top:20px}
  footer h4{margin-bottom:12px;font-size:18px}
  footer .f-top>div:nth-child(2) ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;max-width:300px;margin:0 auto;text-align:center}
  footer .f-top>div:nth-child(2) li{margin-bottom:8px}
  .f-contact li{justify-content:center;text-align:left;max-width:320px;margin:0 auto 10px;gap:10px}
  .f-bottom{flex-direction:column;gap:6px;text-align:center;justify-content:center;padding-top:16px;padding-bottom:18px}
}

/* ── WhatsApp hızlı iletişim ── */
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:1200;width:56px;height:56px;border-radius:50%;background:var(--bordo);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(32,7,14,.35);transition:transform .25s,background .25s}
.wa-fab:hover{transform:translateY(-3px);background:#8E1B2E}
.wa-fab svg{width:28px;height:28px}
.wa-fab::after{content:attr(data-label);position:absolute;right:66px;white-space:nowrap;background:#FAF7F0;color:var(--ink);border:1px solid rgba(110,20,35,.25);padding:8px 14px;border-radius:6px;font-size:12.5px;font-weight:600;opacity:0;transform:translateX(6px);transition:opacity .25s,transform .25s;pointer-events:none;box-shadow:0 10px 24px rgba(32,7,14,.16)}
.wa-fab:hover::after{opacity:1;transform:translateX(0)}
@media(max-width:720px){.wa-fab{width:52px;height:52px;right:14px;bottom:14px}.wa-fab::after{display:none}}

@media(max-width:720px){
  .wa-fab{width:50px;height:50px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));opacity:.94}
  .wa-fab svg{width:25px;height:25px}
  body{padding-bottom:0}
}
