:root{--dark:#2b2b2d;--dark2:#353538;--dark3:#232325;--gold:#e3cfa4;--gold2:#c9ad74;--cream:#f7f1e5;--text:#2a2a2a;--muted:#6b6b6b;--h:84px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--h)}
body{font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--cream);line-height:1.7;overflow-x:hidden}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.15}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* HEADER */
header.top{position:fixed;inset:0 0 auto;height:var(--h);z-index:80;background:rgba(43,43,45,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(227,207,164,.18);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px}
.menubtn{display:flex;align-items:center;gap:12px;background:none;border:0;color:#fff;cursor:pointer;font-size:13px;letter-spacing:2px;justify-self:start}
.menubtn i{display:block;width:26px;height:2px;background:var(--gold);box-shadow:0 8px 0 var(--gold),0 -8px 0 var(--gold)}
.brand{display:flex;align-items:center;gap:14px;color:var(--gold)}
.brand svg{width:50px;height:50px}
.brand b{font-family:"Cormorant Garamond",serif;font-size:30px;letter-spacing:3px;display:block;line-height:1}
.brand small{font-size:10px;letter-spacing:3.5px;color:#d9d9d9}
.tools{justify-self:end;display:flex;gap:10px}
.tools a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(227,207,164,.35);color:var(--gold);transition:.25s}
.tools a:hover{background:var(--gold);color:var(--dark)}
.tools svg{width:18px;height:18px}

/* OVERLAY MENU */
.overlay{position:fixed;inset:0;z-index:90;background:var(--dark3);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;opacity:0;visibility:hidden;transition:.4s}
.overlay.open{opacity:1;visibility:visible}
.overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold) 0 80px,transparent 80px calc(100% - 80px),var(--gold) calc(100% - 80px));opacity:.9;z-index:-1;clip-path:polygon(0 0,80px 0,0 80px,0 0)}
.overlay a{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,6vw,58px);color:#fff;transition:.25s;transform:translateY(20px);opacity:0}
.overlay.open a{transform:none;opacity:1}
.overlay a:nth-child(2){transition-delay:.05s}.overlay a:nth-child(3){transition-delay:.1s}.overlay a:nth-child(4){transition-delay:.15s}.overlay a:nth-child(5){transition-delay:.2s}.overlay a:nth-child(6){transition-delay:.25s}
.overlay a:hover{color:var(--gold);letter-spacing:2px}
.close{position:absolute;top:26px;left:30px;background:none;border:0;color:var(--gold);font-size:13px;letter-spacing:2px;cursor:pointer}
.close span{font-size:26px;vertical-align:-3px;margin-right:8px}

