/* Pergel tanıtım sitesi. Harici kaynak yok: yazı tipleri ve görseller bu sunucudan gelir. */
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("fonts/BarlowCondensed_700Bold.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url("fonts/Barlow_400Regular.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url("fonts/Barlow_600SemiBold.woff2") format("woff2"); }

:root {
  --ink: #111111;
  --paper: #ffffff;
  --accent: #ffd400;
  --muted: #6b6b6b;
  --rule: #e7e5df;
  --strip: #f6f5f1;
  --wrap: 1120px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: "Barlow", system-ui, sans-serif; color: var(--ink); background: var(--paper); line-height: 1.55; font-size: 17px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.display { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-weight: 700; letter-spacing: -0.01em; line-height: 1.02; }

/* Logo: yazı + sarı kare */
.logo { display: inline-flex; align-items: flex-end; text-decoration: none; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 34px; line-height: .8; color: inherit; }
.logo::after { content: ""; width: .26em; height: .26em; background: var(--accent); margin-left: .04em; margin-bottom: .01em; }

/* Üst şerit */
.top { position: sticky; top: 0; z-index: 10; background: var(--ink); color: #fff; border-bottom: 1px solid #262626; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.top nav { display: flex; gap: 24px; font-weight: 600; font-size: 15px; }
.top nav a { text-decoration: none; color: #cfcfcf; }
.top nav a:hover { color: #fff; }

/* Giriş */
.hero { background: var(--ink); color: #fff; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding: 72px 0 0; }
.kicker { display: inline-block; background: var(--accent); color: var(--ink); font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .08em; padding: 2px 8px; }
.hero h1 { font-size: clamp(52px, 8vw, 96px); margin: 18px 0 20px; }
.hero h1 em { font-style: normal; box-shadow: inset 0 -.16em 0 var(--accent); }
.hero p.lead { font-size: 20px; color: #d6d6d6; max-width: 34em; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 12px; }
.store { display: inline-flex; align-items: center; gap: 12px; min-width: 210px; padding: 12px 18px; border: 1.5px solid #fff; color: #fff; text-decoration: none; }
.store svg { flex: none; }
.store small { display: block; font-size: 12px; color: #bdbdbd; letter-spacing: .02em; }
.store b { font-family: "Barlow Condensed", sans-serif; font-size: 22px; line-height: 1.05; }
.store.soon { cursor: default; }
.note { font-size: 14px; color: #9c9c9c; }
.phones { position: relative; height: 620px; }
.phone { position: absolute; width: 290px; border-radius: 44px; background: #000; padding: 10px; box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.phone img { border-radius: 34px; width: 100%; aspect-ratio: 585 / 1266; object-fit: cover; }
.phones .p1 { left: 4%; top: 30px; transform: rotate(-4deg); z-index: 2; }
.phones .p2 { right: 2%; top: 0; transform: rotate(5deg); }

/* Bölümler */
.h2 { font-size: clamp(38px, 5vw, 56px); margin: 12px 0; }
.sub { color: var(--muted); font-size: 19px; }
.logo-sm { font-size: 26px; }

section { padding: 96px 0; }
.section-head { max-width: 680px; margin-bottom: 48px; }
.section-head h2 { font-size: clamp(38px, 5vw, 56px); margin: 12px 0 12px; }
.section-head p { color: var(--muted); font-size: 19px; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.feature { padding: 28px 28px 32px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.feature .num { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 15px; color: var(--muted); letter-spacing: .08em; }
.feature h3 { font-family: "Barlow Condensed", sans-serif; font-size: 30px; line-height: 1.05; margin: 10px 0 10px; }
.feature h3::before { content: ""; display: block; width: 28px; height: 5px; background: var(--accent); margin-bottom: 14px; }
.feature p { color: #3d3d3d; }

.kisaca { background: var(--strip); }
.kisaca .wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.kisaca .phone { position: relative; margin-inline: auto; }
.box { background: #fff; border-left: 5px solid var(--accent); padding: 22px 24px; margin-top: 28px; }
.box ol { padding-left: 1.4em; display: grid; gap: 10px; }
.box .tag { display: inline-block; background: var(--accent); font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .06em; padding: 1px 8px; margin-bottom: 14px; }
.box small { display: block; color: var(--muted); margin-top: 14px; font-size: 13px; }

.screens .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.screens .phone { position: relative; width: auto; }
.screens figcaption { text-align: center; margin-top: 14px; font-weight: 600; }

.privacy { background: var(--ink); color: #fff; }
.privacy .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.privacy h2 { font-size: clamp(38px, 5vw, 56px); margin-top: 12px; }
.privacy ul { list-style: none; display: grid; gap: 16px; }
.privacy li { border-top: 1px solid #2b2b2b; padding-top: 16px; color: #d6d6d6; }
.privacy li b { color: #fff; display: block; font-size: 19px; }

.cta { text-align: center; }
.cta h2 { font-size: clamp(40px, 6vw, 68px); }
.cta p { color: var(--muted); margin: 12px 0 28px; font-size: 19px; }
.cta .stores { justify-content: center; }
.cta .store { border-color: var(--ink); color: var(--ink); }
.cta .store small { color: var(--muted); }

footer { border-top: 1px solid var(--rule); padding: 32px 0 40px; font-size: 15px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; }
footer nav { display: flex; gap: 20px; }
.social { display: flex; gap: 18px; align-items: center; }
.social a { color: var(--ink); display: inline-flex; padding: 4px; }
.social a:hover { color: #000; opacity: .7; }

/* Metin sayfaları (gizlilik) */
.doc { padding: 64px 0 96px; }
.doc .wrap { max-width: 760px; }
.doc h1 { font-size: clamp(44px, 6vw, 64px); margin: 12px 0 8px; }
.doc .meta { color: var(--muted); margin-bottom: 36px; }
.doc h2 { font-family: "Barlow Condensed", sans-serif; font-size: 30px; margin: 40px 0 10px; }
.doc p, .doc li { margin-bottom: 12px; }
.doc ul { padding-left: 1.3em; }
.doc .warn { background: var(--strip); border-left: 5px solid var(--accent); padding: 16px 18px; margin: 24px 0; }

@media (max-width: 900px) {
  .hero .wrap, .kisaca .wrap, .privacy .wrap { grid-template-columns: 1fr; }
  .hero .wrap { padding-top: 48px; }
  .phones { height: 520px; margin-top: 12px; }
  .phone { width: 240px; }
  .features { grid-template-columns: 1fr 1fr; }
  .screens .row { grid-template-columns: 1fr 1fr; }
  section { padding: 72px 0; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .top nav { gap: 16px; font-size: 14px; }
  .top nav .hide-sm { display: none; }
  .phones { height: 430px; }
  .phone { width: 196px; border-radius: 32px; padding: 7px; }
  .phone img { border-radius: 26px; }
  .phones .p1 { left: 0; }
  .phones .p2 { right: 0; }
  .features { grid-template-columns: 1fr; }
  .store { min-width: 0; flex: 1 1 100%; }
  .screens .row { gap: 14px; }
}

.doc pre { background: #f2f2ef; border-left: 4px solid #FFD400; padding: 12px 14px; overflow-x: auto; font-size: 15px; line-height: 1.5; }
