/* ═════════════════════════════════════════════════════════════════════
   Patilerim.tr — Apple-style v3
   Sade, geniş, sakin. Tek mesaj her bölümde.
   ═════════════════════════════════════════════════════════════════════ */

:root {
  --cream: #FAF6EE;
  --white: #FFFFFF;
  --red: #F43348;
  --red-dark: #C72A3B;
  --red-soft: #FFE4E6;
  --peach: #FCE3C8;
  --peach-deep: #5C2E0E;
  --ink: #0A0A0C;
  --ink-2: #4B5563;
  --muted: #86868B;
  --line: #E8E5DD;
  --line-2: #D2D2D7;
  --shadow-sm: 0 1px 4px rgba(10, 10, 12, 0.04);
  --shadow: 0 8px 32px rgba(10, 10, 12, 0.06);
  --shadow-lg: 0 24px 80px rgba(10, 10, 12, 0.1);
  --radius: 22px;
  --radius-lg: 32px;
  --radius-sm: 14px;
  --max: 1080px;
  --max-narrow: 720px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
               "Inter", "Segoe UI", Helvetica, Arial, sans-serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "kern", "ss01";
}

a { color: var(--ink); text-decoration: none; transition: opacity .15s; }
a:hover { opacity: 0.6; }

/* ═════ Header ═════════════════════════════════════════════════════ */
.header {
  background: rgba(250, 246, 238, 0.72);
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(10, 10, 12, 0.04);
}
.header-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 16px 28px;
  display: flex; align-items: center; justify-content: space-between;
}
.logo {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 700;
  font-size: 22px;
  color: var(--ink);
  letter-spacing: -0.5px;
  display: flex; align-items: center; gap: 8px;
}
.logo .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--red);
  display: inline-block;
}
.nav { display: flex; gap: 36px; align-items: center; }
.nav a {
  color: var(--ink); font-size: 14px; font-weight: 400;
  opacity: 0.7;
}
.nav a:hover { opacity: 1; }
.nav .nav-cta {
  background: var(--ink); color: #fff;
  padding: 9px 18px; border-radius: 100px;
  font-weight: 500; font-size: 13.5px;
  opacity: 1;
}
.nav .nav-cta:hover { background: #2A2A2E; opacity: 1; }
@media (max-width: 720px) {
  .nav { gap: 16px; }
  .nav a:not(.nav-cta) { display: none; }
}

/* ═════ HERO — Apple style: çok büyük + bol nefes ═══════════════════ */
.hero {
  text-align: center;
  padding: 120px 28px 100px;
  position: relative;
  overflow: hidden;
}
.hero-inner {
  max-width: 880px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--red);
  margin-bottom: 32px;
  letter-spacing: 0.2px;
}
.hero-eyebrow .pulse {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--red);
}

.hero h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(44px, 8vw, 96px);
  line-height: 1.02;
  letter-spacing: -3px;
  font-weight: 600;
  margin-bottom: 28px;
  color: var(--ink);
}
.hero h1 .accent {
  color: var(--red);
  font-style: italic;
}

.hero .lede {
  font-size: clamp(18px, 2vw, 22px);
  color: var(--ink-2);
  max-width: 580px;
  margin: 0 auto 44px;
  line-height: 1.45;
  font-weight: 400;
}

/* Floating gradient orbs — çok soluk, sadece ortam */
.orb {
  position: absolute; border-radius: 50%;
  filter: blur(100px); opacity: 0.4;
  z-index: 0; pointer-events: none;
}
.orb-1 { width: 420px; height: 420px; background: var(--peach); top: -140px; left: -120px; }
.orb-2 { width: 360px; height: 360px; background: var(--red-soft); top: 60px; right: -120px; opacity: 0.5; }

/* ═════ Buttons ═════════════════════════════════════════════════════ */
.btn-row {
  display: flex; gap: 12px; justify-content: center;
  flex-wrap: wrap; margin-bottom: 14px;
}
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 16px 28px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 15px;
  border: none; cursor: pointer;
  transition: transform .12s, opacity .15s;
  text-decoration: none;
  letter-spacing: 0.1px;
}
.btn:hover { transform: scale(1.02); }
.btn:active { transform: scale(0.98); }
.btn-primary {
  background: var(--ink); color: #fff;
}
.btn-secondary {
  background: transparent; color: var(--ink);
  border: 1px solid var(--line-2);
}
.btn-disabled {
  background: rgba(10, 10, 12, 0.05); color: var(--muted);
  cursor: not-allowed; pointer-events: none;
}
.btn-large {
  padding: 18px 32px; font-size: 16px;
}

