/* =============================================================
 * Orkestra — Landing styles (extends UI UX Pro Max tokens)
 * Loaded as the root stylesheet for all 3 landing variants.
 * ============================================================= */
@import url('./colors_and_type.css');

/* The design-canvas owns the page-level background. Each landing
 * artboard paints its own dark plane so it looks like a real page
 * when viewed in focus mode. */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #c7c2b8; }
body {
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============================================================
 * ARTBOARD ROOT — paints the dark canvas + ambient glow for one landing
 * ============================================================ */
.ork-page {
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--surface-base);
  color: var(--fg-1);
  font-family: var(--font-sans);
  letter-spacing: var(--ls-snug);
  overflow: hidden;
  isolation: isolate;
}
.ork-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 24%, rgba(59,130,246,0.28) 0%, transparent 38%),
    radial-gradient(circle at 84% 20%, rgba(249,115,22,0.22) 0%, transparent 40%),
    radial-gradient(circle at 50% 90%, rgba(99,102,241,0.10) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.ork-page > * { position: relative; z-index: 1; }

/* Page max width column */
.ork-col {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ============================================================
 * NAV — floating pill
 * ============================================================ */
.ork-nav {
  position: relative;
  top: 0;
  z-index: 40;
  padding: 20px 32px 0;
}
.ork-nav-inner {
  max-width: 1180px;
  margin: 0 auto;
  background: rgba(14, 20, 39, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-default);
  border-radius: 20px;
  padding: 14px 14px 14px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.ork-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--fg-1);
}
.ork-brand-text { font-weight: 700; }
.ork-brand-text em {
  font-style: normal;
  background: var(--gradient-wordmark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ork-nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--fg-2);
}
.ork-nav-links a { transition: color 200ms var(--ease-standard); }
.ork-nav-links a:hover { color: var(--fg-1); }
.ork-nav-actions { display: flex; gap: 10px; align-items: center; }

/* ============================================================
 * ORKESTRA MARK — stacked block glyph (architectural take on UUPM mark)
 * ============================================================ */
.ork-mark {
  position: relative;
  width: 32px;
  height: 32px;
  flex: none;
}
.ork-mark-back,
.ork-mark-front {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 5px;
}
.ork-mark-back {
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #FB923C, #F97316);
  opacity: 0.95;
}
.ork-mark-front {
  left: 0;
  top: 0;
  background: linear-gradient(135deg, #60A5FA, #3B82F6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}
.ork-mark-window {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: rgba(255,255,255,0.9);
  z-index: 2;
}

/* ============================================================
 * BUTTONS
 * ============================================================ */
.ork-btn {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  padding: 11px 18px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: all 200ms var(--ease-standard);
  letter-spacing: -0.005em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--fg-1);
  background: transparent;
  white-space: nowrap;
}
.ork-btn:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.ork-btn:active { transform: scale(0.98); }
.ork-btn-lg { font-size: 15px; padding: 14px 24px; }
.ork-btn-xl { font-size: 16px; padding: 16px 28px; border-radius: 12px; }
.ork-btn-primary {
  background: var(--brand-primary);
  color: #fff;
  box-shadow: 0 0 24px rgba(59,130,246,0.30);
}
.ork-btn-primary:hover {
  background: var(--brand-primary-hover);
  box-shadow: 0 0 32px rgba(59,130,246,0.40);
}
.ork-btn-secondary {
  background: rgba(255,255,255,0.04);
  color: var(--fg-1);
  border: 1px solid var(--border-default);
}
.ork-btn-secondary:hover {
  background: rgba(255,255,255,0.08);
  border-color: var(--border-strong);
}
.ork-btn-ghost {
  background: transparent;
  color: var(--fg-2);
}
.ork-btn-ghost:hover { color: var(--fg-1); }

/* ============================================================
 * COMMON SECTION PRIMITIVES
 * ============================================================ */
.ork-eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 600;
  color: var(--brand-primary);
  margin: 0 0 16px;
  font-family: var(--font-mono);
}
.ork-section-h {
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 20px;
  color: var(--fg-1);
  text-wrap: balance;
}
.ork-section-sub {
  font-size: 17px;
  line-height: 1.6;
  color: var(--fg-2);
  max-width: 620px;
  margin: 0 0 56px;
}

/* ============================================================
 * LEAD FORM — input system
 * ============================================================ */
.ork-input,
.ork-textarea {
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--fg-1);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-default);
  border-radius: 10px;
  padding: 13px 14px;
  width: 100%;
  outline: none;
  transition: all 200ms var(--ease-standard);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.ork-input::placeholder,
.ork-textarea::placeholder { color: var(--fg-3); }
.ork-input:focus,
.ork-textarea:focus {
  border-color: var(--brand-primary);
  background: rgba(59,130,246,0.06);
  box-shadow: 0 0 0 3px rgba(59,130,246,0.18), inset 0 1px 0 rgba(255,255,255,0.03);
}
.ork-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--fg-2);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 8px;
}
.ork-field { display: flex; flex-direction: column; }

