:root{
  --bg:#0a0e1a; --bg2:#141d3a; --ink:#0f172a; --muted:#5b677d; --line:#e7eaf2;
  --brand:#4f7cff; --brand2:#7c3aed; --green:#16a34a; --green-bg:#dcfce7;
  --tac:#7c3aed; --tac-bg:#f3eaff; --card:#fff;
  --shadow:0 1px 2px rgba(15,23,41,.06),0 12px 40px rgba(15,23,41,.08);
  --shadow-lg:0 30px 70px rgba(15,23,41,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,Segoe UI,Roboto,sans-serif;color:var(--ink);
  background:#fbfcfe;line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.grad{background:linear-gradient(110deg,#4f7cff,#7c3aed 60%,#c026d3);
  -webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:13px;font-weight:700;
  font-size:15px;padding:12px 20px;cursor:pointer;border:1.5px solid transparent;
  transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.btn-primary{background:linear-gradient(120deg,#4f7cff,#7c3aed);color:#fff;
  box-shadow:0 10px 26px rgba(79,124,255,.38)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(79,124,255,.5)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-light{background:#fff;color:var(--brand2)}
.btn-light:hover{transform:translateY(-2px)}
.btn-lg{padding:15px 30px;font-size:16px}
.btn-block{display:flex;justify-content:center;width:100%}

/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;
  padding:13px clamp(16px,5vw,64px);background:rgba(251,252,254,.8);
  backdrop-filter:blur(14px);transition:box-shadow .2s,background .2s}
.nav.scrolled{box-shadow:0 1px 0 var(--line),0 6px 24px rgba(15,23,41,.06);
  background:rgba(255,255,255,.9)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand-logo{border-radius:11px;display:block}
.brand-name{font-size:18px;letter-spacing:-.01em}
.nav-links{display:flex;gap:26px;margin-left:auto;font-weight:600;color:var(--muted);font-size:15px}
.nav-links a:hover{color:var(--ink)}
.nav-cta{display:flex;gap:10px;margin-left:24px}
@media(max-width:880px){.nav-links{display:none}.nav-cta{margin-left:auto}}

/* hero */
.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;
  align-items:center;padding:clamp(44px,7vw,96px) clamp(16px,5vw,64px);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;
  background:
   radial-gradient(60% 50% at 82% -5%,rgba(124,58,237,.16),transparent 70%),
   radial-gradient(55% 45% at -5% 15%,rgba(79,124,255,.16),transparent 70%),
   radial-gradient(40% 40% at 60% 110%,rgba(192,38,211,.1),transparent 70%)}
.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#4f7cff;
  font-weight:700;font-size:13px;padding:7px 14px;border-radius:30px;margin-bottom:20px;
  box-shadow:var(--shadow);border:1px solid var(--line)}
.pill .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.hero h1{font-size:clamp(34px,5.2vw,62px);line-height:1.05;margin:0 0 20px;font-weight:900;
  letter-spacing:-.025em}
.lead{font-size:clamp(16px,1.5vw,19px);color:#3a4759;max-width:560px;margin:0 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;color:var(--muted);
  font-weight:600;font-size:14px}
@media(max-width:880px){.hero{grid-template-columns:1fr;gap:36px}}

/* ----- carousel ----- */
.hero-card{display:flex;flex-direction:column;align-items:center}
.carousel{position:relative;width:100%;max-width:660px;margin:0 auto}
.carousel-lg{max-width:660px}
.carousel-viewport{position:relative;overflow:hidden}
/* önizleme: otomatik yana kayan track */
.car-track{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.car-track > .slide{flex:0 0 100%;min-width:100%}
/* hero: sonsuz yukarı kayan marquee */
.hero-marquee{position:relative;width:100%;max-width:430px;height:520px;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 86%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 86%,transparent 100%)}
.mq-track{display:flex;flex-direction:column;animation:mqUp 32s linear infinite;will-change:transform}
.mq-track > .slide{margin-bottom:18px}
.hero-marquee:hover .mq-track{animation-play-state:paused}
@keyframes mqUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.mq-track{animation:none}}
.qcard{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);
  overflow:hidden}
.qc-head{display:flex;gap:6px;flex-wrap:wrap;padding:14px 16px 0}
.mb{font-size:11px;font-weight:700;padding:4px 9px;border-radius:7px;letter-spacing:.02em}
.mb-year{background:#eef2ff;color:#4f7cff}.mb-say{background:#e0f2fe;color:#0369a1}
.mb-soz{background:#fef3c7;color:#b45309}.mb-num{background:#f1f5f9;color:#475569}
.mb-topic{background:var(--tac-bg);color:var(--tac)}
.qc-img{width:100%;display:block;padding:12px 16px}
.qc-opts{display:flex;gap:7px;padding:0 16px 12px;flex-wrap:wrap}
.qc-opts span{width:38px;height:38px;display:grid;place-items:center;border:1.5px solid var(--line);
  border-radius:9px;font-weight:700;color:var(--ink);font-size:14px}
.qc-opts .ok{background:var(--green-bg);border-color:var(--green);color:var(--green)}
.qc-sol{border-top:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:11px}
.qc-ans{font-weight:700;font-size:14.5px}
.qc-ans b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:7px;
  background:var(--green-bg);color:var(--green);padding:0 6px;margin-left:4px}
.qc-t{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--muted);
  text-transform:uppercase;margin-bottom:4px}
.qc-b{font-size:14px;color:#2a3447;white-space:pre-wrap}
.qc-blk.tac{background:var(--tac-bg);border-left:4px solid var(--tac);border-radius:10px;padding:11px 13px}
.qc-blk.tac .qc-t{color:var(--tac)}
.car-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}
.car-dot{width:9px;height:9px;border-radius:50%;border:0;background:#cbd3e0;cursor:pointer;
  transition:.2s;padding:0}
.car-dot.on{background:var(--brand);width:26px;border-radius:5px}
.car-caption{color:var(--muted);font-size:13.5px;margin-top:16px;text-align:center}

/* stats */
.stats-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,64px);
  padding:30px clamp(16px,5vw,64px);background:linear-gradient(135deg,var(--bg),var(--bg2));
  color:#fff;text-align:center}
