/* ═════════════════════════════════════════════════════════════
   IMPERA DEVELOPMENT — Tasarım sistemi (mobil öncelikli)
   Renk: Gold #D4AF37 · Black #0D0D0D · Dark Gray #1A1A1A
   ═════════════════════════════════════════════════════════════ */
:root {
  --gold: #D4AF37;
  --gold-2: #F1D77A;
  --gold-3: #A8861F;
  --gold-grad: linear-gradient(135deg, #F6E27A 0%, #D4AF37 45%, #A8861F 100%);
  --black: #0D0D0D;
  --dark: #1A1A1A;
  --dark-3: #232323;
  --line: rgba(212, 175, 55, .18);
  --line-2: rgba(255, 255, 255, .08);
  --text: #EDE8DC;
  --muted: #A39E92;
  --serif: 'Cinzel', 'Trajan Pro', Optima, serif;
  --sans: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --ease: cubic-bezier(.77, 0, .175, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --radius: 18px;
  --gutter: 16px;
  --nav-h: 72px;
  --safe-b: env(safe-area-inset-bottom, 0px);
}
@media (min-width: 768px) { :root { --gutter: 32px; } }
@media (min-width: 1200px) { :root { --gutter: 48px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--black); color: var(--text);
  font: 400 16px/1.65 var(--sans); overflow-x: hidden;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
body.is-locked { overflow: hidden; }
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
::selection { background: var(--gold); color: var(--black); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(72px, 11vw, 150px) 0; position: relative; }
.dark-2 { background: var(--dark); }
.center { text-align: center; margin-top: 48px; }
.mono { font: 500 11px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 12px/1 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--gold);
  margin-bottom: 18px;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--gold); }
.eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(212,175,55,.6); animation: pulse 2s infinite; }
.hero__eyebrow::before { display: none; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(212,175,55,0); } 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0); } }

.h2, h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: .02em; line-height: 1.12; margin: 0; }
.h2 { font-size: clamp(30px, 5.2vw, 58px); margin-bottom: 18px; }
.h2 em, .footer__title em { font-style: normal; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { color: var(--muted); font-size: clamp(16px, 1.6vw, 18px); max-width: 560px; }

.sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(36px, 5vw, 64px); }
.sec-head .h2 { max-width: 720px; margin: 0; }

/* ── Butonlar ── */
.btn {
  --h: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--h); padding: 0 26px; border-radius: 999px; border: 1px solid transparent;
  font: 600 14px/1 var(--sans); letter-spacing: .04em; white-space: nowrap;
  transition: transform .4s var(--ease-out), background .3s, color .3s, border-color .3s, box-shadow .3s;
  position: relative; overflow: hidden; isolation: isolate;
}
.btn:active { transform: scale(.97); }
.btn--sm { --h: 42px; padding: 0 18px; font-size: 13px; }
.btn--lg { --h: 58px; padding: 0 32px; font-size: 15px; }
.btn--gold { background: var(--gold-grad); color: #111; box-shadow: 0 10px 30px -10px rgba(212,175,55,.55); }
.btn--gold::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--ease-out); z-index: -1; }
.btn--gold:hover::after { transform: translateX(120%); }
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -10px rgba(212,175,55,.7); }
.btn--ghost { border-color: var(--line); color: var(--text); }
.btn--ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn--glass { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fff; }
.btn--glass:hover { background: rgba(255,255,255,.16); }
.arrow { display: inline-block; width: 16px; height: 10px; position: relative; transition: transform .4s var(--ease-out); }
.arrow::before { content: ""; position: absolute; left: 0; right: 1px; top: 50%; height: 1.5px; background: currentColor; }
.arrow::after { content: ""; position: absolute; right: 0; top: 50%; width: 7px; height: 7px; border: solid currentColor; border-width: 1.5px 1.5px 0 0; transform: translateY(-50%) rotate(45deg); }
.btn:hover .arrow, .link-arrow:hover .arrow { transform: translateX(5px); }
.link-arrow { display: inline-flex; gap: 12px; align-items: center; color: var(--gold); font-weight: 600; margin-top: 28px; }
.play { width: 0; height: 0; border-left: 11px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }

/* ═════ PRELOADER (Solara perde açılışı) ═════ */
.preloader { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; pointer-events: none; }
.preloader__panel { position: absolute; top: 0; bottom: 0; width: 50.5%; background: var(--black); transition: transform 1.3s var(--ease); z-index: 0; }
.preloader__panel--l { left: 0; }
.preloader__panel--r { right: 0; }
.preloader__inner { position: relative; z-index: 2; text-align: center; transition: opacity .6s, transform 1s var(--ease); }
.preloader__mark { width: 96px; margin: 0 auto 18px; opacity: 0; transform: translateY(20px) scale(.9); animation: plMark 1s .1s var(--ease-out) forwards; filter: drop-shadow(0 0 30px rgba(212,175,55,.35)); }
.preloader__word { font: 500 clamp(34px, 8vw, 56px)/1 var(--serif); letter-spacing: .32em; padding-left: .32em; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; clip-path: inset(0 100% 0 0); animation: plWord 1.1s .45s var(--ease) forwards; }
.preloader__line { width: 220px; height: 1px; margin: 18px auto 14px; background: rgba(212,175,55,.2); overflow: hidden; }
.preloader__line span { display: block; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: left; animation: plLine 1.4s .3s var(--ease) forwards; }
.preloader__sub { font: 400 12px/1 var(--serif); letter-spacing: .6em; padding-left: .6em; color: var(--gold); opacity: 0; animation: fadeIn .8s 1s forwards; }
.preloader.is-done .preloader__panel--l { transform: translateX(-101%); }
.preloader.is-done .preloader__panel--r { transform: translateX(101%); }
.preloader.is-done .preloader__inner { opacity: 0; transform: scale(1.08); }
.preloader.is-gone { display: none; }
@keyframes plMark { to { opacity: 1; transform: none; } }
@keyframes plWord { to { clip-path: inset(0 0 0 0); } }
@keyframes plLine { to { transform: scaleX(1); } }
@keyframes fadeIn { to { opacity: 1; } }

