/* =========================================================
   Ertuğrul Cenk Özer · Google Ads açılış sayfası
   ========================================================= */

@property --t { syntax: '<length>'; inherits: true; initial-value: 8px; }
@property --a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

:root {
  --bg: #0f1520;
  --bg-2: #121a26;
  --surface: #182131;
  --navy: #1b2a41;
  --gold: #c9a45c;
  --gold-2: #e3c88f;
  --gold-line: rgba(201, 164, 92, .6);
  --ink: #f4f1ea;
  --muted: #aab2bf;
  --dim: #7a8394;
  --line: rgba(255, 255, 255, .1);
  --line-2: rgba(255, 255, 255, .22);
  --grid: rgba(201, 164, 92, .07);
  --ok: #4fd18b;
  --err: #f28b7c;

  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);

  --container: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --header-h: 76px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  background:
    radial-gradient(1200px 700px at 85% -10%, rgba(201, 164, 92, .07), transparent 60%),
    radial-gradient(900px 600px at -10% 40%, rgba(27, 42, 65, .55), transparent 70%),
    var(--bg);
  color: var(--ink);
  font: 400 1.0625rem/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
@supports (overflow: clip) { body { overflow-x: clip; } }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, ol, figure, dl, dd, fieldset { margin: 0; }
ul, ol { padding: 0; list-style: none; }
fieldset { border: 0; padding: 0; min-width: 0; }
legend { padding: 0; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
[tabindex="-1"]:focus { outline: none; }
::selection { background: var(--gold); color: #111722; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.skip { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--gold); color: #111722; font-weight: 600; transition: top .2s; }
.skip:focus { top: 12px; }

.container { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.gold { color: var(--gold); }
.link { color: var(--gold-2); background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size .4s var(--ease), color .3s; }
.link:hover { background-size: 0 1px; background-position: 100% 100%; }

/* ---------- Tipografi ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font: 500 .78rem/1.2 var(--body); letter-spacing: .26em; text-transform: uppercase;
  color: var(--gold);
}
.eyebrow::before { content: ""; width: 40px; height: 1px; background: currentColor; transform-origin: left; flex: none; }
.h2 { font: 600 clamp(2.2rem, 4.2vw, 3.5rem)/1.04 var(--display); letter-spacing: -.005em; }
.h2--xl { font-size: clamp(2.5rem, 5.4vw, 4.6rem); }
.section__head { max-width: 760px; margin-bottom: clamp(40px, 6vw, 64px); }
.section__head .h2 { margin-top: 18px; }
.section__head--center { margin-inline: auto; text-align: center; }
.section__lead { margin-top: 18px; color: var(--muted); font-size: 1.12rem; max-width: 60ch; }
.micro { margin-top: 18px; font-size: .9rem; color: var(--dim); letter-spacing: .02em; }
.kicker { font: 600 .9rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.tag {
  display: inline-block; padding: 10px 16px; border: 1px solid var(--gold-line);
  font: 600 .85rem/1 var(--display); letter-spacing: .2em; text-transform: uppercase; color: var(--gold);
}

/* ---------- Butonlar (köşe çizgili "teknik çizim" stili) ---------- */
.btn {
  --tick: rgba(255, 255, 255, .55);
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 58px; padding: 0 28px;
  border: 1px solid var(--line-2);
  font: 600 1.12rem/1 var(--display); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap;
  color: var(--ink); background-color: transparent;
  transition: --t .5s var(--ease), translate .5s var(--ease), background-color .35s, border-color .35s, color .35s, box-shadow .4s;
}
.btn::before, .btn::after { content: ""; position: absolute; pointer-events: none; }
.btn::before {
  inset: -1px calc(-1 * var(--t));
  background:
    linear-gradient(var(--tick) 0 0) left top / var(--t) 1px no-repeat,
    linear-gradient(var(--tick) 0 0) right top / var(--t) 1px no-repeat,
    linear-gradient(var(--tick) 0 0) left bottom / var(--t) 1px no-repeat,
    linear-gradient(var(--tick) 0 0) right bottom / var(--t) 1px no-repeat;
}
.btn::after {
  inset: calc(-1 * var(--t)) -1px;
  background:
    linear-gradient(var(--tick) 0 0) left top / 1px var(--t) no-repeat,
    linear-gradient(var(--tick) 0 0) right top / 1px var(--t) no-repeat,
    linear-gradient(var(--tick) 0 0) left bottom / 1px var(--t) no-repeat,
    linear-gradient(var(--tick) 0 0) right bottom / 1px var(--t) no-repeat;
}
.btn:hover { --t: 14px; }
.btn .i { width: 20px; height: 20px; transition: transform .45s var(--ease); }
.btn:hover .i--arrow { transform: translateX(5px); }
.btn .i--back { transform: rotate(180deg); }
.btn:hover .i--back { transform: rotate(180deg) translateX(5px); }

.btn--gold {
  --tick: rgba(201, 164, 92, .9);
  color: #121722; border-color: var(--gold);
  background:
    linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .45) 50%, transparent 65%) -160% 0 / 60% 100% no-repeat,
    var(--gold);
  transition: --t .5s var(--ease), translate .5s var(--ease), background-position .9s var(--ease), box-shadow .4s, background-color .35s;
}
.btn--gold:hover { background-position: 260% 0, 0 0; box-shadow: 0 14px 40px -12px rgba(201, 164, 92, .55); }
.btn--line:hover { border-color: var(--gold); color: var(--gold-2); --tick: var(--gold); }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 1rem; --t: 6px; }
.btn--sm:hover { --t: 10px; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .7; pointer-events: none; }
.btn.is-loading span::after { content: ""; display: inline-block; width: .9em; height: .9em; margin-left: 10px; vertical-align: -2px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin-plain .7s linear infinite; }
@keyframes spin-plain { to { transform: rotate(360deg); } }

.actions { display: flex; flex-wrap: wrap; gap: 18px 22px; margin-top: 34px; }
.actions--center { justify-content: center; }

.icon-btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid var(--line-2); color: var(--ink);
  transition: border-color .3s, color .3s, background-color .3s, transform .4s var(--ease);
}
.icon-btn:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }

/* ---------- Çerçeve çizgileri (JS ile eklenir) ---------- */
[data-frame] { position: relative; --frame-c: var(--line-2); --ext: 12px; }
.fl { position: absolute; pointer-events: none; background: var(--frame-c); transition: transform 1.1s var(--ease-io), background-color .4s, inset .5s var(--ease); z-index: 1; }
.fl--t { top: 0; left: calc(-1 * var(--ext)); right: calc(-1 * var(--ext)); height: 1px; transform-origin: left; }
.fl--b { bottom: 0; left: calc(-1 * var(--ext)); right: calc(-1 * var(--ext)); height: 1px; transform-origin: right; }
.fl--l { left: 0; top: calc(-1 * var(--ext)); bottom: calc(-1 * var(--ext)); width: 1px; transform-origin: bottom; }
.fl--r { right: 0; top: calc(-1 * var(--ext)); bottom: calc(-1 * var(--ext)); width: 1px; transform-origin: top; }
.js [data-frame] > .fl--t, .js [data-frame] > .fl--b { transform: scaleX(0); }
.js [data-frame] > .fl--l, .js [data-frame] > .fl--r { transform: scaleY(0); }
.js [data-frame].is-in > .fl { transform: none; }
.js [data-frame].is-in > .fl--r { transition-delay: .15s, 0s, 0s; }
.js [data-frame].is-in > .fl--b { transition-delay: .3s, 0s, 0s; }
.js [data-frame].is-in > .fl--l { transition-delay: .45s, 0s, 0s; }
html:not(.js) [data-frame] { outline: 1px solid var(--frame-c); }