.stats-strip b{display:block;font-size:clamp(24px,3vw,36px);font-weight:900;
  background:linear-gradient(120deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;
  background-clip:text;color:transparent}
.stats-strip span{font-size:13px;color:#aab4cf}

/* sections */
.section{padding:clamp(52px,7vw,96px) clamp(16px,5vw,64px);max-width:1140px;margin:0 auto}
.section-alt{background:#fff;max-width:none;border-block:1px solid var(--line)}
.section-alt>*{max-width:1140px;margin-left:auto;margin-right:auto}
.kicker{display:block;text-align:center;color:var(--brand);font-weight:800;font-size:13px;
  letter-spacing:.12em;margin-bottom:10px}
.sec-title{font-size:clamp(27px,3.4vw,42px);font-weight:900;text-align:center;margin:0 0 12px;
  letter-spacing:-.02em}
.sec-sub{text-align:center;color:var(--muted);font-size:17px;margin:0 auto 44px;max-width:620px}

/* features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:880px){.features{grid-template-columns:1fr}}
.feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;
  box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}
.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.feat-ico{font-size:30px;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,#eef2ff,#f3eaff);margin-bottom:14px}
.feat h3{margin:0 0 8px;font-size:18px}
.feat p{margin:0;color:var(--muted);font-size:15px}

.years{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:38px}
.years span{background:#fff;color:#4f7cff;font-weight:800;padding:8px 18px;border-radius:30px;
  font-size:15px;border:1px solid var(--line);box-shadow:var(--shadow)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:880px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;text-align:center;
  box-shadow:var(--shadow)}
.step-n{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#4f7cff,#7c3aed);
  color:#fff;font-weight:900;font-size:20px;display:grid;place-items:center;margin:0 auto 14px;
  box-shadow:0 8px 20px rgba(79,124,255,.4)}
.step h3{margin:0 0 6px}.step p{margin:0;color:var(--muted);font-size:15px}

/* pricing */
.price-card{position:relative;background:#fff;border:2px solid var(--brand);border-radius:24px;
  padding:38px;max-width:440px;margin:0 auto;box-shadow:0 24px 64px rgba(79,124,255,.2);text-align:center}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(120deg,#4f7cff,#7c3aed);color:#fff;font-weight:800;font-size:12px;
  padding:6px 16px;border-radius:20px;letter-spacing:.05em;box-shadow:0 8px 20px rgba(79,124,255,.4)}
.price-card h3{margin:6px 0 16px;font-size:20px}
.price{display:flex;justify-content:center;align-items:flex-start;gap:2px;font-weight:900}
.price .cur{font-size:30px;margin-top:8px;margin-left:4px}.price .amt{font-size:64px;line-height:1}
.price-sub{color:var(--muted);font-weight:600;margin-bottom:24px}
.price-list{list-style:none;padding:0;margin:0 0 26px;text-align:left;display:grid;gap:11px}
.price-list li{font-size:15px;color:#374151}
.price-note{color:var(--muted);font-size:13px;margin:12px 0 0}

/* faq */
.faq{max-width:780px;margin:0 auto;display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 20px;
  box-shadow:var(--shadow)}
.faq summary{cursor:pointer;font-weight:700;padding:15px 0;list-style:none;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:var(--brand);font-weight:800;font-size:20px}
.faq details[open] summary:after{content:"−"}
.faq p{margin:0 0 16px;color:var(--muted);font-size:15px}

/* final cta */
.final-cta{position:relative;text-align:center;padding:clamp(56px,7vw,96px) 20px;
  background:linear-gradient(135deg,var(--bg),var(--bg2));color:#fff;overflow:hidden}
.final-bg{position:absolute;inset:0;
  background:radial-gradient(50% 60% at 50% 0%,rgba(124,58,237,.4),transparent 70%)}
.final-cta h2{position:relative;font-size:clamp(27px,3.4vw,42px);font-weight:900;margin:0 0 12px}
.final-cta p{position:relative;color:#aab4cf;margin:0 0 28px;font-size:18px}
.final-cta .btn{position:relative}

/* footer */
.footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  padding:26px clamp(16px,5vw,64px);color:var(--muted);font-size:13px;
  border-top:1px solid var(--line);background:#fff}
.footer-brand{display:flex;align-items:center;gap:8px;color:var(--ink)}
.footer-links{display:flex;gap:18px}
.footer-links a:hover{color:var(--ink)}