/* ═════ NAV (Rolixy pill nav) ═════ */
.nav {
  position: fixed; inset: 0 0 auto; z-index: 90; height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 0 var(--gutter); transition: background .4s, height .4s, transform .5s var(--ease-out), border-color .4s;
  border-bottom: 1px solid transparent;
}
.nav.is-scrolled { background: rgba(13,13,13,.78); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); border-color: var(--line-2); --nav-h: 64px; }
.nav.is-hidden { transform: translateY(-100%); }
.nav__brand { display: flex; align-items: center; gap: 10px; }
.nav__brand img { width: 38px; height: auto; }
.nav__word { display: flex; flex-direction: column; line-height: 1; }
.nav__word b { font: 600 19px/1 var(--serif); letter-spacing: .2em; color: var(--gold); }
.nav__word small { font: 400 8.5px/1 var(--serif); letter-spacing: .45em; color: var(--gold-2); margin-top: 5px; opacity: .8; }
.nav__pill { display: none; }
.nav__actions { display: flex; align-items: center; gap: 12px; }
.nav__phone, .nav__actions .btn { display: none; }
.nav__burger { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: rgba(13,13,13,.4); backdrop-filter: blur(10px); display: grid; place-content: center; gap: 6px; position: relative; z-index: 2; }
.nav__burger span { display: block; width: 18px; height: 1.5px; background: var(--gold); transition: transform .5s var(--ease); }
.nav__burger[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
@media (min-width: 1100px) {
  .nav__pill { display: flex; gap: 2px; padding: 5px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid var(--line-2); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .nav__pill a { padding: 9px 16px; border-radius: 999px; font-size: 14px; font-weight: 500; color: rgba(237,232,220,.8); transition: color .3s, background .3s; }
  .nav__pill a:hover { color: var(--gold); }
  .nav__pill a.is-active { background: var(--gold-grad); color: #111; }
  .nav__actions .btn { display: inline-flex; }
  .nav__burger { display: none; }
}
@media (min-width: 1280px) { .nav__phone { display: inline; font: 500 13px var(--mono); color: var(--muted); } }

/* Mobil tam ekran menü (Solara) */
.menu { position: fixed; inset: 0; z-index: 85; visibility: hidden; display: flex; flex-direction: column; justify-content: center; padding: calc(var(--nav-h) + 20px) var(--gutter) calc(110px + var(--safe-b)); }
.menu__bg { position: absolute; inset: 0; background: var(--black) url(../img/logo-mark.webp) no-repeat 110% 110% / 70vw; clip-path: circle(0 at calc(100% - 40px) 36px); transition: clip-path .9s var(--ease); }
.menu__bg::after { content: ""; position: absolute; inset: 0; background: rgba(13,13,13,.94); }
.menu.is-open { visibility: visible; }
.menu.is-open .menu__bg { clip-path: circle(150% at calc(100% - 40px) 36px); }
.menu__links { position: relative; display: flex; flex-direction: column; gap: 6px; }
.menu__links a { font: 500 clamp(32px, 9vw, 52px)/1.2 var(--serif); letter-spacing: .03em; display: flex; align-items: baseline; gap: 14px; opacity: 0; transform: translateY(40px); transition: opacity .6s, transform .8s var(--ease-out), color .3s; }
.menu__links a small { font: 400 12px var(--mono); color: var(--gold); }
.menu__links a:hover { color: var(--gold); }
.menu.is-open .menu__links a { opacity: 1; transform: none; transition-delay: calc(.25s + var(--i) * .06s); }
.menu__foot { position: relative; margin-top: 40px; display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-family: var(--mono); font-size: 13px; opacity: 0; transition: opacity .6s .7s; }
.menu.is-open .menu__foot { opacity: 1; }

/* ═════ HERO ═════ */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding: calc(var(--nav-h) + 40px) 0 24px; overflow: hidden; isolation: isolate; }
.hero__media { position: absolute; inset: 0; z-index: -1; background: var(--black); }
.hero__img, .hero__video { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.kenburns { transform: scale(1.18); animation: kenburns 22s ease-out forwards; }
body.is-ready .kenburns { animation-play-state: running; }
@keyframes kenburns { 0% { transform: scale(1.22) translate3d(0, 2%, 0); } 100% { transform: scale(1.04) translate3d(0, -1%, 0); } }
.hero__glow { position: absolute; inset: 0; background: radial-gradient(60% 50% at 70% 45%, rgba(241,180,90,.28), transparent 70%); mix-blend-mode: screen; animation: glow 6s ease-in-out infinite alternate; }
@keyframes glow { from { opacity: .4; } to { opacity: 1; } }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,13,13,.55) 0%, rgba(13,13,13,.05) 30%, rgba(13,13,13,.35) 55%, rgba(13,13,13,.96) 100%), linear-gradient(90deg, rgba(13,13,13,.75) 0%, transparent 60%); }
.hero__dust { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero__content { position: relative; }
.hero__title { font-size: clamp(40px, min(10.5vw, 12.5vh), 128px); line-height: 1.02; letter-spacing: .01em; max-width: 12ch; margin: 0 0 22px; text-shadow: 0 10px 50px rgba(0,0,0,.35); }
.hero__text { max-width: 540px; color: rgba(237,232,220,.82); font-size: clamp(16px, 1.7vw, 19px); margin: 0 0 30px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__ctas .btn { flex: 1 1 auto; }
@media (min-width: 560px) { .hero__ctas .btn { flex: 0 0 auto; } }
.hero__rating { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.hero__rating b { font: 600 20px var(--serif); color: #fff; }
.hero__rating small { display: block; color: var(--muted); font-size: 12px; }
.avatars { display: flex; }
.avatars img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--black); margin-left: -10px; }
.avatars img:first-child { margin-left: 0; }
.stars { color: var(--gold); letter-spacing: 2px; font-size: 14px; }

.search {
  position: relative; z-index: 3; margin: 34px var(--gutter) 0; padding: 10px; border-radius: 22px;
  background: rgba(20,20,20,.72); border: 1px solid var(--line); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6);
}
.search label { display: flex; flex-direction: column; padding: 10px 14px; border-radius: 14px; background: rgba(255,255,255,.03); }
.search label:first-child { grid-column: 1 / -1; }
.search small { font: 500 10px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 2px; }
.search select { appearance: none; -webkit-appearance: none; background: transparent; border: 0; color: var(--text); font: 500 15px var(--sans); padding: 2px 0; outline: none; }
.search select option { background: var(--dark); }
.search .btn { grid-column: 1 / -1; border-radius: 14px; }
.search .btn svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
@media (min-width: 900px) {
  .search { grid-template-columns: repeat(3, 1fr) auto; max-width: 1000px; margin: 46px auto 0; width: calc(100% - 2 * var(--gutter)); border-radius: 999px; padding: 8px; }
  .search label, .search label:first-child { grid-column: auto; border-radius: 999px; background: none; border-right: 1px solid var(--line-2); padding: 6px 24px; }
  .search .btn { grid-column: auto; border-radius: 999px; padding: 0 30px; }
}
.hero__scroll { display: none; }
@media (min-width: 900px) {
  .hero { padding-bottom: 40px; }
  .hero__scroll { display: block; position: absolute; right: var(--gutter); bottom: 48px; width: 26px; height: 44px; border: 1px solid rgba(255,255,255,.4); border-radius: 20px; }
  .hero__scroll span { position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; border-radius: 3px; background: var(--gold); transform: translateX(-50%); animation: scrollDot 1.8s infinite; }
}
@keyframes scrollDot { 0% { opacity: 0; transform: translate(-50%, 0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, 16px); } }

/* Hero giriş animasyonları */
.split .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.split .w > span { display: inline-block; transform: translateY(110%) rotate(4deg); transform-origin: left bottom; transition: transform 1.2s var(--ease-out); transition-delay: calc(var(--d, 0) * 70ms); }
.split.is-in .w > span { transform: none; }
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease-out), transform 1.2s var(--ease-out); }
body.is-ready .hero .fade-up { opacity: 1; transform: none; }
body.is-ready .hero .hero__text { transition-delay: .55s; }
body.is-ready .hero .hero__ctas { transition-delay: .7s; }
body.is-ready .hero .hero__rating { transition-delay: .85s; }
body.is-ready .hero .search { transition-delay: 1s; }
.hero__eyebrow { opacity: 0; transition: opacity 1s .2s; }
body.is-ready .hero__eyebrow { opacity: 1; }

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease-out), transform 1.1s var(--ease-out); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal-mask { clip-path: inset(12% 12% 12% 12% round 24px); transition: clip-path 1.5s var(--ease); }
.reveal-mask.is-in { clip-path: inset(0 0 0 0 round 24px); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal, .fade-up { opacity: 1; transform: none; }
}