/* ---------- Animasyon altyapısı ---------- */
.js [data-reveal] {
  opacity: 0; transform: translate3d(0, 28px, 0);
  transition: opacity .9s var(--ease), transform 1s var(--ease);
  transition-delay: calc(var(--d, 0s) + var(--i, 0) * 90ms);
}
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-reveal="frame"] { opacity: 1; transform: none; }
.js [data-reveal="line"] { transform: none; }
.js [data-reveal="line"]::before { transform: scaleX(0); transition: transform .9s var(--ease) .1s; }
.js [data-reveal="line"].is-in::before { transform: none; }

/* Kelime kelime başlık açılışı */
.js [data-split]:not(.is-split) { visibility: hidden; }
.w { display: inline-block; vertical-align: top; overflow: hidden; padding: .18em .03em .2em; margin: -.18em -.03em -.2em; }
.wi { display: inline-block; transform: translate3d(0, 110%, 0); transition: transform 1.05s var(--ease); transition-delay: calc(var(--d, 0s) + var(--i, 0) * 55ms); }
.is-in .wi { transform: none; }
html:not(.js) .wi { transform: none; }
.gold .wi {
  color: transparent;
  background: linear-gradient(100deg, var(--gold) 35%, #f6e2b3 50%, var(--gold) 65%) 120% 0 / 300% 100%;
  -webkit-background-clip: text; background-clip: text;
}
.is-in .gold .wi { animation: shimmer 2.2s var(--ease-io) both; animation-delay: calc(.6s + var(--i, 0) * 70ms); }
@keyframes shimmer { from { background-position: 120% 0; } to { background-position: -20% 0; } }

/* Fotoğraf perdesi */
.js .reveal-media { clip-path: inset(100% 0 0 0); transition: clip-path 1.3s var(--ease-io) .35s; }
.js .reveal-media img { transform: scale(1.18); transition: transform 2s var(--ease) .35s; }
.js .is-in .reveal-media { clip-path: inset(0 0 0 0); }
.js .is-in .reveal-media img { transform: none; }

/* Çizilen ikonlar */
.draw path { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.js .draw path { stroke-dasharray: 1 1.2; stroke-dashoffset: 1.1; transition: stroke-dashoffset 1.4s var(--ease-io); transition-delay: calc(var(--d, 0s) + var(--i, 0) * 90ms + .35s); }
.js .is-in .draw path, .js .draw.is-in path { stroke-dashoffset: 0; }

/* ---------- Üst çubuk ---------- */
.progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 70; pointer-events: none; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--gold-2), var(--gold)); transform: scaleX(0); transform-origin: left; }

.header {
  position: fixed; inset: 0 0 auto; z-index: 50;
  border-bottom: 1px solid var(--line);
  transition: background-color .4s, backdrop-filter .4s, border-color .4s;
}
.js .header { animation: header-in 1s var(--ease) both; }
@keyframes header-in { from { transform: translateY(-100%); } }
.header.is-scrolled { background: rgba(13, 19, 29, .84); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
.header__inner {
  height: var(--header-h); padding-inline: clamp(16px, 3vw, 44px);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  transition: height .45s var(--ease);
}
.header.is-scrolled .header__inner { height: 64px; }
.brand { display: flex; align-items: center; gap: 16px; flex: none; }
.brand img { width: auto; transition: height .45s var(--ease); }
.brand__logo { height: 34px; }
.brand__kw { height: 30px; opacity: .95; }
.brand__sep { width: 1px; height: 30px; background: var(--line-2); }
.header.is-scrolled .brand__logo { height: 28px; }
.header.is-scrolled .brand__kw { height: 25px; }

.nav { display: flex; align-items: center; gap: 34px; }
.nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 10px 0; font: 500 .78rem/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); transition: color .3s; }
.nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .45s var(--ease); }
.nav__link:hover, .nav__link[aria-current], .nav__drop:has([aria-current]) > .nav__link, .nav__drop.is-open > .nav__link { color: var(--ink); }
.nav__link:hover::after, .nav__link[aria-current]::after, .nav__drop:has([aria-current]) > .nav__link::after { transform: none; }
.nav__chev { width: 14px; height: 14px; transition: transform .45s var(--ease); }
.nav__drop { position: relative; }
.nav__drop.is-open .nav__chev { transform: rotate(180deg); }
.drop {
  position: absolute; top: calc(100% + 16px); left: 50%; width: 380px; translate: -50% 0;
  visibility: hidden; opacity: 0; transform: translateY(10px);
  transition: opacity .3s, transform .45s var(--ease), visibility 0s .45s;
}
.drop::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }
.nav__drop.is-open .drop { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.drop__inner {
  position: relative; padding: 10px; background: rgba(21, 29, 43, .97); border: 1px solid var(--gold-line);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8);
}
.drop__inner::before { content: ""; position: absolute; top: -6px; left: 50%; width: 10px; height: 10px; margin-left: -5px; background: inherit; border-left: 1px solid var(--gold-line); border-top: 1px solid var(--gold-line); transform: rotate(45deg); }
.drop__link {
  display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; padding: 12px;
  opacity: 0; transform: translateX(-10px);
  transition: background-color .3s, opacity .35s, transform .5s var(--ease);
}
.nav__drop.is-open .drop__link { opacity: 1; transform: none; }
.nav__drop.is-open .drop__link:nth-child(2) { transition-delay: 0s, .05s, .05s; }
.nav__drop.is-open .drop__link:nth-child(3) { transition-delay: 0s, .1s, .1s; }
.nav__drop.is-open .drop__link:nth-child(4) { transition-delay: 0s, .15s, .15s; }
.drop__link:hover, .drop__link[aria-current] { background: rgba(201, 164, 92, .08); }
.drop__icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line-2); color: var(--gold); transition: background-color .3s, border-color .3s, color .3s; }
.drop__link:hover .drop__icon { background: var(--gold); border-color: var(--gold); color: #121722; }
.drop__link strong { display: block; font: 600 1.2rem/1.1 var(--display); }
.drop__link small { display: block; margin-top: 2px; color: var(--muted); font-size: .86rem; }

.header__actions { display: flex; align-items: center; gap: 12px; flex: none; }
.show-sm { display: none !important; }

.burger { display: none; position: relative; width: 44px; height: 44px; border: 1px solid var(--line-2); transition: border-color .3s; }
.burger:hover { border-color: var(--gold); }
.burger span { position: absolute; left: 12px; right: 12px; height: 1.5px; background: currentColor; transition: top .4s var(--ease), transform .4s var(--ease), left .4s var(--ease); }
.burger span:first-child { top: 17px; }
.burger span:last-child { top: 25px; left: 18px; }
.burger[aria-expanded="true"] span { top: 21px; left: 12px; }
.burger[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }

.mmenu {
  position: fixed; inset: 0; z-index: 45; overflow: auto;
  display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
  padding: calc(var(--header-h) + 20px) 24px calc(24px + env(safe-area-inset-bottom));
  background: #0b1019;
  clip-path: circle(0 at calc(100% - 44px) 38px);
  transition: clip-path .75s var(--ease-io);
}
.mmenu.is-open { clip-path: circle(150% at calc(100% - 44px) 38px); }
.mmenu__grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at 80% 10%, #000, transparent 70%); mask-image: radial-gradient(ellipse at 80% 10%, #000, transparent 70%);
}
.mmenu__nav { position: relative; display: grid; }
.mmenu__nav a {
  display: flex; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line);
  font: 600 clamp(1.8rem, 7.5vw, 2.6rem)/1.05 var(--display);
  opacity: 0; transform: translateY(26px); transition: opacity .5s, transform .7s var(--ease), color .3s;
}
.mmenu__nav a small { font: 500 .72rem/1 var(--body); letter-spacing: .2em; color: var(--gold); }
.mmenu__nav a[aria-current] { color: var(--gold); }
.mmenu.is-open .mmenu__nav a { opacity: 1; transform: none; }
.mmenu__foot { position: relative; display: grid; gap: 14px; opacity: 0; transform: translateY(20px); transition: opacity .5s .45s, transform .7s var(--ease) .45s; }
.mmenu.is-open .mmenu__foot { opacity: 1; transform: none; }
.mmenu__foot img { width: 130px; margin: 10px auto 0; opacity: .85; }
html.menu-open { overflow: hidden; }
html.menu-open .header { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-color: transparent; }

