@charset "UTF-8";
/* ============================================================
   APTIVOO · Page-specific styles
   ============================================================ */

/* ========== HOME ========== */

/* Hero */
.hero {
  position: relative;
  padding-top: calc(120px + var(--s-4));
  padding-bottom: var(--s-6);
  min-height: 100vh;
  min-height: 100dvh; /* iOS Safari address-bar safe */
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.hero__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--s-5);
}
.hero__meta .meta-right { display: flex; gap: var(--s-3); }
.hero__display {
  font-family: var(--f-display);
  font-weight: 300;
  font-size: clamp(72px, 14vw, 260px);
  letter-spacing: -0.045em;
  line-height: 0.88;
  color: var(--ink);
}
.hero__display .em {
  font-style: italic;
  color: var(--ink-2);
  display: block;
}
.hero__display .dot {
  display: inline-block;
  width: 0.085em;
  height: 0.085em;
  background: var(--clay);
  border-radius: 999px;
  transform: translateY(-0.74em) translateX(-0.02em);
}
.hero__lead {
  margin-top: var(--s-5);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-5);
  align-items: end;
}
.hero__lead .lead { max-width: 44ch; }
.hero__cta { display: flex; gap: var(--s-2); flex-wrap: wrap; }

/* Mobile/tablet portrait: stack lead and CTA, shrink display, allow meta to wrap */
@media (max-width: 880px) {
  .hero { padding-top: calc(72px + var(--s-2)); padding-bottom: var(--s-5); min-height: auto; }
  .hero__meta { flex-wrap: wrap; gap: 12px; padding-bottom: var(--s-4); }
  .hero__meta .meta-right { gap: var(--s-2); flex-wrap: wrap; }
  .hero__display { font-size: clamp(48px, 13vw, 96px); line-height: 0.92; }
  .hero__lead { grid-template-columns: 1fr; gap: var(--s-3); margin-top: var(--s-4); align-items: stretch; }
  .hero__cta { gap: 10px; }
  .hero__cta .btn--lg { padding: 14px 22px; font-size: 14px; }
  .hero__cta .btn { width: auto; }
}
@media (max-width: 480px) {
  .hero__display { font-size: clamp(44px, 14vw, 72px); line-height: 0.94; }
  .hero__cta .btn { flex: 1 1 calc(50% - 5px); justify-content: center; }
}
@media (max-width: 320px) {
  /* Galaxy Fold + tiny phones */
  .hero__display { font-size: clamp(36px, 13vw, 44px); }
}

.hero__phone {
  position: absolute;
  right: calc(var(--page-pad) + 20px);
  top: 50%;
  transform: translateY(-48%) rotate(-4deg);
  width: 280px;
  height: 580px;
  border-radius: 40px;
  background: #0a0a0a;
  padding: 9px;
  box-shadow: var(--sh-4);
  opacity: 0;
  animation: phone-in 1200ms var(--e-out) 800ms forwards;
  pointer-events: none;
  display: none;
}
.hero__phone-screen {
  width: 100%;
  height: 100%;
  border-radius: 32px;
  background: var(--clay);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__phone-screen svg { height: 42px; width: auto; }
.hero__phone-screen::after {
  content: "Apartmanlar ak\0131ll\0131.";
  position: absolute;
  bottom: 60px;
  left: 0; right: 0;
  text-align: center;
  font-family: var(--f-display);
  font-style: italic;
  font-size: 16px;
  color: rgba(245,241,234,0.7);
}
@keyframes phone-in {
  from { opacity: 0; transform: translateY(-40%) rotate(-4deg); }
  to   { opacity: 1; transform: translateY(-48%) rotate(-4deg); }
}
@media (min-width: 1280px) { .hero__phone { display: block; } }

/* Problem / Solution block */
.dualcol {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--s-6);
  align-items: start;
}
@media (max-width: 900px) { .dualcol { grid-template-columns: 1fr; gap: var(--s-4); } }

.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-3);
  margin-top: var(--s-5);
}
@media (max-width: 700px) { .stat-grid { grid-template-columns: 1fr; } }

