/* Oltrus — kurumsal site */
:root {
  --bg: #fbfbfa;
  --bg-alt: #f2f3f1;
  --surface: #ffffff;
  --ink: #0e1116;
  --ink-2: #3d434d;
  --ink-3: #5f6672;
  --line: #e2e4e0;
  --line-2: #d3d6d1;
  --blue: #2457e0;
  --blue-ink: #1b45b8;
  --blue-soft: #e8eefc;
  --dark: #0f1319;
  --dark-2: #171c24;
  --radius: 14px;
  --sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 17px/1.65 var(--sans);
  letter-spacing: -0.006em;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  font-feature-settings: "ss01", "cv01", "cv11";
}
img { display: block; max-width: 100%; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-ink); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -0.026em; line-height: 1.08; text-wrap: balance; }
h2 { font-size: clamp(32px, 3.8vw, 50px); }
h3 { font-size: 19px; letter-spacing: -0.01em; line-height: 1.3; }
p { margin: 0; }
code { font: 500 0.88em var(--mono); background: var(--bg-alt); padding: .1em .35em; border-radius: 5px; }

.wrap { width: min(1180px, 100% - 56px); margin-inline: auto; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 12px; color: #fff; }

.eyebrow { font: 500 13.5px/1 var(--mono); letter-spacing: 0; color: var(--blue); margin-bottom: 18px; }
.eyebrow--light { color: #8fb0ff; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px;
  border-radius: 999px; font: 600 16px/1 var(--sans); cursor: pointer; border: 1px solid transparent;
  transition: background-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
}
.btn--primary { background: var(--blue); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 16px -8px rgba(36,87,224,.7); }
.btn--primary:hover { background: var(--blue-ink); color: #fff; }
.btn--primary:active { transform: translateY(1px); }
.btn--sm { min-height: 40px; padding: 0 18px; font-size: 15px; }

/* Nav */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(251,251,250,.82); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.nav.is-scrolled { border-bottom-color: var(--line); }
.nav__inner { display: flex; align-items: center; gap: 32px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 600; font-size: 18px; letter-spacing: -0.01em; }
.brand:hover { color: var(--ink); }
.nav nav { margin-left: auto; }
.nav__links { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav__links a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--ink-2); font-size: 15px; font-weight: 500; transition: color .15s, background-color .15s; }
.nav__links a:hover { color: var(--ink); background: var(--bg-alt); }

/* Hero */
.hero { padding: 104px 0 48px; }
.hero__title { font-size: clamp(44px, 7.2vw, 92px); letter-spacing: -0.035em; line-height: 1.0; font-weight: 600; }
.hero__row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; align-items: end; margin-top: 44px; }
.hero__lead { font-size: 20px; line-height: 1.55; color: var(--ink-2); max-width: 600px; }
.hero__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; justify-self: end; }
.hero__meta { font-size: 14px; color: var(--ink-3); line-height: 1.5; }

