/* ============================================================
   Muin Müşavir — Landing
   Tasarım dili arayuz-ornegi.html ile aynı: lacivert/altın/Inter,
   aynı radius, gölge ve renk değişkenleri. Işık tema.
   ============================================================ */
:root{
  --ink:#0B1220; --ink-2:#111A2E; --ink-3:#1A2540;
  --bg:#F4F5F8; --card:#FFFFFF; --line:#E6E8EB; --line-2:#EFF1F5;
  --text:#141B2D; --muted:#6B7385; --faint:#98A0B3;
  --primary:#0B1220; --primary-strong:#1A2540; --primary-soft:#E6E8EB;
  --accent:#C9A96E; --accent-soft:#F5EFE3;
  --pos:#059669; --pos-soft:#EAF7F1;
  --neg:#DC2626; --neg-soft:#FDEDED;
  --warn:#B45309; --warn-soft:#FDF3E3;
  --wait:#5B6472; --wait-soft:#EEF0F4;
  --r:14px; --r-sm:10px;
  --shadow:0 1px 2px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.08);
  --shadow-lg:0 4px 10px rgba(15,23,42,.05), 0 24px 60px -24px rgba(15,23,42,.22);
  --maxw:1140px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif; background:var(--bg); color:var(--text);
  font-size:15px; line-height:1.6; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.num{font-variant-numeric:tabular-nums; letter-spacing:-.01em}