/* ═════ MARQUEE ═════ */
.marquee { overflow: hidden; background: var(--gold-grad); color: #111; padding: 16px 0; transform: rotate(-1.2deg) scale(1.02); margin: -8px 0; position: relative; z-index: 2; }
.marquee__track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.marquee span { font: 500 clamp(16px, 2vw, 22px)/1 var(--serif); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; padding-right: 24px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ═════ ABOUT ═════ */
.about__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 960px) { .about__grid { grid-template-columns: 1fr 1.05fr; gap: 80px; } }
.about__media { position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; }
.about__media img { width: 100%; height: 115%; object-fit: cover; }
.about__badge { position: absolute; left: 16px; bottom: 16px; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 16px; background: rgba(13,13,13,.75); backdrop-filter: blur(14px); border: 1px solid var(--line); }
.about__badge img { }
.about__badge b { font: 600 28px/1 var(--serif); color: var(--gold); display: block; }
.about__badge small { color: var(--muted); font-size: 12px; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 32px; }
.values div { padding: 18px 12px; border: 1px solid var(--line); border-radius: 16px; text-align: center; transition: border-color .3s, transform .4s var(--ease-out); }
.values div:hover { border-color: var(--gold); transform: translateY(-4px); }
.values i { font-style: normal; color: var(--gold); font-size: 22px; display: block; }
.values b { font: 500 15px var(--serif); display: block; margin: 6px 0 2px; }
.values small { color: var(--muted); font-size: 12px; line-height: 1.4; display: block; }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 72px; background: var(--line); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
@media (min-width: 768px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stat { background: var(--black); padding: 30px 18px; text-align: center; }
.stat b { font: 500 clamp(34px, 5vw, 56px)/1 var(--serif); background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; display: block; }
.stat small { color: var(--muted); font-size: 13px; margin-top: 8px; display: block; }

/* ═════ SERVICES LIST (Kizuna + hover görsel) ═════ */
.slist { border-top: 1px solid var(--line); }
.slist__item { display: grid; grid-template-columns: 40px 1fr 24px; gap: 4px 14px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); position: relative; transition: padding .5s var(--ease-out); }
.slist__item h3 { font-size: clamp(21px, 3vw, 34px); transition: color .3s; }
.slist__item p { grid-column: 2; color: var(--muted); margin: 0; font-size: 15px; }
.slist__item .arrow { grid-row: 1; grid-column: 3; color: var(--gold); }
.slist__thumb { grid-column: 1 / -1; width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 14px; margin-top: 12px; }
.slist__cursor { display: none; }
@media (min-width: 960px) {
  .slist__item { grid-template-columns: 80px 1.1fr 1fr 40px; padding: 34px 0; }
  .slist__item p { grid-column: 3; }
  .slist__item .arrow { grid-column: 4; }
  .slist__thumb { display: none; }
  .slist__item:hover { padding-left: 20px; }
  .slist__item:hover h3 { color: var(--gold); }
  .slist__cursor { display: block; position: fixed; left: 0; top: 0; width: 320px; height: 220px; border-radius: 16px; overflow: hidden; pointer-events: none; z-index: 50; opacity: 0; transform: translate(-50%, -50%) scale(.6); transition: opacity .35s, transform .5s var(--ease-out); }
  .slist__cursor.is-on { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  .slist__cursor img { width: 100%; height: 100%; object-fit: cover; }
}

/* ═════ PROJECT CARDS (Rolixy) ═════ */
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; max-width: 100%; }
.chips::-webkit-scrollbar { display: none; }
.chips button { flex: none; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line); background: none; font-size: 14px; transition: all .3s; }
.chips button.is-active, .chips button:hover { background: var(--gold); color: #111; border-color: var(--gold); }
.pgrid { display: grid; gap: 22px; }
@media (min-width: 680px) { .pgrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .pgrid { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.pcard { background: var(--dark); border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .4s, transform .6s var(--ease-out), box-shadow .5s; }
.pcard.is-hidden { display: none; }
.pcard:hover { border-color: var(--line); transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(212,175,55,.3); }
.pcard__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; display: block; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.pcard:hover .pcard__media img { transform: scale(1.08); }
.pcard__badge, .pcard__status { position: absolute; top: 14px; padding: 7px 12px; border-radius: 999px; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.pcard__badge { left: 14px; background: var(--gold-grad); color: #111; }
.pcard__status { right: 14px; background: rgba(13,13,13,.7); backdrop-filter: blur(8px); border: 1px solid var(--line-2); }
.pcard__body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.pcard__body h3 { font-size: 23px; margin: 8px 0 6px; }
.pcard__body h3 a:hover { color: var(--gold); }
.pcard__price { color: var(--gold-2); font-weight: 600; margin: 0 0 16px; }
.pcard__specs { list-style: none; margin: 0 0 20px; padding: 14px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.pcard__specs li { font-weight: 600; font-size: 15px; }
.pcard__specs li + li { border-left: 1px solid var(--line-2); padding-left: 12px; }
.pcard__specs small { display: block; color: var(--muted); font-weight: 400; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.pcard__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; }

/* ═════ APPROACH ═════ */
.approach__grid { display: grid; gap: 48px; }
@media (min-width: 960px) { .approach__grid { grid-template-columns: 1fr 1.1fr; gap: 90px; } .approach__sticky { position: sticky; top: 120px; align-self: start; } }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.step { display: flex; gap: 22px; padding: 30px 26px; border-radius: var(--radius); background: var(--black); border: 1px solid var(--line-2); transition: border-color .4s, background .4s; }
.step:hover { border-color: var(--gold); background: linear-gradient(135deg, rgba(212,175,55,.08), transparent); }
.step__no { font: 500 42px/1 var(--serif); background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; flex: none; }
.step h3 { font-size: 22px; margin-bottom: 8px; }
.step p { margin: 0; color: var(--muted); }

/* ═════ PLANS (tabs) ═════ */
.tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-bottom: 30px; padding-bottom: 4px; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { flex: none; padding: 12px 20px; border: 1px solid var(--line); border-radius: 999px; background: none; font-size: 14px; transition: all .3s; }
.tabs button.is-active { background: var(--gold-grad); color: #111; border-color: transparent; }
.plan { display: none; gap: 32px; }
.plan.is-active { display: grid; animation: planIn .8s var(--ease-out); }
@keyframes planIn { from { opacity: 0; transform: translateY(20px); } }
@media (min-width: 960px) { .plan.is-active { grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; } }
.plan__media { border-radius: 24px; overflow: hidden; aspect-ratio: 16/11; }
.plan__media img { width: 100%; height: 100%; object-fit: cover; }
.plan__info h3 { font-size: clamp(28px, 3.4vw, 40px); margin: 10px 0 12px; }
.plan__info p { color: var(--muted); }
.plan__specs { list-style: none; padding: 0; margin: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.plan__specs li { border: 1px solid var(--line); border-radius: 14px; padding: 14px; text-align: center; }
.plan__specs b { font: 500 20px var(--serif); color: var(--gold); display: block; }
.plan__specs small { color: var(--muted); font-size: 12px; }
.ticks { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; }
.ticks li { padding-left: 28px; position: relative; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 5px; width: 16px; height: 16px; border-radius: 50%; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat; }

/* ═════ VIDEO TOUR ═════ */
.vtour { position: relative; min-height: 80svh; display: grid; place-items: center; overflow: hidden; text-align: center; isolation: isolate; cursor: pointer; }
.vtour > img { position: absolute; inset: -10% 0; width: 100%; height: 120%; object-fit: cover; z-index: -2; }
.vtour::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, rgba(13,13,13,.25), rgba(13,13,13,.85)); z-index: -1; }
.vtour__inner { padding: 0 var(--gutter); }
.vtour__play { width: 120px; height: 120px; border-radius: 50%; border: 0; background: none; position: relative; display: grid; place-items: center; margin: 20px auto 0; color: #111; }
.vtour__play::before { content: ""; position: absolute; inset: 26px; border-radius: 50%; background: var(--gold-grad); box-shadow: 0 0 0 0 rgba(212,175,55,.5); animation: pulse 2.2s infinite; transition: transform .4s var(--ease-out); }
.vtour:hover .vtour__play::before { transform: scale(1.12); }
.vtour__play .play { position: relative; border-left-width: 16px; border-top-width: 10px; border-bottom-width: 10px; }
.vtour__play .ring { position: absolute; inset: 0; animation: spin 18s linear infinite; }
.vtour__play text { font: 500 10.5px var(--mono); letter-spacing: 2.5px; fill: var(--gold); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ═════ GALLERY STRIP (Solara) ═════ */
.hscroll { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--gutter) 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; cursor: grab; }
.hscroll::-webkit-scrollbar { display: none; }
.hscroll.is-drag { cursor: grabbing; scroll-snap-type: none; }
.hscroll__item { flex: 0 0 78%; margin: 0; scroll-snap-align: start; position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 3 / 4; cursor: zoom-in; }
.hscroll__item:nth-child(even) { aspect-ratio: 4 / 5; align-self: flex-end; }
@media (min-width: 768px) { .hscroll__item { flex-basis: 34%; } }
@media (min-width: 1200px) { .hscroll__item { flex-basis: 26%; } }
.hscroll__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); pointer-events: none; }
.hscroll__item:hover img { transform: scale(1.06); }
.hscroll__item figcaption { position: absolute; inset: auto 0 0; padding: 50px 18px 18px; background: linear-gradient(transparent, rgba(0,0,0,.8)); font: 500 18px var(--serif); display: flex; flex-direction: column; gap: 4px; }

/* ═════ TESTIMONIALS ═════ */
.testi__score { text-align: right; }
.testi__score b { font: 500 48px/1 var(--serif); color: var(--gold); display: block; }
.testi__score small { color: var(--muted); display: block; font-size: 12px; }
.slider { overflow: hidden; }
.slider__track { display: flex; gap: 20px; transition: transform .8s var(--ease); }
.tcard { flex: 0 0 100%; margin: 0; padding: 32px 26px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--black); position: relative; }
.tcard::before { content: "“"; position: absolute; right: 22px; top: -10px; font: 140px/1 var(--serif); color: rgba(212,175,55,.12); }
@media (min-width: 768px) { .tcard { flex-basis: calc(50% - 10px); } }
@media (min-width: 1100px) { .tcard { flex-basis: calc(33.333% - 14px); } }
.tcard p { font: 400 clamp(17px, 1.8vw, 20px)/1.6 var(--sans); margin: 16px 0 24px; }
.tcard footer b { display: block; font-family: var(--serif); }
.tcard footer small { color: var(--muted); }
.slider__nav { display: flex; gap: 10px; margin-top: 28px; }
.slider__nav button { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line); background: none; color: var(--gold); font-size: 18px; transition: all .3s; }
.slider__nav button:hover { background: var(--gold); color: #111; }

/* ═════ TEAM ═════ */
.team { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 960px) { .team { grid-template-columns: repeat(4, 1fr); gap: 24px; } }
.member__img { border-radius: var(--radius); overflow: hidden; aspect-ratio: 3/4; margin-bottom: 14px; }
.member__img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .6s, transform 1s var(--ease-out); }
.member:hover .member__img img { filter: none; transform: scale(1.05); }
.member h3 { font-size: 19px; margin-bottom: 4px; }

/* ═════ FAQ ═════ */
.faq__grid { display: grid; gap: 40px; }
@media (min-width: 960px) { .faq__grid { grid-template-columns: .85fr 1.15fr; gap: 80px; } }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { list-style: none; cursor: pointer; padding: 24px 40px 24px 0; font: 500 clamp(17px, 2vw, 20px)/1.4 var(--serif); position: relative; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary i { position: absolute; right: 4px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); }
.faq__item summary i::before, .faq__item summary i::after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1.5px; background: var(--gold); transition: transform .4s var(--ease-out); }
.faq__item summary i::after { transform: rotate(90deg); }
.faq__item[open] summary i::after { transform: rotate(0); }
.faq__item p { margin: 0 0 24px; color: var(--muted); animation: planIn .5s var(--ease-out); }

/* ═════ CTA + FORM ═════ */
.cta { overflow: hidden; isolation: isolate; }
.cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .35; }
.cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--black) 20%, rgba(13,13,13,.7)); z-index: -1; }
.cta__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { .cta__grid { grid-template-columns: 1fr 1.1fr; gap: 80px; } }
.glass { background: rgba(26,26,26,.72); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--line); border-radius: 24px; padding: clamp(22px, 4vw, 40px); }
.cform { display: grid; gap: 14px; }
.cform__row { display: grid; gap: 14px; }
@media (min-width: 600px) { .cform__row { grid-template-columns: 1fr 1fr; } }
.cform label > span { display: block; font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.cform input:not([type=checkbox]), .cform select, .cform textarea {
  width: 100%; background: rgba(255,255,255,.04); border: 1px solid var(--line-2); border-radius: 12px;
  padding: 14px 16px; color: var(--text); font: 16px var(--sans); outline: none; transition: border-color .3s, background .3s;
}
.cform select option { background: var(--dark); }
.cform input:focus, .cform select:focus, .cform textarea:focus { border-color: var(--gold); background: rgba(212,175,55,.05); }
.cform__check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); }
.cform__check input { accent-color: var(--gold); margin-top: 4px; width: 18px; height: 18px; flex: none; }
.cform__msg { margin: 0; min-height: 1.4em; font-size: 14px; }
.cform__msg.ok { color: #7EDC9A; }
.cform__msg.err { color: #FF8A80; }
.cform button[disabled] { opacity: .6; pointer-events: none; }
.hp { position: absolute; left: -9999px; }

/* ═════ FOOTER ═════ */
.footer { background: var(--black); border-top: 1px solid var(--line); padding: 80px 0 calc(100px + var(--safe-b)); overflow: hidden; }
@media (min-width: 1100px) { .footer { padding-bottom: 30px; } }
.footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 30px; padding-bottom: 60px; border-bottom: 1px solid var(--line-2); }
.footer__title { font-size: clamp(30px, 5vw, 60px); }
.footer__grid { display: grid; gap: 36px; padding: 60px 0; grid-template-columns: 1fr 1fr; }
.footer__brand { grid-column: 1 / -1; }
@media (min-width: 960px) { .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; } .footer__brand { grid-column: auto; } }
.footer__brand img { margin-bottom: 14px; }
.footer__brand p { color: var(--muted); font-family: var(--serif); letter-spacing: .1em; font-size: 13px; }
.footer h4 { font: 500 11px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin: 0 0 16px; }
.footer__grid a, .footer__grid p { display: block; color: var(--muted); margin: 0 0 10px; font-size: 15px; transition: color .3s; }
.footer__grid a:hover { color: var(--gold); }
.social { display: flex; gap: 10px; }
.social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); display: grid !important; place-items: center; }
.social svg { width: 18px; fill: none; stroke: var(--gold); stroke-width: 1.6; }
.footer__mega { font: 600 min(21vw, 290px)/.8 var(--serif); letter-spacing: .02em; white-space: nowrap; text-align: center; background: linear-gradient(180deg, rgba(212,175,55,.35), rgba(212,175,55,0) 85%); -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none; margin-bottom: -.12em; }
.footer__bottom { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line-2); color: var(--muted); font-size: 13px; }