.hint {
  font-size: 14px; color: var(--muted);
  margin-top: 16px;
}
.hint .sep { margin: 0 8px; opacity: 0.5; }

/* ═════ Section foundations ═══════════════════════════════════════ */
.container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 140px 28px;
}
.container-narrow {
  max-width: var(--max-narrow);
  margin: 0 auto;
  padding: 100px 28px;
}

.section-eyebrow {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--red);
  margin-bottom: 18px;
  letter-spacing: 0.3px;
}
.section-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 600;
  letter-spacing: -2px;
  text-align: center;
  margin-bottom: 18px;
  color: var(--ink);
  line-height: 1.05;
}
.section-sub {
  text-align: center;
  color: var(--ink-2);
  max-width: 540px;
  margin: 0 auto 80px;
  font-size: 18px;
  line-height: 1.5;
}

/* ═════ Trust bar — sayılar ════════════════════════════════════════ */
.trust-bar {
  display: flex;
  justify-content: center;
  gap: 80px;
  flex-wrap: wrap;
  padding: 60px 28px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.trust-item {
  text-align: center;
}
.trust-item .num {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 44px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -1.5px;
  line-height: 1;
}
.trust-item .lbl {
  font-size: 13px;
  color: var(--muted);
  margin-top: 8px;
  font-weight: 400;
}
@media (max-width: 600px) {
  .trust-bar { gap: 40px; padding: 40px 28px; }
  .trust-item .num { font-size: 34px; }
}

/* ═════ Feature cards — sade Apple style ═══════════════════════════ */
.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.feature-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 40px 32px;
  text-align: left;
  transition: transform .25s ease, box-shadow .25s ease;
  border: 1px solid var(--line);
}
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
.feature-card .icon {
  font-size: 36px;
  margin-bottom: 24px;
  display: block;
  line-height: 1;
}
.feature-card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: -0.5px;
  line-height: 1.2;
  color: var(--ink);
}
.feature-card p {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-2);
  font-weight: 400;
}
@media (max-width: 880px) {
  .features { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .features { grid-template-columns: 1fr; }
  .feature-card { padding: 32px 28px; }
}

/* ═════ How it works — 3 step ══════════════════════════════════════ */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.step {
  text-align: center;
  padding: 24px 16px;
}
.step .num {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 56px;
  font-weight: 500;
  color: var(--red);
  line-height: 1;
  margin-bottom: 24px;
  letter-spacing: -2px;
}
.step h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px; font-weight: 600;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
  color: var(--ink);
}
.step p {
  color: var(--ink-2);
  font-size: 15.5px;
  line-height: 1.55;
  max-width: 280px;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .steps { grid-template-columns: 1fr; gap: 32px; }
}

/* ═════ Testimonials — fake kullanıcı yorumları ════════════════════ */
.testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.testimonial {
  background: var(--white);
  border-radius: var(--radius);
  padding: 32px 28px;
  border: 1px solid var(--line);
  display: flex; flex-direction: column;
  transition: transform .25s, box-shadow .25s;
}
.testimonial:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.testimonial .quote {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  margin-bottom: 24px;
  flex: 1;
  font-weight: 400;
}
.testimonial .quote::before {
  content: "“";
  font-family: "Playfair Display", Georgia, serif;
  font-size: 64px;
  line-height: 0;
  color: var(--red);
  vertical-align: -16px;
  margin-right: 4px;
}
.testimonial .author {
  display: flex; align-items: center; gap: 12px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.testimonial .avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--peach);
  color: var(--peach-deep);
  display: flex; align-items: center; justify-content: center;
  font-weight: 600;
  font-size: 14px;
  font-family: "Playfair Display", Georgia, serif;
}
.testimonial .name {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
}
.testimonial .role {
  font-size: 13px;
  color: var(--muted);
  margin-top: 2px;
}
@media (max-width: 880px) {
  .testimonials { grid-template-columns: 1fr; }
}