/* Feature rows */
.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-6);
  align-items: center;
  padding: var(--s-6) 0;
  border-top: 1px solid var(--border);
}
.feature-row:last-child { border-bottom: 1px solid var(--border); }
.feature-row.reverse .feature-row__vis { order: -1; }
@media (max-width: 900px) {
  .feature-row { grid-template-columns: 1fr; gap: var(--s-4); padding: var(--s-5) 0; }
  .feature-row.reverse .feature-row__vis { order: 0; }
}
.feature-row__num {
  font-family: var(--f-mono);
  font-size: var(--fs-mono);
  letter-spacing: 0.14em;
  color: var(--clay);
  margin-bottom: var(--s-2);
}
.feature-row h3 { margin-bottom: var(--s-3); }
.feature-row__bullets { list-style: none; padding: 0; margin: var(--s-4) 0 0; display: flex; flex-direction: column; gap: 14px; }
.feature-row__bullets li { display: flex; gap: 12px; font-size: 15px; color: var(--ink-2); }
.feature-row__bullets li::before { content: ""; width: 6px; height: 6px; background: var(--clay); border-radius: 999px; margin-top: 9px; flex-shrink: 0; }

/* Mock frames for feature visuals */
.mock {
  position: relative;
  background: var(--paper-raised);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  padding: var(--s-4);
  transition: transform var(--d-slow) var(--e-out);
}
.reveal.is-in .mock { transform: none; }
.mock__chip {
  display: inline-flex; padding: 4px 10px; background: var(--claySoft, var(--clay-soft)); color: var(--clay);
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.14em; border-radius: 999px;
}
.mock__hero {
  display: flex; flex-direction: column; gap: 6px; margin-top: 16px;
}
.mock__title {
  font-family: var(--f-display); font-weight: 300; font-size: clamp(36px, 5vw, 64px); letter-spacing: -0.03em; line-height: 1;
}
.mock__row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 16px; background: var(--paper); border: 1px solid var(--border); border-radius: 10px;
  margin-top: 8px;
  font-size: 13px;
}
.mock__row .right { font-family: var(--f-mono); color: var(--clay); }
.mock__btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 16px; background: var(--ink); color: var(--paper); border-radius: 10px;
  font-size: 13px; font-weight: 500; margin-top: 12px;
}

/* big metrics */
.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-top: var(--s-5);
}
.metrics > div {
  background: var(--paper);
  padding: var(--s-4);
}
.metrics__num {
  font-family: var(--f-display);
  font-weight: 300;
  font-size: clamp(48px, 5vw, 84px);
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--ink);
}
.metrics__num .em { color: var(--clay); }
.metrics__label {
  font-family: var(--f-mono);
  font-size: var(--fs-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: var(--s-2);
}
@media (max-width: 900px) { .metrics { grid-template-columns: 1fr 1fr; } }

/* Quote block */
.quote {
  padding: var(--s-7) 0;
  background: var(--ink);
  color: var(--paper);
}
.quote__text {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(32px, 5vw, 68px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--paper);
  max-width: 22ch;
  text-wrap: balance;
}
.quote__attrib {
  margin-top: var(--s-4);
  font-family: var(--f-mono);
  font-size: var(--fs-mono);
  letter-spacing: 0.14em;
  color: rgba(245,241,234,0.5);
  text-transform: uppercase;
}

/* CTA band */
.cta-band {
  padding: var(--s-7) 0;
  background: var(--clay);
  color: var(--paper);
  position: relative;
  overflow: hidden;
}
.cta-band h2 { color: var(--paper); max-width: 14ch; }
.cta-band .lead { color: rgba(245,241,234,0.85); max-width: 50ch; }
.cta-band .btn { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.cta-band .btn:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.cta-band__bigmark {
  position: absolute;
  right: -4%;
  bottom: -12%;
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(200px, 30vw, 520px);
  color: rgba(245,241,234,0.12);
  letter-spacing: -0.04em;
  line-height: 0.9;
  pointer-events: none;
}

/* ========== ÜRÜN (PRODUCT) ========== */
.screens-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-3);
  margin-top: var(--s-5);
}
@media (max-width: 900px) { .screens-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .screens-grid { grid-template-columns: 1fr 1fr; gap: var(--s-2); } }