/* Desktop mock */
.desk {
  position: relative; margin: 76px 0 0; aspect-ratio: 16 / 9.4; border-radius: 18px; overflow: hidden;
  background:
    radial-gradient(120% 90% at 85% 10%, #c9d8f5 0%, transparent 55%),
    radial-gradient(90% 80% at 10% 100%, #b8c9e6 0%, transparent 60%),
    linear-gradient(160deg, #dfe6f1 0%, #c7d2e4 100%);
  box-shadow: 0 0 0 1px rgba(14,17,22,.08), 0 40px 80px -40px rgba(20,34,70,.45);
  font-size: 13px; color: #1d2128;
}
.desk__menubar { position: absolute; inset: 0 0 auto 0; height: 26px; display: flex; align-items: center; gap: 18px; padding: 0 16px; background: rgba(255,255,255,.55); backdrop-filter: blur(20px); font-size: 12.5px; }
.desk__menubar b { font-weight: 600; }
.desk__menubar .apple { width: 11px; height: 13px; background: #1d2128; border-radius: 45% 45% 50% 50%; }
.desk__clock { margin-left: auto; }
.desk__cap { position: absolute; left: 20px; bottom: 16px; max-width: 280px; font-size: 12.5px; line-height: 1.45; color: #334; background: rgba(255,255,255,.7); padding: 10px 12px; border-radius: 10px; backdrop-filter: blur(10px); }

.win { position: absolute; background: var(--surface); border-radius: 11px; overflow: hidden; box-shadow: 0 0 0 .5px rgba(0,0,0,.18), 0 22px 50px -12px rgba(15,25,50,.38); }
.win__bar { height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 12px; background: #f4f4f3; border-bottom: 1px solid #e3e3e1; }
.win__title { font-weight: 600; font-size: 12.5px; color: #3a3f47; margin-inline: auto; }
.tl { width: 12px; height: 12px; border-radius: 50%; }
.tl.r { background: #ff5f57; } .tl.y { background: #febc2e; } .tl.g { background: #28c840; }
.win--mac .win__title { margin-left: 10px; margin-right: auto; }

.win--mac { left: 6%; top: 15%; width: 42%; height: 56%; }
.finder { display: grid; grid-template-columns: 34% 1fr; height: calc(100% - 34px); }
.finder aside { background: #f0f1f3; padding: 12px 10px; display: flex; flex-direction: column; gap: 3px; font-size: 12px; }
.finder aside p { font-size: 10.5px; font-weight: 600; color: #8a8f98; margin: 8px 6px 2px; }
.finder aside span { padding: 4px 8px; border-radius: 6px; }
.finder aside .on { background: #dcdfe5; }
.finder__files { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 6px; padding: 18px 12px; align-content: start; font-size: 11px; text-align: center; }
.file { min-width: 0; font-size: 10.5px; line-height: 1.25; word-break: break-word; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 6px 2px; border-radius: 6px; overflow-wrap: anywhere; }
.file.sel { background: var(--blue-soft); }
.file i { width: 34px; height: 40px; border-radius: 4px; position: relative; }
.f-doc { background: #fff; box-shadow: 0 0 0 1px #d9dce1 inset; }
.f-doc::after { content: ""; position: absolute; inset: 12px 7px auto 7px; height: 14px; background: repeating-linear-gradient(#cdd2da 0 2px, transparent 2px 5px); }
.f-xls { background: #1f7a4d; }
.f-exe { background: linear-gradient(135deg, #3a7bf3, #2155d6); }
.f-exe::after { content: ""; position: absolute; inset: 11px 9px; background: linear-gradient(#fff 0 0) 0 0/7px 7px no-repeat, linear-gradient(#fff 0 0) 100% 0/7px 7px no-repeat, linear-gradient(#fff 0 0) 0 100%/7px 7px no-repeat, linear-gradient(#fff 0 0) 100% 100%/7px 7px no-repeat; opacity: .92; }
.f-dir { width: 42px !important; height: 32px !important; margin-top: 8px; background: #6aa9f5; border-radius: 3px 5px 5px 5px !important; }

.win--win { right: 5%; top: 24%; width: 50%; height: 60%; border-radius: 9px; }
.win__bar--win { background: #fff; gap: 0; padding: 0 0 0 12px; border-bottom-color: #ececec; }
.win__bar--win .win__title { margin: 0 auto 0 10px; font-weight: 500; }
.win__appicon { width: 14px; height: 14px; border-radius: 3px; background: linear-gradient(135deg, #1f9d6b, #127a52); }
.wctl { width: 44px; height: 34px; display: grid; place-items: center; font-size: 11px; color: #444; }
.wctl.x:hover { background: #e81123; color: #fff; }
.ledger { padding: 12px 16px; font-family: "Segoe UI", var(--sans); }
.ledger__tools { display: flex; gap: 6px; margin-bottom: 12px; }
.ledger__tools span { font-size: 11.5px; padding: 5px 10px; border: 1px solid #dcdcdc; border-radius: 4px; background: #fafafa; }
.ledger__tools span:last-child { background: #127a52; border-color: #127a52; color: #fff; }
.ledger table { width: 100%; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.ledger th { text-align: left; font-weight: 600; color: #555; background: #f3f3f3; padding: 7px 8px; border-bottom: 1px solid #ddd; }
.ledger td { padding: 7px 8px; border-bottom: 1px solid #eee; }
.ledger th:not(:first-child), .ledger td:not(:first-child) { text-align: right; }
.ledger .hl td { background: #eaf3ff; }
.ledger tfoot td { font-weight: 600; border-bottom: 0; padding-top: 10px; }

.desk__dock { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 7px 9px; background: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.6); border-radius: 18px; backdrop-filter: blur(18px); }
.d { width: 38px; height: 38px; border-radius: 10px; display: block; position: relative; }
.d1 { background: linear-gradient(180deg, #5ec0ff, #1b7cf2); }
.d2 { background: linear-gradient(180deg, #ffffff, #e8e8e8); box-shadow: 0 0 0 1px #d5d5d5 inset; }
.d3 { background: linear-gradient(180deg, #ffd866, #f5a623); }
.d4 { background: linear-gradient(180deg, #8b8f97, #5a5e66); }
.d-win { background: linear-gradient(135deg, #1f9d6b, #127a52); }
.d-win b { position: absolute; inset: 10px; border: 2px solid rgba(255,255,255,.9); border-radius: 3px; }
.d-win::after, .d-oltrus::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: #333; }
.d-oltrus { background: url(assets/oltrus-icon.png) center/116% no-repeat; }
.sep { width: 1px; height: 30px; background: rgba(0,0,0,.15); margin: 0 2px; }

/* Facts */
.facts { border-block: 1px solid var(--line); margin-top: 84px; background: var(--surface); }
.facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.facts__grid > div { padding: 32px 26px; display: flex; flex-direction: column; gap: 4px; }
.facts__grid > div + div { border-left: 1px solid var(--line); }
.facts strong { font-weight: 600; font-size: 17px; letter-spacing: -0.01em; }
.facts span { font-size: 14.5px; color: var(--ink-3); }

/* Feature rows */
.feature { padding: 140px 0; }
.feature--alt { background: var(--bg-alt); }
.feature__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 88px; align-items: center; }
.feature__grid--rev .feature__text { order: 2; }
.feature__text h2 { margin-bottom: 22px; }
.feature__text > p:not(.eyebrow) { color: var(--ink-2); font-size: 18px; }
.checks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.checks li { position: relative; padding-left: 30px; color: var(--ink-2); }
.checks li::before { content: ""; position: absolute; left: 0; top: 5px; width: 18px; height: 18px; border-radius: 50%; background: var(--blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%232457e0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }

.panel { position: relative; border-radius: 20px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); min-height: 380px; overflow: hidden; }
.panel--stack { background: linear-gradient(160deg, #e7edf8, #d6e0f1); }
.stack { position: absolute; inset: 40px 40px 110px; }
.stack__w { position: absolute; background: #fff; border-radius: 10px; box-shadow: 0 0 0 .5px rgba(0,0,0,.15), 0 18px 36px -14px rgba(20,35,80,.35); }
.stack__w span { display: block; height: 22px; border-bottom: 1px solid #eee; background: #f6f6f5; border-radius: 10px 10px 0 0; }
.s1 { inset: 0 38% 30% 0; }
.s2 { inset: 18% 10% 10% 30%; }
.s2 span { background: #fff; }
.s2::after { content: ""; position: absolute; inset: 40px 18px 18px; background: repeating-linear-gradient(#eef1f5 0 14px, transparent 14px 26px); }
.s3 { inset: 46% 52% -4% 8%; }
.cmdtab { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); display: flex; gap: 14px; padding: 14px 18px; background: rgba(30,32,38,.72); border-radius: 18px; backdrop-filter: blur(14px); }
.cmdtab .d { width: 46px; height: 46px; border-radius: 11px; }
.cmdtab .on { outline: 3px solid rgba(255,255,255,.55); outline-offset: 5px; }

.panel--flow { display: flex; align-items: center; padding: 48px; }
.flow { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; gap: 0; counter-reset: f; }
.flow li { position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; padding: 18px 0 18px 28px; border-left: 2px solid var(--line-2); }
.flow li::before { content: ""; position: absolute; left: -7px; top: 50%; margin-top: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface); border: 2px solid var(--line-2); }
.flow li.done::before { background: var(--blue); border-color: var(--blue); }
.flow__k { font: 500 13px var(--mono); color: var(--ink-3); }
.flow__v { font-weight: 500; }
.flow li.done .flow__v { color: var(--blue); }

/* Section heads */
.sec-head { max-width: 720px; margin-bottom: 72px; }
.sec-head h2 + p { margin-top: 18px; font-size: 18px; color: var(--ink-2); }
.sec-head--left { margin-bottom: 0; }

/* Bento */
.grid-sec { padding: 140px 0; }
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tile { background: var(--surface); border-radius: var(--radius); padding: 34px 30px 36px; box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 10px; }
.tile--wide { grid-column: span 2; }
.tile--full { grid-column: 1 / -1; }
.tile p { color: var(--ink-3); font-size: 16px; max-width: 560px; }
.tile .ico { width: 26px; height: 26px; fill: none; stroke: var(--blue); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 14px; }
.tile--dark { background: var(--dark); box-shadow: none; color: #fff; }
.tile--dark p { color: #a9b1bd; }
.tile--dark .ico { stroke: #8fb0ff; }
.tile--dark code { background: #232a35; color: #dfe6f2; }

/* Steps */
.steps { padding: 140px 0; background: var(--surface); border-block: 1px solid var(--line); }
.steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; }
.steps__list li { border-top: 2px solid var(--ink); padding-top: 24px; }
.steps__n { display: block; font: 500 14px var(--mono); color: var(--ink-3); margin-bottom: 28px; }
.steps__list h3 { font-size: 22px; margin-bottom: 12px; }
.steps__list p { color: var(--ink-2); font-size: 16px; }

/* Privacy */
.privacy { background: var(--dark); color: #fff; padding: 140px 0; }
.privacy__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.privacy__body > p { color: #b7bfcb; font-size: 18px; }
.privacy__list { margin: 36px 0 0; display: grid; }
.privacy__list div { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-top: 1px solid #262d38; }
.privacy__list div:last-child { border-bottom: 1px solid #262d38; }
.privacy__list dt { color: #a9b1bd; }
.privacy__list dd { margin: 0; font-weight: 500; text-align: right; }

/* Requirements */
.reqs { padding: 140px 0 104px; }
.reqs__grid, .faq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 80px; }
.spec { width: 100%; border-collapse: collapse; font-size: 16px; }
.spec th, .spec td { text-align: left; padding: 18px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec tr:first-child th, .spec tr:first-child td { border-top: 1px solid var(--line); }
.spec th { width: 34%; font-weight: 500; color: var(--ink-3); padding-right: 24px; }

/* FAQ */
.faq { padding: 104px 0 140px; }
.faq__list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; font-weight: 500; font-size: 18px; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 1.8px solid var(--ink-3); border-bottom: 1.8px solid var(--ink-3); transform: rotate(45deg) translate(-3px, -3px); transition: transform .2s var(--ease); }
.faq details[open] summary::after { transform: rotate(225deg) translate(-3px, -3px); }
.faq summary:hover { color: var(--blue); }
.faq details p { padding: 0 48px 24px 0; color: var(--ink-2); }

/* Final */
.final { padding: 128px 0; background: var(--bg-alt); text-align: center; }
.final__inner { display: flex; flex-direction: column; align-items: center; gap: 28px; }
.final h2 { max-width: 760px; }
.final .hero__meta { margin-top: -10px; }

/* Footer */
.foot { padding: 40px 0 48px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-3); }
.foot__inner { display: grid; grid-template-columns: auto 1fr; gap: 20px 40px; align-items: center; }
.brand--foot { font-size: 16px; }
.foot nav { display: flex; gap: 24px; justify-self: end; }
.foot nav a { color: var(--ink-2); }
.foot nav a:hover { color: var(--ink); }
.foot p { grid-column: 1 / -1; font-size: 13px; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1024px) {
  .nav__links { display: none; }
  .hero__row, .feature__grid, .privacy__grid, .reqs__grid, .faq__grid { grid-template-columns: 1fr; gap: 40px; }
  .hero__cta { justify-self: start; }
  .feature__grid--rev .feature__text { order: 0; }
  .facts__grid { grid-template-columns: repeat(2, 1fr); }
  .facts__grid > div:nth-child(3) { border-left: 0; }
  .facts__grid > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .sec-head--left { margin-bottom: 8px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .wrap { width: min(1160px, 100% - 40px); }
  .hero { padding-top: 56px; }
  .hero__lead { font-size: 18px; }
  .desk { aspect-ratio: 4 / 5; }
  .win--mac { left: 4%; top: 9%; width: 78%; height: 40%; }
  .win--win { right: 4%; top: 36%; width: 88%; height: 46%; }
  .finder aside { display: none; }
  .finder { grid-template-columns: 1fr; }
  .desk__menubar span:not(.apple):not(.desk__clock) { display: none; }
  .desk__cap { display: none; }
  .desk__dock .d { width: 30px; height: 30px; border-radius: 8px; }
  .feature, .grid-sec, .steps, .privacy, .reqs { padding: 88px 0; }
  .bento, .steps__list { grid-template-columns: 1fr; }
  .tile--wide, .tile--full { grid-column: auto; }
  .panel { min-height: 320px; }
  .panel--flow { padding: 32px 24px; }
  .flow li { grid-template-columns: 1fr; gap: 2px; }
  .facts__grid { grid-template-columns: 1fr; }
  .facts__grid > div { border-left: 0 !important; padding: 20px 0; }
  .facts__grid > div + div { border-top: 1px solid var(--line); }
  .foot__inner { grid-template-columns: 1fr; }
  .foot nav { justify-self: start; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .desk { opacity: 1 !important; transform: none !important; }
  * { transition-duration: 0s !important; animation: none !important; }
}

h2 code { background: none; padding: 0; font-size: .9em; letter-spacing: -0.02em; }

/* ---- Mockup animasyonları ---- */
@keyframes oltRise  { from { opacity: 0; transform: translateY(22px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes oltFloatA { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes oltFloatB { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
@keyframes oltGlow  { 0%, 100% { outline-color: rgba(255,255,255,.38); } 50% { outline-color: rgba(255,255,255,.95); } }
@keyframes oltRing  { 0% { box-shadow: 0 0 0 0 rgba(36,87,224,.45); } 70%, 100% { box-shadow: 0 0 0 8px rgba(36,87,224,0); } }

.desk { animation: oltRise .9s var(--ease) both; }
.desk .win--mac { animation: oltFloatA 8s ease-in-out infinite; }
.desk .win--win { animation: oltFloatB 9.5s ease-in-out infinite; }

.panel--stack .s1 { animation: oltFloatA 7s ease-in-out infinite; }
.panel--stack .s2 { animation: oltFloatB 8.6s ease-in-out infinite; }
.panel--stack .s3 { animation: oltFloatA 6.4s ease-in-out .3s infinite; }
.cmdtab .on { animation: oltGlow 2.6s ease-in-out infinite; }

.flow li.done::before { animation: oltRing 2.8s ease-out infinite; }
.flow li.done:nth-of-type(2)::before { animation-delay: .5s; }
.flow li.done:nth-of-type(3)::before { animation-delay: 1s; }

/* ---- Fiyatlandırma ---- */
.sec-head--center { text-align: center; margin-left: auto; margin-right: auto; }
.sec-head--center h2 + p { margin-left: auto; margin-right: auto; }
.btn--light { background: #fff; color: var(--dark); }
.btn--light:hover { background: #eef1f5; color: var(--dark); }
.btn--block { width: 100%; justify-content: center; }

.pricing { padding: 140px 0; background: var(--surface); border-block: 1px solid var(--line); }
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 860px; margin: 0 auto; align-items: stretch; }
.price { position: relative; background: var(--bg); border-radius: 20px; box-shadow: 0 0 0 1px var(--line); padding: 38px 34px; display: flex; flex-direction: column; }
.price--year { background: var(--dark); color: #fff; box-shadow: 0 24px 60px -30px rgba(15,19,25,.6); }
.price__tag { position: absolute; top: 22px; right: 22px; font: 500 12px/1 var(--mono); color: #0f1319; background: #7fe0a6; padding: 7px 11px; border-radius: 999px; letter-spacing: .01em; }
.price h3 { font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; color: var(--ink-3); }
.price--year h3 { color: #9aa3b2; }
.price__amt { font-size: 50px; font-weight: 600; letter-spacing: -0.035em; line-height: 1; margin-top: 16px; }
.price__amt span { font-size: 17px; font-weight: 500; color: var(--ink-3); letter-spacing: -0.01em; }
.price--year .price__amt span { color: #9aa3b2; }
.price__note { margin-top: 12px; font-size: 14.5px; color: var(--ink-3); }
.price--year .price__note { color: #a9b1bd; }
.price__list { list-style: none; margin: 28px 0 32px; padding: 0; display: grid; gap: 13px; font-size: 15.5px; color: var(--ink-2); }
.price--year .price__list { color: #cfd6e0; }
.price__list li { position: relative; padding-left: 28px; }
.price__list li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%232457e0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.price--year .price__list li::before { background: #1f2630 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%237fe0a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.price .btn { margin-top: auto; }
.price__foot { text-align: center; margin-top: 28px; font-size: 13.5px; color: var(--ink-3); }

@media (max-width: 760px) {
  .pricing { padding: 88px 0; }
  .price-grid { grid-template-columns: 1fr; }
  .price { padding: 30px 26px; }
}

/* ---- Dil seçici (global) ---- */
.nav__actions { display: flex; align-items: center; gap: 12px; }
.lang { position: relative; display: inline-flex; align-items: center; }
.lang__icon { position: absolute; left: 10px; color: var(--ink-3); pointer-events: none; }
.lang__caret { position: absolute; right: 8px; color: var(--ink-3); pointer-events: none; }
.lang__select {
  appearance: none; -webkit-appearance: none;
  font: 500 14px/1 var(--sans); color: var(--ink-2);
  background: var(--surface); border: 1px solid var(--line-2);
  border-radius: 999px; padding: 0 28px 0 30px; min-height: 40px;
  max-width: 190px; cursor: pointer;
  transition: border-color .15s, color .15s;
}
.lang__select:hover { border-color: var(--ink-3); color: var(--ink); }
.lang__select:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

/* RTL: ikon/caret yer değiştirir, metinler sağa yaslanır */
:root[dir="rtl"] body { direction: rtl; }
:root[dir="rtl"] .lang__icon { left: auto; right: 10px; }
:root[dir="rtl"] .lang__caret { right: auto; left: 8px; }
:root[dir="rtl"] .lang__select { padding: 0 30px 0 28px; }
:root[dir="rtl"] .nav nav { margin-left: 0; margin-right: auto; }
:root[dir="rtl"] .hero__lead,
:root[dir="rtl"] .feature__text p,
:root[dir="rtl"] .checks li { text-align: right; }
:root[dir="rtl"] .checks li { padding-left: 0; padding-right: 1.6em; }
:root[dir="rtl"] .steps__list,
:root[dir="rtl"] .price__list { text-align: right; }

@media (max-width: 860px) {
  .lang__select { max-width: 130px; font-size: 13px; padding: 0 26px 0 28px; }
}
@media (max-width: 560px) {
  .lang__icon { display: none; }
  .lang__select { padding-left: 12px; max-width: 118px; }
  :root[dir="rtl"] .lang__select { padding-left: 26px; padding-right: 12px; }
}