/* ═════ Final CTA ═════════════════════════════════════════════════ */
.cta-card {
  text-align: center;
  padding: 120px 28px;
  background: var(--white);
  border-radius: var(--radius-lg);
  margin: 0 28px;
  max-width: var(--max);
  margin-left: auto; margin-right: auto;
  border: 1px solid var(--line);
}
.cta-card h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 5.5vw, 64px);
  letter-spacing: -2px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.05;
  color: var(--ink);
}
.cta-card p {
  font-size: 17px;
  color: var(--ink-2);
  max-width: 460px;
  margin: 0 auto 40px;
}

/* ═════ Policy / inner pages ═══════════════════════════════════════ */
.policy { padding-top: 60px; }
.page-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 600;
  letter-spacing: -2px;
  margin-bottom: 8px;
  color: var(--ink);
  line-height: 1.05;
}
.page-meta {
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
}
.policy h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px; font-weight: 600;
  margin-top: 48px; margin-bottom: 14px;
  color: var(--ink); letter-spacing: -0.7px;
}
.policy h3 {
  font-size: 18px; font-weight: 500;
  margin-top: 24px; margin-bottom: 8px;
  color: var(--ink);
}
.policy p {
  font-size: 16px; color: var(--ink-2);
  margin-bottom: 14px; line-height: 1.7;
}
.policy ul, .policy ol {
  margin: 12px 0 20px 24px; color: var(--ink-2);
}
.policy li {
  margin-bottom: 8px; line-height: 1.7;
}
.policy strong { color: var(--ink); font-weight: 500; }
.policy a { color: var(--red); }

/* ═════ FAQ ════════════════════════════════════════════════════════ */
.faq-item {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 24px 28px;
  margin-bottom: 12px;
  transition: box-shadow .2s;
}
.faq-item:hover { box-shadow: var(--shadow-sm); }
.faq-item h3 {
  font-size: 17px; font-weight: 500;
  color: var(--ink); margin-bottom: 8px;
  letter-spacing: -0.2px;
}
.faq-item p {
  font-size: 15px; color: var(--ink-2);
  line-height: 1.65;
}

/* ═════ Contact card ═══════════════════════════════════════════════ */
.contact-card {
  background: var(--peach);
  border-radius: var(--radius);
  padding: 48px 32px;
  text-align: center;
  margin-top: 28px;
  color: var(--peach-deep);
}
.contact-card p { color: var(--peach-deep); }
.contact-card .email {
  display: inline-block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--peach-deep);
  margin: 16px 0;
  text-decoration: none;
  letter-spacing: -0.5px;
}
.contact-card .email:hover { opacity: 0.7; }

/* ═════ Footer ═════════════════════════════════════════════════════ */
.footer {
  background: var(--white);
  color: var(--ink-2);
  padding: 64px 28px 40px;
  margin-top: 80px;
  border-top: 1px solid var(--line);
}
.footer-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
}
.footer-brand {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px; font-weight: 600;
  color: var(--ink); margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
.footer-brand .dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--red);
}
.footer-tagline {
  font-size: 14px; line-height: 1.55;
  max-width: 280px;
  color: var(--muted);
}
.footer-col h4 {
  color: var(--ink); font-size: 13px;
  font-weight: 500; margin-bottom: 18px;
  letter-spacing: 0.2px;
}
.footer-col a {
  display: block;
  color: var(--ink-2);
  font-size: 14px;
  margin-bottom: 10px;
  transition: opacity .15s;
}
.footer-col a:hover { opacity: 0.6; }
.footer-bottom {
  max-width: var(--max);
  margin: 24px auto 0;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-between;
  font-size: 13px;
  color: var(--muted);
  flex-wrap: wrap; gap: 8px;
}
.footer-bottom .made .heart { color: var(--red); }
@media (max-width: 760px) {
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; }
}

/* ═════ Utilities ══════════════════════════════════════════════════ */
.divider { height: 1px; background: var(--line); margin: 32px 0; }
.center { text-align: center; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
