/* bodyhold.com — "Stüdyo" görünümü (2026-10-31, İrem'in onayı; kurallar: brand/v9-studio/README.md).
   Üç renk: açık gri zemin, siyah yazı, turuncu (#C96856, uygulamalardaki bodyholdDot).
   Fotoğraflar siyah-beyaz; başlıklar Archivo geniş, büyük harf. */

:root {
  --canvas: #ECEBE9;
  --ink: #141414;
  --ink-secondary: #55525A;
  --body-text: #3A383C;
  --hairline: #D2D0CC;
  --dot: #C96856;

  --s-s: 8px; --s-m: 16px; --s-l: 24px; --s-xl: 32px; --s-xxl: 64px;
  --pad: 64px;

  --font: "Archivo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--canvas); color: var(--ink); font-family: var(--font); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 var(--pad); }
.x { font-stretch: 125%; text-transform: uppercase; }

/* Üst menü ve logo */
nav { display: flex; justify-content: space-between; align-items: center; padding: 36px 0; }
.logo { font-stretch: 125%; font-weight: 600; font-size: 24px; letter-spacing: -0.01em; display: inline-flex; align-items: center; gap: 6px; }
.logo i { width: .56em; height: .56em; border-radius: 50%; background: var(--dot); display: block; }
nav .links { display: flex; gap: 32px; font-stretch: 125%; font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
nav .links a:hover { color: var(--dot); }

footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--s-s); color: var(--ink-secondary); font-size: 14px; margin-top: var(--s-xxl); padding: var(--s-xl) 0 var(--s-xxl); border-top: 1px solid var(--hairline); }
footer a:hover { color: var(--ink); }

.app-icon { border-radius: 22.5%; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.label { display: flex; align-items: center; gap: 10px; font-stretch: 125%; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.label i { width: 9px; height: 9px; border-radius: 50%; background: var(--dot); display: block; }

/* Kapsül düğme */
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-stretch: 125%; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; background: var(--ink); color: var(--canvas); }
.button.muted { opacity: .45; cursor: default; }

/* Ana sayfa */
.hero { position: relative; height: 640px; overflow: hidden; }
.hero img { width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14, 13, 15, .55), rgba(14, 13, 15, 0) 60%); }
.hero h1 { position: absolute; left: 48px; bottom: 48px; right: 48px; z-index: 1; color: #F4F2EF; font-stretch: 125%; font-weight: 500; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.04; letter-spacing: -0.01em; text-transform: uppercase; }
.intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-xxl); padding: 80px 0; }
.intro h2 { font-stretch: 125%; font-weight: 500; font-size: 30px; line-height: 1.15; text-transform: uppercase; }
.intro p { font-size: 19px; line-height: 1.55; color: var(--body-text); max-width: 520px; }
#apps { scroll-margin-top: var(--s-l); }
#apps .label { margin-bottom: 18px; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-xl); }
.card .ph { aspect-ratio: 4 / 5; overflow: hidden; }
.card .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.card:hover .ph img { transform: scale(1.02); }
.meta { display: flex; align-items: center; gap: 14px; margin-top: var(--s-m); }
.meta .app-icon { width: 44px; height: 44px; }
.meta .name { font-stretch: 125%; font-weight: 600; font-size: 20px; text-transform: uppercase; }
.meta .kind { font-size: 14px; color: var(--ink-secondary); margin-top: 2px; }
.status { margin-left: auto; font-stretch: 125%; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--dot); }
.card p { font-size: 16px; line-height: 1.5; color: var(--body-text); margin-top: 10px; }
.promise { margin-top: 96px; padding: 64px 0 0; border-top: 1px solid var(--hairline); }
.promise h2 { font-stretch: 125%; font-weight: 500; font-size: clamp(26px, 3.6vw, 44px); line-height: 1.08; letter-spacing: -0.01em; text-transform: uppercase; }

