:root{
  --kagit:#ffffff;
  --yumusak:#f4f5f8;
  --murekkep:#1a1c26;
  --solgun:#6b6f7c;
  --cetvel:#e4e6ec;
  --vurgu:#e24b4a;
  --vurgu-yumusak:#fceaea;
  --dogru:#1f7a55;
  --golge:0 8px 30px rgba(26,28,38,.07);
  --max:840px;
}
@media (prefers-color-scheme: dark){
  :root{
    --kagit:#171a22;
    --yumusak:#101218;
    --murekkep:#eceef4;
    --solgun:#9a9fb0;
    --cetvel:#2c3040;
    --vurgu:#f06a66;
    --vurgu-yumusak:#3a2124;
    --dogru:#4fb088;
    --golge:0 8px 30px rgba(0,0,0,.35);
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--yumusak);
  color:var(--murekkep);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}

/* ---------- site header ---------- */
.site-head{
  position:sticky;top:0;z-index:10;
  background:color-mix(in srgb,var(--yumusak) 88%,transparent);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--cetvel);
}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font-weight:700}
.mark{width:36px;height:36px;border-radius:11px;background:var(--vurgu);color:#fff;
  display:grid;place-items:center;font-size:18px;font-weight:700}
.site-nav{display:flex;gap:6px;flex-wrap:wrap}
.site-nav a{
  text-decoration:none;color:var(--solgun);font-size:15px;font-weight:600;
  padding:7px 13px;border-radius:999px;
}
.site-nav a:hover{color:var(--murekkep);background:var(--kagit)}
.site-nav a[aria-current="page"]{color:var(--vurgu);background:var(--vurgu-yumusak)}

/* ---------- typography ---------- */
h1{font-size:clamp(32px,5.2vw,52px);line-height:1.12;letter-spacing:-.022em;margin:0 0 16px}
h2{font-size:clamp(23px,3vw,30px);line-height:1.25;letter-spacing:-.015em;margin:52px 0 14px}
h3{font-size:19px;margin:30px 0 6px;letter-spacing:-.005em}
p{margin:0 0 16px}
ul{padding-left:22px;margin:0 0 16px}
li{margin:7px 0}
a{color:var(--vurgu)}
.lead{font-size:clamp(18px,2.3vw,21px);color:var(--solgun);max-width:640px}
.muted{color:var(--solgun)}
.small{font-size:15px}
hr{border:0;border-top:1px solid var(--cetvel);margin:48px 0}

/* ---------- hero ---------- */
.hero{padding:74px 0 8px;text-align:center}
.hero .lead{margin:0 auto 30px}
.eyebrow{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--vurgu);background:var(--vurgu-yumusak);
  padding:6px 14px;border-radius:999px;margin-bottom:22px;
}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.btn{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  font-weight:600;font-size:16px;padding:14px 26px;border-radius:14px;
  border:1px solid transparent;
}
.btn-primary{background:var(--vurgu);color:#fff}
.btn-primary:hover{filter:brightness(.94)}
.btn-ghost{background:var(--kagit);color:var(--murekkep);border-color:var(--cetvel)}
.btn-ghost:hover{border-color:var(--vurgu);color:var(--vurgu)}

/* ---------- feature grid ---------- */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:22px 0}
.card{
  background:var(--kagit);border:1px solid var(--cetvel);border-radius:20px;
  padding:24px;box-shadow:var(--golge);
}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--solgun);font-size:16px}
.card .ico{
  width:44px;height:44px;border-radius:13px;background:var(--vurgu-yumusak);
  display:grid;place-items:center;margin-bottom:14px;
}
.card .ico svg{width:24px;height:24px;stroke:var(--vurgu);fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

/* ---------- screenshots ---------- */
.shots{
  display:flex;gap:18px;overflow-x:auto;padding:8px 22px 26px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.shots img{
  width:250px;flex:0 0 auto;border-radius:22px;border:1px solid var(--cetvel);
  box-shadow:var(--golge);scroll-snap-align:center;
}
.shots-outer{max-width:100%;margin:24px 0}

/* ---------- feature table ---------- */
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:16px}
th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--cetvel);vertical-align:top}
th{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--solgun);font-weight:700}
td:first-child{font-weight:600;white-space:nowrap}
@media (max-width:600px){
  td:first-child{white-space:normal;width:38%}
}

/* ---------- FAQ ---------- */
details{border-bottom:1px solid var(--cetvel);padding:16px 0}
details summary{cursor:pointer;font-weight:600;list-style:none;padding-right:26px;position:relative}
details summary::-webkit-details-marker{display:none}
details summary::after{
  content:"+";position:absolute;right:2px;top:-2px;color:var(--vurgu);
  font-size:22px;font-weight:700;line-height:1;
}
details[open] summary::after{content:"\2013"}
details p{margin:12px 0 0;color:var(--solgun)}

/* ---------- article (support / privacy) ---------- */
.page-head{padding:56px 0 4px}
.page-head h1{margin-bottom:10px}
.stamp{font-size:14px;font-weight:600;color:var(--dogru);
  background:color-mix(in srgb,var(--dogru) 12%,transparent);
  padding:5px 13px;border-radius:999px;display:inline-block;margin-bottom:18px}
.callout{
  background:var(--vurgu-yumusak);border-radius:18px;padding:22px 24px;margin:24px 0;
}
.callout p{margin:0}
article h2:first-of-type{margin-top:38px}

/* ---------- footer ---------- */
footer{
  border-top:1px solid var(--cetvel);margin-top:70px;padding:32px 0 60px;
  color:var(--solgun);font-size:15px;
}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--solgun);text-decoration:none;margin-right:16px}
footer a:hover{color:var(--vurgu)}
