/* ═══════════════════════════════════════════════════════════════════════
   MADENZA — site.css
   Düzen: 12 sütunlu asimetrik ızgara; koyu "malakit" yeşili marka alanı
   (üst bölüm, teklif formu, alt bilgi) ile açık okuma bölümleri dönüşümlü.
   Renkleri değiştirmek için yalnızca aşağıdaki :root değişkenlerini düzenleyin.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Yazı tipleri (kendi sunucumuzdan; dış bağlantı yok) ───────────────── */
@font-face { font-family: "Geologica"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/geologica-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geologica"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/geologica-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geologica"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/geologica-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/onest-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/onest-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/onest-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url("../fonts/jetbrains-mono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url("../fonts/jetbrains-mono-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url("../fonts/jetbrains-mono-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* ── Tasarım değişkenleri ──────────────────────────────────────────────── */
:root {
  /* Yüzeyler */
  --paper: #F3F6F2;            /* sayfa zemini */
  --surface: #FFFFFF;          /* kart ve panel */
  --tint: #E6EDE7;             /* dönüşümlü bölüm zemini */
  /* Metin */
  --ink: #0E1C17;
  --ink-2: #3B4D45;
  --ink-3: #56685F;
  --line: #D3DDD6;
  --line-strong: #B3C3B9;
  /* Marka alanı (malakit) — açık ve koyu görünümde aynıdır */
  --field: #0B3D2E;
  --field-deep: #072A20;
  --on-field: #EFF5F0;
  --on-field-2: #B7CEC2;
  --on-field-line: rgba(239, 245, 240, .16);
  --on-field-line-strong: rgba(239, 245, 240, .34);
  --mint: #7CE0B1;
  --mint-hover: #98E9C3;
  --mint-ink: #06281E;
  /* Vurgu */
  --accent: #0A6A4A;
  --accent-soft: #DCEEE4;
  --btn-bg: #0B3D2E;
  --btn-bg-hover: #11503D;
  --btn-fg: #FFFFFF;
  --danger: #B3261E;
  --danger-soft: #FBEAE8;
  --focus: #12855E;
  --shadow: 0 1px 2px rgba(14, 28, 23, .05), 0 14px 34px -16px rgba(14, 28, 23, .22);
  --shadow-lg: 0 28px 64px -28px rgba(3, 20, 15, .6);
  --sun-display: none;
  --moon-display: block;

  /* Yazı */
  --font-display: "Geologica", "Onest", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

  /* Ölçü */
  --wrap: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --r-sm: 8px;
  --r: 12px;
  --r-lg: 18px;
  --header-h: 68px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0A1512; --surface: #111F1A; --tint: #0E1C17;
    --ink: #E9F1EC; --ink-2: #B4C6BC; --ink-3: #869A90;
    --line: #20332B; --line-strong: #34493F;
    --accent: #7CE0B1; --accent-soft: #143629;
    --btn-bg: #7CE0B1; --btn-bg-hover: #98E9C3; --btn-fg: #06281E;
    --danger: #FF9C92; --danger-soft: #3A1815;
    --focus: #7CE0B1;
    --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -16px rgba(0, 0, 0, .7);
    --shadow-lg: 0 28px 64px -28px rgba(0, 0, 0, .8);
    --sun-display: block; --moon-display: none;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #0A1512; --surface: #111F1A; --tint: #0E1C17;
  --ink: #E9F1EC; --ink-2: #B4C6BC; --ink-3: #869A90;
  --line: #20332B; --line-strong: #34493F;
  --accent: #7CE0B1; --accent-soft: #143629;
  --btn-bg: #7CE0B1; --btn-bg-hover: #98E9C3; --btn-fg: #06281E;
  --danger: #FF9C92; --danger-soft: #3A1815;
  --focus: #7CE0B1;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -16px rgba(0, 0, 0, .7);
  --shadow-lg: 0 28px 64px -28px rgba(0, 0, 0, .8);
  --sun-display: block; --moon-display: none;
  color-scheme: dark;
}

/* ── Temel ─────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: break-word;
}

.page { min-height: 100%; display: flex; flex-direction: column; }
main { flex: 1; outline: none; }

img, svg { max-width: 100%; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; }
p { margin: 0 0 1em; }
a { color: var(--accent); text-underline-offset: 3px; }
button, input, textarea, select { font: inherit; color: inherit; }
[hidden] { display: none !important; }

:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.site-header :focus-visible, .hero :focus-visible, .section--field :focus-visible, .site-footer :focus-visible { outline-color: var(--mint); }
.starter :focus-visible, .wiz :focus-visible { outline-color: var(--focus); }

.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.skip-link { position: absolute; left: 12px; top: -80px; z-index: 100; background: var(--mint); color: var(--mint-ink); padding: 10px 16px; border-radius: var(--r-sm); font-weight: 600; text-decoration: none; }
.skip-link:focus { top: 12px; }

.ico { width: 24px; height: 24px; flex: none; }

/* ── Düğmeler ve bağlantılar ───────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 18px; border: 1px solid transparent; border-radius: var(--r);
  font-family: var(--font-body); font-size: 1rem; font-weight: 600; line-height: 1.2;
  text-align: center; text-decoration: none; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn .ico { width: 18px; height: 18px; transition: transform .18s ease; }
.btn:hover .ico { transform: translateX(3px); }
.btn--lg { padding: 15px 22px; font-size: 1.0625rem; }
.btn--sm { padding: 9px 14px; font-size: .9375rem; border-radius: 10px; }
.btn--accent { background: var(--mint); color: var(--mint-ink); }
.btn--accent:hover { background: var(--mint-hover); }
.btn--primary { background: var(--btn-bg); color: var(--btn-fg); }
.btn--primary:hover { background: var(--btn-bg-hover); }
.btn--onfield { background: transparent; color: var(--on-field); border-color: var(--on-field-line-strong); }
.btn--onfield:hover { background: rgba(239, 245, 240, .09); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--ghost:hover { background: var(--tint); }
.btn[disabled] { opacity: .6; cursor: progress; }

.link-arrow { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-size: .9375rem; font-weight: 600; text-decoration: none; }
.link-arrow .ico { width: 16px; height: 16px; transition: transform .18s ease; }
.link-arrow:hover .ico { transform: translateX(3px); }
.link-arrow--back:hover .ico { transform: translateX(-3px); }
.link-arrow:hover span { text-decoration: underline; }

.eyebrow { margin: 0 0 14px; font-family: var(--font-mono); font-size: .75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.eyebrow--onfield { color: var(--mint); }

.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ticks li { display: flex; align-items: flex-start; gap: 10px; }
.ticks .ico { width: 20px; height: 20px; margin-top: 3px; color: var(--accent); }
.ticks--onfield .ico { color: var(--mint); }

/* ── Üst bilgi ─────────────────────────────────────────────────────────── */
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: var(--field); color: var(--on-field); border-bottom: 1px solid var(--on-field-line); }
.site-header__in { display: flex; align-items: center; gap: 20px; min-height: var(--header-h); }

.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--on-field); text-decoration: none; flex: none; }
.brand__mark { width: 30px; height: 30px; flex: none; }
.brand__mark .mark-bg { fill: var(--mint); }
.brand__mark .mark-m { stroke: var(--field-deep); }
.brand__mark .mark-gem { fill: var(--field-deep); }
.brand__name { font-family: var(--font-display); font-size: 1.375rem; font-weight: 650; letter-spacing: -.035em; line-height: 1; font-variation-settings: "SHRP" 100; }

