/* BorcumNe · borcumne.com.tr — tek stil dosyası, JS yok, çerez yok */
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url(/fonts/fraunces-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url(/fonts/fraunces-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/fonts/inter-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ink: #060E24;
  --ink-2: #0A1838;
  --ink-3: #11224A;
  --gold: #E9B44C;
  --gold-2: #F6D58E;
  --gold-deep: #B9852A;
  --ivory: #F4EFE4;
  --text: #E9ECF5;
  --muted: #A3ADC6;
  --faint: #6F7A96;
  --hair: rgba(233, 236, 245, .10);
  --hair-2: rgba(233, 236, 245, .18);
  --glass: rgba(16, 30, 66, .55);
  --paper: #FBF8F1;
  --paper-ink: #13203F;
  --paper-muted: #55607A;
  --paper-hair: #E6DFCF;
  --serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --r: 22px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--ink); color: var(--text);
  font: 400 17px/1.65 var(--sans); letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
a { color: var(--gold-2); text-underline-offset: 3px; }
img, svg { max-width: 100%; height: auto; display: block; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.serif { font-family: var(--serif); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 12.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold);
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .7; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.015em; line-height: 1.12; margin: 0; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 12px; z-index: 99; background: var(--gold); color: var(--ink); padding: 8px 14px; border-radius: 10px; }

/* ——— Üst bar ——— */
header.top {
  position: sticky; top: 0; z-index: 50;
  background: rgba(6, 14, 36, .72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid var(--hair);
}
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; font: 600 19px/1 var(--sans); letter-spacing: -0.01em; }
.brand img { width: 32px; height: 32px; border-radius: 9px; box-shadow: 0 0 0 1px var(--hair-2); }
.brand b { color: var(--gold); font-weight: 600; }
nav.links { display: flex; align-items: center; gap: 26px; }
nav.links a { color: var(--muted); text-decoration: none; font-size: 15px; font-weight: 500; transition: color .2s; }
nav.links a:hover, nav.links a[aria-current] { color: #fff; }
nav.links a.cta { color: var(--ink); background: var(--gold); padding: 9px 16px; border-radius: 999px; font-weight: 600; }
nav.links a.cta:hover { background: var(--gold-2); color: var(--ink); }

/* ——— Düğmeler ——— */
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 999px; font: 600 15.5px/1 var(--sans); text-decoration: none; transition: transform .2s, background .2s, border-color .2s; }
.btn:hover { transform: translateY(-1px); }
.btn.gold { background: linear-gradient(180deg, var(--gold-2), var(--gold) 60%, var(--gold-deep)); color: #1A1204; box-shadow: 0 10px 30px -10px rgba(233, 180, 76, .55), inset 0 1px 0 rgba(255,255,255,.45); }
.btn.line { border: 1px solid var(--hair-2); color: #fff; background: rgba(255,255,255,.03); }
.btn.line:hover { border-color: rgba(233,180,76,.6); }
.btn svg { width: 18px; height: 18px; }

/* ——— Hero ——— */
.hero { position: relative; padding: 96px 0 110px; overflow: hidden; isolation: isolate; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto -10%; height: 140%; z-index: -2;
  background:
    radial-gradient(600px 420px at 78% 30%, rgba(233, 180, 76, .16), transparent 70%),
    radial-gradient(700px 520px at 12% 0%, rgba(58, 98, 210, .28), transparent 70%),
    linear-gradient(180deg, var(--ink-2), var(--ink) 75%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse at 60% 30%, #000 10%, transparent 65%); mask-image: radial-gradient(ellipse at 60% 30%, #000 10%, transparent 65%);
}
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(42px, 5.6vw, 74px); margin: 22px 0 24px; color: #fff; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero h1 .l { display: block; }
.hero h1 .l + .l { color: rgba(255,255,255,.62); }
.hero h1 .l:last-child { color: #fff; }
.hero p.lead { font-size: 19px; color: var(--muted); margin: 0 0 34px; max-width: 33em; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.trustrow { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; color: var(--muted); font-size: 14px; }
.trustrow span { display: inline-flex; align-items: center; gap: 8px; }
.trustrow span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }

.devices { position: relative; height: 600px; }
.device {
  position: absolute; width: 270px; border-radius: 42px; padding: 9px;
  background: linear-gradient(160deg, #2A3656, #0B1430 50%, #1C2848);
  box-shadow: 0 50px 90px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,255,255,.06);
}
.device img { border-radius: 34px; width: 100%; }
.device.a { right: 34%; top: 0; z-index: 2; }
.device.b { right: 0; top: 70px; transform: rotate(4deg); opacity: .96; }
.glowdisc { position: absolute; width: 420px; height: 420px; right: 10%; top: 90px; border-radius: 50%; background: radial-gradient(circle, rgba(233,180,76,.28), transparent 65%); filter: blur(10px); z-index: -1; }
.chip-float {
  position: absolute; z-index: 3; left: -6px; bottom: 70px; padding: 14px 18px; border-radius: 16px;
  background: var(--glass); border: 1px solid var(--hair-2); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  font-size: 13px; color: var(--muted); box-shadow: 0 20px 40px -20px rgba(0,0,0,.6);
}
.chip-float strong { display: block; font: 500 26px/1.1 var(--serif); color: #fff; margin-top: 4px; }
.chip-float strong em { font-style: normal; color: var(--gold); }

/* ——— İstatistik şeridi ——— */
.stats { border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); background: linear-gradient(180deg, rgba(255,255,255,.015), transparent); }
.stats .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 34px 24px; border-left: 1px solid var(--hair); }
.stat:first-child { border-left: 0; padding-left: 0; }
.stat b { display: block; font: 500 40px/1 var(--serif); color: #fff; letter-spacing: -0.02em; }
.stat b em { font-style: normal; color: var(--gold); }
.stat span { display: block; margin-top: 10px; color: var(--muted); font-size: 14.5px; }

/* ——— Bölümler ——— */
section.band { padding: 120px 0; position: relative; }
.head { max-width: 760px; margin-bottom: 56px; }
.head h2 { font-size: clamp(34px, 4vw, 52px); margin: 18px 0 18px; color: #fff; }
.head p { color: var(--muted); font-size: 18px; margin: 0; }
.head.center { margin-left: auto; margin-right: auto; text-align: center; }
.head.center .eyebrow::after { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .7; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.step { padding: 34px 30px; border-radius: var(--r); background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); border: 1px solid var(--hair); position: relative; }
.step::before { counter-increment: s; content: "0" counter(s); font: 500 15px/1 var(--serif); color: var(--gold); letter-spacing: .08em; }
.step h3 { font-size: 24px; color: #fff; margin: 22px 0 10px; }
.step p { margin: 0; color: var(--muted); font-size: 16px; }

.feature { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 40px 0; }
.feature + .feature { border-top: 1px solid var(--hair); padding-top: 90px; margin-top: 50px; }
.feature.flip .shot { order: 2; }
.feature h3 { font-size: clamp(30px, 3.2vw, 42px); color: #fff; margin: 18px 0 18px; }
.feature p { color: var(--muted); font-size: 17.5px; margin: 0 0 22px; }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 32px; color: var(--text); font-size: 16px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: rgba(233,180,76,.14); box-shadow: inset 0 0 0 1px rgba(233,180,76,.5); }
.ticks li::after { content: ""; position: absolute; left: 7px; top: 8px; width: 5px; height: 9px; border: solid var(--gold); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.shot { position: relative; display: grid; place-items: center; padding: 50px 0; }
.shot::before { content: ""; position: absolute; inset: 0; border-radius: 32px; background: radial-gradient(70% 60% at 50% 45%, rgba(58, 98, 210, .30), transparent 70%), linear-gradient(180deg, rgba(255,255,255,.03), transparent); border: 1px solid var(--hair); }
.shot .device { position: relative; width: 280px; }

.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.tile { grid-column: span 2; padding: 30px; border-radius: var(--r); border: 1px solid var(--hair); background: rgba(255,255,255,.025); position: relative; overflow: hidden; }
.tile.wide { grid-column: span 3; }
.tile .ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(233,180,76,.10); box-shadow: inset 0 0 0 1px rgba(233,180,76,.35); color: var(--gold); }
.tile .ico svg { width: 22px; height: 22px; }
.tile h3 { font-size: 22px; color: #fff; margin: 22px 0 8px; }
.tile p { margin: 0; color: var(--muted); font-size: 15.5px; }

.privacy { border-radius: 32px; padding: 70px; position: relative; overflow: hidden; border: 1px solid rgba(233,180,76,.28);
  background: radial-gradient(500px 300px at 90% 0%, rgba(233,180,76,.16), transparent 70%), linear-gradient(160deg, var(--ink-3), var(--ink-2)); }
.privacy .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.privacy h2 { font-size: clamp(32px, 3.6vw, 48px); color: #fff; margin: 18px 0 18px; }
.privacy p { color: var(--muted); margin: 0; font-size: 17.5px; }
.lock { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: rgba(233,180,76,.12); box-shadow: inset 0 0 0 1px rgba(233,180,76,.45); color: var(--gold); margin-bottom: 26px; }

/* ——— Fiyatlar ——— */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.plan { padding: 36px 32px; border-radius: 26px; border: 1px solid var(--hair); background: rgba(255,255,255,.025); display: flex; flex-direction: column; }
.plan h3 { font: 600 14px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.plan .price { font: 500 54px/1 var(--serif); color: #fff; margin: 24px 0 6px; letter-spacing: -0.02em; }
.plan .price small { font: 500 16px/1 var(--sans); color: var(--muted); letter-spacing: 0; }
.plan .note { color: var(--muted); font-size: 14.5px; margin: 0 0 6px; }
.plan .launch { display: inline-block; margin: 6px 0 20px; font-size: 13.5px; color: var(--gold-2); }
.plan .ticks { margin-top: 22px; padding-top: 24px; border-top: 1px solid var(--hair); }
.plan.best { position: relative; border: 1px solid transparent; background:
  linear-gradient(180deg, #13244E, #0B1736) padding-box,
  linear-gradient(160deg, var(--gold-2), rgba(233,180,76,.15) 45%, var(--gold) ) border-box;
  box-shadow: 0 40px 80px -40px rgba(233,180,76,.45); }
.plan.best h3 { color: var(--gold); }
.tag { position: absolute; top: -13px; left: 32px; padding: 6px 12px; border-radius: 999px; font: 600 12px/1 var(--sans); letter-spacing: .06em; color: #1A1204; background: linear-gradient(180deg, var(--gold-2), var(--gold)); }
.finep { color: var(--faint); font-size: 14px; margin: 26px 0 0; max-width: 60em; }

/* ——— SSS ——— */
.faq { max-width: 860px; margin: 0 auto; }
details { border-bottom: 1px solid var(--hair); padding: 22px 4px; }
details:first-of-type { border-top: 1px solid var(--hair); }
details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; font: 500 20px/1.35 var(--serif); color: #fff; }
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; font: 400 26px/1 var(--sans); color: var(--gold); transition: transform .25s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin: 14px 0 0; color: var(--muted); font-size: 16.5px; max-width: 46em; }

/* ——— Rehber vitrini ——— */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.acard { display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; border: 1px solid var(--hair); background: rgba(255,255,255,.025); text-decoration: none; color: inherit; transition: transform .25s, border-color .25s; }
.acard:hover { transform: translateY(-3px); border-color: rgba(233,180,76,.45); }
.acard .cover { aspect-ratio: 16 / 9; }
.acard .cover svg { width: 100%; height: 100%; }
.acard .body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.acard .kick { font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.acard h3 { font-size: 22px; color: #fff; line-height: 1.22; }
.acard p { margin: 0; color: var(--muted); font-size: 15px; }
.acard .meta { margin-top: auto; padding-top: 8px; color: var(--faint); font-size: 13.5px; }
.more { margin-top: 40px; text-align: center; }

/* ——— CTA bandı ——— */
.final { text-align: center; padding: 110px 0 120px; position: relative; overflow: hidden; border-top: 1px solid var(--hair);
  background: radial-gradient(600px 300px at 50% 100%, rgba(233,180,76,.18), transparent 70%); }
.final h2 { font-size: clamp(36px, 4.6vw, 60px); color: #fff; margin: 0 auto 20px; max-width: 14em; }
.final p { color: var(--muted); font-size: 18px; margin: 0 auto 34px; max-width: 34em; }
.final .actions { justify-content: center; }

/* ——— Alt bilgi ——— */
footer { border-top: 1px solid var(--hair); padding: 56px 0 60px; color: var(--faint); font-size: 14.5px; background: #040A1B; }
footer .cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
footer h4 { margin: 0 0 14px; font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
footer a { color: var(--faint); text-decoration: none; }
footer a:hover { color: #fff; }
footer .fine { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--hair); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer p { margin: 14px 0 0; max-width: 28em; }

/* ——— Belge sayfaları (gizlilik, destek, koşullar) ——— */
.pagehead { padding: 90px 0 50px; border-bottom: 1px solid var(--hair); background: radial-gradient(600px 300px at 20% 0%, rgba(58,98,210,.25), transparent 70%); }
.pagehead h1 { font-size: clamp(38px, 5vw, 60px); color: #fff; margin: 18px 0 12px; }
.pagehead p { color: var(--muted); margin: 0; max-width: 40em; font-size: 17.5px; }
.doc { max-width: 760px; padding: 60px 24px 100px; }
.doc h1 { display: none; }
.doc .meta { color: var(--muted); }
.doc h2 { font-size: 27px; color: #fff; margin: 46px 0 12px; }
.doc p, .doc li { color: #CDD3E2; }
.doc .card { padding: 22px 24px; border-radius: 18px; border: 1px solid var(--hair); background: rgba(255,255,255,.03); margin: 16px 0; }

/* ——— Makale (açık, okuma odaklı) ——— */
body.paper { background: var(--paper); color: var(--paper-ink); color-scheme: light; }
body.paper a { color: #8A5A0C; }
body.paper header.top .brand { color: #fff; }
body.paper nav.links a { color: var(--muted); }
body.paper nav.links a:hover, body.paper nav.links a[aria-current] { color: #fff; }
body.paper nav.links a.cta { color: var(--ink); }
body.paper .crumbs a { color: var(--muted); }
body.paper footer a { color: var(--faint); }
body.paper footer a:hover { color: #fff; }
body.paper footer .brand { color: #fff; }
body.paper .appcta a { color: var(--gold-2); }
body.paper .acard { color: inherit; }
.arthead { background: var(--ink); color: var(--text); padding: 70px 0 0; position: relative; overflow: hidden; }
.arthead::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 360px at 85% 0%, rgba(233,180,76,.18), transparent 70%), radial-gradient(600px 400px at 0% 0%, rgba(58,98,210,.28), transparent 70%); }
.arthead .wrap { position: relative; max-width: 900px; }
.crumbs { font-size: 14px; color: var(--muted); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: #fff; }
.arthead h1 { font-size: clamp(36px, 5vw, 58px); color: #fff; margin: 22px 0 18px; }
.arthead .dek { font-size: 19.5px; color: var(--muted); margin: 0 0 26px; max-width: 38em; }
.byline { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--faint); font-size: 14px; padding-bottom: 40px; }
.artcover { border-radius: 26px 26px 0 0; overflow: hidden; box-shadow: 0 -1px 0 var(--hair-2); aspect-ratio: 21 / 9; }
.artcover svg { width: 100%; height: 100%; }
article.prose { max-width: 720px; margin: 0 auto; padding: 64px 24px 30px; font-size: 18.5px; line-height: 1.78; }
.prose p { margin: 0 0 24px; }
.prose > p:first-of-type::first-letter { font: 600 64px/0.9 var(--serif); float: left; padding: 6px 12px 0 0; color: var(--gold-deep); }
.prose h2 { font-size: 31px; color: var(--paper-ink); margin: 54px 0 18px; }
.prose ul, .prose ol { padding-left: 24px; margin: 0 0 24px; }
.prose li { margin: 0 0 10px; }
.prose strong { color: #0B1633; font-weight: 600; }
.prose blockquote { margin: 34px 0; padding: 4px 0 4px 26px; border-left: 3px solid var(--gold); font: 500 23px/1.5 var(--serif); color: var(--paper-ink); }
.viz { margin: 40px -40px; padding: 30px 32px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--paper-hair); box-shadow: 0 30px 60px -40px rgba(19, 32, 63, .35); }
.viz figcaption { font-size: 14px; line-height: 1.55; color: var(--paper-muted); margin-top: 16px; }
.viz .vt { font: 600 13px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-deep); margin: 0 0 6px; }
.viz .vh { font: 500 22px/1.25 var(--serif); color: var(--paper-ink); margin: 0 0 18px; }
.viz svg text { font-family: var(--sans); }
.keybox { margin: 40px 0; padding: 28px 30px; border-radius: 20px; background: #0B1736; color: var(--text); }
.keybox h2 { font-size: 22px; color: var(--gold); margin: 0 0 14px; }
.keybox ul { margin: 0; padding-left: 20px; }
.keybox li { color: #DCE1EE; font-size: 16.5px; margin-bottom: 8px; }
.disclaimer { max-width: 720px; margin: 0 auto; padding: 0 24px 40px; font-size: 14px; color: var(--paper-muted); }
.disclaimer p { border-top: 1px solid var(--paper-hair); padding-top: 22px; margin: 0; }
.related { background: #F2EDE1; border-top: 1px solid var(--paper-hair); padding: 70px 0 80px; }
.related h2 { font-size: 30px; color: var(--paper-ink); margin: 0 0 28px; }
.related .cards .acard { background: #fff; border-color: var(--paper-hair); }
.related .acard h3 { color: var(--paper-ink); }
.related .acard p { color: var(--paper-muted); }
.appcta { margin: 0 auto 70px; max-width: 720px; padding: 0 24px; }
.appcta .in { border-radius: 24px; padding: 30px 32px; display: flex; gap: 22px; align-items: center; background: linear-gradient(160deg, var(--ink-3), var(--ink)); color: var(--text); }
.appcta img { width: 64px; height: 64px; border-radius: 16px; flex: none; }
.appcta h3 { color: #fff; font-size: 22px; margin: 0 0 6px; }
.appcta p { margin: 0; color: var(--muted); font-size: 15.5px; }
.appcta a { color: var(--gold-2); }

/* ——— Rehber dizini ——— */
.cats { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 40px; }
.cats span { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--hair-2); color: var(--muted); font-size: 14px; }

/* ——— Duyarlı ——— */
@media (max-width: 980px) {
  .hero .wrap, .feature, .privacy .grid2 { grid-template-columns: 1fr; }
  .feature { gap: 40px; }
  .feature.flip .shot { order: 0; }
  .devices { height: 520px; max-width: 460px; margin: 0 auto; width: 100%; }
  .device { width: 230px; }
  .device.a { right: auto; left: 0; }
  .steps, .plans, .cards { grid-template-columns: 1fr 1fr; }
  .bento { grid-template-columns: 1fr 1fr; }
  .tile, .tile.wide { grid-column: span 1; }
  .stats .wrap { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-left: 0; padding-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--hair); }
  footer .cols { grid-template-columns: 1fr 1fr; }
  .viz { margin: 36px 0; }
}
@media (max-width: 720px) {
  body { font-size: 16.5px; }
  .wrap { padding: 0 18px; }
  nav.links a:not(.cta):not(.keep) { display: none; }
  nav.links { gap: 16px; }
  .hero { padding: 56px 0 70px; }
  .devices { height: 450px; }
  .device { width: 200px; border-radius: 34px; padding: 7px; }
  .device img { border-radius: 28px; }
  .device.b { top: 56px; }
  .chip-float { left: auto; right: 0; bottom: 10px; }
  section.band { padding: 80px 0; }
  .steps, .plans, .cards, .bento { grid-template-columns: 1fr; }
  .stat { padding: 26px 0; border-left: 0 !important; padding-left: 0 !important; }
  .stat:nth-child(2) { border-left: 1px solid var(--hair) !important; padding-left: 18px !important; }
  .stat:nth-child(4) { border-left: 1px solid var(--hair) !important; padding-left: 18px !important; }
  .stat b { font-size: 32px; }
  .privacy { padding: 40px 24px; border-radius: 24px; }
  .shot .device { width: 230px; }
  footer .cols { grid-template-columns: 1fr; }
  article.prose { font-size: 17.5px; padding-top: 44px; }
  .prose h2 { font-size: 26px; }
  .viz { margin: 32px -18px; padding: 20px 10px 16px; border-radius: 0; border-left: 0; border-right: 0; }
  .viz .vt, .viz .vh, .viz figcaption { padding: 0 8px; }
  .appcta .in { flex-direction: column; align-items: flex-start; }
  .artcover { border-radius: 18px 18px 0 0; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