/* ---------- Hero ---------- */
.hero {
  position: relative; isolation: isolate;
  min-height: 100vh; min-height: 100svh;
  display: flex; align-items: center;
  padding: calc(var(--header-h) + clamp(36px, 7vh, 80px)) 0 clamp(130px, 19vh, 210px);
  border-bottom: 1px solid var(--line);
}
.hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.hero__grid {
  position: absolute; inset: -80px;
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 80px 80px;
  -webkit-mask-image: radial-gradient(ellipse 70% 65% at 62% 42%, #000 15%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 65% at 62% 42%, #000 15%, transparent 75%);
  animation: grid-drift 50s linear infinite;
}
@keyframes grid-drift { to { transform: translate3d(80px, 80px, 0); } }
.hero__glow {
  position: absolute; left: 0; top: 0; width: 900px; height: 900px; margin: -450px 0 0 -450px;
  background: radial-gradient(closest-side, rgba(201, 164, 92, .15), rgba(201, 164, 92, .04) 55%, transparent);
  transform: translate3d(68vw, 42vh, 0);
}
.skyline {
  position: absolute; left: 0; bottom: 0; width: 100%; height: auto; color: var(--gold); opacity: .4;
  -webkit-mask-image: linear-gradient(to top, #000 35%, rgba(0, 0, 0, .35) 75%, rgba(0, 0, 0, .15));
  mask-image: linear-gradient(to top, #000 35%, rgba(0, 0, 0, .35) 75%, rgba(0, 0, 0, .15));
}
.skyline path { fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linejoin: round; }
.skyline .thin { stroke-width: .7; opacity: .6; }
.skyline text { fill: currentColor; font: 500 9px var(--body); letter-spacing: .3em; opacity: .9; }
.js .skyline path { stroke-dasharray: 1 1.2; stroke-dashoffset: 1.1; animation: draw 2.6s var(--ease-io) forwards; animation-delay: calc(.4s + var(--i, 0) * 110ms); }
.js .skyline text { opacity: 0; animation: fade-in 1.2s ease forwards 2.6s; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fade-in { to { opacity: .9; } }

.hero__inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.hero__title { margin: 24px 0 26px; font: 600 clamp(2.7rem, 5.3vw, 4.8rem)/1.02 var(--display); letter-spacing: -.008em; }
.hero__lead { max-width: 54ch; font-size: clamp(1.08rem, 1.4vw, 1.24rem); line-height: 1.6; color: #c9cfd8; }
.hero__meta { margin-top: 26px; font-size: .95rem; color: var(--muted); }
.hero__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--gold-2); font-weight: 500; }
.hero__more .i { width: 18px; height: 18px; animation: nudge 2.2s var(--ease-io) infinite; }
@keyframes nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
.hero__more:hover { color: var(--ink); }

.status { display: inline-flex; align-items: center; gap: 10px; }
.status i, .chip i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex: none; }
.is-open > i { background: var(--ok); }
.is-open > i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: ping 2s var(--ease) infinite; }
@keyframes ping { from { transform: scale(1); opacity: .7; } to { transform: scale(3.2); opacity: 0; } }

/* Portre */
.hero__visual { position: relative; justify-self: end; width: min(100%, 470px); }
.portrait { --frame-c: var(--gold-line); --ext: 14px; padding: 20px 20px 0; background: rgba(15, 21, 32, .82); }
.portrait__media {
  position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface);
  transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
}
.portrait__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.portrait__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(15, 21, 32, .35)); pointer-events: none; }
.portrait__cap { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0 18px; font: 500 .72rem/1.3 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.js .portrait__cap { opacity: 0; transition: opacity 1s ease 1.4s; }
.js .is-in .portrait__cap { opacity: 1; }

.seal {
  position: absolute; left: -58px; bottom: 96px; z-index: 3;
  width: 128px; height: 128px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(15, 21, 32, .88); border: 1px solid var(--gold-line);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  translate: calc(var(--mx, 0px) * -1.6) calc(var(--my, 0px) * -1.6);
  transition: transform .5s var(--ease), border-color .3s;
}
.js .seal { animation: pop-in .9s var(--ease) both 1.5s; }
@keyframes pop-in { from { opacity: 0; scale: .6; rotate: -40deg; } }
.seal:hover { transform: scale(1.06); border-color: var(--gold); }
.seal__ring { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); animation: spin 22s linear infinite; }
.seal__ring text { fill: var(--gold); font: 600 10.5px var(--display); letter-spacing: .12em; }
@keyframes spin { to { transform: rotate(360deg); } }
.seal__core { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #121722; transition: transform .4s var(--ease); }
.seal:hover .seal__core { transform: translateY(3px); }

.chip {
  position: absolute; top: 42px; right: -26px; z-index: 3;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 16px; background: rgba(24, 33, 49, .92); border: 1px solid var(--line-2);
  font-size: .9rem; font-weight: 500; white-space: nowrap;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6);
  translate: calc(var(--mx, 0px) * -2.2) calc(var(--my, 0px) * -2.2);
}
.js .chip { animation: chip-in .9s var(--ease) both 1.8s, bob 6s ease-in-out infinite 2.7s; }
@keyframes chip-in { from { opacity: 0; transform: translateY(16px); } }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---------- Bölgeler kayan bant ---------- */
.marquee { position: relative; overflow: hidden; padding: 26px 0; border-bottom: 1px solid var(--line); background: var(--bg-2); }
.marquee::before, .marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 12vw; z-index: 1; pointer-events: none; }
.marquee::before { left: 0; background: linear-gradient(90deg, var(--bg-2), transparent); }
.marquee::after { right: 0; background: linear-gradient(-90deg, var(--bg-2), transparent); }
.marquee__track { display: flex; width: max-content; animation: marquee 60s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee ul { display: flex; align-items: center; }
.marquee li {
  display: flex; align-items: center; gap: 34px; padding-right: 34px;
  font: 600 clamp(1.4rem, 2.4vw, 2rem)/1 var(--display); letter-spacing: .06em; text-transform: uppercase;
  color: transparent; -webkit-text-stroke: 1px rgba(244, 241, 234, .38);
  transition: color .3s, -webkit-text-stroke-color .3s;
}
.marquee li:nth-child(3n + 1) { color: var(--ink); -webkit-text-stroke-color: transparent; }
.marquee li::after { content: ""; width: 8px; height: 8px; background: var(--gold); transform: rotate(45deg); flex: none; }
.marquee li:hover { color: var(--gold); -webkit-text-stroke-color: transparent; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Bölümler ---------- */
.section { position: relative; padding: clamp(80px, 11vw, 140px) 0; }
.section--tight { padding-top: clamp(40px, 6vw, 80px); }
.section--alt { background: linear-gradient(180deg, var(--bg-2), var(--bg)); border-block: 1px solid var(--line); }

/* Kartlar */
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.card {
  --frame-c: var(--line-2);
  padding: 36px 30px 34px; overflow: visible;
  background: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0));
  transition: transform .6s var(--ease), opacity .9s var(--ease), background-color .4s;
}
.card:hover { --frame-c: var(--gold-line); --ext: 20px; }
.js .card.is-in:hover { transform: translateY(-8px); }
.card__glow { position: absolute; inset: 0; background: radial-gradient(340px circle at var(--sx, 50%) var(--sy, 0%), rgba(201, 164, 92, .13), transparent 60%); opacity: 0; transition: opacity .5s; pointer-events: none; }
.card:hover .card__glow { opacity: 1; }
.card__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 28px; }
.card__num {
  font: 600 3.8rem/.9 var(--display);
  color: transparent; -webkit-text-stroke: 1px var(--gold);
  background: linear-gradient(var(--gold), var(--gold)) 0 100% / 100% 0 no-repeat;
  -webkit-background-clip: text; background-clip: text;
  transition: background-size .7s var(--ease);
}
.card:hover .card__num { background-size: 100% 100%; }
.card__icon { width: 44px; height: 44px; color: var(--gold); stroke-width: 1.4; opacity: .9; transition: transform .6s var(--ease); }
.card__icon path { stroke-width: 1.4; }
.card:hover .card__icon { transform: translateY(-4px) rotate(-4deg); }
.card__title { font: 600 1.65rem/1.1 var(--display); margin-bottom: 14px; }
.card p { color: var(--muted); font-size: 1rem; line-height: 1.6; }

