/* Modelim Var · tanıtım sitesi · sade, Apple'dan esinli ama markanın kendi dili (Barış 02.11, 4. tur)
   Renkler uygulamanın tema jetonları; iki ağırlıklı başlık ve gece laciverti Barış'ın tanıtım görsellerinden; sola hizalı.
   Yazı: sistem yazısı (Apple cihazlarda SF Pro); kelime işareti Poppins (logo ailesi).
   Telefonlar panelin alt kenarından yükselir: kaynak ekran görüntülerinin alt kısmı yok, kesik bilinçli. */

@font-face { font-family: "Poppins"; font-weight: 800; font-display: swap; src: url("fonts/poppins-800.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+2000-206F; }

:root {
  --bg: #FFFFFF;
  --panel: #F4F6FA;   /* uygulama: canvas */
  --ink: #0B1220;     /* uygulama: ink */
  --ink-2: #5B6475;   /* uygulama: inkSecondary */
  --line: #E6E9EF;    /* uygulama: hairline */
  --night: #0B1020;
  --on-night-2: #9AA6BE;
  --brand: #2563EB;
  --brand-ink: #1D4ED8;
  --device: #1D1D1F;
  --wrap: 1024px;
  --gutter: 22px;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
  --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px; --s10: 128px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 17px; line-height: 1.47; letter-spacing: -0.01em; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -0.02em; }
p { margin: 0; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 4px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--s4); top: var(--s4); background: #fff; padding: var(--s2) var(--s3); z-index: 20; }

/* Üst şerit: ince, açık, buzlu (yüzen katman, DR 6) */
.top { position: sticky; top: 0; z-index: 10; background: rgba(11,16,32,0.86); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(255,255,255,0.08); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 52px; }
.lockup { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-family: "Poppins", var(--sans); font-weight: 800; font-size: 17px; letter-spacing: -0.01em; white-space: nowrap; min-height: 44px; }
.lockup:hover { text-decoration: none; }
.lockup img { width: 22px; height: 22px; }
.top nav { display: flex; align-items: center; gap: var(--s5); font-size: 13px; }
.top nav a { color: var(--on-night-2); padding: 12px 0; }
.top nav a:hover { color: #fff; }
.top nav a:hover { opacity: 1; text-decoration: none; }
.top nav .get { color: #fff; border: 1px solid rgba(255,255,255,0.28); border-radius: 10px; padding: 6px 12px; }
.top nav .get:hover { border-color: #fff; }
@media (max-width: 680px) { .top nav a:not(.get) { display: none; } }

/* Bölüm başlıkları: ortalanmış, büyük, tek fikir */
.statement { text-align: left; }
.statement h1 .light, .statement h2 .light { display: block; font-weight: 400; color: var(--ink-2); }
.statement h1, .statement h2 { font-size: clamp(40px, 7vw, 80px); line-height: 1.05; letter-spacing: -0.035em; }
.statement h2 { font-size: clamp(34px, 5.6vw, 56px); line-height: 1.07; }
.statement .sub { margin: var(--s4) 0 0; max-width: 30em; font-size: clamp(19px, 2.2vw, 24px); line-height: 1.35; color: var(--ink-2); letter-spacing: -0.015em; }
.ctas { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: var(--s5); margin-top: var(--s6); }
.store-badge { display: inline-block; line-height: 0; }
.store-badge img { height: 44px; width: auto; }
/* Resmî WhatsApp düğmesi (WhatsApp marka kılavuzu: #25D366 zemin, beyaz simge ve metin, yuvarlak) */
.wa-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px 0 16px; background: #25D366; color: #fff; border-radius: 999px; font-size: 16px; font-weight: 600; }
.wa-btn img { width: 24px; height: 24px; filter: brightness(0) invert(1); }
.wa-btn:hover { background: #1EBE5D; text-decoration: none; }

/* Telefon: tam cihaz (ekran 19.5:9, ana ekran göstergesi görselin içinde) */
.device { width: 100%; max-width: 300px; margin: 0 auto; padding: 10px; background: var(--device); border-radius: 54px; box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 30px 60px -30px rgba(11,18,32,0.5); }
.device img { width: 100%; border-radius: 44px; }
.stage { display: flex; justify-content: center; align-items: flex-start; }

/* Hero: gece laciverti (tanıtım görsellerindeki zemin) */
.hero { background: var(--night); color: #fff; }
.hero .wrap { display: grid; gap: var(--s7); padding-top: var(--s9); }
@media (min-width: 900px) { .hero .wrap { grid-template-columns: 1.15fr 0.85fr; align-items: end; } .hero .statement { padding-bottom: var(--s9); } }
.hero h1 .light { color: var(--on-night-2); }
.hero .sub { color: var(--on-night-2); }
.hero .stage { padding-bottom: var(--s8); }
@media (min-width: 900px) { .hero .stage { padding-bottom: var(--s9); align-items: end; } }
.hero .device { max-width: 320px; background: #000; box-shadow: 0 0 0 1px rgba(255,255,255,0.14), 0 40px 80px -40px rgba(0,0,0,0.8); }

/* Ürün panelleri: 2×2 eşit (bento değil) */
.features { padding: var(--s10) 0 var(--s9); }
.features .statement { margin-bottom: var(--s8); }
.grid { display: grid; gap: var(--s4); grid-template-columns: 1fr; }
@media (min-width: 760px) { .grid { grid-template-columns: 1fr 1fr; } }
.panel { background: var(--panel); border-radius: 18px; text-align: left; padding: var(--s7) var(--s6) var(--s7); display: flex; flex-direction: column; }
.panel h3 { font-size: clamp(26px, 3.2vw, 34px); line-height: 1.1; letter-spacing: -0.03em; }
.panel p { margin-top: var(--s3); color: var(--ink-2); font-size: 17px; max-width: 24em; }
.panel .stage { margin-top: var(--s6); }
.panel .device { max-width: 240px; padding: 8px; border-radius: 44px; box-shadow: 0 0 0 1px rgba(11,18,32,0.06), 0 24px 48px -28px rgba(11,18,32,0.45); }
.panel .device img { border-radius: 36px; }

/* İki taraf: kısa iki cümle */
.sides { padding: var(--s9) 0; border-top: 1px solid var(--line); }
.sides .cols { display: grid; gap: var(--s7); margin-top: var(--s7); }
@media (min-width: 760px) { .sides .cols { grid-template-columns: 1fr 1fr; } }
.sides h3 { font-size: 24px; }
.sides .cols p { margin: var(--s3) 0 0; color: var(--ink-2); max-width: 22em; }
.sides .cats { margin-top: var(--s7); color: var(--ink-2); font-size: 15px; }

/* SSS */
.faq { background: var(--panel); padding: var(--s9) 0; }
.faq details, .faq h2 { max-width: 760px; }
.faq h2 { font-size: clamp(30px, 4.4vw, 44px); margin-bottom: var(--s7); }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-of-type { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 36px 20px 0; font-size: 19px; font-weight: 600; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 300; color: var(--ink-2); }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { padding: 0 0 22px; color: var(--ink-2); }

/* İletişim */
.contact { padding: var(--s9) 0 var(--s10); background: var(--night); color: #fff; }
.contact .sub, .contact address { color: var(--on-night-2); }
.contact a { color: #fff; }
.contact .lines a:hover { color: #93C5FD; }
.contact h2 { font-size: clamp(30px, 4.4vw, 44px); }
.contact .sub { margin-top: var(--s3); color: var(--ink-2); font-size: 19px; }
.contact .lines { list-style: none; padding: 0; margin: var(--s7) 0 0; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: var(--s4) var(--s7); font-size: 19px; }
.contact .lines a { display: inline-block; padding: 10px 0; }
.contact .lines .wa-btn { display: inline-flex; padding: 0 20px 0 16px; color: #fff; }
.contact .hours { margin: var(--s6) 0 0; font-size: 14px; color: var(--on-night-2); }
.contact address { font-style: normal; margin-top: var(--s3); color: var(--ink-2); font-size: 14px; }

/* Alt bilgi */
footer { background: var(--panel); color: var(--ink-2); font-size: 12px; line-height: 1.5; }
footer .wrap { padding-top: var(--s5); padding-bottom: var(--s6); }
footer .row { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); align-items: center; justify-content: space-between; padding-top: var(--s3); border-top: 1px solid var(--line); margin-top: var(--s3); }
footer nav { display: flex; flex-wrap: wrap; gap: 0 var(--s4); }
footer a { color: var(--ink); padding: 12px 0; display: inline-block; }
.credit { display: inline-flex; align-items: center; gap: 6px; }
.credit a { display: inline-flex; align-items: center; gap: 6px; color: var(--brand); min-height: 44px; padding: 0; }
.credit img { width: 20px; height: 20px; }

/* Mobil yapışkan eylem çubuğu (LR 9): sade, açık */
.mobile-cta { display: none; }
@media (max-width: 767px) {
  .mobile-cta { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 15;
    background: rgba(255,255,255,0.86); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-top: 1px solid rgba(0,0,0,0.08); padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 8px; }
  .mobile-cta a { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 12px; font-size: 15px; font-weight: 600; }
  .mobile-cta .m-store { background: var(--brand); color: #fff; }
  .mobile-cta .m-wa { background: #25D366; color: #fff; gap: 8px; }
  .mobile-cta .m-wa img { width: 22px; height: 22px; filter: brightness(0) invert(1); }
  .mobile-cta a:hover { text-decoration: none; }
  body.has-cta { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
}

/* Metin sayfaları */
.doc main { padding: var(--s8) 0 var(--s9); }
.doc main .wrap { max-width: 720px; }
.doc h1 { font-size: clamp(32px, 5vw, 48px); letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 var(--s3); }
.doc h2 { font-size: 22px; margin: var(--s7) 0 var(--s3); }
.doc h3 { font-size: 18px; margin: var(--s5) 0 var(--s2); }
.doc p, .doc li { color: #424245; margin-bottom: var(--s3); }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; margin: var(--s3) 0; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--line); }
.doc .meta { color: var(--ink-2); font-size: 14px; }
.table-scroll { overflow-x: auto; }

/* 404 */
.notfound { min-height: 80vh; display: flex; align-items: center; }
.notfound .links { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: var(--s5); margin-top: var(--s6); font-size: 19px; }
.notfound .links a { padding: 10px 0; }
h1, h2, h3, .sub, .panel p, .sides .cols p { text-wrap: balance; }
.nw { white-space: nowrap; }
/* koyu iletişim bölümünde ikincil metin: #9AA6BE / #0B1020 ≈ 7.6:1 */
.contact .sub, .contact address { color: var(--on-night-2); }

/* Tek hareket fikri (Design Rules 12): hero yüklenince telefon yerine oturur, metin peşinden gelir.
   İçerik ilk kareden görünür (yalnız 0.6 s'lik giriş), kaydırmaya bağlı efekt yok. */
@media (prefers-reduced-motion: no-preference) {
  @keyframes rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
  .hero .device { animation: rise 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
  .hero h1 { animation: rise 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
  .hero .sub { animation: rise 0.55s 0.08s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
  .hero .ctas { animation: rise 0.55s 0.16s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
  .faq details p { animation: rise 0.25s ease-out both; }
}