/* "Mono" input — for parcel/ada codes */
.ork-input-mono { font-family: var(--font-mono); letter-spacing: 0.02em; }

/* Inline query bar — hero query "terminal" style */
.ork-querybar {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(10, 15, 31, 0.85);
  border: 1px solid var(--border-default);
  border-radius: 14px;
  padding: 6px 6px 6px 18px;
  max-width: 560px;
  margin: 32px auto 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 8px 32px -8px rgba(0,0,0,0.6);
  transition: all 200ms var(--ease-standard);
}
.ork-querybar:focus-within {
  border-color: var(--brand-primary);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 8px 32px -8px rgba(0,0,0,0.6), 0 0 0 4px rgba(59,130,246,0.16);
}
.ork-querybar-icon { color: var(--fg-3); flex: none; }
.ork-querybar input {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--fg-1);
  font-family: var(--font-sans);
  font-size: 15px;
  padding: 12px 14px;
  outline: none;
  min-width: 0;
}
.ork-querybar input::placeholder { color: var(--fg-3); }
.ork-querybar .ork-btn-primary {
  border-radius: 9px;
  padding: 11px 18px;
  flex: none;
}

/* KVKK row */
.ork-kvkk {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: var(--fg-3);
  line-height: 1.5;
}
.ork-kvkk input {
  accent-color: var(--brand-primary);
  margin-top: 2px;
  flex: none;
}
.ork-kvkk a { color: var(--fg-2); text-decoration: underline; text-decoration-color: var(--border-strong); }

/* ============================================================
 * CARDS / GENERIC SURFACES
 * ============================================================ */
.ork-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transition: all 200ms var(--ease-standard);
}
.ork-card:hover {
  border-color: var(--border-default);
  background: rgba(255,255,255,0.04);
}

.ork-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
  color: var(--fg-2);
}
.ork-pill-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--brand-primary);
  box-shadow: 0 0 8px var(--brand-primary);
}
.ork-pill-dot-warm {
  background: var(--brand-secondary);
  box-shadow: 0 0 8px var(--brand-secondary);
}

/* ============================================================
 * STATBAR — small portfolio numbers row
 * ============================================================ */
.ork-statbar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.ork-stat {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 22px 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.ork-stat-icon {
  color: var(--brand-primary);
  margin-bottom: 14px;
  display: inline-flex;
}
.ork-stat-value {
  font-size: 34px;
  font-weight: 700;
  color: var(--brand-primary);
  line-height: 1;
  letter-spacing: -0.02em;
}
.ork-stat-label {
  margin-top: 8px;
  font-size: 13px;
  color: var(--fg-2);
  font-weight: 500;
}

/* ============================================================
 * HOW IT WORKS — 4 step cards
 * ============================================================ */
.ork-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.ork-step {
  position: relative;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.ork-step-num {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--brand-primary);
  letter-spacing: 0.16em;
  margin-bottom: 24px;
  display: block;
}
.ork-step-icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: rgba(59,130,246,0.10);
  color: var(--brand-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.ork-step-title {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--fg-1);
  letter-spacing: -0.01em;
}
.ork-step-desc {
  font-size: 14px;
  color: var(--fg-2);
  line-height: 1.55;
  margin: 0;
}

/* ============================================================
 * WHY ORKESTRA — value cards
 * ============================================================ */
.ork-why {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.ork-why-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 28px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transition: all 200ms var(--ease-standard);
}
.ork-why-card:hover {
  border-color: var(--border-default);
  background: rgba(255,255,255,0.04);
}
.ork-why-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(59,130,246,0.12);
  color: var(--brand-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.ork-why-icon.warm {
  background: rgba(249,115,22,0.14);
  color: var(--brand-secondary);
}
.ork-why-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--fg-1);
  letter-spacing: -0.01em;
}
.ork-why-desc {
  font-size: 14px;
  color: var(--fg-2);
  line-height: 1.6;
  margin: 0;
}

/* ============================================================
 * PROCESS LINE — used in Landing C hero & shared sections
 * ============================================================ */
.ork-process {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0;
  position: relative;
  margin: 48px 0 8px;
}
.ork-process-track {
  position: absolute;
  left: 0; right: 0;
  top: 14px;
  height: 2px;
  background: linear-gradient(90deg,
    var(--blue-500) 0%,
    var(--purple-500) 50%,
    var(--orange-500) 100%);
  opacity: 0.6;
  z-index: 0;
}
.ork-process-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 6px;
}
.ork-process-dot {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--surface-base);
  border: 2px solid var(--border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  position: relative;
  color: var(--fg-3);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
}
.ork-process-dot.is-done {
  background: var(--blue-500);
  border-color: var(--blue-500);
  color: #fff;
  box-shadow: 0 0 16px rgba(59,130,246,0.45);
}
.ork-process-dot.is-active {
  background: var(--surface-base);
  border-color: var(--orange-500);
  color: var(--orange-500);
  box-shadow: 0 0 16px rgba(249,115,22,0.45);
}
.ork-process-dot.is-active::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid var(--orange-500);
  opacity: 0.4;
}
.ork-process-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--fg-1);
  letter-spacing: -0.005em;
}
.ork-process-meta {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--fg-3);
  margin-top: 4px;
  letter-spacing: 0.06em;
}
.ork-process-step.is-done .ork-process-label { color: var(--fg-1); }
.ork-process-step.is-future .ork-process-label { color: var(--fg-3); }