.nav { margin-left: auto; }
.nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.nav__list a { display: block; padding: 8px 12px; border-radius: var(--r-sm); color: var(--on-field-2); font-size: .9375rem; font-weight: 500; text-decoration: none; transition: color .15s ease, background-color .15s ease; }
.nav__list a:hover { color: var(--on-field); background: rgba(239, 245, 240, .08); }
.nav__cta { display: none; }

.site-header__tools { display: flex; align-items: center; gap: 10px; }

.langs { display: flex; padding: 2px; border: 1px solid var(--on-field-line); border-radius: 10px; font-family: var(--font-mono); font-size: .75rem; }
.langs a { padding: 6px 8px; border-radius: 7px; color: var(--on-field-2); letter-spacing: .04em; line-height: 1; text-decoration: none; transition: color .15s ease, background-color .15s ease; }
.langs a:hover { color: var(--on-field); }
.langs a[aria-current="true"] { background: var(--on-field); color: var(--field-deep); }

.icon-btn { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid var(--on-field-line); border-radius: 10px; background: transparent; color: var(--on-field); cursor: pointer; transition: background-color .15s ease; }
.icon-btn:hover { background: rgba(239, 245, 240, .09); }
.icon-btn .ico { width: 19px; height: 19px; }
.theme-toggle__sun { display: var(--sun-display); }
.theme-toggle__moon { display: var(--moon-display); }
.nav-toggle { display: none; }
.nav-toggle__close { display: none; }

