:root {
  --night: #0c0f14;
  --cab: #141820;
  --raise: #1b2029;
  --line: #262c37;
  --text: #eef0f4;
  --soft: #c3c8d1;
  --muted: #8b93a1;
  --amber: #ffb300;
  --tail: #ff4b3a;
  --alarm: #930000;
  --ok: #34c77b;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Barlow", -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--night);
  color: var(--text);
  font: 400 18px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: var(--amber); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
img { display: block; max-width: 100%; height: auto; }
svg { flex: none; }
html[data-lang="tr"] [lang="en"]:not(html),
html[data-lang="en"] [lang="tr"]:not(html) { display: none !important; }

.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* top bar */
.top { position: sticky; top: 0; z-index: 10; background: rgba(12,15,20,.72);
  -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.06); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none;
  font: 700 23px/1 var(--display); letter-spacing: .01em; }
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.links { display: flex; align-items: center; gap: 28px; }
.links > a { color: var(--soft); text-decoration: none; font-size: 16px; font-weight: 500; }
.links > a:hover { color: var(--text); }
.lang { display: flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.lang button, .lang a { border: 0; text-decoration: none; background: none; color: var(--muted); font: 600 14px/1 var(--body);
  padding: 7px 12px; border-radius: 999px; cursor: pointer; }
.lang button[aria-pressed="true"], .lang a[aria-current] { background: var(--amber); color: var(--night); }

/* hero */
.hero { position: relative; isolation: isolate; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: -80px 0 0;
  background:
    radial-gradient(520px 420px at 76% 38%, rgba(255,179,0,.16), transparent 70%),
    radial-gradient(700px 500px at 10% 0%, rgba(80,110,170,.10), transparent 70%); }
.hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding-top: 56px; padding-bottom: 88px; }
h1 { font: 700 clamp(52px, 7.4vw, 96px)/.9 var(--display); margin: 0 0 24px; letter-spacing: -.012em; text-wrap: balance; }
.lede { font-size: 21px; line-height: 1.55; color: var(--soft); max-width: 31em; margin: 0 0 32px; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; }
.badge { display: inline-flex; align-items: center; gap: 12px; min-width: 186px; padding: 11px 20px 11px 16px;
  border-radius: 14px; background: #000; border: 1px solid #3b414c; color: #fff; text-decoration: none; }
.badge svg { width: 26px; height: 26px; fill: #fff; }
.badge span { display: flex; flex-direction: column; line-height: 1.1; }
.badge small { font-size: 12px; color: #b9bec7; }
.badge b { font: 600 22px/1.1 var(--body); letter-spacing: -.01em; }
a.badge:hover { border-color: var(--amber); }
.facts { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; margin: 28px 0 0; padding: 0; color: var(--soft); font-size: 16px; }
.facts li { display: flex; align-items: center; gap: 8px; }
.facts svg { width: 18px; height: 18px; stroke: var(--ok); fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* phone frame */
.phone { position: relative; width: 100%; max-width: 300px; margin: 0 auto; padding: 10px; border-radius: 54px;
  background: linear-gradient(150deg, #4b505a, #1a1d23 30%, #0d0f12 65%, #3a3e46);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 0 0 1px #000, 0 50px 90px -30px rgba(0,0,0,.9), 0 30px 60px -40px rgba(255,179,0,.35); }
.screen { position: relative; overflow: hidden; border-radius: 44px; aspect-ratio: 860 / 1869; background: #000; }
.screen::after { content: ""; position: absolute; z-index: 5; top: 11px; left: 50%; width: 31%; height: 25px;
  transform: translateX(-50%); border-radius: 20px; background: #000; }
.screen > img { width: 100%; height: 100%; object-fit: cover; }

/* hero demo */
.demo { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.demo .phone { max-width: 330px; }
.cam { position: absolute; inset: 0; width: 100%; height: 100%; }
.trailer { transform-box: view-box; transform-origin: 200px 470px; transition: transform 2s cubic-bezier(.45,0,.55,1); }
.gone .trailer { transform: translateY(-14px) scale(.34); }
.target { transition: opacity .3s; }
.gone .target { opacity: 0; }
.chip { position: absolute; z-index: 2; top: 52px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px;
  white-space: nowrap; padding: 7px 14px; border-radius: 999px; background: rgba(0,0,0,.6); font-size: 15px; font-weight: 600;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.chip i { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(52,199,123,.2); }
.try { border: 0; border-radius: 999px; padding: 16px 28px; background: var(--amber); color: #1a1200;
  font: 700 21px/1 var(--display); letter-spacing: .01em; cursor: pointer; box-shadow: 0 10px 30px -8px rgba(255,179,0,.6); }
.try:hover { background: #ffc233; }
.alarm { position: absolute; z-index: 3; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 22px; padding: 24px; background: var(--alarm); text-align: center; opacity: 0; visibility: hidden; transition: opacity .25s; }
.ring .alarm { opacity: 1; visibility: visible; animation: flash 1s steps(1) 3; }
@keyframes flash { 50% { background: #b30000; } }
.alarm strong { font: 700 40px/1 var(--display); }
.alarm button { border: 0; border-radius: 999px; padding: 14px 24px; background: #fff; color: var(--alarm);
  font: 700 17px/1 var(--body); cursor: pointer; }

/* sections */
section { padding: 104px 0; }
.alt { background: linear-gradient(var(--cab), var(--night)); border-top: 1px solid var(--line); }
h2 { font: 700 clamp(40px, 5.2vw, 64px)/.95 var(--display); margin: 0 0 18px; letter-spacing: -.01em; text-wrap: balance; }
h3 { font: 600 26px/1.15 var(--display); margin: 0 0 8px; }
.intro { color: var(--soft); font-size: 20px; max-width: 36em; margin: 0 0 56px; }
p { text-wrap: pretty; }

.steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.steps li { counter-increment: s; }
.steps .phone { max-width: 270px; margin-bottom: 36px; }
.steps h3::before { content: counter(s); display: inline-grid; place-items: center; width: 34px; height: 34px; margin-right: 12px;
  border-radius: 50%; background: var(--amber); color: #1a1200; font-size: 21px; vertical-align: 3px; }
.steps p { margin: 0; color: var(--soft); }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0; }
.cards li { padding: 28px; border-radius: 22px; background: var(--raise); border: 1px solid var(--line); }
.cards p { margin: 0; color: var(--soft); }
.ico { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 15px;
  background: rgba(255,75,58,.12); }
.ico svg { width: 26px; height: 26px; stroke: var(--tail); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.note { margin: 28px 0 0; color: var(--muted); max-width: 46em; font-size: 16px; }

.places { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; list-style: none; margin: 0; padding: 0; }
.places li { padding: 28px; border-radius: 22px; border: 1px solid var(--line); background: var(--cab); }
.places p { margin: 0; color: var(--soft); }
.gates { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding: 0; list-style: none; }
.gates li { padding: 5px 12px; border: 0; border-radius: 8px; background: #1d5a3a; color: #fff; font: 600 16px/1.3 var(--body); }

/* pricing */
.price { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }
.plans { display: grid; gap: 14px; margin: 0 0 22px; padding: 0; list-style: none; }
.plans li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px;
  border-radius: 18px; border: 1px solid var(--line); background: var(--raise); }
.plans li > span { display: flex; flex-direction: column; line-height: 1.3; }
.plans small { color: var(--muted); font-size: 15px; }
.plans b { font: 700 34px/1 var(--display); white-space: nowrap; }
.plans .best { border-color: var(--amber); background: linear-gradient(120deg, rgba(255,179,0,.14), var(--raise) 60%); }
.tag { display: inline-block; width: fit-content; margin-bottom: 4px; padding: 2px 9px; border-radius: 6px; background: var(--amber);
  color: #1a1200; font-size: 13px; font-weight: 600; font-style: normal; }
.price p { color: var(--soft); }

.privacy { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; list-style: none; margin: 0 0 24px; padding: 0; }
.privacy li { padding: 26px 28px; border-radius: 22px; border: 1px solid var(--line); background: var(--raise); }
.privacy p { margin: 0; color: var(--soft); }
.privacy .ico { background: rgba(52,199,123,.12); }
.privacy .ico svg { stroke: var(--ok); }

/* faq */
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.faq .note { margin-top: 0; }
details { border-bottom: 1px solid var(--line); }
details:first-child { border-top: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0;
  cursor: pointer; font-weight: 600; font-size: 19px; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid var(--line); color: var(--amber); font-size: 22px; font-weight: 400; transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { color: var(--soft); margin: -6px 0 24px; max-width: 40em; }

/* closing */
.cta { position: relative; overflow: hidden; padding: 64px; border-radius: 32px; text-align: center;
  background: radial-gradient(600px 300px at 50% 0%, rgba(255,179,0,.22), transparent 70%), var(--cab); border: 1px solid var(--line); }
.cta h2 { margin-bottom: 14px; }
.cta p { color: var(--soft); margin: 0 auto 30px; max-width: 30em; }
.cta .stores { justify-content: center; }

footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
footer > .wrap, .wrap > footer { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-top: 32px; padding-bottom: 48px; }
footer a { color: var(--muted); }
footer a:hover { color: var(--text); }

/* legal pages */
.doc { max-width: 720px; padding-bottom: 48px; }
.doc h1 { font-size: clamp(44px, 7vw, 64px); margin-top: 24px; }
.doc h2 { font-size: 28px; margin: 32px 0 6px; }
.doc p, .doc li { color: var(--soft); }
.date { color: var(--muted) !important; }
.warn { border-left: 4px solid var(--tail); padding: 2px 0 2px 16px; }

@media (max-width: 900px) {
  .links > a { display: none; }
  .hero .wrap, .price, .faq { grid-template-columns: 1fr; gap: 48px; }
  .hero .wrap { padding-top: 28px; padding-bottom: 64px; }
  section { padding: 72px 0; }
  .steps { grid-template-columns: 1fr; gap: 64px; }
  .cards, .places, .privacy { grid-template-columns: 1fr; }
  .price .phone { order: 1; max-width: 260px; }
  .intro { margin-bottom: 40px; }
  .cta { padding: 44px 22px; }
}
@media (max-width: 480px) {
  .wrap { padding: 0 16px; }
  .brand { font-size: 20px; }
  .lede { font-size: 19px; }
  .badge { min-width: 0; flex: 1; gap: 10px; padding: 10px 12px; }
  .badge b { font-size: 19px; white-space: nowrap; }
  .plans li { padding: 16px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .trailer, .target, .alarm { transition: none; }
  .ring .alarm { animation: none; }
}

/* always-visible credit bar */
body { padding-bottom: 40px; }
.credit { position: fixed; z-index: 10; left: 0; right: 0; bottom: 0; padding: 9px 16px calc(9px + env(safe-area-inset-bottom));
  text-align: center; font-size: 14px; color: var(--soft); background: rgba(12,15,20,.82);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid rgba(255,255,255,.06); }
