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

/* Görsel sistem: docs/superpowers/specs/2026-09-03-landing-v2-design.md §4 — nötr zemin, tek vurgu (ürünün rengi). */
:root {
  color-scheme: light;
  --bg: #fbfaf8;
  --text: #1a1614;
  --muted: #6b625d;
  --border: #e8e4e0;
  --border-strong: #8f7f78;
  --accent: #b24f3a;
  --accent-text: #b24f3a;
  --on-accent: #fff;
  --frame: #1a1614;
  --frame-shadow: 0 30px 60px -30px rgba(26, 22, 20, .45);
  --measure: 1120px;
  --narrow: 720px;
  font-family: Geist, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #121110;
  --text: #f2eeec;
  --muted: #a39a95;
  --border: #2a2624;
  --border-strong: #766862;
  --accent: #bc5843;
  --accent-text: #cf6a54;
  --frame: #2a2624;
  --frame-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7);
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #121110;
    --text: #f2eeec;
    --muted: #a39a95;
    --border: #2a2624;
    --border-strong: #766862;
    --accent: #bc5843;
    --accent-text: #cf6a54;
    --frame: #2a2624;
    --frame-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 1.05rem; line-height: 1.6; }
a { color: inherit; text-underline-offset: .2em; }
button { font: inherit; }
button, a, summary { touch-action: manipulation; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
img { max-width: 100%; }
h1, h2, h3 { font-weight: 600; letter-spacing: -.02em; text-wrap: balance; }
h1 { margin: 0 0 20px; max-width: 14ch; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.03em; }
h2 { margin: 0 0 16px; max-width: 20ch; font-size: clamp(1.75rem, 3.5vw, 2.5rem); line-height: 1.1; }
h3 { margin: 0 0 8px; font-size: 1.1rem; }
p { margin: 0 0 1em; max-width: 60ch; }
.muted, small { color: var(--muted); }

/* Çerçeve */
.skip-link { position: fixed; z-index: 20; top: 8px; left: 8px; padding: 10px 14px; background: var(--text); color: var(--bg); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header, .hero, .feature, .tasks-section, .strip, footer { width: min(100% - 40px, var(--measure)); margin-inline: auto; }
.download, .faq { width: min(100% - 40px, var(--narrow)); margin-inline: auto; }
.site-header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--border); }
.brand { display: inline-flex; align-items: center; gap: 8px; font-size: 1.1rem; font-weight: 600; letter-spacing: -.02em; text-decoration: none; }
.brand-mark { width: 30px; height: 30px; object-fit: contain; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle { min-height: 44px; padding: 0 12px; border: 1px solid var(--border); border-radius: 12px; background: transparent; color: var(--text); cursor: pointer; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 20px; border: 0; border-radius: 12px; background: var(--accent); color: var(--on-accent); font-weight: 600; text-decoration: none; cursor: pointer; }
.button:hover { filter: brightness(.94); }
.text-link { color: var(--accent-text); font-weight: 600; }

/* Hero ve ürün blokları */
.hero { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(40px, 6vw, 80px); padding-block: 96px; }
.lede { max-width: 36ch; font-size: clamp(1.1rem, 1.6vw, 1.3rem); }
.cta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 28px 0 0; }
/* Apple rozeti: resmî SVG değiştirilmeden; en az 40px yükseklik, çevresinde yüksekliğin ¼'ü kadar boşluk (gap 16px ≥ 12px). */
.app-store-badge { display: inline-block; border-radius: 8px; }
.app-store-badge img { display: block; width: auto; height: 48px; }
.site-header .app-store-badge img { height: 40px; } /* başlıkta Apple alt sınırı */
.phone { width: min(100%, 340px); margin: 0 auto; padding: 8px; border-radius: 44px; background: var(--frame); box-shadow: var(--frame-shadow); }
.phone img { display: block; width: 100%; height: auto; aspect-ratio: 9 / 19.5; border-radius: 36px; object-fit: cover; }
.phone-large { width: min(100%, 400px); }
.feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 6vw, 80px); padding-block: 96px; border-top: 1px solid var(--border); }
.feature.flip figure { order: 2; }
.feature p { color: var(--muted); }