.phone-thumb {
  aspect-ratio: 9 / 19;
  background: var(--paper-raised);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 16px 14px;
  position: relative;
  overflow: hidden;
  transition: transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out);
  cursor: pointer;
}
.phone-thumb:hover { transform: translateY(-6px); box-shadow: var(--sh-3); }
.phone-thumb__label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--ink-3);
}
.phone-thumb__title {
  font-family: var(--f-display);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.015em;
  margin-top: 6px;
  color: var(--ink);
  line-height: 1.1;
}
.phone-thumb__body {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.phone-thumb__bar {
  height: 8px;
  background: var(--paper-deep);
  border-radius: 4px;
}
.phone-thumb__bar.accent { background: var(--clay); width: 56%; }
.phone-thumb__bar.short { width: 68%; }
.phone-thumb__bar.shorter { width: 40%; }
.phone-thumb__footer {
  position: absolute;
  left: 14px; right: 14px; bottom: 14px;
  display: flex; justify-content: center; gap: 6px;
}
.phone-thumb__footer .d { width: 5px; height: 5px; border-radius: 999px; background: var(--ink-5); }
.phone-thumb__footer .d.on { background: var(--clay); width: 16px; }

.phone-thumb.dark {
  background: var(--ink);
  border-color: transparent;
}
.phone-thumb.dark .phone-thumb__label { color: rgba(245,241,234,0.5); }
.phone-thumb.dark .phone-thumb__title { color: var(--paper); }
.phone-thumb.dark .phone-thumb__bar { background: rgba(245,241,234,0.1); }

.phone-thumb.clay {
  background: var(--clay);
  border-color: transparent;
  color: var(--paper);
}
.phone-thumb.clay .phone-thumb__label { color: rgba(245,241,234,0.8); }
.phone-thumb.clay .phone-thumb__title { color: var(--paper); }
.phone-thumb.clay .phone-thumb__bar { background: rgba(245,241,234,0.25); }

.tab-filter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: var(--s-4);
}
.tab-filter button {
  border: 1px solid var(--border);
  background: var(--paper-raised);
  padding: 10px 18px;
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--ink-3);
  cursor: pointer;
  transition: all var(--d-fast) var(--e-out);
}
.tab-filter button:hover { color: var(--ink); border-color: var(--ink); }
.tab-filter button.is-active { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* ========== FİYATLANDIRMA ========== */
.price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-3);
  margin-top: var(--s-5);
}
@media (max-width: 900px) { .price-grid { grid-template-columns: 1fr; } }

.price-card {
  padding: var(--s-4);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--paper-raised);
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out);
}
.price-card:hover { transform: translateY(-4px); box-shadow: var(--sh-3); }
.price-card--highlight { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.price-card--highlight h3 { color: var(--paper); }
.price-card__badge {
  position: absolute; top: -12px; left: 24px;
  background: var(--clay); color: var(--paper);
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.14em; padding: 4px 12px; border-radius: 999px;
}
.price-card__name { font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.price-card--highlight .price-card__name { color: rgba(245,241,234,0.5); }
.price-card__amount {
  font-family: var(--f-display);
  font-weight: 300;
  font-size: clamp(56px, 5.5vw, 88px);
  letter-spacing: -0.035em;
  line-height: 1;
  margin-top: var(--s-2);
}
.price-card__unit { font-family: var(--f-sans); font-size: 16px; color: var(--ink-3); font-weight: 400; margin-left: 4px; }
.price-card--highlight .price-card__unit { color: rgba(245,241,234,0.6); }
.price-card__desc { margin-top: var(--s-2); color: var(--ink-3); max-width: 30ch; font-size: 14px; }
.price-card--highlight .price-card__desc { color: rgba(245,241,234,0.7); }
.price-card ul { list-style: none; padding: 0; margin: var(--s-4) 0; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.price-card li { display: flex; gap: 10px; font-size: 14px; }
.price-card li::before { content: "\2713"; color: var(--clay); font-weight: 600; flex-shrink: 0; }
.price-card--highlight li::before { color: var(--clay); }

.price-toggle {
  display: inline-flex;
  padding: 4px;
  background: var(--paper-raised);
  border: 1px solid var(--border);
  border-radius: 999px;
  margin-top: var(--s-3);
}
.price-toggle button {
  border: 0;
  background: transparent;
  padding: 8px 20px;
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--ink-3);
  cursor: pointer;
  transition: all var(--d-fast) var(--e-out);
}
.price-toggle button.is-active { background: var(--ink); color: var(--paper); }
.price-toggle .save { color: var(--clay); font-weight: 600; margin-left: 6px; }

.faq-list { margin-top: var(--s-5); }

/* ========== HAKKIMIZDA ========== */
.story {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--s-6);
  align-items: start;
}
@media (max-width: 900px) { .story { grid-template-columns: 1fr; gap: var(--s-4); } }
.story__large {
  font-family: var(--f-display);
  font-weight: 300;
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--ink);
  max-width: 30ch;
}
.story__large .em { color: var(--clay); font-style: italic; }
.story__body p { color: var(--ink-2); font-size: 17px; line-height: 1.75; max-width: 58ch; }
.story__body p + p { margin-top: var(--s-3); }

.timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: var(--s-5);
  border-top: 1px solid var(--border);
}
.timeline__row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: var(--s-4);
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--border);
  transition: background var(--d-fast) var(--e-out), padding var(--d-fast) var(--e-out);
}
.timeline__row:hover { padding-left: 10px; }
.timeline__year { font-family: var(--f-mono); font-size: 13px; letter-spacing: 0.14em; color: var(--clay); }
.timeline__event h4 { margin-bottom: 4px; }
.timeline__event p { color: var(--ink-3); font-size: 15px; }

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-3);
  margin-top: var(--s-5);
}
@media (max-width: 900px) { .team-grid { grid-template-columns: 1fr; } }
.team-card {
  background: var(--paper-raised);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s-4);
  transition: transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out);
}
.team-card:hover { transform: translateY(-4px); box-shadow: var(--sh-3); }
.team-card__avatar {
  width: 80px; height: 80px; border-radius: 999px;
  background: var(--paper-deep);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display); font-size: 36px; font-weight: 300; color: var(--ink);
  margin-bottom: var(--s-3);
}
.team-card__name { font-family: var(--f-display); font-size: 24px; font-weight: 400; letter-spacing: -0.015em; }
.team-card__role { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--ink-3); text-transform: uppercase; margin-top: 4px; }
.team-card__bio { color: var(--ink-2); font-size: 14px; line-height: 1.6; margin-top: 12px; }

/* ============================================================
   ÖZELLİKLER — Derin feature atlası
   ============================================================ */

/* Role tabs (Sakin / Yönetici / Staff) */
.role-tabs {
  display: inline-flex;
  padding: 6px;
  background: var(--paper-raised);
  border: 1px solid var(--border);
  border-radius: 999px;
  margin-top: var(--s-3);
  flex-wrap: wrap;
  gap: 4px;
}
.role-tabs button {
  border: 0;
  background: transparent;
  padding: 10px 22px;
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--ink-3);
  cursor: pointer;
  transition: all var(--d-fast) var(--e-out);
  text-transform: uppercase;
}
.role-tabs button:hover { color: var(--ink); }
.role-tabs button.is-active { background: var(--ink); color: var(--paper); }

/* Cluster grid (each role has cluster of feature cards) */
.cluster {
  margin-top: var(--s-5);
  display: none;
}
.cluster.is-active { display: block; }

.cluster__head {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: var(--s-5);
  align-items: end;
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--s-5);
}
@media (max-width: 900px) {
  .cluster__head { grid-template-columns: 1fr; gap: var(--s-3); }
}
.cluster__head h2 { max-width: 14ch; }
.cluster__head p { color: var(--ink-2); font-size: 17px; line-height: 1.6; max-width: 52ch; }
.cluster__head .stats {
  display: flex; gap: var(--s-4); margin-top: var(--s-3);
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--ink-3);
}
.cluster__head .stats strong {
  color: var(--ink);
  font-family: var(--f-display);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.01em;
  display: block;
  margin-bottom: 4px;
}