/* Değerleme bloğu */
.offer {
  --frame-c: var(--gold-line); --ext: 10px;
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 90px);
  padding: clamp(60px, 7vw, 96px) clamp(24px, 5vw, 76px) clamp(48px, 6vw, 80px);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(201, 164, 92, .09), transparent 50%),
    linear-gradient(160deg, #1d2534, #141b27);
  box-shadow: 0 50px 120px -50px rgba(0, 0, 0, .7);
}
.beam {
  position: absolute; inset: 0; padding: 1px; pointer-events: none; z-index: 2;
  background: conic-gradient(from var(--a), transparent 0 78%, rgba(227, 200, 143, .0) 80%, var(--gold-2) 90%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: beam 7s linear infinite;
}
@keyframes beam { to { --a: 360deg; } }
.offer__tag {
  position: absolute; top: 0; left: clamp(24px, 5vw, 76px); transform: translateY(-50%); z-index: 3;
  padding: 13px 20px; background: var(--gold); color: #121722;
  font: 600 .9rem/1 var(--display); letter-spacing: .2em; text-transform: uppercase;
}
.offer__text { margin-top: 24px; color: #c9cfd8; font-size: 1.12rem; max-width: 56ch; }
.offer__side { border-left: 1px solid var(--line); padding-left: clamp(24px, 4vw, 60px); align-self: center; }
.checklist { margin-top: 26px; }
.checklist li { display: grid; grid-template-columns: 34px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.checklist li:last-child { border-bottom: 0; }
.checklist h3 { font: 600 1.45rem/1.15 var(--display); margin-bottom: 6px; }
.checklist p { color: var(--muted); font-size: 1rem; }
.tickbox { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--gold-line); color: var(--gold); flex: none; }
.tickbox svg { width: 18px; height: 18px; stroke-width: 2; }
.tickbox path { stroke-width: 2; }

/* Süreç */
.process { position: relative; }
.process__rail { position: absolute; left: 0; right: 0; top: 30px; height: 1px; background: var(--line-2); }
.process__rail::before, .process__rail::after { content: ""; position: absolute; top: -6px; width: 1px; height: 13px; background: var(--line-2); }
.process__rail::before { left: 0; }
.process__rail::after { right: 0; }
.process__rail span { position: absolute; inset: 0; background: linear-gradient(90deg, var(--gold-2), var(--gold)); transform: scaleX(var(--p, 0)); transform-origin: left; box-shadow: 0 0 18px rgba(201, 164, 92, .5); }
.process__list { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.step__dot {
  position: relative; display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 32px;
}
.step__dot::before {
  content: ""; position: absolute; inset: 9px; border: 1px solid var(--line-2); background: var(--bg);
  transform: rotate(45deg); transition: background-color .5s, border-color .5s, box-shadow .5s, transform .7s var(--ease);
}
.step__dot span { position: relative; font: 600 1.15rem/1 var(--display); color: var(--muted); transition: color .5s; }
.step.is-active .step__dot::before { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 8px rgba(201, 164, 92, .12); transform: rotate(225deg); }
.step.is-active .step__dot span { color: #121722; }
.step h3 { font: 600 1.6rem/1.1 var(--display); margin-bottom: 12px; transition: color .5s; }
.step p { color: var(--muted); font-size: 1rem; }

/* Hakkımda */
.about { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.about__photo { --frame-c: var(--gold-line); padding: 18px; }
.about__media { aspect-ratio: 4 / 5; overflow: hidden; background: #d9d9d9; }
.about__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.about__name { margin-top: 26px; }
.about__role { margin-top: 12px; color: var(--gold); font-size: 1.15rem; font-weight: 500; }
.about__bio { margin-top: 22px; color: var(--muted); max-width: 60ch; }
.contact-list { margin-top: 30px; border-top: 1px solid var(--line); }
.contact-list > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.contact-list dt { font: 500 .75rem/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }
.contact-list dd { font: 500 1.35rem/1.2 var(--display); text-align: right; }
.contact-list dd a { position: relative; display: inline-block; transition: color .3s, transform .45s var(--ease); }
.contact-list dd a::after { content: "→"; position: absolute; right: -22px; opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .45s var(--ease); color: var(--gold); }
.contact-list > div:hover dd a { color: var(--gold-2); transform: translateX(-22px); }
.contact-list > div:hover dd a::after { opacity: 1; transform: none; }

/* Form */
.form-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.form-intro { position: sticky; top: 110px; }
.form-intro .h2 { margin-top: 18px; }
.form-intro__text { margin-top: 22px; color: #c9cfd8; font-size: 1.12rem; }
.ticks { margin-top: 28px; display: grid; gap: 16px; }
.ticks li { display: flex; align-items: center; gap: 16px; }
.ticks .tickbox { width: 28px; height: 28px; }
.form-intro__alt { margin-top: 28px; color: var(--muted); }
.mini { margin-top: 34px; display: flex; align-items: center; gap: 16px; padding-top: 28px; border-top: 1px solid var(--line); }
.mini img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 1px solid var(--gold-line); }
.mini strong { display: block; font: 600 1.2rem/1.1 var(--display); }
.mini span { font-size: .92rem; color: var(--muted); }

.form-card {
  --frame-c: var(--gold-line);
  padding: clamp(28px, 4vw, 48px);
  background: linear-gradient(170deg, #1b2333, #151c29);
  box-shadow: 0 50px 120px -50px rgba(0, 0, 0, .75);
}
.lead__labels { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.lead__labels li { display: flex; align-items: center; gap: 10px; font: 500 .74rem/1 var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--dim); transition: color .4s; }
.lead__labels span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line-2); font: 600 .85rem/1 var(--display); letter-spacing: 0; transition: background-color .4s, border-color .4s, color .4s; }
.lead__labels .is-active, .lead__labels .is-done { color: var(--ink); }
.lead__labels .is-active span { border-color: var(--gold); color: var(--gold); }
.lead__labels .is-done span { background: var(--gold); border-color: var(--gold); color: #121722; }
.lead__bar { position: relative; height: 2px; background: var(--line); margin-bottom: 34px; }
.lead__bar span { position: absolute; inset: 0; background: var(--gold); transform: scaleX(var(--p, .3333)); transform-origin: left; transition: transform .7s var(--ease); }
.lead__viewport { transition: height .5s var(--ease); }
.lead__viewport.is-animating { overflow: hidden; }
.lead__q { display: block; font: 600 clamp(1.6rem, 2.6vw, 2.1rem)/1.1 var(--display); }
.lead__hint { margin: 8px 0 24px; color: var(--dim); font-size: .95rem; }
.lead__sub { margin: 26px 0 12px; font: 500 .75rem/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.lead__error { min-height: 1.5em; margin-top: 14px; color: var(--err); font-size: .95rem; }
.lead__nav { display: flex; gap: 16px; margin-top: 10px; }
.lead__nav .btn--gold { flex: 1; }
.js .lead__step { display: none; }
.js .lead__step.is-active { display: block; animation: step-in .6s var(--ease) both; }
.js .lead__step.is-back { animation-name: step-back; }
@keyframes step-in { from { opacity: 0; transform: translateX(32px); } }
@keyframes step-back { from { opacity: 0; transform: translateX(-32px); } }
.lead__viewport.is-shake { animation: shake .45s var(--ease); }
@keyframes shake { 20% { translate: -8px 0; } 40% { translate: 7px 0; } 60% { translate: -4px 0; } 80% { translate: 2px 0; } }
html:not(.js) .lead__step + .lead__step { margin-top: 40px; }

.opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.opt, .chip-opt, .consent-check { position: relative; cursor: pointer; }
.opt input, .chip-opt input, .consent-check input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.opt {
  display: flex; align-items: center; gap: 14px; min-height: 62px; padding: 14px 18px;
  border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02);
  font-size: 1.02rem; font-weight: 500;
  transition: border-color .3s, background-color .3s, transform .4s var(--ease);
}
.opt:hover { border-color: rgba(201, 164, 92, .6); transform: translateY(-2px); }
.opt:has(input:checked) { border-color: var(--gold); background: rgba(201, 164, 92, .09); }
.opt--wide { grid-column: 1 / -1; }
.opt__box { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--muted); flex: none; transition: background-color .25s, border-color .25s, transform .3s var(--ease); }
.opt__box svg { width: 15px; height: 15px; }
.opt__box path { fill: none; stroke: #121722; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1 1.2; stroke-dashoffset: 1.1; transition: stroke-dashoffset .35s var(--ease) .05s; }
input:checked ~ .opt__box { background: var(--gold); border-color: var(--gold); transform: scale(1.08); }
input:checked ~ .opt__box path { stroke-dashoffset: 0; }
input:focus-visible ~ .opt__box, .chip-opt input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 3px; }

.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip-opt span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--line-2); font-size: .98rem; font-weight: 500; transition: background-color .3s, border-color .3s, color .3s, transform .4s var(--ease); }
.chip-opt:hover span { border-color: rgba(201, 164, 92, .6); transform: translateY(-2px); }
.chip-opt input:checked + span { background: var(--gold); border-color: var(--gold); color: #121722; }

.fields { display: grid; gap: 14px; }
.field { position: relative; }
.field input {
  width: 100%; height: 62px; padding: 24px 18px 8px;
  background: rgba(255, 255, 255, .035); border: 1px solid var(--line-2); border-radius: 0;
  color: var(--ink); font: 500 1.06rem var(--body); outline: none;
  transition: border-color .3s, background-color .3s;
  -webkit-appearance: none; appearance: none;
}
.field input::placeholder { color: transparent; transition: color .3s; }
.field input:focus::placeholder { color: var(--dim); }
.field label { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; transition: top .3s var(--ease), font-size .3s var(--ease), letter-spacing .3s, color .3s; }
.field input:focus + label, .field input:not(:placeholder-shown) + label { top: 17px; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.field::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.field:focus-within::after { transform: none; }
.field input:focus { background: rgba(255, 255, 255, .055); }
.field.is-invalid input { border-color: var(--err); }
.field input:-webkit-autofill { -webkit-text-fill-color: var(--ink); -webkit-box-shadow: 0 0 0 100px #1f2838 inset; }

.consent-check { display: flex; align-items: center; gap: 14px; margin-top: 22px; color: var(--muted); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.lead__success { text-align: center; padding: 24px 4px 8px; }
.lead__success p { margin: 14px auto 0; max-width: 40ch; color: var(--muted); }
.success-mark { position: relative; width: 104px; height: 104px; margin: 0 auto 28px; }
.success-mark svg { width: 100%; height: 100%; overflow: visible; }
.success-mark circle, .success-mark path { fill: none; stroke: var(--gold); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1 1.2; stroke-dashoffset: 1.1; }
.success-mark circle { transform: rotate(-90deg); transform-origin: center; }
.is-done .success-mark circle { animation: draw .9s var(--ease-io) forwards .1s; }
.is-done .success-mark path { stroke-width: 3; animation: draw .55s var(--ease) forwards .8s; }
.burst { position: absolute; left: 50%; top: 50%; }
.burst i { position: absolute; width: 6px; height: 6px; margin: -3px; background: var(--gold); transform: rotate(45deg); opacity: 0; animation: burst 1s var(--ease) forwards .85s; }
@keyframes burst { 0% { opacity: 1; transform: translate(0, 0) rotate(45deg) scale(1); } 100% { opacity: 0; transform: translate(var(--x), var(--y)) rotate(225deg) scale(.4); } }
.form-card.is-done .lead__head { display: none; }

/* SSS */
.faq { max-width: 900px; margin-inline: auto; border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item h3 { margin: 0; }
.faq__q {
  display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px;
  padding: 26px 0; text-align: left;
  font: 600 clamp(1.25rem, 2vw, 1.55rem)/1.25 var(--display); letter-spacing: .01em;
  transition: color .3s;
}
.faq__q:hover { color: var(--gold-2); }
.faq__icon { position: relative; width: 40px; height: 40px; flex: none; border: 1px solid var(--line-2); transition: border-color .4s, color .4s, transform .6s var(--ease); }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px; margin: -.75px 0 0 -7px; background: currentColor; transition: transform .5s var(--ease); }
.faq__icon::after { transform: rotate(90deg); }
[aria-expanded="true"] .faq__icon { border-color: var(--gold); color: var(--gold); transform: rotate(180deg); }
[aria-expanded="true"] .faq__icon::after { transform: rotate(0deg); }
.faq__a { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .55s var(--ease); }
.js .faq__a { grid-template-rows: 0fr; }
.js .faq__item.is-open .faq__a { grid-template-rows: 1fr; }
.faq__a > div { overflow: hidden; }
.faq__a p { padding: 0 64px 28px 0; color: var(--muted); }
.js .faq__a p { opacity: 0; transform: translateY(-8px); transition: opacity .4s, transform .5s var(--ease); }
.js .faq__item.is-open .faq__a p { opacity: 1; transform: none; transition-delay: .1s; }

/* Son çağrı */
.cta-band { position: relative; isolation: isolate; overflow: hidden; padding: clamp(90px, 12vw, 160px) 0; text-align: center; border-top: 1px solid var(--line); }
.cta-band__word {
  position: absolute; left: 50%; top: 50%; z-index: -1; translate: -50% -50%;
  font: 700 clamp(7rem, 24vw, 22rem)/1 var(--display); letter-spacing: .02em; text-transform: uppercase; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1px rgba(201, 164, 92, .16);
  pointer-events: none; user-select: none;
}
.cta-band__inner { position: relative; max-width: 900px; }
.cta-band p { margin: 22px auto 0; max-width: 52ch; color: var(--muted); font-size: 1.15rem; }

/* Footer */
.footer { padding: 72px 0 40px; border-top: 1px solid var(--line); background: #0c111a; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer__brand > img { width: 180px; }
.footer__brand > p { margin-top: 14px; color: var(--gold); }
.footer__kw { display: flex; align-items: center; gap: 16px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); max-width: 340px; }
.footer__kw img { width: 92px; flex: none; }
.footer__kw span { font-size: .88rem; color: var(--muted); line-height: 1.45; }
.footer__social { display: flex; gap: 10px; margin-top: 22px; }
.footer__col h3 { font: 500 .75rem/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.footer__col p { color: var(--muted); font-size: .96rem; margin-bottom: 8px; }
.footer__col p strong { color: var(--ink); font-weight: 600; }
.footer__col p.mt { margin-top: 18px; }
.footer__col p a:hover, .footer__col li a:hover { color: var(--gold-2); }
.footer__col ul { display: grid; gap: 9px; color: var(--muted); font-size: .96rem; }
.footer__col li a { transition: color .3s; }
.footer__col .link { font-size: .92rem; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 28px; margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--line); font-size: .9rem; color: var(--dim); }
.footer__bottom nav { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.footer__bottom a, .footer__bottom button { color: inherit; font-size: inherit; transition: color .3s; }
.footer__bottom a:hover, .footer__bottom button:hover, .footer__bottom [aria-current] { color: var(--gold-2); }

/* Mobil alt bar */
.mbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: none; grid-template-columns: 1fr 1fr 1.35fr; gap: 1px;
  background: var(--line-2); padding-bottom: env(safe-area-inset-bottom);
  transform: translateY(110%); transition: transform .55s var(--ease);
}
.mbar.is-visible { transform: none; }
.mbar a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  height: 64px; background: rgba(13, 19, 29, .97);
  font: 600 .82rem/1 var(--display); letter-spacing: .1em; text-transform: uppercase;
}
.mbar a.is-primary { background: var(--gold); color: #121722; }
.mbar .i { width: 20px; height: 20px; }

/* Masaüstü WhatsApp */
.wa-float {
  position: fixed; right: 28px; bottom: 28px; z-index: 60;
  width: 60px; height: 60px; border-radius: 50%;
  display: grid; place-items: center; background: var(--gold); color: #121722;
  box-shadow: 0 16px 40px -10px rgba(0, 0, 0, .6);
  transform: scale(0); transition: transform .6s var(--ease);
}
.wa-float.is-visible { transform: scale(1); }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--gold); animation: ring 2.6s var(--ease) infinite; }
@keyframes ring { from { transform: scale(1); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }
.wa-float .i { width: 26px; height: 26px; }
.wa-float__label {
  position: absolute; right: calc(100% + 14px); top: 50%; translate: 0 -50%;
  padding: 10px 14px; white-space: nowrap; background: var(--surface); border: 1px solid var(--line-2); color: var(--ink);
  font-size: .92rem; font-weight: 500;
  opacity: 0; transform: translateX(10px); pointer-events: none; transition: opacity .3s, transform .45s var(--ease);
}
.wa-float:hover .wa-float__label { opacity: 1; transform: none; }

/* Çerez bildirimi */
.consent {
  position: fixed; left: 20px; bottom: 20px; z-index: 80; max-width: 420px;
  padding: 22px; background: var(--surface); border: 1px solid var(--gold-line);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);
  font-size: .95rem; color: var(--muted);
  opacity: 0; transform: translateY(20px); transition: opacity .4s, transform .5s var(--ease);
}
.consent.is-visible { opacity: 1; transform: none; }
.consent__actions { display: flex; gap: 18px; margin-top: 16px; }

/* =========================================================
   Alt sayfalar
   ========================================================= */

/* Sayfa girişi */
.phero {
  position: relative; isolation: isolate;
  min-height: min(100svh, 880px);
  display: flex; align-items: center;
  padding: calc(var(--header-h) + clamp(40px, 7vh, 80px)) 0 clamp(64px, 9vh, 110px);
  border-bottom: 1px solid var(--line);
}
.phero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.phero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.phero__title { margin: 22px 0 24px; font: 600 clamp(2.5rem, 4.9vw, 4.4rem)/1.03 var(--display); letter-spacing: -.008em; }
.phero__visual { position: relative; justify-self: end; width: min(100%, 520px); }
.phero--compact { min-height: 0; }
.phero--slim { min-height: 0; display: block; padding-bottom: 56px; }
.phero--slim .phero__title { margin-bottom: 0; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 24px; font-size: .86rem; color: var(--dim); }
.crumbs a { transition: color .3s; }
.crumbs a:hover { color: var(--gold-2); }
.crumbs [aria-current] { color: var(--muted); }

/* Teknik çizim paftası */
.plate { --frame-c: var(--gold-line); --ext: 14px; padding: 18px; background: rgba(15, 21, 32, .82); }
.plate__draw {
  position: relative; aspect-ratio: 4 / 3; overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(rgba(201, 164, 92, .1) 1px, transparent 1px) 0 0 / 100px 100px,
    linear-gradient(90deg, rgba(201, 164, 92, .1) 1px, transparent 1px) 0 0 / 100px 100px,
    linear-gradient(rgba(201, 164, 92, .045) 1px, transparent 1px) 0 0 / 20px 20px,
    linear-gradient(90deg, rgba(201, 164, 92, .045) 1px, transparent 1px) 0 0 / 20px 20px,
    radial-gradient(120% 90% at 50% 0%, rgba(201, 164, 92, .08), transparent 60%),
    #121926;
  transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
}
.plate__block { display: grid; grid-template-columns: 1.5fr 1fr .55fr; border: 1px solid var(--line); border-top: 0; }
.plate__block > div { padding: 10px 14px; border-left: 1px solid var(--line); }
.plate__block > div:first-child { border-left: 0; }
.plate__block span { display: block; font: 500 .62rem/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--dim); margin-bottom: 6px; }
.plate__block strong { display: block; font: 600 1.02rem/1.15 var(--display); letter-spacing: .02em; }
.js .plate__block { opacity: 0; transition: opacity 1s ease 1.2s; }
.js .is-in .plate__block { opacity: 1; }

.art { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--gold); }
.art path, .art circle { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.art > path { stroke-dasharray: 1 1.2; stroke-dashoffset: 1.1; animation: draw 2.2s var(--ease-io) forwards; animation-delay: calc(.5s + var(--i, 0) * 120ms); }
.art .dim { stroke-width: .8; opacity: .55; }
.art .accent { stroke: var(--gold-2); stroke-width: 2.6; }
.art text { fill: currentColor; font: 600 13px var(--display); letter-spacing: .14em; }
.art .art__label { font: 500 10px var(--body); letter-spacing: .1em; opacity: 0; animation: appear .8s ease forwards 2.2s; }
.art__late { opacity: 0; animation: appear .9s ease forwards 2.1s; }
.art__fill { fill: var(--gold) !important; fill-opacity: .14; }
.art .art__ink { stroke: #121722; stroke-width: 2.4; }
.art .art__ink-text { fill: #121722; font-size: 11px; }
.art__swing--tag .art__fill { fill-opacity: 1; }
@keyframes appear { to { opacity: 1; } }

/* Satış: sallanan tabela */
.art__swing { transform-origin: 344px 182px; animation: appear .9s ease forwards 2.1s, swing 4.5s ease-in-out infinite 2.4s; }
.art__swing--tag { transform-origin: 318px 48px; }
@keyframes swing { 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } }

/* Kiralama: yanan pencereler, sallanan anahtar */
.art .win { fill: var(--gold); fill-opacity: 0; }
.art .win.on { animation: draw 2.2s var(--ease-io) forwards, lit .7s ease forwards; animation-delay: calc(.5s + var(--i, 0) * 120ms), calc(2.4s + var(--w, 0) * 220ms); }
.art .win.flick { animation: draw 2.2s var(--ease-io) forwards, lit .7s ease forwards, flick 7s ease-in-out infinite; animation-delay: calc(.5s + var(--i, 0) * 120ms), calc(2.4s + var(--w, 0) * 220ms), 5s; }
@keyframes lit { to { fill-opacity: .5; } }
@keyframes flick { 0%, 40%, 100% { fill-opacity: .5; } 45%, 70% { fill-opacity: 0; } }
.art__bob { animation: appear .9s ease forwards 2.1s, bob-key 5s ease-in-out infinite 2.4s; transform-origin: 336px 222px; }
@keyframes bob-key { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(-8deg); } }

/* Satın alma: tarayan büyüteç ve onay rozeti */
.art__scan { animation: appear .9s ease forwards 2s, scan 7s var(--ease-io) infinite 2.2s; transform: translate(67px, 112px); }
.art .art__lens { fill: var(--gold); fill-opacity: .1; stroke-width: 2; }
@keyframes scan { 0%, 100% { transform: translate(67px, 112px); } 33% { transform: translate(174px, 92px); } 66% { transform: translate(308px, 150px); } }
.art__badge { opacity: 0; transform-origin: 308px 138px; animation: badge .7s var(--ease) forwards 4.4s; }
.art__badge .art__fill { fill-opacity: 1; }
@keyframes badge { from { opacity: 0; transform: scale(.3); } to { opacity: 1; transform: scale(1); } }

/* Yatırım: yükselen grafik noktaları */
.art__dots circle { fill: var(--gold-2); stroke: none; opacity: 0; transform-box: fill-box; transform-origin: center; animation: badge .5s var(--ease) forwards; animation-delay: calc(2.4s + var(--k) * 200ms); }

/* Değerleme: tarama çizgisi */
.art__scanline { opacity: 0; animation: appear .6s ease forwards 2.2s, scanline 4s var(--ease-io) infinite 2.2s; }
@keyframes scanline { 0% { transform: translateY(0); } 50% { transform: translateY(186px); } 100% { transform: translateY(0); } }

/* Fotoğraf girişleri (hakkımda) */
.portrait__kw { height: 22px; width: auto; opacity: .9; }
.portrait--light .portrait__media { background: #d9d9d9; }
.portrait--light .portrait__media img { object-position: 50% 15%; }

/* Hizmet kartları (bağlantılı) */
.card--link { display: flex; flex-direction: column; color: inherit; }
.card--link p { flex: 1; }
.card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font: 600 .95rem/1 var(--display); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.card__more .i { width: 18px; height: 18px; transition: transform .45s var(--ease); }
.card--link:hover .card__more .i { transform: translateX(6px); }
.about__kw { display: flex; align-items: center; gap: 20px; margin-top: 28px; padding: 20px 0; border-block: 1px solid var(--line); }
.about__kw img { width: 110px; flex: none; }
.about__kw p { color: var(--muted); font-size: .98rem; }

/* Doğru fiyat karşılaştırması */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.compare__col { padding: clamp(26px, 3.5vw, 40px); border: 1px solid var(--line); background: rgba(255, 255, 255, .015); }
.compare__col--good { border-color: var(--gold-line); background: linear-gradient(160deg, rgba(201, 164, 92, .09), rgba(201, 164, 92, 0) 60%); }
.compare__label { display: block; font: 600 1.6rem/1.1 var(--display); margin-bottom: 24px; }
.compare__col--good .compare__label { color: var(--gold-2); }
.compare ul { display: grid; gap: 14px; margin-top: 26px; }
.compare li { display: flex; gap: 12px; color: var(--muted); }
.compare li .i { width: 20px; height: 20px; margin-top: 3px; color: var(--dim); }
.compare__col--good li .i { color: var(--gold); }
.meter__name { display: block; font: 500 .72rem/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--dim); margin-bottom: 10px; }
.meter__bar { position: relative; display: block; height: 10px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.meter__bar span { position: absolute; inset: 0 auto 0 0; width: calc(var(--w) * 100%); background: linear-gradient(90deg, var(--gold-2), var(--gold)); transform-origin: left; }
.meter--muted .meter__bar span { background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .28) 0 6px, rgba(255, 255, 255, .12) 6px 12px); }
.js .meter__bar span { transform: scaleX(0); transition: transform 1.6s var(--ease-io) .5s; }
.js .is-in .meter__bar span { transform: none; }

/* Faktör ızgarası */
.factors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.factors--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.factor { position: relative; padding: clamp(26px, 3vw, 36px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background-color .4s, opacity .9s var(--ease), transform 1s var(--ease); }
.factor::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
.factor:hover { background: rgba(201, 164, 92, .05); }
.factor:hover::before { transform: none; }
.factor__num { display: block; font: 600 .95rem/1 var(--display); letter-spacing: .12em; color: var(--gold); margin-bottom: 18px; }
.factor h3 { font: 600 1.45rem/1.15 var(--display); margin-bottom: 8px; }
.factor p { color: var(--muted); font-size: 1rem; }
.note { display: flex; align-items: flex-start; gap: 12px; margin-top: 30px; padding: 18px 20px; border: 1px dashed var(--gold-line); color: var(--muted); font-size: .96rem; }
.note .i { width: 20px; height: 20px; margin-top: 2px; color: var(--gold); }

/* İki kolon */
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
.split__head { position: sticky; top: 110px; }
.split__head .h2 { margin-top: 18px; }
.checklist--lg { margin-top: 0; }
.checklist--lg li:first-child { padding-top: 0; }

/* Ofis kartları */
.offices { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; }
.offices--wide { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
.office { display: flex; flex-direction: column; gap: 4px; padding: 24px; border: 1px solid var(--line); background: rgba(255, 255, 255, .02); transition: border-color .35s, transform .5s var(--ease), background-color .35s; }
a.office:hover { border-color: var(--gold-line); transform: translateY(-4px); background: rgba(201, 164, 92, .05); }
.office__label { font: 500 .7rem/1.3 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.office strong { font: 600 1.25rem/1.2 var(--display); }
.office > span:not(.office__label) { color: var(--muted); font-size: .96rem; }
.office em { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-style: normal; font-size: .9rem; font-weight: 500; color: var(--gold-2); }
.office em .i { width: 16px; height: 16px; }

/* KW Borsa bloğu */
.kw-block { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.kw-block__logo { --frame-c: var(--gold-line); display: grid; place-items: center; aspect-ratio: 1; padding: 18%; background: radial-gradient(circle at 50% 40%, rgba(201, 164, 92, .1), transparent 70%), var(--bg); }
.kw-block__logo img { width: 100%; }
.js .kw-block__logo img { opacity: 0; transform: scale(.92); transition: opacity 1s ease .6s, transform 1.4s var(--ease) .6s; }
.js .kw-block__logo.is-in img { opacity: 1; transform: none; }
.kw-block__body .h2 { margin-top: 18px; }

/* Galeri */
.gallery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.gallery__item { --frame-c: var(--gold-line); padding: 14px; }
.gallery__media { aspect-ratio: 3 / 4; overflow: hidden; background: var(--surface); }
.gallery__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.gallery__item--offset { margin-top: 120px; }
.gallery__text .h2 { margin-top: 18px; }

/* İletişim kartları */
.ccards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ccard { --frame-c: var(--line-2); --ext: 10px; display: flex; flex-direction: column; gap: 6px; padding: 26px 24px; min-height: 180px; background: rgba(255, 255, 255, .02); transition: background-color .35s, transform .5s var(--ease), opacity .9s var(--ease); }
.ccard:hover { --frame-c: var(--gold-line); --ext: 16px; background: rgba(201, 164, 92, .05); }
.ccard__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: auto; border: 1px solid var(--line-2); color: var(--gold); transition: background-color .3s, color .3s, border-color .3s; }
.ccard:hover .ccard__icon { background: var(--gold); border-color: var(--gold); color: #121722; }
.ccard__label { margin-top: 22px; font: 500 .72rem/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }
.ccard strong { font: 600 1.4rem/1.15 var(--display); }
.ccard__arrow { position: absolute; top: 26px; right: 24px; color: var(--dim); transition: transform .45s var(--ease), color .3s; }
.ccard:hover .ccard__arrow { color: var(--gold); transform: translate(4px, -4px) rotate(-45deg); }

/* Yasal metinler */
.prose { max-width: 820px; }
.prose > p, .prose li { color: var(--muted); }
.prose p + p { margin-top: 14px; }
.prose h2 { margin: 40px 0 14px; font: 600 1.7rem/1.15 var(--display); color: var(--ink); }
.prose ul { display: grid; gap: 8px; padding-left: 22px; list-style: square; }
.prose li::marker { color: var(--gold); }
.prose strong { color: var(--ink); font-weight: 600; }

/* Teşekkürler ve 404 */
.thanks { position: relative; isolation: isolate; min-height: 100svh; display: flex; align-items: center; padding: calc(var(--header-h) + 60px) 0 90px; text-align: center; }
.thanks__inner { display: flex; flex-direction: column; align-items: center; }
.thanks .phero__title { max-width: 16ch; }
.thanks .hero__lead { max-width: 56ch; }
.thanks .success-mark { margin-bottom: 30px; }
.thanks__next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; width: min(100%, 900px); margin-top: 64px; border-top: 1px solid var(--line); text-align: left; }
.thanks__next li { padding: 26px 24px; border-right: 1px solid var(--line); }
.thanks__next li:last-child { border-right: 0; }
.thanks__next span { display: block; font: 600 .95rem/1 var(--display); color: var(--gold); letter-spacing: .12em; margin-bottom: 12px; }
.thanks__next strong { display: block; font: 600 1.3rem/1.15 var(--display); margin-bottom: 6px; }
.thanks__next p { color: var(--muted); font-size: .96rem; }
.thanks__more { margin-top: 40px; color: var(--muted); }
.notfound__code { font: 700 clamp(7rem, 22vw, 15rem)/.9 var(--display); color: transparent; -webkit-text-stroke: 1px var(--gold-line); letter-spacing: .04em; animation: appear 1s ease both; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav { display: none; }
  .burger { display: block; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .factors--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery { grid-template-columns: 1fr 1fr; }
  .gallery__text { grid-column: 1 / -1; grid-row: 1; }
  .gallery__item--offset { margin-top: 60px; }
}

@media (max-width: 900px) {
  :root { --header-h: 66px; }
  html { scroll-padding-top: 74px; }
  .hero { min-height: 0; padding-top: calc(var(--header-h) + 40px); padding-bottom: 90px; }
  .hero__inner { grid-template-columns: 1fr; gap: 56px; }
  .hero__visual { justify-self: center; width: min(100% - 24px, 440px); }
  .seal { left: -14px; bottom: 76px; width: 108px; height: 108px; }
  .seal__core { width: 40px; height: 40px; }
  .chip { right: -8px; top: 30px; }
  .offer { grid-template-columns: 1fr; }
  .offer__side { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 30px; }
  .process__rail { left: 29px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .process__rail::before, .process__rail::after { left: -6px; width: 13px; height: 1px; top: 0; }
  .process__rail::after { top: auto; bottom: 0; right: auto; }
  .process__rail span { transform: scaleY(var(--p, 0)); transform-origin: top; }
  .process__list { grid-template-columns: 1fr; gap: 44px; }
  .step { position: relative; padding-left: 92px; }
  .step__dot { position: absolute; left: 0; top: -12px; margin: 0; }
  .about { grid-template-columns: 1fr; }
  .about__photo { width: min(100%, 440px); margin-inline: auto; }
  .form-grid { grid-template-columns: 1fr; }
  .form-intro { position: static; }
  .mbar { display: grid; }
  .wa-float { display: none; }
  .footer { padding-bottom: calc(110px + env(safe-area-inset-bottom)); }
  .consent { left: 12px; right: 12px; bottom: calc(76px + env(safe-area-inset-bottom)); max-width: none; }
  .phero { min-height: 0; padding-top: calc(var(--header-h) + 36px); }
  .phero__inner { grid-template-columns: 1fr; gap: 48px; }
  .phero__visual { justify-self: center; width: min(100%, 520px); }
  .compare { grid-template-columns: 1fr; }
  .factors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split { grid-template-columns: 1fr; gap: 36px; }
  .split__head { position: static; }
  .offices, .offices--wide { grid-template-columns: 1fr; }
  .kw-block { grid-template-columns: 1fr; }
  .kw-block__logo { width: min(100%, 360px); aspect-ratio: 16 / 9; padding: 12%; }
  .thanks__next { grid-template-columns: 1fr; }
  .thanks__next li { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 600px) {
  .brand { gap: 10px; }
  .brand__logo, .header.is-scrolled .brand__logo { height: 26px; }
  .brand__kw, .header.is-scrolled .brand__kw { height: 22px; }
  .brand__sep { height: 22px; }
  .header__actions { gap: 8px; }
  .hide-sm { display: none !important; }
  .show-sm { display: inline-grid !important; }
  .factors, .factors--4 { grid-template-columns: 1fr; }
  .ccards { grid-template-columns: 1fr; }
  .ccard { min-height: 0; }
  .gallery { grid-template-columns: 1fr; }
  .gallery__item--offset { margin-top: 0; }
  .plate { padding: 12px; }
  .plate__block > div { padding: 8px 10px; }
  .plate__block strong { font-size: .9rem; }
  .about__kw { flex-direction: column; align-items: flex-start; }
  .actions { gap: 16px; }
  .actions .btn { flex: 1 1 100%; }
  .cards { grid-template-columns: 1fr; gap: 26px; }
  .opts { grid-template-columns: 1fr; }
  .lead__labels li { font-size: 0; gap: 0; }
  .lead__labels span { font-size: .85rem; }
  .lead__labels .is-active { font-size: .72rem; gap: 10px; }
  .lead__nav .btn--line { padding: 0 18px; }
  .lead__nav .btn--line span { display: none; }
  .footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .contact-list dd { font-size: 1.2rem; }
  .portrait__cap { font-size: .62rem; letter-spacing: .14em; }
  .chip { font-size: .82rem; padding: 10px 12px; }
  .faq__a p { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .marquee__track { animation: none; }
}
