  @font-face { font-family: "JBMono"; src: url("/fonts/JetBrainsMono-Regular.ttf") format("truetype"); font-display: swap; }

  /* Düzen: koyu tek tema (Gamma "File" dili) — iri büyük harf başlık, ışık şeridi görselleri, ince çizgi ayraçlar; ürün ekranları çerçevede. */
  :root {
    --ground: #222029; --surface: #2c2a34; --raised: #34323d; --line: #3b3944; --line-2: #4b4855;
    --head: #f7f6fa; --body: #e4e3ea; --muted: #b3b2bc;
    --peach: #ef9f73; --ice: #a5c8e5; --lav: #a993d6; --ok: #8fd6c3; --seal: #f7a6a0;
    --display: "Oxanium", ui-sans-serif, system-ui, sans-serif;
    --sans: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --mono: "JBMono", ui-monospace, Consolas, monospace;
    color-scheme: dark;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; background: var(--ground); }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  body { margin: 0; background: var(--ground); color: var(--body); font-family: var(--sans); font-size: 17px; line-height: 1.6; padding-inline: 24px; }
  h1, h2, h3, p { margin: 0; }
  h1, h2, h3 { font-family: var(--display); font-weight: 800; text-transform: uppercase; color: var(--head); letter-spacing: .01em; text-wrap: balance; }
  a { color: inherit; }
  a:focus-visible { outline: 2px solid var(--peach); outline-offset: 3px; border-radius: 4px; }
  img { max-width: 100%; height: auto; display: block; }
  .wrap { max-width: 1160px; margin: 0 auto; }
  .eyebrow { font-size: 12px; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; color: var(--muted); }
  .eyebrow.hot { color: var(--peach); }

  /* Üst şerit */
  .nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 22px; border-bottom: 1px solid var(--line); }
  .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; color: var(--head); }
  .logo i { width: 12px; height: 12px; border-radius: 2px; background: linear-gradient(135deg, var(--ice), var(--lav) 55%, var(--peach)); }
  .nav ul { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; font-size: 14px; color: var(--muted); }
  .nav a { text-decoration: none; }
  .nav a:hover { color: var(--head); }
  .nav .login { color: var(--head); border: 1px solid var(--line-2); padding: 8px 14px; border-radius: 6px; }

  section { padding-block: 96px; }
  section + section { border-top: 1px solid var(--line); }
  .head { display: grid; gap: 14px; max-width: 760px; margin-bottom: 48px; }
  .head h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1; }
  .head p { color: var(--muted); font-size: 18px; }

  /* Kahraman */
  .hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-block: 72px 88px; }
  .hero-copy { display: grid; gap: 26px; }
  .hero h1 { font-size: clamp(44px, 6.6vw, 84px); line-height: .95; }
  .hero h1 span { color: var(--peach); }
  .lead { font-size: 19px; color: var(--body); max-width: 50ch; }
  .actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  .btn { display: inline-block; text-decoration: none; font-weight: 600; font-size: 15px; border-radius: 6px; padding: 14px 22px; letter-spacing: .02em; }
  .btn.primary { background: var(--peach); color: #1a1013; }
  .btn.ghost { border: 1px solid var(--line-2); color: var(--head); }
  .hero-art img { width: 100%; filter: drop-shadow(0 30px 60px rgba(120, 90, 200, .25)); }

  /* Ürün ekranı */
  .shot { margin: 0; display: grid; gap: 14px; }
  .frame { border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; background: var(--surface); box-shadow: 0 50px 120px -60px rgba(165, 200, 229, .35); }
  .frame-bar { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--line); background: var(--raised); font-family: var(--mono); font-size: 12px; color: var(--muted); }
  .frame-bar i { width: 8px; height: 8px; border-radius: 2px; background: var(--peach); }
  .frame img { width: 100%; }
  .shot figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 14px; color: var(--muted); }
  .shot figcaption b { color: var(--head); font-weight: 600; }
  section.product { padding-block: 0 96px; border-top: 0; }
  .ledger-shot { margin-top: 56px; }

  /* Ne yapar */
  .feats { display: grid; border-top: 1px solid var(--line-2); }
  .feat { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr) minmax(0, 360px); gap: 40px; align-items: center; padding-block: 34px; border-bottom: 1px solid var(--line); }
  .feat > img { width: 100%; max-width: 280px; }
  .feat h3 { font-size: 34px; line-height: 1; margin-bottom: 12px; }
  .feat .eyebrow { margin-top: 14px; display: block; }
  .note { margin-top: 26px; color: var(--muted); font-size: 15px; }

  /* Örnek defter kaydı */
  .ledger { background: var(--surface); border: 1px solid var(--line-2); border-radius: 10px; font-family: var(--mono); font-size: 12.5px; overflow: hidden; margin: 0; }
  .ledger-head { display: flex; justify-content: space-between; gap: 10px; padding: 11px 16px; background: var(--raised); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11.5px; }
  .ledger dl { margin: 0; }
  .row { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 10px; padding: 9px 16px; }
  .row + .row { border-top: 1px dashed var(--line); }
  .row dt { color: var(--muted); }
  .row dd { margin: 0; color: var(--body); overflow-wrap: anywhere; }
  .raw { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--seal); }
  .ok { color: var(--ok); }
  .ask { color: var(--peach); }
  .hash { color: var(--ice); }
  .ledger-foot { padding: 9px 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }

  /* Nasıl çalışır */
  .flow { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.25fr) auto minmax(0, 1fr); gap: 18px; align-items: stretch; }
  .node { border: 1px solid var(--line-2); border-radius: 10px; padding: 24px; display: grid; gap: 10px; align-content: start; background: var(--surface); }
  .node.core { border-color: var(--peach); background: linear-gradient(180deg, rgba(239, 159, 115, .08), transparent 60%), var(--surface); }
  .node h3 { font-size: 20px; }
  .node ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 15px; }
  .node.core ul { font-family: var(--mono); font-size: 13px; }
  .node.core li::before { content: "› "; color: var(--peach); }
  .arrow { align-self: center; font-family: var(--display); font-size: 26px; color: var(--muted); }

  .diagram { display: none; }
  .diagram img { width: 100%; border-radius: 12px; }
  @media (min-width: 961px) { .diagram { display: block; } .flow { display: none; } }

  /* Paketler */
  .plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  .plan { border-top: 1px solid var(--line-2); padding-top: 22px; display: grid; gap: 14px; align-content: start; }
  .plan.pick { border-top: 2px solid var(--peach); }
  .plan h3 { font-size: 22px; }
  .seats { display: flex; align-items: baseline; gap: 10px; }
  .seats b { font-family: var(--display); font-weight: 800; font-size: 76px; line-height: .85; color: var(--head); font-variant-numeric: tabular-nums; }
  .plan.pick .seats b { color: var(--peach); }
  .seats span { color: var(--muted); font-size: 14px; }
  .plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
  .plan li { display: flex; gap: 10px; }
  .plan li::before { content: "+"; color: var(--peach); font-family: var(--mono); }
  .always { margin-top: 40px; padding: 24px 28px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); font-size: 18px; }
  .always strong { color: var(--head); }

  /* Altyapı */
  .infra { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
  .infra .head { margin-bottom: 32px; }
  .facts { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line-2); }
  .facts li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; padding-block: 20px; border-bottom: 1px solid var(--line); }
  .facts svg { width: 22px; height: 22px; color: var(--peach); margin-top: 3px; }
  .facts b { display: block; color: var(--head); font-weight: 600; margin-bottom: 2px; }
  .facts span { color: var(--muted); font-size: 15.5px; }

  /* İletişim */
  .contact { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
  .contact h2 { font-size: clamp(36px, 5vw, 64px); line-height: .95; margin-top: 18px; }
  .contact p { margin-top: 20px; font-size: 19px; max-width: 46ch; }
  .mail { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding-top: 20px; border-top: 1px solid var(--line-2); }
  .mail .eyebrow { color: var(--head); }
  .mail a { font-size: 19px; color: var(--peach); text-decoration: none; user-select: all; overflow-wrap: anywhere; }
  footer { padding-block: 32px 48px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }

  @media (max-width: 960px) {
    section { padding-block: 72px; }
    .hero, .infra, .contact { grid-template-columns: minmax(0, 1fr); }
    .hero-art { order: -1; }
    .feat { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .feat > img { max-width: 220px; }
    .feat > div:empty { display: none; }
    .flow, .plans { grid-template-columns: minmax(0, 1fr); }
    .arrow { justify-self: center; transform: rotate(90deg); }
    .nav ul li:not(:last-child):not(.lang) { display: none; }
  }
  @media (max-width: 420px) {
    body { padding-inline: 16px; }
    .row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  }
  .lang { display: flex; gap: 2px; font-family: var(--mono); font-size: 12px; }
  .lang a { padding: 6px 8px; border-radius: 5px; color: var(--muted); }
  .lang a[aria-current="true"] { color: var(--head); background: var(--surface); }
