/* bayqara publisher site, laid out like a product studio page: floating nav, bold sans headlines,
   alternating product bands with phone screenshots and store badges. Light only, on purpose. */
:root {
  --bg: #FFFFFF; --band: #F6F3EF; --card: #FFFFFF; --ink: #17140F; --muted: #625B53; --line: #E8E2DA;
  --accent: #D9572B; --accent-ink: #FFFFFF; --warm: #D9572B; --soft: #FBE9E0; --dark: #1C1916;
  --shadow: 0 1px 2px rgba(40, 25, 10, .06), 0 10px 30px rgba(40, 25, 10, .08);
  --f-head: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 var(--f-body); }
a { color: inherit; }
img { max-width: 100%; }
.wrap { max-width: 1160px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
[data-l] { display: none; }
html[lang="de"] [data-l="de"], html[lang="en"] [data-l="en"], html[lang="tr"] [data-l="tr"] { display: revert; }

/* Floating navigation */
.nav { position: sticky; top: 0; z-index: 10; padding-top: max(12px, env(safe-area-inset-top)); }
.nav .bar { display: flex; align-items: center; gap: 20px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px);
  border: 1px solid var(--line); border-radius: 18px; padding: 10px 12px 10px 22px; box-shadow: 0 4px 24px rgba(40, 25, 10, .07); }
.brand { font: 800 24px/1 var(--f-head); letter-spacing: -.02em; text-decoration: none; color: var(--ink); }
.brand i { font-style: normal; color: var(--accent); }
.nav .links { display: flex; gap: 26px; margin-left: auto; font-weight: 600; font-size: 15px; }
.nav .links a { text-decoration: none; color: var(--ink); }
.nav .links a:hover { color: var(--accent); }
.langs { display: inline-flex; background: var(--band); border-radius: 999px; padding: 3px; }
.langs button { font: 700 12px var(--f-body); letter-spacing: .05em; color: var(--muted); background: none; border: 0; border-radius: 999px; padding: 6px 10px; cursor: pointer; }
.langs button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.1); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; font: 700 15px var(--f-body); text-decoration: none; padding: 12px 22px; border-radius: 999px; border: 1.5px solid var(--line); color: var(--ink); background: #fff; }
.btn:hover { border-color: var(--ink); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); box-shadow: 0 6px 18px rgba(217, 87, 43, .28); }
.btn.primary:hover { filter: brightness(1.06); }
.btn.small { padding: 8px 16px; font-size: 14px; }

/* Headings */
h1, h2, h3 { font-family: var(--f-head); font-weight: 800; letter-spacing: -.025em; text-wrap: balance; margin: 0; }
.eyebrow { font: 700 12px var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 12px; }

/* Footer */
footer { background: var(--dark); color: #CFC8BF; margin-top: 0; }
footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-top: 56px; padding-bottom: 40px; }
footer .brand { color: #fff; }
footer p { margin: 12px 0 0; font-size: 15px; max-width: 30ch; }
footer h4 { font: 700 12px var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: #8F877E; margin: 4px 0 12px; }
footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
footer a { text-decoration: none; color: #E9E3DB; }
footer a:hover { color: #fff; text-decoration: underline; }
footer .legal { grid-column: 1 / -1; border-top: 1px solid #36302A; padding-top: 20px; font-size: 14px; color: #8F877E; }

@media (max-width: 860px) {
  .nav .links { display: none; }
  .langs { margin-left: auto; }
  footer .wrap { grid-template-columns: 1fr 1fr; }
  footer .wrap > div:first-child { grid-column: 1 / -1; }
}