/* ═════ MOBİL DOCK & WHATSAPP ═════ */
.dock { position: fixed; left: 10px; right: 10px; bottom: calc(10px + var(--safe-b)); z-index: 80; display: grid; grid-template-columns: repeat(3, 1fr) 1.3fr; gap: 4px; padding: 6px; border-radius: 22px; background: rgba(20,20,20,.88); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid var(--line); box-shadow: 0 20px 40px -10px rgba(0,0,0,.7); transform: translateY(150%); transition: transform .6s var(--ease-out); }
.dock.is-on { transform: none; }
.dock a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 11px; padding: 8px 0; border-radius: 16px; color: var(--text); }
.dock svg { width: 20px; height: 20px; fill: none; stroke: var(--gold); stroke-width: 1.6; stroke-linejoin: round; }
.dock .dock__cta { background: var(--gold-grad); color: #111; font-weight: 700; font-size: 14px; }
.wa-float { display: none; }
@media (min-width: 1100px) {
  .dock { display: none; }
  .wa-float { display: grid; place-items: center; position: fixed; right: 26px; bottom: 26px; width: 60px; height: 60px; border-radius: 50%; background: #25D366; z-index: 80; box-shadow: 0 12px 30px -8px rgba(37,211,102,.6); transition: transform .4s var(--ease-out); }
  .wa-float:hover { transform: scale(1.1); }
  .wa-float svg { width: 30px; fill: none; stroke: #fff; stroke-width: 1.6; }
}

/* ═════ LIGHTBOX & VIDEO MODAL ═════ */
.lightbox, .vmodal { position: fixed; inset: 0; z-index: 200; background: rgba(5,5,5,.95); display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.lightbox.is-open, .vmodal.is-open { opacity: 1; visibility: visible; }
.lightbox figure { margin: 0; max-width: 92vw; max-height: 86vh; text-align: center; }
.lightbox img { max-width: 92vw; max-height: 78vh; object-fit: contain; border-radius: 10px; margin: 0 auto; }
.lightbox figcaption { margin-top: 14px; font-family: var(--serif); color: var(--gold); }
.lightbox__close, .vmodal__close { position: absolute; top: 16px; right: 16px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: none; color: #fff; font-size: 28px; line-height: 1; z-index: 2; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--line); background: rgba(0,0,0,.4); color: var(--gold); font-size: 30px; line-height: 1; z-index: 2; }
.lightbox__prev { left: 10px; }
.lightbox__next { right: 10px; }
.vmodal__box { width: min(92vw, 1100px); aspect-ratio: 16/9; background: #000; border-radius: 14px; overflow: hidden; }
.vmodal__box video, .vmodal__box iframe { width: 100%; height: 100%; border: 0; }
.vmodal__empty { display: grid; place-items: center; height: 100%; text-align: center; padding: 20px; color: var(--muted); }

/* ═════ İÇ SAYFALAR ═════ */
.phero { position: relative; min-height: 62svh; display: flex; align-items: flex-end; padding: calc(var(--nav-h) + 60px) 0 60px; overflow: hidden; isolation: isolate; }
.phero__media { position: absolute; inset: 0; z-index: -1; }
.phero__media img { width: 100%; height: 100%; object-fit: cover; animation: kenburns 18s ease-out forwards; }
.phero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,13,13,.6), rgba(13,13,13,.35) 40%, var(--black)); }
.phero h1 { font-size: clamp(40px, 8vw, 96px); max-width: 14ch; }
.phero p { color: rgba(237,232,220,.82); max-width: 620px; margin-top: 18px; font-size: 18px; }

.filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 36px; }
.filters select { background: var(--dark); border: 1px solid var(--line); color: var(--text); border-radius: 999px; padding: 11px 18px; font: 14px var(--sans); }
.empty { text-align: center; color: var(--muted); padding: 60px 0; }

.masonry { columns: 2; column-gap: 12px; }
@media (min-width: 768px) { .masonry { columns: 3; column-gap: 18px; } }
@media (min-width: 1200px) { .masonry { columns: 4; } }
.masonry figure { margin: 0 0 12px; break-inside: avoid; border-radius: 14px; overflow: hidden; position: relative; cursor: zoom-in; }
@media (min-width: 768px) { .masonry figure { margin-bottom: 18px; } }
.masonry figure.is-hidden { display: none; }
.masonry img { width: 100%; transition: transform 1s var(--ease-out); }
.masonry figure:hover img { transform: scale(1.06); }
.masonry figcaption { position: absolute; inset: auto 0 0; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(0,0,0,.8)); font-size: 14px; font-family: var(--serif); opacity: 0; transition: opacity .4s; }
.masonry figure:hover figcaption { opacity: 1; }
@media (hover: none) { .masonry figcaption { opacity: 1; } }

/* Proje detay */
.pd-hero { padding-top: calc(var(--nav-h) + 30px); }
.pd-gallery { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; border-radius: 22px; overflow: hidden; }
.pd-gallery figure { margin: 0; cursor: zoom-in; overflow: hidden; aspect-ratio: 4/3; }
.pd-gallery figure:first-child { grid-column: 1 / -1; aspect-ratio: 16/10; }
@media (min-width: 900px) { .pd-gallery { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; height: 600px; } .pd-gallery figure { aspect-ratio: auto; } .pd-gallery figure:first-child { grid-column: 1; grid-row: 1 / 3; aspect-ratio: auto; } }
.pd-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-out); }
.pd-gallery figure:hover img { transform: scale(1.05); }
.pd-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; align-items: flex-end; margin: 40px 0; }
.pd-head h1 { font-size: clamp(34px, 6vw, 70px); }
.pd-head .price { font: 500 clamp(20px, 2.5vw, 28px) var(--serif); color: var(--gold); }
.pd-grid { display: grid; gap: 40px; }
@media (min-width: 1000px) { .pd-grid { grid-template-columns: 1.5fr 1fr; gap: 70px; } .pd-aside { position: sticky; top: 100px; align-self: start; } }
.pd-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 30px 0; }
@media (min-width: 700px) { .pd-specs { grid-template-columns: repeat(4, 1fr); } }
.pd-specs div { border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.pd-specs small { display: block; font: 500 10px var(--mono); letter-spacing: .14em; color: var(--muted); text-transform: uppercase; }
.pd-specs b { font: 500 19px var(--serif); color: var(--gold); }
.prose { color: rgba(237,232,220,.85); font-size: 17px; }
.prose h2 { font-size: 26px; margin: 40px 0 16px; color: var(--text); }

/* Hizmetler sayfası */
.svc { display: grid; gap: 30px; align-items: center; padding: 50px 0; border-bottom: 1px solid var(--line-2); }
@media (min-width: 900px) { .svc { grid-template-columns: 1fr 1fr; gap: 80px; } .svc:nth-child(even) .svc__media { order: 2; } }
.svc__media { border-radius: 22px; overflow: hidden; aspect-ratio: 4/3; }
.svc__media img { width: 100%; height: 100%; object-fit: cover; }
.svc h2 { font-size: clamp(28px, 4vw, 44px); margin: 10px 0 14px; }

.contact-cards { display: grid; gap: 14px; margin-top: 30px; }
.contact-cards a, .contact-cards div { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; transition: border-color .3s; }
.contact-cards a:hover { border-color: var(--gold); }
.contact-cards small { display: block; font: 500 10px var(--mono); letter-spacing: .14em; color: var(--gold); text-transform: uppercase; }
.map { margin-top: 60px; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); filter: grayscale(1) invert(.92) contrast(.9); }
.map iframe { width: 100%; height: 420px; border: 0; display: block; }