/* HERO SLIDER */
.hero{position:relative;height:100vh;min-height:620px;color:#fff;overflow:hidden;background:var(--dark)}
.slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--h) 70px 40px;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}
.slide.on{opacity:1;visibility:visible}
.slide:nth-child(1){background:radial-gradient(circle at 75% 45%,#4a4a4e,var(--dark) 65%)}
.slide:nth-child(2){background:radial-gradient(circle at 25% 55%,#4b4638,#2a2927 65%)}
.slide:nth-child(3){background:radial-gradient(circle at 60% 40%,#3e4144,#262628 65%)}
.slide:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 70px,rgba(227,207,164,.045) 70px 71px)}
.slide svg.bg{position:absolute;width:min(620px,90vw);color:var(--gold);opacity:.07;right:6%;top:50%;transform:translateY(-45%)}
.slide .in{position:relative;max-width:880px;transform:translateY(24px);transition:transform 1.2s .2s}
.slide.on .in{transform:none}
.slide .tag{color:var(--gold);letter-spacing:5px;font-size:12px;text-transform:uppercase;margin-bottom:20px}
.slide h1{font-family:Inter,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(30px,5vw,60px);line-height:1.15;letter-spacing:1px}
.slide h1 em{font-style:normal;color:var(--gold)}
.slide p{color:#cfcfcf;font-weight:300;max-width:640px;margin:22px auto 34px;font-size:17px}
.btn{display:inline-block;padding:15px 36px;border:1px solid var(--gold);color:var(--dark);background:var(--gold);letter-spacing:1.5px;font-size:12.5px;text-transform:uppercase;font-weight:600;transition:.3s;cursor:pointer}
.btn:hover{background:transparent;color:var(--gold)}
.btn.ghost{background:transparent;color:var(--gold);margin-left:10px}
.btn.ghost:hover{background:var(--gold);color:var(--dark)}
.arrow{position:absolute;top:50%;z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid rgba(227,207,164,.5);background:rgba(0,0,0,.2);color:var(--gold);cursor:pointer;font-size:20px;transition:.25s}
.arrow:hover{background:var(--gold);color:var(--dark)}
.arrow.l{left:18px}.arrow.r{right:18px}
.dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.dots button{width:34px;height:3px;border:0;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s}
.dots button.on{background:var(--gold)}

/* SECTIONS */
section{padding:100px 0}
.head{text-align:center;max-width:700px;margin:0 auto 56px}
.eyebrow{color:var(--gold2);letter-spacing:4px;font-size:12px;text-transform:uppercase;margin-bottom:14px;font-weight:600}
.head h2{font-size:clamp(34px,4vw,52px)}
.line{height:2px;width:140px;margin:22px auto 0;background:linear-gradient(90deg,transparent,var(--gold2),transparent);position:relative}
.line:after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;color:var(--gold2);background:var(--cream);padding:0 8px}
.dark .line:after{background:var(--dark)}

.mission{background:#fff;text-align:center}
.mission p{font-family:"Cormorant Garamond",serif;font-size:clamp(24px,3vw,36px);line-height:1.5;max-width:900px;margin:0 auto;color:var(--dark)}
.mission p b{color:var(--gold2)}
.stats{background:linear-gradient(135deg,var(--gold),#d4bb88);padding:0}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stats div{padding:32px 10px;border-right:1px solid rgba(43,43,45,.15)}
.stats div:last-child{border:0}
.stats b{display:block;font-family:"Cormorant Garamond",serif;font-size:44px;color:var(--dark);line-height:1}
.stats span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#4a4a4a}

/* SERVICES */
#hizmetler{background:var(--dark);color:#fff}
#hizmetler .head h2{color:#fff}
.search{max-width:520px;margin:0 auto 46px;position:relative}
.search input{width:100%;padding:17px 22px 17px 54px;background:var(--dark2);border:1px solid rgba(227,207,164,.3);color:#fff;font:inherit;outline:0;transition:.25s}
.search input:focus{border-color:var(--gold)}
.search svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:18px;color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--dark2);padding:34px 30px;display:flex;flex-direction:column;border-top:3px solid transparent;transition:.35s}
.card:hover{border-top-color:var(--gold);transform:translateY(-5px);box-shadow:0 22px 40px rgba(0,0,0,.3)}
.card h3{font-family:Inter,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin-bottom:12px;line-height:1.4}
.card p{color:#b9b9b9;font-size:14.5px;flex:1;margin-bottom:22px}
.card button{align-self:flex-start;background:var(--dark3);color:#fff;border:1px solid rgba(227,207,164,.25);padding:10px 22px;font-size:12.5px;cursor:pointer;transition:.25s}
.card button:hover{background:var(--gold);color:var(--dark)}
.card.hide{display:none}
.none{display:none;text-align:center;color:#aaa;grid-column:1/-1}

/* MODAL */
.modal{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.3s}
.modal.open{opacity:1;visibility:visible}
.mbox{background:var(--cream);max-width:640px;width:100%;padding:46px;border-top:4px solid var(--gold2);position:relative;max-height:90vh;overflow:auto}
.mbox h3{font-size:34px;margin-bottom:14px}
.mbox p{color:var(--muted);margin-bottom:14px}
.mbox ul{margin:0 0 24px 20px;color:var(--muted)}
.mbox ul li{margin-bottom:6px}
.mx{position:absolute;right:16px;top:10px;background:none;border:0;font-size:32px;cursor:pointer;color:var(--dark)}

/* TEAM */
.team{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:960px;margin:0 auto}
.member{background:#fff;border:1px solid #eee3cc;transition:.35s;overflow:hidden}
.member:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.12)}
.photo{height:300px;background:linear-gradient(135deg,var(--dark),#3f3f43);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold) 0 50px,transparent 50px)}
.photo span{font-family:"Cormorant Garamond",serif;font-size:96px;color:var(--gold);font-weight:700}
.minfo{padding:30px}
.role{color:var(--gold2);letter-spacing:3px;font-size:11.5px;text-transform:uppercase;font-weight:600}
.minfo h3{font-size:30px;margin:6px 0 16px;color:var(--dark)}
.minfo a{display:flex;gap:12px;align-items:center;color:var(--muted);padding:5px 0;font-size:14.5px;transition:.2s}
.minfo a:hover{color:var(--gold2)}
.minfo svg{width:17px;height:17px;color:var(--gold2);flex:none}

/* ABOUT */
#biz{background:#fff}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about p{color:var(--muted);margin-bottom:16px}
.about-box{background:var(--dark);color:var(--gold);padding:48px;position:relative}
.about-box:before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--gold2);z-index:-1}
.about-box h3{font-size:34px;margin-bottom:10px}
.about-box li{list-style:none;padding:11px 0;border-bottom:1px solid rgba(227,207,164,.15);color:#ddd}
.about-box li:before{content:"§ ";color:var(--gold)}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.faq details{background:#fff;border:1px solid #eee3cc;margin-bottom:14px;padding:0 26px;transition:.3s}
.faq details[open]{border-color:var(--gold2);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.faq summary{cursor:pointer;list-style:none;padding:22px 0;font-family:"Cormorant Garamond",serif;font-size:23px;font-weight:600;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--gold2);font-size:28px;line-height:1;transition:.3s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq p{padding-bottom:22px;color:var(--muted)}

/* CONTACT */
.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:36px}
.info{background:var(--dark);color:#fff;padding:42px}
.info h3{color:var(--gold);font-size:30px;margin-bottom:22px}
.info div{display:flex;gap:14px;margin-bottom:20px;color:#d6d6d6}
.info svg{width:20px;height:20px;color:var(--gold);flex:none;margin-top:4px}
.map{border:0;width:100%;height:100%;min-height:380px;filter:grayscale(.6) contrast(1.05)}
.form{margin-top:36px;background:#fff;border:1px solid #eee3cc;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form h3{grid-column:1/-1;font-size:28px}
.form input,.form select,.form textarea{width:100%;padding:14px 16px;border:1px solid #e4d8bb;background:var(--cream);font:inherit;font-size:15px;outline:0;transition:.25s}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold2);background:#fff}
.form textarea{grid-column:1/-1;min-height:110px;resize:vertical}
.form .btn{grid-column:1/-1;cursor:pointer}
.form small{grid-column:1/-1;color:var(--muted);font-size:12px}

footer{background:var(--dark3);color:#999;padding:60px 0 30px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:36px}
footer .brand{margin-bottom:14px}
footer h4{color:var(--gold);font-weight:600;letter-spacing:2px;font-size:12.5px;text-transform:uppercase;margin-bottom:14px}
footer a{display:block;padding:3px 0;transition:.2s}footer a:hover{color:var(--gold)}
.copy{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;text-align:center;font-size:12.5px}

.wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:70}
.wa svg{width:30px;height:30px}
.reveal{opacity:0;transform:translateY(30px);transition:.8s}.reveal.in{opacity:1;transform:none}

@media(max-width:900px){
  :root{--h:70px}
  header.top{padding:0 16px}
  .menubtn span{display:none}
  .brand svg{width:40px;height:40px}.brand b{font-size:24px}.brand small{display:none}
  .tools a:first-child{display:none}
  .slide{padding:var(--h) 22px 70px}.arrow{display:none}
  .grid{grid-template-columns:1fr 1fr}
  .team,.about,.contact,.fgrid{grid-template-columns:1fr}
  .stats .wrap{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}
  .form{grid-template-columns:1fr}
}
@media(max-width:560px){
  .grid{grid-template-columns:1fr}section{padding:76px 0}
  .btn.ghost{margin:12px 0 0}.mbox,.info,.about-box{padding:28px}
}

/* ===== v3 additions ===== */
body{font-family:Inter,system-ui,sans-serif}
html[dir=rtl] body,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .slide h1,html[dir=rtl] .card h3,html[dir=rtl] .faq summary,html[dir=rtl] .stats b,html[dir=rtl] .brand b{font-family:Cairo,Inter,sans-serif}
html[dir=rtl] .brand b,html[dir=rtl] .brand small,html[dir=rtl] .eyebrow,html[dir=rtl] .role,html[dir=rtl] .tag,html[dir=rtl] .btn,html[dir=rtl] .stats span{letter-spacing:0}
html[dir=rtl] .brand{direction:ltr}
html[dir=rtl] .slide h1{line-height:1.5}
.stats div{border-right:0;border-inline-end:1px solid rgba(43,43,45,.15)}
.btn.ghost{margin-left:0;margin-inline-start:10px}
.lang{display:flex;gap:2px;margin-inline-end:8px;align-items:center}
.lang button{background:none;border:0;color:#bdbdbd;font-size:12px;font-weight:600;letter-spacing:1px;padding:8px 7px;cursor:pointer;transition:.2s}
.lang button:hover{color:var(--gold)}
.lang button.on{color:var(--dark);background:var(--gold)}
.tools{align-items:center}
.overlay .close{left:auto;inset-inline-start:30px}
.search svg{left:auto;inset-inline-start:20px}
.search input{padding:17px 22px 17px 54px;padding-inline:54px 22px}
.about-box:before{inset:16px -16px -16px 16px}
html[dir=rtl] .about-box:before{inset:16px 16px -16px -16px}
html[dir=rtl] .mx{right:auto;left:16px}
html[dir=rtl] .form input,html[dir=rtl] .form select,html[dir=rtl] .form textarea{font-family:Cairo,Inter,sans-serif}
.card button{align-self:flex-start}

/* corporate spotlight */
.corp{background:var(--dark3);color:#fff;position:relative;overflow:hidden}
.corp:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 70px,rgba(227,207,164,.04) 70px 71px);pointer-events:none}
.corp .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;position:relative}
.corp h2{font-size:clamp(34px,4vw,52px);margin-bottom:18px}
.corp .lead{color:#c9c9c9;font-weight:300;font-size:17px;margin-bottom:28px}
.corp .eyebrow{color:var(--gold)}
.clist{background:var(--dark2);border-top:3px solid var(--gold);padding:12px 34px}
.clist li{list-style:none;padding:17px 0;border-bottom:1px solid rgba(227,207,164,.14);display:flex;gap:14px;color:#e2e2e2}
.clist li:last-child{border:0}
.clist li:before{content:"◆";color:var(--gold);font-size:11px;margin-top:6px}

/* references marquee */
.refs{background:#fff;padding:80px 0}
.marquee{overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.track{display:flex;width:max-content;animation:mq 38s linear infinite}
.marquee:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.lg{display:flex;align-items:center;gap:12px;margin:0 36px;color:#a5a5a5;filter:grayscale(1);opacity:.85;transition:.3s;white-space:nowrap}
.lg:hover{color:var(--gold2);opacity:1}
.lg svg{width:44px;height:44px}
.lg span{font-family:Inter,sans-serif;font-weight:700;letter-spacing:3px;font-size:15px}
.refnote{text-align:center;color:var(--muted);font-size:13px;margin-top:26px}

/* about */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px}
.pillar{background:var(--cream);border:1px solid #eee3cc;padding:34px 30px;border-top:3px solid var(--gold2)}
.pillar h3{font-size:28px;margin-bottom:10px}
.pillar p{color:var(--muted);font-size:15px}
.proc{margin-top:90px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.step{text-align:center;padding:10px 14px;position:relative}
.step:before{counter-increment:s;content:"0" counter(s);display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;border:1.5px solid var(--gold2);font-family:"Cormorant Garamond",serif;font-size:28px;color:var(--gold2);background:#fff;transition:.3s}
.step:hover:before{background:var(--dark);color:var(--gold)}
.step h3{font-size:23px;margin-bottom:6px}
.step p{color:var(--muted);font-size:14.5px}

/* career page */
.page-hero{background:radial-gradient(circle at 75% 45%,#4a4a4e,var(--dark) 65%);color:#fff;text-align:center;padding:calc(var(--h) + 90px) 24px 90px;position:relative;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 70px,rgba(227,207,164,.045) 70px 71px)}
.page-hero>*{position:relative}
.page-hero .tag{color:var(--gold);letter-spacing:5px;font-size:12px;text-transform:uppercase;margin-bottom:16px}
.page-hero h1{font-family:Inter,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(32px,5vw,58px);letter-spacing:1px}
.page-hero p{max-width:640px;margin:20px auto 0;color:#cfcfcf;font-weight:300;font-size:17px}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cbox{background:#fff;border:1px solid #eee3cc;padding:34px 30px;border-top:3px solid var(--gold2);transition:.3s}
.cbox:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.08)}
.cbox h3{font-size:27px;margin-bottom:8px}
.cbox p{color:var(--muted);font-size:15px}
.sub{max-width:760px;margin:0 auto}

@media(max-width:900px){
  .corp .wrap,.pillars,.cgrid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .lang button{padding:7px 5px}
  .tools a[data-search]{display:none}
}
@media(max-width:560px){
  .lang{margin-inline-end:2px}.tools a{width:36px;height:36px}
  .steps{grid-template-columns:1fr}.btn.ghost{margin:12px 0 0}
  .clist{padding:6px 22px}
}
@media(max-width:900px){.stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.stats div{min-width:0}}
@media(max-width:560px){.stats b{font-size:clamp(24px,8vw,32px)}.stats div{padding:22px 6px}.stats span{font-size:11px;letter-spacing:1px}}
.slide h1.names{font-size:clamp(26px,4vw,48px);letter-spacing:2px;line-height:1.25}
.names .nm{display:block}
.names .amp{display:block;color:var(--gold);font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:1.5em;line-height:1.1;text-transform:none;margin:4px 0}
.stats div{display:flex;flex-direction:column;justify-content:center}
.lg img{width:auto;display:block}
.lg:hover{filter:none;opacity:1}
.lg img{mix-blend-mode:multiply}

/* makaleler */
.arts{background:var(--cream)}
.agrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.acard{background:#fff;border:1px solid #eee3cc;border-top:3px solid var(--gold2);padding:34px 32px;display:flex;flex-direction:column;transition:.35s}
.acard:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(0,0,0,.09)}
.acat{color:var(--gold2);font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;margin-bottom:12px}
html[dir=rtl] .acat{letter-spacing:0}
.acard h3{font-size:27px;margin-bottom:12px;color:var(--dark)}
.acard p{color:var(--muted);font-size:15px;flex:1;margin-bottom:22px}
.afoot{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;color:#8a8a8a}
.afoot button{background:var(--dark);color:var(--gold);border:0;padding:11px 22px;font-size:12.5px;cursor:pointer;transition:.25s}
.afoot button:hover{background:var(--gold2);color:var(--dark)}
.anote{display:none;text-align:center;color:var(--muted);font-size:13px;margin-bottom:26px}
#amodal .mbox{max-width:760px}
#amodal .acat{margin-bottom:8px}
#amodal .adisc{font-size:12.5px;color:#8a8a8a;border-top:1px solid #e6dcc3;padding-top:16px;margin-top:22px}
@media(max-width:900px){.agrid{grid-template-columns:1fr}}

/* kaydırmayla hareket eden arka plan */
.bgart{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bgart svg{position:absolute;color:var(--gold2);will-change:transform}
#bgScale{width:min(44vw,540px);right:-3vw;top:14vh;opacity:.34}
#bgPillarL{width:130px;left:1.5vw;top:26vh;opacity:.26}
#bgPillarR{width:90px;right:30vw;top:60vh;opacity:.18}
#bgGavel{width:min(26vw,300px);left:9vw;top:64vh;opacity:.28}
#bgPara{width:150px;right:6vw;top:80vh;opacity:.26}
body>section,body>.stats,body>.hero,body>.page-hero,body>footer{position:relative;z-index:1}
.mission,.refs,#biz,#iletisim{background:rgba(255,255,255,.62)!important}
.arts{background:rgba(247,241,229,.5)}
#ekip,.faq{background:transparent}
@media(max-width:900px){#bgScale{width:70vw;right:-14vw;opacity:.24}#bgPillarL{width:80px;opacity:.18}#bgPillarR,#bgPara{display:none}#bgGavel{width:44vw;left:-6vw;opacity:.2}}

/* açılış videosu */
.hero{background:radial-gradient(circle at 70% 40%,#46464a,var(--dark) 70%)}
.hvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hshade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(24,24,26,.78) 0,rgba(24,24,26,.45) 38%,rgba(24,24,26,.62) 100%),radial-gradient(ellipse at center,rgba(0,0,0,0) 35%,rgba(0,0,0,.45) 100%)}
.hero .slide{z-index:2;background:transparent!important}
.hero .slide:before{opacity:.5}
.hero .slide svg.bg{opacity:.05}
.hero .arrow,.hero .dots{z-index:5}
.hero .slide h1,.hero .slide p{text-shadow:0 2px 24px rgba(0,0,0,.55)}

/* kaydırmaya bağlı açılış: hero, kaydırma boyunca ekranda sabit kalır */
.herowrap{position:relative;height:250vh}
.herowrap .hero{position:sticky;top:0;height:100vh}
.shint{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase;transition:opacity .4s;pointer-events:none}
html[dir=rtl] .shint{letter-spacing:0}
.shint i{width:2px;height:34px;background:linear-gradient(var(--gold),transparent);animation:shl 1.8s ease-in-out infinite}
@keyframes shl{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:700px){.herowrap{height:210vh}}
/* istatistik şeridi: 3 kutu */
.stats .wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.stats div,.stats div:nth-child(2){border-right:0;border-inline-end:1px solid rgba(43,43,45,.15)}
.stats div:last-child{border-inline-end:0}

/* iç sayfalar */
.page-hero-sm{padding:calc(var(--h) + 54px) 24px 54px}
.page-hero-sm h1{font-size:clamp(30px,4.4vw,50px)}
.overlay a.cur{color:var(--gold)}
.page-hero h1{overflow-wrap:anywhere}
@media(max-width:560px){.page-hero-sm h1,.page-hero h1{font-size:clamp(22px,8vw,34px);letter-spacing:0}.page-hero .tag{letter-spacing:3px}}

/* telefon numaraları: +90 ve Türk bayrağı */
.flag{display:inline-block;width:20px;height:14px;margin-inline-end:8px;vertical-align:-2px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23E30A17'/%3E%3Ccircle cx='11' cy='10' r='5' fill='%23fff'/%3E%3Ccircle cx='12.5' cy='10' r='4' fill='%23E30A17'/%3E%3Cpolygon fill='%23fff' points='16.8,8 17.27,9.35 18.7,9.38 17.56,10.25 17.98,11.62 16.8,10.8 15.62,11.62 16.04,10.25 14.9,9.38 16.33,9.35'/%3E%3C/svg%3E") center/cover no-repeat}
a[href^="tel"],.minfo span[dir=ltr]{white-space:nowrap}
.info a[href^="tel"]{display:inline-block}
@media(max-width:359px){a[href^="tel"],.minfo span[dir=ltr]{white-space:normal}.info a[href^="tel"]{display:inline}}

/* KVKK onay kutusu ve metin sayfası */
.chk{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--muted);cursor:pointer;line-height:1.55}
.chk input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--gold2)}
.chk a{color:var(--gold2);text-decoration:underline}
.legal{max-width:860px;margin:0 auto}
.legal h2{font-size:30px;margin:38px 0 10px;color:var(--dark)}
.legal p,.legal li{color:#4b4b4b;font-size:15.5px;margin-bottom:12px}
.legal ul{margin:0 0 14px 22px}
.legal .note{background:#fff;border:1px solid #eee3cc;border-left:4px solid var(--gold2);padding:16px 20px;font-size:14px;color:var(--muted);margin-bottom:26px}
html[dir=rtl] .legal ul{margin:0 22px 14px 0}