/* Hide rol meta labels when tweak is off */
.ork-hide-process-meta .ork-process-meta { display: none; }

/* ============================================================
 * MAP — Landing B
 * ============================================================ */
.ork-map {
  position: relative;
  width: 100%;
  height: 520px;
  border: 1px solid var(--border-default);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 40% 60%, rgba(59,130,246,0.12) 0%, transparent 50%),
    radial-gradient(circle at 70% 30%, rgba(249,115,22,0.10) 0%, transparent 50%),
    #0a0f1f;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.ork-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ork-map-overlay {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(14, 20, 39, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-default);
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  color: var(--fg-2);
}
.ork-map-legend {
  display: flex;
  gap: 16px;
  align-items: center;
}
.ork-map-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--fg-2);
}
.ork-map-legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.ork-map-tooltip {
  position: absolute;
  background: rgba(14, 20, 39, 0.95);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-default);
  border-radius: 12px;
  padding: 14px 16px;
  min-width: 240px;
  box-shadow: 0 12px 40px -8px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05);
  z-index: 5;
}
.ork-map-tooltip::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background: rgba(14, 20, 39, 0.95);
  border-right: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  bottom: -7px;
  left: 28px;
  transform: rotate(45deg);
}
.ork-map-pin {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: all 200ms var(--ease-standard);
}
.ork-map-pin::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: inherit;
  opacity: 0.18;
  animation: ork-pulse 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes ork-pulse {
  0% { transform: scale(0.6); opacity: 0.35; }
  100% { transform: scale(2.2); opacity: 0; }
}
.ork-map-pin.is-blue { background: var(--blue-500); box-shadow: 0 0 12px rgba(59,130,246,0.6); }
.ork-map-pin.is-orange { background: var(--orange-500); box-shadow: 0 0 12px rgba(249,115,22,0.6); }
.ork-map-pin.is-purple { background: var(--purple-500); box-shadow: 0 0 12px rgba(139,92,246,0.6); }
.ork-map-pin.is-dim { background: var(--slate-700); }

/* ============================================================
 * FOOTER
 * ============================================================ */
.ork-footer {
  max-width: 1180px;
  margin: 96px auto 0;
  padding: 56px 32px 32px;
  border-top: 1px solid var(--border-subtle);
}
.ork-footer-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
}
.ork-footer-tag {
  font-size: 13px;
  color: var(--fg-2);
  margin-top: 12px;
  max-width: 280px;
  line-height: 1.6;
}
.ork-footer h4 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--fg-3);
  font-weight: 600;
  margin: 0 0 14px;
}
.ork-footer a {
  display: block;
  font-size: 14px;
  color: var(--fg-2);
  padding: 4px 0;
  text-decoration: none;
  transition: color 150ms var(--ease-standard);
}
.ork-footer a:hover { color: var(--fg-1); }
.ork-footer-base {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
  padding-top: 24px;
  border-top: 1px solid var(--border-subtle);
}

/* ============================================================
 * Hero blocks (shared sub-utilities)
 * ============================================================ */
.ork-hero {
  position: relative;
  padding: 88px 32px 0;
}
.ork-hero-center {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}
.ork-eyebrow-center { display: block; text-align: center; }
.ork-hero-h1 {
  margin: 0;
  font-size: clamp(48px, 6.4vw, 78px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.02;
  color: var(--fg-1);
  text-wrap: balance;
}
.ork-hero-h1 .grad {
  background: var(--gradient-wordmark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ork-hero-sub {
  margin: 28px auto 0;
  max-width: 640px;
  font-size: 19px;
  line-height: 1.55;
  color: var(--fg-2);
}
.ork-hero-ctas {
  display: flex;
  gap: 14px;
  justify-content: center;
  margin-top: 28px;
}

/* "Aşamalar" big timeline in Landing C hero */
.ork-hero-process-wrap {
  margin-top: 64px;
  position: relative;
  padding: 36px 8px 0;
}

/* Big lead form block (used at the bottom) */
.ork-leadblock {
  position: relative;
  max-width: 1180px;
  margin: 96px auto 0;
  padding: 0 32px;
}
.ork-leadblock-inner {
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--border-default);
  border-radius: 24px;
  padding: 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 12px 60px -16px rgba(59,130,246,0.18);
}
.ork-leadblock h3 {
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
  color: var(--fg-1);
  text-wrap: balance;
}
.ork-leadblock p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--fg-2);
  margin: 0 0 28px;
}
.ork-leadblock-bullets {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ork-leadblock-bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--fg-2);
}
.ork-leadblock-bullets svg {
  color: var(--brand-primary);
  flex: none;
}
.ork-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ork-form-grid .ork-field-full { grid-column: 1 / -1; }