/* ═════ ÇOK DİL ═════ */
.langs { position: relative; }
.langs__btn { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(13,13,13,.4); backdrop-filter: blur(10px); font: 500 13px var(--mono); color: var(--gold); letter-spacing: .08em; }
.langs__btn svg { width: 9px; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform .3s; }
.langs.is-open .langs__btn svg { transform: rotate(180deg); }
.langs__menu { position: absolute; top: calc(100% + 10px); inset-inline-end: 0; min-width: 170px; padding: 6px; border-radius: 16px; background: rgba(20,20,20,.95); border: 1px solid var(--line); backdrop-filter: blur(18px); box-shadow: 0 20px 40px -10px rgba(0,0,0,.7); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all .3s var(--ease-out); z-index: 5; }
.langs.is-open .langs__menu { opacity: 1; visibility: visible; transform: none; }
.langs__menu a { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 10px; font-size: 14px; }
.langs__menu a b { font: 500 11px var(--mono); color: var(--gold); width: 22px; }
.langs__menu a:hover, .langs__menu a.is-active { background: rgba(212,175,55,.12); }
.nav__actions .langs { display: none; }
@media (min-width: 1100px) { .nav__actions .langs { display: block; } }
.menu__langs { position: relative; display: flex; gap: 8px; margin-top: 34px; opacity: 0; transition: opacity .6s .6s; }
.menu.is-open .menu__langs { opacity: 1; }
.menu__langs a { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); font: 500 13px var(--mono); color: var(--gold); }
.menu__langs a.is-active { background: var(--gold-grad); color: #111; border-color: transparent; }

/* Rusça: Kiril destekli yazı tipleri */
.lang-ru { --serif: 'Cormorant Garamond', Georgia, serif; --sans: 'Manrope', system-ui, sans-serif; }
.lang-ru .h2, .lang-ru h1, .lang-ru h2, .lang-ru h3 { font-weight: 600; }
/* Arapça: sağdan sola */
.lang-ar { --serif: 'Noto Kufi Arabic', serif; --sans: 'Noto Kufi Arabic', system-ui, sans-serif; }
.lang-ar .h2, .lang-ar h1, .lang-ar h2, .lang-ar h3, .lang-ar .eyebrow, .lang-ar .mono, .lang-ar .btn { letter-spacing: 0; text-transform: none; }
.lang-ar .hero__title { line-height: 1.3; font-size: clamp(34px, min(9vw, 10vh), 100px); }
.lang-ar .split .w { padding-bottom: .25em; margin-bottom: -.25em; }
.nav__word b, .nav__word small, .preloader__word, .preloader__sub, .footer__mega { font-family: 'Cinzel', serif; }
[dir=rtl] .arrow { transform: scaleX(-1); }
[dir=rtl] .btn:hover .arrow, [dir=rtl] .link-arrow:hover .arrow { transform: scaleX(-1) translateX(5px); }
[dir=rtl] .hero__shade { background: linear-gradient(180deg, rgba(13,13,13,.55) 0%, rgba(13,13,13,.05) 30%, rgba(13,13,13,.35) 55%, rgba(13,13,13,.96) 100%), linear-gradient(-90deg, rgba(13,13,13,.75) 0%, transparent 60%); }
[dir=rtl] .avatars img { margin-left: 0; margin-right: -10px; }
[dir=rtl] .avatars img:first-child { margin-right: 0; }
[dir=rtl] .pcard__specs li + li { border-left: 0; padding-left: 0; border-right: 1px solid var(--line-2); padding-right: 12px; }
[dir=rtl] .ticks li { padding-left: 0; padding-right: 28px; }
[dir=rtl] .ticks li::before { left: auto; right: 0; }
[dir=rtl] .faq__item summary { padding: 24px 0 24px 40px; }
[dir=rtl] .faq__item summary i { right: auto; left: 4px; }
[dir=rtl] .tcard::before { right: auto; left: 22px; }
[dir=rtl] .testi__score { text-align: left; }
[dir=rtl] .about__badge { left: auto; right: 16px; }
[dir=rtl] .hero__scroll { right: auto; left: var(--gutter); }
[dir=rtl] .marquee { transform: rotate(1.2deg) scale(1.02); }
[dir=rtl] .marquee__track { animation-direction: reverse; }
[dir=rtl] .wa-float { right: auto; left: 26px; }
[dir=rtl] .cform input[type=tel], [dir=rtl] .cform input[type=email] { direction: ltr; text-align: right; }
[dir=rtl] .menu__bg { clip-path: circle(0 at 40px 36px); background-position: -10% 110%; }
[dir=rtl] .menu.is-open .menu__bg { clip-path: circle(150% at 40px 36px); }
@media (min-width: 960px) { [dir=rtl] .slist__item:hover { padding-left: 0; padding-right: 20px; } }