/* 12 konuşma */
.tasks-section { padding-block: 96px; border-top: 1px solid var(--border); }
.narrow { max-width: var(--narrow); }
.narrow p { color: var(--muted); }
.tasks { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: task; }
.tasks li { display: grid; gap: 10px; }
.tasks img { width: 100%; height: auto; aspect-ratio: 3 / 2; border: 1px solid var(--border); border-radius: 12px; object-fit: cover; }
.tasks span { font-size: .95rem; font-weight: 500; }
.tasks span::before { counter-increment: task; content: counter(task, decimal-leading-zero) " "; color: var(--muted); font-variant-numeric: tabular-nums; }

/* Gizlilik şeridi, indirme, SSS */
.strip { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 28px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.strip p { margin: 0; font-weight: 500; }
.download, .faq { padding-block: 96px; }
.faq { border-top: 1px solid var(--border); } /* indirme bölümü doğrudan şeridin alt çizgisini izler */
.download > p { color: var(--muted); }
.faq details { padding: 18px 0; border-top: 1px solid var(--border); }
.faq details:last-child { border-bottom: 1px solid var(--border); }
.faq p { color: var(--muted); }
summary { min-height: 44px; font-weight: 600; cursor: pointer; }
footer { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding-block: 48px; border-top: 1px solid var(--border); }
footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
footer p { grid-column: 1 / -1; margin: 0; font-size: .9rem; color: var(--muted); }

/* Hukuk, makale ve 404 sayfaları aynı dosyayı kullanır */
.legal, .article { width: min(100% - 40px, 760px); margin: 0 auto; padding-block: 80px; }
.legal h1, .article h1 { max-width: none; font-size: clamp(2.2rem, 6vw, 3.5rem); }
.legal h2, .article h2 { margin-top: 48px; font-size: 1.5rem; }
.legal nav, .article nav { padding: 20px; border: 1px solid var(--border); border-radius: 12px; }
.meta { color: var(--muted); }
.eyebrow { margin: 0 0 12px; color: var(--muted); font-size: .9rem; font-weight: 500; }
.correction { margin: 48px 0 0; padding: clamp(24px, 5vw, 40px); border: 1px solid var(--border); border-radius: 12px; }
.correction figcaption { font-size: .9rem; color: var(--muted); }
.correction p { font-size: clamp(1.15rem, 2.5vw, 1.5rem); }
.correction p:last-child { max-width: 58ch; font-size: 1rem; }
.correction mark { padding: 2px 5px; border-radius: 4px; background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--text); }
.correct span { color: var(--accent); }
.not-found { min-height: calc(100svh - 72px); display: grid; place-content: center; padding: 24px; text-align: center; }
.not-found h1 { margin: 0; max-width: none; font-size: clamp(5rem, 20vw, 12rem); line-height: 1; color: var(--accent); }

@media (max-width: 760px) {
  .site-header, .hero, .feature, .tasks-section, .strip, footer, .download, .faq { width: min(100% - 32px, var(--measure)); }
  .header-actions .app-store-badge { display: none; } /* mobilde hero rozeti hemen altta */
  .hero, .feature { grid-template-columns: 1fr; padding-block: 64px; }
  .hero figure { order: 2; }
  .feature figure, .feature.flip figure { order: 0; }
  .tasks-section, .download, .faq { padding-block: 64px; }
  .tasks { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  footer { grid-template-columns: 1fr; }
  footer nav { flex-direction: column; }
}
@media (max-width: 380px) {
  .site-header, .hero, .feature, .tasks-section, .strip, footer, .download, .faq { width: min(100% - 24px, var(--measure)); }
  h1 { font-size: 2.2rem; }
  .phone, .phone-large { width: min(100%, 280px); }
  .tasks { grid-template-columns: 1fr; }
  .legal, .article { width: calc(100% - 28px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