/* ── Üst bölüm (hero) ──────────────────────────────────────────────────── */
.hero { position: relative; overflow: hidden; background: var(--field); color: var(--on-field); padding-block: clamp(44px, 6.5vw, 92px) 0; }
/* Eş yükselti çizgileri: madenin, yani cevherin haritasına küçük bir gönderme. */
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: repeating-radial-gradient(circle at 88% -8%, transparent 0 46px, rgba(124, 224, 177, .075) 46px 47px);
  -webkit-mask-image: linear-gradient(105deg, transparent 30%, #000 75%);
  mask-image: linear-gradient(105deg, transparent 30%, #000 75%);
}
.hero > .wrap { position: relative; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 72px); align-items: center; }

.hero__eyebrow { margin: 0 0 20px; font-family: var(--font-mono); font-size: .8125rem; letter-spacing: .02em; color: var(--mint); }
.hero__title { margin: 0 0 24px; font-family: var(--font-display); font-weight: 640; font-size: clamp(2.25rem, 5.3vw, 4.125rem); line-height: 1.09; letter-spacing: -.035em; font-variation-settings: "SHRP" 100; text-wrap: balance; }
.hero__title-b { display: block; color: var(--mint); }
[lang="ru"] .hero__title, [lang="en"] .hero__title { font-size: clamp(2rem, 4.5vw, 3.5rem); }
.hero__lead { margin: 0 0 30px; max-width: 54ch; font-size: clamp(1.0625rem, 1.5vw, 1.1875rem); line-height: 1.55; color: var(--on-field-2); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__note { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-size: .875rem; color: var(--on-field-2); }
.hero__note .ico { width: 16px; height: 16px; color: var(--mint); }

.starter { background: var(--surface); color: var(--ink); border-radius: var(--r-lg); padding: clamp(20px, 2.4vw, 28px); box-shadow: var(--shadow-lg); }
.starter__title { font-family: var(--font-display); font-size: 1.375rem; font-weight: 620; letter-spacing: -.02em; line-height: 1.2; font-variation-settings: "SHRP" 100; }
.starter__hint { margin: 6px 0 16px; font-size: .9375rem; color: var(--ink-3); }
.starter__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.starter__opt { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r); color: var(--ink); font-size: .9375rem; font-weight: 550; line-height: 1.25; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.starter__opt:hover { border-color: var(--accent); background: var(--accent-soft); }
.starter__opt .ico { width: 22px; height: 22px; color: var(--accent); }
.starter__opt span { min-width: 0; }

.facts { list-style: none; margin: clamp(40px, 6vw, 76px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--on-field-line); }
.facts__item { display: flex; flex-direction: column; gap: 2px; padding: 20px 20px 26px; border-left: 1px solid var(--on-field-line); }
.facts__item:first-child { padding-left: 0; border-left: 0; }
.facts__value { font-family: var(--font-display); font-size: 1.5rem; font-weight: 620; letter-spacing: -.02em; line-height: 1.2; font-variation-settings: "SHRP" 100; }
.facts__label { font-size: .875rem; line-height: 1.4; color: var(--on-field-2); }

@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.hero__copy { animation: rise .55s cubic-bezier(.2, .7, .2, 1) both; }
.starter { animation: rise .55s cubic-bezier(.2, .7, .2, 1) .09s both; }

/* ── Bölümler ──────────────────────────────────────────────────────────── */
.section { padding-block: clamp(64px, 9vw, 116px); }
.section--tint { background: var(--tint); }
.section--field { background: var(--field); color: var(--on-field); }
.section--flush { padding-block: 0; }

.section__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 20px clamp(32px, 5vw, 72px); align-items: end; margin-bottom: clamp(32px, 4.5vw, 56px); }
.section__title { font-family: var(--font-display); font-size: clamp(1.75rem, 3.4vw, 2.75rem); font-weight: 630; line-height: 1.08; letter-spacing: -.03em; font-variation-settings: "SHRP" 100; text-wrap: balance; }
.section__lead { margin: 0; max-width: 48ch; font-size: 1.125rem; line-height: 1.55; color: var(--ink-2); }