/* Uygulama sayfası */
.app-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-xxl); align-items: center; padding: var(--s-l) 0 var(--s-xxl); }
.app-hero .ph { aspect-ratio: 4 / 5; overflow: hidden; }
.app-hero .ph img { width: 100%; height: 100%; object-fit: cover; }
.app-hero .app-icon { width: 72px; height: 72px; }
.app-hero h1 { font-stretch: 125%; font-weight: 500; font-size: clamp(36px, 5vw, 56px); line-height: 1.02; letter-spacing: -0.01em; text-transform: uppercase; margin-top: var(--s-l); }
.app-hero .tagline { font-size: 21px; font-weight: 600; margin-top: var(--s-s); }
.app-hero p { font-size: 18px; color: var(--body-text); margin: var(--s-m) 0 var(--s-xl); max-width: 460px; }
.app-links { margin-top: var(--s-l); font-size: 15px; }
.app-links a { margin-right: var(--s-l); text-decoration: underline; text-underline-offset: 3px; }
.note { display: block; margin-top: var(--s-l); font-size: 14px; color: var(--ink-secondary); }
.big-icon { display: grid; place-items: center; aspect-ratio: 4 / 5; background: #E2E0DC; }
.big-icon .app-icon { width: 180px; height: 180px; }

/* Gizlilik ve destek: sakin tek sütun */
.doc { max-width: 680px; padding: var(--s-l) 0 var(--s-xl); }
.app-chip { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--hairline); padding: 6px 14px 6px 6px; border-radius: 999px; font-size: 15px; font-weight: 600; }
.app-chip .app-icon { border-radius: 50%; }
.doc h1 { font-stretch: 125%; font-weight: 500; font-size: clamp(30px, 4.4vw, 44px); letter-spacing: -0.01em; text-transform: uppercase; margin: var(--s-l) 0 var(--s-s); }
.doc h2 { font-size: 20px; font-weight: 600; margin: var(--s-xl) 0 var(--s-s); }
.doc p, .doc li { color: var(--body-text); font-size: 17px; }
.doc p + p { margin-top: var(--s-m); }
.doc em { color: var(--ink-secondary); font-style: normal; }
.doc strong { color: var(--ink); }
.doc ul { padding-left: 20px; display: grid; gap: var(--s-s); }
.doc :is(p, li) a[href^="mailto"] { color: var(--dot); }
.doc .button { margin-top: var(--s-l); }

/* Uygulama tanıtım bölümleri (özellikler, ekran görüntüleri, sorular, kapanış) */
.features ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-xl) var(--s-l); margin: var(--s-xl) 0 var(--s-xxl); border-top: 1px solid var(--hairline); padding-top: var(--s-xl); }
.features h3 { font-stretch: 125%; font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.features p { color: var(--body-text); font-size: 16px; margin-top: var(--s-s); }
.gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-m); margin-bottom: var(--s-xxl); }
.gallery img { width: 100%; border-radius: 24px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.gallery figcaption { color: var(--ink-secondary); font-size: 14px; text-align: center; margin-top: var(--s-s); }
.faq { max-width: 680px; margin: 0 auto var(--s-xxl); }
.faq h2 { font-stretch: 125%; font-size: 24px; font-weight: 500; text-transform: uppercase; margin-bottom: var(--s-m); }
.faq details { border-top: 1px solid var(--hairline); padding: var(--s-m) 0; }
.faq summary { font-size: 18px; font-weight: 600; cursor: pointer; }
.faq details p { color: var(--body-text); font-size: 16px; margin-top: var(--s-s); }
.closing { padding: 64px 0; border-top: 1px solid var(--hairline); text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--s-m); }
.closing h2 { font-stretch: 125%; font-size: clamp(24px, 3.4vw, 36px); font-weight: 500; text-transform: uppercase; }
.closing .follow { font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 760px) {
  :root { --pad: 20px; --s-xxl: 40px; }
  nav { padding: 28px 0; }
  .logo { font-size: 17px; }
  nav .links { gap: 14px; font-size: 11px; letter-spacing: .06em; }
  .button { font-size: 12px; letter-spacing: .04em; padding: 0 18px; }
  .hero { height: 520px; }
  .hero h1 { left: 24px; right: 24px; bottom: 28px; }
  .intro, .cards, .app-hero, .features ul { grid-template-columns: minmax(0, 1fr); }
  .intro { gap: var(--s-m); padding: 40px 0; }
  .intro h2 { font-size: 22px; }
  .intro p { font-size: 16px; }
  .cards { gap: var(--s-l); }
  .promise { margin-top: 48px; padding: 36px 0 0; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-hero .button { width: 100%; }
}