/* Tiny chips / tags */
.ork-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  background: rgba(59,130,246,0.10);
  color: var(--blue-400);
  padding: 4px 8px;
  border-radius: 6px;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.ork-tag-warm {
  background: rgba(249,115,22,0.12);
  color: var(--orange-400);
}
.ork-tag-muted {
  background: rgba(255,255,255,0.04);
  color: var(--fg-2);
}

/* Generic block */
.ork-block { padding: 96px 0 0; }
.ork-block-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 32px;
}
.ork-block-head-text { max-width: 580px; }
.ork-block-head-text h2 {
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 14px;
  color: var(--fg-1);
}
.ork-block-head-text p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--fg-2);
  margin: 0;
}

/* Owner-view preview card used in Landing C */
.ork-preview-card {
  background: rgba(14, 20, 39, 0.85);
  border: 1px solid var(--border-default);
  border-radius: 20px;
  padding: 32px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 24px 80px -16px rgba(0,0,0,0.55);
}
.ork-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 24px;
}
.ork-preview-title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--fg-1);
  margin: 0 0 6px;
}
.ork-preview-sub {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-3);
  letter-spacing: 0.04em;
}
.ork-preview-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid var(--border-subtle);
}
.ork-preview-row:first-of-type { border-top: none; }
.ork-preview-row-l {
  display: flex; align-items: center; gap: 12px;
  color: var(--fg-2); font-size: 14px;
}
.ork-preview-row-r {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-1);
}

/* Approvals dot row */
.ork-dotbar {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ork-dotbar i {
  width: 18px; height: 18px;
  border-radius: 5px;
  background: var(--slate-800);
  display: inline-block;
}
.ork-dotbar i.on { background: var(--blue-500); box-shadow: 0 0 8px rgba(59,130,246,0.5); }
.ork-dotbar i.pending { background: rgba(249,115,22,0.5); }

/* Quoting block in landing C / trust */
.ork-quote {
  font-size: 17px;
  line-height: 1.6;
  color: var(--fg-1);
  letter-spacing: -0.005em;
  margin: 0 0 16px;
  text-wrap: pretty;
}
.ork-quote-attrib {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-3);
  letter-spacing: 0.04em;
}

/* ============================================================
 * TRUST STRIP — KVKK / mühendislik / doğrulanmış ağ / pilot
 * ============================================================ */