/* Hizmetler */
.svc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.svc { display: flex; flex-direction: column; gap: 14px; padding: clamp(22px, 2.6vw, 32px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background-color .2s ease; }
.svc:hover { background: var(--surface); }
.svc__head { display: flex; flex-direction: column; gap: 16px; }
.svc__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--r); background: var(--accent-soft); color: var(--accent); }
.svc__title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 620; line-height: 1.2; letter-spacing: -.02em; font-variation-settings: "SHRP" 100; }
.svc__text { margin: 0; font-size: 1rem; color: var(--ink-2); }
.svc__points { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 6px; font-size: .9375rem; color: var(--ink-2); }
.svc__points li { position: relative; padding-left: 18px; }
.svc__points li::before { content: ""; position: absolute; left: 0; top: .72em; width: 9px; height: 1.5px; background: var(--accent); }
.svc .link-arrow { margin-top: auto; align-self: flex-start; }

/* Süreç */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.steps__item { position: relative; padding: 26px 24px 0 0; border-top: 2px solid var(--line-strong); }
.steps__item::before { content: ""; position: absolute; left: 0; top: -7px; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--tint); }
.steps__num { font-family: var(--font-mono); font-size: .8125rem; letter-spacing: .06em; color: var(--accent); }
.steps__title { margin: 6px 0 8px; font-family: var(--font-display); font-size: 1.125rem; font-weight: 620; line-height: 1.25; letter-spacing: -.015em; font-variation-settings: "SHRP" 100; }
.steps__text { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--ink-2); }

/* İki sütunlu yerleşim (çalışma biçimi, SSS) */
.split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.split__aside { position: sticky; top: calc(var(--header-h) + 28px); }

.principles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 56px); }
.principles__item { padding: 22px 0 26px; border-top: 1px solid var(--line-strong); }
.principles__title { margin-bottom: 8px; font-family: var(--font-display); font-size: 1.1875rem; font-weight: 620; line-height: 1.25; letter-spacing: -.015em; font-variation-settings: "SHRP" 100; }
.principles__text { margin: 0; color: var(--ink-2); }