/* Feature card grid */
.fx-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-3);
}
@media (max-width: 1100px) { .fx-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  { .fx-grid { grid-template-columns: 1fr; } }

.fx-card {
  background: var(--paper-raised);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s-4);
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
  transition: transform var(--d-base) var(--e-out),
              box-shadow var(--d-base) var(--e-out),
              border-color var(--d-base) var(--e-out);
}
.fx-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-3);
  border-color: transparent;
}
.fx-card__icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--clay-soft);
  color: var(--clay);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.fx-card__icon svg { width: 22px; height: 22px; }
.fx-card__num {
  position: absolute;
  top: var(--s-3);
  right: var(--s-3);
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--ink-4);
}
.fx-card h4 {
  font-family: var(--f-display);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.018em;
  line-height: 1.15;
  color: var(--ink);
}
.fx-card p {
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.6;
  max-width: 38ch;
}
.fx-card__points {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}
.fx-card__points li {
  display: flex;
  gap: 10px;
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.5;
}
.fx-card__points li::before {
  content: "";
  width: 4px; height: 4px;
  background: var(--clay);
  border-radius: 999px;
  margin-top: 9px;
  flex-shrink: 0;
}
.fx-card__chip {
  display: inline-flex;
  align-self: flex-start;
  padding: 4px 10px;
  background: var(--paper-deep);
  color: var(--ink-3);
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  border-radius: 999px;
  text-transform: uppercase;
}
.fx-card.is-key {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.fx-card.is-key h4 { color: var(--paper); }
.fx-card.is-key p { color: rgba(245,241,234,0.78); }
.fx-card.is-key .fx-card__points li { color: rgba(245,241,234,0.6); }
.fx-card.is-key .fx-card__num { color: rgba(245,241,234,0.4); }
.fx-card.is-key .fx-card__icon { background: rgba(204,120,92,0.18); color: var(--clay-soft); }
.fx-card.is-key .fx-card__chip { background: rgba(245,241,234,0.08); color: rgba(245,241,234,0.6); }

/* Comparison table — Aptivoo vs rakipler */
.compare {
  margin-top: var(--s-5);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--paper-raised);
}
.compare__row {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid var(--border);
}
.compare__row:last-child { border-bottom: 0; }
.compare__row > * {
  padding: 18px 22px;
  font-size: 14px;
  color: var(--ink-2);
  display: flex;
  align-items: center;
}
.compare__row.head > * {
  background: var(--paper-deep);
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--ink-3);
  text-transform: uppercase;
  font-weight: 500;
  padding: 16px 22px;
}
.compare__row .feat {
  font-family: var(--f-display);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.012em;
  color: var(--ink);
}
.compare__row .self {
  background: rgba(204, 120, 92, 0.06);
  color: var(--clay-deep);
  font-weight: 500;
}
.compare__row.head .self {
  background: var(--clay-soft);
  color: var(--clay-deep);
}
.compare__cell--yes::before {
  content: "\2713";
  color: var(--success);
  font-weight: 600;
  margin-right: 8px;
}
.compare__cell--no::before {
  content: "\2014";
  color: var(--ink-4);
  margin-right: 8px;
}
.compare__cell--partial::before {
  content: "~";
  color: var(--warn);
  margin-right: 8px;
}
.compare__cell--star::before {
  content: "\2605";
  color: var(--clay);
  margin-right: 8px;
}
@media (max-width: 900px) {
  .compare__row { grid-template-columns: 1.6fr 1fr 1fr; font-size: 12px; }
  .compare__row > *:nth-child(4),
  .compare__row > *:nth-child(5) { display: none; }
  .compare__row > * { padding: 14px 14px; }
}

