/* Hesap Radarı — tanıtım sayfası. Palet: docs/brand/README.md §2 */
:root {
    --navy: #0F172A;
    --navy-2: #1E293B;
    --navy-3: #334155;
    --teal: #0F766E;
    --teal-strong: #115E59;
    --teal-light: #2DD4BF;
    --teal-soft: #CCFBF1;
    --amber: #F59E0B;
    --amber-light: #FBBF24;
    --bg: #F8FAFC;
    --surface: #FFFFFF;
    --surface-2: #F1F5F9;
    --text: #0F172A;
    --muted: #5B6B7F;
    --border: #E2E8F0;
    --danger: #B91C1C;
    --success: #15803D;
    --radius: 20px;
    --shadow: 0 10px 30px -12px rgba(15, 23, 42, .18), 0 2px 6px rgba(15, 23, 42, .05);
    --max: 1180px;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0B1222;
        --surface: #131C2E;
        --surface-2: #1E293B;
        --text: #F1F5F9;
        --muted: #A3B0C2;
        --border: #25324A;
        --teal: #2DD4BF;
        --teal-strong: #14B8A6;
        --teal-soft: #134E4A;
        --danger: #FCA5A5;
        --success: #4ADE80;
        --shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);
    }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.site {
    margin: 0;
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.55;
    font-size: 16px;
    overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* ---------- Üst çubuk ---------- */
.nav {
    position: fixed; inset: 0 0 auto 0; z-index: 50;
    transition: background .25s, box-shadow .25s, backdrop-filter .25s;
}
.nav.scrolled { background: rgba(15, 23, 42, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.nav .wrap { display: flex; align-items: center; gap: 24px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; font-weight: 700; font-size: 18px; letter-spacing: -.01em; }
.brand img { width: 36px; height: 36px; }
.nav-links { display: flex; gap: 26px; margin-left: auto; }
.nav-links a { color: rgba(241, 245, 249, .8); text-decoration: none; font-weight: 600; font-size: 14.5px; transition: color .2s; }
.nav-links a:hover { color: #fff; }
.nav-cta { margin-left: 8px; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; color: #fff; font-size: 26px; padding: 6px; cursor: pointer; }

.btn {
    display: inline-flex; align-items: center; gap: 10px; justify-content: center;
    padding: 12px 20px; border-radius: 14px; font-weight: 700; font-size: 15px; text-decoration: none;
    border: 0; cursor: pointer; transition: transform .15s ease, box-shadow .2s, background .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--teal-light); color: var(--navy); box-shadow: 0 8px 24px -8px rgba(45, 212, 191, .6); }
.btn-primary:hover { background: #5EEAD4; }
.btn-ghost { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.14); }
.btn-ghost:hover { background: rgba(255,255,255,.14); }
.btn-sm { padding: 9px 16px; font-size: 14px; border-radius: 12px; }

.store {
    display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 14px;
    background: #000; color: #fff; border-radius: 14px; text-decoration: none;
    border: 1px solid rgba(255,255,255,.18); transition: transform .15s, border-color .2s;
    min-width: 178px;
}
.store:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.4); }
.store i { font-size: 28px; line-height: 1; }
.store small { display: block; font-size: 11px; opacity: .75; line-height: 1.1; }
.store strong { display: block; font-size: 17px; line-height: 1.2; font-weight: 700; white-space: nowrap; }

/* ---------- Hero ---------- */
.hero {
    position: relative; overflow: hidden; color: #F1F5F9;
    background:
        radial-gradient(1200px 600px at 85% 10%, rgba(45, 212, 191, .16), transparent 60%),
        radial-gradient(900px 500px at 0% 100%, rgba(15, 118, 110, .35), transparent 60%),
        linear-gradient(180deg, #0B1222 0%, #0F172A 55%, #10233A 100%);
    padding: 130px 0 90px;
}
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; position: relative; z-index: 2; }
.eyebrow {
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
    background: rgba(45, 212, 191, .12); color: #99F6E4; font-weight: 600; font-size: 13.5px;
    border: 1px solid rgba(45, 212, 191, .25);
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(245, 158, 11, .25); animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(245,158,11,.3); } 50% { box-shadow: 0 0 0 7px rgba(245,158,11,0); } }
.hero h1 { font-size: clamp(38px, 6vw, 66px); line-height: 1.04; letter-spacing: -.035em; margin: 22px 0 18px; font-weight: 800; }
.hero h1 .hl { background: linear-gradient(90deg, #2DD4BF, #99F6E4 60%, #FBBF24); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lead { font-size: clamp(17px, 2vw, 19px); color: #CBD5E1; max-width: 560px; margin: 0 0 30px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-note { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 18px; color: #94A3B8; font-size: 14px; }
.hero-note span { display: inline-flex; align-items: center; gap: 7px; }
.hero-note i { color: var(--teal-light); }

/* Radar arka planı */
.radar {
    position: absolute; right: -180px; top: 50%; width: 900px; height: 900px; transform: translateY(-50%);
    border-radius: 50%; z-index: 1; pointer-events: none; opacity: .55;
}
.radar::before, .radar::after, .radar .ring {
    content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(45, 212, 191, .22);
}
.radar::after { inset: 150px; }
.radar .ring.r2 { inset: 300px; }
.radar .ring.r3 { inset: 75px; border-color: rgba(45, 212, 191, .1); }
.radar .sweep {
    position: absolute; inset: 0; border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(45, 212, 191, .28), rgba(45, 212, 191, 0) 70deg, transparent 360deg);
    animation: sweep 6s linear infinite;
    -webkit-mask: radial-gradient(circle, #000 69%, transparent 70%);
    mask: radial-gradient(circle, #000 69%, transparent 70%);
}
@keyframes sweep { to { transform: rotate(360deg); } }
.radar .blip { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 16px 4px rgba(245, 158, 11, .6); animation: blip 6s infinite; }
.radar .b1 { left: 30%; top: 26%; animation-delay: .9s; }
.radar .b2 { left: 62%; top: 70%; animation-delay: 3.2s; }
.radar .b3 { left: 22%; top: 60%; animation-delay: 4.4s; }
@keyframes blip { 0%, 70%, 100% { opacity: 0; transform: scale(.6); } 8% { opacity: 1; transform: scale(1.15); } 40% { opacity: .5; transform: scale(1); } }

/* Telefon çerçevesi: titanyum kenar + siyah çerçeve + durum çubuğu + Dynamic Island + yan tuşlar.
   Boyut --w ile ölçeklenir; tüm iç ölçüler ona orantılı. */
.phone {
    --w: 300px;
    --sbg: #D6F5EF; --sfg: #0F172A;
    position: relative; width: var(--w); aspect-ratio: 9 / 19.3; flex: 0 0 auto;
    border-radius: calc(var(--w) * .17); padding: calc(var(--w) * .035);
    background: #05070C;
    display: flex; flex-direction: column;
    box-shadow:
        0 0 0 calc(var(--w) * .008) #4B5563,
        0 0 0 calc(var(--w) * .016) #1F2937,
        0 0 0 calc(var(--w) * .02) #9CA3AF33,
        inset 0 0 calc(var(--w) * .01) rgba(255,255,255,.08),
        0 50px 90px -30px rgba(0,0,0,.75), 0 20px 40px -20px rgba(0,0,0,.5);
}
/* Yan tuşlar: sol sessize alma + ses, sağ güç */
.phone::after {
    content: ""; position: absolute; left: calc(var(--w) * -.034); top: 18%;
    width: calc(var(--w) * .014); height: 5%; border-radius: 3px 0 0 3px; background: #374151;
    box-shadow: 0 calc(var(--w) * .16) 0 0 #374151, 0 calc(var(--w) * .3) 0 0 #374151,
                calc(var(--w) * 1.054) calc(var(--w) * .2) 0 0 #374151;
}
/* Dynamic Island */
.phone::before {
    content: ""; position: absolute; z-index: 3; left: 50%; transform: translateX(-50%);
    top: calc(var(--w) * .058); width: calc(var(--w) * .3); height: calc(var(--w) * .088);
    border-radius: 999px; background: #000;
}
.phone .sb {
    position: relative; z-index: 2; flex: 0 0 auto; height: calc(var(--w) * .135);
    display: flex; align-items: center; justify-content: space-between;
    padding: calc(var(--w) * .02) calc(var(--w) * .085) 0;
    border-radius: calc(var(--w) * .135) calc(var(--w) * .135) 0 0;
    background: var(--sbg); color: var(--sfg);
    font: 600 calc(var(--w) * .047)/1 -apple-system, "SF Pro Text", "Open Sans", sans-serif; letter-spacing: -.01em;
}
.phone .sb > span { display: inline-flex; gap: calc(var(--w) * .014); font-size: calc(var(--w) * .045); }
.phone .sb .bi-battery-full { font-size: calc(var(--w) * .06); }
.phone img {
    flex: 1 1 auto; min-height: 0; width: 100%; object-fit: cover; object-position: top;
    border-radius: 0 0 calc(var(--w) * .135) calc(var(--w) * .135); background: #fff;
}
.phone.dark { --sbg: #144B48; --sfg: #F1F5F9; }
.phone.dark img { background: #0F172A; }
.hero-phones { position: relative; height: 620px; }
.hero-phones .phone { position: absolute; }
.hero-phones .p-main { --w: 300px; right: 90px; top: 0; z-index: 3; animation: float 7s ease-in-out infinite; }
.hero-phones .p-back { --w: 250px; right: -10px; top: 70px; z-index: 2; transform: rotate(6deg); opacity: .9; animation: float2 8s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes float2 { 0%, 100% { transform: rotate(6deg) translateY(0); } 50% { transform: rotate(6deg) translateY(10px); } }
.chip-float {
    position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px;
    background: rgba(255,255,255,.96); color: #0F172A; box-shadow: 0 18px 40px -16px rgba(0,0,0,.5); font-size: 13.5px;
}
.chip-float b { display: block; font-size: 15px; }
.chip-float .ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; font-size: 18px; }
.chip-float.c1 { left: 0; top: 120px; animation: float 6s ease-in-out infinite; }
.chip-float.c1 .ic { background: #FEE2E2; color: #B91C1C; }
.chip-float.c2 { left: 30px; bottom: 90px; animation: float 7.5s ease-in-out infinite .6s; }
.chip-float.c2 .ic { background: #DCFCE7; color: #15803D; }

/* ---------- İstatistik şeridi ---------- */
.stats { margin-top: -46px; position: relative; z-index: 5; }
.stats-card {
    display: grid; grid-template-columns: repeat(4, 1fr); background: var(--surface); border-radius: 22px;
    box-shadow: var(--shadow); border: 1px solid var(--border); overflow: hidden;
}
.stat { padding: 24px 20px; text-align: center; }
.stat + .stat { border-left: 1px solid var(--border); }
.stat b { display: block; font-size: 32px; font-weight: 800; letter-spacing: -.02em; color: var(--teal); }
.stat span { color: var(--muted); font-size: 14px; font-weight: 600; }

/* ---------- Bölümler ---------- */
section.block { padding: 96px 0; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.kicker { color: var(--teal); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.section-head h2 { font-size: clamp(30px, 4vw, 44px); line-height: 1.12; letter-spacing: -.03em; margin: 10px 0 14px; font-weight: 800; }
.section-head p { color: var(--muted); font-size: 18px; margin: 0; }

.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 22px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.feature:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.feature .ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; margin-bottom: 16px; }
.feature h3 { font-size: 18px; margin: 0 0 8px; letter-spacing: -.01em; }
.feature p { margin: 0; color: var(--muted); font-size: 15px; }
.t-teal { background: #CCFBF1; color: #0F766E; }
.t-blue { background: #DBEAFE; color: #1D4ED8; }
.t-violet { background: #EDE9FE; color: #6D28D9; }
.t-amber { background: #FEF3C7; color: #B45309; }
.t-rose { background: #FFE4E6; color: #BE123C; }
.t-green { background: #DCFCE7; color: #15803D; }
.t-slate { background: #E2E8F0; color: #334155; }
.t-cyan { background: #CFFAFE; color: #0E7490; }

/* Nasıl çalışır */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: s; }
.step { text-align: center; }
.step .phone { --w: 250px; margin: 0 auto 30px; }
.step h3 { font-size: 21px; margin: 0 0 8px; }
.step h3::before { counter-increment: s; content: counter(s); display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--teal); color: #fff; font-size: 15px; margin-right: 10px; vertical-align: 2px; }
.step p { color: var(--muted); margin: 0 auto; max-width: 320px; }

/* Vitrin (koyu bant) */
.showcase { background: linear-gradient(180deg, #0F172A, #0B1222); color: #F1F5F9; overflow: hidden; }
.showcase .section-head p { color: #A3B0C2; }
.showcase .kicker { color: var(--teal-light); }
.gallery { display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 20px 26px; scrollbar-width: thin; scrollbar-color: #334155 transparent; }
.gallery figure { margin: 0; flex: 0 0 auto; scroll-snap-align: center; text-align: center; }
.gallery .phone { --w: 250px; margin: 8px 12px 0; }
.gallery figcaption { margin-top: 16px; font-weight: 700; }
.gallery figcaption small { display: block; color: #94A3B8; font-weight: 400; font-size: 14px; }
/* Sığarsa ortala, sığmazsa soldan kaydırılabilir kalsın */
.gallery > figure:first-child { margin-left: auto; }
.gallery > figure:last-child { margin-right: auto; }

/* Güven */
.trust { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.trust-list { display: grid; gap: 16px; }
.trust-item { display: flex; gap: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 18px 20px; }
.trust-item i { font-size: 22px; color: var(--teal); flex: 0 0 auto; margin-top: 2px; }
.trust-item h4 { margin: 0 0 4px; font-size: 16.5px; }
.trust-item p { margin: 0; color: var(--muted); font-size: 15px; }
.receipt-art {
    position: relative; max-width: 380px; margin: 0 auto; background: #fff; color: #0F172A; border-radius: 16px 16px 0 0;
    padding: 28px 26px 40px; box-shadow: var(--shadow); font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 14px;
    --zig: 14px;
    -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--zig) 100%;
    mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--zig) 100%;
}
.receipt-art h5 { text-align: center; margin: 0 0 4px; font-size: 16px; letter-spacing: .1em; }
.receipt-art .sub { text-align: center; color: #64748B; font-size: 12px; margin-bottom: 16px; }
.receipt-art .row { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px dashed #E2E8F0; }
.receipt-art .row.total { border: 0; font-weight: 800; font-size: 16px; padding-top: 12px; }
.receipt-art .redact { display: inline-block; width: 90px; height: 14px; border-radius: 4px; background: repeating-linear-gradient(45deg, #334155 0 6px, #475569 6px 12px); vertical-align: -2px; }
.receipt-art .up { color: #B91C1C; font-size: 12px; font-weight: 700; margin-left: 6px; }
.receipt-art .wm { position: absolute; right: 16px; bottom: 30px; opacity: .9; background: rgba(15,23,42,.8); color: #fff; font-family: "Open Sans", sans-serif; font-size: 11px; padding: 4px 8px; border-radius: 8px; display: flex; gap: 6px; align-items: center; }
.receipt-art .wm img { width: 16px; height: 16px; }

/* SSS */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 4px 22px; }
.faq summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 700; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "\F4FE"; font-family: "bootstrap-icons"; color: var(--teal); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 18px; color: var(--muted); }

/* CTA bandı */
.cta {
    margin: 0 20px; border-radius: 28px; padding: 64px 28px; text-align: center; color: #fff; position: relative; overflow: hidden;
    background: radial-gradient(600px 300px at 90% 0%, rgba(251, 191, 36, .25), transparent 60%), linear-gradient(135deg, #0F766E, #115E59 50%, #0F172A);
}
.cta h2 { font-size: clamp(28px, 4vw, 42px); margin: 0 0 12px; letter-spacing: -.03em; }
.cta p { color: #CCFBF1; margin: 0 auto 28px; max-width: 560px; font-size: 18px; }
.cta .hero-cta { justify-content: center; }

footer.foot { padding: 56px 0 40px; color: var(--muted); font-size: 14.5px; }
.foot-grid { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: flex-start; }
.foot .brand { color: var(--text); }
.foot-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.foot-links a { text-decoration: none; }
.foot-links a:hover { color: var(--teal); }
.foot small { display: block; margin-top: 26px; }

/* Görünür olunca belir */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    .radar .sweep, .radar .blip, .phone, .chip-float { animation: none !important; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1024px) {
    .features { grid-template-columns: repeat(2, 1fr); }
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero p.lead { margin-left: auto; margin-right: auto; }
    .hero-cta, .hero-note { justify-content: center; }
    .hero-phones { height: 560px; max-width: 460px; margin: 10px auto 0; }
    .hero-phones .p-main { right: 50%; transform: translateX(50%); animation: none; }
    .hero-phones .p-back { display: none; }
    .chip-float.c1 { left: -6px; }
    .chip-float.c2 { left: auto; right: -6px; }
    .trust { grid-template-columns: 1fr; }
    .radar { right: 50%; transform: translate(50%, -30%); width: 760px; height: 760px; top: 60%; }
}
@media (max-width: 760px) {
    .nav-links { display: none; position: absolute; top: 68px; left: 12px; right: 12px; flex-direction: column; gap: 0; background: rgba(15, 23, 42, .97); border-radius: 18px; padding: 8px; box-shadow: 0 20px 40px rgba(0,0,0,.4); }
    .nav-links.open { display: flex; }
    .nav-links a { padding: 14px 16px; border-radius: 12px; }
    .nav-links a:hover { background: rgba(255,255,255,.06); }
    .nav-toggle { display: block; }
    .nav-cta { display: none; }
    .hero { padding: 108px 0 80px; }
    .stats-card { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(3) { border-left: 0; }
    .stat:nth-child(n+3) { border-top: 1px solid var(--border); }
    .stat b { font-size: 26px; }
    .features { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; gap: 56px; }
    section.block { padding: 72px 0; }
    .section-head { margin-bottom: 38px; }
    .hero-phones { height: 500px; }
    .hero-phones .p-main { --w: 250px; }
    .chip-float { font-size: 12.5px; padding: 10px 12px; white-space: nowrap; }
    .store { padding: 10px 14px 10px 12px; gap: 10px; }
    .store strong { font-size: 15.5px; }
    .store i { font-size: 24px; }
    .chip-float.c1 { top: 70px; }
    .chip-float.c2 { bottom: 60px; }
    .store { min-width: 0; flex: 1 1 160px; }
    .cta { margin: 0 12px; padding: 48px 20px; }
}