/* Ürün: PostiNote */
.product { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(28px, 5vw, 64px); background: var(--tint); border-radius: clamp(18px, 2.4vw, 28px); }
.product__copy .section__title { margin-bottom: 18px; }
.product__text { max-width: 56ch; color: var(--ink-2); }
.product__text--quiet { margin: 20px 0 24px; font-size: 1rem; color: var(--ink-3); }
.product .ticks { margin: 6px 0 0; }
.product__visual { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.product__caption { margin: 0; font-family: var(--font-mono); font-size: .75rem; letter-spacing: .04em; color: var(--ink-3); text-align: center; }

/* Telefon çizimi: gerçek bir cihazı temsil ettiği için renkleri görünümden bağımsızdır. */
.pn-phone { width: min(248px, 78%); padding: 12px 12px 14px; display: flex; flex-direction: column; background: #072A20; border-radius: 36px; box-shadow: 0 32px 60px -24px rgba(3, 20, 15, .55), inset 0 0 0 2px rgba(239, 245, 240, .1); }
.pn-phone__notch { width: 64px; height: 16px; margin: 2px auto 12px; border-radius: 10px; background: #03130E; }
.pn-phone__label { margin: 0 0 10px; font-family: var(--font-mono); font-size: .625rem; letter-spacing: .1em; text-transform: uppercase; text-align: center; color: #B7CEC2; }
.pn-card { display: flex; flex-direction: column; gap: 12px; padding: 14px; background: #FFFFFF; border-radius: 22px; color: #0B1F18; }
.pn-card__who { display: flex; align-items: center; gap: 10px; }
.pn-card__avatar { width: 34px; height: 34px; flex: none; border-radius: 50%; background: #7CE0B1; box-shadow: inset 0 0 0 9px #0A6A4A; }
.pn-card__lines { flex: 1; display: grid; gap: 6px; }
.pn-card__lines i { display: block; height: 7px; border-radius: 4px; background: #C9D6CE; }
.pn-card__lines i:first-child { width: 78%; background: #9FB3A8; }
.pn-card__lines i:last-child { width: 52%; }
.pn-card__qr { display: block; width: 100%; height: auto; border-radius: 6px; }
.pn-card__btn { display: block; padding: 9px 8px; border-radius: 10px; background: #0B3D2E; color: #FFFFFF; font-size: .75rem; font-weight: 600; line-height: 1.2; text-align: center; }

/* Hakkımızda */
.about { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.about__copy .section__title { margin-bottom: 22px; }
.about__copy > p:not(.eyebrow) { max-width: 52ch; font-size: 1.125rem; line-height: 1.6; color: var(--ink-2); }
.about__panel { padding: clamp(20px, 3vw, 32px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); }

.corridor__row { display: flex; align-items: center; gap: 10px; }
.corridor__node { padding: 8px 14px; border-radius: 999px; background: var(--field); color: var(--on-field); font-family: var(--font-display); font-size: 1rem; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.corridor__line { position: relative; flex: 1; min-width: 72px; height: 2px; background: repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 12px); }
.corridor__tz { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 3px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--accent); font-family: var(--font-mono); font-size: .75rem; line-height: 1.2; white-space: nowrap; }
.corridor__clock { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 18px 0 0; font-size: .9375rem; color: var(--ink-2); }
.corridor__time { font-family: var(--font-mono); font-size: 1.25rem; font-weight: 500; color: var(--ink); font-variant-numeric: tabular-nums; }
.corridor__status:empty { display: none; }
.corridor__status.is-open { display: inline-flex; align-items: center; gap: 7px; padding: 3px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: .8125rem; font-weight: 600; }
.corridor__status.is-open::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.corridor__status.is-closed { flex-basis: 100%; font-size: .875rem; color: var(--ink-3); }

.about__loc-title { margin: 26px 0 4px; font-family: var(--font-mono); font-size: .75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.locs { list-style: none; margin: 0; padding: 0; }
.locs__item { padding: 14px 0; border-top: 1px solid var(--line); }
.locs__item:first-child { border-top: 0; }
.locs__item:last-child { padding-bottom: 0; }
.locs__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-family: var(--font-display); font-size: 1.0625rem; font-weight: 620; letter-spacing: -.01em; }
.locs__city { font-family: var(--font-mono); font-size: .75rem; font-weight: 500; letter-spacing: .04em; color: var(--accent); }
.locs__text { margin: 2px 0 0; font-size: .9375rem; color: var(--ink-2); }
.locs__meta { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 6px 0 0; font-size: .875rem; color: var(--ink-3); }

/* ── Teklif sihirbazı ──────────────────────────────────────────────────── */
.quote__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "intro wiz" "summary wiz"; grid-template-rows: auto 1fr; gap: 0 clamp(28px, 5vw, 72px); align-items: start; }
.quote__intro { grid-area: intro; }
.quote__intro .section__title { margin-bottom: 18px; }
.quote__lead { max-width: 44ch; font-size: 1.125rem; line-height: 1.55; color: var(--on-field-2); }
.quote__intro .ticks { margin-top: 22px; }

.summary { grid-area: summary; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--on-field-line); }
.summary__title { margin-bottom: 12px; font-family: var(--font-mono); font-size: .75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--mint); }
.summary__empty { margin: 0; font-size: .9375rem; color: var(--on-field-2); }
.summary__list { margin: 0; display: grid; gap: 10px; }
.summary__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 12px; align-items: baseline; }
.summary__row dt { font-size: .8125rem; color: var(--on-field-2); }
.summary__row dd { margin: 0; font-size: .9375rem; font-weight: 500; line-height: 1.4; }

.wiz { grid-area: wiz; position: relative; min-height: 440px; padding: clamp(20px, 3vw, 36px); background: var(--surface); color: var(--ink); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.wiz__fallback { padding: 8px 0; color: var(--ink-2); }

.wiz__top { margin-bottom: 26px; }
.wiz__progress { height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; }
.wiz__progress span { display: block; height: 100%; width: 0; border-radius: 4px; background: var(--accent); transition: width .3s ease; }
.wiz__meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 24px; margin-top: 12px; }
.wiz__count { font-family: var(--font-mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.wiz__restart { padding: 2px 0; border: 0; background: none; color: var(--ink-3); font-size: .8125rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wiz__restart:hover { color: var(--ink); }

.wiz__q { margin: 0; padding: 0; border: 0; min-width: 0; }
.wiz__title { display: block; width: 100%; padding: 0; margin: 0 0 8px; font-family: var(--font-display); font-size: clamp(1.375rem, 2.4vw, 1.75rem); font-weight: 620; line-height: 1.18; letter-spacing: -.025em; color: var(--ink); font-variation-settings: "SHRP" 100; outline: none; }
.wiz__hint { margin: 0 0 20px; font-size: .9375rem; color: var(--ink-3); }

.wiz__opts { display: grid; gap: 8px; margin-top: 20px; }
.wiz__hint + .wiz__opts { margin-top: 0; }
.wiz__opts--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.opt { position: relative; display: flex; cursor: pointer; }
.opt input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.opt__box { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: var(--r); background: var(--surface); transition: border-color .15s ease, background-color .15s ease; }
.opt:hover .opt__box { border-color: var(--accent); }
.opt input:checked + .opt__box { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); }
.opt input:focus-visible + .opt__box { outline: 2px solid var(--focus); outline-offset: 2px; }
.opt__ico, .btn__ico { display: inline-flex; flex: none; }
.opt__ico .ico { width: 22px; height: 22px; color: var(--accent); }
.opt__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.opt__label { font-weight: 550; line-height: 1.3; }
.opt__desc { font-size: .8125rem; line-height: 1.35; color: var(--ink-3); }
.opt__mark { position: relative; width: 20px; height: 20px; flex: none; border: 1.5px solid var(--line-strong); border-radius: 50%; background: var(--surface); transition: border-color .15s ease, background-color .15s ease; }
.opt--multi .opt__mark { border-radius: 6px; }
.opt input:checked + .opt__box .opt__mark { border-color: var(--accent); background: var(--accent); }
.opt__mark::after { content: ""; position: absolute; left: 6px; top: 2.5px; width: 5px; height: 9px; border: solid var(--surface); border-width: 0 2px 2px 0; transform: rotate(45deg); opacity: 0; }
.opt input:checked + .opt__box .opt__mark::after { opacity: 1; }

.wiz__fields { display: grid; gap: 16px; margin-top: 20px; }
.wiz__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { min-width: 0; }
.field__label { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; font-size: .875rem; font-weight: 600; }
.field__opt { font-size: .75rem; font-weight: 400; color: var(--ink-3); }
.field__req { color: var(--danger); }
.field__input { display: block; width: 100%; padding: 11px 13px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); color: var(--ink); font-size: 1rem; line-height: 1.4; transition: border-color .15s ease, box-shadow .15s ease; }
.field__input::placeholder { color: var(--ink-3); opacity: .85; }
.field__input:hover { border-color: var(--ink-3); }
.field__input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
textarea.field__input { min-height: 132px; resize: vertical; }
.field__input[aria-invalid="true"] { border-color: var(--danger); }
.field__input[aria-invalid="true"]:focus { box-shadow: 0 0 0 3px var(--danger-soft); }
.field__hint { margin: 6px 0 0; font-size: .8125rem; color: var(--ink-3); }
.field__error { margin: 6px 0 0; font-size: .8125rem; font-weight: 500; color: var(--danger); }

.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg__item { position: relative; cursor: pointer; }
.seg__item input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.seg__item span { display: block; padding: 9px 14px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: .9375rem; font-weight: 500; line-height: 1.2; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.seg__item:hover span { border-color: var(--accent); }
.seg__item input:checked + span { border-color: var(--accent); background: var(--accent); color: var(--surface); }
.seg__item input:focus-visible + span { outline: 2px solid var(--focus); outline-offset: 2px; }

.consent { display: flex; align-items: flex-start; gap: 10px; font-size: .875rem; line-height: 1.5; color: var(--ink-2); cursor: pointer; }
.consent input { width: 18px; height: 18px; flex: none; margin: 2px 0 0; accent-color: var(--accent); }
.consent a { color: var(--accent); }

.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.wiz__alert { margin-top: 18px; padding: 12px 14px; border: 1px solid var(--danger); border-radius: 10px; background: var(--danger-soft); color: var(--danger); font-size: .9375rem; }
.wiz__alert a { color: inherit; font-weight: 600; }

.wiz__nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }
.wiz__nav .btn--primary { margin-left: auto; }
.wiz__back .ico { transition: transform .18s ease; }
.btn.wiz__back:hover .ico { transform: translateX(-3px); }
.wiz__skip { padding: 8px 4px; border: 0; background: none; color: var(--ink-3); font-size: .9375rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wiz__skip:hover { color: var(--ink); }

@keyframes wiz-in { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
.wiz__form, .wiz__done { animation: wiz-in .24s ease both; }

.wiz__done { outline: none; }
.wiz__done-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); }
.wiz__done-icon .ico { width: 26px; height: 26px; }
.wiz__done-text { color: var(--ink-2); }
.wiz__ref { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 18px 0 8px; padding: 14px 16px; border-radius: var(--r); background: var(--tint); }
.wiz__ref span { font-size: .875rem; color: var(--ink-2); }
.wiz__ref strong { font-family: var(--font-mono); font-size: 1.125rem; font-weight: 600; letter-spacing: .02em; user-select: all; }
.wiz__mail { margin: 0; font-size: .875rem; color: var(--ink-3); overflow-wrap: anywhere; }
.wiz__next-title { margin: 24px 0 10px; font-family: var(--font-mono); font-size: .75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.wiz__next { margin: 0 0 24px; padding: 0; list-style: none; counter-reset: nx; display: grid; gap: 10px; }
.wiz__next li { counter-increment: nx; display: flex; align-items: baseline; gap: 12px; }
.wiz__next li::before { content: counter(nx, decimal-leading-zero); font-family: var(--font-mono); font-size: .8125rem; color: var(--accent); }
.wiz__note { margin: 0 0 18px; padding: 10px 14px; border: 1px dashed var(--line-strong); border-radius: 10px; font-size: .875rem; color: var(--ink-2); }

/* ── SSS ───────────────────────────────────────────────────────────────── */
.faq { border-bottom: 1px solid var(--line-strong); }
.faq__item { border-top: 1px solid var(--line-strong); }
.faq__q { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 20px 0; list-style: none; cursor: pointer; font-family: var(--font-display); font-size: 1.125rem; font-weight: 580; line-height: 1.3; letter-spacing: -.01em; font-variation-settings: "SHRP" 100; }
.faq__q::-webkit-details-marker { display: none; }
.faq__q .ico { width: 20px; height: 20px; margin-top: 2px; color: var(--accent); transition: transform .2s ease; }
.faq__item[open] .faq__q .ico { transform: rotate(45deg); }
.faq__q:hover { color: var(--accent); }
.faq__a { margin: -4px 0 24px; max-width: 64ch; color: var(--ink-2); }

/* ── İletişim ──────────────────────────────────────────────────────────── */
.contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.contact__copy .section__title { margin-bottom: 16px; }
.contact__copy .section__lead { margin-bottom: 26px; }
.channels { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); }
.channels__item { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-top: 1px solid var(--line); }
.channels__item:first-child { border-top: 0; }
.channels__icon { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent); }
.channels__icon .ico { width: 20px; height: 20px; }
.channels__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.channels__label { font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.channels__value { color: var(--ink); font-size: 1.0625rem; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
a.channels__value:hover { color: var(--accent); text-decoration: underline; }
.channels__value--plain { font-weight: 500; }
.copy-btn { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 7px 11px; border: 1px solid var(--line-strong); border-radius: 9px; background: transparent; color: var(--ink-2); font-size: .8125rem; font-weight: 500; cursor: pointer; transition: border-color .15s ease, color .15s ease; }
.copy-btn:hover { border-color: var(--accent); color: var(--accent); }
.copy-btn .ico { width: 15px; height: 15px; }

/* ── Alt bilgi ─────────────────────────────────────────────────────────── */
.site-footer { padding-block: clamp(48px, 6vw, 76px) 28px; background: var(--field-deep); color: var(--on-field-2); font-size: .9375rem; }
.site-footer a { color: var(--on-field-2); text-decoration: none; transition: color .15s ease; }
.site-footer a:hover { color: var(--on-field); text-decoration: underline; }
.site-footer a[aria-current="true"] { color: var(--on-field); }
.site-footer .brand { color: var(--on-field); }
.site-footer .brand:hover { text-decoration: none; }
.site-footer__top { display: grid; grid-template-columns: minmax(0, 5fr) repeat(3, minmax(0, 2.2fr)); gap: 36px clamp(24px, 4vw, 56px); }
.site-footer__tagline { margin: 16px 0 6px; color: var(--on-field); }
.site-footer__mail { margin: 0; font-family: var(--font-mono); font-size: .875rem; }
.site-footer__h { margin-bottom: 14px; font-family: var(--font-mono); font-size: .75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--mint); }
.site-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: clamp(36px, 5vw, 60px); padding-top: 22px; border-top: 1px solid var(--on-field-line); font-size: .8125rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__tax { margin-left: 10px; }
.site-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }

/* ── Belge sayfası (Gizlilik Politikası) ───────────────────────────────── */
.doc { padding-block: clamp(36px, 5vw, 72px) clamp(64px, 9vw, 116px); }
.doc__wrap { max-width: calc(760px + 2 * var(--gutter)); }
.doc__back { margin-bottom: 28px; }
.doc__title { margin-bottom: 10px; font-family: var(--font-display); font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 640; line-height: 1.06; letter-spacing: -.03em; font-variation-settings: "SHRP" 100; }
.doc__updated { margin-bottom: 28px; font-family: var(--font-mono); font-size: .8125rem; color: var(--ink-3); }
.doc__intro { font-size: 1.1875rem; line-height: 1.55; color: var(--ink-2); }
.doc__section { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
.doc__section h2 { margin-bottom: 12px; font-family: var(--font-display); font-size: 1.375rem; font-weight: 620; line-height: 1.2; letter-spacing: -.02em; font-variation-settings: "SHRP" 100; }
.doc__section p, .doc__section li { color: var(--ink-2); }
.doc__section ul { margin: 0; padding-left: 1.2em; display: grid; gap: 10px; }
.doc__section p:last-child { margin-bottom: 0; }

/* ── 404 ───────────────────────────────────────────────────────────────── */
.notfound { padding-block: clamp(64px, 12vw, 160px); }
.notfound__code { margin: 0 0 8px; font-family: var(--font-mono); font-size: .875rem; letter-spacing: .1em; color: var(--accent); }
.notfound__title { margin-bottom: 14px; font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 640; line-height: 1.05; letter-spacing: -.03em; font-variation-settings: "SHRP" 100; }
.notfound__text { margin-bottom: 28px; max-width: 46ch; font-size: 1.125rem; color: var(--ink-2); }

/* ── Dar ekranlar ──────────────────────────────────────────────────────── */
@media (max-width: 1060px) {
  .nav-toggle { display: grid; }
  .site-header.is-open .nav-toggle__open { display: none; }
  .site-header.is-open .nav-toggle__close { display: block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 10px var(--gutter) 22px; background: var(--field); border-bottom: 1px solid var(--on-field-line); box-shadow: 0 24px 40px -24px rgba(3, 20, 15, .7); }
  .site-header.is-open .nav { display: block; }
  .site-header__tools { margin-left: auto; }
  .nav__list { flex-direction: column; gap: 0; }
  .nav__list a { padding: 13px 0; border-bottom: 1px solid var(--on-field-line); border-radius: 0; font-size: 1.0625rem; color: var(--on-field); }
  .nav__list a:hover { background: none; }
  .nav__cta { display: flex; margin-top: 18px; }
}

@media (max-width: 980px) {
  .hero__grid, .section__head, .product, .about, .quote__grid, .contact, .split { grid-template-columns: minmax(0, 1fr); }
  .quote__grid { grid-template-areas: "intro" "wiz" "summary"; grid-template-rows: auto; }
  .quote__intro { margin-bottom: 28px; }
  .split__aside { position: static; }
  .section__head { align-items: start; }
  .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .steps { grid-template-columns: minmax(0, 1fr); }
  .steps__item { padding: 0 0 26px 28px; border-top: 0; border-left: 2px solid var(--line-strong); }
  .steps__item:last-child { padding-bottom: 0; }
  .steps__item::before { left: -7px; top: 4px; }

  .product__visual { order: -1; }
  .site-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  :root { --header-h: 60px; }
  .header-cta { display: none; }
  .site-header__in { gap: 12px; }
  .site-header__tools { gap: 8px; }
  .brand__name { font-size: 1.25rem; }
  .hero__actions .btn { flex: 1 1 100%; }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .facts__item { padding: 16px 14px 18px; }
  .facts__item:nth-child(odd) { padding-left: 0; border-left: 0; }
  .facts__item:nth-child(n+3) { border-top: 1px solid var(--on-field-line); }
  .svc-grid, .principles, .wiz__row { grid-template-columns: minmax(0, 1fr); }
  .site-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .channels__item { flex-wrap: wrap; padding: 14px 16px; }
  .wiz__nav .btn--primary { flex: 1 1 auto; }
  .summary__row { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

@media (max-width: 440px) {
  .starter__grid, .wiz__opts--grid { grid-template-columns: minmax(0, 1fr); }
  .starter__opt { min-height: 50px; }
  .theme-toggle { display: none; }
  .corridor__node { padding: 7px 11px; font-size: .9375rem; }
  .corridor__line { min-width: 56px; }
  .site-footer__top { grid-template-columns: minmax(0, 1fr); }
}

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

@media print {
  .site-header, .site-footer, .quote, .hero__actions, .starter { display: none !important; }
  body { background: #fff; color: #000; }
}