/* TR / DE country split */
.country-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-top: var(--s-5);
}
@media (max-width: 800px) { .country-split { grid-template-columns: 1fr; } }
.country-card {
  background: var(--paper-raised);
  padding: var(--s-5);
  position: relative;
}
.country-card.de { background: var(--paper-deep); }
.country-card__flag {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--ink-3);
  margin-bottom: var(--s-2);
}
.country-card__flag .dot {
  display: inline-block;
  width: 8px; height: 8px;
  background: var(--clay);
  border-radius: 999px;
  margin-right: 10px;
  vertical-align: middle;
}
.country-card h3 {
  font-size: clamp(28px, 3vw, 40px);
  margin-bottom: var(--s-3);
}
.country-card h3 .em { color: var(--clay); font-style: italic; }
.country-card p {
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.65;
  max-width: 42ch;
}
.country-card ul {
  list-style: none;
  padding: 0;
  margin: var(--s-3) 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.country-card ul li {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: var(--s-2);
  font-size: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.country-card ul li:last-child { border-bottom: 0; }
.country-card ul li .k {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--ink-3);
  text-transform: uppercase;
  padding-top: 2px;
}
.country-card ul li .v { color: var(--ink); }

/* Spec sheet (technical truth) */
.spec {
  margin-top: var(--s-5);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
@media (max-width: 900px) { .spec { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .spec { grid-template-columns: 1fr; } }
.spec > div {
  background: var(--paper-raised);
  padding: var(--s-4);
}
.spec__k {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--ink-3);
  text-transform: uppercase;
  margin-bottom: 12px;
}
.spec__v {
  font-family: var(--f-display);
  font-weight: 300;
  font-size: clamp(28px, 2.4vw, 38px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--ink);
}
.spec__v .em { color: var(--clay); font-style: italic; }
.spec__sub {
  margin-top: 8px;
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.5;
}

/* Workflow steps (5-step onboarding teaser) */
.workflow {
  margin-top: var(--s-5);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--s-2);
}
@media (max-width: 900px) { .workflow { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .workflow { grid-template-columns: 1fr; } }
.workflow__step {
  background: var(--paper-raised);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--s-3);
  position: relative;
}
.workflow__num {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--clay);
  margin-bottom: 10px;
}
.workflow__step h5 {
  font-family: var(--f-display);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
  color: var(--ink);
}
.workflow__step p {
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.55;
}

/* ========== İLETİŞİM ========== */
.contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-6);
  align-items: start;
}
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } }

.contact__side p { color: var(--ink-2); font-size: 17px; line-height: 1.7; max-width: 42ch; }
.contact__list { margin-top: var(--s-5); display: flex; flex-direction: column; gap: var(--s-4); }
.contact__list .row { display: flex; flex-direction: column; gap: 4px; padding-bottom: var(--s-3); border-bottom: 1px solid var(--border); }
.contact__list .mono { margin-bottom: 4px; }
.contact__list .value { font-family: var(--f-display); font-size: 22px; font-weight: 400; letter-spacing: -0.015em; color: var(--ink); }
.contact__list a.value { color: var(--ink); transition: color var(--d-fast) var(--e-out); }
.contact__list a.value:hover { color: var(--clay); }

.form {
  background: var(--paper-raised);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s-4);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}
.form__field { display: flex; flex-direction: column; gap: 8px; }
.form__field label { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--ink-3); text-transform: uppercase; }
.form__field input,
.form__field textarea,
.form__field select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--paper);
  font-family: var(--f-sans);
  font-size: 15px;
  color: var(--ink);
  transition: border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out);
}
.form__field input:focus,
.form__field textarea:focus,
.form__field select:focus {
  outline: none;
  border-color: var(--ink);
  background: var(--paper-raised);
}
.form__field textarea { min-height: 120px; resize: vertical; font-family: var(--f-sans); }
.form__submit { align-self: flex-start; margin-top: var(--s-2); }
.form__success {
  display: none;
  padding: var(--s-3);
  background: var(--clay-soft);
  color: var(--clay-deep);
  border-radius: var(--r-sm);
  font-size: 14px;
}
.form.is-sent .form__success { display: block; }
.form.is-sent .form__field, .form.is-sent .form__submit { display: none; }

/* Tighter form padding on phones so inputs aren't squeezed */
@media (max-width: 600px) {
  .form { padding: var(--s-3); gap: var(--s-2); }
  .form__submit { align-self: stretch; min-height: 48px; justify-content: center; }
  .price-toggle button { min-height: 40px; }
  .tab-filter button { min-height: 40px; }
}