a{color:inherit; text-decoration:none}
img,svg{display:block; max-width:100%}
:focus-visible{outline:2.5px solid var(--primary); outline-offset:2px; border-radius:4px}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 22px}
.section{padding:76px 0}
.eyebrow{
  display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--primary);
  background:var(--primary-soft); border:1px solid var(--line); padding:5px 12px; border-radius:99px;
}
h1,h2,h3{letter-spacing:-.025em; line-height:1.15}
.section-head{max-width:640px; margin-bottom:40px}
.section-head h2{font-size:31px; font-weight:800; margin-top:14px}
.section-head p{color:var(--muted); font-size:16px; margin-top:12px}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px; border:none; cursor:pointer;
  font-family:inherit; font-size:14.5px; font-weight:600; border-radius:var(--r-sm); padding:11px 18px;
  transition:background .15s, box-shadow .15s, border-color .15s, transform .15s;
}
.btn svg{width:17px; height:17px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0}
.btn-primary{background:var(--primary); color:#fff; box-shadow:0 2px 8px -2px rgba(11,18,32,.35)}
.btn-primary:hover{background:var(--primary-strong)}
.btn-ghost{background:#fff; color:var(--text); border:1px solid var(--line)}
.btn-ghost:hover{border-color:#CBD2DE; background:#FAFBFC}
.btn-lg{padding:14px 24px; font-size:15.5px}

/* ============ HEADER ============ */
header{
  position:sticky; top:0; z-index:50; background:rgba(244,245,248,.82);
  backdrop-filter:saturate(160%) blur(12px); border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; gap:16px; height:64px}
.brand{display:flex; align-items:center; gap:11px}
.mark{
  width:36px; height:36px; border-radius:10px; overflow:hidden; display:block;
  box-shadow:0 4px 12px -2px rgba(11,18,32,.45); flex-shrink:0;
}
.mark img{width:100%; height:100%; display:block; object-fit:contain}
.brand .name{font-weight:700; font-size:16px; color:var(--text); letter-spacing:-.02em}
.nav-links{display:flex; align-items:center; gap:4px; margin-left:14px}
.nav-links a{
  font-size:14.5px; font-weight:500; color:var(--muted); padding:8px 12px; border-radius:8px;
  transition:background .15s, color .15s;
}
.nav-links a:hover{color:var(--text); background:rgba(15,23,42,.04)}
.nav-cta{margin-left:auto; display:flex; align-items:center; gap:10px}
.menu-toggle{display:none; background:#fff; border:1px solid var(--line); border-radius:9px; padding:8px; cursor:pointer}
.menu-toggle svg{width:20px; height:20px; stroke:var(--text); fill:none; stroke-width:2; stroke-linecap:round}

/* ============ HERO ============ */
.hero{padding:64px 0 40px}
.hero-grid{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center}
.hero-copy .eyebrow{margin-bottom:20px}
.hero h1{font-size:46px; font-weight:800}
.hero .lead{font-size:17.5px; color:var(--muted); margin-top:20px; max-width:520px}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:30px}
.local-note{
  display:inline-flex; align-items:center; gap:8px; margin-top:18px;
  font-size:13px; color:var(--muted);
}
.local-note .dot{width:7px; height:7px; border-radius:99px; background:var(--pos); box-shadow:0 0 0 3px rgba(5,150,105,.18); flex-shrink:0}

/* ============ HERO MOCKUP ============ */
.mockup{
  background:var(--card); border:1px solid var(--line); border-radius:16px;
  box-shadow:var(--shadow-lg); overflow:hidden; display:flex;
  transform:perspective(1600px) rotateY(-6deg) rotateX(1.5deg); transform-origin:left center;
}
.mk-side{width:150px; min-width:150px; background:var(--ink); padding:14px 11px; color:#C6CCDA}
.mk-brand{display:flex; align-items:center; gap:8px; padding:2px 4px 14px}
.mk-brand .mark{width:26px; height:26px; border-radius:7px; font-size:11px; box-shadow:none}
.mk-brand b{font-size:12px; color:#F3F5F9; font-weight:700}
.mk-nav{display:flex; align-items:center; gap:9px; padding:7px 9px; border-radius:8px; font-size:11.5px; font-weight:500; color:#AEB6C6; margin-bottom:3px}
.mk-nav i{width:14px; height:14px; border-radius:4px; background:rgba(255,255,255,.14); flex-shrink:0}
.mk-nav.active{background:rgba(201,169,110,.12); color:#C9A96E}
.mk-nav.active i{background:rgba(201,169,110,.5)}
.mk-badge{margin-top:auto; background:var(--ink-2); border:1px solid rgba(255,255,255,.07); border-radius:9px; padding:9px 10px}
.mk-badge .tag{font-size:8.5px; font-weight:700; letter-spacing:.08em; color:#C9A96E}
.mk-badge p{font-size:9.5px; color:#8A93A6; margin-top:4px; line-height:1.4}

.mk-main{flex:1; min-width:0; display:flex; flex-direction:column}
.mk-top{height:40px; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:8px; padding:0 14px}
.mk-crumb{font-size:11px; font-weight:600; color:var(--text)}
.mk-pill{margin-left:auto; display:flex; align-items:center; gap:5px; font-size:9.5px; font-weight:600; color:var(--muted); background:var(--bg); border:1px solid var(--line); padding:3px 8px; border-radius:99px}
.mk-pill .dot{width:5px; height:5px; border-radius:99px; background:var(--pos)}
.mk-body{padding:14px; display:flex; flex-direction:column; gap:11px}
.mk-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:9px}
.mk-stat{border:1px solid var(--line); border-radius:10px; padding:10px 11px; background:#fff}
.mk-stat .l{font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--faint)}
.mk-stat .v{font-size:18px; font-weight:800; letter-spacing:-.03em; margin-top:5px}
.mk-stat .v small{font-size:11px; color:var(--faint); font-weight:600}
.mk-stat .f{font-size:9.5px; color:var(--muted); margin-top:4px}
.mk-card{border:1px solid var(--line); border-radius:11px; overflow:hidden; background:#fff}
.mk-card-h{padding:9px 13px; border-bottom:1px solid var(--line-2); font-size:11px; font-weight:700}
.mk-row{display:flex; align-items:center; gap:10px; padding:8px 13px; border-bottom:1px solid var(--line-2); font-size:10.5px}
.mk-row:last-child{border-bottom:none}
.mk-row .co{flex:1; min-width:0}
.mk-row .co b{display:block; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.mk-row .co span{color:var(--faint); font-size:9px}
.mk-row .amt{font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums}
.mk-tag{font-size:8.5px; font-weight:600; padding:2px 7px; border-radius:99px; white-space:nowrap; display:inline-flex; align-items:center; gap:4px}
.mk-tag::before{content:""; width:4px; height:4px; border-radius:99px; background:currentColor}
.mk-tag.ok{color:var(--pos); background:var(--pos-soft)}
.mk-tag.warn{color:var(--warn); background:var(--warn-soft)}
.mk-tag.wait{color:var(--wait); background:var(--wait-soft)}

/* ============ TRUST STRIP ============ */
.trust{background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:26px 0}
.trust-item{display:flex; align-items:center; gap:11px; font-size:14px; font-weight:600}
.trust-item svg{width:22px; height:22px; stroke:var(--primary); fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0}

/* ============ FEATURES ============ */
.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.feat{
  background:var(--card); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow);
  padding:22px; transition:transform .18s, box-shadow .18s;
}
.feat:hover{transform:translateY(-3px); box-shadow:var(--shadow-lg)}
.feat .ico{
  width:42px; height:42px; border-radius:11px; display:grid; place-items:center;
  background:var(--primary-soft); border:1px solid var(--line); margin-bottom:15px;
}
.feat .ico svg{width:21px; height:21px; stroke:var(--primary); fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round}
.feat h3{font-size:16.5px; font-weight:700}
.feat p{color:var(--muted); font-size:14px; margin-top:8px}
.feat .tags{display:flex; flex-wrap:wrap; gap:6px; margin-top:13px}
.feat .tags span{font-size:11.5px; font-weight:600; color:var(--muted); background:var(--bg); border:1px solid var(--line); padding:2px 9px; border-radius:99px}

/* ============ HOW IT WORKS ============ */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; counter-reset:step}
.step-card{background:var(--card); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); padding:22px; position:relative}
.step-card .n{
  width:34px; height:34px; border-radius:10px; display:grid; place-items:center;
  background:var(--ink); color:#C9A96E; font-weight:800; font-size:15px; margin-bottom:14px;
}
.step-card h3{font-size:16px; font-weight:700}
.step-card p{color:var(--muted); font-size:13.5px; margin-top:7px}

/* ============ SECURITY ============ */
.sec{
  background:#0B1220; color:#C6CCDA;
  border-radius:20px; padding:48px; box-shadow:var(--shadow-lg);
  display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center;
}
.sec .eyebrow{color:#C9A96E; background:rgba(201,169,110,.14); border-color:rgba(201,169,110,.25)}
.sec h2{font-size:29px; font-weight:800; color:#fff; margin-top:18px}
.sec > div > p{color:#A9C5C1; font-size:16px; margin-top:14px}
.sec-list{display:flex; flex-direction:column; gap:2px}
.sec-row{
  display:flex; align-items:flex-start; gap:13px; padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.sec-row:last-child{border-bottom:none}
.sec-row svg{width:20px; height:20px; stroke:#C9A96E; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; margin-top:2px}
.sec-row b{color:#fff; font-weight:600; font-size:14.5px}
.sec-row p{color:#9FBAB6; font-size:13px; margin-top:3px}
.soon{
  font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:#0B1220; background:#C9A96E; padding:2px 8px; border-radius:99px; margin-left:8px; vertical-align:middle;
}

/* ============ FAQ ============ */
.faq{max-width:820px; margin:0 auto}
.faq-item{background:var(--card); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); margin-bottom:12px; overflow:hidden}
.faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer; font-family:inherit;
  display:flex; align-items:center; gap:14px; padding:18px 20px; font-size:16px; font-weight:600; color:var(--text);
}
.faq-q .chev{margin-left:auto; width:20px; height:20px; stroke:var(--faint); fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition:transform .22s; flex-shrink:0}
.faq-item[open] .chev{transform:rotate(180deg)}
.faq-a{padding:0 20px 20px; color:var(--muted); font-size:14.5px}
/* details/summary native accordion; hide default marker */
summary.faq-q{list-style:none}
summary.faq-q::-webkit-details-marker{display:none}

/* ============ İLETİŞİM ============ */
.download{background:var(--card); border-top:1px solid var(--line)}
.dl-foot{
  display:flex; align-items:center; justify-content:center; gap:20px; flex-wrap:wrap;
  margin-top:30px; text-align:center;
}
.dl-note{display:inline-flex; align-items:center; gap:8px; font-size:13.5px; color:var(--muted)}
.dl-note svg{width:17px; height:17px; stroke:var(--primary); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}

/* ============ FOOTER ============ */
footer{background:var(--ink); color:#8A93A6; padding:40px 0}
.foot-grid{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap}
.foot-grid .brand .name{color:#F3F5F9}
footer .copy{font-size:13px}
footer a.mail{color:#C6CCDA; font-weight:600}
footer a.mail:hover{color:#C9A96E}
.foot-links{display:flex; flex-wrap:wrap; gap:6px 20px; margin-top:22px}
.foot-links a{font-size:13px; color:#8A93A6; font-weight:500}
.foot-links a:hover{color:#C9A96E}
.foot-note{font-size:12px; color:#5E6880; border-top:1px solid rgba(255,255,255,.07); margin-top:22px; padding-top:20px; display:flex; align-items:center; gap:8px}
.foot-note svg{width:15px; height:15px; stroke:#C9A96E; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0}

/* ============ LEGAL / DOC PAGES ============ */
.doc{max-width:820px; margin:0 auto; padding:56px 22px 72px}
.doc .back{
  display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:600;
  color:var(--muted); margin-bottom:26px;
}
.doc .back:hover{color:var(--text)}
.doc .back svg{width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.doc h1{font-size:32px; font-weight:800; letter-spacing:-.025em}
.doc .updated{color:var(--faint); font-size:13px; margin-top:10px}
.doc .draft{
  display:block; background:var(--warn-soft); border:1px solid #F0D9A8; color:var(--warn);
  border-radius:var(--r-sm); padding:12px 15px; font-size:13.5px; font-weight:600; margin:22px 0 8px;
}
.doc h2{font-size:20px; font-weight:700; letter-spacing:-.02em; margin:34px 0 10px; padding-top:8px; border-top:1px solid var(--line-2)}
.doc h3{font-size:16px; font-weight:700; margin:22px 0 6px}
.doc p{color:var(--text); font-size:15px; margin:10px 0}
.doc .lead-p{color:var(--muted); font-size:16.5px}
.doc ul, .doc ol{margin:10px 0 10px 20px; color:var(--text); font-size:15px}
.doc li{margin:6px 0}
.doc a.inline{color:var(--primary); font-weight:600; text-decoration:underline; text-underline-offset:2px}
.doc a.inline:hover{color:var(--accent)}
.doc .callout{
  background:var(--card); border:1px solid var(--line); border-left:3px solid var(--accent);
  border-radius:var(--r-sm); padding:14px 16px; margin:16px 0; font-size:14.5px; color:var(--text); box-shadow:var(--shadow);
}
.doc .callout b{color:var(--ink)}
.doc table{width:100%; border-collapse:collapse; margin:14px 0; font-size:14px}
.doc th, .doc td{text-align:left; padding:9px 12px; border:1px solid var(--line)}
.doc th{background:var(--bg); font-weight:700}
.doc .note{color:var(--muted); font-size:13.5px; border-top:1px solid var(--line-2); margin-top:34px; padding-top:18px}
@media (max-width:680px){
  .doc h1{font-size:26px}
  .doc h2{font-size:18px}
}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr; gap:40px}
  .mockup{transform:none}
  .sec{grid-template-columns:1fr; gap:30px; padding:36px 28px}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  body{font-size:14.5px}
  .section{padding:56px 0}
  .hero h1{font-size:34px}
  .section-head h2{font-size:26px}
  .nav-links{display:none; position:absolute; top:64px; left:0; right:0; flex-direction:column; align-items:stretch;
    gap:2px; background:var(--card); border-bottom:1px solid var(--line); padding:12px 16px; margin:0; box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .nav-links a{padding:11px 12px; font-size:15px}
  .menu-toggle{display:inline-flex}
  .nav-cta .btn-header-label{display:none}
  .feat-grid, .steps, .trust-grid{grid-template-columns:1fr}
  .hero-actions .btn{flex:1}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none !important; animation:none !important}
  .mockup{transform:none}
}
