:root {
  --navy: #081E4D;
  --ink: #232323;
  --heading: #2b2d3c;
  --muted: #6b6f7b;
  --primary: #2855D6;
  --primary-2: #3b6bf5;
  --coral: #ff7a7a;
  --coral-2: #FF6472;
  --pink: #E754A4;
  --purple: #A65CEF;
  --tint: #ffedea;
  --dark: #1c1f2b;
  --dark-2: #262a38;
  --line: #e9ebf0;
  --radius: 10px;
  --shadow: 0 20px 60px rgba(17, 24, 39, .08);
  --wrap: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--ink);
  background: #fff;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { color: var(--heading); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; position: relative; }
.sr-only, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
main { position: relative; overflow-x: clip; }
section { position: relative; }

/* ---------- Buttons & pills ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 12px 28px; border-radius: 999px; font-weight: 700; font-size: 16px;
  border: 1px solid transparent; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, color .2s;
  line-height: 1.2;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 10px 25px rgba(40, 85, 214, .3); }
.btn-primary:hover { background: #1f47bb; }
.btn-arrow { padding-right: 8px; }
.arrow-dot { width: 28px; height: 28px; border-radius: 50%; background: #fff; color: var(--primary); display: inline-grid; place-items: center; font-size: 15px; }
.btn-dark { background: var(--heading); color: #fff; }
.btn-light { background: #fff; color: var(--primary); }
.btn-outline-light { border-color: rgba(255, 255, 255, .7); color: #fff; }
.btn-outline { border-color: var(--line); color: var(--heading); background: #fff; }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.pill {
  display: inline-block; background: var(--navy); color: #fff; font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .02em; padding: 4px 20px; border-radius: 999px; line-height: 1.6;
}
.pill-ghost { background: rgba(255, 255, 255, .15); font-weight: 500; font-size: 12px; text-transform: uppercase; }
.link-arrow { font-weight: 700; color: var(--heading); display: inline-flex; gap: 6px; }
.link-arrow span { transition: transform .2s; }
.link-arrow:hover span { transform: translateX(4px); }

/* ---------- Header ---------- */
.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 50; padding: 30px 0; transition: background .3s, padding .3s, box-shadow .3s; }
.site-header.is-sticky { position: fixed; background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); padding: 12px 0; box-shadow: 0 6px 30px rgba(0, 0, 0, .06); }
.header-inner { display: flex; align-items: center; gap: 24px; max-width: 1320px; }
.logo img { width: 170px; height: auto; }
.main-nav { margin-left: auto; display: flex; gap: 40px; }
.main-nav a { font-weight: 700; font-size: 17px; color: var(--heading); position: relative; transition: color .2s; }
.main-nav a:hover, .main-nav a.is-active { color: #8a8d99; }
.nav-cta-mobile { display: none; }
.nav-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; padding: 10px; }
.nav-toggle span { display: block; height: 2px; background: var(--heading); margin: 6px 0; border-radius: 2px; transition: transform .3s, opacity .3s; }
.nav-open .nav-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { min-height: min(100vh, 880px); display: flex; align-items: center; padding: 130px 0 70px; overflow: hidden; }
.hero > .wrap { max-width: 1320px; }
.hero::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; z-index: -1; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff); }
.hero-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .9; }
.b1 { width: 900px; height: 700px; left: -320px; top: -260px; background: radial-gradient(circle at 60% 60%, #ff5b6e 0%, #e754a4 40%, #a65cef 65%, transparent 72%); animation: drift 18s ease-in-out infinite alternate; }
.b2 { width: 700px; height: 600px; left: -260px; top: 260px; background: radial-gradient(circle, #6b7bff 0%, #a65cef 40%, transparent 70%); animation: drift 22s ease-in-out infinite alternate-reverse; }
.b3 { width: 520px; height: 700px; right: -260px; top: 200px; background: radial-gradient(circle, #ff5b6e 0%, #e754a4 35%, #8f76f5 60%, transparent 72%); animation: drift 20s ease-in-out infinite alternate; }
.b4 { width: 600px; height: 340px; right: 10%; top: -220px; background: radial-gradient(circle, #ff8a8a 0%, #ffc1c1 40%, transparent 70%); opacity: .7; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 60% 70% at 55% 50%, rgba(255, 255, 255, .95) 30%, rgba(255, 255, 255, 0) 70%); }
@keyframes drift { to { transform: translate(60px, 40px) scale(1.08); } }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; }
.hero-media { position: relative; }
.hero-laptop { position: relative; width: 88%; margin-left: 12%; filter: drop-shadow(0 40px 50px rgba(30, 20, 80, .18)); }
.hero-phone { position: absolute; left: 0; bottom: 4%; width: 32%; filter: drop-shadow(0 30px 40px rgba(30, 20, 80, .25)); animation: float 6s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-14px); } }
.hero-text h1 { font-size: clamp(48px, 7vw, 96px); line-height: .95; margin-bottom: 40px; color: var(--heading); }
.hero-text h1 span { display: block; }
.h-light { font-weight: 300; letter-spacing: -.05em; }
.h-bold { font-weight: 800; letter-spacing: -.04em; }
.hero-text p { font-size: 19px; line-height: 1.7; color: #2b2d3c; max-width: 500px; margin-bottom: 50px; }
.store-badges { display: flex; gap: 24px; flex-wrap: wrap; }
.store-badges img { width: 240px; mix-blend-mode: multiply; transition: transform .2s; }
.store-badges a:hover img { transform: translateY(-3px); }

/* ---------- Stats ---------- */
.stats { padding: 80px 0 40px; }
.stats-title { text-align: center; color: var(--navy); font-size: clamp(22px, 2.4vw, 26px); font-weight: 700; margin-bottom: 40px; letter-spacing: -.01em; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.stat img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto 20px; }
.stat-num { font-size: clamp(48px, 6vw, 72px); font-weight: 600; color: var(--coral); line-height: 1; letter-spacing: -.03em; }
.stat-label { font-size: 19px; color: var(--ink); margin-top: 6px; }

/* ---------- Side blobs ---------- */
.side-blob { position: absolute; width: 420px; height: 700px; top: 10%; z-index: -1; pointer-events: none; filter: blur(60px); opacity: .85; }
.side-blob.right { right: -300px; background: radial-gradient(circle, #ff6b8b 0%, #e754a4 35%, #a65cef 60%, transparent 72%); }
.side-blob.left { left: -320px; background: radial-gradient(circle, #ff5b6e 0%, #e754a4 35%, #8f76f5 60%, transparent 72%); }
.side-blob.purple { background: radial-gradient(circle, #c74ad2 0%, #a65cef 40%, #8f76f5 60%, transparent 72%); }
.side-blob.pink { background: radial-gradient(circle, #ff7a7a 0%, #ff6b8b 35%, #e754a4 60%, transparent 72%); }

/* ---------- Feature cards ---------- */
.features { padding: 40px 0 100px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.feature-card { background: #fff; padding: 60px; border-radius: 6px; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s; }
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 30px 70px rgba(17, 24, 39, .12); }
.feature-card img { width: 60px; height: 60px; object-fit: contain; margin-bottom: 36px; }
.feature-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 14px; }
.feature-card p { color: var(--muted); font-size: 16px; line-height: 1.85; margin-bottom: 26px; }

/* ---------- How it works ---------- */
.how { padding: 100px 0; }
.how-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 30px; align-items: center; }
.how-media { position: relative; }
.how-main { border-radius: 6px; width: 100%; }
.how-float { position: absolute; right: 2%; bottom: 10%; width: 30%; animation: float 6s ease-in-out infinite; }
.how-text { padding-left: 20px; }
.how-text h2 { font-size: clamp(32px, 3.6vw, 46px); font-weight: 700; margin: 20px 0 40px; }
.steps { list-style: none; padding: 0; margin: 0; }
.steps li { display: flex; gap: 34px; position: relative; padding-bottom: 36px; }
.steps li:not(:last-child)::before { content: ""; position: absolute; left: 27px; top: 56px; bottom: 0; width: 1px; background: var(--line); }
.step-no { flex: none; width: 55px; height: 55px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 15px; }
.steps h3 { font-size: 19px; font-weight: 700; margin: 6px 0 8px; }
.steps p { color: var(--ink); line-height: 1.9; max-width: 290px; margin: 0; }

/* ---------- Section heads ---------- */
.section-head { text-align: center; max-width: 1120px; margin: 0 auto 60px; }
.section-head h2 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 700; color: var(--navy); margin: 10px 0 12px; }
.section-head p { font-size: 18px; color: var(--ink); }

/* ---------- Channels ---------- */
.channels { padding: 80px 0 100px; }
.logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px 30px; align-items: center; max-width: 1140px; margin: 0 auto; }
.logo-cell { display: grid; place-items: center; }
.logo-cell img { width: 100%; max-width: 240px; transition: transform .3s, filter .3s; }
.logo-cell:hover img { transform: scale(1.06); }

/* ---------- Showcase ---------- */
.showcase { padding: 80px 0; }
.showcase.is-tinted { background: var(--tint); }
.showcase-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; align-items: center; }
.showcase-text h2 { font-size: clamp(32px, 3.6vw, 48px); font-weight: 700; margin: 20px 0 30px; }
.showcase-text p { font-size: 17px; line-height: 1.85; max-width: 380px; }
.showcase-badge { width: 200px; margin-top: 50px; }
.showcase-media img { width: 100%; max-width: 700px; margin-left: auto; mix-blend-mode: multiply; }

/* ---------- Reviews ---------- */
.reviews { padding: 110px 0 60px; }
.reviews-card { position: relative; background: var(--dark); border-radius: 10px; padding: 52px 0 84px 84px; display: grid; grid-template-columns: 300px 1fr; gap: 40px; overflow: hidden; }
.reviews-glow { position: absolute; inset: 0; pointer-events: none; background:
  radial-gradient(ellipse 260px 420px at 0% 35%, rgba(126, 200, 255, .75), transparent 70%),
  radial-gradient(ellipse 260px 420px at 100% 30%, rgba(255, 170, 120, .55), transparent 70%); }
.reviews-head { position: relative; z-index: 1; padding-top: 36px; }
.reviews-head h2 { color: #fff; font-size: clamp(30px, 3vw, 40px); font-weight: 500; margin: 26px 0 40px; }
.slider-nav { display: flex; gap: 10px; }
.round-btn { width: 56px; height: 56px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; font-size: 18px; cursor: pointer; transition: background .2s, color .2s; }
.round-btn:hover { background: #fff; color: var(--dark); }
.reviews-track { position: relative; z-index: 1; display: flex; gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; padding-right: 30px; }
.reviews-track::-webkit-scrollbar { display: none; }
.review { flex: 0 0 320px; scroll-snap-align: start; background: var(--dark-2); border-radius: 6px; padding: 38px; margin: 0; color: #fff; }
.review-who { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.review-who img { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; }
.review-who strong { display: block; font-size: 20px; font-weight: 700; }
.review-who span { color: #8a8f9e; font-size: 15px; line-height: 1.6; display: block; }
.review blockquote { margin: 0 0 18px; font-size: 16px; line-height: 1.9; }
.review figcaption { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.stars { display: inline-flex; gap: 2px; }
.star { width: 17px; height: 17px; background: #f5a623; -webkit-mask: var(--star) center/contain no-repeat; mask: var(--star) center/contain no-repeat; }
.star.empty { -webkit-mask-image: var(--star-o); mask-image: var(--star-o); }
.star.half { background: linear-gradient(90deg, #f5a623 50%, #6b6f7b 50%); }
:root {
  --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E");
  --star-o: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E");
}

/* ---------- Tabs ---------- */
.tabs-sec { padding: 60px 0 100px; }
.tabs-sec .section-head h2 { color: var(--heading); }
.tabs { display: grid; grid-template-columns: 272px 1fr; gap: 30px; max-width: 1080px; margin: 0 auto; align-items: start; }
.tab-list { display: flex; flex-direction: column; }
.tab-list button { text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: 40px; font-weight: 700; font-size: 17px; color: var(--heading); cursor: pointer; transition: background .25s, color .25s; }
.tab-list button[aria-selected="true"] { background: #ff6f61; color: #fff; border-color: transparent; }
.tab-list button:hover:not([aria-selected="true"]) { color: #ff6f61; }
.tab-panel { background: #fff; box-shadow: var(--shadow); border-radius: 6px; padding-top: 40px; animation: fadeUp .4s ease; }
.tab-panel h3 { color: var(--navy); font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; padding: 0 45px; margin-bottom: 26px; }
.check-list { list-style: none; margin: 0; padding: 0; }
.check-list li { display: flex; gap: 12px; align-items: center; padding: 16px 45px; border-top: 1px solid var(--line); font-size: 17px; }
.check-list li::before { content: ""; flex: none; width: 20px; height: 20px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff7a45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E"); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } }

/* ---------- Mobile app section ---------- */
.mobile-sec { background: #f7f8fa; padding: 0; overflow: hidden; }
.mobile-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; min-height: 520px; }
.phones { display: flex; gap: 30px; align-items: flex-start; }
.phone-card { background: #fff; border-radius: 6px; box-shadow: var(--shadow); padding: 0 10px 30px; width: 250px; margin-top: -40px; }
.phone-card.offset { margin-top: 10px; }
.mobile-text h2 { font-size: clamp(34px, 3.8vw, 50px); font-weight: 800; letter-spacing: -.04em; }
.mobile-text p { color: var(--muted); font-size: 19px; line-height: 1.6; max-width: 380px; margin-bottom: 30px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--dark); color: #fff; padding: 90px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1.2fr 1fr; gap: 40px; }
.site-footer h3 { color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 26px; }
.footer-brand .logo img { width: 210px; margin-bottom: 36px; }
.footer-brand p { line-height: 1.9; max-width: 280px; }
.footer-links ul, .footer-contact ul { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: 4px; }
.footer-links a { color: #e6e8ee; transition: color .2s; }
.footer-links a:hover { color: #7ea6ff; }
.footer-contact li { display: flex; gap: 18px; margin-bottom: 20px; }
.footer-contact svg { flex: none; width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.6; margin-top: 10px; }
.footer-contact strong { display: block; font-size: 15px; }
.footer-contact a, .footer-contact span { color: #e6e8ee; font-size: 15px; line-height: 2; }
.footer-subscribe p { color: #e6e8ee; line-height: 1.9; }
.sub-input { position: relative; margin-bottom: 10px; }
.sub-input input { width: 100%; background: transparent; border: 1px solid rgba(255, 255, 255, .2); border-radius: 4px; padding: 12px 44px 12px 16px; color: #fff; font-size: 14px; }
.sub-input input::placeholder { color: #a5a9b5; }
.sub-input input:focus { outline: none; border-color: var(--primary-2); }
.sub-input svg { position: absolute; right: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); fill: none; stroke: #a5a9b5; stroke-width: 1.6; }
.btn-sub { width: 100%; background: #2a73c4; color: #fff; border-radius: 4px; font-weight: 500; font-size: 15px; padding: 14px; border: 1px solid #3c86d8; }
.btn-sub:hover { background: #2563ad; transform: none; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 60px; padding-top: 30px; padding-bottom: 30px; text-align: center; font-size: 15px; }
.footer-bottom p { margin: 0; }
.form-note { font-size: 14px; margin: 10px 0 0; }
.form-note.ok { color: #6ee7a8; }
.form-note.err { color: #ff9aa2; }
.to-top { position: fixed; right: 20px; bottom: 20px; width: 44px; height: 44px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; font-weight: 700; box-shadow: 0 10px 25px rgba(40, 85, 214, .35); opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 40; }
.to-top.show { opacity: 1; pointer-events: auto; }

/* ---------- Page hero (iç sayfalar) ---------- */
.page-hero { padding: 140px 0 80px; text-align: center; overflow: hidden; }
.page-hero-bg { position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(ellipse 230px 200px at 3% 5%, #35b4ff 0%, rgba(53, 180, 255, .5) 45%, transparent 75%),
  radial-gradient(ellipse 160px 120px at 14% 2%, #39a2ff 0%, transparent 75%),
  radial-gradient(ellipse 330px 260px at 95% 0%, #2ab0ff 0%, rgba(42, 176, 255, .55) 45%, transparent 75%),
  radial-gradient(ellipse 160px 140px at 72% -5%, #5bc4ff 0%, transparent 70%);
  filter: blur(18px); }
.page-hero-kicker { font-size: 15px; font-weight: 600; color: #6b6f7b; margin-bottom: 4px; }
.page-hero-title { font-size: clamp(36px, 5vw, 64px); font-weight: 700; letter-spacing: -.04em; margin: 0; background: linear-gradient(180deg, #4a6fc2, #1f3f8a); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- CTA band ---------- */
.cta-band { padding: 40px 0 100px; }
.cta-card { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; background: linear-gradient(115deg, #2855D6 0%, #4f46e5 50%, #8b5cf6 100%); border-radius: 16px; padding: 56px 60px; color: #fff; overflow: hidden; }
.cta-card::after { content: ""; position: absolute; width: 380px; height: 380px; right: -100px; top: -160px; border-radius: 50%; background: rgba(255, 255, 255, .1); }
.cta-text h2 { color: #fff; font-size: clamp(28px, 3.2vw, 42px); font-weight: 700; }
.cta-text p { color: rgba(255, 255, 255, .9); max-width: 520px; font-size: 17px; }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.cta-img { width: 260px; position: relative; z-index: 1; }

/* ---------- Hakkımızda ---------- */
.about-intro { padding: 60px 0 100px; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-grid h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; margin: 20px 0 24px; }
.about-grid p { line-height: 1.9; margin-bottom: 40px; }
.icon-cards { padding: 40px 0 100px; }
.icon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.icon-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 40px; transition: transform .3s, box-shadow .3s, border-color .3s; }
.icon-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.icon-card img { width: 80px; height: 80px; object-fit: contain; margin-bottom: 22px; }
.icon-card h3 { font-size: 20px; font-weight: 700; }
.icon-card p { color: var(--muted); margin: 0; line-height: 1.8; }
.about-slider { padding: 40px 0 110px; }
.aslider { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; }
.aslide-text h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; margin: 18px 0 18px; }
.aslide-text p { color: var(--muted); line-height: 1.9; max-width: 440px; }
.aslide-tag { display: flex; align-items: center; gap: 12px; background: var(--tint); border-radius: 6px; padding: 14px 18px; font-weight: 700; color: var(--coral-2); margin: 30px 0; max-width: 420px; }
.aslide-tag svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; flex: none; }
.aslide-media { position: relative; border-radius: 16px; overflow: hidden; background: #f1f5ff; aspect-ratio: 1 / .82; }
.aslide-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity .6s; }
.aslide-media img.on { opacity: 1; }
.aslide-panels > div[hidden] { display: none; }
.aslide-panels > div { animation: fadeUp .45s ease; }
.aslider .slider-nav .round-btn { border-color: var(--line); color: var(--heading); width: 48px; height: 48px; }
.aslider .slider-nav .round-btn:hover { background: var(--heading); color: #fff; }

/* ---------- Modüller ---------- */
.modules { padding: 40px 0 80px; }
.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.module-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 30px; display: flex; flex-direction: column; transition: transform .3s, box-shadow .3s; overflow: hidden; }
.module-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.module-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; min-height: 120px; }
.module-icon { width: 46px; height: 46px; border-radius: 10px; background: var(--primary); color: #fff; display: grid; place-items: center; }
.module-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.module-art { width: 130px; height: 130px; object-fit: contain; margin: -10px -10px 0 0; }
.module-card h3 { font-size: 21px; font-weight: 700; margin: 0 0 12px; }
.module-card p { color: var(--muted); font-size: 15px; line-height: 1.8; flex: 1; }
.module-actions { display: flex; gap: 10px; margin-top: 10px; }
.module-actions .btn { font-size: 13px; padding: 12px 20px; border-radius: 8px; text-transform: uppercase; letter-spacing: .04em; }
.timeline { padding: 40px 0 100px; }
.timeline-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.timeline .steps p { max-width: 520px; color: var(--muted); }
.timeline .step-no { background: var(--primary); }

/* ---------- İletişim ---------- */
.contact-cards { padding: 20px 0 60px; }
.contact-box { background: linear-gradient(180deg, #f7f8fd, #fff); border-radius: 16px; padding: 30px 0 0; }
.contact-box > h2 { text-align: center; color: #1f3f8a; font-size: clamp(28px, 3vw, 38px); }
.ccards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 20px; }
.ccard { position: relative; background: linear-gradient(180deg, #eef1ff 0%, #a9bcff 100%); border-radius: 10px; padding: 50px 40px 40px; min-height: 260px; box-shadow: var(--shadow); transition: transform .3s; }
.ccard:hover { transform: translateY(-6px); }
.ccard .tag { position: absolute; right: 20px; top: 20px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 14px; border-radius: 999px; text-transform: uppercase; }
.ccard img { width: 56px; height: 56px; object-fit: contain; margin-bottom: 26px; }
.ccard strong { display: block; font-size: 18px; color: var(--heading); }
.ccard a { font-size: 22px; font-weight: 700; color: var(--heading); }
.ccard span { font-size: 15px; color: var(--heading); line-height: 1.8; display: block; margin-top: 6px; }
.form-sec { padding: 40px 0 100px; }
.form-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 60px; align-items: start; }
.form-grid h2 { color: #1f3f8a; font-size: clamp(30px, 3.2vw, 40px); }
.form-side img { width: 100%; max-width: 420px; margin: 0 auto; }

/* ---------- Forms ---------- */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; margin-top: 30px; }
.form .full { grid-column: 1 / -1; }
.form legend, .form .group-title { font-weight: 700; color: var(--heading); font-size: 16px; grid-column: 1 / -1; margin-bottom: -6px; }
.form .group-title small { color: #c0392b; font-weight: 500; margin-left: 4px; }
.field label { display: block; font-size: 14px; font-weight: 600; color: var(--heading); margin-bottom: 6px; }
.field input, .field select, .field textarea {
  width: 100%; border: 1px solid #dfe3ea; border-radius: 8px; padding: 13px 16px; font-size: 15px; background: #fff; color: var(--ink);
  transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(40, 85, 214, .12); }
.radio-row, .check-grid { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.radio-row label, .check-grid label { display: flex; gap: 8px; align-items: center; font-size: 15px; font-weight: 500; cursor: pointer; margin: 0; }
.radio-row input, .check-grid input { width: 18px; height: 18px; accent-color: var(--primary); }
.form .btn { justify-self: start; }
.alert { grid-column: 1 / -1; border-radius: 10px; padding: 16px 20px; font-weight: 600; }
.alert-ok { background: #e8f8ef; color: #17733f; }
.alert-err { background: #fdecee; color: #a8222f; }

/* ---------- Teklif Al ---------- */
.process { padding: 20px 0 30px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; position: relative; }
.process-grid::before { content: ""; position: absolute; left: 0; right: 0; top: 64px; height: 1px; background: var(--line); }
.pstep .no { font-size: 30px; font-weight: 600; color: var(--heading); }
.pstep .dot { width: 26px; height: 26px; border-radius: 50%; background: #d6ecff; margin: 10px auto 22px; position: relative; display: grid; place-items: center; }
.pstep .dot::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); }
.pstep h3 { font-size: 17px; font-weight: 700; }
.pstep p { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 230px; margin: 0 auto; }
.quote-box { background: linear-gradient(180deg, #f6f8fd, #fff 220px); border-radius: 16px; padding: 40px 60px 60px; max-width: 1000px; margin: 30px auto 0; box-shadow: var(--shadow); }
.quote-box > h2 { text-align: center; color: #1f3f8a; font-size: clamp(28px, 3vw, 38px); }
.quote-box > p { text-align: center; }
.faq { padding: 100px 0; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.faq-side { position: sticky; top: 110px; }
.faq-side h2 { font-size: clamp(30px, 3.4vw, 44px); }
.secure-card { margin-top: 30px; display: flex; gap: 16px; align-items: center; background: var(--navy); color: #fff; border-radius: 12px; padding: 22px 26px; }
.secure-card strong { display: block; letter-spacing: .1em; font-size: 13px; color: #9fb7ff; }
.secure-card svg { width: 40px; height: 40px; flex: none; fill: none; stroke: #9fb7ff; stroke-width: 1.6; }
.faq-list details { border: 1px solid var(--line); border-radius: 10px; margin-bottom: 14px; background: #fff; transition: box-shadow .2s; }
.faq-list details[open] { box-shadow: var(--shadow); border-color: transparent; }
.faq-list summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 24px; font-weight: 700; color: var(--heading); position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: #eef2ff; color: var(--primary); display: grid; place-items: center; font-size: 18px; transition: transform .3s; }
.faq-list details[open] summary::after { content: "−"; background: var(--primary); color: #fff; }
.faq-list details p { padding: 0 24px 22px; margin: 0; color: var(--muted); line-height: 1.85; }

/* ---------- Blog ---------- */
.blog-sec { padding: 20px 0 100px; }
.blog-layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: start; }
.post-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.post-card { position: relative; border-radius: 6px; overflow: hidden; aspect-ratio: 1.5 / 1; box-shadow: var(--shadow); display: block; background: #111; }
.post-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.post-card:hover img { transform: scale(1.06); }
.post-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .05) 20%, rgba(0, 0, 0, .75)); }
.post-card .meta { position: absolute; left: 24px; right: 24px; bottom: 20px; z-index: 1; color: #fff; }
.post-card time { font-size: 13px; opacity: .8; }
.post-card h2 { color: #fff; font-size: 17px; font-weight: 700; line-height: 1.45; margin: 4px 0 0; letter-spacing: 0; }
.sidebar .search { display: flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin-bottom: 30px; }
.sidebar .search input { flex: 1; border: 0; padding: 12px 14px; min-width: 0; }
.sidebar .search input:focus { outline: none; }
.sidebar .search button { border: 0; background: var(--primary); color: #fff; padding: 0 16px; cursor: pointer; }
.sidebar h3 { font-size: 18px; margin-bottom: 16px; }
.recent { list-style: none; padding: 0; margin: 0; }
.recent li { margin-bottom: 14px; }
.recent a { display: grid; grid-template-columns: 70px 1fr; gap: 12px; align-items: center; font-size: 14px; line-height: 1.5; color: var(--heading); font-weight: 600; }
.recent a:hover { color: var(--primary); }
.recent img { width: 70px; height: 56px; object-fit: cover; border-radius: 6px; }
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); font-weight: 700; padding: 0 10px; }
.pager .cur { background: var(--primary); color: #fff; border-color: var(--primary); }
.pager a:hover { border-color: var(--primary); color: var(--primary); }
.empty { color: var(--muted); }

.article { padding: 10px 0 80px; }
.article-layout { display: grid; grid-template-columns: 1fr 300px; gap: 50px; align-items: start; }
.article-cover { border-radius: 12px; overflow: hidden; margin-bottom: 30px; aspect-ratio: 16 / 9; background: #eee; }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-meta { color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.prose { font-size: 17px; line-height: 1.9; }
.prose h2 { font-size: 26px; margin: 1.6em 0 .6em; }
.prose h3 { font-size: 21px; margin: 1.4em 0 .5em; }
.prose a { color: var(--primary); text-decoration: underline; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose img { border-radius: 8px; margin: 1em 0; }
.article-cta { margin-top: 40px; background: #f4f6fd; border-radius: 12px; padding: 30px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.article-cta strong { font-size: 19px; color: var(--heading); }

.notfound { padding: 40px 0 120px; text-align: center; }
.notfound p { color: var(--muted); margin-bottom: 30px; }

/* ---------- Reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; transition-delay: var(--d, 0ms); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .main-nav { gap: 26px; }
  .feature-card { padding: 40px; }
  .reviews-card { grid-template-columns: 1fr; padding: 50px 0 60px 50px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .site-header { padding: 16px 0; }
  .nav-toggle { display: block; }
  .nav-cta { display: none; }
  .main-nav {
    position: fixed; inset: 0 0 0 auto; width: min(320px, 85vw); background: #fff; flex-direction: column; gap: 0;
    padding: 90px 28px 30px; transform: translateX(100%); transition: transform .35s ease; box-shadow: -20px 0 50px rgba(0, 0, 0, .1); z-index: -1;
  }
  .main-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav-cta-mobile { display: inline-flex; margin-top: 24px; border: 0 !important; color: #fff !important; }
  .nav-open .main-nav { transform: none; }
  .nav-open .site-header { background: #fff; }
  .hero { min-height: 0; padding: 120px 0 80px; }
  .hero-grid, .how-grid, .showcase-grid, .mobile-grid, .about-grid, .aslider, .timeline-grid, .form-grid, .faq-grid, .blog-layout, .article-layout { grid-template-columns: 1fr; }
  .hero-text { order: -1; text-align: left; }
  .hero-media { min-height: 0; max-width: 560px; margin: 0 auto; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .features-grid, .icon-grid, .module-grid, .ccards { grid-template-columns: 1fr 1fr; }
  .how-text { padding-left: 0; }
  .logo-grid { grid-template-columns: repeat(3, 1fr); gap: 30px; }
  .showcase-media { order: 2; }
  .tabs { grid-template-columns: 1fr; }
  .tab-list { flex-direction: row; overflow-x: auto; }
  .tab-list button { padding: 18px 22px; white-space: nowrap; flex: 1; }
  .mobile-grid { padding: 60px 24px; }
  .phones { justify-content: center; }
  .phone-card, .phone-card.offset { margin-top: 0; }
  .process-grid { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .process-grid::before { display: none; }
  .faq-side { position: static; }
  .form-side { display: none; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .wrap { padding: 0 16px; }
  .logo img { width: 140px; }
  .hero-text h1 { margin-bottom: 24px; }
  .hero-text p { font-size: 16px; margin-bottom: 30px; }
  .store-badges { gap: 12px; }
  .store-badges img { width: 150px; }
  .stats { padding-top: 40px; }
  .features-grid, .icon-grid, .module-grid, .ccards, .post-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 34px; }
  .how, .channels, .showcase { padding: 60px 0; }
  .logo-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .reviews { padding: 60px 0 40px; }
  .reviews-card { padding: 40px 0 40px 24px; border-radius: 0; margin: 0 -16px; }
  .review { flex-basis: 85%; padding: 28px; }
  .review-who img { width: 64px; height: 64px; }
  .tab-panel h3 { padding: 0 24px; }
  .check-list li { padding: 14px 24px; font-size: 15px; }
  .phones { gap: 14px; }
  .phone-card { width: 48%; padding: 0 6px 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .site-footer { padding-top: 60px; }
  .cta-card { grid-template-columns: 1fr; padding: 36px 26px; }
  .cta-img { display: none; }
  .form { grid-template-columns: 1fr; }
  .check-grid { grid-template-columns: 1fr 1fr; }
  .quote-box { padding: 30px 20px 40px; }
  .process-grid { grid-template-columns: 1fr; }
  .page-hero { padding: 110px 0 50px; }
  .faq { padding: 60px 0; }
  .side-blob { opacity: .5; }
}

/* SVG simgeler */
.ico { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.arrow-dot .ico { width: 15px; height: 15px; }
.link-arrow .ico { transition: transform .2s; }
.link-arrow:hover .ico { transform: translateX(4px); }
.round-btn .ico { width: 20px; height: 20px; }
.round-btn { display: inline-grid; place-items: center; }
.to-top .ico { width: 20px; height: 20px; }
.sidebar .search .ico { width: 18px; height: 18px; }
.pager .ico { width: 18px; height: 18px; }
.is-post .page-hero-title { font-size: clamp(28px, 3.4vw, 46px); max-width: 960px; margin: 0 auto; line-height: 1.2; }