.ork-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  list-style: none;
  margin: 64px auto 0;
  padding: 0;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  max-width: 1180px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  overflow: hidden;
}
.ork-trust-item {
  padding: 22px 26px;
  border-right: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ork-trust-item:last-child { border-right: none; }
.ork-trust-icon {
  width: 32px; height: 32px;
  border-radius: 9px;
  background: rgba(59,130,246,0.10);
  color: var(--brand-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ork-trust-l {
  font-size: 14px;
  font-weight: 600;
  color: var(--fg-1);
  letter-spacing: -0.005em;
  margin: 0;
}
.ork-trust-m {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
  letter-spacing: 0.04em;
  margin-top: 4px;
}

/* ============================================================
 * SAMPLE REPORT PREVIEW — faux PDF on light surface
 * ============================================================ */
.ork-report-wrap {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: start;
}
.ork-report-l { padding-top: 14px; }
.ork-report-anno {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 22px;
}
.ork-report-anno-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.ork-report-anno-num {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: rgba(59,130,246,0.12);
  color: var(--brand-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  flex: none;
}
.ork-report-anno-t {
  font-size: 14px;
  font-weight: 600;
  color: var(--fg-1);
  margin: 4px 0 4px;
  letter-spacing: -0.005em;
}
.ork-report-anno-d {
  font-size: 13px;
  color: var(--fg-2);
  line-height: 1.55;
}
.ork-report-page {
  background: #fafaf7;
  color: #1a1a1a;
  border-radius: 6px;
  padding: 56px 56px 48px;
  font-family: var(--font-sans);
  position: relative;
  box-shadow: 0 32px 100px -16px rgba(0,0,0,0.65), 0 0 0 1px rgba(255,255,255,0.04);
  overflow: hidden;
}
.ork-report-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0, transparent 99%, rgba(0,0,0,0.04) 100%);
  pointer-events: none;
  opacity: 0.4;
}
.ork-report-page > * { position: relative; }
.ork-report-h {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 18px;
  margin-bottom: 24px;
  border-bottom: 2px solid #1a1a1a;
  gap: 16px;
}
.ork-report-h-brand {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.ork-report-h-mark {
  position: relative;
  width: 22px;
  height: 22px;
  flex: none;
}
.ork-report-h-mark > * {
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 3px;
}
.ork-report-h-mark > .a { right: 0; bottom: 0; background: #F97316; opacity: 0.92; }
.ork-report-h-mark > .b { left: 0; top: 0; background: #3B82F6; }
.ork-report-h-r { text-align: right; font-size: 11px; color: #555; line-height: 1.4; font-family: 'JetBrains Mono', monospace; letter-spacing: 0.04em; }
.ork-report-h-r strong { color: #1a1a1a; font-weight: 600; }

.ork-report-title {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 6px;
  text-wrap: balance;
}
.ork-report-sub {
  font-size: 13px;
  color: #666;
  margin-bottom: 32px;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.04em;
}

.ork-report-sect {
  margin-bottom: 24px;
}
.ork-report-sect-h {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 12px;
}
.ork-report-sect-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  color: #3B82F6;
  letter-spacing: 0.08em;
}
.ork-report-sect-l {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.005em;
  text-transform: uppercase;
}
.ork-report-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #ebebe6;
  font-size: 13px;
}
.ork-report-row:last-child { border-bottom: none; }
.ork-report-row-l { color: #555; }
.ork-report-row-r {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.02em;
}
.ork-report-row-r.is-blue { color: #2563EB; }
.ork-report-row-r.is-orange { color: #EA580C; }
.ork-report-row-r.is-green { color: #15803D; }

.ork-report-bar {
  display: grid;
  grid-template-columns: 110px 1fr 70px;
  gap: 14px;
  align-items: center;
  padding: 7px 0;
  font-size: 12px;
}
.ork-report-bar-l { color: #555; }
.ork-report-bar-track {
  height: 8px;
  background: #e8e8e0;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.ork-report-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #3B82F6, #F97316);
  border-radius: 4px;
}
.ork-report-bar-fill.is-current { background: #94A3B8; }
.ork-report-bar-v {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  color: #1a1a1a;
  font-size: 12px;
  letter-spacing: 0.02em;
}

.ork-report-foot {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid #d6d6cf;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: #666;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.04em;
}
.ork-report-stamp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border: 1.5px solid #15803D;
  color: #15803D;
  border-radius: 6px;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* ============================================================
 * FAQ
 * ============================================================ */
.ork-faq {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ork-faq-item {
  border-bottom: 1px solid var(--border-subtle);
}
.ork-faq-item:last-child { border-bottom: none; }
.ork-faq-q {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 28px;
  text-align: left;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--fg-1);
  transition: all 150ms var(--ease-standard);
}
.ork-faq-q:hover { background: rgba(255,255,255,0.02); }
.ork-faq-q-chev {
  flex: none;
  color: var(--fg-3);
  transition: transform 200ms var(--ease-standard);
}
.ork-faq-item.is-open .ork-faq-q-chev { transform: rotate(90deg); color: var(--brand-primary); }
.ork-faq-item.is-open .ork-faq-q { color: var(--fg-1); }
.ork-faq-a {
  padding: 0 28px 24px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--fg-2);
  max-width: 720px;
}
.ork-faq-a p:not(:last-child) { margin-bottom: 10px; }
.ork-faq-a strong { color: var(--fg-1); font-weight: 600; }

/* ============================================================
 * AUTO FEASIBILITY TEASER
 * ============================================================ */
.ork-teaser {
  background: linear-gradient(135deg, rgba(167,139,250,0.10), rgba(249,115,22,0.06));
  border: 1px solid rgba(167,139,250,0.22);
  border-radius: 24px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.ork-teaser-mock {
  background: rgba(14,20,39,0.85);
  border: 1px solid var(--border-default);
  border-radius: 18px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 16px 60px -16px rgba(0,0,0,0.6);
  position: relative;
}
.ork-teaser-mock-h {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
  letter-spacing: 0.08em;
}
.ork-teaser-mock-h-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-secondary);
  box-shadow: 0 0 8px var(--brand-secondary);
}
.ork-teaser-score {
  display: flex;
  align-items: center;
  gap: 28px;
}
.ork-teaser-score-ring {
  position: relative;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: conic-gradient(var(--brand-primary) 0deg 280deg, rgba(255,255,255,0.06) 280deg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.ork-teaser-score-ring::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: rgba(14,20,39,0.95);
}
.ork-teaser-score-num {
  position: relative;
  font-family: var(--font-sans);
  font-size: 44px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--fg-1);
  line-height: 1;
}
.ork-teaser-score-num small {
  font-size: 14px;
  color: var(--fg-3);
  font-weight: 600;
  margin-left: 4px;
}
.ork-teaser-score-l {
  font-size: 12px;
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
  color: var(--fg-3);
  text-align: center;
  margin-top: 8px;
}
.ork-teaser-score-rows {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ork-teaser-score-row {
  display: grid;
  grid-template-columns: 80px 1fr 50px;
  gap: 12px;
  align-items: center;
  font-size: 12px;
}
.ork-teaser-score-row-l { color: var(--fg-2); }
.ork-teaser-score-row-bar {
  height: 5px;
  background: rgba(255,255,255,0.06);
  border-radius: 3px;
  overflow: hidden;
}
.ork-teaser-score-row-bar-f {
  height: 100%;
  background: linear-gradient(90deg, var(--brand-primary), var(--purple-500));
  border-radius: 3px;
}
.ork-teaser-score-row-v {
  text-align: right;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-1);
  font-weight: 600;
}
.ork-teaser-foot {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  font-size: 12px;
  color: var(--fg-2);
}

/* ============================================================
 * LEAD SUCCESS MODAL
 * ============================================================ */
.ork-modal-scrim {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 80;
  animation: ork-fade-in 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes ork-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.ork-modal {
  background: var(--surface-1);
  border: 1px solid var(--border-default);
  border-radius: 24px;
  padding: 48px;
  width: 540px;
  max-width: calc(100% - 48px);
  box-shadow: 0 32px 100px -16px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.05);
  position: relative;
  animation: ork-modal-in 240ms cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
}
@keyframes ork-modal-in {
  from { opacity: 0; transform: translateY(16px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.ork-modal-check {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(34,197,94,0.12);
  color: var(--green-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 0 32px rgba(34,197,94,0.2);
}
.ork-modal h2 {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  text-wrap: balance;
}
.ork-modal h2 span {
  background: var(--gradient-wordmark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ork-modal-lead {
  font-size: 15px;
  line-height: 1.6;
  color: var(--fg-2);
  max-width: 380px;
  margin: 0 auto 32px;
}
.ork-modal-steps {
  text-align: left;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ork-modal-step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.ork-modal-step-num {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(59,130,246,0.12);
  color: var(--brand-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  flex: none;
  margin-top: 2px;
}
.ork-modal-step-t {
  font-size: 13px;
  font-weight: 600;
  color: var(--fg-1);
  letter-spacing: -0.005em;
}
.ork-modal-step-d {
  font-size: 12px;
  color: var(--fg-2);
  line-height: 1.5;
  margin-top: 2px;
}
.ork-modal-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.ork-modal-close {
  position: absolute;
  top: 18px; right: 18px;
  width: 32px; height: 32px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-subtle);
  color: var(--fg-2);
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ork-modal-close:hover { background: rgba(255,255,255,0.08); color: var(--fg-1); }

/* Apartment cross-section styles — Landing D */
.ork-apt {
  position: relative;
  width: 100%;
  background: rgba(14, 20, 39, 0.6);
  border: 1px solid var(--border-default);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 24px 80px -16px rgba(0,0,0,0.5);
  padding: 0;
}
.ork-apt-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 22px;
  border-bottom: 1px solid var(--border-subtle);
  background: rgba(7,11,22,0.55);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
  letter-spacing: 0.06em;
}
.ork-apt-h strong {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--fg-1);
  letter-spacing: -0.005em;
  text-transform: none;
}
.ork-apt-body {
  padding: 22px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.ork-apt-floor-label {
  grid-column: 1 / -1;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.10em;
  color: var(--fg-3);
  padding: 8px 4px 6px;
  border-bottom: 1px dashed var(--border-subtle);
  margin-top: 6px;
}
.ork-apt-floor-label:first-child { margin-top: 0; }
.ork-apt-unit {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  transition: all 200ms var(--ease-standard);
}
.ork-apt-unit:hover { border-color: var(--border-default); background: rgba(255,255,255,0.04); }
.ork-apt-unit-num {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  color: var(--fg-3);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.ork-apt-unit-info { flex: 1; min-width: 0; }
.ork-apt-unit-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--fg-1);
  letter-spacing: -0.005em;
}
.ork-apt-unit-meta {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--fg-3);
  letter-spacing: 0.04em;
  margin-top: 2px;
}
.ork-apt-unit-state {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 3px 7px;
  border-radius: 6px;
  white-space: nowrap;
}
.ork-apt-unit-state.onayladi { background: rgba(34,197,94,0.14); color: var(--green-500); }
.ork-apt-unit-state.bekliyor { background: rgba(249,115,22,0.14); color: var(--orange-400); }
.ork-apt-unit-state.kararsiz { background: rgba(255,255,255,0.04); color: var(--fg-3); }
.ork-apt-unit.is-mine {
  background: rgba(59,130,246,0.10);
  border-color: rgba(59,130,246,0.30);
}
.ork-apt-unit.is-mine .ork-apt-unit-num {
  background: var(--brand-primary);
  color: #fff;
}
.ork-apt-unit-mine-tag {
  position: absolute;
  top: -8px;
  right: 16px;
  font-family: var(--font-mono);
  font-size: 9px;
  background: var(--brand-primary);
  color: #fff;
  padding: 2px 7px;
  border-radius: 5px;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.ork-apt-foot {
  padding: 16px 22px;
  border-top: 1px solid var(--border-subtle);
  background: rgba(7,11,22,0.4);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--fg-2);
}
.ork-apt-foot strong { color: var(--fg-1); font-weight: 600; }

/* Editorial / manifesto styles — Landing E */
.ork-edit-hero {
  position: relative;
  padding: 128px 32px 72px;
  text-align: left;
  max-width: 1180px;
  margin: 0 auto;
}
.ork-edit-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 32px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--fg-3);
  text-transform: uppercase;
}
.ork-edit-meta-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--brand-secondary);
  box-shadow: 0 0 8px var(--brand-secondary);
}
.ork-edit-divider { flex: 1; height: 1px; background: var(--border-subtle); }

.ork-edit-h1 {
  font-size: clamp(56px, 7.5vw, 116px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.96;
  margin: 0 0 56px;
  color: var(--fg-1);
  max-width: 14ch;
  text-wrap: balance;
}
.ork-edit-h1 .accent {
  background: var(--gradient-wordmark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ork-edit-h1 .strike {
  text-decoration: line-through;
  text-decoration-color: var(--brand-secondary);
  text-decoration-thickness: 4px;
  color: var(--fg-3);
}
.ork-edit-sub {
  font-size: 22px;
  line-height: 1.45;
  color: var(--fg-2);
  max-width: 720px;
  margin: 0 0 56px;
  text-wrap: pretty;
}
.ork-edit-sub strong { color: var(--fg-1); font-weight: 600; }

.ork-edit-pull {
  font-size: clamp(40px, 5.5vw, 72px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0 auto;
  text-wrap: balance;
  color: var(--fg-1);
  max-width: 18ch;
}
.ork-edit-pull-l {
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-secondary);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.ork-edit-pull .grad {
  background: var(--gradient-wordmark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ork-edit-chapter {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  padding: 96px 0;
  border-top: 1px solid var(--border-subtle);
  max-width: 1180px;
  margin: 0 auto;
  align-items: start;
}
.ork-edit-chapter-num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--brand-primary);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.ork-edit-chapter-num em {
  display: block;
  font-style: normal;
  font-size: 56px;
  font-weight: 800;
  color: var(--fg-1);
  margin-top: 8px;
  letter-spacing: -0.02em;
}
.ork-edit-chapter h3 {
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 20px;
  color: var(--fg-1);
  text-wrap: balance;
}
.ork-edit-chapter p {
  font-size: 17px;
  line-height: 1.65;
  color: var(--fg-2);
  margin: 0 0 16px;
  max-width: 64ch;
}
.ork-edit-chapter p strong { color: var(--fg-1); font-weight: 600; }

.ork-edit-marg {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
  letter-spacing: 0.06em;
  border-left: 2px solid var(--border-strong);
  padding-left: 12px;
  margin-top: 24px;
  max-width: 280px;
  line-height: 1.55;
}
.ork-edit-marg strong { color: var(--fg-2); font-weight: 600; }

/* Make landing page nav sticky in focus mode */
.ork-page .ork-nav {
  position: sticky;
  top: 20px;
}

/* ============================================================
 * LANDING F — Karşılaştırma odaklı (vs split + table)
 * ============================================================ */
.ork-vs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--border-default);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,0.02);
  position: relative;
}
.ork-vs::after {
  content: 'VS';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--fg-1);
  background: var(--surface-base);
  border: 1px solid var(--border-strong);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.06em;
  box-shadow: 0 8px 32px -8px rgba(0,0,0,0.6);
  z-index: 2;
}
.ork-vs-col {
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
.ork-vs-col-l {
  border-right: 1px solid var(--border-subtle);
  background: linear-gradient(135deg, rgba(239,68,68,0.04), transparent);
}
.ork-vs-col-r {
  background: linear-gradient(135deg, rgba(59,130,246,0.06), transparent);
}
.ork-vs-h {
  display: flex; flex-direction: column; gap: 4px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 8px;
}
.ork-vs-eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--fg-3);
  font-weight: 600;
}
.ork-vs-col-l .ork-vs-eyebrow { color: var(--red-500); }
.ork-vs-col-r .ork-vs-eyebrow { color: var(--brand-primary); }
.ork-vs-title {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--fg-1);
}
.ork-vs-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--fg-2);
}
.ork-vs-row strong { color: var(--fg-1); font-weight: 600; }
.ork-vs-row svg { flex: none; margin-top: 2px; }
.ork-vs-col-l .ork-vs-row svg { color: var(--red-500); opacity: 0.7; }
.ork-vs-col-r .ork-vs-row svg { color: var(--green-500); }

/* Comparison table */
.ork-cmp {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  overflow: hidden;
}
.ork-cmp thead th {
  padding: 18px 22px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  background: rgba(7,11,22,0.5);
  border-bottom: 1px solid var(--border-default);
  letter-spacing: -0.005em;
}
.ork-cmp thead th:first-child { color: var(--fg-3); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; }
.ork-cmp thead th.is-them { color: var(--fg-2); }
.ork-cmp thead th.is-us {
  color: var(--brand-primary);
  background: rgba(59,130,246,0.10);
}
.ork-cmp td {
  padding: 14px 22px;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 13px;
  color: var(--fg-2);
  line-height: 1.55;
}
.ork-cmp tbody tr:last-child td { border-bottom: none; }
.ork-cmp td:first-child {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}
.ork-cmp td.is-them {
  color: var(--fg-3);
  text-decoration: line-through;
  text-decoration-color: rgba(239,68,68,0.5);
}
.ork-cmp td.is-us {
  color: var(--fg-1);
  background: rgba(59,130,246,0.06);
  font-weight: 500;
  position: relative;
}

/* ============================================================
 * LANDING G — Partner / Müteahhit odaklı
 * ============================================================ */
.ork-g-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(249,115,22,0.10);
  border: 1px solid rgba(249,115,22,0.30);
  color: var(--brand-secondary);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.10em;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.ork-g-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 56px;
}
.ork-g-stat {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 24px 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.ork-g-stat-v {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--brand-primary);
}
.ork-g-stat-l {
  font-size: 13px;
  color: var(--fg-1);
  font-weight: 600;
  margin-top: 12px;
  letter-spacing: -0.005em;
}
.ork-g-stat-s {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
  letter-spacing: 0.04em;
  margin-top: 4px;
}
.ork-g-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  position: relative;
}
.ork-g-flow::before {
  content: '';
  position: absolute;
  top: 36px;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-strong), transparent);
}
.ork-g-flow-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 24px;
  position: relative;
}
.ork-g-flow-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--surface-base);
  border: 2px solid var(--brand-primary);
  color: var(--brand-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}
.ork-g-flow-t {
  font-size: 15px;
  font-weight: 600;
  color: var(--fg-1);
  letter-spacing: -0.005em;
  margin: 0 0 6px;
}
.ork-g-flow-d {
  font-size: 13px;
  color: var(--fg-2);
  line-height: 1.55;
}

/* ============================================================
 * LANDING H — Brutalist / Tipografi-grid
 * ============================================================ */
.ork-page.is-brutal { font-family: var(--font-sans); }
.ork-brut-hero {
  padding: 96px 48px 64px;
  border-bottom: 2px solid var(--border-strong);
  max-width: 1280px;
  margin: 0 auto;
}
.ork-brut-meta {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--fg-3);
  text-transform: uppercase;
  border-top: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  margin-bottom: 56px;
}
.ork-brut-meta-cell {
  padding: 14px 18px;
  border-right: 1px solid var(--border-default);
}
.ork-brut-meta-cell:last-child { border-right: none; }
.ork-brut-meta-cell strong {
  display: block;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--fg-1);
  letter-spacing: -0.01em;
  text-transform: none;
  margin-top: 4px;
}
.ork-brut-h1 {
  font-size: clamp(72px, 11vw, 180px);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.88;
  margin: 0 0 0;
  text-wrap: balance;
  color: var(--fg-1);
}
.ork-brut-h1 .grad {
  background: var(--gradient-wordmark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ork-brut-h1 .sm { font-size: 0.55em; font-weight: 700; }
.ork-brut-sub {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  margin-top: 48px;
  align-items: end;
}
.ork-brut-sub p {
  font-size: 18px;
  line-height: 1.5;
  color: var(--fg-2);
  margin: 0;
}
.ork-brut-sub p strong { color: var(--fg-1); font-weight: 600; }
.ork-brut-sub-actions { display: flex; gap: 14px; align-items: center; }

.ork-brut-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0;
  border-bottom: 2px solid var(--border-strong);
  max-width: 1280px;
  margin: 0 auto;
}
.ork-brut-cell {
  padding: 36px 32px;
  border-right: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 200px;
}
.ork-brut-cell:last-child { border-right: none; }
.ork-brut-cell.span-3 { grid-column: span 3; }
.ork-brut-cell.span-4 { grid-column: span 4; }
.ork-brut-cell.span-5 { grid-column: span 5; }
.ork-brut-cell.span-6 { grid-column: span 6; }
.ork-brut-cell.span-8 { grid-column: span 8; }
.ork-brut-cell.span-12 { grid-column: span 12; border-right: none; }

.ork-brut-num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  font-weight: 700;
  color: var(--brand-primary);
  text-transform: uppercase;
}
.ork-brut-big {
  font-size: clamp(56px, 7vw, 96px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: var(--fg-1);
  margin: 0;
}
.ork-brut-big .grad {
  background: var(--gradient-wordmark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ork-brut-big.is-warm { color: var(--brand-secondary); }
.ork-brut-big.is-blue { color: var(--brand-primary); }
.ork-brut-claim {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--fg-1);
  margin: 0;
  text-wrap: balance;
}
.ork-brut-d {
  font-size: 14px;
  color: var(--fg-2);
  line-height: 1.55;
  margin: auto 0 0;
}
.ork-brut-cell.is-blue {
  background: rgba(59,130,246,0.08);
}
.ork-brut-cell.is-warm {
  background: rgba(249,115,22,0.08);
}
.ork-brut-cell.is-mono {
  font-family: var(--font-mono);
  color: var(--fg-2);
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.65;
}
.ork-brut-cell.is-dark {
  background: rgba(7,11,22,0.6);
}
.ork-brut-cell.is-cta {
  background: var(--brand-primary);
  color: #fff;
}
.ork-brut-cell.is-cta .ork-brut-claim,
.ork-brut-cell.is-cta .ork-brut-num,
.ork-brut-cell.is-cta .ork-brut-big {
  color: #fff;
}
.ork-brut-cell.is-cta .ork-brut-num { color: rgba(255,255,255,0.7); }
.ork-brut-rule {
  width: 24px;
  height: 2px;
  background: currentColor;
  margin: 6px 0;
}
