:root {
  --bg: #0a0a0a;
  --bg-2: #121212;
  --surface: #18181b;
  --border: #27272a;
  --border-2: #3f3f46;
  --text: #f5f5f5;
  --muted: #a1a1aa;
  --dim: #71717a;
  --gold: #e0a851;
  --gold-hi: #f0b04e;
  --gold-lo: #c8903e;
  --gold-dark: #9d6f30;
  --gold-soft: rgba(224, 168, 81, 0.08);
  --gold-line: rgba(224, 168, 81, 0.15);
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius: 14px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.15; margin: 0 0 .6em; letter-spacing: -0.01em; }
h1 em, h2 em { color: var(--gold); font-style: italic; }
p { margin: 0 0 1em; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container--narrow { max-width: 820px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 26px; border-radius: 10px; font-weight: 600; font-size: 15px;
  border: 1px solid transparent; cursor: pointer; font-family: var(--sans);
  transition: transform .2s, box-shadow .2s, background .2s, border-color .2s, color .2s;
}
.btn--gold { background: linear-gradient(135deg, var(--gold-hi), var(--gold-lo)); color: #0a0a0a; }
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(224, 168, 81, .3); }
.btn--ghost { border-color: var(--border-2); color: var(--text); }
.btn--ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn--sm { padding: 9px 18px; font-size: 14px; }
.btn--block { width: 100%; }

.eyebrow {
  display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .18em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 16px;
  padding: 6px 12px; border: 1px solid var(--gold-line); border-radius: 999px; background: var(--gold-soft);
}

/* Brand */
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand__logo { width: 36px; height: 36px; }
/* Üst menüdeki logo kendi etrafında döner */
.nav .brand__logo { animation: logoSpin 6s linear infinite; }
.nav .brand:hover .brand__logo { animation-duration: 1.5s; }
@keyframes logoSpin { to { transform: rotate(360deg); } }
.brand__name { font-family: var(--serif); font-weight: 900; font-size: 22px; color: #fbbf24; color: var(--gold); }

/* Nav */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: background .3s, border-color .3s;
  border-bottom: 1px solid transparent;
}
.nav.scrolled { background: rgba(10, 10, 10, .85); backdrop-filter: blur(12px); border-color: var(--border); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.nav__links { display: flex; align-items: center; gap: 30px; }
.nav__links a:not(.btn) { color: var(--muted); font-size: 15px; font-weight: 500; transition: color .2s; }
.nav__links a:not(.btn):hover { color: var(--gold); }
.nav__toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav__toggle span { display: block; width: 24px; height: 2px; background: var(--text); margin: 5px 0; transition: .3s; }

/* Hero */
.hero { position: relative; padding: 150px 0 90px; overflow: hidden; }
.hero__glow {
  position: absolute; top: -200px; right: -200px; width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 168, 81, .15), transparent 65%); pointer-events: none;
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 60px 60px; opacity: .25;
  mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 70%);
}
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.hero h1 { font-size: clamp(38px, 5.4vw, 64px); font-weight: 800; }
.lead { font-size: 18px; color: var(--muted); max-width: 540px; }
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin: 32px 0 44px; }
.hero__stats { list-style: none; padding: 0; margin: 0; display: flex; gap: 40px; flex-wrap: wrap; }
.hero__stats strong { font-family: var(--serif); font-size: 38px; color: var(--gold); display: inline; }
.hero__stats span { display: block; color: var(--dim); font-size: 13px; }

/* Fake app window */
.window {
  background: var(--bg-2); border: 1px solid var(--border-2); border-radius: 14px; overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 1px var(--gold-line);
  transform: perspective(1400px) rotateY(-6deg) rotateX(3deg);
}
.window__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: var(--surface); border-bottom: 1px solid var(--border); }
.window__bar i { width: 11px; height: 11px; border-radius: 50%; background: var(--border-2); }
.window__bar i:first-child { background: var(--gold); }
.window__bar span { margin-left: 10px; font-size: 12px; color: var(--dim); }
.window__body { display: grid; grid-template-columns: 140px 1fr; min-height: 320px; }
.window__side { border-right: 1px solid var(--border); padding: 16px 12px; display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.window__side b { color: var(--dim); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.window__side span { padding: 7px 10px; border-radius: 6px; color: var(--muted); }
.window__side .active { background: var(--gold-soft); color: var(--gold); }
.window__main { padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kpis div { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 10px; }
.kpis small { display: block; color: var(--dim); font-size: 11px; }
.kpis b { font-size: 17px; color: var(--text); }
.bars { display: flex; align-items: flex-end; gap: 8px; height: 90px; padding: 0 4px; border-bottom: 1px solid var(--border); }
.bars span { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--gold), var(--gold-dark)); opacity: .85; animation: grow 1.2s ease-out both; }
@keyframes grow { from { height: 0; } }
.code { margin: 0; font-family: Consolas, "Courier New", monospace; font-size: 12px; line-height: 1.6; background: #000; border: 1px solid var(--border); border-radius: 8px; padding: 12px; color: var(--muted); white-space: pre; overflow-x: auto; }
.code .k { color: #7aa2f7; }
.code .s { color: var(--gold); }
.code .c { color: #6a9955; }

/* Dropdown */
.dropdown { position: relative; }
.dropdown__btn { background: none; border: 0; font: inherit; font-size: 15px; font-weight: 500; color: var(--muted); cursor: pointer; padding: 0; display: inline-flex; gap: 6px; align-items: center; transition: color .2s; }
.dropdown__btn > span.legacy-caret { font-size: 11px; }
.dropdown:hover .dropdown__btn, .dropdown.open .dropdown__btn { color: var(--gold); }
.dropdown__menu {
  position: absolute; top: 100%; left: 50%; transform: translate(-50%, 8px); min-width: 230px;
  background: var(--surface); border: 1px solid var(--border-2); border-radius: 12px; padding: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .6); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s;
}
.dropdown__menu::before { content: ""; position: absolute; inset: -14px 0 auto 0; height: 14px; }
.dropdown:hover .dropdown__menu, .dropdown.open .dropdown__menu { opacity: 1; visibility: visible; transform: translate(-50%, 12px); }
.dropdown__menu a { display: block; padding: 10px 14px; border-radius: 8px; }
.dropdown__menu a:hover { background: var(--gold-soft); }
.nav__links a.current { color: var(--gold); }

/* Category buttons */
.cats { position: relative; z-index: 2; padding: 0 0 70px; }
.cats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cat {
  display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border-2); transition: transform .25s, border-color .25s, background .25s, box-shadow .25s;
}
.cat:hover { transform: translateY(-4px); border-color: var(--gold); background: #1c1a16; box-shadow: 0 16px 40px rgba(224, 168, 81, .12); }
.cat__icon { width: 46px; height: 46px; flex-shrink: 0; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, var(--gold-hi), var(--gold-lo)); }
.cat__icon svg { width: 24px; height: 24px; fill: none; stroke: #0a0a0a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cat b { display: block; font-size: 15px; line-height: 1.3; }
.cat span { font-size: 12.5px; color: var(--dim); }
.cat i { margin-left: auto; font-style: normal; color: var(--gold); font-size: 20px; transition: transform .25s; }
.cat:hover i { transform: translateX(4px); }

/* Sub pages */
.page-hero { position: relative; padding: 150px 0 70px; overflow: hidden; text-align: center; }
.page-hero .hero__glow { right: 50%; transform: translateX(50%); }
.page-hero h1 { font-size: clamp(36px, 5vw, 58px); font-weight: 800; position: relative; z-index: 1; }
.page-hero p { color: var(--muted); font-size: 18px; max-width: 640px; margin: 0 auto; position: relative; z-index: 1; }
.page-hero .eyebrow { position: relative; z-index: 1; }
.crumbs { position: relative; z-index: 1; font-size: 14px; color: var(--dim); margin-bottom: 22px; }
.crumbs a:hover { color: var(--gold); }
.tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 50px; }
.tabs a { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--border-2); color: var(--muted); font-size: 14px; font-weight: 500; transition: .2s; }
.tabs a:hover { border-color: var(--gold); color: var(--gold); }
.tabs a.active { background: var(--gold); border-color: var(--gold); color: #0a0a0a; }
.works { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.work { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s, border-color .3s, box-shadow .3s; }
.work:hover { transform: translateY(-6px); border-color: rgba(224, 168, 81, .4); box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.work__shot { aspect-ratio: 16 / 10; position: relative; background: linear-gradient(135deg, #1f1d1a, #0d0d0d); border-bottom: 1px solid var(--border); display: grid; place-items: center; overflow: hidden; }
.work__shot img { width: 100%; height: 100%; object-fit: cover; }
.work__shot .ph { font-family: var(--serif); font-size: 44px; font-weight: 900; color: transparent; -webkit-text-stroke: 1px var(--gold-dark); }
.work__shot .badge { position: absolute; top: 12px; left: 12px; }
.work__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.work h3 { font-size: 20px; margin-bottom: 8px; }
.work p { color: var(--muted); font-size: 14.5px; }
.work__feats { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 20px; }
.work__feats span { font-size: 12px; padding: 4px 10px; border-radius: 6px; background: var(--bg); border: 1px solid var(--border); color: var(--muted); }
.work__actions { margin-top: auto; display: flex; gap: 10px; }
.work__actions .btn { flex: 1; padding: 11px 14px; font-size: 14px; }
.cta-box { margin-top: 80px; text-align: center; padding: 60px 30px; border-radius: 20px; border: 1px solid var(--gold-line); background: radial-gradient(ellipse at top, rgba(224, 168, 81, .12), transparent 70%), var(--bg-2); }
.cta-box h2 { font-size: clamp(28px, 3.6vw, 40px); font-weight: 800; }
.cta-box p { color: var(--muted); max-width: 520px; margin: 0 auto 26px; }

/* Strip */
.strip { border-block: 1px solid var(--border); background: var(--bg-2); }
.strip__inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; padding-block: 22px; }
.strip span { color: var(--dim); font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }

/* Sections */
.section { padding: 110px 0; }
.section--alt { background: var(--bg-2); border-block: 1px solid var(--border); }
.section__head { text-align: center; max-width: 680px; margin: 0 auto 60px; }
.section__head h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 800; }
.section__head p { color: var(--muted); font-size: 17px; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card {
  position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 32px 28px; transition: transform .3s, border-color .3s, box-shadow .3s;
}
.card:hover { transform: translateY(-6px); border-color: rgba(224, 168, 81, .4); box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.card__icon {
  width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 22px;
  background: var(--gold-soft); border: 1px solid var(--gold-line);
}
.card__icon svg { width: 26px; height: 26px; fill: none; stroke: var(--gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.card h3 { font-size: 21px; }
.card p { color: var(--muted); font-size: 15px; }
.card ul { list-style: none; padding: 0; margin: 18px 0 0; border-top: 1px solid var(--border); padding-top: 16px; }
.card li { font-size: 14px; color: var(--text); padding: 4px 0 4px 22px; position: relative; }
.card li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }

/* Steps */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: s; }
.steps li { position: relative; padding: 30px 26px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); }
.steps__no { font-family: var(--serif); font-size: 46px; font-weight: 900; color: transparent; -webkit-text-stroke: 1px var(--gold); display: block; line-height: 1; margin-bottom: 18px; }
.steps h3 { font-size: 20px; }
.steps p { color: var(--muted); font-size: 15px; margin: 0; }

/* Solutions */
.solutions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.solution { background: var(--bg); padding: 34px 30px; transition: background .3s; }
.solution:hover { background: var(--surface); }
.solution h3 { font-size: 20px; margin-top: 14px; }
.solution p { color: var(--muted); font-size: 15px; margin: 0; }
.tag { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); padding: 4px 10px; border: 1px solid var(--gold-line); border-radius: 6px; }

/* About */
.about { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; }
.about h2 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; }
.about__text > p { color: var(--muted); font-size: 17px; }
.partners { display: grid; gap: 14px; margin-top: 28px; }
.partner { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); }
.partner__avatar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-family: var(--serif); font-weight: 800; color: #0a0a0a; background: linear-gradient(135deg, var(--gold-hi), var(--gold-dark)); flex-shrink: 0; }
.partner b { display: block; }
.partner span { font-size: 14px; color: var(--dim); }

/* Ortak isimleri: harf harf beliren, parıltılı yazı */
.partner { position: relative; overflow: hidden; padding: 18px 22px; transition: border-color .4s, transform .4s, box-shadow .4s; }
.partner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(232, 185, 106, .10) 50%, transparent 65%); transform: translateX(-100%); pointer-events: none; }
.partner:hover { border-color: var(--gold-line, rgba(212, 160, 74, .35)); transform: translateY(-2px); box-shadow: 0 18px 40px -22px rgba(212, 160, 74, .55); }
.partner:hover::after { animation: pSweep 1.1s ease; }
.partner__avatar { position: relative; width: 54px; height: 54px; }
.partner__avatar > span { position: relative; z-index: 1; font-size: 17px; letter-spacing: .5px; color: #0a0a0a; }
.partner__avatar::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 55%, var(--gold-hi) 75%, #fff4d6 82%, transparent 92%); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px)); mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px)); animation: pSpin 3.2s linear infinite; }
.partner:nth-child(2) .partner__avatar::before { animation-delay: -1.6s; }
.partner .pname { display: block; font-family: var(--serif); font-size: clamp(20px, 2.4vw, 25px); font-weight: 700; line-height: 1.2; letter-spacing: .3px; }
.partner .pname span { font-size: inherit; color: inherit; }
.pname__w { display: inline-block; white-space: nowrap; }
.pname__w > span { display: inline-block; opacity: 0; transform: translateY(.55em) rotateX(70deg); filter: blur(6px);
  background: linear-gradient(100deg, #f5f5f5 0%, #f5f5f5 40%, var(--gold-hi) 48%, #fff4d6 50%, var(--gold-hi) 52%, #f5f5f5 60%, #f5f5f5 100%);
  background-size: 400% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.about__text.visible .pname__w > span { animation: pLetter .7s cubic-bezier(.2, .9, .25, 1.2) forwards, pShine 5s linear infinite; animation-delay: calc(.35s + var(--i) * 45ms), calc(1.6s + var(--i) * 40ms); }
.about__text.visible .partner:nth-child(2) .pname__w > span { animation-delay: calc(.85s + var(--i) * 45ms), calc(2.1s + var(--i) * 40ms); }
@keyframes pLetter { 60% { filter: blur(0); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes pShine { 0% { background-position: 100% 0; } 35%, 100% { background-position: 0 0; } }
@keyframes pSpin { to { transform: rotate(360deg); } }
@keyframes pSweep { to { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) {
  .pname__w > span { opacity: 1; transform: none; filter: none; animation: none !important; }
  .partner__avatar::before { animation: none; }
}
.why { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.why__item { padding: 26px 22px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); }
.why__item b { font-family: var(--serif); font-size: 19px; color: var(--gold); display: block; margin-bottom: 8px; }
.why__item p { color: var(--muted); font-size: 14px; margin: 0; }

/* FAQ */
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--border); border-radius: 12px; background: var(--surface); transition: border-color .2s; }
.faq details[open] { border-color: rgba(224, 168, 81, .4); }
.faq summary { cursor: pointer; padding: 20px 56px 20px 24px; font-weight: 600; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 24px; color: var(--gold); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 24px 20px; margin: 0; color: var(--muted); }

/* Contact */
.contact { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: start; }
.contact h2 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; }
.contact__info > p { color: var(--muted); font-size: 17px; }
.contact__list { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 4px; }
.contact__list li { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.contact__list span { color: var(--dim); font-size: 14px; }
.contact__list a, .contact__list b { font-weight: 600; text-align: right; }
.contact__list a:hover { color: var(--gold); }
.form { background: var(--bg); border: 1px solid var(--border); border-radius: 18px; padding: 34px; display: grid; gap: 18px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form label { display: grid; gap: 8px; font-size: 14px; font-weight: 500; color: var(--muted); }
.form input, .form select, .form textarea {
  width: 100%; font: inherit; font-size: 15px; color: var(--text); background: var(--surface);
  border: 1px solid var(--border-2); border-radius: 10px; padding: 13px 14px; transition: border-color .2s, box-shadow .2s;
}
.form textarea { resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-line); }
.form__note { margin: 0; font-size: 14px; color: var(--gold); min-height: 1em; }

/* Footer */
.footer { padding: 50px 0; border-top: 1px solid var(--border); }
.footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer p { margin: 0; color: var(--dim); font-size: 14px; }

/* WhatsApp */
.wa { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--gold-hi), var(--gold-lo)); box-shadow: 0 10px 30px rgba(224, 168, 81, .35); transition: transform .2s; }
.wa:hover { transform: scale(1.08); }
.wa svg { width: 28px; height: 28px; fill: #0a0a0a; }

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* Responsive */
@media (max-width: 1024px) {
  .cards, .solutions { grid-template-columns: repeat(2, 1fr); }
  .steps, .cats__grid { grid-template-columns: repeat(2, 1fr); }
  .works { grid-template-columns: repeat(2, 1fr); }
  .hero__grid, .about, .contact { grid-template-columns: 1fr; gap: 50px; }
  .window { transform: none; }
}
@media (max-width: 760px) {
  .container { padding: 0 16px; }
  .nav__toggle { display: block; }
  .nav__links {
    position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0;
    background: rgba(10, 10, 10, .97); border-bottom: 1px solid var(--border); padding: 10px 16px 20px;
    transform: translateY(-120%); transition: transform .3s; z-index: -1;
  }
  .nav__links.open { transform: none; }
  .nav__links a:not(.btn) { padding: 14px 4px; border-bottom: 1px solid var(--border); }
  .nav__links .btn { margin-top: 14px; }
  .nav.menu-open { background: rgba(10, 10, 10, .97); }
  .nav.menu-open .nav__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav.menu-open .nav__toggle span:nth-child(2) { opacity: 0; }
  .nav.menu-open .nav__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { padding: 120px 0 70px; }
  .section { padding: 80px 0; }
  .cards, .solutions, .steps, .why, .form__row, .cats__grid, .works { grid-template-columns: 1fr; }
  .dropdown__btn { width: 100%; padding: 14px 4px; border-bottom: 1px solid var(--border); justify-content: space-between; }
  .dropdown__menu { position: static; transform: none; opacity: 1; visibility: visible; display: none; box-shadow: none; border: 0; background: transparent; padding: 4px 0 4px 12px; }
  .dropdown:hover .dropdown__menu { transform: none; }
  .dropdown.open .dropdown__menu { display: block; transform: none; }
  .page-hero { padding: 120px 0 50px; }
  .window__body { grid-template-columns: 1fr; }
  .window__side { display: none; }
  .hero__stats { gap: 24px; }
  .form { padding: 24px; }
  .footer__inner { flex-direction: column; text-align: center; }
}

/* Footer (genişletilmiş) */
.footer { padding: 70px 0 30px; background: var(--bg-2); }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--border); }
.footer__about p { margin-top: 16px; max-width: 320px; }
.footer__col { display: flex; flex-direction: column; gap: 10px; }
.footer__col b { font-family: var(--serif); font-size: 17px; color: var(--text); margin-bottom: 6px; }
.footer__col a { color: var(--dim); font-size: 14px; transition: color .2s; }
.footer__col a:hover { color: var(--gold); }
.footer__bottom { display: flex; justify-content: space-between; gap: 16px 30px; flex-wrap: wrap; padding-top: 26px; }
.footer__bottom b { color: var(--gold); }
.footer__bottom p:last-child { font-size: 13px; max-width: 560px; }

/* Yasal sayfa */
.legal article { padding: 36px 0; border-bottom: 1px solid var(--border); scroll-margin-top: 90px; }
.legal article:last-child { border-bottom: 0; }
.legal h2 { font-size: 28px; color: var(--gold); }
.legal p, .legal li { color: var(--muted); }
.legal ul { padding-left: 20px; }
.legal li { margin-bottom: 8px; }
.legal a { color: var(--gold); }
.legal__date { font-size: 13px; color: var(--dim) !important; }

@media (max-width: 1024px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .footer__grid { grid-template-columns: 1fr; text-align: center; }
  .footer__about p { margin-inline: auto; }
  .footer__about .brand { justify-content: center; }
  .footer__bottom { flex-direction: column; text-align: center; align-items: center; }
}

/* ===== 3D arka plan katmanı ===== */
#bg3d { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: block; }
main, .footer { position: relative; z-index: 1; }
.hero { background: transparent; }
.hero .hero__glow { display: none; }
.section--alt { background: rgba(14, 14, 15, .55); backdrop-filter: blur(2px); }
.strip { background: rgba(14, 14, 15, .6); position: relative; z-index: 1; }
.footer { background: rgba(14, 14, 15, .85); }
.hero { min-height: 100vh; display: flex; align-items: center; padding: 120px 0 90px; }
.hero__grid { grid-template-columns: 1fr 1fr; width: 100%; }
.hero__space { min-height: 420px; }
.hero h1 em, .section__head h2 em, .about h2 em, .contact h2 em, .page-hero h1 em, .cta-box h2 em {
  background: linear-gradient(90deg, #f7c175, #e0a851 45%, #fad8a3 70%, #c8903e);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: goldShift 6s ease-in-out infinite;
}
@keyframes goldShift { 0%, 100% { background-position: 0 0; } 50% { background-position: 100% 0; } }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.eyebrow .live { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52, 211, 153, .6); animation: live 2s infinite; }
@keyframes live { 70%, 100% { box-shadow: 0 0 0 8px rgba(52, 211, 153, 0); } }

/* ===== Hap butonlar ===== */
.btn { border-radius: 999px; text-transform: uppercase; letter-spacing: .06em; font-size: 13.5px; font-weight: 700; padding: 15px 28px; position: relative; overflow: hidden; isolation: isolate; }
.btn--sm { padding: 10px 20px; font-size: 12.5px; }
.btn--gold {
  background: linear-gradient(135deg, #f7c175, #e0a851 50%, #c8903e);
  box-shadow: 0 10px 30px rgba(224, 168, 81, .35), inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 rgba(0, 0, 0, .15);
}
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(224, 168, 81, .5), inset 0 1px 0 rgba(255, 255, 255, .45); }
.btn--gold::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .6) 50%, transparent 65%) no-repeat;
  background-size: 250% 100%; background-position: 150% 0; transition: background-position .9s ease;
}
.btn--gold:hover::after { background-position: -50% 0; }
.btn--ghost { background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .14); backdrop-filter: blur(6px); }
.btn--ghost:hover { background: var(--gold-soft); border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }
.btn--link { padding: 15px 6px; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 14.5px; color: var(--muted); }
.btn--link span { transition: transform .3s; }
.btn--link:hover { color: var(--gold); }
.btn--link:hover span { transform: translateX(5px); }
.hero__cta { margin: 30px 0 34px; align-items: center; }

/* ===== Hero renkli kategori kartları ===== */
.hcats__title { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--dim); margin-bottom: 12px; }
.hcats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 38px; perspective: 800px; }
.hcat {
  --c1: #e11d48; --c2: #881337; --glow: rgba(225, 29, 72, .45);
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; flex-direction: column; gap: 3px; min-height: 128px; padding: 14px 14px 14px;
  border-radius: 14px; color: #fff;
  background: linear-gradient(150deg, var(--c1), var(--c2));
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 12px 30px -8px var(--glow), inset 0 1px 0 rgba(255, 255, 255, .25);
  transition: transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .4s;
}
.hcat--win { --c1: #2563eb; --c2: #1e3a8a; --glow: rgba(37, 99, 235, .45); }
.hcat--web { --c1: #10b981; --c2: #065f46; --glow: rgba(16, 185, 129, .4); }
.hcat--apk { --c1: #f0b04e; --c2: #9d6f30; --glow: rgba(224, 168, 81, .45); }
.hcat::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, .28), transparent 50%),
              linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .25));
}
.hcat::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%) no-repeat;
  background-size: 250% 100%; background-position: 150% 0;
  animation: shine 5s ease-in-out infinite;
}
.hcat--win::after { animation-delay: .5s; }
.hcat--web::after { animation-delay: 1s; }
.hcat--apk::after { animation-delay: 1.5s; }
@keyframes shine { 0%, 55% { background-position: 150% 0; } 85%, 100% { background-position: -50% 0; } }
.hcat:hover { transform: translateY(-6px) rotateX(6deg); box-shadow: 0 22px 44px -10px var(--glow), inset 0 1px 0 rgba(255, 255, 255, .3); }
.hcat__icon { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .22); margin-bottom: auto; }
.hcat__icon svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hcat__arrow { position: absolute; top: 12px; right: 13px; font-style: normal; font-size: 15px; opacity: .85; transition: transform .3s; }
.hcat:hover .hcat__arrow { transform: translate(3px, -3px); }
.hcat b { font-size: 13.5px; line-height: 1.25; margin-top: 14px; }
.hcat small { font-size: 11.5px; opacity: .78; }
.hcat--apk { color: #1a1206; }
.hcat--apk .hcat__icon svg { stroke: #1a1206; }

/* Kaydır işareti */
.scroll-cue { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: var(--dim); z-index: 1; }
.scroll-cue i { width: 1px; height: 40px; background: linear-gradient(var(--gold), transparent); animation: cue 2s ease-in-out infinite; transform-origin: top; }
@keyframes cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* ===== Altta sabit renkli buton çubuğu (dock) ===== */
.dock {
  position: fixed; left: 50%; bottom: 18px; top: auto; z-index: 45;
  display: flex; gap: 8px; padding: 7px; border-radius: 999px;
  transform: translateX(-50%);
  background: rgba(14, 14, 16, .72);
  backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .06);
  animation: dockUp .9s cubic-bezier(.16, 1, .3, 1) .3s both;
}
@keyframes dockUp { from { opacity: 0; transform: translate(-50%, 120px); } }
.is-loading .dock { animation: none; opacity: 0; }
.dock__btn {
  --c1: #e11d48; --c2: #9f1239; --glow: rgba(225, 29, 72, .55);
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; align-items: center; gap: 8px; padding: 10px 18px 10px 14px; border-radius: 999px;
  color: #fff; font-size: 13.5px; font-weight: 600; white-space: nowrap;
  background: linear-gradient(135deg, var(--c1), var(--c2));
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 6px 18px -4px var(--glow), inset 0 1px 0 rgba(255, 255, 255, .3);
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s, filter .3s;
}
.dock__btn:nth-child(2) { --c1: #2563eb; --c2: #1e40af; --glow: rgba(37, 99, 235, .55); }
.dock__btn:nth-child(3) { --c1: #10b981; --c2: #047857; --glow: rgba(16, 185, 129, .5); }
.dock__btn:nth-child(4) { --c1: #f0b04e; --c2: #b07a32; --glow: rgba(224, 168, 81, .55); color: #1a1206; }
.dock__btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .45) 50%, transparent 65%) no-repeat;
  background-size: 250% 100%; background-position: 150% 0;
  animation: shine 4.5s ease-in-out infinite; animation-delay: calc(var(--i) * .4s + 1s);
}
.dock__btn::after { content: none; }
.dock__btn:hover { transform: translateY(-4px) scale(1.04); box-shadow: 0 14px 28px -6px var(--glow), inset 0 1px 0 rgba(255, 255, 255, .35); }
.dock__icon { display: grid; place-items: center; }
.dock__icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dock__label { position: static; opacity: 1; visibility: visible; transform: none; padding: 0; background: none; border: 0; box-shadow: none; color: inherit; font-size: inherit; font-weight: inherit; pointer-events: auto; }
.dock__label::before { content: none; }
.dock__short { display: none; }
.dock__btn.is-current { box-shadow: 0 0 0 2px #fff, 0 8px 22px -4px var(--glow); }
.wa { bottom: 90px; }
body { padding-bottom: 0; }

/* ===== Sağ kenar bölüm göstergesi ===== */
.spy { position: fixed; right: 26px; top: 50%; transform: translateY(-50%); z-index: 40; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.spy__count { font-size: 11px; letter-spacing: .12em; color: var(--dim); margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.spy__count b { color: var(--text); }
.spy a { display: flex; align-items: center; gap: 10px; height: 18px; font-size: 11.5px; color: var(--muted); }
.spy a span { opacity: 0; transform: translateX(6px); transition: opacity .3s, transform .3s; }
.spy a i { width: 12px; height: 1px; background: var(--border-2); transition: width .4s cubic-bezier(.16, 1, .3, 1), background .3s; }
.spy a:hover span, .spy a.active span { opacity: 1; transform: none; }
.spy a:hover i { width: 20px; background: var(--muted); }
.spy a.active i { width: 30px; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.spy a.active span { color: var(--text); }
.spy__bar { position: fixed; left: 0; top: 0; height: 2px; width: 100%; transform-origin: left; transform: scaleX(0); z-index: 60; background: linear-gradient(90deg, var(--gold-lo), var(--gold-hi)); box-shadow: 0 0 10px var(--gold); }

@media (max-width: 1280px) { .spy { display: none; } }
@media (max-width: 1024px) {
  .hero { min-height: auto; padding: 130px 0 80px; }
  .hero__space { display: none; }
  .hcats { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 760px) {
  .hcats { grid-template-columns: 1fr 1fr; }
  .hero .scroll-cue { display: none; }
  .dock { left: 10px; right: 10px; bottom: 10px; transform: none; gap: 5px; padding: 5px; border-radius: 18px; animation-name: dockUpM; }
  @keyframes dockUpM { from { opacity: 0; transform: translateY(120px); } }
  .dock__btn { flex: 1; flex-direction: column; justify-content: center; gap: 3px; padding: 8px 4px; border-radius: 13px; }
  .dock__label { display: none; }
  .dock__short { display: block; font-size: 10.5px; }
  .wa { bottom: 92px; right: 16px; width: 50px; height: 50px; }
  body { padding-bottom: 84px; }
}

/* ===== Giriş animasyonu: PCB devresi + elektrik + logo ===== */
.is-loading { overflow: hidden; }
.loader {
  position: fixed; inset: 0; z-index: 100; overflow: hidden; cursor: pointer; perspective: 1400px;
  background: radial-gradient(ellipse at 50% 50%, #18140d 0%, #0b0a08 55%, #050505 100%);
  clip-path: circle(150% at 50% 50%);
  transition: clip-path 1s cubic-bezier(.77, 0, .18, 1);
}
.loader--done { clip-path: circle(0% at 50% 50%); pointer-events: none; }
.circuit {
  position: absolute; inset: 0; width: 100%; height: 100%;
  transform-origin: 50% 50%;
  animation: lBoard 2.3s cubic-bezier(.65, 0, .2, 1) both;
}
@keyframes lBoard {
  0% { transform: rotateX(48deg) rotateZ(-8deg) scale(1.35); opacity: 0; }
  15% { opacity: 1; }
  100% { transform: none; }
}
.pcb-grid { opacity: .08; }
.silk text { font: 600 9px Consolas, "Courier New", monospace; letter-spacing: .12em; fill: rgba(224, 168, 81, .35); opacity: 0; animation: lFade .6s ease 1s forwards; }

/* İzler */
.trace {
  fill: none; stroke: rgba(224, 168, 81, .2); stroke-linejoin: round; stroke-linecap: round;
  stroke-dasharray: 1000; stroke-dashoffset: 1000;
  animation: lDraw 1.1s cubic-bezier(.65, 0, .35, 1) calc(var(--d) * .018s) forwards,
             lPowerOn .6s ease 1.7s forwards;
}
@keyframes lDraw { to { stroke-dashoffset: 0; } }
@keyframes lPowerOn { to { stroke: rgba(224, 168, 81, .5); } }
.via circle { fill: #0b0a08; stroke: var(--gold); stroke-width: 1.5; }
.via .via__hole { fill: rgba(224, 168, 81, .5); stroke: none; }
.via, .smd { opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(0);
  animation: lPop .45s cubic-bezier(.34, 1.56, .64, 1) calc(.5s + var(--d) * .03s) forwards; }
.smd rect { fill: #17130c; stroke: rgba(224, 168, 81, .55); stroke-width: 1; }
.smd .smd__pad { fill: rgba(224, 168, 81, .7); stroke: none; }
@keyframes lPop { to { opacity: 1; transform: scale(1); } }

/* Elektrik: kuyruklu akım (JS ile süreleniyor) */
.tail, .head { fill: none; stroke-linecap: round; stroke-linejoin: round; opacity: 0; }
.tail { stroke: #e0a851; stroke-width: 2.2; }
.head { stroke: #fff4d6; stroke-width: 3.4; }

/* Soket */
.socket__outer { fill: none; stroke: rgba(224, 168, 81, .25); stroke-width: 1; stroke-dasharray: 2 6; }
.socket__pins { fill: none; stroke: rgba(224, 168, 81, .3); stroke-width: 2; stroke-linecap: round; animation: lPins 1.6s ease 1.7s infinite; }
@keyframes lPins { 0%, 100% { stroke: rgba(224, 168, 81, .35); } 20% { stroke: #ffe3a3; } }
.socket__dash { fill: none; stroke: rgba(224, 168, 81, .35); stroke-width: 1; stroke-dasharray: 1 7; transform-box: fill-box; transform-origin: center; animation: lRingSpin 14s linear infinite reverse; }
.core-ring {
  fill: none; stroke: var(--gold); stroke-width: 1.8;
  stroke-dasharray: 1000; stroke-dashoffset: 1000;
  transform-box: fill-box; transform-origin: center;
  animation: lDraw .7s cubic-bezier(.65, 0, .35, 1) 1.72s forwards, lRingSpin 6s linear 1.72s infinite;
}
@keyframes lRingSpin { to { transform: rotate(360deg); } }

/* Şimşek arkları */
.bolt { fill: none; stroke: #fff1cc; stroke-width: 1.6; stroke-linejoin: round; opacity: 0;
  animation: lBolt 2.4s steps(1) calc(1.7s + var(--d) * .23s) infinite; }
@keyframes lBolt { 0% { opacity: 1; } 4% { opacity: .2; } 7% { opacity: .9; } 11%, 100% { opacity: 0; } }

/* Kıvılcımlar */
.spark { fill: #ffe3a3; opacity: 0; animation: lSpark .9s cubic-bezier(.16, 1, .3, 1) calc(1.7s + var(--d)) forwards; }
@keyframes lSpark { 0% { opacity: 1; transform: translate(0, 0); } 100% { opacity: 0; transform: translate(var(--dx), var(--dy)); } }

/* Çarpışma */
.flash { opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(.1);
  animation: lFlash .9s cubic-bezier(.16, 1, .3, 1) 1.66s forwards; }
@keyframes lFlash { 0% { opacity: 0; transform: scale(.1); } 15% { opacity: 1; } 100% { opacity: 0; transform: scale(2.8); } }
.shock { fill: none; stroke: var(--gold-hi); stroke-width: 3; opacity: 0; transform-box: fill-box; transform-origin: center;
  animation: lShock 1.2s cubic-bezier(.16, 1, .3, 1) 1.7s forwards; }
.shock--2 { stroke: #fff1cc; stroke-width: 1.5; animation-delay: 1.85s; }
@keyframes lShock { 0% { opacity: .9; transform: scale(.6); } 100% { opacity: 0; transform: scale(3.6); stroke-width: .4; } }

/* Logo */
.loader__logo {
  position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px 0 0 -75px;
  opacity: 0;
  animation: lLogoForm 1s cubic-bezier(.16, 1, .3, 1) 1.7s forwards, lLogoPower 2.4s ease-in-out 2.7s infinite;
}
@keyframes lLogoForm {
  0% { opacity: 0; transform: scale(.25) rotate(-90deg); filter: brightness(4) blur(8px); }
  35% { opacity: 1; filter: brightness(2.2) blur(1px) drop-shadow(0 0 30px #f0b04e); }
  100% { opacity: 1; transform: none; filter: brightness(1) drop-shadow(0 0 22px rgba(224, 168, 81, .55)); }
}
@keyframes lLogoPower {
  0%, 100% { opacity: 1; filter: brightness(1) drop-shadow(0 0 18px rgba(224, 168, 81, .45)); }
  6% { filter: brightness(1.35) drop-shadow(0 0 34px rgba(240, 176, 78, .9)); }
  9% { filter: brightness(1.05) drop-shadow(0 0 20px rgba(224, 168, 81, .5)); }
  12% { filter: brightness(1.25) drop-shadow(0 0 30px rgba(240, 176, 78, .8)); }
}

/* Yazı + HUD */
.loader__text { position: absolute; left: 0; right: 0; top: calc(50% + 128px); display: flex; flex-direction: column; align-items: center; gap: 14px; }
.loader__name { display: flex; font-family: var(--serif); font-weight: 900; font-size: clamp(40px, 7vw, 60px); letter-spacing: .04em; line-height: 1; overflow: hidden; padding-bottom: 6px; }
.loader__name span {
  display: inline-block; opacity: 0; transform: translateY(100%);
  background: linear-gradient(180deg, var(--gold-hi), var(--gold-lo));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: lLetter .8s cubic-bezier(.16, 1, .3, 1) calc(2.05s + var(--d) * .07s) forwards;
}
@keyframes lLetter { to { opacity: 1; transform: none; } }
.loader__tag { font-size: 12px; letter-spacing: .35em; text-transform: uppercase; color: var(--muted); opacity: 0; animation: lFade .8s ease 2.6s forwards; }
@keyframes lFade { to { opacity: 1; } }
.loader__hud { position: absolute; left: 28px; bottom: 26px; display: flex; gap: 12px; align-items: baseline; font: 600 11px Consolas, "Courier New", monospace; letter-spacing: .2em; color: var(--dim); opacity: 0; animation: lFade .5s ease .3s forwards; }
.loader__hud b { color: var(--gold); font-size: 13px; }
.loader__skip { position: absolute; right: 28px; bottom: 26px; font-size: 11px; color: var(--dim); letter-spacing: .15em; text-transform: uppercase; opacity: 0; animation: lFade .6s ease 1s forwards; }
@media (max-width: 760px) {
  .loader__logo { width: 120px; height: 120px; margin: -60px 0 0 -60px; }
  .loader__text { top: calc(50% + 112px); }
}

@media (prefers-reduced-motion: reduce) {
  .dock, .dock::before, .dock__btn::before, .cat::before { animation: none !important; }
}

/* ===== Animasyonlu bilgi kartları ===== */
.fx { position: relative; isolation: isolate; transform-style: preserve-3d; will-change: transform; }
.fx.visible { transition: transform .2s ease-out, border-color .3s, box-shadow .3s, background .3s, opacity .7s; }
/* Fareyi takip eden altın ışık */
.fx::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 2;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(224, 168, 81, .13), transparent 45%);
  opacity: 0; transition: opacity .35s;
}
.fx:hover::after { opacity: 1; }
/* Üstte kayan altın çizgi */
.fx::before {
  content: ""; position: absolute; top: 0; left: 50%; width: 0; height: 2px; z-index: 3; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: translateX(-50%); transition: width .5s cubic-bezier(.16, 1, .3, 1);
}
.fx:hover::before { width: 85%; }
.fx:hover { border-color: rgba(224, 168, 81, .45); box-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(224, 168, 81, .1); }

/* İkonlar */
.card__icon { transition: transform .5s cubic-bezier(.16, 1, .3, 1), background .3s, box-shadow .3s; }
.card__icon svg { transition: stroke .3s; }
.card:hover .card__icon { transform: translateZ(30px) rotate(-8deg) scale(1.1); background: linear-gradient(135deg, var(--gold-hi), var(--gold-lo)); box-shadow: 0 10px 25px rgba(224, 168, 81, .35); }
.card:hover .card__icon svg { stroke: #0a0a0a; }
.card h3, .solution h3, .work h3, .steps h3 { transition: color .3s; }
.card:hover h3, .solution:hover h3, .work:hover h3, .steps li:hover h3 { color: var(--gold); }
.card li { transition: transform .3s; }
.card:hover li { transform: translateX(4px); }
.card:hover li:nth-child(2) { transition-delay: .05s; }
.card:hover li:nth-child(3) { transition-delay: .1s; }

/* Süreç numaraları dolar */
.steps__no { transition: color .4s, -webkit-text-stroke .4s; }
.steps li:hover .steps__no { color: var(--gold); text-shadow: 0 0 24px rgba(224, 168, 81, .4); }

/* Proje görseli yakınlaşır */
.work__shot .ph, .work__shot img { transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.work:hover .work__shot .ph, .work:hover .work__shot img { transform: scale(1.12); }

/* Neden biz */
.why__item { transition: border-color .3s, box-shadow .3s, transform .2s ease-out; }
.why__item b { transition: letter-spacing .4s; }
.why__item:hover b { letter-spacing: .02em; }

/* Kartlar alttan, hafif dönerek gelir */
.reveal.fx { transform: translateY(40px) scale(.96); }
.reveal.fx.visible { transform: none; }

@media (hover: none) {
  .fx::after, .fx::before { display: none; }
}

/* Logonun kare zeminini gizle */
.brand__logo, .loader__logo { border-radius: 50%; }

/* ===== Hizmet kartları (profesyonel) ===== */
.cards { gap: 24px; }
.card {
  display: flex; flex-direction: column; overflow: hidden;
  padding: 34px 30px 28px; border-radius: 18px;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(224, 168, 81, .07), transparent 55%),
    linear-gradient(180deg, #19191c 0%, #121214 100%);
  border: 1px solid var(--border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.card__no {
  position: absolute; top: 18px; right: 24px; z-index: 0;
  font-family: var(--serif); font-size: 64px; font-weight: 900; line-height: 1;
  color: transparent; -webkit-text-stroke: 1px rgba(224, 168, 81, .28);
  transition: color .4s, -webkit-text-stroke-color .4s, transform .5s cubic-bezier(.16, 1, .3, 1);
}
.card:hover .card__no { color: rgba(224, 168, 81, .1); -webkit-text-stroke-color: rgba(224, 168, 81, .6); transform: translateY(-4px); }
.card__bg {
  position: absolute; right: -36px; bottom: -36px; width: 170px; height: 170px; z-index: 0; pointer-events: none;
  fill: none; stroke: var(--gold); stroke-width: .6; opacity: .05;
  transition: opacity .5s, transform .8s cubic-bezier(.16, 1, .3, 1);
}
.card:hover .card__bg { opacity: .11; transform: rotate(-12deg) scale(1.1); }
.card > *:not(.card__no):not(.card__bg) { position: relative; z-index: 1; }
.card__top { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.card__icon {
  width: 58px; height: 58px; margin: 0; border-radius: 16px;
  background: linear-gradient(145deg, rgba(224, 168, 81, .16), rgba(224, 168, 81, .04));
  border: 1px solid rgba(224, 168, 81, .3);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.card__icon svg { width: 28px; height: 28px; stroke-width: 1.5; }
.card__tag {
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); padding: 5px 11px; border-radius: 999px;
  background: var(--gold-soft); border: 1px solid var(--gold-line);
}
.card h3 { font-size: 22px; margin-bottom: 12px; padding-right: 50px; }
.card p { font-size: 15px; line-height: 1.7; margin-bottom: 4px; }
.card ul { display: grid; gap: 10px; margin: 20px 0 24px; padding-top: 20px; border-top: 1px dashed var(--border-2); }
.card li { display: flex; align-items: center; gap: 11px; padding: 0; font-size: 14.5px; color: #e4e4e7; }
.card li::before { content: none; }
.card li i {
  width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center;
  background: rgba(224, 168, 81, .14); border: 1px solid rgba(224, 168, 81, .35);
  transition: background .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
}
.card li i svg { width: 12px; height: 12px; fill: none; stroke: var(--gold); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
.card:hover li i { background: var(--gold); transform: scale(1.08); }
.card:hover li i svg { stroke: #0a0a0a; }
.card:hover li:nth-child(2) i { transition-delay: .07s; }
.card:hover li:nth-child(3) i { transition-delay: .14s; }
.card__link {
  margin-top: auto; display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  font-size: 14px; font-weight: 600; color: var(--gold);
  padding: 10px 16px; border-radius: 10px; border: 1px solid var(--gold-line); background: rgba(224, 168, 81, .04);
  transition: background .3s, color .3s, border-color .3s, gap .3s;
}
.card__link span { transition: transform .3s; }
.card__link:hover { background: var(--gold); color: #0a0a0a; border-color: var(--gold); gap: 12px; }
.card:hover .card__link span { transform: translateX(3px); }

/* ===== Üst menü (profesyonel) ===== */
.nav__inner { height: 76px; }
.nav__links { gap: 6px; }
.nav__menu {
  display: flex; align-items: center; gap: 2px; padding: 5px;
  border-radius: 999px; background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  margin-right: 10px;
}
.nav__links .nav__menu > a, .nav__links .dropdown__btn {
  position: relative; display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 16px; border-radius: 999px;
  font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: #c9c9cf; transition: color .25s, background .25s;
}
.nav__links .nav__menu > a::after, .nav__links .dropdown__btn::after {
  content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 8px var(--gold);
  transform: translateX(-50%) scale(0); transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}
.nav__links .nav__menu > a:hover, .nav__links .dropdown__btn:hover, .dropdown.open .dropdown__btn { color: #fff; background: rgba(255, 255, 255, .06); }
.nav__links .nav__menu > a.active { color: var(--gold); background: rgba(224, 168, 81, .1); }
.nav__links .nav__menu > a.active::after, .nav__links .nav__menu > a:hover::after, .nav__links .dropdown__btn:hover::after { transform: translateX(-50%) scale(1); }
.dropdown__btn > span.legacy-caret { font-size: 9px; transition: transform .3s; }
.dropdown:hover .dropdown__btn > span.legacy-caret, .dropdown.open .dropdown__btn > span.legacy-caret { transform: rotate(180deg); }

/* Açılır menü: ikonlu ve açıklamalı */
.dropdown__menu {
  min-width: 300px; padding: 10px; border-radius: 18px;
  background: rgba(20, 20, 22, .92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.dropdown__menu a { display: flex !important; align-items: center; gap: 12px; padding: 10px 12px !important; border-radius: 12px; transition: background .25s; }
.dropdown__menu a:hover { background: rgba(255, 255, 255, .05); }
.dd__ic { width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 6px 14px -4px var(--c1), inset 0 1px 0 rgba(255, 255, 255, .25); }
.dd__ic svg { width: 17px; height: 17px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.dd__ic--ms { --c1: #e11d48; --c2: #9f1239; }
.dd__ic--win { --c1: #2563eb; --c2: #1e40af; }
.dd__ic--web { --c1: #10b981; --c2: #047857; }
.dd__ic--apk { --c1: #f0b04e; --c2: #b07a32; }
.dd__ic--apk svg { stroke: #1a1206; }
.dropdown__menu b { display: block; font-size: 14px; font-weight: 600; color: var(--text); }
.dropdown__menu small { display: block; font-size: 12px; color: var(--dim); }
.dropdown__menu a:hover b { color: var(--gold); }

@media (max-width: 760px) {
  .nav__menu { flex-direction: column; align-items: stretch; background: none; border: 0; padding: 0; margin: 0; backdrop-filter: none; box-shadow: none; }
  .nav__links .nav__menu > a, .nav__links .dropdown__btn { border-radius: 0; padding: 14px 4px; justify-content: space-between; border-bottom: 1px solid var(--border); }
  .nav__links .nav__menu > a::after, .nav__links .dropdown__btn::after { display: none; }
  .dropdown__menu { min-width: 0; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
}

/* ===== Okunabilirlik: 3D arka plan üzerinde yazılar ===== */
.section__head h2, .section__head p, .about__text h2, .about__text > p, .contact__info h2, .contact__info > p,
.contact__list, .hero h1, .hero .lead, .hero__stats, .eyebrow, .hcats__title {
  text-shadow: 0 2px 18px rgba(0, 0, 0, .9), 0 0 2px rgba(0, 0, 0, .6);
}
.section__head { position: relative; isolation: isolate; }
.section__head::before {
  content: ""; position: absolute; inset: -40px -80px; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(10, 10, 10, .85), rgba(10, 10, 10, 0));
}
.about__text, .contact__info { position: relative; isolation: isolate; }
.about__text::before, .contact__info::before {
  content: ""; position: absolute; inset: -40px; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(10, 10, 10, .8), rgba(10, 10, 10, 0));
}
@media (max-width: 1024px) {
  .hero__text { position: relative; }
  .hero__text::before { content: ""; position: absolute; inset: -30px; z-index: -1; pointer-events: none; background: radial-gradient(closest-side, rgba(10, 10, 10, .75), rgba(10, 10, 10, 0)); }
}

/* ===== Üst menü v2: ikon + numara + kayan vurgu + yazı yuvarlanma ===== */
.nav__menu { position: relative; isolation: isolate; gap: 2px; padding: 6px; }
.nav__menu::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: conic-gradient(from var(--ang), rgba(224, 168, 81, .08) 0deg, rgba(224, 168, 81, .8) 50deg, rgba(224, 168, 81, .08) 120deg, rgba(224, 168, 81, .08) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spinBorder 7s linear infinite;
}
.nav__pill {
  position: absolute; top: 6px; bottom: 6px; left: 0; width: 0; z-index: -1; border-radius: 999px; opacity: 0;
  background: linear-gradient(180deg, rgba(240, 176, 78, .24), rgba(224, 168, 81, .07));
  border: 1px solid rgba(224, 168, 81, .5);
  box-shadow: 0 0 22px rgba(224, 168, 81, .22), inset 0 1px 0 rgba(255, 255, 255, .18);
  transition: left .55s cubic-bezier(.34, 1.25, .5, 1), width .55s cubic-bezier(.34, 1.25, .5, 1), opacity .3s;
}
.nav__pill::after {
  content: ""; position: absolute; left: 22%; right: 22%; bottom: -2px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, #ffe3a3, transparent); box-shadow: 0 0 10px #f0b04e;
}
.nav__pill.on { opacity: 1; }
.nav__links .nav__menu .nl {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px;
  font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase;
  color: #d4d4d8; background: none !important;
}
.nav__links .nav__menu .nl::after { display: none; }
.nl__ic { width: 16px; height: 16px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .75; transition: transform .45s cubic-bezier(.34, 1.56, .64, 1), color .3s, opacity .3s; }
.nl:hover .nl__ic, .nl.active .nl__ic, .dropdown:hover .nl__ic { color: var(--gold); opacity: 1; transform: rotate(-10deg) scale(1.18); }
.nl__roll { display: inline-block; height: 1.3em; line-height: 1.3em; overflow: hidden; }
.nl__roll span { display: block; text-shadow: 0 1.3em 0 #f0b04e; transition: transform .5s cubic-bezier(.16, 1, .3, 1); }
.nl:hover .nl__roll span, .nl.active .nl__roll span, .dropdown:hover .nl__roll span { transform: translateY(-1.3em); }
.nl sup { align-self: flex-start; margin: -3px 0 0 -3px; font-size: 8.5px; letter-spacing: .05em; color: var(--gold); opacity: .5; transition: opacity .3s; }
.nl:hover sup, .nl.active sup { opacity: 1; }
.nl__chev { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s; }
.dropdown:hover .nl__chev, .dropdown.open .nl__chev { transform: rotate(180deg); color: var(--gold); }
.nav__cta { display: inline-flex; align-items: center; gap: 10px; padding: 7px 7px 7px 20px; }
.nav__cta i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #0a0a0a; transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.nav__cta i svg { width: 13px; height: 13px; fill: none; stroke: var(--gold); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.nav__cta:hover i { transform: rotate(45deg); }
@media (max-width: 1180px) and (min-width: 761px) {
  .nl__ic, .nl sup { display: none; }
  .nav__links .nav__menu .nl { padding: 10px 12px; letter-spacing: .1em; }
}
@media (max-width: 760px) {
  .nav__pill, .nav__menu::before, .nl sup { display: none; }
  .nav__links .nav__menu .nl { border-radius: 0; padding: 14px 4px; justify-content: flex-start; }
  .nav__links .nav__menu .dropdown__btn .nl__chev { margin-left: auto; }
}

/* ===== Teknoloji şeridi (kayan rozetler) ===== */
.strip { padding: 30px 0 34px; border-block: 1px solid rgba(224, 168, 81, .14); background: linear-gradient(180deg, rgba(20, 18, 14, .85), rgba(12, 12, 13, .85)); }
.strip__head { text-align: center; margin-bottom: 20px; }
.strip__label { display: inline-flex; align-items: center; gap: 14px; font-size: 11.5px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); }
.strip__label::before, .strip__label::after { content: ""; width: 48px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.strip__label::after { transform: scaleX(-1); }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; gap: 16px; width: max-content; animation: marquee 38s linear infinite; padding: 6px 0; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(calc(-50% - 8px)); } }
.tech {
  display: inline-flex; align-items: center; gap: 12px; padding: 10px 22px 10px 10px; border-radius: 999px; white-space: nowrap;
  font-size: 15.5px; font-weight: 600; color: #f5f5f5; letter-spacing: .01em;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  transition: border-color .3s, transform .3s, box-shadow .3s;
}
.tech:hover { border-color: rgba(224, 168, 81, .55); transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0, 0, 0, .45), 0 0 0 1px rgba(224, 168, 81, .15); }
.tech i {
  min-width: 34px; height: 34px; padding: 0 7px; border-radius: 10px; display: grid; place-items: center;
  font-style: normal; font-size: 12.5px; font-weight: 800; color: #fff; letter-spacing: 0;
  background: var(--tc);
  box-shadow: 0 6px 14px -4px var(--tc), inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -8px 12px rgba(0, 0, 0, .15);
}
@media (prefers-reduced-motion: reduce) { .marquee__track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; } }

/* ===== Gerçek WhatsApp butonu ===== */
.wa {
  width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center;
  background: #25d366;
  box-shadow: 0 10px 28px rgba(37, 211, 102, .45), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.wa::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%; z-index: -1;
  animation: waPulse 2.2s ease-out infinite;
}
@keyframes waPulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .6); } 75%, 100% { box-shadow: 0 0 0 18px rgba(37, 211, 102, 0); } }
.wa svg { width: 32px; height: 32px; fill: #fff; }
.wa:hover { transform: scale(1.08); background: #20bd5a; }
.wa__tip {
  position: absolute; right: calc(100% + 14px); top: 50%; transform: translate(8px, -50%); white-space: nowrap;
  padding: 9px 14px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: #0a0a0a; background: #fff;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .4); opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s;
}
.wa__tip::after { content: ""; position: absolute; right: -5px; top: 50%; width: 10px; height: 10px; background: #fff; transform: translateY(-50%) rotate(45deg); }
.wa:hover .wa__tip { opacity: 1; transform: translate(0, -50%); }
@media (max-width: 760px) { .wa { width: 54px; height: 54px; } .wa svg { width: 28px; height: 28px; } .wa__tip { display: none; } }

/* Eski şerit kuralını ez: yazılar net ve beyaz */
.strip .tech { text-transform: none; color: #f5f5f5; font-size: 15.5px; font-weight: 600; letter-spacing: .01em; }
.strip .strip__label { color: var(--gold); font-size: 11.5px; font-weight: 700; letter-spacing: .28em; }
.nav__links .nav__menu button.nl { font-family: var(--sans); font-size: 12px; letter-spacing: .13em; }

/* ===== Giriş: profesyonel yükleme paneli ===== */
.loader__hud { display: none; }
.lload {
  position: absolute; left: 50%; bottom: 44px; width: min(400px, 82vw); transform: translateX(-50%);
  padding: 16px 18px 14px;
  background: linear-gradient(180deg, rgba(20, 17, 12, .75), rgba(8, 8, 8, .75));
  border: 1px solid rgba(224, 168, 81, .16); border-radius: 6px;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  font-family: Consolas, "Courier New", monospace;
  opacity: 0; animation: lPanelIn .7s cubic-bezier(.16, 1, .3, 1) .25s forwards;
}
@keyframes lPanelIn { from { opacity: 0; transform: translate(-50%, 16px); } to { opacity: 1; transform: translate(-50%, 0); } }
/* Teknik köşe işaretleri */
.lload::before, .lload::after {
  content: ""; position: absolute; width: 12px; height: 12px; border-color: var(--gold); border-style: solid; pointer-events: none;
}
.lload::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; border-top-left-radius: 6px; }
.lload::after { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; border-bottom-right-radius: 6px; }
.lload__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 12px; }
.lload__status { display: inline-flex; align-items: center; gap: 2px; min-width: 0; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #c9c9cf; white-space: nowrap; overflow: hidden; }
.lload__status > span { display: inline-block; }
.lload__status > span.swap { animation: lSwap .4s cubic-bezier(.16, 1, .3, 1); }
@keyframes lSwap { from { opacity: 0; transform: translateY(8px); filter: blur(3px); } }
.lload__caret { width: 7px; height: 12px; margin-left: 4px; background: var(--gold); animation: lCaret 1s steps(1) infinite; }
@keyframes lCaret { 50% { opacity: 0; } }
.lload__pct {
  font-size: 30px; font-weight: 700; line-height: 1; color: #f7c175; font-variant-numeric: tabular-nums;
  text-shadow: 0 0 18px rgba(240, 176, 78, .55);
}
.lload__pct small { font-size: 14px; margin-left: 2px; color: var(--gold-lo); }
.lload__bar {
  position: relative; height: 12px; padding: 2px;
  border: 1px solid rgba(224, 168, 81, .3); border-radius: 3px; background: rgba(0, 0, 0, .55);
}
.lload__segs { display: grid; grid-template-columns: repeat(40, 1fr); gap: 2px; height: 100%; }
.lload__segs span { border-radius: 1px; background: rgba(224, 168, 81, .08); transition: background .25s, box-shadow .25s; }
.lload__segs span.on { background: linear-gradient(180deg, #ffd98a, #c8903e); box-shadow: 0 0 6px rgba(240, 176, 78, .65); }
.lload__fill {
  position: absolute; top: -6px; bottom: -6px; left: 0; width: 34px; margin-left: -17px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 244, 214, .95), rgba(240, 176, 78, .35) 55%, transparent);
  mix-blend-mode: screen; transition: left .12s linear;
}
.lload__meta { display: flex; justify-content: space-between; margin-top: 10px; font-size: 10px; letter-spacing: .2em; color: var(--dim); font-variant-numeric: tabular-nums; }
/* Tamamlanınca */
.loader--ready .lload { border-color: rgba(224, 168, 81, .5); box-shadow: 0 0 30px rgba(224, 168, 81, .18); }
.loader--ready .lload__status { color: #34d399; }
.loader--ready .lload__caret { background: #34d399; }
.loader--ready .lload__segs span.on { animation: lDone .5s ease 2; }
@keyframes lDone { 50% { background: #fff4d6; box-shadow: 0 0 10px #f0b04e; } }
.loader__skip { bottom: 18px; right: 50%; transform: translateX(50%); font-size: 10px; }
@media (max-width: 760px) {
  .lload { bottom: 36px; padding: 12px 14px; }
  .lload__pct { font-size: 24px; }
}
@media (max-height: 640px) { .lload { bottom: 20px; } .loader__text { top: calc(50% + 100px); } }

/* ===== Giriş: sinematik katmanlar + kapak açılışlı çıkış ===== */
.loader {
  background: transparent; clip-path: none; transition: none; isolation: isolate;
}
.loader::before, .loader::after {
  content: ""; position: absolute; left: 0; right: 0; height: 50.2%; z-index: 0;
  background: radial-gradient(ellipse at 50% 50%, #18140d 0%, #0b0a08 55%, #050505 100%);
  background-size: 100% 200%;
  transition: transform 1.05s cubic-bezier(.77, 0, .18, 1) .35s;
}
.loader::before { top: 0; background-position: 50% 0; }
.loader::after { bottom: 0; background-position: 50% 100%; }
.loader--done { clip-path: none; }
.loader--done::before { transform: translateY(-101%); }
.loader--done::after { transform: translateY(101%); }

.loader__inner {
  position: absolute; inset: 0; z-index: 1;
  transition: opacity .55s ease, transform .8s cubic-bezier(.16, 1, .3, 1), filter .55s ease;
}
.loader--done .loader__inner { opacity: 0; transform: scale(1.14); filter: blur(10px); }

/* Ortadaki altın dikiş çizgisi */
.loader__seam {
  position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; z-index: 2;
  background: linear-gradient(90deg, transparent, #f0b04e 20%, #fff4d6 50%, #f0b04e 80%, transparent);
  box-shadow: 0 0 24px #f0b04e, 0 0 60px rgba(240, 176, 78, .6);
  transform: scaleX(0); opacity: 0;
}
.loader--done .loader__seam { animation: lSeam 1.2s cubic-bezier(.16, 1, .3, 1) forwards; }
@keyframes lSeam { 0% { transform: scaleX(0); opacity: 1; } 35% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }

/* Işın hüzmeleri */
.loader__rays {
  position: absolute; left: 50%; top: 50%; width: 900px; height: 900px; margin: -450px 0 0 -450px; pointer-events: none;
  background: repeating-conic-gradient(from 0deg, rgba(240, 176, 78, .13) 0deg 3deg, transparent 3deg 15deg);
  -webkit-mask-image: radial-gradient(circle, #000 8%, rgba(0, 0, 0, .4) 30%, transparent 62%);
  mask-image: radial-gradient(circle, #000 8%, rgba(0, 0, 0, .4) 30%, transparent 62%);
  opacity: 0;
  animation: lRaysIn 1.4s ease 1.7s forwards, lRingSpin 40s linear infinite;
}
@keyframes lRaysIn { to { opacity: 1; } }

/* HUD köşeleri */
.hud {
  position: absolute; display: flex; flex-direction: column; gap: 4px; padding: 14px 16px;
  font: 600 10px Consolas, "Courier New", monospace; letter-spacing: .22em; color: var(--dim);
  opacity: 0; animation: lHud .8s cubic-bezier(.16, 1, .3, 1) .2s forwards;
}
.hud b { color: var(--gold); font-weight: 700; }
.hud::before { content: ""; position: absolute; width: 22px; height: 22px; border: 0 solid rgba(224, 168, 81, .7); }
.hud--tl { top: 22px; left: 22px; } .hud--tl::before { top: 0; left: 0; border-width: 2px 0 0 2px; }
.hud--tr { top: 22px; right: 22px; text-align: right; } .hud--tr::before { top: 0; right: 0; border-width: 2px 2px 0 0; }
.hud--bl { bottom: 22px; left: 22px; } .hud--bl::before { bottom: 0; left: 0; border-width: 0 0 2px 2px; }
.hud--br { bottom: 22px; right: 22px; text-align: right; } .hud--br::before { bottom: 0; right: 0; border-width: 0 2px 2px 0; }
@keyframes lHud { from { opacity: 0; transform: scale(1.15); } to { opacity: 1; transform: none; } }
.hud--tr span { color: #e4e4e7; font-variant-numeric: tabular-nums; }

/* Tarama çizgisi */
.loader__scan {
  position: absolute; left: 0; right: 0; top: 0; height: 140px; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(240, 176, 78, .08) 70%, rgba(255, 236, 190, .35) 99%, transparent);
  transform: translateY(-160px);
  animation: lScan 1.5s cubic-bezier(.45, 0, .55, 1) .1s forwards;
}
@keyframes lScan { to { transform: translateY(calc(100vh + 20px)); } }

/* Film greni + vinyet */
.loader__grain {
  position: absolute; inset: -50%; pointer-events: none; opacity: .07;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");
  animation: lGrain .6s steps(4) infinite;
}
@keyframes lGrain {
  0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); }
  50% { transform: translate(2%, -3%); } 75% { transform: translate(-2%, -1%); } 100% { transform: translate(0, 0); }
}
.loader__vignette { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at center, transparent 45%, rgba(0, 0, 0, .75) 100%); }

/* Yükleme paneli ve geç yazısı HUD ile çakışmasın */
.loader__skip { bottom: 14px; }
@media (max-width: 760px) {
  .hud--bl, .hud--br { display: none; }
  .hud { padding: 10px 12px; font-size: 9px; }
  .loader__rays { width: 600px; height: 600px; margin: -300px 0 0 -300px; }
}

/* ===== Giriş: logo şimşek gibi çakar ===== */
/* Ortak ritim: ilk çarpma 1.68 sn, sonra her 2.4 sn'de bir çakma */
.loader__logo {
  animation: lLogoForm 1s cubic-bezier(.16, 1, .3, 1) 1.7s forwards, lLogoZap 2.4s linear 2.7s infinite;
}
@keyframes lLogoZap {
  0%   { filter: brightness(1.9) drop-shadow(0 0 34px rgba(255, 236, 190, .95)); }
  3%   { filter: brightness(1) drop-shadow(0 0 18px rgba(224, 168, 81, .45)); }
  6%   { filter: brightness(1.7) drop-shadow(0 0 30px rgba(255, 236, 190, .9)); }
  9%   { filter: brightness(1.1) drop-shadow(0 0 20px rgba(224, 168, 81, .5)); }
  12%  { filter: brightness(1.5) drop-shadow(0 0 28px rgba(240, 176, 78, .85)); }
  18%, 100% { filter: brightness(1) drop-shadow(0 0 18px rgba(224, 168, 81, .45)); }
}

/* Logonun parlak kopyası: açık renkli kısımlar beyaz-altın çakar */
.loader__logo--zap {
  mix-blend-mode: screen; pointer-events: none;
  filter: brightness(2.4) saturate(.35) contrast(1.4) drop-shadow(0 0 14px #fff4d6) drop-shadow(0 0 36px #f0b04e);
  opacity: 0;
  animation: lStrike .95s linear 1.68s, lZapFlicker 2.4s linear 2.7s infinite;
}
@keyframes lStrike {
  0% { opacity: 1; transform: scale(1.12); }
  7% { opacity: 0; }
  13% { opacity: 1; transform: scale(1.04); }
  20% { opacity: .25; }
  28% { opacity: 1; transform: none; }
  38% { opacity: 0; }
  50% { opacity: .85; }
  58%, 100% { opacity: 0; transform: none; }
}
@keyframes lZapFlicker {
  0% { opacity: .95; }
  3% { opacity: 0; }
  6% { opacity: .85; }
  9% { opacity: .15; }
  12% { opacity: .7; }
  16%, 100% { opacity: 0; }
}

/* Ekranı aydınlatan şimşek ışığı */
.loader__strobe {
  position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255, 244, 214, .55), rgba(240, 176, 78, .18) 35%, transparent 70%);
  animation: lStrobe .95s linear 1.68s, lStrobeLoop 2.4s linear 2.7s infinite;
}
@keyframes lStrobe { 0% { opacity: 1; } 7% { opacity: .1; } 13% { opacity: .8; } 22% { opacity: 0; } 30% { opacity: .55; } 40%, 100% { opacity: 0; } }
@keyframes lStrobeLoop { 0% { opacity: .35; } 4% { opacity: 0; } 7% { opacity: .25; } 11%, 100% { opacity: 0; } }

/* Şimşekler aynı ritimde çakar (hafif çıtırtı gecikmesiyle) */
.bolt {
  animation: lBoltStrike .95s steps(1) calc(1.68s + var(--d) * .02s), lBoltZap 2.4s steps(1) calc(2.7s + var(--d) * .025s) infinite;
}
.bolt--in { stroke: #fff8e6; stroke-width: 1.8; }
@keyframes lBoltStrike { 0% { opacity: 1; } 8% { opacity: 0; } 14% { opacity: 1; } 24% { opacity: 0; } 30% { opacity: .9; } 40%, 100% { opacity: 0; } }
@keyframes lBoltZap { 0% { opacity: 1; } 3% { opacity: 0; } 6% { opacity: .9; } 10% { opacity: .3; } 12% { opacity: .8; } 16%, 100% { opacity: 0; } }

/* Halka ve pinler de çakmayla birlikte parlar */
.core-ring {
  animation: lDraw .7s cubic-bezier(.65, 0, .35, 1) 1.72s forwards, lRingSpin 6s linear 1.72s infinite, lRingZap 2.4s linear 2.7s infinite;
}
@keyframes lRingZap { 0% { stroke: #fff4d6; stroke-width: 4; } 6% { stroke: #ffe3a3; stroke-width: 3; } 16%, 100% { stroke: var(--gold); stroke-width: 1.8; } }
.socket__pins { animation: lPins 2.4s linear 2.7s infinite; }
@keyframes lPins { 0% { stroke: #fff4d6; } 8% { stroke: #ffe3a3; } 20%, 100% { stroke: rgba(224, 168, 81, .35); } }
.loader__rays { animation: lRaysIn 1.4s ease 1.7s forwards, lRingSpin 40s linear infinite, lRaysZap 2.4s linear 2.7s infinite; }
@keyframes lRaysZap { 0% { filter: brightness(2.2); } 12%, 100% { filter: brightness(1); } }

@media (prefers-reduced-motion: reduce) {
  .loader__logo--zap, .loader__strobe { display: none; }
}

/* ===== Giriş: ultra profesyonel yükleme paneli ===== */
.boot {
  position: absolute; left: 50%; bottom: 40px; width: min(480px, 88vw); transform: translateX(-50%);
  padding: 16px 18px 14px; border-radius: 14px; isolation: isolate;
  background: linear-gradient(180deg, rgba(22, 19, 13, .78), rgba(8, 8, 8, .82));
  backdrop-filter: blur(10px) saturate(1.2); -webkit-backdrop-filter: blur(10px) saturate(1.2);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05);
  font-family: Consolas, "Courier New", monospace; color: #c9c9cf;
  opacity: 0; animation: bootIn .8s cubic-bezier(.16, 1, .3, 1) .25s forwards;
}
@keyframes bootIn { from { opacity: 0; transform: translate(-50%, 20px) scale(.97); filter: blur(4px); } to { opacity: 1; transform: translate(-50%, 0); filter: none; } }
/* Dönen altın çerçeve */
.boot::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; z-index: -1;
  background: conic-gradient(from var(--ang), rgba(224, 168, 81, .12) 0deg, #f0b04e 60deg, rgba(224, 168, 81, .12) 130deg, rgba(224, 168, 81, .12) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spinBorder 3s linear infinite;
}
.boot__head { display: flex; justify-content: space-between; align-items: center; font-size: 10px; letter-spacing: .22em; color: var(--dim); padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px dashed rgba(224, 168, 81, .18); }
.boot__brand { display: inline-flex; align-items: center; gap: 8px; color: #e4e4e7; font-weight: 700; }
.boot__brand em { font-style: normal; color: var(--gold); }
.boot__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(240, 176, 78, .7); animation: bootDot 1.2s ease-out infinite; }
@keyframes bootDot { 70%, 100% { box-shadow: 0 0 0 7px rgba(240, 176, 78, 0); } }
.boot__ms { font-variant-numeric: tabular-nums; color: var(--gold); }

.boot__main { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-bottom: 14px; }
.boot__pct { display: flex; align-items: flex-start; min-width: 104px; line-height: .9; }
.boot__num {
  display: inline-block; font-family: var(--serif); font-weight: 800; font-size: 54px; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #fff4d6, #f0b04e 55%, #9d6f30);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 14px rgba(240, 176, 78, .45));
}
.boot__num.roll { animation: bootRoll .22s cubic-bezier(.16, 1, .3, 1); }
@keyframes bootRoll { from { transform: translateY(35%); opacity: .3; filter: blur(2px) drop-shadow(0 0 14px rgba(240, 176, 78, .45)); } }
.boot__pct small { font-size: 16px; font-weight: 700; color: var(--gold-lo); margin: 6px 0 0 3px; }

.boot__log { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; height: 72px; overflow: hidden; font-size: 11px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%); mask-image: linear-gradient(180deg, transparent, #000 30%); }
.boot__log li { display: grid; grid-template-columns: 26px 1fr auto; gap: 6px; align-items: center; white-space: nowrap; animation: bootLine .35s cubic-bezier(.16, 1, .3, 1); }
@keyframes bootLine { from { opacity: 0; transform: translateY(8px); } }
.boot__log .st { font-weight: 700; color: #34d399; text-align: center; font-size: 10px; letter-spacing: .05em; }
.boot__log li.run .st { color: var(--gold); font-size: 13px; }
.boot__log .tx { overflow: hidden; text-overflow: ellipsis; color: #a1a1aa; }
.boot__log li.run .tx { color: #f5f5f5; }
.boot__log .tm { color: var(--dim); font-size: 10px; font-variant-numeric: tabular-nums; }
.boot__log li.ready .st, .boot__log li.ready .tx { color: #34d399; font-weight: 700; }

.boot__bar { margin-bottom: 12px; }
.boot__track { position: relative; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .6); overflow: visible; }
.boot__fill {
  position: absolute; inset: 0; border-radius: inherit; transform-origin: left; transform: scaleX(0);
  background:
    repeating-linear-gradient(115deg, rgba(255, 255, 255, .18) 0 6px, transparent 6px 12px),
    linear-gradient(90deg, #9d6f30, #e0a851 60%, #ffe3a3);
  background-size: 24px 100%, 100% 100%;
  box-shadow: 0 0 12px rgba(240, 176, 78, .55);
  animation: bootStripes .6s linear infinite;
  transition: transform .12s linear;
}
@keyframes bootStripes { to { background-position: 24px 0, 0 0; } }
.boot__spark {
  position: absolute; top: 50%; left: 0; width: 46px; height: 46px; margin: -23px 0 0 -23px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 248, 230, 1), rgba(240, 176, 78, .5) 40%, transparent);
  mix-blend-mode: screen; transition: left .12s linear;
}
.boot__ticks { display: flex; justify-content: space-between; margin-top: 7px; font-size: 9px; color: #52525b; letter-spacing: .05em; }
.boot__ticks span { position: relative; width: 0; display: flex; justify-content: center; }
.boot__ticks span::before { content: ""; position: absolute; top: -6px; width: 1px; height: 4px; background: #3f3f46; }

.boot__steps { list-style: none; margin: 0; padding: 10px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; border-top: 1px dashed rgba(224, 168, 81, .18); }
.boot__steps li { display: flex; align-items: center; gap: 7px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #52525b; transition: color .3s; }
.boot__steps i { width: 14px; height: 14px; flex-shrink: 0; border-radius: 50%; border: 1px solid #3f3f46; display: grid; place-items: center; transition: background .3s, border-color .3s, box-shadow .3s; }
.boot__steps li.active { color: #e4e4e7; }
.boot__steps li.active i { border-color: var(--gold); box-shadow: 0 0 0 0 rgba(240, 176, 78, .6); animation: bootDot 1s ease-out infinite; }
.boot__steps li.done { color: var(--gold); }
.boot__steps li.done i { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 10px rgba(240, 176, 78, .6); }
.boot__steps li.done i::after { content: "✓"; font-size: 9px; font-weight: 900; color: #0a0a0a; }

.loader--ready .boot::before { background: conic-gradient(from var(--ang), rgba(52, 211, 153, .2), #34d399 60deg, rgba(52, 211, 153, .2) 130deg, rgba(52, 211, 153, .2)); }
.loader--ready .boot__dot { background: #34d399; }

@media (max-width: 760px) {
  .boot { bottom: 30px; padding: 12px 14px; }
  .boot__num { font-size: 40px; }
  .boot__pct { min-width: 76px; }
  .boot__log { height: 60px; font-size: 10px; }
  .boot__log .tm { display: none; }
  .boot__steps li { font-size: 8.5px; letter-spacing: .08em; gap: 5px; }
}
@media (max-height: 760px) { .boot { bottom: 18px; } .loader__text { top: calc(50% + 96px); } .loader__skip { display: none; } }

/* ===== Yükleme paneli sağ alt köşede (konsol) ===== */
.boot { left: auto; right: 34px; bottom: 34px; width: min(440px, 88vw); transform: none; animation-name: bootInR; }
@keyframes bootInR { from { opacity: 0; transform: translateY(20px) scale(.97); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
.hud--br { display: none; }
.boot__num { animation: none; }
.loader__skip { right: auto; left: 50%; transform: translateX(-50%); bottom: 18px; display: block; }
@media (max-width: 1100px) {
  .boot { right: 50%; transform: translateX(50%); animation-name: bootInM; }
  @keyframes bootInM { from { opacity: 0; transform: translate(50%, 20px); } to { opacity: 1; transform: translateX(50%); } }
  .loader__skip { display: none; }
}
@media (max-width: 1100px) and (max-height: 820px) {
  .loader__logo { top: 38%; }
  .circuit { transform-origin: 50% 38%; }
  .loader__text { top: calc(38% + 100px); }
}

/* ===== Hero başlığı: maskeli kelime girişi + daktilo ===== */
.hero__title .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; margin-bottom: -.08em; }
.hero__title .w > span, .hero__title .w > em {
  display: inline-block; transform: translateY(110%) rotate(4deg); opacity: 0;
  transition: transform 1s cubic-bezier(.16, 1, .3, 1), opacity .6s ease;
}
.hero__title .w:nth-child(1) > * { transition-delay: .05s; }
.hero__title .w:nth-child(2) > * { transition-delay: .17s; }
.hero__title .w:nth-child(4) > * { transition-delay: .29s; }
.hero__title .w:nth-child(5) > * { transition-delay: .41s; }
.hero__title.is-in .w > span, .hero__title.is-in .w > em { transform: none; opacity: 1; }
.hero__title .w--typer { overflow: visible; }
.typer { padding-right: .04em; }
.typer__text { white-space: nowrap; }
.typer__caret {
  display: inline-block; width: .08em; height: .82em; margin-left: .06em; vertical-align: -.04em; border-radius: 2px;
  background: linear-gradient(180deg, #ffe3a3, #e0a851);
  box-shadow: 0 0 12px rgba(240, 176, 78, .8);
  opacity: 0; transition: opacity .4s ease .6s;
  animation: caretBlink 1s steps(1) infinite;
}
.hero__title.is-in .typer__caret { opacity: 1; }
.hero__title.is-typing .typer__caret { animation: none; }
@keyframes caretBlink { 50% { visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
  .hero__title .w > span, .hero__title .w > em { transform: none; opacity: 1; transition: none; }
}

/* ===== Sayfa arka planı: nokta matrisi + imleci takip eden altın ışık ===== */
.hero::after { display: none; }
body::before, body::after {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
}
body::before {
  background-image:
    radial-gradient(circle at center, rgba(224, 168, 81, .16) 1px, transparent 1.4px),
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
  background-size: 28px 28px, 112px 112px, 112px 112px;
  background-position: 14px 14px, 0 0, 0 0;
  -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 40%, #000 30%, transparent 100%);
  mask-image: radial-gradient(ellipse 85% 75% at 50% 40%, #000 30%, transparent 100%);
}
body::after {
  background-image: radial-gradient(circle at center, rgba(255, 214, 140, .75) 1.2px, transparent 1.8px);
  background-size: 28px 28px; background-position: 14px 14px;
  -webkit-mask-image: radial-gradient(260px circle at var(--gx, 50%) var(--gy, -40%), #000, transparent 75%);
  mask-image: radial-gradient(260px circle at var(--gx, 50%) var(--gy, -40%), #000, transparent 75%);
  opacity: .55;
}
@media (hover: none) { body::after { display: none; } }

/* ===== Yükleme paneli: alt ortada, sade ===== */
.boot { left: 50%; right: auto; bottom: 36px; width: min(420px, 86vw); padding: 14px 18px 16px; transform: translateX(-50%); animation-name: bootIn; }
@media (max-width: 1100px) { .boot { left: 50%; right: auto; transform: translateX(-50%); animation-name: bootIn; } }
.boot__head, .boot__ticks, .boot__steps, .hud { display: none; }
.boot__main { margin-bottom: 12px; gap: 16px; }
.boot__pct { min-width: 86px; }
.boot__num { font-size: 42px; }
.boot__log { height: auto; -webkit-mask-image: none; mask-image: none; font-size: 11.5px; }
.boot__log li:not(:last-child) { display: none; }
.boot__log .tm { display: none; }
.boot__log li { grid-template-columns: 22px 1fr; }
.loader__skip { display: block; bottom: 12px; }
@media (max-height: 700px) { .loader__skip { display: none; } }

/* ===== Hero başlığı: 3 sabit satır, zıplama yok ===== */
.hero h1.hero__title { font-size: clamp(36px, 4.6vw, 60px); line-height: 1.1; }
.hero__title .w--typer { display: inline-block; min-height: 1.15em; white-space: nowrap; }

/* Altın gradyan yazılar: gölge yazının üstüne binmesin */
.hero h1 em, .section__head h2 em, .about h2 em, .contact h2 em, .page-hero h1 em, .cta-box h2 em {
  text-shadow: none; filter: drop-shadow(0 2px 14px rgba(0, 0, 0, .85));
}

/* ===== Sabit alt butonlar: siyah-altın palet ===== */
.dock {
  gap: 6px; padding: 6px; isolation: isolate;
  background: rgba(12, 12, 12, .8);
  border: 1px solid rgba(224, 168, 81, .14);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.dock::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; z-index: -1;
  background: conic-gradient(from var(--ang), rgba(224, 168, 81, .06) 0deg, rgba(240, 176, 78, .85) 50deg, rgba(224, 168, 81, .06) 120deg, rgba(224, 168, 81, .06) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spinBorder 6s linear infinite;
}
.dock .dock__btn {
  gap: 10px; padding: 7px 18px 7px 7px; color: #ececef; font-weight: 600; letter-spacing: .01em;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015));
  border: 1px solid rgba(224, 168, 81, .2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  transition: background .35s, color .3s, border-color .3s, box-shadow .35s, transform .35s cubic-bezier(.16, 1, .3, 1);
}
.dock .dock__icon {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(145deg, #f7c175, #c8903e);
  box-shadow: 0 4px 12px -2px rgba(224, 168, 81, .55), inset 0 1px 0 rgba(255, 255, 255, .45);
  color: #0a0a0a; transition: background .35s, color .3s, transform .45s cubic-bezier(.34, 1.56, .64, 1);
}
.dock .dock__icon svg { width: 15px; height: 15px; stroke-width: 2; }
.dock .dock__btn::before {
  background: linear-gradient(115deg, transparent 35%, rgba(255, 228, 170, .22) 50%, transparent 65%) no-repeat;
  background-size: 250% 100%; background-position: 150% 0;
}
.dock .dock__btn:hover, .dock .dock__btn.is-current {
  color: #0a0a0a; border-color: transparent;
  background: linear-gradient(135deg, #f7c175, #e0a851 50%, #c8903e);
  box-shadow: 0 10px 26px -6px rgba(224, 168, 81, .6), inset 0 1px 0 rgba(255, 255, 255, .45);
}
.dock .dock__btn:hover { transform: translateY(-3px); }
.dock .dock__btn:hover .dock__icon, .dock .dock__btn.is-current .dock__icon {
  background: #0a0a0a; color: var(--gold); box-shadow: inset 0 0 0 1px rgba(224, 168, 81, .4);
}
.dock .dock__btn:hover .dock__icon { transform: rotate(-12deg) scale(1.08); }
.dock .dock__btn.is-current { box-shadow: 0 0 0 1px rgba(255, 244, 214, .5), 0 10px 26px -6px rgba(224, 168, 81, .6); }
@media (max-width: 760px) {
  .dock .dock__btn { padding: 7px 4px; gap: 4px; }
  .dock .dock__icon { width: 26px; height: 26px; }
  .dock .dock__icon svg { width: 13px; height: 13px; }
}

/* ===== Menüden bölüme gidince başlık menünün hemen altına otursun ===== */
/* html scroll-padding-top (80px) + bölüm iç boşluğu (110px) telafi edilir */
.section[id] { scroll-margin-top: -86px; }
@media (max-width: 760px) { .section[id] { scroll-margin-top: -56px; } }

/* ===== Giriş çıkışı daha kısa ===== */
.loader::before, .loader::after { transition: transform .85s cubic-bezier(.77, 0, .18, 1) .18s; }
.loader__inner { transition: opacity .4s ease, transform .6s cubic-bezier(.16, 1, .3, 1), filter .4s ease; }
.loader--done .loader__seam { animation-duration: .9s; }

/* ===== Kategorili program sayfası ===== */
.catbar {
  position: sticky; top: 84px; z-index: 20;
  display: flex; gap: 8px; padding: 8px; margin: 0 auto 46px; width: fit-content; max-width: 100%;
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
  border-radius: 999px; background: rgba(14, 14, 15, .82);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(224, 168, 81, .18);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .5);
}
.catbar::-webkit-scrollbar { display: none; }
.catbar__chip {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 12px; border-radius: 999px;
  font: 600 13.5px var(--sans); color: #d4d4d8; background: transparent; border: 1px solid transparent; cursor: pointer;
  transition: background .3s, color .3s, border-color .3s;
}
.catbar__chip svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: var(--gold); transition: color .3s; }
.catbar__chip b { min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: var(--gold); background: rgba(224, 168, 81, .12); }
.catbar__chip:hover { color: #fff; background: rgba(255, 255, 255, .05); border-color: rgba(224, 168, 81, .25); }
.catbar__chip.active { color: #0a0a0a; background: linear-gradient(135deg, #f7c175, #e0a851 50%, #c8903e); box-shadow: 0 8px 20px -6px rgba(224, 168, 81, .6); }
.catbar__chip.active svg { color: #0a0a0a; }
.catbar__chip.active b { color: #f7c175; background: #0a0a0a; }

.catgroups { display: grid; gap: 64px; }
.catgroup { scroll-margin-top: 170px; transition: opacity .35s ease, transform .45s cubic-bezier(.16, 1, .3, 1); }
.catgroup.is-hidden { display: none; }
.catgroup.is-entering { opacity: 0; transform: translateY(18px); }
.catgroup__head { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid rgba(224, 168, 81, .15); }
.catgroup__icon { width: 52px; height: 52px; flex-shrink: 0; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg, #f7c175, #c8903e); box-shadow: 0 10px 24px -8px rgba(224, 168, 81, .6), inset 0 1px 0 rgba(255, 255, 255, .4); }
.catgroup__icon svg { width: 26px; height: 26px; fill: none; stroke: #0a0a0a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.catgroup__head h2 { font-size: clamp(24px, 3vw, 32px); margin: 0 0 4px; }
.catgroup__head p { margin: 0; color: var(--muted); font-size: 15px; }
.catgroup__count { margin-left: auto; flex-shrink: 0; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); padding: 7px 12px; border-radius: 999px; border: 1px solid var(--gold-line); background: var(--gold-soft); }

.progs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.prog {
  display: flex; flex-direction: column; padding: 24px 22px 22px; border-radius: 16px;
  background: radial-gradient(120% 80% at 0% 0%, rgba(224, 168, 81, .06), transparent 55%), linear-gradient(180deg, #19191c, #121214);
  border: 1px solid var(--border); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.prog__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.prog__icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(224, 168, 81, .1); border: 1px solid rgba(224, 168, 81, .28); transition: background .3s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.prog__icon svg { width: 22px; height: 22px; fill: none; stroke: var(--gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
.prog:hover .prog__icon { background: linear-gradient(145deg, #f7c175, #c8903e); transform: rotate(-8deg) scale(1.08); }
.prog:hover .prog__icon svg { stroke: #0a0a0a; }
.prog__tag { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; }
.prog__tag--acc { color: #f7c175; background: rgba(224, 168, 81, .12); border: 1px solid rgba(224, 168, 81, .35); }
.prog__tag--xls { color: #e4e4e7; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .18); }
.prog h3 { font-size: 19px; margin-bottom: 8px; transition: color .3s; }
.prog:hover h3 { color: var(--gold); }
.prog p { color: var(--muted); font-size: 14.5px; line-height: 1.65; margin-bottom: 14px; }
.prog ul { list-style: none; padding: 14px 0 0; margin: 0 0 20px; border-top: 1px dashed var(--border-2); display: grid; gap: 8px; }
.prog li { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: #e4e4e7; }
.prog li i { width: 18px; height: 18px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(224, 168, 81, .14); border: 1px solid rgba(224, 168, 81, .35); }
.prog li i svg { width: 10px; height: 10px; fill: none; stroke: var(--gold); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.prog__actions { margin-top: auto; display: flex; gap: 8px; }
.prog__actions .btn { flex: 1; padding: 11px 12px; font-size: 12px; }

@media (max-width: 1024px) {
  .progs { grid-template-columns: repeat(2, 1fr); }
  .catbar { top: 80px; }
}
@media (max-width: 760px) {
  .catbar { top: 72px; width: auto; margin: 0 -16px 34px; border-radius: 0; border-left: 0; border-right: 0; padding: 8px 12px; }
  .catbar__chip { padding: 8px 12px 8px 10px; font-size: 12.5px; }
  .progs { grid-template-columns: 1fr; }
  .catgroup__head { flex-wrap: wrap; }
  .catgroup__count { margin-left: 0; }
  .catgroups { gap: 48px; }
}

/* ===== Duyarlı tasarım düzeltmeleri (telefon / tablet / Mac) ===== */
/* Yana taşmayı her tarayıcıda kes (iOS Safari body overflow'u yok sayar) */
html, body { overflow-x: hidden; }
main, .footer, .strip { overflow-x: clip; }
@supports not (overflow: clip) { main, .footer, .strip { overflow-x: hidden; } }
/* Mobil tarayıcı adres çubuğu: tam ekran yükseklik */
.loader { height: 100vh; height: 100dvh; }
@media (min-width: 1025px) { .hero { min-height: 100vh; min-height: 100dvh; } }

@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; gap: 30px; }
  .hero { padding: 120px 0 70px; }
  .hcats { grid-template-columns: repeat(4, 1fr); }
  .spy { display: none; }
}
@media (max-width: 760px) {
  .hero { padding: 104px 0 56px; }
  .hero .eyebrow { font-size: 10.5px; letter-spacing: .1em; padding: 6px 12px; }
  .hero h1.hero__title { font-size: clamp(34px, 10vw, 44px); }
  .hero .lead { font-size: 16px; }
  .hero__cta { flex-direction: column; align-items: stretch; gap: 6px; margin: 24px 0 28px; }
  .hero__cta .btn--gold { width: 100%; }
  .hcats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hcat { min-height: 112px; }
  .hero__stats { gap: 20px 28px; }
  .hero__stats strong { font-size: 32px; }
  .section { padding: 72px 0; }
  .section__head { margin-bottom: 40px; }
  .section__head::before, .about__text::before, .contact__info::before { inset: -20px -10px; }
  .tabs { gap: 8px; margin-bottom: 34px; }
  .tabs a { padding: 8px 14px; font-size: 13px; }
  .page-hero h1 { font-size: clamp(32px, 9vw, 42px); }
  .page-hero p { font-size: 16px; }
  .card { padding: 28px 22px 24px; }
  .card__no { font-size: 50px; }
  .contact__list li { flex-direction: column; gap: 4px; }
  .contact__list a, .contact__list b { text-align: left; }
  .cta-box { margin-top: 56px; padding: 44px 20px; }
  .wa { bottom: 96px; }
}
/* Dokunmatik cihazlarda 3D eğilme yok, büyük dokunma alanları */
@media (hover: none) {
  .fx { transform: none !important; }
  .nav__toggle { padding: 12px; }
}

/* ===== Tablet (761–1024px): açılır menü + kısa alt butonlar ===== */
@media (max-width: 1024px) and (min-width: 761px) {
  .nav__toggle { display: block; }
  .nav__links {
    position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0;
    background: rgba(10, 10, 10, .97); border-bottom: 1px solid var(--border); padding: 10px 32px 22px;
    transform: translateY(-120%); transition: transform .3s; z-index: -1;
  }
  .nav__links.open { transform: none; }
  .nav.menu-open { background: rgba(10, 10, 10, .97); }
  .nav.menu-open .nav__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav.menu-open .nav__toggle span:nth-child(2) { opacity: 0; }
  .nav.menu-open .nav__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav__menu { flex-direction: column; align-items: stretch; background: none; border: 0; padding: 0; margin: 0; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
  .nav__menu::before, .nav__pill, .nl sup { display: none; }
  .nl__ic { display: inline-block; }
  .nav__links .nav__menu .nl { border-radius: 0; padding: 15px 4px; justify-content: flex-start; border-bottom: 1px solid var(--border); font-size: 13px; }
  .nav__links .nav__menu .dropdown__btn { width: 100%; }
  .nav__links .nav__menu .dropdown__btn .nl__chev { margin-left: auto; }
  .dropdown__menu { position: static; transform: none; opacity: 1; visibility: visible; display: none; box-shadow: none; border: 0; background: transparent; padding: 6px 0 6px 12px; min-width: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .dropdown:hover .dropdown__menu { transform: none; }
  .dropdown.open .dropdown__menu { display: block; }
  .nav__links .nav__cta { margin-top: 16px; align-self: flex-start; }
  .dock .dock__label { display: none; }
  .dock .dock__short { display: block; }
  .dock .dock__btn { padding: 7px 16px 7px 7px; }
}

/* Telefon + tablet açılır menü: masaüstü kaydırmasını sıfırla, panel tam opak */
@media (max-width: 1024px) {
  .dropdown.open .dropdown__menu, .dropdown:hover .dropdown__menu { transform: none; left: auto; }
  .nav__links { background: #0b0b0b; }
  .nav.menu-open { background: #0b0b0b; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .dropdown__menu a { padding: 10px 8px !important; }
}

/* ===== Safari (Mac / iPhone / iPad) uyumluluğu ===== */
.nav.scrolled { -webkit-backdrop-filter: blur(12px); }
.section--alt { -webkit-backdrop-filter: blur(2px); }
.btn--ghost { -webkit-backdrop-filter: blur(6px); }
/* iOS: yazı boyutunu kendiliğinden büyütmesin, dokunma vurgusu altın olsun */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
a, button { -webkit-tap-highlight-color: rgba(224, 168, 81, .15); }
/* iOS form alanları: 16px altı yazıda otomatik yakınlaştırmayı önle */
@media (max-width: 760px) { .form input, .form select, .form textarea { font-size: 16px; } }
/* iPhone çentik / alt çubuk güvenli alanı */
@supports (padding: max(0px)) {
  .dock { bottom: max(10px, env(safe-area-inset-bottom)); }
  .wa { right: max(16px, env(safe-area-inset-right)); }
}

/* ===== Hafif giriş (telefon / tablet): aynı görünüm, ağır efektler kapalı ===== */
.lite .loader .pulses,
.lite .loader .bolts { filter: none; }
.lite .loader .tail { stroke-width: 3; opacity: .9; }
.lite .loader .head { stroke-width: 4; }
.lite .loader__grain,
.lite .loader__scan,
.lite .pcb-grid,
.lite .silk { display: none; }
.lite .loader__rays { animation: lRaysIn 1.4s ease 1.7s forwards; }
.lite .socket__dash { animation: none; }
/* Logo: her karede yeniden çizilen gölge animasyonları yerine sadece opaklık */
.lite .loader__logo { animation: lLogoForm 1s cubic-bezier(.16, 1, .3, 1) 1.7s forwards; filter: none; }
.lite .loader__logo--zap { filter: brightness(2.2) saturate(.4); animation: lStrike .95s linear 1.68s, lZapFlicker 2.4s linear 2.7s infinite; }
.lite .loader__logo--zap, .lite .loader__strobe { will-change: opacity; }
.lite .boot { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(12, 11, 9, .92); }
.lite .boot__fill { animation: none; }
.lite .boot__spark { mix-blend-mode: normal; opacity: .8; }
/* Kart düzlemi 3D eğilmeden düz başlasın (büyük SVG'yi perspektifte çizmek pahalı) */
.lite .circuit { animation: lBoardLite .9s ease both; }
@keyframes lBoardLite { from { opacity: 0; transform: scale(1.08); } to { opacity: 1; transform: none; } }
.lite .loader::before, .lite .loader::after { will-change: transform; }
/* Sayfa: dokunmatikte arka plan ışığı ve sürekli dönen çerçeveler kapalı */
.lite body::after { display: none; }
.lite .nav__menu::before, .lite .dock::before, .lite .boot::before { animation: none; }

/* ===== Access / Excel VBA seçici ===== */
.platsw { display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 14px; max-width: 920px; margin: 0 auto 22px; }
.platsw__opt {
  position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; text-align: left; cursor: pointer;
  font-family: var(--sans); color: var(--text);
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
  border: 1px solid rgba(224, 168, 81, .18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .3s, box-shadow .35s, background .35s;
}
.platsw__opt:hover { transform: translateY(-3px); border-color: rgba(224, 168, 81, .5); }
.platsw__opt.active {
  border-color: transparent;
  background: radial-gradient(120% 120% at 0% 0%, rgba(255, 236, 190, .18), transparent 60%), linear-gradient(135deg, rgba(240, 176, 78, .22), rgba(157, 111, 48, .12));
  box-shadow: 0 0 0 1.5px #e0a851, 0 16px 40px -14px rgba(224, 168, 81, .55), inset 0 1px 0 rgba(255, 255, 255, .12);
}
.platsw__opt.active::after {
  content: ""; position: absolute; left: 20%; right: 20%; bottom: -1px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, #ffe3a3, transparent); box-shadow: 0 0 10px #f0b04e;
}
.platsw__icon {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center;
  font: 900 20px var(--serif); color: #0a0a0a;
  background: linear-gradient(145deg, #f7c175, #c8903e);
  box-shadow: 0 8px 18px -6px rgba(224, 168, 81, .6), inset 0 1px 0 rgba(255, 255, 255, .45);
}
.platsw__icon svg { width: 22px; height: 22px; fill: none; stroke: #0a0a0a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.platsw__icon--xls { background: linear-gradient(145deg, #fff1cf, #d9b26e); }
.platsw__txt { display: flex; flex-direction: column; min-width: 0; }
.platsw__txt b { font-size: 16px; font-weight: 700; line-height: 1.25; }
.platsw__txt small { font-size: 12.5px; color: var(--muted); }
.platsw__opt em {
  margin-left: auto; font-style: normal; font: 800 22px var(--serif); color: var(--gold);
  min-width: 42px; text-align: right;
}
.platsw__opt.active em { color: #f7c175; text-shadow: 0 0 14px rgba(240, 176, 78, .5); }
.catbar__chip[hidden] { display: none; }
.prog.is-hidden { display: none; }
.catempty { text-align: center; color: var(--muted); padding: 40px 0; }

@media (max-width: 760px) {
  .platsw { grid-template-columns: 1fr; gap: 10px; }
  .platsw__opt { padding: 13px 14px; }
  .platsw__icon { width: 40px; height: 40px; }
}

/* ===== Giriş: logo her ekranda devre halkasının tam ortasında ===== */
@media (max-width: 1100px) and (max-height: 820px) {
  .loader__logo { top: 50%; }
  .circuit { transform-origin: 50% 50%; }
  .loader__text { top: calc(50% + 112px); }
}
@media (max-width: 760px) {
  .loader__logo { width: 120px; height: 120px; margin: -60px 0 0 -60px; top: 50%; left: 50%; }
  .loader__text { top: calc(50% + 104px); }
  .boot { bottom: max(22px, env(safe-area-inset-bottom)); }
}
@media (max-width: 760px) and (max-height: 640px) {
  .boot__log { display: none; }
  .loader__text { top: calc(50% + 96px); }
  .loader__tag { display: none; }
}

/* ===== Telefon girişi: düzenli, ortalanmış tek blok ===== */
@media (max-width: 760px) {
  .loader { --cy: 40%; }
  /* Devre kartının merkezi logoyla birlikte yukarı */
  .lite .circuit, .circuit { animation: lBoardLite .9s ease both; top: calc(var(--cy) - 50%); }
  .loader__logo { top: var(--cy); }
  .loader__rays { top: var(--cy); width: 520px; height: 520px; margin: -260px 0 0 -260px; }
  .loader__strobe { background: radial-gradient(circle at 50% var(--cy), rgba(255, 244, 214, .5), rgba(240, 176, 78, .16) 35%, transparent 65%); }
  /* İzler kenarlara doğru kaybolsun, ayrıntılar gizli */
  .circuit {
    -webkit-mask-image: radial-gradient(ellipse 75% 55% at 50% 50%, #000 35%, transparent 80%);
    mask-image: radial-gradient(ellipse 75% 55% at 50% 50%, #000 35%, transparent 80%);
  }
  .smds, .vias, .socket__outer, .silk, .pcb-grid { display: none; }
  .trace { stroke-width: 1.4 !important; }
  /* Yazı ve panel logonun hemen altında, ortalı */
  .loader__text { top: calc(var(--cy) + 92px); gap: 10px; }
  .loader__name { font-size: 44px; }
  .loader__tag { font-size: 10.5px; letter-spacing: .26em; }
  .boot {
    top: calc(var(--cy) + 200px); bottom: auto; width: min(300px, 80vw); padding: 12px 16px 14px;
    background: rgba(12, 11, 9, .88); border-radius: 12px;
  }
  .boot__main { grid-template-columns: 1fr; justify-items: center; gap: 0; margin-bottom: 10px; }
  .boot__pct { min-width: 0; justify-content: center; }
  .boot__num { font-size: 34px; }
  .boot__log { display: none; }
  .loader__skip { display: none; }
}
@media (max-width: 760px) and (max-height: 640px) {
  .loader { --cy: 38%; }
  .loader__logo { width: 100px; height: 100px; margin: -50px 0 0 -50px; }
  .loader__text { top: calc(var(--cy) + 76px); }
  .loader__name { font-size: 38px; }
  .boot { top: calc(var(--cy) + 160px); }
}
@media (max-width: 760px) { .circuit { bottom: auto; height: 100%; } }

/* ===================== ÜRÜN TANITIM (FUNNEL) SAYFASI ===================== */
.fn-hero { position: relative; padding: 130px 0 70px; }
.fn-hero__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.fn-hero .crumbs { text-align: left; margin-bottom: 18px; }
.fn-badge {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 999px; margin-bottom: 18px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #0a0a0a;
  background: linear-gradient(135deg, #f7c175, #c8903e); box-shadow: 0 8px 22px -8px rgba(224, 168, 81, .7);
}
.fn-badge i { width: 7px; height: 7px; border-radius: 50%; background: #0a0a0a; animation: live 1.6s infinite; box-shadow: 0 0 0 0 rgba(10, 10, 10, .5); }
.fn-hero h1 { font-size: clamp(40px, 5.6vw, 68px); font-weight: 900; line-height: 1.05; margin-bottom: 18px; }
.fn-lead { font-size: 18px; color: var(--muted); max-width: 560px; }
.fn-lead b { color: #f5f5f5; font-weight: 600; }
.fn-cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 28px 0 22px; }
.fn-dl { gap: 10px; }
.fn-dl__ic { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.fn-dl:hover .fn-dl__ic { animation: dlBounce .6s ease; }
@keyframes dlBounce { 40% { transform: translateY(3px); } 70% { transform: translateY(-1px); } }
.fn-dl--lg { padding: 18px 34px; font-size: 15px; }
.fn-trust { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.fn-trust li { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #d4d4d8; }
.fn-trust svg, .fn-checks svg, .fn-vs svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: var(--gold); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* Uygulama penceresi + yüzen kartlar */
.fn-hero__visual { position: relative; }
.fn-app { transform: perspective(1400px) rotateY(-8deg) rotateX(4deg); transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.fn-hero__visual:hover .fn-app { transform: perspective(1400px) rotateY(-3deg) rotateX(2deg); }
.fn-app .window__body { min-height: 330px; }
.fn-app .kpis b.warn { color: #f7c175; }
.fn-alerts { display: grid; gap: 6px; }
.fn-alert { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; background: var(--surface); border: 1px solid var(--border); font-size: 12px; color: var(--muted); animation: fnAlertIn .6s cubic-bezier(.16, 1, .3, 1) both; }
.fn-alert:nth-child(2) { animation-delay: .12s; } .fn-alert:nth-child(3) { animation-delay: .24s; } .fn-alert:nth-child(4) { animation-delay: .36s; }
@keyframes fnAlertIn { from { opacity: 0; transform: translateX(14px); } }
.fn-alert i { width: 8px; height: 8px; border-radius: 50%; background: #71717a; flex-shrink: 0; }
.fn-alert--red i { background: #ef4444; box-shadow: 0 0 8px #ef4444; animation: live 1.4s infinite; }
.fn-alert--amber i { background: #f0b04e; box-shadow: 0 0 8px #f0b04e; }
.fn-alert b { color: #f5f5f5; margin-right: 4px; }
.fn-alert em { margin-left: auto; font-style: normal; font-weight: 700; color: var(--gold); white-space: nowrap; }
.fn-alert--red em { color: #fca5a5; }
.fn-float {
  position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px;
  background: rgba(20, 20, 22, .92); border: 1px solid rgba(224, 168, 81, .35);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .55); animation: fnFloat 5s ease-in-out infinite;
}
.fn-float svg { width: 34px; height: 34px; padding: 7px; border-radius: 10px; flex-shrink: 0; fill: none; stroke: #0a0a0a; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; background: linear-gradient(145deg, #f7c175, #c8903e); }
.fn-float b { display: block; font-size: 13.5px; }
.fn-float small { font-size: 12px; color: var(--muted); }
.fn-float--1 { left: -28px; bottom: 34px; }
.fn-float--2 { right: -18px; top: -22px; animation-delay: -2.5s; }
@keyframes fnFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Kampanya + geri sayım */
.fn-offer { padding: 10px 0 40px; position: relative; z-index: 1; }
.fn-offer__box {
  position: relative; display: grid; grid-template-columns: 1.2fr auto auto; gap: 30px; align-items: center;
  padding: 28px 32px; border-radius: 22px; overflow: hidden; isolation: isolate;
  background: radial-gradient(80% 140% at 0% 0%, rgba(240, 176, 78, .2), transparent 60%), linear-gradient(135deg, #17130c, #0d0c0a);
  border: 1px solid rgba(224, 168, 81, .35);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.fn-offer__box::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 228, 170, .1) 50%, transparent 65%) no-repeat;
  background-size: 250% 100%; animation: shine 5s ease-in-out infinite;
}
.fn-offer__tag { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.fn-offer__tag svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; animation: bellRing 2.4s ease-in-out infinite; transform-origin: 50% 10%; }
@keyframes bellRing { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(14deg); } 80% { transform: rotate(-12deg); } 85% { transform: rotate(8deg); } 90% { transform: rotate(-5deg); } }
.fn-offer__text h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 6px; }
.fn-offer__text p { margin: 0; color: var(--muted); font-size: 15px; }

.countdown { display: flex; align-items: flex-start; gap: 8px; }
.countdown > i { font-style: normal; font: 800 30px var(--serif); color: var(--gold-dark); line-height: 64px; animation: cdBlink 1s steps(1) infinite; }
@keyframes cdBlink { 50% { opacity: .25; } }
.cd { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cd b {
  position: relative; display: grid; place-items: center; width: 66px; height: 66px; border-radius: 14px; overflow: hidden;
  font: 800 30px var(--serif); font-variant-numeric: tabular-nums; color: #fff4d6;
  background: linear-gradient(180deg, #24201a 0%, #24201a 49.5%, #1a1712 50.5%, #1a1712 100%);
  border: 1px solid rgba(224, 168, 81, .35);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);
  text-shadow: 0 0 14px rgba(240, 176, 78, .55);
}
.cd b::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0, 0, 0, .55); }
.cd b.flip { animation: cdFlip .5s cubic-bezier(.3, .7, .4, 1); }
@keyframes cdFlip { 0% { transform: perspective(300px) rotateX(-90deg); filter: brightness(1.6); } 100% { transform: none; } }
.cd span { font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); }
.countdown.is-over .cd b { color: var(--dim); text-shadow: none; }
.countdown--sm { justify-content: center; margin: 6px 0 28px; }
.countdown--sm .cd b { width: 58px; height: 58px; font-size: 26px; }
.countdown--sm > i { line-height: 58px; font-size: 26px; }

/* Sorun / çözüm */
.fn-vs { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: stretch; }
.fn-vs__col { padding: 30px 28px; border-radius: 18px; border: 1px solid var(--border); background: linear-gradient(180deg, #17171a, #111113); }
.fn-vs__col h3 { font-size: 22px; margin-bottom: 16px; }
.fn-vs__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.fn-vs__col li { display: flex; gap: 10px; align-items: flex-start; color: #d4d4d8; font-size: 15px; }
.fn-vs__col--bad h3 { color: #a1a1aa; }
.fn-vs__col--bad svg { stroke: #f87171; }
.fn-vs__col--good { border-color: rgba(224, 168, 81, .45); background: radial-gradient(100% 80% at 100% 0%, rgba(240, 176, 78, .14), transparent 60%), linear-gradient(180deg, #1a1712, #121110); box-shadow: 0 20px 50px -20px rgba(224, 168, 81, .35); }
.fn-vs__col--good h3 { color: var(--gold); }
.fn-vs__arrow { align-self: center; font: 800 34px var(--serif); color: var(--gold); animation: vsArrow 1.6s ease-in-out infinite; }
@keyframes vsArrow { 50% { transform: translateX(6px); } }

/* Modüller */
.fn-mods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fn-mod {
  position: relative; padding: 24px 20px 22px; border-radius: 16px; overflow: hidden;
  background: linear-gradient(180deg, #19191c, #121214); border: 1px solid var(--border);
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), border-color .3s, box-shadow .3s;
}
.fn-mod:hover { transform: translateY(-6px); border-color: rgba(224, 168, 81, .5); box-shadow: 0 20px 44px -14px rgba(224, 168, 81, .3); }
.fn-mod__no { position: absolute; top: 14px; right: 16px; font: 900 34px var(--serif); color: transparent; -webkit-text-stroke: 1px rgba(224, 168, 81, .25); }
.fn-mod__ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px; background: rgba(224, 168, 81, .1); border: 1px solid rgba(224, 168, 81, .3); transition: background .3s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.fn-mod__ic svg { width: 23px; height: 23px; fill: none; stroke: var(--gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
.fn-mod:hover .fn-mod__ic { background: linear-gradient(145deg, #f7c175, #c8903e); transform: rotate(-8deg) scale(1.08); }
.fn-mod:hover .fn-mod__ic svg { stroke: #0a0a0a; }
.fn-mod h3 { font-size: 17.5px; margin-bottom: 6px; }
.fn-mod p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--muted); }

/* Öne çıkanlar */
.fn-spot { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.fn-spot--rev .fn-spot__text { order: 2; }
.fn-spot__text h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; }
.fn-spot__text > p { color: var(--muted); font-size: 16.5px; }
.fn-checks { list-style: none; padding: 0; margin: 20px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.fn-checks li { display: flex; align-items: center; gap: 9px; font-size: 14.5px; color: #e4e4e7; }
.fn-timeline { position: relative; padding: 26px 26px 10px 54px; border-radius: 20px; border: 1px solid var(--border); background: linear-gradient(180deg, #17171a, #111113); }
.fn-timeline::before { content: ""; position: absolute; left: 33px; top: 34px; bottom: 34px; width: 2px; background: linear-gradient(var(--gold), rgba(224, 168, 81, .1)); }
.fn-tl { position: relative; padding-bottom: 20px; }
.fn-tl b { display: block; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.fn-tl p { margin: 2px 0 0; color: #e4e4e7; font-size: 15px; }
.fn-tl__dot { position: absolute; left: -27px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #3f3f46; border: 3px solid #111113; }
.fn-tl__dot--red { background: #ef4444; box-shadow: 0 0 12px #ef4444; animation: live 1.4s infinite; }
.fn-tl__dot--amber { background: #f0b04e; box-shadow: 0 0 10px #f0b04e; }
.fn-cost { padding: 26px; border-radius: 20px; border: 1px solid rgba(224, 168, 81, .3); background: radial-gradient(100% 80% at 100% 0%, rgba(240, 176, 78, .12), transparent 60%), linear-gradient(180deg, #19171298, #111110); }
.fn-cost__head { display: flex; align-items: baseline; gap: 12px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px dashed var(--border-2); }
.fn-cost__head b { font-size: 16px; }
.fn-cost__head span { color: var(--dim); font-size: 13px; }
.fn-cost__head strong { margin-left: auto; font: 800 28px var(--serif); color: var(--gold); }
.fn-cost__row { display: grid; grid-template-columns: 130px 1fr 90px; gap: 12px; align-items: center; padding: 7px 0; font-size: 14px; color: #d4d4d8; }
.fn-cost__row i { position: relative; height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.fn-cost__row i::after { content: ""; position: absolute; inset: 0; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, #9d6f30, #f0b04e); box-shadow: 0 0 10px rgba(240, 176, 78, .5); transform-origin: left; transform: scaleX(0); transition: transform 1.2s cubic-bezier(.16, 1, .3, 1); }
.fn-cost.visible .fn-cost__row i::after { transform: scaleX(1); }
.fn-cost__row:nth-child(3) i::after { transition-delay: .1s; } .fn-cost__row:nth-child(4) i::after { transition-delay: .2s; }
.fn-cost__row:nth-child(5) i::after { transition-delay: .3s; } .fn-cost__row:nth-child(6) i::after { transition-delay: .4s; }
.fn-cost__row em { font-style: normal; text-align: right; font-weight: 600; color: #f5f5f5; }
.fn-cost__note { margin: 12px 0 0; font-size: 11.5px; color: var(--dim); }

.fn-req { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 14px; margin-top: 40px; font-size: 14px; color: var(--muted); }
.fn-req b { color: var(--gold); }
.fn-req span { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--border-2); background: rgba(255, 255, 255, .03); color: #e4e4e7; }
.fn-req small { color: var(--dim); }

.fn-final__logo { width: 76px; height: 76px; margin: 0 auto 18px; filter: drop-shadow(0 0 22px rgba(240, 176, 78, .5)); animation: logoSpin 9s linear infinite; }
.fn-final__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* Kaydırınca beliren çubuk */
.fn-sticky {
  position: fixed; left: 0; right: 0; top: 76px; z-index: 44;
  background: rgba(12, 11, 9, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(224, 168, 81, .25);
  transform: translateY(-120%); opacity: 0; transition: transform .45s cubic-bezier(.16, 1, .3, 1), opacity .3s;
}
.fn-sticky.on { transform: none; opacity: 1; }
.fn-sticky__inner { display: flex; align-items: center; gap: 14px; height: 60px; }
.fn-sticky__logo { width: 34px; height: 34px; }
.fn-sticky__name { display: flex; flex-direction: column; line-height: 1.25; }
.fn-sticky__name b { font-size: 15px; }
.fn-sticky__name small { font-size: 12px; color: var(--muted); }
.fn-sticky__name small span { color: var(--gold); font-weight: 700; font-variant-numeric: tabular-nums; }
.fn-sticky .btn { margin-left: auto; }

.fn-toast {
  position: fixed; left: 50%; bottom: 100px; z-index: 90; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  padding: 14px 20px; border-radius: 14px; max-width: 90vw; text-align: center;
  background: #16130d; border: 1px solid rgba(224, 168, 81, .5); color: #f5f5f5; font-size: 14.5px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .6); transition: opacity .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
}
.fn-toast.on { opacity: 1; transform: translate(-50%, 0); }
.fn-toast b { color: var(--gold); }

@media (max-width: 1024px) {
  .fn-hero__grid, .fn-spot { grid-template-columns: 1fr; gap: 44px; }
  .fn-spot--rev .fn-spot__text { order: 0; }
  .fn-mods { grid-template-columns: repeat(2, 1fr); }
  .fn-offer__box { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .fn-app { transform: none; }
  .fn-float--1 { left: 8px; } .fn-float--2 { right: 8px; }
}
@media (max-width: 760px) {
  .fn-hero { padding: 104px 0 50px; }
  .fn-hero .crumbs { font-size: 12px; }
  .fn-cta .btn--gold { width: 100%; }
  .fn-mods { grid-template-columns: 1fr; }
  .fn-vs { grid-template-columns: 1fr; }
  .fn-vs__arrow { justify-self: center; transform: rotate(90deg); animation: none; }
  .fn-checks { grid-template-columns: 1fr; }
  .cd b { width: 54px; height: 54px; font-size: 24px; border-radius: 12px; }
  .countdown > i { line-height: 54px; font-size: 22px; }
  .countdown { gap: 5px; }
  .fn-offer__box { padding: 24px 18px; }
  .fn-cost__row { grid-template-columns: 96px 1fr 76px; font-size: 13px; }
  .fn-float { display: none; }
  .fn-sticky { top: 72px; }
  .fn-sticky__name small { display: none; }
}

/* ===== Ürün galerisi (gerçek görüntüler) ===== */
.gal { max-width: 1040px; margin: 0 auto; }
.gal__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 26px; }
.gal__tab { padding: 9px 16px; border-radius: 999px; font: 600 13.5px var(--sans); color: #d4d4d8; background: rgba(255, 255, 255, .03); border: 1px solid var(--border-2); cursor: pointer; transition: .25s; }
.gal__tab:hover { color: #fff; border-color: rgba(224, 168, 81, .5); }
.gal__tab.active { color: #0a0a0a; border-color: transparent; background: linear-gradient(135deg, #f7c175, #e0a851 50%, #c8903e); box-shadow: 0 8px 20px -8px rgba(224, 168, 81, .6); }
.gal__stage { position: relative; display: flex; align-items: center; justify-content: center; perspective: 1600px; min-height: 260px; }
.gal__paper {
  position: relative; margin: 0; padding: 18px; border-radius: 14px; cursor: zoom-in; max-width: 100%;
  background: #fff; box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(224, 168, 81, .25), 0 0 60px -10px rgba(240, 176, 78, .25);
  transform: rotateX(4deg); transition: transform .6s cubic-bezier(.16, 1, .3, 1);
}
.gal__paper:hover { transform: rotateX(0) translateY(-4px); }
.gal__paper img { display: block; max-width: 100%; max-height: 560px; width: auto; margin: 0 auto; border-radius: 4px; transition: opacity .35s ease, transform .5s cubic-bezier(.16, 1, .3, 1); }
.gal__paper img.is-out { opacity: 0; transform: translateY(10px) scale(.985); }
.gal__zoom { position: absolute; right: 14px; bottom: 14px; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; background: rgba(10, 10, 10, .75); opacity: 0; transition: opacity .3s; }
.gal__paper:hover .gal__zoom { opacity: 1; }
.gal__nav {
  position: absolute; top: 50%; z-index: 2; width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; cursor: pointer;
  font: 400 30px/1 var(--sans); color: var(--gold); background: rgba(14, 14, 15, .85); border: 1px solid rgba(224, 168, 81, .4);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background .25s, color .25s, transform .25s;
}
.gal__nav:hover { background: var(--gold); color: #0a0a0a; transform: scale(1.08); }
.gal__nav--prev { left: -22px; } .gal__nav--next { right: -22px; }
.gal__cap { text-align: center; margin: 22px auto 18px; max-width: 640px; color: var(--muted); font-size: 15px; min-height: 2.6em; }
.gal__cap b { color: var(--gold); }
.gal__thumbs { display: flex; gap: 10px; justify-content: center; overflow-x: auto; padding: 6px 2px; scrollbar-width: none; }
.gal__thumbs::-webkit-scrollbar { display: none; }
.gal__thumb { flex-shrink: 0; width: 112px; height: 72px; padding: 4px; border-radius: 10px; cursor: pointer; background: #fff; border: 2px solid transparent; opacity: .55; transition: opacity .25s, border-color .25s, transform .25s; }
.gal__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top left; border-radius: 6px; }
.gal__thumb:hover { opacity: .9; transform: translateY(-2px); }
.gal__thumb.active { opacity: 1; border-color: var(--gold); box-shadow: 0 8px 18px -6px rgba(224, 168, 81, .6); }
.gal__bar { height: 2px; max-width: 280px; margin: 16px auto 0; border-radius: 2px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.gal__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #9d6f30, #f0b04e); }
.gal__bar i.run { animation: galBar 5.5s linear forwards; }
@keyframes galBar { to { width: 100%; } }

/* Büyütme (lightbox) */
.lb { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 30px; background: rgba(5, 5, 5, .92); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; cursor: zoom-out; }
.lb.on { opacity: 1; visibility: visible; }
.lb img { max-width: min(1400px, 96vw); max-height: 82vh; background: #fff; padding: 14px; border-radius: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .8); transform: scale(.96); transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
.lb.on img { transform: none; }
.lb p { margin: 14px 0 0; color: #e4e4e7; text-align: center; }
.lb__close { position: absolute; top: 18px; right: 22px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(224, 168, 81, .5); background: #111; color: var(--gold); font-size: 18px; cursor: pointer; }
@media (max-width: 760px) {
  .gal__tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; margin: 0 -16px 20px; padding: 0 16px; }
  .gal__tabs::-webkit-scrollbar { display: none; }
  .gal__tab { flex-shrink: 0; }
  .gal__paper { padding: 8px; border-radius: 10px; transform: none; }
  .gal__paper img { max-height: 420px; }
  .gal__nav { display: none; }
  .gal__thumbs { justify-content: flex-start; }
  .gal__thumb { width: 90px; height: 60px; }
}

/* Tanıtım girişi: gerçek rapor görüntüleri üst üste */
.fn-stack { position: relative; height: 470px; perspective: 1600px; }
.fn-sheet {
  position: absolute; margin: 0; padding: 10px; border-radius: 12px; overflow: hidden; background: #fff;
  box-shadow: 0 40px 80px -24px rgba(0, 0, 0, .85), 0 0 0 1px rgba(224, 168, 81, .2);
  transition: transform .8s cubic-bezier(.16, 1, .3, 1);
}
.fn-sheet img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; border-radius: 4px; }
.fn-sheet--back { width: 78%; height: 190px; right: -2%; top: 0; transform: rotateY(-14deg) rotateZ(3deg) translateZ(-80px); opacity: .9; }
.fn-sheet--mid { width: 60%; height: 250px; left: -4%; top: 70px; transform: rotateY(12deg) rotateZ(-4deg) translateZ(-40px); }
.fn-sheet--front { width: 62%; height: 380px; left: 24%; top: 80px; transform: rotateY(-10deg) rotateX(4deg); box-shadow: 0 50px 90px -20px rgba(0, 0, 0, .9), 0 0 0 1px rgba(224, 168, 81, .35), 0 0 70px -10px rgba(240, 176, 78, .3); }
.fn-hero__visual:hover .fn-sheet--front { transform: rotateY(-4deg) rotateX(1deg) translateY(-8px); }
.fn-hero__visual:hover .fn-sheet--mid { transform: rotateY(8deg) rotateZ(-6deg) translate(-12px, 0) translateZ(-40px); }
.fn-hero__visual:hover .fn-sheet--back { transform: rotateY(-10deg) rotateZ(5deg) translate(10px, -8px) translateZ(-80px); }
.fn-stack .fn-sheet { animation: sheetIn 1s cubic-bezier(.16, 1, .3, 1) both; }
.fn-sheet--mid { animation-delay: .12s !important; } .fn-sheet--front { animation-delay: .24s !important; }
@keyframes sheetIn { from { opacity: 0; translate: 0 40px; } }
.fn-float { z-index: 3; }
.fn-float--1 { left: -20px; bottom: 10px; }
@media (max-width: 1024px) { .fn-stack { height: 420px; max-width: 620px; margin: 0 auto; } }
@media (max-width: 760px) {
  .fn-stack { height: 330px; }
  .fn-sheet--back { display: none; }
  .fn-sheet--mid { width: 70%; height: 180px; left: 0; top: 0; }
  .fn-sheet--front { width: 74%; height: 280px; left: 26%; top: 40px; }
}

/* Öne çıkan program kartı (görselli) */
.progs--featured { grid-template-columns: 1fr; }
.prog--featured { display: grid; grid-template-columns: 1.05fr 1fr; gap: 0; padding: 0; overflow: hidden; border-color: rgba(224, 168, 81, .4); box-shadow: 0 30px 60px -30px rgba(224, 168, 81, .35); }
.prog__media { position: relative; display: block; min-height: 340px; overflow: hidden; background: radial-gradient(80% 80% at 30% 20%, rgba(240, 176, 78, .25), transparent 70%), #15120c; }
.prog__media img { position: absolute; background: #fff; padding: 6px; border-radius: 8px; object-fit: cover; object-position: top left; box-shadow: 0 30px 50px -16px rgba(0, 0, 0, .8); transition: transform .7s cubic-bezier(.16, 1, .3, 1); }
.prog__media img:first-child { width: 62%; height: 300px; left: 8%; top: 28px; transform: rotate(-3deg); z-index: 2; }
.prog__media-2 { width: 66%; height: 150px; right: -6%; bottom: 26px; transform: rotate(4deg); }
.prog--featured:hover .prog__media img:first-child { transform: rotate(-1deg) translateY(-6px) scale(1.02); }
.prog--featured:hover .prog__media-2 { transform: rotate(2deg) translateX(-8px); }
.prog__new { position: absolute; top: 18px; left: 18px; z-index: 3; padding: 6px 12px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .16em; color: #0a0a0a; background: linear-gradient(135deg, #f7c175, #c8903e); box-shadow: 0 8px 20px -6px rgba(224, 168, 81, .8); animation: newPulse 2s ease-in-out infinite; }
@keyframes newPulse { 50% { box-shadow: 0 0 0 6px rgba(240, 176, 78, .15), 0 8px 20px -6px rgba(224, 168, 81, .8); } }
.prog__body { display: flex; flex-direction: column; padding: 28px 28px 26px; }
.prog--featured h3 { font-size: 26px; }
.prog--featured ul { grid-template-columns: 1fr 1fr; }
@media (max-width: 860px) {
  .prog--featured { grid-template-columns: 1fr; }
  .prog__media { min-height: 260px; }
  .prog__media img:first-child { height: 230px; }
}

/* Access / Excel VBA sayfaları: "neden" kartları */
.platwhy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 1000px; margin: 0 auto 30px; }
.platwhy__item { display: flex; gap: 14px; padding: 18px 18px; border-radius: 14px; border: 1px solid rgba(224, 168, 81, .2); background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01)); }
.platwhy__item i { width: 34px; height: 34px; flex-shrink: 0; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(145deg, #f7c175, #c8903e); }
.platwhy__item i svg { width: 16px; height: 16px; fill: none; stroke: #0a0a0a; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.platwhy__item b { display: block; font-size: 15.5px; margin-bottom: 2px; }
.platwhy__item p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.55; }
@media (max-width: 860px) { .platwhy { grid-template-columns: 1fr; } }

/* =====================================================================
   ARAÇ TAKİP SİSTEMİ TEMASI — programın kendi renkleri
   lacivert #1F3864 · mavi #2B579A · açık mavi #BDD7EE · turuncu #D9822B
   kırmızı #C0392B · zemin #F3F6FB · beyaz
   ===================================================================== */
body.theme-ats {
  --bg: #F3F6FB; --bg-2: #EAF0F8; --surface: #FFFFFF;
  --border: #DCE4F0; --border-2: #C6D3E6;
  --text: #13233F; --muted: #52627E; --dim: #7D8AA0;
  --gold: #2B579A; --gold-hi: #3B6FC0; --gold-lo: #1F3864; --gold-dark: #1F3864;
  --gold-soft: rgba(43, 87, 154, .08); --gold-line: rgba(43, 87, 154, .22);
  --ats-navy: #1F3864; --ats-navy-2: #16294D; --ats-blue: #2B579A; --ats-sky: #BDD7EE;
  --ats-orange: #D9822B; --ats-orange-hi: #EE9A45; --ats-red: #C0392B;
  background: var(--bg); color: var(--text);
}
.theme-ats ::selection { background: #BDD7EE; color: #13233F; }
.theme-ats h1, .theme-ats h2, .theme-ats h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -.02em; color: var(--text); }
.theme-ats h1 em, .theme-ats h2 em {
  font-style: normal; filter: none; animation: none;
  background: linear-gradient(90deg, #2B579A, #3B82D6); -webkit-background-clip: text; background-clip: text; color: transparent;
}
/* Arka plan noktaları mavi, imleç ışığı mavi */
.theme-ats::before { background-image: radial-gradient(circle at center, rgba(43, 87, 154, .14) 1px, transparent 1.4px), linear-gradient(rgba(31, 56, 100, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 56, 100, .035) 1px, transparent 1px); }
.theme-ats::after { background-image: radial-gradient(circle at center, rgba(43, 87, 154, .6) 1.2px, transparent 1.8px); opacity: .35; }

/* Üst menü: programın lacivert başlık bandı */
.theme-ats .nav, .theme-ats .nav.scrolled { background: rgba(22, 41, 77, .96); border-color: rgba(255, 255, 255, .08); }
.theme-ats .brand__name { color: #fff; }
.theme-ats .nav__menu { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.theme-ats .nav__menu::before { display: none; }
.theme-ats .nav__links .nav__menu .nl { color: #D6E2F3; }
.theme-ats .nl:hover .nl__ic, .theme-ats .nl.active .nl__ic, .theme-ats .dropdown:hover .nl__ic, .theme-ats .nl sup { color: #8EC0FF; }
.theme-ats .nl__roll span { text-shadow: 0 1.3em 0 #8EC0FF; }
.theme-ats .nav__pill { background: rgba(142, 192, 255, .14); border-color: rgba(142, 192, 255, .45); box-shadow: none; }
.theme-ats .nav__pill::after { background: linear-gradient(90deg, transparent, #8EC0FF, transparent); box-shadow: 0 0 10px #3B82D6; }
.theme-ats .nav__toggle span { background: #fff; }
.theme-ats .dropdown__menu { background: #fff; border-color: var(--border); box-shadow: 0 24px 50px rgba(19, 35, 63, .18); }
.theme-ats .dropdown__menu b { color: var(--text); }
.theme-ats .dropdown__menu a:hover { background: #EEF3FA; }
@media (max-width: 1024px) { .theme-ats .nav__links, .theme-ats .nav.menu-open { background: #16294D; } .theme-ats .dropdown__menu { background: transparent; } .theme-ats .dropdown__menu b { color: #fff; } }

/* Butonlar: İndir = turuncu, ikincil = lacivert çerçeve */
.theme-ats .btn--gold {
  color: #fff; background: linear-gradient(135deg, var(--ats-orange-hi), var(--ats-orange) 55%, #C46F1C);
  box-shadow: 0 10px 26px -8px rgba(217, 130, 43, .65), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.theme-ats .btn--gold:hover { box-shadow: 0 16px 34px -8px rgba(217, 130, 43, .75), inset 0 1px 0 rgba(255, 255, 255, .35); }
.theme-ats .nav__cta i { background: rgba(255, 255, 255, .22); }
.theme-ats .nav__cta i svg { stroke: #fff; }
.theme-ats .btn--ghost { color: var(--ats-navy); border-color: var(--border-2); background: #fff; }
.theme-ats .btn--ghost:hover { color: var(--ats-blue); border-color: var(--ats-blue); background: #F2F6FC; }
.theme-ats .btn--link { color: var(--muted); }
.theme-ats .btn--link:hover { color: var(--ats-blue); }

/* Etiketler */
.theme-ats .eyebrow { color: var(--ats-blue); background: #E3ECF8; border-color: #C6D3E6; text-shadow: none; }

/* GİRİŞ: lacivert bant (programın başlığı gibi) */
.theme-ats .fn-hero {
  background:
    radial-gradient(60% 80% at 85% 30%, rgba(59, 130, 214, .35), transparent 65%),
    linear-gradient(160deg, #16294D 0%, #1F3864 55%, #24457C 100%);
  padding-bottom: 90px;
}
.theme-ats .fn-hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 70px; pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--bg));
}
.theme-ats .fn-hero h1 { color: #fff; }
.theme-ats .fn-hero h1 em { background: linear-gradient(90deg, #8EC0FF, #BDD7EE); -webkit-background-clip: text; background-clip: text; color: transparent; }
.theme-ats .fn-hero .crumbs, .theme-ats .fn-hero .crumbs a { color: #9FB4D3; }
.theme-ats .fn-lead { color: #C9D7EC; }
.theme-ats .fn-lead b { color: #fff; }
.theme-ats .fn-trust li { color: #D6E2F3; }
.theme-ats .fn-trust svg { stroke: #8EC0FF; }
.theme-ats .fn-hero .btn--link { color: #C9D7EC; }
.theme-ats .fn-hero .btn--link:hover { color: #fff; }
.theme-ats .fn-badge { color: #fff; background: linear-gradient(135deg, #3B82D6, #2B579A); box-shadow: 0 8px 22px -8px rgba(59, 130, 214, .8); }
.theme-ats .fn-badge i { background: #8EF0B4; box-shadow: 0 0 0 0 rgba(142, 240, 180, .6); }
.theme-ats .fn-sheet { box-shadow: 0 40px 80px -24px rgba(5, 12, 28, .7), 0 0 0 1px rgba(255, 255, 255, .25); }
.theme-ats .fn-sheet--front { box-shadow: 0 50px 90px -20px rgba(5, 12, 28, .8), 0 0 0 1px rgba(255, 255, 255, .4), 0 0 70px -10px rgba(142, 192, 255, .35); }
.theme-ats .fn-float { background: #fff; border-color: #DCE4F0; box-shadow: 0 20px 40px rgba(5, 12, 28, .35); }
.theme-ats .fn-float b { color: var(--text); }
.theme-ats .fn-float svg { background: linear-gradient(145deg, #3B82D6, #2B579A); stroke: #fff; }
.theme-ats .fn-float--1 svg { background: linear-gradient(145deg, var(--ats-orange-hi), var(--ats-orange)); }

/* Kampanya + geri sayım: beyaz kart, lacivert sayaç */
.theme-ats .fn-offer { margin-top: -50px; }
.theme-ats .fn-offer__box { background: #fff; border-color: #DCE4F0; box-shadow: 0 30px 60px -24px rgba(19, 35, 63, .25); }
.theme-ats .fn-offer__box::before { background: linear-gradient(115deg, transparent 35%, rgba(43, 87, 154, .06) 50%, transparent 65%) no-repeat; background-size: 250% 100%; }
.theme-ats .fn-offer__box::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(var(--ats-orange), var(--ats-red)); }
.theme-ats .fn-offer__tag { color: var(--ats-orange); }
.theme-ats .cd b {
  color: #fff; text-shadow: none;
  background: linear-gradient(180deg, #2B4C86 0%, #2B4C86 49.5%, #1F3864 50.5%, #1F3864 100%);
  border-color: #1F3864; box-shadow: 0 10px 22px -6px rgba(31, 56, 100, .45), inset 0 1px 0 rgba(255, 255, 255, .15);
}
.theme-ats .cd b::after { background: rgba(0, 0, 0, .25); }
.theme-ats .countdown > i { color: #9FB4D3; }
.theme-ats .cd span { color: var(--dim); }

/* Bölümler */
.theme-ats .section--alt { background: var(--bg-2); backdrop-filter: none; -webkit-backdrop-filter: none; border-color: var(--border); }
.theme-ats .section__head::before { display: none; }
.theme-ats .section__head h2, .theme-ats .section__head p, .theme-ats .fn-spot__text h2 { text-shadow: none; }
.theme-ats .section__head p { color: var(--muted); }

/* Galeri */
.theme-ats .gal__tab { color: var(--muted); background: #fff; border-color: var(--border); }
.theme-ats .gal__tab:hover { color: var(--ats-blue); border-color: var(--ats-blue); }
.theme-ats .gal__tab.active { color: #fff; background: linear-gradient(135deg, #3B6FC0, #2B579A); box-shadow: 0 8px 20px -8px rgba(43, 87, 154, .6); }
.theme-ats .gal__paper { box-shadow: 0 40px 80px -30px rgba(19, 35, 63, .45), 0 0 0 1px #DCE4F0; }
.theme-ats .gal__nav { background: #fff; color: var(--ats-blue); border-color: var(--border); }
.theme-ats .gal__nav:hover { background: var(--ats-blue); color: #fff; }
.theme-ats .gal__cap b { color: var(--ats-blue); }
.theme-ats .gal__thumb { border-color: var(--border); }
.theme-ats .gal__thumb.active { border-color: var(--ats-blue); box-shadow: 0 8px 18px -6px rgba(43, 87, 154, .5); }
.theme-ats .gal__bar { background: #DCE4F0; }
.theme-ats .gal__bar i { background: linear-gradient(90deg, #2B579A, #3B82D6); }

/* Sorun / çözüm */
.theme-ats .fn-vs__col { background: #fff; border-color: var(--border); box-shadow: 0 16px 40px -24px rgba(19, 35, 63, .25); }
.theme-ats .fn-vs__col li { color: #2A3A57; }
.theme-ats .fn-vs__col--bad h3 { color: var(--ats-red); }
.theme-ats .fn-vs__col--bad svg { stroke: var(--ats-red); }
.theme-ats .fn-vs__col--good { border: 2px solid var(--ats-blue); background: linear-gradient(180deg, #F5F9FF, #fff); box-shadow: 0 24px 50px -24px rgba(43, 87, 154, .45); }
.theme-ats .fn-vs__col--good h3 { color: var(--ats-blue); }
.theme-ats .fn-vs svg, .theme-ats .fn-checks svg { stroke: #2E9E5B; }
.theme-ats .fn-vs__arrow { color: var(--ats-blue); }

/* Modüller: beyaz kartlar, programdaki gibi mavi başlık şeridi */
.theme-ats .fn-mod { background: #fff; border-color: var(--border); box-shadow: 0 10px 30px -22px rgba(19, 35, 63, .35); }
.theme-ats .fn-mod::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #1F3864, #3B82D6); opacity: .9; }
.theme-ats .fn-mod:hover { border-color: #9DB8DE; box-shadow: 0 24px 44px -20px rgba(43, 87, 154, .35); }
.theme-ats .fn-mod__no { -webkit-text-stroke: 1px #C6D3E6; font-family: var(--sans); }
.theme-ats .fn-mod__ic { background: #E8F0FB; border-color: #C6D3E6; }
.theme-ats .fn-mod__ic svg { stroke: var(--ats-blue); }
.theme-ats .fn-mod:hover .fn-mod__ic { background: linear-gradient(145deg, #3B6FC0, #1F3864); }
.theme-ats .fn-mod:hover .fn-mod__ic svg { stroke: #fff; }
.theme-ats .fn-mod p { color: var(--muted); }

/* Uyarı zaman çizelgesi ve maliyet kartı */
.theme-ats .fn-checks li { color: #2A3A57; }
.theme-ats .fn-timeline { background: #fff; border-color: var(--border); box-shadow: 0 24px 50px -28px rgba(19, 35, 63, .35); }
.theme-ats .fn-timeline::before { background: linear-gradient(#2B579A, rgba(43, 87, 154, .1)); }
.theme-ats .fn-tl b { color: var(--ats-blue); }
.theme-ats .fn-tl p { color: #2A3A57; }
.theme-ats .fn-tl__dot { background: #B9C6DA; border-color: #fff; }
.theme-ats .fn-tl__dot--red { background: var(--ats-red); box-shadow: 0 0 10px rgba(192, 57, 43, .6); }
.theme-ats .fn-tl__dot--amber { background: var(--ats-orange); box-shadow: 0 0 10px rgba(217, 130, 43, .5); }
.theme-ats .fn-cost { background: #fff; border-color: var(--border); box-shadow: 0 24px 50px -28px rgba(19, 35, 63, .35); }
.theme-ats .fn-cost__head { border-color: var(--border); }
.theme-ats .fn-cost__head strong { color: var(--ats-navy); font-family: var(--sans); }
.theme-ats .fn-cost__row { color: #2A3A57; }
.theme-ats .fn-cost__row i { background: #E8EEF7; }
.theme-ats .fn-cost__row i::after { background: linear-gradient(90deg, #1F3864, #3B82D6); box-shadow: none; }
.theme-ats .fn-cost__row em { color: var(--text); }

/* Adımlar, gereksinimler, SSS */
.theme-ats .steps li { background: #fff; border-color: var(--border); box-shadow: 0 10px 30px -22px rgba(19, 35, 63, .35); }
.theme-ats .steps__no { -webkit-text-stroke: 1px var(--ats-blue); font-family: var(--sans); }
.theme-ats .steps li:hover .steps__no { color: var(--ats-blue); text-shadow: none; }
.theme-ats .fx::after { background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(43, 87, 154, .08), transparent 45%); }
.theme-ats .fx::before { background: linear-gradient(90deg, transparent, var(--ats-blue), transparent); }
.theme-ats .fx:hover { border-color: #9DB8DE; box-shadow: 0 24px 50px -24px rgba(43, 87, 154, .35); }
.theme-ats .fn-req b { color: var(--ats-blue); }
.theme-ats .fn-req span { background: #fff; border-color: var(--border); color: var(--text); }
.theme-ats .faq details { background: #fff; border-color: var(--border); }
.theme-ats .faq details[open] { border-color: var(--ats-blue); }
.theme-ats .faq summary { color: var(--text); }
.theme-ats .faq summary::after { color: var(--ats-blue); }
.theme-ats .faq details p { color: var(--muted); }

/* Son çağrı: lacivert kutu */
.theme-ats .fn-final__box {
  background: radial-gradient(70% 90% at 50% 0%, rgba(59, 130, 214, .35), transparent 70%), linear-gradient(160deg, #16294D, #1F3864 60%, #24457C);
  border: 0; box-shadow: 0 40px 80px -30px rgba(19, 35, 63, .6);
}
.theme-ats .fn-final__box h2 { color: #fff; }
.theme-ats .fn-final__box h2 em { background: linear-gradient(90deg, #8EC0FF, #BDD7EE); -webkit-background-clip: text; background-clip: text; color: transparent; }
.theme-ats .fn-final__box p { color: #C9D7EC; }
.theme-ats .fn-final__box .cd span { color: #9FB4D3; }
.theme-ats .fn-final__box .cd b { background: linear-gradient(180deg, #fff 0%, #fff 49.5%, #EEF3FA 50.5%, #EEF3FA 100%); color: var(--ats-navy); border-color: #fff; }
.theme-ats .fn-final__box .btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.theme-ats .fn-final__box .btn--ghost:hover { background: rgba(255, 255, 255, .1); }
.theme-ats .fn-final__logo { filter: drop-shadow(0 0 18px rgba(142, 192, 255, .5)); }

/* Kaydırınca çıkan çubuk, bildirim, alt bilgi, sabit butonlar */
.theme-ats .fn-sticky { background: rgba(255, 255, 255, .96); border-color: var(--border); box-shadow: 0 10px 30px -16px rgba(19, 35, 63, .3); }
.theme-ats .fn-sticky__name b { color: var(--text); }
.theme-ats .fn-sticky__name small span { color: var(--ats-orange); }
.theme-ats .fn-toast { background: #fff; color: var(--text); border-color: var(--ats-blue); box-shadow: 0 20px 50px rgba(19, 35, 63, .3); }
.theme-ats .fn-toast b { color: var(--ats-blue); }
.theme-ats .footer { background: #16294D; border-color: #16294D; }
.theme-ats .footer p, .theme-ats .footer__col a { color: #9FB4D3; }
.theme-ats .footer__col b, .theme-ats .footer .brand__name { color: #fff; }
.theme-ats .footer__col a:hover { color: #fff; }
.theme-ats .footer__bottom { border-color: rgba(255, 255, 255, .1); }
.theme-ats .footer__bottom b { color: #8EC0FF; }
.theme-ats .footer__grid { border-color: rgba(255, 255, 255, .1); }
.theme-ats .dock { background: rgba(22, 41, 77, .92); border-color: rgba(255, 255, 255, .12); }
.theme-ats .dock::before { display: none; }
.theme-ats .dock .dock__btn { color: #E6EEF9; border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .06); }
.theme-ats .dock .dock__icon { background: linear-gradient(145deg, #3B82D6, #2B579A); color: #fff; box-shadow: none; }
.theme-ats .dock .dock__btn:hover, .theme-ats .dock .dock__btn.is-current { color: #16294D; background: #fff; box-shadow: 0 10px 24px -8px rgba(5, 12, 28, .5); }
.theme-ats .dock .dock__btn:hover .dock__icon, .theme-ats .dock .dock__btn.is-current .dock__icon { background: #16294D; color: #fff; }
.theme-ats .lb { background: rgba(10, 20, 40, .92); }

/* ===== Halkalı geri sayım ===== */
.rcd { display: flex; gap: 14px; justify-content: center; }
.rcd__unit { position: relative; width: 88px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.rcd__unit svg { width: 88px; height: 88px; transform: rotate(-90deg); overflow: visible; }
.rcd__track { fill: #F3F6FB; stroke: #E1E8F3; stroke-width: 6; }
.rcd__prog {
  fill: none; stroke: url(#rcdGrad); stroke: #2B579A; stroke-width: 6; stroke-linecap: round;
  stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset .9s cubic-bezier(.16, 1, .3, 1);
  filter: drop-shadow(0 0 4px rgba(43, 87, 154, .35));
}
.rcd__unit[data-ring="s"] .rcd__prog { stroke: #D9822B; filter: drop-shadow(0 0 4px rgba(217, 130, 43, .5)); transition-duration: 1s; transition-timing-function: linear; }
.rcd__unit b {
  position: absolute; top: 0; left: 0; width: 88px; height: 88px; display: grid; place-items: center;
  font: 800 28px var(--sans); color: #13233F; font-variant-numeric: tabular-nums; letter-spacing: -.02em;
}
.rcd__unit b.flip { animation: rcdTick .45s cubic-bezier(.16, 1, .3, 1); }
@keyframes rcdTick { from { transform: translateY(-6px); opacity: .2; filter: blur(2px); } }
.rcd__unit span { font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #7D8AA0; }
.rcd.is-over .rcd__unit b { color: #9AA6B8; }
.rcd-bar { position: relative; max-width: 380px; margin: 14px auto 0; }
.rcd-bar i { display: block; height: 6px; border-radius: 6px; background: #E1E8F3; overflow: hidden; position: relative; }
.rcd-bar i::after { content: ""; position: absolute; inset: 0; width: var(--p, 0%); border-radius: inherit; background: linear-gradient(90deg, #2B579A, #D9822B); transition: width 1s ease; }
.rcd-bar span { display: block; margin-top: 7px; text-align: center; font-size: 12px; color: #7D8AA0; }
.rcd-bar b { color: #D9822B; }
/* Lacivert kutu içinde açık renk */
.rcd--light .rcd__track { fill: rgba(255, 255, 255, .06); stroke: rgba(255, 255, 255, .14); }
.rcd--light .rcd__prog { stroke: #8EC0FF; filter: drop-shadow(0 0 6px rgba(142, 192, 255, .6)); }
.rcd--light .rcd__unit b { color: #fff; }
.rcd--light .rcd__unit span { color: #9FB4D3; }
.fn-final__timer .rcd-bar i { background: rgba(255, 255, 255, .12); }
.fn-final__timer .rcd-bar span { color: #9FB4D3; }
.fn-final__timer { margin: 8px 0 28px; }
.fn-offer__timer { display: flex; flex-direction: column; align-items: center; }

/* ===== Kompakt (satır içi) geri sayım ===== */
.mcd {
  display: inline-flex; align-items: center; gap: 4px; padding: 7px 12px 7px 10px; border-radius: 999px;
  background: #fff; border: 1px solid #E1E8F3; box-shadow: 0 6px 18px -10px rgba(19, 35, 63, .3);
  font-size: 12.5px; color: #52627E; white-space: nowrap;
}
.mcd__dot { width: 8px; height: 8px; border-radius: 50%; background: #C0392B; margin-right: 4px; box-shadow: 0 0 0 0 rgba(192, 57, 43, .6); animation: live 1.4s infinite; }
.mcd__lbl { margin-right: 6px; font-weight: 600; }
.mcd b { min-width: 28px; padding: 3px 5px; border-radius: 7px; text-align: center; font: 800 14px var(--sans); color: #fff; background: linear-gradient(180deg, #2B4C86, #1F3864); font-variant-numeric: tabular-nums; }
.mcd b.flip { animation: rcdTick .45s cubic-bezier(.16, 1, .3, 1); }
.mcd em { font-style: normal; font-size: 11px; font-weight: 700; color: #7D8AA0; margin-right: 3px; }
.fn-hero__timer { margin-bottom: 16px; }
.fn-hero__timer .mcd { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .2); color: #D6E2F3; box-shadow: none; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.fn-hero__timer .mcd em { color: #9FB4D3; }
.fn-hero__timer .mcd b { background: rgba(255, 255, 255, .95); color: #1F3864; }

/* ===== Sayaçlı İndir şeritleri ===== */
.fn-strip { padding: 20px 0; }
.fn-strip__box {
  position: relative; display: flex; align-items: center; gap: 22px; padding: 18px 22px 18px 26px; border-radius: 18px; overflow: hidden;
  background: linear-gradient(120deg, #16294D, #1F3864 55%, #2B4C86);
  box-shadow: 0 24px 50px -26px rgba(19, 35, 63, .7);
}
.fn-strip__box::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .08) 50%, transparent 65%) no-repeat; background-size: 250% 100%; animation: shine 5s ease-in-out infinite; }
.fn-strip__text { display: flex; flex-direction: column; margin-right: auto; }
.fn-strip__text b { color: #fff; font-size: 18px; }
.fn-strip__text span { color: #9FB4D3; font-size: 14px; }
.fn-strip .mcd { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #D6E2F3; box-shadow: none; }
.fn-strip .mcd em { color: #9FB4D3; }
.fn-strip .mcd b { background: #fff; color: #1F3864; }

/* Eski düz sayaç stilleri bu sayfada kullanılmıyor */
@media (max-width: 1024px) {
  .fn-strip__box { flex-wrap: wrap; justify-content: center; text-align: center; }
  .fn-strip__text { margin-right: 0; width: 100%; }
}
@media (max-width: 760px) {
  .rcd { gap: 8px; }
  .rcd__unit, .rcd__unit svg, .rcd__unit b { width: 68px; }
  .rcd__unit svg, .rcd__unit b { height: 68px; }
  .rcd__unit b { font-size: 22px; }
  .mcd { font-size: 11.5px; padding: 6px 10px 6px 8px; }
  .mcd__lbl { display: none; }
  .fn-strip__box .btn { width: 100%; }
}

/* ===================== ARAÇ TAKİP — PROFESYONEL DÜZEN ===================== */
/* Dizüstü bilgisayar + Access penceresi */
.laptop { position: relative; width: 100%; max-width: 640px; margin: 0 auto; perspective: 2000px; animation: lapIn 1.1s cubic-bezier(.16, 1, .3, 1) .15s both; }
@keyframes lapIn { from { opacity: 0; transform: translateY(40px) scale(.96); } }
.laptop__screen {
  position: relative; padding: 18px 16px 16px; border-radius: 20px 20px 6px 6px;
  background: linear-gradient(180deg, #0F1A2E, #0B1424);
  border: 1.5px solid #3A4E73;
  box-shadow: 0 0 0 6px #1A2A47, 0 50px 90px -30px rgba(4, 10, 24, .9), 0 0 120px -30px rgba(91, 156, 240, .55);
  transform: rotateX(4deg); transform-origin: bottom center; transition: transform .8s cubic-bezier(.16, 1, .3, 1);
}
.fn-hero__visual:hover .laptop__screen { transform: rotateX(0); }
.laptop__screen::after { /* cam yansıması */
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, .02) 32%, transparent 33%);
}
.laptop__cam { position: absolute; top: 7px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: #26324A; box-shadow: inset 0 0 0 1.5px #3A4E73; }
.laptop__base {
  position: relative; height: 18px; margin: 0 -7%; border-radius: 0 0 22px 22px;
  background: linear-gradient(180deg, #C9D3E3 0%, #9AA8BF 55%, #6E7D97 100%);
  box-shadow: 0 24px 40px -14px rgba(4, 10, 24, .8);
}
.laptop__base span { position: absolute; left: 50%; top: 0; width: 18%; height: 7px; margin-left: -9%; border-radius: 0 0 10px 10px; background: linear-gradient(180deg, #8A98B0, #B5C1D4); }
.acwin { border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .2); }
.acwin__bar { display: flex; align-items: center; gap: 10px; height: 32px; padding: 0 0 0 10px; background: #1F3864; color: #fff; }
.acwin__logo { width: 18px; height: 18px; border-radius: 4px; display: grid; place-items: center; font: 800 11px var(--sans); color: #fff; background: #A4373A; }
.acwin__title { font-size: 12px; font-weight: 600; opacity: .92; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acwin__ctrl { margin-left: auto; display: flex; height: 100%; }
.acwin__ctrl i { width: 38px; height: 100%; position: relative; }
.acwin__ctrl i::before { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; margin: -1px 0 0 -5px; background: #fff; opacity: .8; }
.acwin__ctrl i:nth-child(2)::before { height: 8px; width: 8px; margin: -4px 0 0 -4px; background: none; border: 1.5px solid #fff; }
.acwin__ctrl i.x { background: rgba(232, 17, 35, .0); }
.acwin__ctrl i.x::before, .acwin__ctrl i.x::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; margin: -1px 0 0 -6px; background: #fff; transform: rotate(45deg); }
.acwin__ctrl i.x::after { transform: rotate(-45deg); }
.acwin__view { position: relative; height: 330px; overflow: hidden; background: #fff; }
.acwin__view img { display: block; width: 100%; height: auto; animation: acScroll 16s ease-in-out 1.2s infinite alternate; }
@keyframes acScroll { 0%, 8% { transform: translateY(0); } 92%, 100% { transform: translateY(calc(-100% + 330px)); } }
.fn-hero__visual:hover .acwin__view img { animation-play-state: paused; }
.fn-float { z-index: 4; }
.fn-float--1 { left: -34px; bottom: 60px; }
.fn-float--2 { right: -26px; top: 26px; }

/* Rakamlar */
.fn-stats { position: relative; z-index: 2; margin-top: -34px; padding-bottom: 10px; }
.fn-stats__row {
  display: grid; grid-template-columns: repeat(4, 1fr); max-width: 940px; margin: 0 auto; border-radius: 18px; overflow: hidden;
  background: #fff; border: 1px solid #DCE4F0; box-shadow: 0 24px 50px -26px rgba(19, 35, 63, .35);
}
.fn-stats__row > div { position: relative; padding: 22px 16px; text-align: center; }
.fn-stats__row > div + div::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: #E3EAF4; }
.fn-stats__row b { display: block; font: 800 38px/1 var(--sans); letter-spacing: -.03em; background: linear-gradient(180deg, #2B579A, #1F3864); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fn-stats__row span { display: block; margin-top: 6px; font-size: 13px; font-weight: 600; color: #52627E; }
.theme-ats .fn-offer { margin-top: 0; padding-top: 34px; }

/* Öne çıkan ekranlar (zikzak) */
.zzs { display: grid; gap: 96px; }
.zz { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.zz--rev .zz__media { order: 2; }
.zz__media { position: relative; perspective: 1600px; }
.zz__media::before { content: ""; position: absolute; inset: 10% -4% -6% 6%; border-radius: 26px; background: linear-gradient(135deg, #DCE8F8, #EEF3FA); z-index: -1; transform: rotate(-2deg); }
.zz--rev .zz__media::before { transform: rotate(2deg); inset: 10% 6% -6% -4%; }
.zz__paper { margin: 0; padding: 12px; border-radius: 14px; background: #fff; box-shadow: 0 40px 70px -32px rgba(19, 35, 63, .55), 0 0 0 1px #DCE4F0; transform: rotateY(-6deg) rotateX(2deg); transition: transform .8s cubic-bezier(.16, 1, .3, 1), box-shadow .5s; max-height: 470px; overflow: hidden; }
.zz--rev .zz__paper { transform: rotateY(6deg) rotateX(2deg); }
.zz:hover .zz__paper { transform: none; box-shadow: 0 50px 80px -30px rgba(19, 35, 63, .6), 0 0 0 1px #9DB8DE; }
.zz__paper img { display: block; width: 100%; height: auto; border-radius: 6px; }
.zz__text .eyebrow { margin-bottom: 14px; }
.zz__text h3 { font-size: clamp(26px, 3vw, 36px); line-height: 1.15; margin-bottom: 14px; }
.zz__text h3 em { font-style: normal; background: linear-gradient(90deg, #2B579A, #3B82D6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.zz__text p { color: #52627E; font-size: 16.5px; line-height: 1.7; }
.zz__text ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; }
.zz__text li { display: flex; align-items: flex-start; gap: 11px; font-size: 15px; font-weight: 500; color: #2A3A57; }
.zz__text li i { width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: #E3F3EA; }
.zz__text li i svg { width: 12px; height: 12px; fill: none; stroke: #2E9E5B; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

/* Güven şeridi */
.fn-assure { padding: 10px 0 70px; }
.fn-assure__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fn-assure__row > div { padding: 22px 20px; border-radius: 16px; background: #fff; border: 1px solid #DCE4F0; box-shadow: 0 14px 34px -26px rgba(19, 35, 63, .4); transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s; }
.fn-assure__row > div:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -24px rgba(43, 87, 154, .4); }
.fn-assure__row i { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 14px; background: linear-gradient(145deg, #3B6FC0, #1F3864); box-shadow: 0 10px 20px -10px rgba(31, 56, 100, .8); }
.fn-assure__row i svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fn-assure__row b { display: block; font-size: 16px; color: #13233F; margin-bottom: 4px; }
.fn-assure__row span { font-size: 13.5px; color: #52627E; line-height: 1.55; }

/* Kaydırınca beliren çubuk: sayfa içi menü + ilerleme */
.fn-sticky__nav { display: flex; gap: 4px; margin-left: auto; }
.fn-sticky__nav a { padding: 8px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #52627E; transition: color .25s, background .25s; }
.fn-sticky__nav a:hover, .fn-sticky__nav a.on { color: #1F3864; background: #EAF0F8; }
.fn-sticky__nav + .btn { margin-left: 10px; }
.fn-sticky__progress { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: linear-gradient(90deg, #2B579A, #D9822B); transition: width .1s linear; }

/* Bölüm aralıkları biraz daha ferah */
.theme-ats .section { padding: 104px 0; }
.theme-ats .section__head h2 { font-size: clamp(30px, 3.8vw, 46px); }

@media (max-width: 1100px) { .fn-sticky__nav { display: none; } .fn-sticky .btn { margin-left: auto; } }
@media (max-width: 1024px) {
  .zz, .zz--rev { grid-template-columns: 1fr; gap: 34px; }
  .zz--rev .zz__media { order: 0; }
  .fn-assure__row { grid-template-columns: repeat(2, 1fr); }
  .laptop { max-width: 560px; }
}
@media (max-width: 760px) {
  .acwin__view { height: 220px; }
  @keyframes acScroll { 0%, 8% { transform: translateY(0); } 92%, 100% { transform: translateY(calc(-100% + 220px)); } }
  .laptop__screen { padding: 12px 10px 10px; box-shadow: 0 0 0 4px #1A2A47, 0 30px 60px -24px rgba(4, 10, 24, .9); }
  .acwin__title { font-size: 10.5px; }
  .fn-stats { margin-top: -20px; }
  .fn-stats__row { grid-template-columns: repeat(2, 1fr); }
  .fn-stats__row > div:nth-child(3)::before { display: none; }
  .fn-stats__row > div:nth-child(n+3) { border-top: 1px solid #E3EAF4; }
  .fn-stats__row b { font-size: 30px; }
  .zzs { gap: 64px; }
  .zz__paper, .zz--rev .zz__paper { transform: none; max-height: 340px; }
  .fn-assure__row { grid-template-columns: 1fr; }
  .theme-ats .section { padding: 72px 0; }
}
/* Tanıtım sayfası: menü + kaydırma çubuğu altında başlık görünsün */
.theme-ats .section[id] { scroll-margin-top: -30px; }
@media (max-width: 760px) { .theme-ats .section[id] { scroll-margin-top: 0; } }

/* ===== Ultra İndir butonu ===== */
.dlx {
  --o1: #F3A04D; --o2: #D9822B; --o3: #BE6A17;
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; gap: 14px; padding: 9px 26px 9px 9px; border-radius: 18px;
  color: #fff; text-decoration: none; cursor: pointer; user-select: none;
  background: linear-gradient(135deg, var(--o1) 0%, var(--o2) 50%, var(--o3) 100%);
  background-size: 160% 160%;
  border: 1px solid rgba(255, 255, 255, .28);
  box-shadow: 0 14px 34px -10px rgba(217, 130, 43, .75), 0 2px 0 rgba(255, 255, 255, .25) inset, 0 -3px 0 rgba(0, 0, 0, .12) inset;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s, background-position .6s;
}
/* Işık süzmesi */
.dlx::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .55) 48%, rgba(255, 255, 255, .15) 52%, transparent 70%) no-repeat;
  background-size: 220% 100%; background-position: 160% 0; animation: dlxShine 3.6s ease-in-out infinite;
}
@keyframes dlxShine { 0%, 55% { background-position: 160% 0; } 85%, 100% { background-position: -60% 0; } }
/* Nabız halkası */
.dlx::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; z-index: -1; animation: dlxPulse 2.4s ease-out infinite; }
@keyframes dlxPulse { 0% { box-shadow: 0 0 0 0 rgba(217, 130, 43, .55); } 70%, 100% { box-shadow: 0 0 0 16px rgba(217, 130, 43, 0); } }
.dlx:hover { transform: translateY(-3px); background-position: 100% 100%; box-shadow: 0 22px 44px -12px rgba(217, 130, 43, .85), 0 2px 0 rgba(255, 255, 255, .3) inset, 0 -3px 0 rgba(0, 0, 0, .12) inset; }
.dlx:active { transform: translateY(0) scale(.98); }
.dlx:focus-visible { outline: 3px solid rgba(59, 130, 214, .6); outline-offset: 3px; }
.dlx__ic {
  position: relative; z-index: 2; width: 46px; height: 46px; flex-shrink: 0; border-radius: 13px; display: grid; place-items: center;
  background: #fff; box-shadow: 0 6px 14px -6px rgba(120, 60, 0, .6), inset 0 -2px 0 rgba(0, 0, 0, .06);
}
.dlx__ic svg { width: 24px; height: 24px; fill: none; stroke: var(--o2); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.dlx__arrow { animation: dlxArrow 1.6s cubic-bezier(.6, 0, .3, 1) infinite; }
@keyframes dlxArrow { 0% { transform: translateY(-8px); opacity: 0; } 30% { opacity: 1; } 60% { transform: translateY(0); } 80%, 100% { transform: translateY(2px); opacity: 0; } }
.dlx:hover .dlx__arrow { animation-duration: .9s; }
.dlx__check { opacity: 0; stroke: #2E9E5B; stroke-dasharray: 24; stroke-dashoffset: 24; }
.dlx__txt { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; text-align: left; }
.dlx__txt b { font: 800 17px var(--sans); letter-spacing: -.01em; text-shadow: 0 1px 1px rgba(120, 60, 0, .35); }
.dlx__txt small { margin-top: 3px; font-size: 11.5px; font-weight: 600; letter-spacing: .04em; opacity: .9; }
.dlx--lg { padding: 11px 32px 11px 11px; border-radius: 20px; }
.dlx--lg .dlx__ic { width: 52px; height: 52px; border-radius: 15px; }
.dlx--lg .dlx__txt b { font-size: 19px; }
/* İlerleme dolgusu */
.dlx__fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; z-index: 0; background: linear-gradient(90deg, rgba(255, 255, 255, .0), rgba(255, 255, 255, .28)); }
.dlx.is-loading .dlx__fill { animation: dlxFill 1.4s cubic-bezier(.4, 0, .2, 1) forwards; }
@keyframes dlxFill { to { width: 100%; } }
.dlx.is-loading .dlx__arrow { animation-duration: .5s; }
.dlx.is-done { --o1: #3DBA73; --o2: #2E9E5B; --o3: #23824A; box-shadow: 0 14px 34px -10px rgba(46, 158, 91, .7), 0 2px 0 rgba(255, 255, 255, .25) inset; }
.dlx.is-done::after { animation: none; }
.dlx.is-done .dlx__arrow, .dlx.is-done .dlx__line { opacity: 0; animation: none; }
.dlx.is-done .dlx__check { opacity: 1; animation: dlxCheck .5s ease forwards; }
@keyframes dlxCheck { to { stroke-dashoffset: 0; } }
.dlx.is-shake { animation: dlxShake .5s cubic-bezier(.36, .07, .19, .97); }
@keyframes dlxShake { 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(3px); } 30%, 50%, 70% { transform: translateX(-5px); } 40%, 60% { transform: translateX(5px); } }
/* Yerleşim uyumları */
.fn-cta .dlx { margin-right: 6px; }
.fn-offer__box > .dlx { justify-self: end; }
.fn-strip__box .dlx { flex-shrink: 0; }
@media (max-width: 760px) {
  .fn-cta .dlx, .fn-strip__box .dlx, .fn-final__cta .dlx, .fn-offer__box > .dlx { width: 100%; justify-content: center; margin-right: 0; }
  .dlx__txt { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .dlx::before, .dlx::after, .dlx__arrow { animation: none; } }

/* =====================================================================
   MICROSOFT PROGRAMLARI TEMASI — Windows 11 koyu "Mica" (Fluent)
   Office mavisi #4CC2FF/#0F6CBD · Access bordo #C0504D · Excel yeşil #21A366
   ===================================================================== */
body.theme-ms {
  --ms: #4CA3F5; --ms-deep: #0F6CBD; --ms-soft: rgba(76, 163, 245, .12); --ms-line: rgba(76, 163, 245, .35);
  --bg: #1A1C21; --bg-2: #202329; --surface: #26292F; --border: #34383F; --border-2: #42464E;
  --text: #F3F4F6; --muted: #B4BAC4; --dim: #8C93A0;
  --gold: var(--ms); --gold-hi: #7CC0FF; --gold-lo: var(--ms-deep); --gold-dark: var(--ms-deep);
  --gold-soft: var(--ms-soft); --gold-line: var(--ms-line);
  --sans: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
  background: radial-gradient(1200px 700px at 15% -10%, #2A2030 0%, transparent 60%), radial-gradient(1200px 700px at 90% -10%, #1C2A26 0%, transparent 60%), #1A1C21;
  background-attachment: fixed; color: var(--text); font-family: var(--sans);
}
body.theme-ms[data-plat="access"] { --ms: #E0706C; --ms-deep: #A4373A; --ms-soft: rgba(224, 112, 108, .13); --ms-line: rgba(224, 112, 108, .38); --gold-hi: #F09A96; }
body.theme-ms[data-plat="vba"] { --ms: #3CC47F; --ms-deep: #107C41; --ms-soft: rgba(60, 196, 127, .13); --ms-line: rgba(60, 196, 127, .38); --gold-hi: #7FE0A8; }
.theme-ms h1, .theme-ms h2, .theme-ms h3 { font-family: "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.theme-ms h1 em, .theme-ms h2 em { font-style: normal; filter: none; animation: none; background: linear-gradient(90deg, var(--ms), var(--gold-hi)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.theme-ms::before { background-image: radial-gradient(circle at center, rgba(255, 255, 255, .07) 1px, transparent 1.4px); background-size: 24px 24px; }
.theme-ms::after { background-image: radial-gradient(circle at center, var(--ms) 1.2px, transparent 1.8px); background-size: 24px 24px; opacity: .35; }

/* Üst menü: koyu akrilik, net beyaz yazılar */
.theme-ms .nav, .theme-ms .nav.scrolled { background: rgba(26, 28, 33, .78); backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5); border-color: rgba(255, 255, 255, .08); }
.theme-ms .brand__name { color: #fff; }
.theme-ms .nav__menu { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
.theme-ms .nav__menu::before { display: none; }
.theme-ms .nav__links .nav__menu .nl { color: #F3F4F6; font-weight: 600; }
.theme-ms .nl__ic { opacity: 1; color: #DCE1E8; }
.theme-ms .nl:hover .nl__ic, .theme-ms .nl.active .nl__ic, .theme-ms .dropdown:hover .nl__ic { color: var(--ms); }
.theme-ms .nl sup { color: var(--ms); opacity: .85; }
.theme-ms .nl__roll span { text-shadow: 0 1.3em 0 var(--ms); }
.theme-ms .nav__pill { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .16); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }
.theme-ms .nav__pill::after { background: var(--ms); box-shadow: 0 0 10px var(--ms); left: 32%; right: 32%; height: 3px; bottom: 3px; border-radius: 3px; }
.theme-ms .nav__toggle span { background: #fff; }
.theme-ms .dropdown__menu { background: rgba(38, 41, 47, .96); border-color: var(--border-2); box-shadow: 0 24px 50px rgba(0, 0, 0, .55); }
.theme-ms .dropdown__menu b { color: #fff; }
.theme-ms .dropdown__menu small { color: var(--muted); }
.theme-ms .dropdown__menu a:hover { background: rgba(255, 255, 255, .06); }
@media (max-width: 1024px) { .theme-ms .nav__links, .theme-ms .nav.menu-open { background: #1F2228; } }

/* Butonlar: Fluent */
.theme-ms .btn { border-radius: 10px; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 14.5px; }
.theme-ms .btn--gold { color: #fff; background: linear-gradient(180deg, var(--ms), var(--ms-deep)); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 10px 24px -10px var(--ms-line), inset 0 1px 0 rgba(255, 255, 255, .25); }
.theme-ms .btn--gold:hover { box-shadow: 0 16px 32px -10px var(--ms-line), inset 0 1px 0 rgba(255, 255, 255, .3); filter: brightness(1.08); }
.theme-ms .btn--ghost { color: #fff; background: rgba(255, 255, 255, .06); border-color: var(--border-2); }
.theme-ms .btn--ghost:hover { color: #fff; border-color: var(--ms); background: var(--ms-soft); }
.theme-ms .nav__cta i { background: rgba(255, 255, 255, .2); }
.theme-ms .nav__cta i svg { stroke: #fff; }
.theme-ms .eyebrow { color: var(--ms); background: var(--ms-soft); border-color: var(--ms-line); letter-spacing: .12em; text-shadow: none; }

/* GİRİŞ */
.theme-ms .page-hero { padding: 150px 0 80px; overflow: hidden; }
.theme-ms .page-hero .hero__glow { display: none; }
.theme-ms .page-hero h1 { font-size: clamp(40px, 5.4vw, 68px); }
.theme-ms .page-hero p { color: var(--muted); }
.theme-ms .crumbs, .theme-ms .crumbs a { color: var(--dim); }
.ms-hero-fx { position: absolute; inset: 0; pointer-events: none; }
.ms-blob { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(90px); animation: msBlob 18s ease-in-out infinite alternate; }
.ms-blob--1 { left: -120px; top: -160px; background: #A4373A; opacity: .38; }
.ms-blob--2 { right: -140px; top: -120px; background: #107C41; opacity: .36; animation-delay: -6s; }
.ms-blob--3 { left: 35%; top: 30%; width: 420px; height: 420px; background: #0F6CBD; opacity: .3; animation-delay: -12s; }
[data-plat="access"] .ms-blob--2 { background: #C0504D; } [data-plat="access"] .ms-blob--3 { background: #7B1F23; }
[data-plat="vba"] .ms-blob--1 { background: #21A366; } [data-plat="vba"] .ms-blob--3 { background: #0B5A2F; }
@keyframes msBlob { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(60px, 40px) scale(1.12); } 100% { transform: translate(-40px, 70px) scale(.95); } }
.ms-grid { position: absolute; inset: 0; opacity: .7;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 64px 28px; -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, #000 20%, transparent 75%);
  animation: msGrid 30s linear infinite;
}
@keyframes msGrid { to { background-position: 0 280px, 640px 0; } }
.ms-float { position: absolute; top: 34%; perspective: 900px; }
.ms-float--l { left: 7%; animation: msFloatL 7s ease-in-out infinite; }
.ms-float--r { right: 7%; top: 44%; animation: msFloatR 8s ease-in-out infinite; }
@keyframes msFloatL { 0%, 100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-18px) rotate(-4deg); } }
@keyframes msFloatR { 0%, 100% { transform: translateY(0) rotate(8deg); } 50% { transform: translateY(-22px) rotate(4deg); } }
.ms-tile {
  position: relative; display: grid; place-items: center; width: 118px; height: 118px; border-radius: 28px;
  font: 700 58px "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; color: #fff;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .22) inset, 0 -6px 0 rgba(0, 0, 0, .18) inset, 0 0 60px -10px var(--glow, transparent);
  animation: msSpin 9s cubic-bezier(.6, 0, .4, 1) infinite; transform-style: preserve-3d;
}
.ms-tile i { font-style: normal; text-shadow: 0 4px 10px rgba(0, 0, 0, .3); }
.ms-tile::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(160deg, rgba(255, 255, 255, .38), rgba(255, 255, 255, 0) 45%); }
.ms-tile::after { content: ""; position: absolute; right: 14px; top: 14px; width: 26px; height: 26px; border-radius: 6px; background: rgba(255, 255, 255, .22); }
.ms-tile--acc { --glow: rgba(192, 80, 77, .7); background: linear-gradient(145deg, #C0504D, #A4373A 55%, #7B1F23); }
.ms-tile--acc2 { --glow: rgba(192, 80, 77, .6); background: linear-gradient(145deg, #D9706C, #A4373A 60%, #862D30); width: 96px; height: 96px; border-radius: 24px; }
.ms-tile--acc2 svg { width: 46px; height: 46px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; position: relative; z-index: 1; }
.ms-tile--xls { --glow: rgba(33, 163, 102, .7); background: linear-gradient(145deg, #21A366, #107C41 55%, #0B5A2F); }
.ms-tile--vba { --glow: rgba(60, 196, 127, .5); background: linear-gradient(145deg, #2B3A55, #151E2E); width: 96px; height: 96px; border-radius: 24px; font: 700 36px Consolas, "Cascadia Code", monospace; color: #7FE0A8; }
.ms-float--r .ms-tile { animation-delay: -4.5s; }
@keyframes msSpin { 0%, 70%, 100% { transform: rotateY(0) rotateX(0); } 80% { transform: rotateY(180deg) rotateX(8deg); } 90% { transform: rotateY(360deg) rotateX(0); } }
.theme-ms .page-hero .container { position: relative; z-index: 1; }

/* Sayfa sekmeleri, seçiciler, kategori çubuğu */
.theme-ms .tabs a { background: rgba(255, 255, 255, .05); color: #E6E8EC; border-color: var(--border-2); border-radius: 10px; }
.theme-ms .tabs a:hover { color: #fff; border-color: var(--ms); background: var(--ms-soft); }
.theme-ms .tabs a.active { color: #fff; background: linear-gradient(180deg, var(--ms), var(--ms-deep)); border-color: transparent; }
.theme-ms .platsw__opt { background: rgba(38, 41, 47, .72); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-color: var(--border-2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.theme-ms .platsw__opt:hover { border-color: #565B65; }
.theme-ms .platsw__opt.active { background: rgba(48, 52, 60, .9); box-shadow: 0 0 0 2px var(--ms), 0 18px 40px -18px var(--ms-line); }
.theme-ms .platsw__opt.active::after { background: var(--ms); box-shadow: 0 0 10px var(--ms); height: 3px; left: 30%; right: 30%; bottom: 6px; }
.theme-ms .platsw__opt[data-plat="access"].active { box-shadow: 0 0 0 2px #E0706C, 0 18px 40px -18px rgba(224, 112, 108, .5); }
.theme-ms .platsw__opt[data-plat="access"].active::after { background: #E0706C; box-shadow: 0 0 10px #E0706C; }
.theme-ms .platsw__opt[data-plat="vba"].active { box-shadow: 0 0 0 2px #3CC47F, 0 18px 40px -18px rgba(60, 196, 127, .5); }
.theme-ms .platsw__opt[data-plat="vba"].active::after { background: #3CC47F; box-shadow: 0 0 10px #3CC47F; }
.theme-ms .platsw__icon { background: linear-gradient(145deg, #4CA3F5, #0F6CBD); color: #fff; font-family: inherit; box-shadow: 0 8px 18px -8px rgba(76, 163, 245, .7); }
.theme-ms .platsw__icon svg { stroke: #fff; }
.theme-ms .platsw__icon--acc { background: linear-gradient(145deg, #C0504D, #A4373A); box-shadow: 0 8px 18px -8px rgba(192, 80, 77, .7); }
.theme-ms .platsw__icon--xls { background: linear-gradient(145deg, #21A366, #107C41); color: #fff; box-shadow: 0 8px 18px -8px rgba(33, 163, 102, .7); }
.theme-ms .platsw__txt b { color: #fff; }
.theme-ms .platsw__txt small { color: var(--muted); }
.theme-ms .platsw__opt em { font-family: inherit; color: #fff; }
.theme-ms .platsw__opt.active em { color: var(--ms); text-shadow: none; }
.theme-ms .platsw__opt[data-plat="access"].active em { color: #E0706C; }
.theme-ms .platsw__opt[data-plat="vba"].active em { color: #3CC47F; }
.theme-ms .platwhy__item { background: rgba(38, 41, 47, .7); border-color: var(--border-2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.theme-ms .platwhy__item b { color: #fff; }
.theme-ms .platwhy__item p { color: var(--muted); }
.theme-ms .platwhy__item i { background: linear-gradient(145deg, var(--ms), var(--ms-deep)); }
.theme-ms .platwhy__item i svg { stroke: #fff; }
.theme-ms .catbar { background: rgba(32, 35, 41, .88); border-color: var(--border-2); box-shadow: 0 16px 40px rgba(0, 0, 0, .45); border-radius: 14px; }
.theme-ms .catbar__chip { color: #E6E8EC; border-radius: 10px; }
.theme-ms .catbar__chip svg { color: var(--ms); }
.theme-ms .catbar__chip b { color: var(--ms); background: var(--ms-soft); }
.theme-ms .catbar__chip:hover { background: rgba(255, 255, 255, .06); border-color: transparent; color: #fff; }
.theme-ms .catbar__chip.active { color: #fff; background: linear-gradient(180deg, var(--ms), var(--ms-deep)); box-shadow: 0 8px 18px -8px var(--ms-line); }
.theme-ms .catbar__chip.active svg { color: #fff; }
.theme-ms .catbar__chip.active b { color: var(--ms-deep); background: #fff; }

/* Kategori başlıkları ve program kartları */
.theme-ms .catgroup__head { border-color: var(--border); }
.theme-ms .catgroup__head h2 { color: #fff; }
.theme-ms .catgroup__head p { color: var(--muted); }
.theme-ms .catgroup__icon { background: linear-gradient(145deg, var(--ms), var(--ms-deep)); box-shadow: 0 10px 22px -10px var(--ms-line); }
.theme-ms .catgroup__icon svg { stroke: #fff; }
.theme-ms .catgroup__count { color: var(--ms); background: var(--ms-soft); border-color: var(--ms-line); }
.theme-ms .prog { position: relative; background: linear-gradient(180deg, rgba(44, 47, 54, .92), rgba(36, 39, 45, .92)); border-color: var(--border); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 16px 36px -24px rgba(0, 0, 0, .7); }
.theme-ms .prog::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: #4CA3F5; }
.theme-ms .prog[data-platform="access"]::before { background: #E0706C; }
.theme-ms .prog[data-platform="vba"]::before { background: #3CC47F; }
.theme-ms .prog h3 { color: #fff; }
.theme-ms .prog p { color: var(--muted); }
.theme-ms .prog li { color: #E6E8EC; }
.theme-ms .prog ul { border-color: var(--border-2); }
.theme-ms .prog li i { background: rgba(60, 196, 127, .14); border-color: rgba(60, 196, 127, .35); }
.theme-ms .prog li i svg { stroke: #3CC47F; }
.theme-ms .prog__icon { background: rgba(255, 255, 255, .06); border-color: var(--border-2); }
.theme-ms .prog__icon svg { stroke: #E6E8EC; }
.theme-ms .prog[data-platform="access"]:hover .prog__icon { background: linear-gradient(145deg, #C0504D, #A4373A); border-color: transparent; }
.theme-ms .prog[data-platform="vba"]:hover .prog__icon { background: linear-gradient(145deg, #21A366, #107C41); border-color: transparent; }
.theme-ms .prog:hover .prog__icon svg { stroke: #fff; }
.theme-ms .prog__tag--acc { color: #F09A96; background: rgba(224, 112, 108, .12); border-color: rgba(224, 112, 108, .35); }
.theme-ms .prog__tag--xls { color: #7FE0A8; background: rgba(60, 196, 127, .12); border-color: rgba(60, 196, 127, .35); }
.theme-ms .prog[data-platform="access"]:hover h3 { color: #F09A96; }
.theme-ms .prog[data-platform="vba"]:hover h3 { color: #7FE0A8; }
/* Fluent "reveal": fareyi takip eden çerçeve ışığı */
.theme-ms .fx::after { background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .06), transparent 45%); }
.theme-ms .fx::before { left: 0; width: 100% !important; height: 100%; top: 0; transform: none; border-radius: inherit; padding: 1.5px;
  background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), var(--ms), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .3s; }
.theme-ms .fx:hover::before { opacity: 1; }
.theme-ms .prog[data-platform="access"].fx::before { background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), #E0706C, transparent 60%); }
.theme-ms .prog[data-platform="vba"].fx::before { background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), #3CC47F, transparent 60%); }
.theme-ms .fx:hover { border-color: var(--border-2); box-shadow: 0 24px 48px -24px rgba(0, 0, 0, .8); }
.theme-ms .prog--featured { border-color: rgba(224, 112, 108, .4); }
.theme-ms .prog__media { background: radial-gradient(80% 80% at 30% 20%, rgba(192, 80, 77, .35), transparent 70%), #2A2023; }
.theme-ms .prog__new { color: #fff; background: linear-gradient(135deg, #C0504D, #A4373A); box-shadow: 0 8px 18px -6px rgba(192, 80, 77, .7); }
.theme-ms .catempty { color: var(--muted); }

/* Alt kutu, alt bilgi, sabit butonlar */
.theme-ms .cta-box { background: radial-gradient(70% 100% at 50% 0%, var(--ms-soft), transparent 70%), rgba(38, 41, 47, .85); border-color: var(--border-2); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.theme-ms .cta-box h2 { color: #fff; }
.theme-ms .cta-box p { color: var(--muted); }
.theme-ms .section--alt { background: rgba(255, 255, 255, .02); backdrop-filter: none; -webkit-backdrop-filter: none; border-color: var(--border); }
.theme-ms .section__head::before { display: none; }
.theme-ms .section__head h2, .theme-ms .section__head p { text-shadow: none; }
.theme-ms .footer { background: #15171B; border-color: var(--border); }
.theme-ms .footer p, .theme-ms .footer__col a { color: var(--muted); }
.theme-ms .footer__col b, .theme-ms .footer .brand__name { color: #fff; }
.theme-ms .footer__col a:hover { color: var(--ms); }
.theme-ms .footer__bottom, .theme-ms .footer__grid { border-color: var(--border); }
.theme-ms .footer__bottom b { color: var(--ms); }
.ms-tm { width: 100%; font-size: 12px !important; color: var(--dim) !important; }
.theme-ms .dock { background: rgba(32, 35, 41, .85); backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5); border-color: rgba(255, 255, 255, .1); box-shadow: 0 18px 44px rgba(0, 0, 0, .55); }
.theme-ms .dock::before { display: none; }
.theme-ms .dock .dock__btn { color: #F3F4F6; background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .08); box-shadow: none; }
.theme-ms .dock .dock__btn::before { display: none; }
.theme-ms .dock .dock__icon { background: rgba(255, 255, 255, .08); color: var(--ms); box-shadow: none; }
.theme-ms .dock .dock__btn:hover, .theme-ms .dock .dock__btn.is-current { color: #fff; background: linear-gradient(180deg, var(--ms), var(--ms-deep)); border-color: transparent; box-shadow: 0 10px 22px -10px var(--ms-line); }
.theme-ms .dock .dock__btn:hover .dock__icon, .theme-ms .dock .dock__btn.is-current .dock__icon { background: rgba(255, 255, 255, .2); color: #fff; }

@media (max-width: 1024px) { .ms-float--l { left: 2%; top: 64%; } .ms-float--r { right: 2%; top: 62%; } .ms-tile { width: 84px; height: 84px; border-radius: 20px; font-size: 42px; } .ms-tile--acc2, .ms-tile--vba { width: 70px; height: 70px; } }
@media (max-width: 760px) {
  .theme-ms .page-hero { padding: 116px 0 56px; }
  .ms-float { display: none; }
  .ms-blob { width: 300px; height: 300px; filter: blur(60px); }
}
@media (prefers-reduced-motion: reduce) { .ms-blob, .ms-grid, .ms-float, .ms-tile { animation: none; } }

/* ===== Dizüstü ekranında program demosu (sanal kamera) ===== */
.acwin__view.has-demo { height: auto; }
.atsdemo { position: relative; width: 100%; overflow: hidden; background: #F4F5F8; }
.dm-stage { position: absolute; left: 0; top: 0; width: 960px; height: 600px; transform-origin: 0 0; overflow: hidden; }
.dm-cam { position: absolute; inset: 0; transform-origin: 0 0; transition: transform 1.25s cubic-bezier(.65, 0, .25, 1); will-change: transform; }
.dm-app { position: relative; width: 960px; height: 600px; background: #F4F5F8; font: 13px "Segoe UI", Inter, sans-serif; color: #1F2A44; overflow: hidden; }
.dm-head { display: flex; align-items: flex-end; justify-content: space-between; height: 74px; padding: 14px 24px; background: #1F3864; color: #fff; }
.dm-head b { display: block; font-size: 26px; font-weight: 800; letter-spacing: .01em; }
.dm-head small { font-size: 13px; color: #C9D7EC; }
.dm-head > span { font-size: 12px; color: #C9D7EC; }
.dm-body { position: relative; display: flex; gap: 16px; padding: 16px; height: calc(100% - 74px); }
.dm-menu { position: relative; width: 170px; flex-shrink: 0; display: flex; flex-direction: column; gap: 6px; padding: 12px; background: #fff; border: 1px solid #E1E6EF; }
.dm-menu b { font-size: 12px; color: #1F3864; margin-bottom: 4px; }
.dm-menu button { text-align: left; padding: 9px 10px; border: 1px solid #DCE3EE; background: #F7F9FC; font: 600 12.5px "Segoe UI", Inter, sans-serif; color: #2A3A57; border-radius: 4px; transition: background .2s, color .2s, transform .15s; }
.dm-menu button.on { background: #1F3864; color: #fff; border-color: #1F3864; }
.dm-main { position: relative; flex: 1; min-width: 0; }
.dm-scr { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateX(16px); transition: opacity .45s ease, transform .5s cubic-bezier(.16, 1, .3, 1), visibility .45s; }
.dm-scr.on { opacity: 1; visibility: visible; transform: none; }
.dm-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.dm-kpis > div { padding: 12px 14px; color: #fff; }
.dm-kpis b { display: block; font-size: 34px; font-weight: 800; line-height: 1.1; }
.dm-kpis span { font-size: 13px; }
.dm-kpis .k1 { background: #2B5797; } .dm-kpis .k2 { background: #C0392B; } .dm-kpis .k3 { background: #D9822B; }
.dm-scr h4 { margin: 0 0 8px; font-size: 14px; font-weight: 800; color: #1F3864; }
.dm-tbl { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #D4DCE8; font-size: 12.5px; }
.dm-tbl th { text-align: left; padding: 7px 9px; background: #203864; color: #fff; font-weight: 700; }
.dm-tbl td { padding: 7px 9px; border-top: 1px solid #EDF1F6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 240px; transition: background .35s; }
.dm-tbl tbody tr:nth-child(even) td { background: #F6F8FB; }
.dm-badge { font-size: 11px; font-weight: 800; }
.dm-badge--r { color: #C0392B; } .dm-badge--o { color: #D9822B; } .dm-badge--y { color: #9A7A10; }
.dm-alerts tr.hl td { background: #FFF4E5 !important; }
.dm-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.dm-bar h4 { margin: 0; }
.dm-tools { display: flex; align-items: center; gap: 6px; }
.dm-btn { padding: 7px 12px; border: 1px solid #C6D1E2; background: #fff; font: 600 12px "Segoe UI", Inter, sans-serif; color: #1F3864; border-radius: 4px; transition: transform .12s, filter .2s; }
.dm-btn--p { background: #2B5797; color: #fff; border-color: #2B5797; }
.dm-btn--d { background: #C0392B; color: #fff; border-color: #C0392B; }
.dm-search { padding: 7px 12px; border: 1px solid #C6D1E2; background: #fff; color: #8A96A8; font-size: 12px; border-radius: 4px; width: 170px; }
.pressed { transform: scale(.94); filter: brightness(.9); }
.dm-count { margin-top: 8px; font-size: 12px; color: #52627E; }
.dm-cars .st { color: #2E9E5B; font-weight: 700; }
.dm-cars tr.is-new td { background: #E3F6EA !important; animation: dmIn .6s cubic-bezier(.16, 1, .3, 1); }
@keyframes dmIn { from { opacity: 0; transform: translateY(-8px); } }
.dm-cars tr.is-upd td { background: #FFF6D6 !important; }
.dm-cars tr.is-sel td { background: #DCE8F8 !important; }
.dm-cars tr.is-del td { background: #FBE3E0 !important; opacity: 0; transition: opacity .6s ease .1s, background .2s; }
.km.editing { outline: 2px solid #2B5797; outline-offset: -2px; background: #fff !important; }
.typing::after { content: "|"; margin-left: 1px; color: #2B5797; animation: caretBlink .8s steps(1) infinite; }
/* Form penceresi */
.dm-modal, .dm-confirm { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(15, 25, 45, .35); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; z-index: 5; }
.dm-modal.on, .dm-confirm.on { opacity: 1; visibility: visible; }
.dm-form { width: 560px; background: #fff; border: 1px solid #C6D1E2; box-shadow: 0 30px 60px rgba(10, 20, 40, .35); transform: scale(.94); transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
.dm-modal.on .dm-form { transform: none; }
.dm-form__head { padding: 12px 18px; background: #1F3864; color: #fff; font-weight: 800; font-size: 16px; }
.dm-form__head small { font-weight: 600; color: #C9D7EC; margin-left: 8px; font-size: 12px; }
.dm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; padding: 16px 18px; }
.dm-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; font-weight: 700; color: #52627E; }
.dm-grid label span { min-height: 30px; padding: 6px 9px; border: 1px solid #C6D1E2; background: #FAFBFD; font-size: 13.5px; font-weight: 600; color: #13233F; }
.dm-form__foot { display: flex; justify-content: flex-end; gap: 8px; padding: 0 18px 16px; }
.dm-confirm > div { width: 340px; padding: 18px 20px; background: #fff; border-top: 4px solid #C0392B; box-shadow: 0 30px 60px rgba(10, 20, 40, .35); }
.dm-confirm b { font-size: 16px; color: #13233F; }
.dm-confirm p { margin: 6px 0 14px; font-size: 13px; color: #52627E; }
.dm-confirm > div > div { display: flex; justify-content: flex-end; gap: 8px; }
.dm-toast { position: absolute; right: 22px; bottom: 22px; z-index: 6; padding: 11px 16px; background: #2E9E5B; color: #fff; font-weight: 700; font-size: 13.5px; box-shadow: 0 14px 30px rgba(10, 20, 40, .3); opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .35s cubic-bezier(.16, 1, .3, 1); }
.dm-toast.on { opacity: 1; transform: none; }
.dm-toast--del { background: #C0392B; }
/* İmleç */
.dm-cursor { position: absolute; left: 0; top: 0; z-index: 10; width: 24px; height: 24px; pointer-events: none; transition: transform .85s cubic-bezier(.65, 0, .25, 1); }
.dm-cursor svg { width: 24px; height: 24px; fill: #fff; stroke: #13233F; stroke-width: 1.5; stroke-linejoin: round; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .35)); }
.dm-cursor i { position: absolute; left: -10px; top: -10px; width: 24px; height: 24px; border-radius: 50%; border: 2px solid #D9822B; opacity: 0; }
.dm-cursor.clk i { animation: dmClick .5s ease-out; }
@keyframes dmClick { from { opacity: 1; transform: scale(.3); } to { opacity: 0; transform: scale(1.6); } }
/* Altyazı + ilerleme */
.dm-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 12; display: flex; align-items: center; gap: 10px; padding: 9px 14px 11px; background: linear-gradient(transparent, rgba(10, 20, 40, .82) 45%); color: #fff; }
.dm-tag { padding: 3px 8px; border-radius: 4px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .25); }
.dm-cap__t { font-size: 13px; font-weight: 700; }
.dm-cap__t.in { animation: dmCap .5s cubic-bezier(.16, 1, .3, 1); }
@keyframes dmCap { from { opacity: 0; transform: translateY(6px); } }
.dm-cap__n { margin-left: auto; font-size: 11px; font-weight: 700; color: #C9D7EC; }
.dm-cap__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .15); }
.dm-cap__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #3B82D6, #D9822B); }
@media (max-width: 760px) { .dm-cap__t { font-size: 11px; } .dm-tag { display: none; } }
/* Demo ekranı kapatılmasın: yüzen kartlar gizli */
.theme-ats .fn-hero__visual .fn-float { display: none; }

/* ===== Demo: 12 modüllü menü, raporlar, oynatıcı kontrolleri, büyütme ===== */
.dm-menu { gap: 4px; padding: 10px; }
.dm-menu button { padding: 6px 10px; font-size: 12px; }
.dm-ok { color: #2E9E5B; font-weight: 700; }
.dm-rep { display: grid; grid-template-columns: 210px 1fr; gap: 12px; height: calc(100% - 40px); }
.dm-rep__list { display: flex; flex-direction: column; gap: 6px; }
.dm-rep__list .dm-btn { text-align: left; padding: 9px 12px; }
.dm-rep__view { position: relative; background: #fff; border: 1px solid #D4DCE8; overflow: hidden; display: grid; place-items: center; color: #8A96A8; font-size: 13px; }
.dm-rep__view img { position: absolute; inset: 10px; width: calc(100% - 20px); height: auto; opacity: 0; transform: translateY(14px); transition: opacity .5s, transform .6s cubic-bezier(.16, 1, .3, 1); box-shadow: 0 10px 30px rgba(10, 20, 40, .2); }
.dm-rep__view.on img { opacity: 1; transform: none; }
.dm-rep__view.on span { opacity: 0; }
.atsdemo { cursor: pointer; }
.atsdemo.is-paused::after { content: "❚❚  Duraklatıldı"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 20; padding: 10px 18px; border-radius: 999px; background: rgba(10, 20, 40, .78); color: #fff; font: 700 13px var(--sans); letter-spacing: .04em; }
.dm-ctrl { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #13203A; border-top: 1px solid rgba(255, 255, 255, .08); }
.dm-ctrl button { font-family: var(--sans); cursor: pointer; }
.dm-ctrl__play { width: 32px; height: 32px; flex-shrink: 0; border-radius: 8px; border: 0; display: grid; place-items: center; background: #D9822B; }
.dm-ctrl__play svg { width: 16px; height: 16px; fill: #fff; }
.dm-ctrl__play .pl { display: none; }
.dm-ctrl.is-paused .dm-ctrl__play .pl { display: block; }
.dm-ctrl.is-paused .dm-ctrl__play .pz { display: none; }
.dm-ctrl__chs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; flex: 1; }
.dm-ctrl__chs::-webkit-scrollbar { display: none; }
.dm-ctrl__chs button { flex-shrink: 0; padding: 6px 10px; border-radius: 7px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .05); color: #C9D7EC; font-size: 11.5px; font-weight: 600; transition: background .2s, color .2s, border-color .2s; }
.dm-ctrl__chs button:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }
.dm-ctrl__chs button.on { color: #fff; background: #2B579A; border-color: #3B6FC0; }
.dm-ctrl__zoom { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .1); color: #fff; font-size: 12px; font-weight: 700; transition: background .2s; }
.dm-ctrl__zoom:hover { background: rgba(255, 255, 255, .2); }
.dm-ctrl__zoom svg { width: 15px; height: 15px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
/* Büyütülmüş görünüm */
.dm-lb { position: fixed; inset: 0; z-index: 130; display: grid; place-items: center; padding: 3vh 3vw; background: rgba(8, 14, 28, .9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.dm-lb.on { opacity: 1; visibility: visible; }
.dm-lb__box { width: min(1280px, 94vw, calc((94vh - 120px) * 1.714)); transform: scale(.96); transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
.dm-lb.on .dm-lb__box { transform: none; }
.dm-lb__box .acwin { box-shadow: 0 40px 100px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .1); border-radius: 12px; }
.dm-lb__x { position: absolute; top: 16px; right: 20px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: #fff; font-size: 18px; cursor: pointer; }
.dm-lb__x:hover { background: rgba(255, 255, 255, .18); }
html.dm-lock { overflow: hidden; }
@media (max-width: 760px) {
  .dm-ctrl { flex-wrap: wrap; }
  .dm-ctrl__chs, .dm-kay { order: 3; flex-basis: 100%; }
  .dm-ctrl__zoom { margin-left: auto; }
  .dm-lb { padding: 10px; }
  .dm-lb__box { width: 100%; }
}

/* ===== Demo açılış sahnesi: amblem → site adı → program adı → geri sayım ===== */
.dm-intro {
  position: absolute; inset: 0; z-index: 15; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: radial-gradient(60% 70% at 50% 40%, #2A4C86 0%, #1F3864 40%, #0E1A30 100%);
  opacity: 0; visibility: hidden; transition: opacity .5s ease, transform .8s cubic-bezier(.65, 0, .25, 1), visibility .5s;
  font-family: Inter, "Segoe UI", sans-serif;
}
.dm-intro.on { opacity: 1; visibility: visible; }
.dm-intro.out { opacity: 0; transform: scale(1.12); }
.dm-intro__rays { position: absolute; left: 50%; top: 38%; width: 900px; height: 900px; margin: -450px 0 0 -450px;
  background: repeating-conic-gradient(from 0deg, rgba(142, 192, 255, .09) 0deg 4deg, transparent 4deg 16deg);
  -webkit-mask-image: radial-gradient(circle, #000 10%, transparent 60%); mask-image: radial-gradient(circle, #000 10%, transparent 60%);
  animation: dmRays 30s linear infinite; opacity: 0; }
.dm-intro.on .dm-intro__rays { animation: dmRays 30s linear infinite, dmFade .9s ease .2s forwards; }
@keyframes dmRays { to { transform: rotate(360deg); } }
@keyframes dmFade { to { opacity: 1; } }
.dm-intro__logo { position: relative; width: 128px; height: 128px; display: grid; place-items: center; opacity: 0; }
.dm-intro.on .dm-intro__logo { animation: dmLogo .9s cubic-bezier(.16, 1, .3, 1) .1s forwards; }
@keyframes dmLogo { from { opacity: 0; transform: scale(.3) rotate(-160deg); filter: blur(6px) brightness(2); } to { opacity: 1; transform: none; filter: none; } }
.dm-intro__logo img { width: 96px; height: 96px; border-radius: 50%; filter: drop-shadow(0 0 22px rgba(240, 176, 78, .55)); }
.dm-intro.on .dm-intro__logo img { animation: dmLogoSpin 6s linear 1s infinite; }
@keyframes dmLogoSpin { to { transform: rotate(360deg); } }
.dm-intro__logo svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.dm-intro__logo circle { fill: none; stroke: #F0B04E; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 352; stroke-dashoffset: 352; filter: drop-shadow(0 0 6px rgba(240, 176, 78, .8)); }
.dm-intro.on .dm-intro__logo circle { animation: dmRing 1.1s cubic-bezier(.65, 0, .35, 1) .4s forwards; }
@keyframes dmRing { to { stroke-dashoffset: 0; } }
.dm-intro__brand, .dm-intro__prog, .dm-intro__tag, .dm-intro__cdlbl { opacity: 0; transform: translateY(14px); }
.dm-intro.on .dm-intro__brand { animation: dmUp .7s cubic-bezier(.16, 1, .3, 1) .9s forwards; }
.dm-intro.on .dm-intro__prog { animation: dmUp .7s cubic-bezier(.16, 1, .3, 1) 1.15s forwards; }
.dm-intro.on .dm-intro__tag { animation: dmUp .7s cubic-bezier(.16, 1, .3, 1) 1.35s forwards; }
.dm-intro.on .dm-intro__cdlbl { animation: dmUp .6s cubic-bezier(.16, 1, .3, 1) 1.7s forwards; }
@keyframes dmUp { to { opacity: 1; transform: none; } }
.dm-intro__brand { margin-top: 16px; font: 900 44px "Playfair Display", Georgia, serif; letter-spacing: .02em; line-height: 1;
  background: linear-gradient(180deg, #FFE7B8, #F0B04E 55%, #B9802F); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dm-intro__prog { margin-top: 10px; font-size: 34px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.dm-intro__tag { margin-top: 6px; font-size: 14px; color: #9FB4D3; letter-spacing: .04em; }
.dm-intro__cdlbl { margin-top: 26px; font-size: 11px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; color: #F0A35A; }
.dm-intro__cd { display: flex; gap: 14px; margin-top: 10px; }
.dic { position: relative; width: 64px; display: flex; flex-direction: column; align-items: center; opacity: 0; transform: translateY(16px) scale(.8); }
.dm-intro.on .dic { animation: dmPop .6s cubic-bezier(.34, 1.56, .64, 1) forwards; }
.dm-intro.on .dic:nth-child(1) { animation-delay: 1.9s; } .dm-intro.on .dic:nth-child(2) { animation-delay: 2s; }
.dm-intro.on .dic:nth-child(3) { animation-delay: 2.1s; } .dm-intro.on .dic:nth-child(4) { animation-delay: 2.2s; }
@keyframes dmPop { to { opacity: 1; transform: none; } }
.dic svg { width: 64px; height: 64px; transform: rotate(-90deg); }
.dic .t { fill: rgba(255, 255, 255, .06); stroke: rgba(255, 255, 255, .14); stroke-width: 4; }
.dic .p { fill: none; stroke: #8EC0FF; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset .9s cubic-bezier(.16, 1, .3, 1); filter: drop-shadow(0 0 4px rgba(142, 192, 255, .7)); }
.dic[data-u="s"] .p { stroke: #F0A35A; filter: drop-shadow(0 0 4px rgba(240, 163, 90, .8)); transition: stroke-dashoffset 1s linear; }
.dic b { position: absolute; top: 0; left: 0; width: 64px; height: 64px; display: grid; place-items: center; font: 800 22px Inter, sans-serif; color: #fff; font-variant-numeric: tabular-nums; }
.dic b.flip { animation: rcdTick .45s cubic-bezier(.16, 1, .3, 1); }
.dic span { margin-top: 6px; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #9FB4D3; }

/* Program kartında canlı demo */
.prog__media--demo { display: flex; flex-direction: column; justify-content: center; min-height: 0; padding: 22px; }
.prog__media--demo .acwin { position: relative; z-index: 1; border-radius: 10px; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .12); }
.prog__media--demo .acwin__bar { height: 28px; }
.prog__media--demo .dm-ctrl { padding: 6px 8px; }
.prog__media--demo .dm-ctrl__chs button { padding: 5px 8px; font-size: 10.5px; }
.prog__media--demo .prog__new { z-index: 3; }
.prog__media--demo img, .prog--featured:hover .prog__media--demo img { position: static; padding: 0; background: none; box-shadow: none; border-radius: 0; width: auto; height: auto; transform: none; object-fit: initial; }
.prog__media--demo .dm-intro__logo img { width: 96px; height: 96px; border-radius: 50%; }
.prog__media--demo .dm-rep__view img { position: absolute; inset: 10px; width: calc(100% - 20px); height: auto; box-shadow: 0 10px 30px rgba(10, 20, 40, .2); }
.prog__media--demo .dm-rep__view:not(.on) img { transform: translateY(14px); }

/* Demo açılışı: kısa ve seri (~2.5 sn) */
.dm-intro { transition: opacity .35s ease, transform .5s cubic-bezier(.65, 0, .25, 1), visibility .35s; }
.dm-intro.on .dm-intro__logo { animation: dmLogo .6s cubic-bezier(.16, 1, .3, 1) 0s forwards; }
.dm-intro.on .dm-intro__logo img { animation: dmLogoSpin 6s linear .6s infinite; }
.dm-intro.on .dm-intro__logo circle { animation: dmRing .7s cubic-bezier(.65, 0, .35, 1) .15s forwards; }
.dm-intro.on .dm-intro__rays { animation: dmRays 30s linear infinite, dmFade .5s ease forwards; }
.dm-intro.on .dm-intro__brand { animation: dmUp .5s cubic-bezier(.16, 1, .3, 1) .35s forwards; }
.dm-intro.on .dm-intro__prog { animation: dmUp .5s cubic-bezier(.16, 1, .3, 1) .5s forwards; }
.dm-intro.on .dm-intro__tag { animation: dmUp .5s cubic-bezier(.16, 1, .3, 1) .62s forwards; }
.dm-intro.on .dm-intro__cdlbl { animation: dmUp .45s cubic-bezier(.16, 1, .3, 1) .75s forwards; }
.dm-intro.on .dic:nth-child(1) { animation-delay: .85s; } .dm-intro.on .dic:nth-child(2) { animation-delay: .93s; }
.dm-intro.on .dic:nth-child(3) { animation-delay: 1.01s; } .dm-intro.on .dic:nth-child(4) { animation-delay: 1.09s; }

/* ===== Microsoft sayfaları: daha kompakt üst bölüm ===== */
.theme-ms .page-hero { padding: 108px 0 26px; }
.theme-ms .page-hero .crumbs { margin-bottom: 12px; font-size: 12.5px; }
.theme-ms .page-hero .eyebrow { margin-bottom: 12px; padding: 5px 11px; font-size: 11px; }
.theme-ms .page-hero h1 { font-size: clamp(32px, 4vw, 50px); margin-bottom: 10px; }
.theme-ms .page-hero p { max-width: 560px; font-size: 16px; line-height: 1.6; }
.theme-ms .page-hero + .section { padding-top: 26px !important; }
.theme-ms .tabs { margin-bottom: 26px; }
.theme-ms .platsw, .theme-ms .platwhy { margin-bottom: 16px; }
.ms-float { top: 30%; }
.ms-float--l { left: max(4%, calc(50% - 520px)); }
.ms-float--r { right: max(4%, calc(50% - 520px)); top: 36%; }
.ms-tile { width: 84px; height: 84px; border-radius: 21px; font-size: 42px; }
.ms-tile::after { right: 10px; top: 10px; width: 18px; height: 18px; border-radius: 5px; }
.ms-tile--acc2, .ms-tile--vba { width: 72px; height: 72px; border-radius: 18px; }
.ms-tile--acc2 svg { width: 34px; height: 34px; }
.ms-tile--vba { font-size: 28px; }
.ms-blob { width: 420px; height: 420px; }
@media (max-width: 1024px) { .ms-float { display: none; } }
@media (max-width: 760px) {
  .theme-ms .page-hero { padding: 96px 0 16px; }
  .theme-ms .page-hero h1 { font-size: clamp(30px, 8.5vw, 38px); }
  .theme-ms .page-hero p { font-size: 15px; }
}

/* ===== Öne çıkan program kartı: animasyonlu yazılar ===== */
.prog--featured { --pf: #E0706C; --pf-2: #F7B3AF; }
.prog--featured .prog__tag { animation: pfTag 2.4s ease-in-out infinite; }
@keyframes pfTag { 0%, 100% { box-shadow: 0 0 0 0 rgba(224, 112, 108, 0); } 50% { box-shadow: 0 0 0 5px rgba(224, 112, 108, .15), 0 0 16px rgba(224, 112, 108, .45); } }
/* Başlık: harf harf giriş + ışık dalgası */
.pf-title { font-size: 30px !important; line-height: 1.15; margin-bottom: 10px; white-space: nowrap; }
.pf-l { display: inline-block; opacity: 0; transform: translateY(70%) rotate(8deg); }
.pf-sp { display: inline-block; width: .28em; }
.prog--featured.visible .pf-l {
  animation: pfIn .7s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * .045s) forwards,
             pfWave 4.5s ease-in-out calc(1.2s + var(--i) * .07s) infinite;
}
@keyframes pfIn { to { opacity: 1; transform: none; } }
@keyframes pfWave { 0%, 18%, 100% { color: inherit; text-shadow: none; transform: none; } 8% { color: var(--pf-2); text-shadow: 0 0 18px var(--pf); transform: translateY(-3px); } }
/* Giriş cümlesi */
.pf-lead { margin: 0 0 10px !important; opacity: 0; transform: translateY(10px); }
.prog--featured.visible .pf-lead { animation: pfUp .6s cubic-bezier(.16, 1, .3, 1) .55s forwards; }
@keyframes pfUp { to { opacity: 1; transform: none; } }
.pf-lead b { color: var(--pf-2); }
/* Modül rozetleri: sırayla parlar */
.pf-keys { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.pf-keys span {
  padding: 5px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 700; letter-spacing: .01em;
  color: #E8E2E2; background: rgba(224, 112, 108, .08); border: 1px solid rgba(224, 112, 108, .28);
  opacity: 0; transform: translateY(8px) scale(.9);
}
.prog--featured.visible .pf-keys span {
  animation: pfKeyIn .5s cubic-bezier(.34, 1.56, .64, 1) calc(.7s + var(--k) * .07s) forwards,
             pfKeyGlow 7s ease-in-out calc(1.6s + var(--k) * 1s) infinite;
}
@keyframes pfKeyIn { to { opacity: 1; transform: none; } }
@keyframes pfKeyGlow {
  0%, 16%, 100% { background: rgba(224, 112, 108, .08); color: #E8E2E2; border-color: rgba(224, 112, 108, .28); box-shadow: none; transform: none; }
  6% { background: linear-gradient(135deg, #E0706C, #A4373A); color: #fff; border-color: transparent; box-shadow: 0 8px 18px -6px rgba(224, 112, 108, .7); transform: translateY(-2px) scale(1.06); }
}
/* Dönen fayda cümleleri + çalan zil */
.pf-rot { display: flex; align-items: center; gap: 10px; margin: 0 0 4px !important; font-size: 15px; font-weight: 600; color: #fff; opacity: 0; }
.prog--featured.visible .pf-rot { animation: pfUp .6s cubic-bezier(.16, 1, .3, 1) 1.1s forwards; }
.pf-bell { width: 30px; height: 30px; flex-shrink: 0; border-radius: 9px; display: grid; place-items: center; background: linear-gradient(145deg, #E0706C, #A4373A); box-shadow: 0 6px 14px -6px rgba(224, 112, 108, .8); }
.pf-bell svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transform-origin: 50% 10%; animation: bellRing 3s ease-in-out infinite; }
.pf-rot__win { display: block; height: 1.5em; line-height: 1.5em; overflow: hidden; }
.pf-rot__list { display: flex; flex-direction: column; animation: pfRot 9s cubic-bezier(.65, 0, .25, 1) 1.8s infinite; }
.pf-rot__list span { height: 1.5em; white-space: nowrap; }
@keyframes pfRot { 0%, 28% { transform: translateY(0); } 33%, 61% { transform: translateY(-1.5em); } 66%, 94% { transform: translateY(-3em); } 100% { transform: translateY(-4.5em); } }
/* Açık temada okunurluk (Access/Excel olmayan sayfalar) */
body:not(.theme-ms) .pf-rot { color: var(--text); }
@media (max-width: 760px) {
  .pf-title { font-size: 25px !important; white-space: normal; }
  .pf-rot { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .pf-l, .pf-lead, .pf-keys span, .pf-rot { opacity: 1 !important; transform: none !important; animation: none !important; }
  .pf-rot__list { animation: none; }
}

/* Öne çıkan kart: profesyonel metin düzeni */
.pf-kicker { margin: -2px 0 12px !important; font-size: 16px; font-weight: 600; letter-spacing: .01em; color: var(--pf-2); opacity: 0; transform: translateY(8px); }
.prog--featured.visible .pf-kicker { animation: pfUp .6s cubic-bezier(.16, 1, .3, 1) .45s forwards; }
.prog--featured .pf-lead { font-size: 15px; line-height: 1.7; color: #C9CDD4; margin-bottom: 14px !important; }
.prog--featured .pf-lead b { color: #fff; font-weight: 700; }
.pf-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px 0 20px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; overflow: hidden; background: rgba(255, 255, 255, .03); opacity: 0; transform: translateY(10px); }
.prog--featured.visible .pf-metrics { animation: pfUp .6s cubic-bezier(.16, 1, .3, 1) 1.25s forwards; }
.pf-metrics > div { padding: 12px 10px; text-align: center; position: relative; }
.pf-metrics > div + div::before { content: ""; position: absolute; left: 0; top: 20%; bottom: 20%; width: 1px; background: rgba(255, 255, 255, .1); }
.pf-metrics b { display: block; font: 800 26px/1 var(--sans); letter-spacing: -.02em; background: linear-gradient(180deg, #fff, var(--pf-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pf-metrics b.pf-auto { font-size: 17px; line-height: 26px; }
.pf-metrics span { display: block; margin-top: 5px; font-size: 11.5px; font-weight: 600; color: #9AA1AD; letter-spacing: .02em; }
body:not(.theme-ms) .prog--featured .pf-lead { color: var(--muted); }

/* ===== Tanıtım sayfası girişi: animasyonlu başlık ve metinler ===== */
/* Rozet: ışık süzmesi */
.fh-badge { position: relative; overflow: hidden; }
.fh-badge::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%) no-repeat; background-size: 250% 100%; background-position: 150% 0; animation: shine 3.6s ease-in-out infinite; }
/* Başlık: harf harf giriş + açık mavi ışık dalgası */
.fh-title { margin-bottom: 14px; }
.fh-w { display: inline-block; white-space: nowrap; }
.fh-sp { display: inline-block; width: .26em; }
.fh-l { display: inline-block; opacity: 0; transform: translateY(60%) rotate(6deg); filter: blur(4px); }
.fh-w--em .fh-l { color: #8EC0FF; }
.fn-hero__text.visible .fh-l {
  animation: fhIn .8s cubic-bezier(.16, 1, .3, 1) calc(.1s + var(--i) * .045s) forwards,
             fhWave 5s ease-in-out calc(1.6s + var(--i) * .07s) infinite;
}
@keyframes fhIn { to { opacity: 1; transform: none; filter: none; } }
@keyframes fhWave { 0%, 16%, 100% { text-shadow: none; transform: none; } 7% { text-shadow: 0 0 22px rgba(142, 192, 255, .9), 0 0 2px #fff; transform: translateY(-4px); } }
.fn-hero__text.visible .fh-w--em .fh-l { animation-name: fhIn, fhWaveEm; }
@keyframes fhWaveEm { 0%, 16%, 100% { color: #8EC0FF; text-shadow: none; transform: none; } 7% { color: #fff; text-shadow: 0 0 24px rgba(142, 192, 255, 1); transform: translateY(-4px); } }
/* Slogan, ana metin, rozetler, dönen faydalar: sırayla */
.fh-kicker, .fh-lead, .fh-keys, .fh-rot { opacity: 0; transform: translateY(12px); }
.fn-hero__text.visible .fh-kicker { animation: fhUp .6s cubic-bezier(.16, 1, .3, 1) .75s forwards; }
.fn-hero__text.visible .fh-lead { animation: fhUp .6s cubic-bezier(.16, 1, .3, 1) .9s forwards; }
.fn-hero__text.visible .fh-keys { animation: fhUp .6s cubic-bezier(.16, 1, .3, 1) 1.05s forwards; }
.fn-hero__text.visible .fh-rot { animation: fhUp .6s cubic-bezier(.16, 1, .3, 1) 1.2s forwards; }
@keyframes fhUp { to { opacity: 1; transform: none; } }
.fh-kicker { margin: 0 0 10px; font-size: 19px; font-weight: 700; letter-spacing: -.01em; color: #BDD7EE; }
.theme-ats .fh-lead { margin-bottom: 16px; }
.theme-ats .fh-lead b { color: #fff; background: linear-gradient(transparent 62%, rgba(59, 130, 214, .45) 62%); padding: 0 2px; }
.fh-keys { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.fh-keys span { padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: #D6E2F3; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); }
.fn-hero__text.visible .fh-keys span { animation: fhKey 7s ease-in-out calc(2s + var(--k) * 1s) infinite; }
@keyframes fhKey {
  0%, 16%, 100% { background: rgba(255, 255, 255, .06); color: #D6E2F3; border-color: rgba(255, 255, 255, .16); box-shadow: none; transform: none; }
  6% { background: linear-gradient(135deg, #3B82D6, #2B579A); color: #fff; border-color: transparent; box-shadow: 0 8px 20px -6px rgba(59, 130, 214, .8); transform: translateY(-2px) scale(1.06); }
}
.fh-rot { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 16px; font-weight: 600; color: #fff; }
.fh-bell { width: 32px; height: 32px; flex-shrink: 0; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(145deg, #EE9A45, #D9822B); box-shadow: 0 6px 16px -6px rgba(217, 130, 43, .8); }
.fh-bell svg { width: 17px; height: 17px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transform-origin: 50% 10%; animation: bellRing 3s ease-in-out infinite; }
.fh-rot__win { display: block; height: 1.5em; line-height: 1.5em; overflow: hidden; }
.fh-rot__list { display: flex; flex-direction: column; animation: pfRot 9s cubic-bezier(.65, 0, .25, 1) 2.2s infinite; }
.fh-rot__list span { height: 1.5em; white-space: nowrap; }
@media (max-width: 760px) {
  .fh-kicker { font-size: 17px; }
  .fh-rot { font-size: 14px; }
  .fh-rot__list span { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .fh-l, .fh-kicker, .fh-lead, .fh-keys, .fh-rot { opacity: 1 !important; transform: none !important; filter: none !important; animation: none !important; }
  .fh-rot__list { animation: none; }
}

/* ===== Tanıtım sayfası: bölümler arası boşluklar sıkılaştırıldı ===== */
.theme-ats .fn-hero { padding-bottom: 64px; }
.theme-ats .section { padding: 64px 0; }
.theme-ats .section__head { margin-bottom: 36px; }
.theme-ats .section__head h2 { margin-bottom: 10px; }
.theme-ats .fn-offer { padding: 20px 0 10px; }
.theme-ats .fn-stats { padding-bottom: 0; }
.theme-ats .fn-strip { padding: 8px 0; }
.theme-ats .zzs { gap: 56px; }
.theme-ats .zz { gap: 48px; }
.theme-ats .fn-assure { padding: 0 0 44px; }
.theme-ats .fn-final { padding-top: 20px; }
.theme-ats .fn-req { margin-top: 26px; }
.theme-ats .fn-mods { gap: 14px; }
@media (max-width: 760px) {
  .theme-ats .fn-hero { padding-bottom: 44px; }
  .theme-ats .section { padding: 44px 0; }
  .theme-ats .section__head { margin-bottom: 26px; }
  .theme-ats .zzs { gap: 40px; }
  .theme-ats .zz { gap: 22px; }
  .theme-ats .fn-assure { padding-bottom: 30px; }
}

/* ===== 12 modül kartı: profesyonel + animasyonlu ===== */
.theme-ats .fn-mods { gap: 16px; perspective: 1400px; }
.theme-ats .fn-mod { display: flex; flex-direction: column; padding: 22px 20px 18px; border-radius: 18px; isolation: isolate; }
.theme-ats .fn-mod::before { display: none; }
/* Dönen mavi çerçeve ışığı (üzerine gelince ve sıradaki vurguda) */
.theme-ats .fn-mod::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 2;
  background: conic-gradient(from var(--ang), transparent 0deg, #3B82D6 70deg, #8EC0FF 110deg, transparent 180deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .4s; animation: spinBorder 3s linear infinite;
}
.theme-ats .fn-mod:hover::after, .theme-ats .fn-mod.is-spot::after { opacity: 1; }
/* Giriş: 3D açıyla kalkış */
.theme-ats .fn-mod.reveal { opacity: 0; transform: rotateX(22deg) translateY(36px) scale(.96); transform-origin: 50% 100%; transition: opacity .7s ease, transform .9s cubic-bezier(.16, 1, .3, 1), box-shadow .4s, border-color .4s; }
.theme-ats .fn-mod.reveal.visible { opacity: 1; transform: none; }
.fn-mod__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.theme-ats .fn-mod__ic { width: 50px; height: 50px; margin: 0; border-radius: 14px; background: #E8F0FB; border: 1px solid #C6D3E6; transition: background .45s, transform .7s cubic-bezier(.34, 1.56, .64, 1), box-shadow .45s; }
.theme-ats .fn-mod__ic svg { width: 25px; height: 25px; stroke-width: 1.8; }
/* İkon çizim animasyonu */
.theme-ats .fn-mod__ic svg [pathLength] { stroke-dasharray: 1; stroke-dashoffset: 1; }
.theme-ats .fn-mod.visible .fn-mod__ic svg [pathLength] { animation: modDraw 1.1s cubic-bezier(.65, 0, .35, 1) calc(.25s + var(--n) * .06s) forwards; }
@keyframes modDraw { to { stroke-dashoffset: 0; } }
.theme-ats .fn-mod__no { position: static; font: 800 30px/1 var(--sans); color: transparent; -webkit-text-stroke: 1px #C6D3E6; transition: color .4s, -webkit-text-stroke-color .4s; }
.theme-ats .fn-mod h3 { font-size: 17.5px; margin-bottom: 6px; transition: color .3s; }
.theme-ats .fn-mod p { font-size: 13.5px; line-height: 1.6; margin-bottom: 14px; }
.fn-mod__feat { list-style: none; margin: auto 0 0; padding: 12px 0 0; border-top: 1px dashed #DCE4F0; display: grid; gap: 7px; }
.fn-mod__feat li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: #2A3A57; transition: color .3s, transform .35s cubic-bezier(.16, 1, .3, 1); }
.fn-mod__feat i { width: 18px; height: 18px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: #E3F3EA; transition: background .3s; }
.fn-mod__feat i svg { width: 10px; height: 10px; fill: none; stroke: #2E9E5B; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
/* Vurgulu (sıradaki) ve üzerine gelinen kart */
.theme-ats .fn-mod:hover, .theme-ats .fn-mod.is-spot { transform: translateY(-6px); border-color: transparent; box-shadow: 0 26px 50px -24px rgba(43, 87, 154, .45); }
.theme-ats .fn-mod:hover .fn-mod__ic, .theme-ats .fn-mod.is-spot .fn-mod__ic { background: linear-gradient(145deg, #3B6FC0, #1F3864); border-color: transparent; box-shadow: 0 10px 22px -10px rgba(31, 56, 100, .8); }
.theme-ats .fn-mod:hover .fn-mod__ic { transform: rotateY(360deg); }
.theme-ats .fn-mod:hover .fn-mod__ic svg, .theme-ats .fn-mod.is-spot .fn-mod__ic svg { stroke: #fff; }
.theme-ats .fn-mod:hover .fn-mod__no, .theme-ats .fn-mod.is-spot .fn-mod__no { color: rgba(43, 87, 154, .12); -webkit-text-stroke-color: #2B579A; }
.theme-ats .fn-mod:hover h3, .theme-ats .fn-mod.is-spot h3 { color: #2B579A; }
.fn-mod:hover .fn-mod__feat li { transform: translateX(3px); transition-delay: calc(var(--j) * .06s); }
.fn-mod:hover .fn-mod__feat i { background: #2E9E5B; transition-delay: calc(var(--j) * .08s); }
.fn-mod:hover .fn-mod__feat i svg { stroke: #fff; }
@media (prefers-reduced-motion: reduce) {
  .theme-ats .fn-mod.reveal { opacity: 1; transform: none; }
  .theme-ats .fn-mod__ic svg [pathLength] { stroke-dashoffset: 0; animation: none; }
  .theme-ats .fn-mod::after { animation: none; }
}
/* Modül kartı: "Ekranda gör" */
.theme-ats .fn-mod[data-demo] { cursor: pointer; }
.fn-mod__play { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: 14px; padding: 6px 12px 6px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #2B579A; background: #EAF0F8; border: 1px solid #C6D3E6; transition: background .3s, color .3s, border-color .3s, transform .3s; }
.fn-mod__play svg { width: 16px; height: 16px; padding: 3px; border-radius: 50%; fill: #fff; background: #2B579A; }
.theme-ats .fn-mod:hover .fn-mod__play, .theme-ats .fn-mod.is-spot .fn-mod__play { color: #fff; background: linear-gradient(135deg, #EE9A45, #D9822B); border-color: transparent; transform: translateX(2px); }
.theme-ats .fn-mod:hover .fn-mod__play svg, .theme-ats .fn-mod.is-spot .fn-mod__play svg { background: #fff; fill: #D9822B; }
.theme-ats .fn-mod:focus-visible { outline: 3px solid rgba(59, 130, 214, .5); outline-offset: 3px; }
/* Modül formu: daha çok alan sığsın */
.dm-modal2 .dm-grid { grid-template-columns: 1fr 1fr; }
/* İkonlar her durumda görünür; çizim sadece giriş efekti */
.theme-ats .fn-mod__ic svg [pathLength] { stroke-dasharray: 1; stroke-dashoffset: 0; }
.theme-ats .fn-mod.visible .fn-mod__ic svg [pathLength] { animation: modDrawIn 1.1s cubic-bezier(.65, 0, .35, 1) calc(.25s + var(--n, 0) * .06s) backwards; }
@keyframes modDrawIn { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
/* Microsoft sayfaları: yol satırı kaldırıldı, üst boşluk biraz daha az */
.theme-ms .page-hero { padding-top: 100px; }
@media (max-width: 760px) { .theme-ms .page-hero { padding-top: 90px; } }

/* ===== Microsoft sayfaları: animasyonlu başlık ===== */
.mh-title { position: relative; display: inline-block; padding-bottom: 16px; }
.mh-w { display: inline-block; white-space: nowrap; }
.mh-sp { display: inline-block; width: .26em; }
.mh-l { display: inline-block; opacity: 0; transform: translateY(55%) rotate(5deg); filter: blur(6px); animation: mhIn .85s cubic-bezier(.16, 1, .3, 1) calc(.1s + var(--i) * .045s) forwards; }
@keyframes mhIn { to { opacity: 1; transform: none; filter: none; } }
.mh-w--em .mh-l {
  color: var(--ms);
  animation: mhIn .85s cubic-bezier(.16, 1, .3, 1) calc(.1s + var(--i) * .045s) forwards,
             mhWave 4.8s ease-in-out calc(1.6s + var(--i) * .07s) infinite;
}
@keyframes mhWave { 0%, 16%, 100% { color: var(--ms); text-shadow: none; transform: none; } 7% { color: #fff; text-shadow: 0 0 26px var(--ms), 0 0 2px #fff; transform: translateY(-4px); } }
/* Alt çizgi: soldan sağa çizilir, üzerinden ışık geçer */
.mh-bar { position: absolute; left: 50%; bottom: 0; width: 140px; height: 4px; margin-left: -70px; border-radius: 4px; overflow: hidden;
  background: linear-gradient(90deg, var(--ms-deep), var(--ms), var(--gold-hi)); transform: scaleX(0); transform-origin: left;
  animation: mhBar .9s cubic-bezier(.65, 0, .35, 1) .9s forwards; box-shadow: 0 0 14px var(--ms-line); }
.mh-bar::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent); transform: translateX(-100%); animation: mhShine 2.8s ease-in-out 2s infinite; }
@keyframes mhBar { to { transform: scaleX(1); } }
@keyframes mhShine { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
.theme-ms .page-hero h1.mh-title { margin-bottom: 16px; }
.theme-ms .page-hero .mh-title ~ p { opacity: 0; transform: translateY(10px); animation: mhUp .7s cubic-bezier(.16, 1, .3, 1) 1.1s forwards; }
@keyframes mhUp { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .mh-l, .theme-ms .page-hero .mh-title ~ p { opacity: 1; transform: none; filter: none; animation: none !important; }
  .mh-bar { transform: none; animation: none; }
}

/* ===== Microsoft sayfaları: animasyonlu sekme çubuğu ===== */
.theme-ms .mtabs {
  position: relative; display: flex; flex-wrap: nowrap; justify-content: center; gap: 4px; width: fit-content; max-width: 100%;
  margin: 0 auto 26px; padding: 6px; border-radius: 16px; overflow-x: auto; scrollbar-width: none; isolation: isolate;
  background: rgba(38, 41, 47, .72); border: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .06);
  opacity: 0; transform: translateY(14px); animation: mhUp .7s cubic-bezier(.16, 1, .3, 1) 1.25s forwards;
}
.theme-ms .mtabs::-webkit-scrollbar { display: none; }
.theme-ms .mtabs a {
  position: relative; z-index: 1; flex-shrink: 0; display: inline-flex; align-items: center; gap: 9px;
  padding: 10px 18px 10px 14px; border: 0; border-radius: 12px; background: transparent;
  font-size: 14px; font-weight: 600; color: #DCE1E8; white-space: nowrap; overflow: hidden;
  opacity: 0; transform: translateY(8px); animation: mhUp .55s cubic-bezier(.16, 1, .3, 1) calc(1.4s + var(--t) * .08s) forwards;
  transition: color .3s;
}
.theme-ms .mtabs a svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.theme-ms .mtabs a:hover { color: #fff; border-color: transparent; background: transparent; }
.theme-ms .mtabs a:hover svg { transform: scale(1.18) rotate(-6deg); }
.theme-ms .mtabs a.active { color: #fff; background: linear-gradient(180deg, var(--ms), var(--ms-deep)); box-shadow: 0 10px 22px -10px var(--ms-line), inset 0 1px 0 rgba(255, 255, 255, .25); }
.theme-ms .mtabs a.active::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%) no-repeat; background-size: 250% 100%; background-position: 150% 0; animation: shine 4s ease-in-out 2s infinite; }
.theme-ms .mtabs a.active svg { animation: mtPulse 2.4s ease-in-out 2s infinite; }
@keyframes mtPulse { 0%, 100% { transform: none; } 50% { transform: scale(1.15); } }
/* Kayan vurgu */
.mtabs__pill { position: absolute; z-index: 0; top: 6px; bottom: 6px; left: 0; width: 0; border-radius: 12px; opacity: 0; pointer-events: none;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
  transition: left .5s cubic-bezier(.34, 1.25, .5, 1), width .5s cubic-bezier(.34, 1.25, .5, 1), opacity .25s; }
.mtabs__pill.on { opacity: 1; }
@media (max-width: 760px) {
  .theme-ms .mtabs { justify-content: flex-start; width: auto; margin: 0 -16px 22px; border-radius: 0; border-left: 0; border-right: 0; }
  .theme-ms .mtabs a { padding: 9px 14px 9px 11px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .theme-ms .mtabs, .theme-ms .mtabs a { opacity: 1; transform: none; animation: none; } }

/* ===== Demo telefonda kesilmesin: kutular ekran genişliğini aşmasın ===== */
.fn-hero__grid > *, .prog--featured > *, .prog__media--demo, .laptop, .laptop__screen, .acwin, .acwin__view, .atsdemo { min-width: 0; max-width: 100%; }
.dm-ctrl { min-width: 0; max-width: 100%; }
.dm-ctrl__chs { min-width: 0; }
@media (max-width: 760px) {
  .laptop { max-width: 100%; }
  .laptop__base { margin: 0 -3%; }
  .laptop__screen { border-radius: 14px 14px 4px 4px; }
  .prog__media--demo { padding: 12px; }
  .dm-ctrl { gap: 6px; padding: 7px 8px; }
  .dm-ctrl__chs { gap: 4px; }
  .dm-ctrl__chs button { padding: 5px 9px; font-size: 11px; }
  .dm-ctrl__zoom { padding: 6px 10px; }
  .dm-cap { padding: 6px 10px 8px; }
}

/* ===== Telefonda büyütülmüş demo: tam ekran, yatay ===== */
.dm-lb.is-phone { padding: 0; background: #070B14; }
.dm-lb.is-phone .dm-lb__box { width: min(100vw, calc((100vh - 48px) * 1.714)); width: min(100vw, calc((100dvh - 48px) * 1.714)); }
.dm-lb.is-phone .acwin { border-radius: 0; box-shadow: none; }
.dm-lb.is-phone .acwin__bar { display: none; }
.dm-lb.is-phone .dm-ctrl { padding: 5px 8px; gap: 6px; flex-wrap: nowrap; }
.dm-lb.is-phone .dm-ctrl__chs, .dm-lb.is-phone .dm-kay { order: 0; flex-basis: auto; }
.dm-lb.is-phone .dm-ctrl__chs button { padding: 4px 8px; font-size: 10.5px; }
.dm-lb.is-phone .dm-lb__x { top: 10px; right: 10px; width: 38px; height: 38px; z-index: 2; background: rgba(0, 0, 0, .55); }
/* Dik tutulan telefon: video 90° döndürülür, telefonu yan çevirince tam ekran olur */
.dm-lb.is-rot .dm-lb__box {
  width: min(calc(100vh - 20px), calc((100vw - 56px) * 1.714));
  width: min(calc(100dvh - 20px), calc((100vw - 56px) * 1.714));
  transform: rotate(90deg);
}
.dm-lb.is-rot.on .dm-lb__box { transform: rotate(90deg); }
.dm-lb.is-rot::before {
  content: "📱 Telefonu yan çevirin"; position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%);
  padding: 6px 12px; border-radius: 999px; font: 600 12px var(--sans, sans-serif); color: #fff; background: rgba(255, 255, 255, .12);
  animation: lFade .6s ease 1s both;
}
/* Döndürülmüş video tam ortada */
.dm-lb.is-rot .dm-lb__box, .dm-lb.is-rot.on .dm-lb__box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(90deg); }

/* ===== Kategori çubuğu: tüm kategoriler sığsın ===== */
.catbar { flex-wrap: wrap; justify-content: center; overflow: visible; width: fit-content; max-width: 100%; gap: 6px; padding: 7px; border-radius: 18px; }
.catbar__chip { padding: 8px 13px 8px 11px; font-size: 13px; gap: 7px; }
.catbar__chip svg { width: 16px; height: 16px; }
.theme-ms .catbar { border-radius: 16px; }
@media (max-width: 760px) {
  /* Telefonda yana kaydırılır; kenarlarda yumuşak geçiş daha fazlası olduğunu gösterir */
  .catbar { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; width: auto; scroll-snap-type: x proximity; padding: 8px 14px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 28px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 28px), transparent 100%); }
  .catbar__chip { scroll-snap-align: center; }
  .catbar::after { content: ""; flex: 0 0 14px; }
}
@media (min-width: 1181px) {
  .catbar { gap: 2px; padding: 6px; }
  .catbar__chip { padding: 8px 10px 8px 9px; gap: 6px; font-size: 12.8px; }
  .catbar__chip b { min-width: 20px; height: 19px; padding: 0 5px; font-size: 10.5px; }
}

/* =====================================================================
   WINDOWS PROGRAMLARI TEMASI — açık kurumsal zemin, koyu üst bölüm, Windows mavisi
   ===================================================================== */
body.theme-win {
  --bg: #F4F6F9; --bg-2: #EBEFF4; --surface: #FFFFFF; --border: #DFE4EB; --border-2: #CBD3DE;
  --text: #111827; --muted: #4B5563; --dim: #6B7280;
  --gold: #0067C0; --gold-hi: #1F86DC; --gold-lo: #005299; --gold-dark: #005299;
  --gold-soft: rgba(0, 103, 192, .08); --gold-line: rgba(0, 103, 192, .22);
  --sans: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
  background: var(--bg); color: var(--text); font-family: var(--sans);
}
.theme-win::before, .theme-win::after { display: none; }
.theme-win ::selection { background: #0067C0; color: #fff; }
.theme-win h1, .theme-win h2, .theme-win h3 { font-family: "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; font-weight: 700; letter-spacing: -.02em; color: var(--text); }

/* Üst menü */
.theme-win .nav, .theme-win .nav.scrolled, .theme-win .nav.menu-open { --text: #F3F5F8; --muted: #C5CDD8; --dim: #9AA5B4; --border: #2A3444; --border-2: #3A4656; --surface: #18202D; --gold: #5BB2F5; --gold-soft: rgba(91, 178, 245, .12); background: rgba(10, 15, 24, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: rgba(255, 255, 255, .08); }
.theme-win .brand__name { color: #fff; }
.theme-win .nav__menu { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
.theme-win .nav__menu::before { display: none; }
.theme-win .nav__links .nav__menu .nl { color: #E6EAF0; }
.theme-win .nl__roll span { text-shadow: 0 1.3em 0 #5BB2F5; }
.theme-win .nl sup { color: #5BB2F5; }
.theme-win .nav__pill { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .16); box-shadow: none; }
.theme-win .nav__pill::after { background: #5BB2F5; box-shadow: 0 0 10px #1F86DC; }
.theme-win .nav__toggle span { background: #fff; }
.theme-win .nav__cta i { background: rgba(255, 255, 255, .2); }
.theme-win .nav__cta i svg { stroke: #fff; }
.theme-win .dropdown__menu { background: #18202D; border-color: #3A4656; }
.theme-win .dropdown__menu b { color: #fff; }
@media (max-width: 1024px) { .theme-win .nav__links { background: #0F1520; } }

/* Düğmeler */
.theme-win .btn { border-radius: 8px; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 14.5px; }
.theme-win .btn--sm { font-size: 13.5px; }
.theme-win .btn--gold { color: #fff; background: #0067C0; border: 1px solid #005CAD; box-shadow: 0 8px 18px -10px rgba(0, 103, 192, .9); }
.theme-win .btn--gold:hover { background: #0B74D1; box-shadow: 0 12px 24px -10px rgba(0, 103, 192, .9); }
.theme-win .btn--ghost { color: #111827; background: #fff; border-color: var(--border-2); backdrop-filter: none; }
.theme-win .btn--ghost:hover { color: #0067C0; border-color: #0067C0; background: #F3F8FD; }

/* Üst bölüm: koyu zemin üzerinde hareketli Windows ışığı */
.whero { --text: #fff; --muted: #C5CDD8; --dim: #97A3B3; color: #fff; background: #0A0F18; }
.whero h1 { color: #fff; }
.whero h1 em { font-style: normal; filter: none; animation: wGrad 7s ease-in-out infinite; background: linear-gradient(90deg, #5BB2F5, #A8DAFF, #1F86DC, #5BB2F5); background-size: 240% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; }
@keyframes wGrad { 50% { background-position: 100% 0; } }
.whero .eyebrow { color: #A8DAFF; background: rgba(91, 178, 245, .12); border-color: rgba(91, 178, 245, .35); text-shadow: none; }
.whero .crumbs a:hover { color: #fff; }
.wbloom { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.wbloom i { position: absolute; border-radius: 50%; filter: blur(70px); will-change: transform; }
.wbloom i:nth-child(1) { right: -6%; top: -30%; width: 720px; height: 720px; background: radial-gradient(circle, rgba(0, 103, 192, .75), transparent 68%); animation: wDrift1 16s ease-in-out infinite; }
.wbloom i:nth-child(2) { right: 26%; bottom: -46%; width: 620px; height: 620px; background: radial-gradient(circle, rgba(0, 164, 239, .4), transparent 68%); animation: wDrift2 20s ease-in-out infinite; }
.wbloom i:nth-child(3) { left: -14%; top: 14%; width: 520px; height: 520px; background: radial-gradient(circle, rgba(62, 84, 200, .34), transparent 68%); animation: wDrift1 24s ease-in-out infinite reverse; }
@keyframes wDrift1 { 50% { transform: translate(-70px, 60px) scale(1.14); } }
@keyframes wDrift2 { 50% { transform: translate(90px, -50px) scale(.9); } }
.wbloom::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 80% at 70% 40%, #000, transparent); mask-image: radial-gradient(ellipse 80% 80% at 70% 40%, #000, transparent); }
.lite .wbloom i { filter: blur(44px); }

/* Vitrin penceresi üç ekran arasında geçer */

/* Yetenek şeridi */
.wstrip { position: relative; z-index: 1; overflow: hidden; padding: 15px 0; background: #fff; border-bottom: 1px solid var(--border); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.wstrip__t { display: flex; width: max-content; animation: wSlide 42s linear infinite; }
.wstrip:hover .wstrip__t { animation-play-state: paused; }
.wstrip span { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; font-size: 14px; font-weight: 600; color: #374151; white-space: nowrap; }
.wstrip span::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: #0067C0; }
@keyframes wSlide { to { transform: translateX(-50%); } }

/* Sekmeler ve kartlar */
.theme-win .tabs a { color: #374151; background: #fff; border-color: var(--border-2); border-radius: 8px; }
.theme-win .tabs a:hover { color: #0067C0; border-color: #0067C0; }
.theme-win .tabs a.active { color: #fff; background: #0067C0; border-color: #0067C0; }
.theme-win .work { box-shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 12px 28px -22px rgba(17, 24, 39, .35); border-radius: 10px; }
.theme-win .work:hover { border-color: #0067C0; box-shadow: 0 24px 44px -24px rgba(0, 103, 192, .55); }
.theme-win .work:hover h3 { color: #0067C0; }
.theme-win .work__shot { padding: 16px 16px 0; background: linear-gradient(160deg, #E3EEF9, #F1F4F8); border-color: var(--border); }
.theme-win .wsc { overflow: hidden; border: 1px solid #D5DCE6; border-bottom: 0; border-radius: 8px 8px 0 0; background: #fff; box-shadow: 0 14px 30px -18px rgba(17, 24, 39, .5); transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
.theme-win .work:hover .wsc { transform: translateY(-5px); }
.theme-win .work__feats span { color: #374151; background: #F3F5F8; border-color: var(--border); }
.theme-win .work p { color: var(--muted); }

/* Öne çıkan program */

/* Çağrı kutusu ve alt bilgi */
.theme-win .cta-box { --text: #fff; --muted: #C5CDD8; position: relative; overflow: hidden; border: 0; border-radius: 14px; background: #0A0F18; color: #fff; }
.theme-win .cta-box::before { content: ""; position: absolute; left: 50%; top: -60%; width: 700px; height: 500px; margin-left: -350px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 103, 192, .75), transparent 68%); filter: blur(50px); animation: wDrift2 14s ease-in-out infinite; pointer-events: none; }
.theme-win .cta-box > * { position: relative; }
.theme-win .cta-box h2 { color: #fff; }
.theme-win .cta-box h2 em { font-style: normal; filter: none; animation: none; background: none; color: #7CC4FA; -webkit-text-fill-color: #7CC4FA; }
.theme-win .footer { --text: #F3F5F8; --muted: #A9B3C1; --dim: #8894A5; --border: #252E3B; --gold: #5BB2F5; background: #0A0F18; color: #F3F5F8; }
.theme-win .footer .brand__name, .theme-win .footer h3, .theme-win .footer b { color: #fff; }

/* Alt hızlı menü */
.theme-win .dock { background: rgba(10, 15, 24, .88); border-color: rgba(255, 255, 255, .1); }
.theme-win .dock .dock__btn { color: #E6EAF0; }
.theme-win .dock .dock__icon { background: rgba(255, 255, 255, .1); color: #7CC4FA; box-shadow: none; }
.theme-win .dock .dock__btn:hover, .theme-win .dock .dock__btn.is-current { color: #fff; background: #0067C0; box-shadow: 0 10px 24px -8px rgba(0, 103, 192, .9); }
.theme-win .dock .dock__btn:hover .dock__icon, .theme-win .dock .dock__btn.is-current .dock__icon { background: rgba(255, 255, 255, .2); color: #fff; }

@media (max-width: 560px) {
}
@media (prefers-reduced-motion: reduce) {
  .wbloom i, .wbloom .wmark, .wstrip__t, .whero h1 em, .theme-win .cta-box::before { animation: none !important; }
}

/* ===== Windows sayfası: gerçek program görünümlü vitrin ve kart ekranları ===== */
.whero { text-align: left; padding-bottom: 80px; }
.whero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.whero .crumbs { margin-bottom: 18px; }
.whero p { margin: 0; color: var(--muted); }
.whero h1 { margin-bottom: 18px; }


.wchrome { display: flex; align-items: center; gap: 8px; height: 32px; padding-left: 12px; font-size: 12px; color: #374151; background: #F3F5F8; border-bottom: 1px solid rgba(15, 40, 80, .12); font-family: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, sans-serif; }
.wchrome > b { margin-right: auto; font-weight: 500; white-space: nowrap; }
.wchrome > svg { width: 13px; height: 13px; flex-shrink: 0; fill: #0067C0; }
.wctl { display: flex; align-self: stretch; }
.wctl svg { width: 38px; height: 100%; padding: 0 13px; fill: none; stroke: #374151; stroke-width: 1; }




/* Kart ekranları */
.theme-win .work__shot { display: block; background: #FFFFFF; }
.theme-win .work__shot .badge { display: none; }
.wsc { display: flex; flex-direction: column; width: 100%; height: 100%; color: #374151; font-family: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, sans-serif; font-size: 11.5px; }
.wsc__in { position: relative; flex: 1; min-height: 0; padding: 12px 14px; overflow: hidden; }
.wsc__h { display: flex; justify-content: space-between; margin-bottom: 7px; font-size: 10px; letter-spacing: .04em; color: #6B7280; }
.wtbl div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 8px; border-top: 1px solid rgba(15, 40, 80, .09); }
.wtbl b { font-weight: 600; color: #111827; white-space: nowrap; }

/* Muhasebe: seçili satır gezer */
.wsel { position: relative; }
.wsel::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 33.34%; border-radius: 4px; background: rgba(0, 103, 192, .14); box-shadow: inset 2px 0 0 #0067C0; animation: wSel 9s cubic-bezier(.65, 0, .35, 1) infinite; }
@keyframes wSel { 0%, 26% { transform: none; } 33%, 60% { transform: translateY(100%); } 67%, 94% { transform: translateY(200%); } 100% { transform: none; } }

.wsum { display: flex; justify-content: space-between; margin-top: 4px; padding: 8px; font-weight: 600; color: #111827; border-top: 1px solid rgba(15, 40, 80, .24); }

.wsum { display: flex; justify-content: space-between; margin-top: 4px; padding: 8px; font-weight: 600; color: #111827; border-top: 1px solid rgba(15, 40, 80, .24); }

/* Randevu: bloklar sırayla yerleşir */
.wcal { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; height: calc(100% - 22px); }
.wcal > div { position: relative; border-radius: 4px; background: rgba(15, 40, 80, .05); }
.wcal i { position: absolute; left: 3px; right: 3px; top: var(--t); height: var(--s); border-radius: 3px; background: rgba(0, 103, 192, .32); box-shadow: inset 2px 0 0 #0067C0; animation: wBlock 9s ease var(--d) infinite backwards; }
@keyframes wBlock { 0% { opacity: 0; transform: translateY(5px); } 6%, 90% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; } }

/* Satış: ürünler eklenir, toplam güncellenir */
.wpos { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 12px; height: 100%; }
.wpos .wtbl div { padding: 6px 2px; }
.wpos .wtbl div:nth-child(1) { animation: wP1 9s ease infinite; }
.wpos .wtbl div:nth-child(2) { animation: wP2 9s ease infinite; }
.wpos .wtbl div:nth-child(3) { animation: wP3 9s ease infinite; }
@keyframes wP1 { 0%, 4% { opacity: 0; } 8%, 94% { opacity: 1; } 100% { opacity: 0; } }
@keyframes wP2 { 0%, 22% { opacity: 0; } 26%, 94% { opacity: 1; } 100% { opacity: 0; } }
@keyframes wP3 { 0%, 40% { opacity: 0; } 44%, 94% { opacity: 1; } 100% { opacity: 0; } }
.wtotal { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 10px; border-radius: 6px; background: #F3F6FA; border: 1px solid rgba(15, 40, 80, .1); }
.wtotal small { color: #6B7280; font-size: 10px; }
.wtotal span { display: block; height: 26px; position: relative; }
.wtotal b { position: absolute; left: 0; top: 2px; font-size: 18px; font-weight: 600; color: #111827; white-space: nowrap; opacity: 0; }
.wtotal b:nth-child(1) { animation: wT1 9s linear infinite; }
.wtotal b:nth-child(2) { animation: wT2 9s linear infinite; }
.wtotal b:nth-child(3) { opacity: 1; animation: wT3 9s linear infinite; }
@keyframes wT1 { 0%, 4% { opacity: 0; } 6%, 22% { opacity: 1; } 24%, 100% { opacity: 0; } }
@keyframes wT2 { 0%, 22% { opacity: 0; } 24%, 40% { opacity: 1; } 42%, 100% { opacity: 0; } }
@keyframes wT3 { 0%, 40% { opacity: 0; } 42%, 94% { opacity: 1; } 100% { opacity: 0; } }

/* Servis: kayıt aşamalar arasında ilerler */
.wboard { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; height: 100%; }
.wboard > div { padding: 6px; border-radius: 5px; background: rgba(15, 40, 80, .05); font-size: 10px; color: #6B7280; }
.wtick { position: absolute; left: 0; top: 30px; width: calc((100% - 12px) / 3); padding: 0 6px; animation: wTick 9s cubic-bezier(.65, 0, .35, 1) infinite; }
.wtick b { display: block; padding: 8px; font-size: 10.5px; font-weight: 500; color: #111827; border-radius: 4px; background: #EAF2FB; box-shadow: inset 2px 0 0 #107C41; animation: wTickC 9s linear infinite; }
@keyframes wTick { 0%, 24% { transform: none; } 32%, 58% { transform: translateX(calc(100% + 6px)); } 66%, 92% { transform: translateX(calc(200% + 12px)); opacity: 1; } 97% { transform: translateX(calc(200% + 12px)); opacity: 0; } 98% { transform: none; opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes wTickC { 0%, 28% { box-shadow: inset 2px 0 0 #0067C0; } 29%, 62% { box-shadow: inset 2px 0 0 #C77700; } 63%, 100% { box-shadow: inset 2px 0 0 #107C41; } }

.wboard em { display: block; margin-top: 50px; padding: 8px; font-size: 10.5px; font-style: normal; color: #6B7280; border-radius: 4px; background: rgba(15, 40, 80, .07); }

.wboard em { display: block; margin-top: 50px; padding: 8px; font-size: 10.5px; font-style: normal; color: #6B7280; border-radius: 4px; background: rgba(15, 40, 80, .07); }

/* Veri aktarım: ilerleme ve durum */
.wxfer__pair { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; font-size: 12px; color: #111827; }
.wxfer__pair span { flex: 1; padding: 8px 6px; text-align: center; border-radius: 5px; background: #F3F6FA; border: 1px solid rgba(15, 40, 80, .12); white-space: nowrap; }
.wxfer__pair svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: #0067C0; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wxfer__bar { height: 4px; border-radius: 3px; overflow: hidden; background: rgba(15, 40, 80, .14); }
.wxfer__bar i { display: block; height: 100%; background: #0067C0; transform-origin: left; animation: wFill 9s ease-in-out infinite; }
@keyframes wFill { 0% { transform: scaleX(0); } 62%, 100% { transform: scaleX(1); } }
.wxfer__st { position: relative; height: 18px; margin-top: 10px; }
.wxfer__st span { position: absolute; left: 0; animation: wSt1 9s linear infinite; }
.wxfer__st span + span { color: #107C41; font-weight: 600; animation-name: wSt2; }
@keyframes wSt1 { 0%, 62% { opacity: 1; } 64%, 100% { opacity: 0; } }
@keyframes wSt2 { 0%, 62% { opacity: 0; } 64%, 100% { opacity: 1; } }

/* Raporlama: çubuklar yükselir */
.wrep { display: flex; align-items: flex-end; gap: 8px; height: calc(100% - 22px); border-bottom: 1px solid rgba(15, 40, 80, .18); }
.wrep i { flex: 1; height: var(--h); border-radius: 2px 2px 0 0; background: #0067C0; transform-origin: bottom; animation: wBar 9s cubic-bezier(.16, 1, .3, 1) var(--d) infinite backwards; }
.wrep i:last-child { background: #3B9BE8; }
@keyframes wBar { 0% { transform: scaleY(.04); } 14%, 92% { transform: scaleY(1); } 100% { transform: scaleY(.04); } }

@media (max-width: 980px) {
  .whero { text-align: center; }
  .whero__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .whero p { margin: 0 auto; }
}
@media (max-width: 560px) {
  .theme-win .work__shot { aspect-ratio: auto; height: 236px; }
}
@media (prefers-reduced-motion: reduce) {
  .wsc *, .wsc *::before { animation: none !important; }
}

/* Windows sayfası: geniş düzen, kenar boşlukları azaltıldı */
.theme-win .container { max-width: 1780px; padding-left: clamp(16px, 3vw, 48px); padding-right: clamp(16px, 3vw, 48px); }
.theme-win .works { gap: 24px; }
@media (min-width: 1700px) { .theme-win .works { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) { .theme-win .whero__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .theme-win .wapp__body { height: auto; } }

/* Windows sayfası: kısa, ortalı üst bölüm */
.whero { padding: 128px 0 56px; text-align: center; }
.whero__grid { display: block; position: relative; z-index: 1; }
.whero__text { max-width: 760px; margin: 0 auto; }
.whero__text > * { animation: wUp .8s cubic-bezier(.16, 1, .3, 1) both; }
.whero__text > :nth-child(2) { animation-delay: .08s; }
.whero__text > :nth-child(3) { animation-delay: .16s; }
.whero__text > :nth-child(4) { animation-delay: .24s; }
.whero__text > :nth-child(5) { animation-delay: .32s; }
@keyframes wUp { from { opacity: 0; transform: translateY(18px); } }
.whero h1 { margin-bottom: 14px; font-size: clamp(36px, 5vw, 60px); }
.whero p { margin: 0 auto; font-size: 17.5px; }
.whero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }
.theme-win .btn--line { color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .28); }
.theme-win .btn--line:hover { color: #fff; background: rgba(255, 255, 255, .14); border-color: #fff; }
.wmark { position: absolute; right: 7%; top: 50%; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 210px; height: 210px; margin-top: -105px; transform: perspective(700px) rotateY(-24deg); animation: wTilt 12s ease-in-out infinite; }
.wmark u { border-radius: 6px; border: 1px solid rgba(124, 196, 250, .3); background: rgba(91, 178, 245, .07); animation: wPane 6s ease-in-out infinite; }
.wmark u:nth-child(2) { animation-delay: 1.5s; }
.wmark u:nth-child(4) { animation-delay: 3s; }
.wmark u:nth-child(3) { animation-delay: 4.5s; }
@keyframes wTilt { 50% { transform: perspective(700px) rotateY(-8deg); } }
@keyframes wPane { 0%, 45%, 100% { background: rgba(91, 178, 245, .07); } 18% { background: rgba(91, 178, 245, .3); } }
@media (max-width: 1180px) { .wmark { display: none; } }
@media (max-width: 760px) { .whero { padding: 104px 0 40px; } .whero p { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { .whero__text > *, .wmark u { animation: none !important; } }

/* Windows sayfası: üst bölüm yazıları birbirine yakın */
.whero { padding: 104px 0 38px; }
.whero .crumbs { margin-bottom: 8px; font-size: 13px; }
.whero .eyebrow { margin-bottom: 8px; padding: 4px 11px; font-size: 11px; }
.whero h1 { margin-bottom: 6px; line-height: 1.08; font-size: clamp(34px, 4.4vw, 52px); }
.whero p { font-size: 16.5px; line-height: 1.45; }
.whero__cta { margin-top: 16px; }
.wmark { width: 170px; height: 170px; margin-top: -85px; }
@media (max-width: 760px) { .whero { padding: 92px 0 30px; } .whero p { font-size: 15px; } }

/* Windows sayfası: PetCore vitrini, dizüstü ekranında canlandırma */
.wshow { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); align-items: center; margin-bottom: 30px; padding: clamp(24px, 4vw, 60px); overflow: hidden; border-radius: 18px; color: #fff; background: #0F1B2E; box-shadow: 0 40px 80px -44px rgba(15, 27, 46, .9); }
.wshow::before, .wshow::after { content: ""; position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; }
.wshow::before { right: -8%; top: -30%; width: 640px; height: 640px; background: radial-gradient(circle, rgba(20, 184, 166, .5), transparent 68%); animation: wDrift1 16s ease-in-out infinite; }
.wshow::after { left: -10%; bottom: -40%; width: 520px; height: 520px; background: radial-gradient(circle, rgba(20, 184, 166, .22), transparent 68%); animation: wDrift2 20s ease-in-out infinite; }
.wshow > * { position: relative; z-index: 1; }
.theme-win .wshow h2 { margin: 0 0 12px; font-size: clamp(27px, 2.9vw, 42px); line-height: 1.13; color: #fff; }
.theme-win .wshow h2 em { font-style: normal; color: #5EEAD4; }
.wshow .pc-heroprice s { color: #9FB4D3; }
.wshow .btn--link { color: #fff; }
.wshow .btn--link:hover { color: #5EEAD4; }
.wshow .fn-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.wshow .laptop { max-width: 780px; animation: none; }
.wshow__v { min-width: 0; }
@media (max-width: 1040px) { .wshow { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .wshow::before, .wshow::after { animation: none; } }
.theme-win .wshow .btn--link { color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .28); padding: 12px 18px; }
.theme-win .wshow .btn--link:hover { color: #5EEAD4; border-color: #5EEAD4; }

/* PetCore vitrini diğer programlarla aynı ızgarada: yanında kartlar görünür */
.theme-win .works .wshow { grid-column: span 2; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; margin: 0; padding: 28px; border-radius: 10px; }
.theme-win .wshow h2 { margin-bottom: 8px; font-size: clamp(23px, 2vw, 30px); }
.wshow .pc-ht__tag { margin-bottom: 10px; padding: 4px 11px; font-size: 12px; }
.wshow .pc-ht__lead { margin-bottom: 10px; font-size: 15px; }
.wshow .pc-heroprice { margin-bottom: 12px; }
.wshow .pc-heroprice b { font-size: 28px; }
.wshow .pc-heroprice s { font-size: 15px; }
.wshow .pc-heroprice em { padding: 4px 9px; font-size: 11.5px; }
.wshow .dlx { width: 100%; justify-content: center; margin: 0; }
.theme-win .wshow .btn--link { width: 100%; justify-content: center; padding: 9px 14px; font-size: 13.5px; }
.wshow .fn-cta { gap: 8px; }
.wshow .pc-ht__note { margin-top: 10px; font-size: 12px; }
.wshow .dm-ctrl { padding: 5px 7px; }
.wmore { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 30px; border-radius: 10px; border: 1px dashed var(--border-2); background: #fff; transition: border-color .3s, transform .3s; }
.wmore:hover { border-color: #0067C0; transform: translateY(-4px); }
.wmore span { margin-bottom: 8px; font-size: 12.5px; font-weight: 700; color: #0067C0; }
.wmore b { margin-bottom: 8px; font-size: 21px; line-height: 1.25; color: #111827; }
.wmore small { margin-bottom: 16px; font-size: 14.5px; line-height: 1.5; color: var(--muted); }
.wmore i { font-style: normal; font-weight: 700; color: #0067C0; }
@media (max-width: 1100px) { .theme-win .works .wshow { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); } }
.theme-win .works .wshow .laptop { width: calc(100% - 30px); }

/* Windows sayfası: Microsoft sayfalarındaki gibi kategoriler */
.theme-win .catbar { top: 86px; background: rgba(255, 255, 255, .94); border-color: var(--border); border-radius: 12px; box-shadow: 0 14px 34px -18px rgba(17, 24, 39, .4); }
.theme-win .catbar__chip { color: #374151; border-radius: 8px; }
.theme-win .catbar__chip svg { color: #0067C0; }
.theme-win .catbar__chip b { color: #0067C0; background: rgba(0, 103, 192, .1); }
.theme-win .catbar__chip:hover { color: #0067C0; background: #F3F8FD; border-color: transparent; }
.theme-win .catbar__chip.active { color: #fff; background: #0067C0; box-shadow: 0 8px 18px -8px rgba(0, 103, 192, .8); }
.theme-win .catbar__chip.active svg { color: #fff; }
.theme-win .catbar__chip.active b { color: #0067C0; background: #fff; }
.theme-win .catgroups { gap: 48px; }
.theme-win .catgroup__head { margin-bottom: 20px; padding-bottom: 14px; border-color: var(--border); }
.theme-win .catgroup__icon { width: 46px; height: 46px; border-radius: 10px; background: #0067C0; box-shadow: 0 10px 22px -10px rgba(0, 103, 192, .9); }
.theme-win .catgroup__icon svg { width: 23px; height: 23px; stroke: #fff; }
.theme-win .catgroup__head h2 { font-size: clamp(22px, 2.4vw, 28px); }
.theme-win .catgroup__count { letter-spacing: .04em; text-transform: none; color: #0067C0; background: rgba(0, 103, 192, .08); border-color: rgba(0, 103, 192, .22); }
.theme-win #programlar .tabs { margin-bottom: 18px; }
@media (max-width: 760px) { .theme-win .catbar { top: 72px; border-radius: 0; } .theme-win .catgroup__count { display: none; } }

/* Windows sayfası: her satırda 3 program, PetCore da aynı genişlikte kart */
.theme-win .works .wshow { grid-column: auto; display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 16px; border-radius: 10px; }
.theme-win .works .wshow .wshow__v { order: -1; }
.theme-win .works .wshow .laptop { width: calc(100% - 20px); }
.theme-win .wshow .wshow__t { display: flex; flex-direction: column; flex: 1; padding: 0 8px 8px; }
.theme-win .wshow h2 { font-size: 20px; line-height: 1.25; }
.wshow .pc-ht__tag { align-self: flex-start; margin-bottom: 8px; padding: 3px 10px; font-size: 11.5px; }
.wshow .pc-ht__lead { margin-bottom: 8px; font-size: 14.5px; line-height: 1.45; }
.wshow .pc-heroprice { gap: 4px 8px; margin-bottom: 10px; }
.wshow .pc-heroprice b { font-size: 25px; }
.wshow .fn-cta { margin-top: auto; }
.wshow .pc-ht__note { margin-top: 8px; font-size: 11.5px; }
.wshow .dm-ctrl__zoom span { display: none; }
@media (max-width: 1100px) { .theme-win .works .wshow { grid-column: auto; } }
.theme-win .works .wshow .laptop { width: calc(100% - 44px); max-width: none; }
.wshow .dm-cap { gap: 6px; padding: 4px 8px 7px; }
.wshow .dm-tag { font-size: 8.5px; white-space: nowrap; }
.wshow .dm-cap__t { font-size: 10.5px; white-space: nowrap; }
.wshow .dm-cap__n { display: none; }

/* Windows sayfası: 7 kategori, her satırda 3 sütun */
.theme-win .catgroups { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 24px; }
.theme-win .catgroup { display: flex; flex-direction: column; min-width: 0; }
.theme-win .catgroup__head { gap: 11px; margin-bottom: 12px; padding-bottom: 10px; }
.theme-win .catgroup__icon { width: 36px; height: 36px; border-radius: 9px; }
.theme-win .catgroup__icon svg { width: 18px; height: 18px; }
.theme-win .catgroup__head h2 { margin: 0; font-size: 18px; }
.theme-win .catgroup__head p { font-size: 13px; }
.theme-win .catgroup__count { display: none; }
.theme-win .catgroup .works { flex: 1; grid-template-columns: minmax(0, 1fr); }
.theme-win .wmore { min-height: 220px; }
.theme-win .catbar { flex-wrap: wrap; justify-content: center; overflow: visible; }
@media (max-width: 1100px) { .theme-win .catgroups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .theme-win .catgroups { grid-template-columns: minmax(0, 1fr); }
  .theme-win .catbar { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; }
}
.theme-win .catgroup.is-hidden { display: none; }

/* Çok küçük telefonlar: geri sayım halkaları karta sığsın */
@media (max-width: 400px) {
  .rcd { gap: 6px; }
  .rcd__unit, .rcd__unit svg, .rcd__unit b { width: 58px; }
  .rcd__unit svg, .rcd__unit b { height: 58px; }
  .rcd__unit b { font-size: 19px; }
  .rcd__unit span { font-size: 9px; letter-spacing: .06em; }
}

/* Tablet: kampanya kartındaki indirme düğmesi ortada */
@media (max-width: 1100px) { .fn-offer__box > .dlx { margin-left: auto; margin-right: auto; } }

/* Access ve Excel VBA: kategoriler bölünmeden her satırda 3 program */
.theme-ms[data-plat] .catgroups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.theme-ms[data-plat] .catgroup, .theme-ms[data-plat] .catgroup .progs, .theme-ms[data-plat] .catgroup .progs--featured { display: contents; }
.theme-ms[data-plat] .catgroup.is-hidden { display: none; }
.theme-ms[data-plat] .catgroup__head { display: none; }
.theme-ms[data-plat] .prog.is-hidden { display: none; }
.theme-ms[data-plat] .prog--featured { display: flex; flex-direction: column; padding: 18px; grid-column: auto; }
.theme-ms[data-plat] .prog--featured .prog__media { width: 100%; margin: 0 0 14px; }
.theme-ms[data-plat] .prog--featured .prog__body { padding: 0; }
.theme-ms[data-plat] .prog--featured .acwin__view:not(.has-demo) { height: 200px; }
@media (max-width: 1100px) { .theme-ms[data-plat] .catgroups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .theme-ms[data-plat] .catgroups { grid-template-columns: minmax(0, 1fr); } }

/* Program arama */
.psearch { max-width: 640px; margin: 0 auto 20px; }
.psearch__box { position: relative; display: flex; align-items: center; height: 50px; border-radius: 12px; border: 1px solid var(--border-2); background: var(--surface); box-shadow: 0 10px 26px -20px rgba(0, 0, 0, .55); transition: border-color .2s, box-shadow .2s; }
.psearch__box:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft), 0 12px 28px -20px rgba(0, 0, 0, .55); }
.psearch__box svg { flex-shrink: 0; width: 20px; height: 20px; margin-left: 16px; fill: none; stroke: var(--dim); stroke-width: 2; stroke-linecap: round; }
.psearch__box:focus-within svg { stroke: var(--gold); }
.psearch input { flex: 1; min-width: 0; height: 100%; padding: 0 12px; border: 0; outline: 0; background: none; color: var(--text); font: 500 15.5px var(--sans); }
.psearch input::placeholder { color: var(--dim); }
.psearch input::-webkit-search-cancel-button { display: none; }
.psearch button { width: 32px; height: 32px; margin-right: 9px; border: 0; border-radius: 8px; background: var(--gold-soft); color: var(--text); font-size: 13px; cursor: pointer; }
.psearch button[hidden] { display: none; }
.psearch__msg { margin: 8px 0 0; text-align: center; font-size: 14px; font-weight: 600; color: var(--muted); }
.psearch__msg:empty { display: none; }
.psearch__msg a { color: var(--gold); }
.is-nomatch, .theme-ms[data-plat] .catgroup .prog.is-nomatch { display: none !important; }
.psearch.is-active ~ .catgroups { margin-top: 8px; }
@media (max-width: 760px) { .psearch { margin-bottom: 14px; } .psearch input { font-size: 16px; } }
.theme-ms[data-plat] .prog--featured .pf-lead, .theme-ms[data-plat] .prog--featured .pf-keys, .theme-ms[data-plat] .prog--featured .pf-rot, .theme-ms[data-plat] .prog--featured ul { display: none; }
.theme-ms[data-plat] .prog--featured h3 { font-size: 19px; }
.theme-ms[data-plat] .prog--featured .prog__media--demo { padding: 0; background: none; }

/* Windows sayfası: nöbet programı kartı */
.theme-win .work__shot.wnb { padding: 0; background: #020617; overflow: hidden; }
.wnb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left top; transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.work:hover .wnb img { transform: scale(1.06); }
.wnb__tag { position: absolute; left: 12px; top: 12px; padding: 4px 10px; border-radius: 6px; font-size: 11.5px; font-weight: 700; color: #0F172A; background: #FBBF24; }

/* Kurulum rehberi: Windows uyarısı adım adım */
.sgd__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sgd__step { display: flex; flex-direction: column; padding: 20px; border-radius: 16px; border: 1px solid var(--border); background: var(--surface); }
.sgd__no { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; font-size: 13px; font-weight: 800; color: var(--gold); }
.sgd__no i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-style: normal; font-size: 13px; color: #fff; background: var(--gold); }
.theme-nb .sgd__no i { color: #0F172A; }
.sgd__step h3 { margin: 12px 0 6px; font-size: 18px; }
.sgd__step > p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.sgd__win { position: relative; display: flex; flex-direction: column; min-height: 232px; padding: 14px 15px 12px; border-radius: 4px; color: #fff; background: #0A5AA8; font: 400 12px "Segoe UI", Inter, sans-serif; box-shadow: 0 16px 34px -18px rgba(0, 0, 0, .7); }
.sgd__win b { display: block; margin-bottom: 8px; font-size: 17px; font-weight: 400; line-height: 1.2; }
.sgd__win p { margin: 0 0 8px; line-height: 1.45; color: #EAF3FC; }
.sgd__win dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; margin: 6px 0 0; }
.sgd__win dd { margin: 0; overflow-wrap: anywhere; }
.sgd__win u { align-self: flex-start; }
.sgd__btns { display: flex; justify-content: flex-end; gap: 6px; margin-top: auto; padding-top: 10px; }
.sgd__btns span { padding: 5px 13px; border: 1px solid #fff; background: rgba(255, 255, 255, .08); white-space: nowrap; }
.sgd__hit { position: relative; outline: 2px solid #FFC83D; outline-offset: 2px; border-radius: 2px; font-weight: 700; animation: sgdHit 1.6s ease-in-out infinite; }
@keyframes sgdHit { 50% { outline-color: rgba(255, 200, 61, .25); outline-offset: 5px; } }
.sgd__hand { position: absolute; width: 24px; height: 24px; fill: #fff; stroke: #111; stroke-width: 1.4; stroke-linejoin: round; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .5)); pointer-events: none; animation: sgdHand 1.6s ease-in-out infinite; }
@keyframes sgdHand { 50% { transform: translate(-3px, -3px); } }
.sgd__done { display: flex; flex-direction: column; justify-content: center; min-height: 232px; padding: 18px; border-radius: 4px; background: #F3F3F3; color: #1B1B1B; font: 400 13px "Segoe UI", Inter, sans-serif; box-shadow: 0 16px 34px -18px rgba(0, 0, 0, .7); }
.sgd__done b { font-size: 15px; font-weight: 600; }
.sgd__done span { margin-top: 4px; color: #555; }
.sgd__bar { height: 6px; margin: 14px 0 10px; border-radius: 3px; overflow: hidden; background: #DDD; }
.sgd__bar i { display: block; height: 100%; background: #0A5AA8; transform-origin: left; animation: sgdBar 3.2s ease-in-out infinite; }
@keyframes sgdBar { from { transform: scaleX(.06); } 75%, to { transform: scaleX(1); } }
.sgd__ok { margin-top: 18px; padding: 15px 18px; border-radius: 12px; border: 1px solid var(--gold-line); background: var(--gold-soft); font-size: 15px; line-height: 1.55; color: var(--text); }
.sgd__more { margin-top: 18px; }
.sgd__more h3 { margin: 26px 0 12px; font-size: 20px; text-align: center; }
.sgd__more ol { margin: 0; padding-left: 20px; }
.sgd__more li { margin: 4px 0; }
.sgd__hint { margin: 8px 0 0; font-size: 13px; }
.sgd__hint a { font-weight: 700; color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.theme-pc .pc-ht .sgd__hint a { color: #5EEAD4; }
.theme-nb .pc-ht .sgd__hint a { color: #FBBF24; }
.theme-pc .sgd__step, .theme-pc .sgd__ok { --text: #0F172A; }
@media (max-width: 960px) { .sgd__steps { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .sgd__hit, .sgd__hand, .sgd__bar i { animation: none; } }
.wnb__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 14px; }
.wnb__p s { color: var(--dim); }
.wnb__p b { font-size: 25px; font-weight: 700; color: var(--text); }
.wnb__p em { font-style: normal; font-size: 13.5px; font-weight: 700; color: #B45309; }

/* Windows sayfası: nöbet programı vitrini */
.wshow.theme-nb { background: #0F172A; }
.wshow.theme-nb::before { background: radial-gradient(circle, rgba(245, 158, 11, .34), transparent 68%); }
.wshow.theme-nb::after { background: radial-gradient(circle, rgba(30, 64, 175, .25), transparent 68%); }
.theme-win .wshow.theme-nb h2 em { color: #FBBF24; -webkit-text-fill-color: #FBBF24; background: none; }
.theme-win .wshow.theme-nb .btn--link:hover { color: #FBBF24; border-color: #FBBF24; }
.wshow.theme-nb .pc-ht__list { display: none; }
.wshow.theme-pc .pc-ht__tag { color: #5EEAD4; background: rgba(94, 234, 212, .12); border-color: rgba(94, 234, 212, .35); }
.wshow.theme-pc .pc-ht__tag i { background: #5EEAD4; }
.wshow.theme-pc .pc-heroprice em { color: #fff; background: linear-gradient(135deg, #EE9A45, #D9822B); }

/* Windows sayfası: Araç Takip vitrini */
.wshow.theme-at { background: #0F1B2E; }
/* Windows sayfasındaki kartta monitör diğer kartlarla aynı (lacivert) */
.theme-win .wshow.theme-at .laptop__screen { background: linear-gradient(180deg, #0F1A2E, #0B1424); box-shadow: 0 0 0 6px #1A2A47, 0 50px 90px -30px rgba(4, 10, 24, .9), 0 0 120px -30px rgba(91, 156, 240, .55); }
.theme-win .wshow.theme-at .acwin__bar { background: #0F1B2E; }
.theme-win .wshow.theme-at .dm-intro { background: radial-gradient(60% 70% at 50% 40%, #2A4C86 0%, #0F1B2E 40%, #0E1A30 100%); }
.theme-win .wshow.theme-at .acwin__logo { background: linear-gradient(145deg, #2DD4BF, #0F9D8A); }
.theme-win .wshow.theme-at .dm-ctrl { background: #0F1B2E; }
.theme-win .wshow.theme-at .dm-ctrl__play { background: #D9822B; }
.theme-win .wshow.theme-at .dm-ctrl__chs button.on { background: #0F9D8A; border-color: #2DD4BF; }
.theme-win .wshow.theme-at .dm-cap__bar i { background: linear-gradient(90deg, #14B8A6, #D9822B); }
.theme-win .wshow.theme-at .dm-intro, .theme-win .wshow.theme-at .dic { color: #0F172A; border-color: #0F172A; }
.wshow.theme-at::before { background: radial-gradient(circle, rgba(84, 201, 185, .34), transparent 68%); }
.wshow.theme-at::after { background: radial-gradient(circle, rgba(227, 162, 60, .16), transparent 68%); }
.theme-win .wshow.theme-at h2 em { color: #54C9B9; -webkit-text-fill-color: #54C9B9; background: none; }
.wshow.theme-at .pc-ht__tag { color: #54C9B9; background: rgba(84, 201, 185, .12); border-color: rgba(84, 201, 185, .35); }
.wshow.theme-at .pc-ht__tag i { background: #54C9B9; }
.wshow.theme-at .pc-heroprice em { color: #fff; background: linear-gradient(135deg, #E3A23C, #C27C14); }
.theme-win .wshow.theme-at .btn--gold { width: 100%; justify-content: center; color: #fff; background: #0F6E60; border-color: #0F8A78; }
.wshow.theme-nb .pc-ht__tag { color: #FBBF24; }
.wshow.theme-at .dlx { color: #fff; background: linear-gradient(135deg, #0F8A78, #0F6E60); border-color: transparent; box-shadow: 0 14px 30px -12px rgba(15, 110, 96, .85); }
.wshow.theme-at .dlx__txt b, .wshow.theme-at .dlx__txt small { color: #fff; }
.wshow.theme-at .dlx__ic { background: #FCFBF8; }
.wshow.theme-at .dlx__ic svg { stroke: #0F6E60; }

/* Windows sayfası: Personel İzin & Puantaj kartı (zemin ve monitör diğerleri gibi lacivert, vurgular programın mürdüm rengi) */
.wshow.theme-pp { background: #0F1B2E; }
.wshow.theme-pp::before { background: radial-gradient(circle, rgba(155, 106, 143, .4), transparent 68%); }
.wshow.theme-pp::after { background: radial-gradient(circle, rgba(201, 162, 75, .16), transparent 68%); }
.theme-win .wshow.theme-pp h2 { color: #fff; }
.theme-win .wshow.theme-pp h2 em { color: #D9B4CE; -webkit-text-fill-color: #D9B4CE; background: none; }
.wshow.theme-pp .pc-ht__tag { color: #D9B4CE; background: rgba(196, 154, 184, .12); border-color: rgba(196, 154, 184, .35); }
.wshow.theme-pp .pc-ht__tag i { background: #D9B4CE; }
.wshow.theme-pp .pc-heroprice em { color: #2B2B2B; background: linear-gradient(135deg, #D9B866, #C9A24B); }
/* Windows sayfası kartları: tüm indirme düğmeleri PetCore kartındaki gibi turuncu */
.theme-win .wshow.theme-pp .dlx, .theme-win .wshow.theme-nb .dlx, .theme-win .wshow.theme-at .dlx { color: #fff; background: linear-gradient(135deg, #F3A04D 0%, #D9822B 50%, #BE6A17 100%); background-size: 160% 160%; border-color: rgba(255, 255, 255, .28); box-shadow: 0 14px 34px -10px rgba(217, 130, 43, .75), 0 2px 0 rgba(255, 255, 255, .25) inset, 0 -3px 0 rgba(0, 0, 0, .12) inset; }
.theme-win .wshow.theme-pp .dlx:hover, .theme-win .wshow.theme-nb .dlx:hover, .theme-win .wshow.theme-at .dlx:hover { background-position: 100% 100%; box-shadow: 0 22px 44px -12px rgba(217, 130, 43, .85), 0 2px 0 rgba(255, 255, 255, .3) inset, 0 -3px 0 rgba(0, 0, 0, .12) inset; }
.theme-win .wshow.theme-pp .dlx__txt b, .theme-win .wshow.theme-pp .dlx__txt small, .theme-win .wshow.theme-nb .dlx__txt b, .theme-win .wshow.theme-nb .dlx__txt small, .theme-win .wshow.theme-at .dlx__txt b, .theme-win .wshow.theme-at .dlx__txt small { color: #fff; }
.theme-win .wshow.theme-pp .dlx__ic, .theme-win .wshow.theme-nb .dlx__ic, .theme-win .wshow.theme-at .dlx__ic { background: #fff; }
.theme-win .wshow.theme-pp .dlx__ic svg, .theme-win .wshow.theme-nb .dlx__ic svg, .theme-win .wshow.theme-at .dlx__ic svg { stroke: #D9822B; }
.theme-win .wshow.theme-pp .btn--link:hover { color: #D9B4CE; border-color: #D9B4CE; }
.theme-win .wshow.theme-pp .laptop__screen { background: linear-gradient(180deg, #0F1A2E, #0B1424); box-shadow: 0 0 0 6px #1A2A47, 0 50px 90px -30px rgba(4, 10, 24, .9), 0 0 120px -30px rgba(91, 156, 240, .55); }
.theme-win .wshow.theme-pp .acwin__bar { background: #0F1B2E; }
.theme-win .wshow.theme-pp .acwin__logo { background: linear-gradient(145deg, #B48AA8, #855A7B); }
.theme-win .wshow.theme-pp .dm-intro { background: radial-gradient(60% 70% at 50% 40%, #2A4C86 0%, #0F1B2E 40%, #0E1A30 100%); }
.theme-win .wshow.theme-pp .dm-ctrl { background: #0F1B2E; }
.theme-win .wshow.theme-pp .dm-ctrl__play { background: #9B6A8F; }
.theme-win .wshow.theme-pp .dm-ctrl__chs button.on { background: #9B6A8F; border-color: #C49AB8; }
.theme-win .wshow.theme-pp .dm-cap__bar i { background: linear-gradient(90deg, #C49AB8, #C9A24B); }

/* Excel VBA funnel kartları: gerçek programlar listenin başında */
.theme-ms[data-plat] .prog--xl { order: -1; }
.prog--xl .prog__new { top: 44px; left: auto; right: 12px; }

/* Microsoft sayfası: her sırada 3 kart, gerçek programlar başta */
.theme-ms.ms-liste .catgroups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.theme-ms.ms-liste .catgroup, .theme-ms.ms-liste .catgroup .progs, .theme-ms.ms-liste .catgroup .progs--featured { display: contents; }
.theme-ms.ms-liste .catgroup.is-hidden { display: none; }
.theme-ms.ms-liste .catgroup__head { display: none; }
.theme-ms.ms-liste .prog.is-hidden { display: none; }
.theme-ms.ms-liste .prog--featured { display: flex; flex-direction: column; padding: 18px; grid-column: auto; }
.theme-ms.ms-liste .prog--featured .prog__media { width: 100%; margin: 0 0 14px; }
.theme-ms.ms-liste .prog--featured .prog__body { padding: 0; }
.theme-ms.ms-liste .prog--featured .acwin__view:not(.has-demo) { height: 200px; }
@media (max-width: 1100px) { .theme-ms.ms-liste .catgroups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .theme-ms.ms-liste .catgroups { grid-template-columns: minmax(0, 1fr); } }
.is-nomatch, .theme-ms.ms-liste .catgroup .prog.is-nomatch { display: none !important; }
.theme-ms.ms-liste .prog--featured .pf-lead, .theme-ms.ms-liste .prog--featured .pf-keys, .theme-ms.ms-liste .prog--featured .pf-rot, .theme-ms.ms-liste .prog--featured ul { display: none; }
.theme-ms.ms-liste .prog--featured h3 { font-size: 19px; }
.theme-ms.ms-liste .prog--featured .prog__media--demo { padding: 0; background: none; }
.theme-ms.ms-liste .prog--featured { order: -1; }

/* 3'lü düzende butonlar aynı hizada: kartın en altına oturur */
.theme-ms[data-plat] .prog--featured .prog__body, .theme-ms.ms-liste .prog--featured .prog__body { flex: 1; display: flex; flex-direction: column; }
.theme-ms[data-plat] .prog--featured .prog__actions, .theme-ms.ms-liste .prog--featured .prog__actions { margin-top: auto; padding-top: 14px; }

/* Kart demosu */
.nb-stage { height: 600px; }
.nb-app { position: relative; height: 600px; background: #020617; }
.nb-shot { position: absolute; left: 0; top: 0; width: 960px; height: 600px; opacity: 0; transition: opacity .55s ease; }
.nb-shot.on { opacity: 1; }
.theme-ms .dic .p { fill: none; stroke: #60A5FA; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset .9s cubic-bezier(.16, 1, .3, 1); filter: drop-shadow(0 0 4px rgba(96, 165, 250, .7)); }
.atsdemo[data-xl] .nb-app { position: relative; width: 960px; height: 600px; padding: 0; background: #0B1220; overflow: hidden; }
.acwin__view .atsdemo[data-xl] img.nb-shot { position: absolute; left: 0; top: 0; width: 960px; height: 600px; max-width: none; margin: 0; object-fit: cover; opacity: 0; transition: opacity .55s ease; }
.acwin__view .atsdemo[data-xl] img.nb-shot.on { opacity: 1; }
.atsdemo[data-xl] .dm-tag { white-space: nowrap; }

/* Satın Al ve Detaylı İncele: dönen ince ışık kenarı, süzülen parıltı */
@property --cta-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.cta { --c1: #2F7BF0; --c2: #1D4ED8; --gl: rgba(37, 99, 235, .55); position: relative; isolation: isolate; overflow: hidden; flex: 1 1 0; min-width: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 10px; border-radius: 12px; font-family: var(--sans); font-size: 13.5px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; color: #fff; background: linear-gradient(180deg, var(--c1), var(--c2)); box-shadow: 0 12px 24px -12px var(--gl), inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -1px 0 rgba(0, 0, 0, .18); transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s, filter .25s; }
.cta--satin { --c1: #22B455; --c2: #137A36; --gl: rgba(34, 180, 85, .55); }
.cta:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.07); box-shadow: 0 18px 30px -12px var(--gl), inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -1px 0 rgba(0, 0, 0, .18); }
.cta:active { transform: translateY(0); }
.cta:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.cta__ic { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: rgba(255, 255, 255, .18); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); transition: transform .25s; }
.cta:hover .cta__ic { transform: scale(1.1); }
.cta__ic svg { width: 15px; height: 15px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cta::before, .buy::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; padding: 1.5px; pointer-events: none; background: conic-gradient(from var(--cta-a), transparent 0 62%, rgba(255, 255, 255, .95) 80%, transparent 96%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); animation: ctaKenar 3.4s linear infinite; }
.cta::after, .buy::after { content: ""; position: absolute; top: -20%; bottom: -20%; left: -40%; width: 26%; z-index: 1; pointer-events: none; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent); animation: ctaIsik 3.4s ease-in-out infinite; }
.buy { position: relative; overflow: hidden; }
.cta--satin .cta__ic svg, .buy svg { animation: ctaSepet 3.4s ease-in-out infinite; transform-origin: 50% 60%; }
.cta--detay .cta__ic circle { animation: ctaGoz 3.4s ease-in-out infinite; }
.prog--featured .prog__actions { display: flex; gap: 10px; }
.prog--featured .prog__actions > .btn { flex: 1 1 0; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; }
@keyframes ctaKenar { to { --cta-a: 360deg; } }
@keyframes ctaIsik { 0%, 45% { left: -40%; } 85%, 100% { left: 120%; } }
@keyframes ctaSepet { 0%, 70%, 100% { transform: rotate(0); } 78% { transform: rotate(-12deg); } 86% { transform: rotate(9deg); } 93% { transform: rotate(-4deg); } }
@keyframes ctaGoz { 0%, 60%, 100% { transform: translateX(0); } 70% { transform: translateX(-1.6px); } 85% { transform: translateX(1.6px); } }
@media (prefers-reduced-motion: reduce) { .cta::before, .cta::after, .buy::before, .buy::after, .cta svg, .cta svg *, .buy svg { animation: none; } }
.cta, .buy { cursor: pointer; }

/* Kart butonları: Satın Al öne çıkar, Detaylı İncele destekler */
.prog__actions:has(.cta), .prog--featured .prog__actions:has(.cta) { flex-direction: column; gap: 10px; }
.prog__actions .cta { flex: none; width: 100%; justify-content: flex-start; gap: 12px; min-height: 56px; padding: 8px 14px; border-radius: 14px; text-align: left; }
.prog__actions .cta--satin { order: -1; min-height: 68px; --c1: #2BCB63; --c2: #0F8A3C; animation: ctaNabiz 2.4s ease-out infinite; }
.prog__actions .cta__ic { width: 34px; height: 34px; border-radius: 10px; }
.prog__actions .cta__ic svg { width: 19px; height: 19px; }
.prog__actions .cta--satin .cta__ic { width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .22); }
.prog__actions .cta--satin .cta__ic svg { width: 24px; height: 24px; }
.cta__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; line-height: 1.15; }
.cta__txt b { font-size: 14.5px; font-weight: 800; letter-spacing: .01em; }
.cta__txt small { font-size: 11.5px; font-weight: 500; opacity: .88; }
.cta--satin .cta__txt b { font-size: 18px; }
.cta--satin .cta__txt small { font-size: 12.5px; }
.cta__ok { margin-left: auto; flex: none; font-size: 20px; font-weight: 700; line-height: 1; animation: ctaOk 1.6s ease-in-out infinite; transition: transform .25s; }
.prog__actions .cta--satin::after { animation-duration: 2.4s; }
.prog__actions .cta:hover { transform: translateY(-3px) scale(1.015); }
.prog__actions .cta--satin:hover { animation-play-state: paused; box-shadow: 0 22px 38px -12px var(--gl), inset 0 1px 0 rgba(255, 255, 255, .4); }
.prog__actions .cta:hover .cta__ok { animation: none; transform: translateX(6px); }
@keyframes ctaNabiz { 0% { box-shadow: 0 12px 24px -12px var(--gl), 0 0 0 0 rgba(43, 203, 99, .55), inset 0 1px 0 rgba(255, 255, 255, .3); } 70%, 100% { box-shadow: 0 12px 24px -12px var(--gl), 0 0 0 14px rgba(43, 203, 99, 0), inset 0 1px 0 rgba(255, 255, 255, .3); } }
@keyframes ctaOk { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@media (prefers-reduced-motion: reduce) { .prog__actions .cta--satin, .cta__ok { animation: none; } }

/* Sabit alt düğmeler sayfa sonundaki yazının üstüne binmesin */
body .footer { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
@media (max-width: 1024px) { body .footer { padding-bottom: calc(176px + env(safe-area-inset-bottom)); } }
body:has(> .dock) { padding-bottom: 0; }
@media (max-width: 1320px) { .footer__bottom { padding-right: 76px; } }
@media (max-width: 760px) { .footer__bottom { padding-right: 0; } }

/* Excel demoları: alt yazı görüntünün üstüne binmez */
.xl-tam { overflow: hidden; }
.xl-tam .dm-cap { position: absolute; bottom: auto; background: #0B1220; }
.acwin__view.has-demo:has(.xl-tam) { height: auto; max-height: none; aspect-ratio: auto; }
.laptop__screen:has(.xl-tam) { height: auto; aspect-ratio: auto; }

/* YENİ etiketi başlık çubuğunda: ekranın üstüne binmez */
.prog--featured .prog__media--demo .prog__new, .prog--xl .prog__new { top: 14px; left: auto; right: 100px; padding: 3px 9px; font-size: 9px; }

/* Microsoft sayfaları Windows sayfası gibi geniş: ekranı doldurur */
.theme-ms .container { max-width: 1780px; padding-left: clamp(16px, 3vw, 48px); padding-right: clamp(16px, 3vw, 48px); }

/* Logolu açılış: tema dosyaları ezmesin */
.atsdemo .dm-intro.on { opacity: 1; visibility: visible; }
.atsdemo .dm-intro.out { opacity: 0; transform: scale(1.12); }

/* Windows kartları: fiyat ve butonlar aynı hizada */
@media (min-width: 1101px) {
  .theme-win .catgroup > .works { flex: 1; }
  .theme-win .works .wshow { height: 100%; }
  .theme-win .works .wshow__t { flex: 1; display: flex; flex-direction: column; }
  .theme-win .works .wshow__t .pc-heroprice { margin-top: auto; }
  .theme-win .works .wshow__t .pc-ht__note { min-height: 3em; line-height: 1.5; }
}

/* Video içindeki ekran görüntüleri yukarı kaymasın */
.acwin__view .atsdemo img { animation: none; transform: none; }
.acwin__view .atsdemo .dm-rep__view:not(.on) img { transform: translateY(14px); }


/* Instagram sahnesi */
@property --igx-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.igx { --ix: 50%; --iy: 40%; --lx: 0deg; --ly: 0deg; position: relative; overflow: hidden; isolation: isolate; padding: clamp(70px, 8vw, 120px) 0 clamp(80px, 9vw, 130px); background: #07040D; color: #fff; }
.igx__tuval { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; }
.igx__leke { position: absolute; z-index: -2; width: 640px; height: 640px; border-radius: 50%; filter: blur(100px); opacity: .5; animation: igxLeke 9s ease-in-out infinite alternate; }
.igx__leke--1 { left: -170px; top: -230px; background: #F58529; }
.igx__leke--2 { left: 34%; bottom: -400px; background: #DD2A7B; animation-delay: -3s; }
.igx__leke--3 { right: -190px; top: -190px; background: #8134AF; animation-delay: -6s; }
.igx__isik { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(420px circle at var(--ix) var(--iy), rgba(255, 255, 255, .14), transparent 70%); }
.igx svg, .igf svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.igx-nokta { fill: currentColor; stroke: none; }
.igx__ic { position: relative; text-align: center; }
.igx__baslik, .theme-ats .igx__baslik, .theme-win .igx__baslik, .theme-ms .igx__baslik { margin: 0 0 12px; font-family: var(--sans); font-size: clamp(34px, 5.6vw, 76px); font-weight: 800; line-height: 1.12; letter-spacing: -.03em; color: #fff; }
.igx__kel { display: inline-block; white-space: nowrap; }
.igx__kel > span { display: inline-block; opacity: 0; transform: translateY(1em) rotateX(-90deg) scale(.6); filter: blur(10px); background: linear-gradient(100deg, #FEDA75, #FA7E1E 25%, #D62976 50%, #A855F7 75%, #FEDA75); background-size: 400% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; }
.igx.on .igx__kel > span { animation: igxHarf .8s cubic-bezier(.2, 1.4, .3, 1) calc(var(--i) * 28ms) forwards, igxAkis 4s linear calc(var(--i) * 28ms) infinite; }
.igx__alt { margin: 0 auto 30px; max-width: 620px; font-size: clamp(15px, 1.5vw, 19px); line-height: 1.6; color: #E4DDEF; opacity: 0; }
.igx.on .igx__alt { animation: igxGel .8s ease .9s forwards; }
.igx__sahne { display: grid; grid-template-columns: minmax(0, 1fr) clamp(200px, 19vw, 300px) minmax(0, 1fr); align-items: center; gap: clamp(14px, 2vw, 34px); perspective: 1400px; }
.igx--tek .igx__sahne { grid-template-columns: minmax(0, 340px) clamp(200px, 19vw, 300px); justify-content: center; }
.igx__merkez { position: relative; aspect-ratio: 1; display: grid; place-items: center; perspective: 900px; }
.igx__logo3b { width: 54%; transform: rotateX(var(--lx)) rotateY(var(--ly)); transition: transform .25s ease-out; transform-style: preserve-3d; }
.igx__logo { display: block; width: 100%; overflow: visible; opacity: 0; filter: drop-shadow(0 0 22px rgba(214, 41, 118, .9)) drop-shadow(0 0 60px rgba(250, 126, 30, .55)); }
.igx.on .igx__logo { animation: igxLogo 1.5s cubic-bezier(.2, 1, .3, 1) .15s forwards, igxYuz 3.4s ease-in-out 1.7s infinite; }
.igx .igx-c { fill: none; stroke: url(#igxG); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; }
.igx.on .igx-c--1 { animation: igxCiz 1.3s ease-in-out .25s forwards; }
.igx.on .igx-c--2 { animation: igxCiz 1s ease-in-out .85s forwards; }
.igx .igx-c--3 { fill: url(#igxG); stroke: none; transform-origin: 85px 35px; transform: scale(0); }
.igx.on .igx-c--3 { animation: igxNokta .6s cubic-bezier(.34, 1.8, .64, 1) 1.5s forwards; }
.igx__sok { position: absolute; left: 50%; top: 50%; width: 54%; aspect-ratio: 1; margin: -27% 0 0 -27%; border-radius: 28%; border: 2px solid #D62976; opacity: 0; }
.igx.on .igx__sok { animation: igxSok 2.8s ease-out 1.5s infinite; }
.igx.on .igx__sok--2 { border-color: #FA7E1E; animation-delay: 2.4s; }
.igx.on .igx__sok--3 { border-color: #A855F7; animation-delay: 3.3s; }
.igx__yorunge { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .22); opacity: 0; }
.igx__yorunge--2 { inset: 13%; border-color: rgba(250, 126, 30, .3); }
.igx.on .igx__yorunge { animation: igxGel .9s ease 1.1s forwards, igxDonus 13s linear infinite; }
.igx.on .igx__yorunge--2 { animation: igxGel .9s ease 1.3s forwards, igxDonusT 9s linear infinite; }
.igx__yorunge i { position: absolute; left: 50%; top: 50%; width: 42px; height: 42px; margin: -21px; transform: rotate(var(--a)) translateY(calc(var(--yc, 200px) * -1)); }
.igx__yorunge svg { display: block; width: 100%; height: 100%; padding: 9px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #FA7E1E, #D62976 60%, #962FBF); box-shadow: 0 0 22px rgba(214, 41, 118, .8); }
.igx__sahne { --yc: clamp(100px, 9.5vw, 150px); }
.igx__yorunge--1 i { --yc: clamp(100px, 9.5vw, 150px); }
.igx__yorunge--2 i { --yc: clamp(73px, 6.9vw, 110px); }
.igx-kart { --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 50%; position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 28px 18px 22px; border-radius: 26px; color: #fff; text-align: center; text-decoration: none; background: rgba(18, 10, 30, .78); backdrop-filter: blur(10px); box-shadow: 0 34px 80px -26px rgba(221, 42, 123, .95); opacity: 0; }
.igx.on .igx-kart--sol { animation: igxUcusSol 1.1s cubic-bezier(.2, 1.1, .3, 1) .55s forwards; }
.igx.on .igx-kart--sag { animation: igxUcusSag 1.1s cubic-bezier(.2, 1.1, .3, 1) .75s forwards; }
.igx.on .igx-kart.bitti { opacity: 1; animation: igxYuz 4.2s ease-in-out infinite; }
.igx.on .igx-kart--sag.bitti { animation-delay: -2s; }
.igx.on .igx-kart.bitti:hover { animation: none; transform: rotateX(var(--rx)) rotateY(var(--ry)) scale(1.04); box-shadow: 0 44px 100px -22px #DD2A7B; }
.igx-kart:hover { color: #fff; }
.igx-kart::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; padding: 3px; background: conic-gradient(from var(--igx-a), #FEDA75, #FA7E1E, #D62976, #962FBF, #4F5BD5, #FEDA75); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); animation: igxDon 2.6s linear infinite; }
.igx-kart__parlama { position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: 0; background: radial-gradient(280px circle at var(--mx) var(--my), rgba(255, 255, 255, .24), transparent 65%); transition: opacity .25s; }
.igx-kart:hover .igx-kart__parlama { opacity: 1; }
.igx-kart__halka { position: relative; display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; }
.igx-kart__halka::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from var(--igx-a), #FEDA75, #FA7E1E, #D62976, #962FBF, #FEDA75); animation: igxDon 1.8s linear infinite; }
.igx-kart__halka::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; border: 2px solid #D62976; opacity: 0; animation: igxNabiz 1.8s ease-out infinite; }
.igx-kart__foto { position: relative; display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; color: #fff; background: #120A1E; }
.igx-kart__foto svg { width: 40px; height: 40px; }
.igx-kart__ust { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #CFC3E2; }
.igx-kart__ad { min-height: 1.35em; font-size: clamp(16px, 1.45vw, 22px); font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; color: #fff; }
.igx-imlec { display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -.12em; background: #FEDA75; animation: igxImlec .7s steps(1) infinite; }
.igx-kart__ad.tamam .igx-imlec { display: none; }
.igx-kart__dugme { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 100%; margin-top: 4px; padding: 13px 16px; border-radius: 13px; font-size: 15px; font-weight: 800; color: #fff; background: linear-gradient(120deg, #FA7E1E, #D62976, #962FBF, #FA7E1E); background-size: 300% 100%; animation: igxDugme 3s linear infinite; box-shadow: 0 12px 26px -10px #D62976; }
.igx-kart__dugme em { font-style: normal; }
.igx-kart__dugme::after { content: ""; position: absolute; top: -20%; bottom: -20%; left: -50%; width: 28%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .7), transparent); animation: igxIsik 2.2s ease-in-out infinite; }
.igx-kart__dugme svg { width: 16px; height: 16px; stroke-width: 2.5; animation: igxOk 1.2s ease-in-out infinite; }
.igx-kalp { position: absolute; bottom: 20%; z-index: 3; font-style: normal; color: #FF3B7F; text-shadow: 0 0 14px rgba(255, 59, 127, .9); pointer-events: none; opacity: 0; animation: igxKalp 2s ease-out forwards; }
.igf { position: fixed; right: 26px; bottom: 170px; z-index: 41; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.igf__ana { position: relative; width: 58px; height: 58px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: #fff; background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 40%, #D6249F 62%, #285AEB 92%); box-shadow: 0 12px 28px -6px rgba(214, 36, 159, .7); transition: transform .3s cubic-bezier(.34, 1.56, .64, 1); }
.igf__ana::before { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid #D6249F; opacity: 0; animation: igxNabiz 2.4s ease-out infinite; }
.igf__ana:hover { transform: scale(1.1) rotate(-6deg); }
.igf__ana svg { width: 29px; height: 29px; transition: opacity .2s, transform .3s; }
.igf__ana em { position: absolute; font-style: normal; font-size: 21px; font-weight: 700; opacity: 0; transform: rotate(-90deg); transition: opacity .2s, transform .3s; }
.igf.acik .igf__ana svg { opacity: 0; transform: rotate(90deg); }
.igf.acik .igf__ana em { opacity: 1; transform: rotate(0); }
.igf__liste { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; visibility: hidden; }
.igf__liste a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 99px; font-size: 14px; font-weight: 700; text-decoration: none; color: #fff; background: linear-gradient(120deg, #FA7E1E, #D62976 55%, #962FBF); box-shadow: 0 12px 26px -8px rgba(214, 36, 159, .8); opacity: 0; transform: translate(26px, 14px) scale(.8); transition: opacity .25s, transform .35s cubic-bezier(.34, 1.56, .64, 1); transition-delay: calc((1 - var(--i)) * 50ms); }
.igf__liste a svg { flex: none; width: 18px; height: 18px; }
.igf__liste a:hover { color: #fff; filter: brightness(1.12); }
.igf.acik .igf__liste { visibility: visible; }
.igf.acik .igf__liste a { opacity: 1; transform: none; }

@keyframes igxLeke { to { transform: translate(110px, 60px) scale(1.25); } }
@keyframes igxHarf { to { opacity: 1; transform: none; filter: none; } }
@keyframes igxAkis { to { background-position: -400% 0; } }
@keyframes igxGel { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes igxLogo { 0% { opacity: 0; transform: scale(.2) rotate(-200deg); } 70% { opacity: 1; transform: scale(1.14) rotate(8deg); } 100% { opacity: 1; transform: none; } }
@keyframes igxYuz { 0%, 100% { opacity: 1; transform: translateY(-9px); } 50% { opacity: 1; transform: translateY(9px); } }
@keyframes igxCiz { to { stroke-dashoffset: 0; } }
@keyframes igxNokta { to { transform: scale(1); } }
@keyframes igxSok { 0% { opacity: .85; transform: scale(1); } 100% { opacity: 0; transform: scale(2.3); } }
@keyframes igxDonus { to { rotate: 360deg; } }
@keyframes igxDonusT { to { rotate: -360deg; } }
@keyframes igxUcusSol { 0% { opacity: 0; transform: translateX(-340px) rotateY(75deg) scale(.7); } 100% { opacity: 1; transform: none; } }
@keyframes igxUcusSag { 0% { opacity: 0; transform: translateX(340px) rotateY(-75deg) scale(.7); } 100% { opacity: 1; transform: none; } }
@keyframes igxDon { to { --igx-a: 360deg; } }
@keyframes igxImlec { 50% { opacity: 0; } }
@keyframes igxDugme { to { background-position: 300% 0; } }
@keyframes igxOk { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@keyframes igxNabiz { 0% { transform: scale(.92); opacity: .8; } 100% { transform: scale(1.34); opacity: 0; } }
@keyframes igxIsik { 0%, 40% { left: -50%; } 90%, 100% { left: 130%; } }
@keyframes igxKalp { 0% { opacity: 0; transform: translateY(0) scale(.4) rotate(0); } 15% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--d), -210px) scale(1.25) rotate(var(--r)); } }
@media (max-width: 960px) {
  .igx__sahne, .igx--tek .igx__sahne { grid-template-columns: minmax(0, 1fr); justify-items: stretch; }
  .igx--tek .igx-kart { width: min(100%, 360px); justify-self: center; }
  .igx__merkez { order: -1; width: min(220px, 60vw); margin: 0 auto 12px; }
  .igx__yorunge--1 i { --yc: min(110px, 30vw); }
  .igx__yorunge--2 i { --yc: min(80px, 22vw); }
  @keyframes igxUcusSol { 0% { opacity: 0; transform: translateX(-120px) rotateY(50deg) scale(.8); } 100% { opacity: 1; transform: none; } }
  @keyframes igxUcusSag { 0% { opacity: 0; transform: translateX(120px) rotateY(-50deg) scale(.8); } 100% { opacity: 1; transform: none; } }
}
@media (max-width: 1024px) { .igf { right: 16px; bottom: 156px; } .igf__ana { width: 52px; height: 52px; } }
@media (prefers-reduced-motion: reduce) {
  .igx *, .igx *::before, .igx *::after, .igf *, .igf *::before { animation: none !important; }
  .igx .igx__kel > span, .igx .igx__alt, .igx .igx-kart, .igx .igx__logo, .igx .igx__yorunge { opacity: 1; transform: none; filter: none; }
  .igx .igx-c { stroke-dashoffset: 0; } .igx .igx-c--3 { transform: none; } .igx__tuval { display: none; }
}

@media (max-width: 400px) { .brand__name { font-size: 19px; } }

/* Instagram renk geçişi */
.igx { --igx-ust: 7, 4, 13; --igx-alt: 7, 4, 13; padding-top: clamp(64px, 6vw, 96px); padding-bottom: clamp(64px, 6vw, 96px); }
.igx::before, .igx::after { content: ""; position: absolute; left: 0; right: 0; z-index: 0; height: clamp(64px, 6vw, 96px); pointer-events: none; }
.igx::before { top: 0; background: linear-gradient(rgb(var(--igx-ust)), rgba(var(--igx-ust), .86) 22%, rgba(var(--igx-ust), .5) 55%, rgba(var(--igx-ust), 0)); }
.igx::after { bottom: 0; background: linear-gradient(rgba(var(--igx-alt), 0), rgba(var(--igx-alt), .5) 45%, rgba(var(--igx-alt), .86) 78%, rgb(var(--igx-alt))); }
.igx__ic { z-index: 1; }
body .footer { border-top: 0; }

/* KDV bilgisi */
.kdv-rozet { padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .08); font-size: 12px; font-weight: 700; line-height: 1.3; white-space: nowrap; color: #fff; }
.kdv-not { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--dim, #8592A6); }
.kdv-ek { font-size: .5em; font-style: normal; font-weight: 700; white-space: nowrap; opacity: .85; }
.fn-sticky__name .kdv-ek { font-size: 11.5px; }
@media (max-width: 640px) { .fn-sticky__name .kdv-ek { display: none; } }
.theme-xi .pc-pcard .pc-pcard__tag, .theme-xk .pc-pcard .pc-pcard__tag { top: 14px; right: 14px; width: auto; padding: 5px 12px; border-radius: 999px; }

/* Shopier ödeme açıklaması */
.shp-bilgi { margin: 16px 0; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(148, 163, 184, .35); background: rgba(148, 163, 184, .08); text-align: left; }
.shp-bilgi__bas { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; }
.shp-bilgi__bas svg { flex-shrink: 0; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.shp-bilgi p { margin: 8px 0; font-size: 13.5px; line-height: 1.55; }
.shp-bilgi ul { margin: 0 0 8px; padding-left: 18px; font-size: 13.5px; line-height: 1.6; }
.shp-bilgi small { display: block; font-size: 11.5px; opacity: .7; }

/* Shopier: Satın Al'a basınca ne olur */
.shp-adim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 18px; padding: 0; list-style: none; }
.shp-adim li { padding: 20px; border-radius: 16px; border: 1px solid rgba(148, 163, 184, .28); background: rgba(148, 163, 184, .07); }
.shp-adim li > span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; border-radius: 50%; font-weight: 800; color: #fff; background: var(--a, #4F46E5); }
.shp-adim h3 { margin: 0 0 8px; font-size: 17px; }
.shp-adim p { margin: 0; font-size: 14px; line-height: 1.6; }
.shp-guven { padding: 18px 20px; border-radius: 16px; border: 1px solid rgba(148, 163, 184, .28); background: rgba(148, 163, 184, .07); font-size: 14.5px; }
.shp-guven ul { margin: 8px 0 12px; padding-left: 20px; line-height: 1.7; }
.shp-guven a { font-weight: 800; text-decoration: underline; }
@media (max-width: 960px) { .shp-adim { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .shp-adim { grid-template-columns: minmax(0, 1fr); } }
.wshow .kdv-rozet { padding: 3px 7px; font-size: 10.5px; }
.wshow.theme-nb .pc-heroprice b { font-size: 25px; }
.wshow .pc-heroprice { flex-wrap: nowrap; }
@media (max-width: 480px) { .wshow .pc-heroprice { flex-wrap: wrap; } }

/* Üst menü: tüm sayfalarda ana sayfadaki konumda */
@media (min-width: 1025px) {
  .nav__inner .nav__links { flex: 1; min-width: 0; margin-left: 28px; }
  .nav__inner .nav__menu { flex: 1; max-width: 800px; justify-content: space-between; }
  .nav__inner .nav__cta { margin-left: auto; flex-shrink: 0; }
}

/* Köşe düğmeleri: Instagram ve WhatsApp aynı hizada, aynı boyda */
.wa, .igf__ana { width: 58px; height: 58px; }
.wa { right: 22px; }
.igf { right: 22px; }
@media (max-width: 1024px) {
  .wa, .igf__ana { width: 52px; height: 52px; }
  .wa { right: max(16px, env(safe-area-inset-right)); }
  .igf { right: max(16px, env(safe-area-inset-right)); bottom: 162px; }
}

/* Ana sayfa: tek palet (siyah ve altın), renk cümbüşü yok */
body.ana { --ana-1: #f0c27a; --ana-2: #b8873f; --ana-3: #6f5126; --ana-g: rgba(224, 168, 81, .42); }
body.ana .hcat, body.ana .hcat--win, body.ana .hcat--web, body.ana .hcat--apk { --c1: #2a2115; --c2: #15110b; --glow: var(--ana-g); border-color: rgba(224, 168, 81, .38); }
body.ana .dock__btn, body.ana .dock__btn:nth-child(2), body.ana .dock__btn:nth-child(3), body.ana .dock__btn:nth-child(4) { --c1: #f0c27a; --c2: #b8873f; --glow: var(--ana-g); }
body.ana .dd__ic, body.ana .dd__ic--ms, body.ana .dd__ic--win, body.ana .dd__ic--web, body.ana .dd__ic--apk { --c1: #f0c27a; --c2: #b8873f; }
body.ana .tech i { --tc: #b8873f !important; }

/* Üst menü: her sayfada ana sayfadaki gibi ortalı ve aynı genişlikte */
@media (min-width: 1025px) {
  .nav .container.nav__inner { max-width: 1200px; padding-left: 24px; padding-right: 24px; }
}
body.ana .hcat, body.ana .hcat b, body.ana .hcat strong, body.ana .hcat h3, body.ana .hcat span, body.ana .hcat small, body.ana .hcat--apk, body.ana .hcat--apk * { color: #fff; }
body.ana .hcat small, body.ana .hcat--apk small { color: #d8c8a8; }
body.ana .hcat svg, body.ana .hcat--apk svg { color: var(--ana-1); stroke: var(--ana-1); }
body.ana .hcat--apk, body.ana .hcat--apk b { color: #fff !important; }
body.ana .hcat--apk small { color: #d8c8a8 !important; }
body.ana .hcat--apk .hcat__icon svg { stroke: var(--ana-1) !important; }
body.ana .dock .dock__btn:nth-child(4):not(:hover):not(.is-current) { color: #fff; }

/* Tanıtım bölüm düğmeleri: kaydırma okları */
.dm-kay { display: flex; align-items: center; gap: 4px; flex: 1; min-width: 0; }
.dm-kay .dm-ctrl__chs { order: 0; flex: 1; flex-basis: auto; min-width: 0; scroll-behavior: smooth; }
.dm-kay__ok { display: none; flex: none; width: 26px; height: 26px; padding: 0; place-items: center; border-radius: 7px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .1); color: #fff; transition: background .2s, opacity .2s; }
.dm-kay.tasar .dm-kay__ok { display: grid; }
.dm-kay__ok:hover:not(:disabled) { background: rgba(255, 255, 255, .24); }
.dm-kay__ok:disabled { opacity: .3; cursor: default; }
.dm-kay__ok svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.dm-kay.tasar .dm-ctrl__chs { -webkit-mask: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%); mask: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%); }

/* Araç Takip (Access) sayfası: fiyat satırı */
.theme-ats .fn-hero .pc-heroprice { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 14px; }
.theme-ats .fn-hero .pc-heroprice s { font-size: 17px; color: #9FB4D3; }
.theme-ats .fn-hero .pc-heroprice b { font-size: 34px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.theme-ats .fn-hero .pc-heroprice em { padding: 5px 10px; border-radius: 999px; font-style: normal; font-size: 12.5px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #EE9A45, #D9822B); }
.cta--satin .cta__txt small s { opacity: .7; margin-right: 2px; }
.cta--satin .cta__txt small { font-weight: 700; opacity: 1; }

/* ===== "Engellemeyi kaldır" rehberi (Excel / Access) ===== */
.eg-bolum .section__head { margin-bottom: 26px; }
.eg { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 26px; align-items: start; padding: 22px; border-radius: 22px; background: var(--surface, #fff); border: 1px solid var(--border, #DCE4F0); box-shadow: 0 30px 60px -34px rgba(15, 30, 60, .45); }
.eg__sahne { position: relative; overflow: hidden; border-radius: 14px; background: #0f2a4a; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.eg__tuval { position: absolute; left: 0; top: 0; transform-origin: 0 0; font: 13px "Segoe UI", Inter, system-ui, sans-serif; color: #1f2937; }
.eg__masa { position: absolute; inset: 0; background: radial-gradient(600px 400px at 70% 20%, #2f6fb3, transparent 70%), linear-gradient(160deg, #1d4f86, #0d2643); }
.eg__dosya { position: absolute; left: 70px; top: 70px; width: 100px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 4px; border-radius: 6px; color: #fff; text-align: center; font-size: 12px; line-height: 1.25; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); word-break: break-all; }
.eg__dosya i { width: 52px; height: 52px; }
.eg__dosya i svg { width: 100%; height: 100%; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .35)); }
.eg__menu { position: absolute; left: 128px; top: 128px; width: 200px; padding: 6px; border-radius: 8px; background: #fbfbfb; box-shadow: 0 16px 40px rgba(0, 0, 0, .45); opacity: 0; transform: scale(.94); transform-origin: 0 0; transition: opacity .18s, transform .18s; }
.eg__menu.on { opacity: 1; transform: none; }
.eg__menu div { padding: 7px 12px; border-radius: 5px; }
.eg__menu hr { margin: 4px 6px; border: 0; border-top: 1px solid #e5e7eb; }
.eg__oz { font-weight: 700; }
.eg__oz.on { background: #dbeafe; color: #1d4ed8; }
.eg__pen { position: absolute; left: 150px; top: 36px; width: 470px; border-radius: 10px; overflow: hidden; background: #f3f4f6; box-shadow: 0 30px 70px rgba(0, 0, 0, .55); opacity: 0; transform: translateY(14px) scale(.97); transition: opacity .25s, transform .3s; }
.eg__pen.on { opacity: 1; transform: none; }
.eg__pb { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: #fff; font-weight: 600; }
.eg__pb b { font-weight: 400; color: #6b7280; }
.eg__sek { display: flex; gap: 2px; padding: 8px 12px 0; background: #fff; border-bottom: 1px solid #d1d5db; }
.eg__sek span { padding: 6px 12px; border: 1px solid transparent; border-bottom: 0; border-radius: 6px 6px 0 0; color: #4b5563; }
.eg__sek .on { background: #f3f4f6; border-color: #d1d5db; color: #111827; font-weight: 600; margin-bottom: -1px; }
.eg__ic { padding: 14px 16px; }
.eg__satir { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #e5e7eb; }
.eg__satir i { width: 34px; height: 34px; }
.eg__satir i svg { width: 100%; height: 100%; }
.eg__satir input { flex: 1; padding: 6px 8px; border: 1px solid #cbd5e1; border-radius: 4px; background: #fff; font: inherit; }
.eg__ic dl { display: grid; grid-template-columns: 100px 1fr; gap: 6px 10px; margin: 12px 0; }
.eg__ic dt { color: #6b7280; }
.eg__ic dd { margin: 0; }
.eg__guv { display: grid; grid-template-columns: 70px 1fr; gap: 4px 10px; padding-top: 12px; border-top: 1px solid #e5e7eb; }
.eg__guv p { margin: 0; color: #374151; line-height: 1.4; font-size: 12px; }
.eg__kutu { grid-column: 2; display: inline-flex; align-items: center; justify-self: start; gap: 8px; margin-top: 6px; padding: 4px 6px; border-radius: 5px; font-weight: 700; color: #111827; transition: background .3s; }
.eg__kutu i { width: 16px; height: 16px; border: 1.5px solid #6b7280; border-radius: 3px; background: #fff; display: grid; place-items: center; }
.eg__kutu.on { background: #fef3c7; }
.eg__kutu.on i { background: #2563eb; border-color: #2563eb; }
.eg__kutu.on i::after { content: "\2713"; color: #fff; font-size: 12px; font-weight: 900; line-height: 1; }
.eg__dug { display: flex; justify-content: flex-end; gap: 8px; padding: 10px 14px 14px; }
.eg__dug span { min-width: 80px; padding: 6px 12px; border-radius: 5px; border: 1px solid #cbd5e1; background: #fff; text-align: center; }
.eg__tamam { border-color: #2563eb !important; box-shadow: inset 0 0 0 1px #2563eb; }
.eg__uygula { color: #9ca3af; }
.eg__uygula.ak { color: #111827; }
.eg__app { position: absolute; left: 60px; top: 40px; right: 60px; bottom: 40px; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 30px 70px rgba(0, 0, 0, .55); opacity: 0; transform: scale(.96); transition: opacity .3s, transform .35s; }
.eg__app.on { opacity: 1; transform: none; }
.eg__ab { display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: #1f2937; color: #fff; font-weight: 600; }
.eg__ab i { width: 20px; height: 20px; }
.eg__ab i svg { width: 100%; height: 100%; }
.eg__sari { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #fff4ce; border-bottom: 1px solid #f0d77b; transition: opacity .3s, max-height .3s, padding .3s; max-height: 60px; }
.eg__sari b { font-size: 12px; }
.eg__sari span { flex: 1; font-size: 12px; color: #4b5563; }
.eg__etkin { font-style: normal; padding: 5px 12px; border: 1px solid #9ca3af; border-radius: 4px; background: #fff; font-weight: 600; }
.eg__sari.gitti { opacity: 0; max-height: 0; padding: 0 14px; border: 0; }
.eg__hazir { position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%) scale(.9); display: flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 12px; background: #ecfdf5; color: #065f46; font-size: 16px; font-weight: 700; white-space: nowrap; opacity: 0; transition: opacity .4s, transform .4s; }
.eg__hazir i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #10b981; color: #fff; font-style: normal; }
.eg__app.hazir .eg__hazir { opacity: 1; transform: translate(-50%, -50%); }
.eg__imlec { position: absolute; left: 0; top: 0; z-index: 9; width: 22px; height: 22px; transition-property: transform; transition-timing-function: cubic-bezier(.45, .05, .25, 1); }
.eg__imlec svg { width: 22px; height: 22px; fill: #fff; stroke: #111; stroke-width: 1.4; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .5)); }
.eg__imlec u { position: absolute; left: -12px; top: -12px; width: 24px; height: 24px; border-radius: 50%; border: 2.5px solid #fbbf24; opacity: 0; }
.eg__imlec.tik u { animation: egTik .45s ease-out; }
@keyframes egTik { 0% { opacity: 1; transform: scale(.4); } 100% { opacity: 0; transform: scale(1.6); } }
.eg__adim { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.eg__adim li { display: flex; gap: 12px; padding: 10px 12px; border-radius: 12px; border: 1px solid transparent; transition: background .3s, border-color .3s, opacity .3s; opacity: .62; }
.eg__adim li span { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 13px; color: #fff; background: #94a3b8; transition: background .3s; }
.eg__adim li b { display: block; font-size: 15px; color: var(--text, #13233F); }
.eg__adim li small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.45; color: var(--muted, #5b6b82); }
.eg__adim li.on { opacity: 1; background: var(--gold-soft, rgba(43, 87, 154, .08)); border-color: var(--gold-line, rgba(43, 87, 154, .25)); }
.eg__adim li.on span { background: var(--ats-blue, #2B579A); box-shadow: 0 0 0 4px var(--gold-soft, rgba(43, 87, 154, .12)); }
.eg__adim li.ok { opacity: .9; }
.eg__adim li.ok span { background: #10b981; font-size: 0; }
.eg__adim li.ok span::after { content: "\2713"; font-size: 14px; }
.eg__kont { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.eg__oyn { flex: none; width: 38px; height: 38px; border: 0; border-radius: 10px; display: grid; place-items: center; cursor: pointer; background: var(--ats-blue, #2B579A); }
.eg__oyn svg { width: 18px; height: 18px; fill: #fff; }
.eg__oyn .pl { display: none; }
.eg.dur .eg__oyn .pl { display: block; }
.eg.dur .eg__oyn .pz { display: none; }
.eg__bar { flex: 1; height: 6px; border-radius: 99px; background: var(--border, #DCE4F0); overflow: hidden; }
.eg__bar i { display: block; height: 100%; width: 0; background: var(--ats-blue, #2B579A); }
.eg__bas { flex: none; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--border-2, #C6D3E6); background: transparent; color: var(--text, #13233F); font: 600 13px var(--sans, Inter, sans-serif); cursor: pointer; }
.eg-not { margin-top: 16px; font-size: 14px; color: var(--muted, #5b6b82); text-align: center; }
@media (max-width: 900px) { .eg { grid-template-columns: minmax(0, 1fr); padding: 14px; } .eg__adim li { padding: 8px 10px; } .eg__adim li small { font-size: 12.5px; } }

/* ===== "Hangi sürümde çalışır?" kartı ===== */
.sv { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 28px; align-items: center; margin-bottom: 26px; padding: 26px; border-radius: 22px; background: var(--surface, #fff); border: 1px solid var(--border, #DCE4F0); box-shadow: 0 30px 60px -34px rgba(15, 30, 60, .45); }
.sv__sol { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.sv__ik { position: relative; width: 104px; height: 104px; display: grid; place-items: center; }
.sv__ik svg { position: relative; z-index: 1; width: 78px; height: 78px; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .25)); transform: scale(.6) rotate(-12deg); opacity: 0; transition: transform .7s cubic-bezier(.34, 1.56, .64, 1), opacity .4s; }
.sv.on .sv__ik svg { transform: none; opacity: 1; }
.sv__halka { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--ats-blue, #2B579A); opacity: 0; }
.sv.on .sv__halka { animation: svHalka 2.4s ease-out .5s infinite; }
@keyframes svHalka { 0% { opacity: .7; transform: scale(.7); } 100% { opacity: 0; transform: scale(1.35); } }
.sv__ad small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted, #5b6b82); }
.sv__ad b { display: block; margin: 4px 0; font-size: 24px; font-weight: 800; color: var(--text, #13233F); }
.sv__ad span { font-size: 14px; color: var(--muted, #5b6b82); }
.sv__baslik { margin-bottom: 12px; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted, #5b6b82); }
.sv__liste, .sv__bit { display: flex; flex-wrap: wrap; gap: 10px; }
.sv__bit { margin-top: 12px; }
.sv__ch, .sv__bk { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; font-size: 15px; font-weight: 700; color: var(--text, #13233F); background: var(--bg-2, #F2F6FC); border: 1px solid var(--border, #DCE4F0); opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .45s cubic-bezier(.34, 1.56, .64, 1), background .4s, border-color .4s; transition-delay: calc(.35s + var(--i) * .22s); }
.sv.on .sv__ch, .sv.on .sv__bk { opacity: 1; transform: none; }
.sv__ch i, .sv__bk i, .sv__yok i { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #94a3b8; transition: background .35s; transition-delay: calc(.6s + var(--i) * .22s); }
.sv__ch i svg, .sv__bk i svg, .sv__yok i svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.sv.on .sv__ch i, .sv.on .sv__bk.ok i { background: #10b981; }
.sv.on .sv__ch, .sv.on .sv__bk.ok { border-color: rgba(16, 185, 129, .45); }
.sv.on .sv__bk.no { color: var(--muted, #5b6b82); text-decoration: line-through; }
.sv.on .sv__bk.no i { background: #ef4444; }
.sv__not, .sv__uyar { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5; color: var(--text, #13233F); background: var(--gold-soft, rgba(43, 87, 154, .07)); opacity: 0; transform: translateY(8px); transition: opacity .45s, transform .45s; transition-delay: calc(.35s + var(--i) * .22s); }
.sv__uyar { background: rgba(245, 158, 11, .12); }
.sv.on .sv__not, .sv.on .sv__uyar { opacity: 1; transform: none; }
.sv__yok { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 14px; font-size: 14px; opacity: 0; transition: opacity .5s; transition-delay: calc(.35s + var(--i) * .22s); }
.sv.on .sv__yok { opacity: 1; }
.sv__yok > span { font-weight: 800; color: var(--muted, #5b6b82); }
.sv__yok em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; color: var(--muted, #5b6b82); }
.sv__yok i { width: 18px; height: 18px; background: #ef4444 !important; }
.sv__yok i svg { width: 11px; height: 11px; }
@media (max-width: 900px) { .sv { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 18px; } .sv__ch, .sv__bk { font-size: 14px; padding: 8px 12px; } }
@media (prefers-reduced-motion: reduce) { .sv * { transition: none !important; animation: none !important; } }

/* ===== Uyumluluk kartı: dikkat çeken sürüm ===== */
@property --sv-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.sv { position: relative; isolation: isolate; margin-top: 18px; padding-top: 42px; border: 0; background: var(--surface, #fff); }
.sv::before { content: ""; position: absolute; inset: 0; z-index: -1; padding: 2.5px; border-radius: inherit; background: conic-gradient(from var(--sv-a), #10b981, #3b82f6, #f59e0b, #ef4444, #10b981); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); animation: svDon 4s linear infinite; }
@keyframes svDon { to { --sv-a: 360deg; } }
.sv.on { animation: svNabiz 1.4s ease-out 0s 3; }
@keyframes svNabiz { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .55), 0 30px 60px -34px rgba(15, 30, 60, .45); } 100% { box-shadow: 0 0 0 26px rgba(16, 185, 129, 0), 0 30px 60px -34px rgba(15, 30, 60, .45); } }
.sv__rozet { position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; border-radius: 999px; white-space: nowrap; font-size: 14px; font-weight: 900; letter-spacing: .06em; color: #fff; background: linear-gradient(135deg, #f59e0b, #ef4444); box-shadow: 0 12px 28px -10px rgba(239, 68, 68, .8); }
.sv__rozet i { width: 10px; height: 10px; border-radius: 50%; background: #fff; animation: svNokta 1.2s ease-in-out infinite; }
@keyframes svNokta { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.7); opacity: .4; } }
.sv.on .sv__rozet { animation: svSalla .7s ease-in-out .3s 2; }
@keyframes svSalla { 0%, 100% { transform: translate(-50%, -50%) rotate(0); } 25% { transform: translate(-50%, -50%) rotate(-3deg); } 75% { transform: translate(-50%, -50%) rotate(3deg); } }
.sv__baslik { font-size: 15px; color: var(--text, #13233F); }
.sv__ch, .sv__bk { position: relative; overflow: hidden; padding: 12px 16px; font-size: 16px; transform: scale(1.5) rotate(-6deg); transition: opacity .3s ease, transform .5s cubic-bezier(.3, 1.8, .5, 1), background .4s, border-color .4s; transition-delay: calc(.35s + var(--i) * .2s); }
.sv.on .sv__ch, .sv.on .sv__bk { transform: none; }
.sv__ch i, .sv__bk i { width: 26px; height: 26px; }
.sv__ch i svg path, .sv__bk.ok i svg path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .45s ease; transition-delay: calc(.75s + var(--i) * .2s); }
.sv.on .sv__ch i svg path, .sv.on .sv__bk.ok i svg path { stroke-dashoffset: 0; }
.sv.on .sv__ch, .sv.on .sv__bk.ok { background: rgba(16, 185, 129, .1); }
.sv__ch::after, .sv__bk.ok::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent); opacity: 0; }
.sv.on .sv__ch::after, .sv.on .sv__bk.ok::after { animation: svIsik 4.5s ease-in-out calc(2.6s + var(--i) * .12s) infinite; }
@keyframes svIsik { 0%, 70% { left: -60%; opacity: 0; } 72% { opacity: 1; } 100% { left: 130%; opacity: 0; } }
.sv__ad b { font-size: 26px; }
.sv__not, .sv__uyar { font-size: 15px; }
.sv__uyar { border-left: 4px solid #f59e0b; }
.sv__yok { font-size: 15px; }
/* Satın Al altındaki uyumluluk hapı */
.sv-hap { display: inline-flex; align-items: center; gap: 10px; margin: 12px 0 0; padding: 9px 14px 9px 10px; border-radius: 999px; font-size: 14px; font-weight: 700; text-decoration: none; color: inherit; background: rgba(16, 185, 129, .12); border: 1.5px solid rgba(16, 185, 129, .55); animation: svHap 2.6s ease-in-out infinite; }
.sv-hap i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #10b981; color: #fff; font-style: normal; font-weight: 900; }
.sv-hap u { text-decoration: none; opacity: .8; }
.sv-hap:hover { background: rgba(16, 185, 129, .2); }
@keyframes svHap { 0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .45); } 60% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } }
@media (max-width: 900px) { .sv { padding-top: 40px; } .sv__rozet { font-size: 12px; padding: 8px 14px; } .sv-hap { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .sv::before, .sv__rozet i, .sv-hap { animation: none !important; } }

/* Rehber: açılan programın gerçek ekranı */
.eg__app { display: flex; flex-direction: column; }
.eg__ekran { position: relative; flex: 1; min-height: 0; overflow: hidden; background: #f3f4f6; }
.eg__ekran img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; filter: grayscale(.85) brightness(.82) blur(1px); transform: scale(1.02); transition: filter .9s ease, transform 1.2s ease; }
.eg__app.hazir .eg__ekran img { filter: none; transform: none; }
.eg__ekran::after { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .25); transition: opacity .8s; }
.eg__app.hazir .eg__ekran::after { opacity: 0; }
.eg__app .eg__hazir { top: auto; bottom: 18px; transform: translate(-50%, 12px) scale(.95); font-size: 15px; padding: 11px 18px; box-shadow: 0 14px 30px -10px rgba(6, 95, 70, .55); }
.eg__app.hazir .eg__hazir { transform: translate(-50%, 0); }

/* Rehber: sinematik kamera, altyazı, görev çubuğu ve daha derli toplu boyut */
.eg, .sv { max-width: 1040px; margin-left: auto; margin-right: auto; }
.eg { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 22px; padding: 18px; }
.sv { padding: 36px 24px 22px; gap: 22px; }
.sv__ik { width: 88px; height: 88px; } .sv__ik svg { width: 66px; height: 66px; }
.sv__ch, .sv__bk { padding: 10px 14px; font-size: 15px; }
.eg__adim { gap: 6px; } .eg__adim li { padding: 8px 10px; } .eg__adim li b { font-size: 14px; } .eg__adim li small { font-size: 12.5px; }
.eg__sahne { box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.eg__masa { transform-origin: 0 0; transition-property: transform; transition-timing-function: cubic-bezier(.65, 0, .25, 1); }
.eg__gorev { position: absolute; left: 0; right: 0; bottom: 0; height: 34px; display: flex; align-items: center; gap: 10px; padding: 0 12px; background: rgba(15, 23, 42, .78); backdrop-filter: blur(10px); border-top: 1px solid rgba(255, 255, 255, .08); }
.eg__win { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; width: 18px; height: 18px; } .eg__win b { background: #60a5fa; border-radius: 1px; }
.eg__gk { width: 22px; height: 22px; border-radius: 5px; background: linear-gradient(135deg, #fbbf24, #f59e0b); }
.eg__gk--y { background: linear-gradient(135deg, #34d399, #059669); } .eg__gk--m { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.eg__saat { margin-left: auto; color: #e2e8f0; font-size: 10.5px; line-height: 1.2; text-align: right; }
.eg__app { bottom: 50px; }
.eg__alt { position: absolute; left: 50%; bottom: 46px; z-index: 20; display: flex; align-items: center; gap: 12px; max-width: 86%; padding: 10px 18px 10px 10px; border-radius: 999px; background: rgba(15, 23, 42, .88); color: #fff; font-size: 17px; font-weight: 700; white-space: nowrap; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .7); opacity: 0; transform: translate(-50%, 16px); transition: opacity .35s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.eg__alt.on { opacity: 1; transform: translate(-50%, 0); }
.eg__altno { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; font-weight: 900; background: #f59e0b; color: #fff; }
.eg__alt.bitti .eg__altno { background: #10b981; }
.eg__altyazi { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 900px) { .eg__alt { font-size: 20px; bottom: 50px; } }

/* Altyazı sol üst köşede: tıklanan yeri kapatmaz */
.eg__alt { left: 14px; top: 14px; bottom: auto; transform: translateY(-12px); max-width: 70%; padding: 8px 16px 8px 8px; font-size: 16px; }
.eg__alt.on { transform: none; }
@media (max-width: 900px) { .eg__alt { font-size: 19px; bottom: auto; } }

/* Fiyat bölümü: tüm program sayfalarında toplu ve ortalı */
.section .pc-price { max-width: 980px; margin-left: auto; margin-right: auto; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 28px; justify-content: center; }
.section .pc-pcard { padding: 26px 26px 22px; }
.section .pc-ptbl th, .section .pc-ptbl td { padding-top: 9px; padding-bottom: 9px; }
.section .pc-incl { align-self: start; position: sticky; top: 140px; }
@media (max-width: 900px) {
  .section .pc-price { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
  .section .pc-incl { position: static; }
}

/* Kaydırınca beliren satın alma çubuğunda logo yok (üst menüde zaten var) */
.fn-sticky .fn-sticky__logo { display: none !important; }

/* Fiyat bölümü: iki kutu eşit genişlik ve eşit yükseklikte */
.section .pc-price { max-width: 1100px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: 26px; }
.section .pc-incl { position: static; align-self: stretch; display: flex; flex-direction: column; }
.section .pc-incl .shp-bilgi { margin-top: auto; padding-top: 18px; }
.section .pc-incl ul + .shp-bilgi { margin-top: 22px; }
@media (max-width: 900px) { .section .pc-price { grid-template-columns: minmax(0, 1fr); max-width: 560px; } }

/* Rehber: video ekranı adım listesinin boyuna kadar uzar */
.eg { align-items: stretch; }
.eg__sahne { min-height: 380px; background: radial-gradient(700px 500px at 70% 15%, #2f6fb3, transparent 70%), linear-gradient(160deg, #1d4f86, #0d2643); }
.eg__yan { display: flex; flex-direction: column; justify-content: space-between; }
@media (max-width: 900px) { .eg__sahne { min-height: 0; } }

/* ===== Satın aldıktan sonra: Shopier → İndir akışı ===== */
.sa { max-width: 1040px; margin: 0 auto 34px; }
.sa__ust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: stretch; padding: 18px; border-radius: 22px; background: var(--surface, #fff); border: 1px solid var(--border, #DCE4F0); box-shadow: 0 30px 60px -34px rgba(15, 30, 60, .45); }
.sa__sahne { position: relative; min-height: 360px; overflow: hidden; border-radius: 16px; background: linear-gradient(160deg, #f5f3ff, #ede9fe 60%, #e0e7ff); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06); font-family: "Segoe UI", Inter, system-ui, sans-serif; color: #1f2937; }
.sa__tar { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; background: #fff; border-bottom: 1px solid #e5e7eb; }
.sa__tar i { width: 10px; height: 10px; border-radius: 50%; background: #e5e7eb; } .sa__tar i:first-child { background: #f87171; } .sa__tar i:nth-child(2) { background: #fbbf24; } .sa__tar i:nth-child(3) { background: #34d399; }
.sa__tar span { margin-left: 10px; flex: 1; padding: 4px 12px; border-radius: 999px; background: #f3f4f6; font-size: 12px; color: #4b5563; }
.sa__ekr { position: absolute; left: 50%; top: calc(50% + 18px); width: min(86%, 340px); display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 24px 50px -20px rgba(76, 29, 149, .35); opacity: 0; transform: translate(-50%, -46%) scale(.95); transition: opacity .35s, transform .45s cubic-bezier(.34, 1.56, .64, 1); pointer-events: none; }
.sa__ekr.on { opacity: 1; transform: translate(-50%, -50%); }
.sa__urun { width: 100%; padding: 16px; border-radius: 14px; background: #f5f3ff; text-align: center; }
.sa__urun b { display: block; font-size: 18px; } .sa__urun small { color: #6b7280; } .sa__urun strong { display: block; margin-top: 6px; font-size: 26px; color: #6d28d9; }
.sa__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-weight: 800; font-size: 15px; color: #fff; background: linear-gradient(135deg, #7c3aed, #6d28d9); transition: transform .15s; }
.sa__btn.bas { transform: scale(.95); }
.sa__btn svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.sa__bas { align-self: flex-start; font-size: 16px; }
.sa__alan { width: 100%; } .sa__alan small { display: block; margin-bottom: 4px; font-size: 11px; color: #6b7280; }
.sa__alan span { display: block; height: 38px; padding: 0 12px; border: 1.5px solid #e5e7eb; border-radius: 10px; overflow: hidden; line-height: 35px; }
.sa__alan i { display: inline-block; font-style: normal; white-space: nowrap; overflow: hidden; width: 0; vertical-align: top; letter-spacing: .06em; transition: width 1.4s steps(18); }
.sa__e2.dol .sa__alan i { width: 100%; } .sa__e2.dol .sa__alan span { border-color: #a78bfa; }
.sa__iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
.sa__tik svg { width: 64px; height: 64px; fill: none; stroke: #10b981; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.sa__tik circle { stroke-dasharray: 151; stroke-dashoffset: 151; } .sa__tik path { stroke-dasharray: 40; stroke-dashoffset: 40; }
.sa__e3.on .sa__tik circle { animation: saCiz .6s ease forwards; } .sa__e3.on .sa__tik path { animation: saCiz .4s ease .5s forwards; }
@keyframes saCiz { to { stroke-dashoffset: 0; } }
.sa__e3 > b { font-size: 19px; } .sa__e3 > small { margin-top: -8px; color: #6b7280; }
.sa__indir { background: linear-gradient(135deg, #10b981, #059669); opacity: 0; transform: translateY(10px) scale(.9); transition: opacity .35s, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.sa__e3.hazir .sa__indir { opacity: 1; transform: none; animation: saNabiz 1.3s ease-out infinite; }
@keyframes saNabiz { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .6); } 100% { box-shadow: 0 0 0 16px rgba(16, 185, 129, 0); } }
.sa__inis { width: 100%; opacity: 0; transition: opacity .3s; font-size: 12px; color: #4b5563; }
.sa__inis div { height: 7px; margin-top: 6px; border-radius: 99px; background: #e5e7eb; overflow: hidden; } .sa__inis i { display: block; height: 100%; width: 0; background: #10b981; }
.sa__e3.ini .sa__inis { opacity: 1; } .sa__e3.ini .sa__inis i { width: 100%; transition: width 2.4s ease; }
.sa__imlec { position: absolute; z-index: 5; width: 22px; height: 22px; transition-property: left, top; transition-timing-function: cubic-bezier(.45, .05, .25, 1); }
.sa__imlec svg { width: 22px; height: 22px; fill: #fff; stroke: #111; stroke-width: 1.4; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .45)); }
.sa__imlec u { position: absolute; left: -12px; top: -12px; width: 24px; height: 24px; border-radius: 50%; border: 2.5px solid #7c3aed; opacity: 0; }
.sa__imlec.tik u { animation: egTik .45s ease-out; }
.sa__adim { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.sa__adim li { display: flex; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid transparent; opacity: .55; transition: opacity .3s, background .3s, border-color .3s; }
.sa__adim li span { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: #94a3b8; transition: background .3s; }
.sa__adim li b { display: block; font-size: 15.5px; color: var(--text, #13233F); } .sa__adim li small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.45; color: var(--muted, #5b6b82); }
.sa__adim li.on { opacity: 1; background: rgba(124, 58, 237, .08); border-color: rgba(124, 58, 237, .3); } .sa__adim li.on span { background: #7c3aed; box-shadow: 0 0 0 4px rgba(124, 58, 237, .18); }
.sa__adim li.ok { opacity: .9; } .sa__adim li.ok span { background: #10b981; font-size: 0; } .sa__adim li.ok span::after { content: "\2713"; font-size: 15px; }
.sa__yardim { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; margin-top: 16px; padding: 18px 20px; border-radius: 18px; background: linear-gradient(135deg, rgba(245, 158, 11, .14), rgba(239, 68, 68, .1)); border: 1.5px solid rgba(245, 158, 11, .55); animation: saYardim 2.6s ease-in-out infinite; }
@keyframes saYardim { 0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, .35); } 50% { box-shadow: 0 0 0 10px rgba(245, 158, 11, 0); } }
.sa__yi { display: flex; align-items: center; gap: 14px; }
.sa__yi > i { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 24px; font-weight: 900; color: #fff; background: linear-gradient(135deg, #f59e0b, #ef4444); animation: svNokta 1.6s ease-in-out infinite; }
.sa__yi b { display: block; font-size: 18px; color: var(--text, #13233F); } .sa__yi span { display: block; margin-top: 2px; font-size: 14px; line-height: 1.5; color: var(--muted, #5b6b82); }
.sa__yb { display: flex; gap: 10px; flex-wrap: wrap; }
.sa__yb a { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 14px; text-decoration: none; color: #fff; transition: transform .2s, box-shadow .2s; }
.sa__yb a:hover { transform: translateY(-2px); }
.sa__yb svg { flex: none; width: 24px; height: 24px; }
.sa__ig { background: linear-gradient(135deg, #f58529, #dd2a7b 55%, #8134af); box-shadow: 0 12px 24px -10px rgba(221, 42, 123, .8); } .sa__ig svg { fill: none; stroke: #fff; stroke-width: 2; }
.sa__wa { background: linear-gradient(135deg, #25d366, #128c7e); box-shadow: 0 12px 24px -10px rgba(18, 140, 126, .8); } .sa__wa svg { fill: #fff; }
.sa__yb b { display: block; font-size: 14.5px; line-height: 1.2; } .sa__yb small { display: block; font-size: 12px; opacity: .9; }
@media (max-width: 900px) { .sa__ust, .sa__yardim { grid-template-columns: minmax(0, 1fr); } .sa__sahne { min-height: 340px; } .sa__yb a { flex: 1; } }
@media (prefers-reduced-motion: reduce) { .sa *, .sa__yardim { animation: none !important; transition: none !important; } }

/* Program sayfaları: geniş ekranlarda yan boşlukları azalt, kutuları orantılı büyüt */
@media (min-width: 1400px) {
  main.fn .container:not(.container--narrow) { max-width: 1360px; padding-left: 32px; padding-right: 32px; }
  main.fn .section .pc-price { max-width: 1220px; }
  main.fn .sv, main.fn .eg, main.fn .sa { max-width: 1200px; }
  main.fn .fn-hero__grid { gap: 72px; }
}
@media (min-width: 1700px) {
  main.fn .container:not(.container--narrow) { max-width: 1480px; }
  main.fn .section .pc-price, main.fn .sv, main.fn .eg, main.fn .sa { max-width: 1280px; }
}

/* Sabit satın alma çubuğu üst menüyle aynı hizada kalsın */
main.fn .fn-sticky .container { max-width: 1200px !important; padding-left: 24px !important; padding-right: 24px !important; }

/* ===== Örnek Web Siteleri (theme-web) ve APK Uygulamaları (theme-apk) renk temaları: Windows temasından uyarlandı ===== */
/* --- theme-web --- */
@media (max-width: 1024px) {
  .theme-web .nav__links { background: #121030; }
}
@media (prefers-reduced-motion: reduce) {
  .wbloom i, .wbloom .wmark, .wstrip__t, .whero h1 em, .theme-web .cta-box::before { animation: none !important; }
}
@media (max-width: 560px) {
  .theme-web .work__shot { aspect-ratio: auto; height: 236px; }
}
@media (min-width: 1700px) {
  .theme-web .works { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .theme-web .whero__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .theme-web .wapp__body { height: auto; }
}
@media (max-width: 1100px) {
  .theme-web .catgroups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* =====================================================================
   WINDOWS PROGRAMLARI TEMASI — açık kurumsal zemin, koyu üst bölüm, Windows mavisi
   ===================================================================== */
body.theme-web {
  --bg: #F4F6F9; --bg-2: #EBEFF4; --surface: #FFFFFF; --border: #DFE4EB; --border-2: #CBD3DE;
  --text: #111827; --muted: #4B5563; --dim: #6B7280;
  --gold: #4F46E5; --gold-hi: #6366F1; --gold-lo: #3730A3; --gold-dark: #3730A3;
  --gold-soft: rgba(79, 70, 229, .08); --gold-line: rgba(79, 70, 229, .22);
  --sans: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
  background: var(--bg); color: var(--text); font-family: var(--sans);
}
.theme-web::before, .theme-web::after { display: none; }
.theme-web ::selection { background: #4F46E5; color: #fff; }
.theme-web h1, .theme-web h2, .theme-web h3 { font-family: "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; font-weight: 700; letter-spacing: -.02em; color: var(--text); }
/* Üst menü */
.theme-web .nav, .theme-web .nav.scrolled, .theme-web .nav.menu-open { --text: #F3F5F8; --muted: #C5CDD8; --dim: #9AA5B4; --border: #2A3444; --border-2: #3A4656; --surface: #1C1A3A; --gold: #A5B4FC; --gold-soft: rgba(129, 140, 248, .12); background: rgba(10, 15, 24, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: rgba(255, 255, 255, .08); }
.theme-web .brand__name { color: #fff; }
.theme-web .nav__menu { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
.theme-web .nav__menu::before { display: none; }
.theme-web .nav__links .nav__menu .nl { color: #E6EAF0; }
.theme-web .nl__roll span { text-shadow: 0 1.3em 0 #A5B4FC; }
.theme-web .nl sup { color: #A5B4FC; }
.theme-web .nav__pill { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .16); box-shadow: none; }
.theme-web .nav__pill::after { background: #A5B4FC; box-shadow: 0 0 10px #6366F1; }
.theme-web .nav__toggle span { background: #fff; }
.theme-web .nav__cta i { background: rgba(255, 255, 255, .2); }
.theme-web .nav__cta i svg { stroke: #fff; }
.theme-web .dropdown__menu { background: #1C1A3A; border-color: #3A4656; }
.theme-web .dropdown__menu b { color: #fff; }
/* Düğmeler */
.theme-web .btn { border-radius: 8px; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 14.5px; }
.theme-web .btn--sm { font-size: 13.5px; }
.theme-web .btn--gold { color: #fff; background: #4F46E5; border: 1px solid #4338CA; box-shadow: 0 8px 18px -10px rgba(79, 70, 229, .9); }
.theme-web .btn--gold:hover { background: #5B5BF0; box-shadow: 0 12px 24px -10px rgba(79, 70, 229, .9); }
.theme-web .btn--ghost { color: #111827; background: #fff; border-color: var(--border-2); backdrop-filter: none; }
.theme-web .btn--ghost:hover { color: #4F46E5; border-color: #4F46E5; background: #F5F4FF; }
/* Sekmeler ve kartlar */
.theme-web .tabs a { color: #374151; background: #fff; border-color: var(--border-2); border-radius: 8px; }
.theme-web .tabs a:hover { color: #4F46E5; border-color: #4F46E5; }
.theme-web .tabs a.active { color: #fff; background: #4F46E5; border-color: #4F46E5; }
.theme-web .work { box-shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 12px 28px -22px rgba(17, 24, 39, .35); border-radius: 10px; }
.theme-web .work:hover { border-color: #4F46E5; box-shadow: 0 24px 44px -24px rgba(79, 70, 229, .55); }
.theme-web .work:hover h3 { color: #4F46E5; }
.theme-web .work__shot { padding: 16px 16px 0; background: linear-gradient(160deg, #E8E7FD, #F1F4F8); border-color: var(--border); }
.theme-web .wsc { overflow: hidden; border: 1px solid #D5DCE6; border-bottom: 0; border-radius: 8px 8px 0 0; background: #fff; box-shadow: 0 14px 30px -18px rgba(17, 24, 39, .5); transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
.theme-web .work:hover .wsc { transform: translateY(-5px); }
.theme-web .work__feats span { color: #374151; background: #F3F5F8; border-color: var(--border); }
.theme-web .work p { color: var(--muted); }
/* Öne çıkan program */

/* Çağrı kutusu ve alt bilgi */
.theme-web .cta-box { --text: #fff; --muted: #C5CDD8; position: relative; overflow: hidden; border: 0; border-radius: 14px; background: #0B0A1F; color: #fff; }
.theme-web .cta-box::before { content: ""; position: absolute; left: 50%; top: -60%; width: 700px; height: 500px; margin-left: -350px; border-radius: 50%; background: radial-gradient(circle, rgba(79, 70, 229, .75), transparent 68%); filter: blur(50px); animation: wDrift2 14s ease-in-out infinite; pointer-events: none; }
.theme-web .cta-box > * { position: relative; }
.theme-web .cta-box h2 { color: #fff; }
.theme-web .cta-box h2 em { font-style: normal; filter: none; animation: none; background: none; color: #C7D2FE; -webkit-text-fill-color: #C7D2FE; }
.theme-web .footer { --text: #F3F5F8; --muted: #A9B3C1; --dim: #8894A5; --border: #252E3B; --gold: #A5B4FC; background: #0B0A1F; color: #F3F5F8; }
.theme-web .footer .brand__name, .theme-web .footer h3, .theme-web .footer b { color: #fff; }
/* Alt hızlı menü */
.theme-web .dock { background: rgba(10, 15, 24, .88); border-color: rgba(255, 255, 255, .1); }
.theme-web .dock .dock__btn { color: #E6EAF0; }
.theme-web .dock .dock__icon { background: rgba(255, 255, 255, .1); color: #C7D2FE; box-shadow: none; }
.theme-web .dock .dock__btn:hover, .theme-web .dock .dock__btn.is-current { color: #fff; background: #4F46E5; box-shadow: 0 10px 24px -8px rgba(79, 70, 229, .9); }
.theme-web .dock .dock__btn:hover .dock__icon, .theme-web .dock .dock__btn.is-current .dock__icon { background: rgba(255, 255, 255, .2); color: #fff; }
/* Kart ekranları */
.theme-web .work__shot { display: block; background: #FFFFFF; }
.theme-web .work__shot .badge { display: none; }
/* Windows sayfası: geniş düzen, kenar boşlukları azaltıldı */
.theme-web .container { max-width: 1780px; padding-left: clamp(16px, 3vw, 48px); padding-right: clamp(16px, 3vw, 48px); }
.theme-web .works { gap: 24px; }
.theme-web .btn--line { color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .28); }
.theme-web .btn--line:hover { color: #fff; background: rgba(255, 255, 255, .14); border-color: #fff; }
.theme-web .catgroups { gap: 48px; }
.theme-web .catgroup__head { margin-bottom: 20px; padding-bottom: 14px; border-color: var(--border); }
.theme-web .catgroup__icon { width: 46px; height: 46px; border-radius: 10px; background: #4F46E5; box-shadow: 0 10px 22px -10px rgba(79, 70, 229, .9); }
.theme-web .catgroup__icon svg { width: 23px; height: 23px; stroke: #fff; }
.theme-web .catgroup__head h2 { font-size: clamp(22px, 2.4vw, 28px); }
.theme-web .catgroup__count { letter-spacing: .04em; text-transform: none; color: #4F46E5; background: rgba(79, 70, 229, .08); border-color: rgba(79, 70, 229, .22); }
.theme-web #programlar .tabs { margin-bottom: 18px; }
/* Windows sayfası: 7 kategori, her satırda 3 sütun */
.theme-web .catgroups { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 24px; }
.theme-web .catgroup { display: flex; flex-direction: column; min-width: 0; }
.theme-web .catgroup__head { gap: 11px; margin-bottom: 12px; padding-bottom: 10px; }
.theme-web .catgroup__icon { width: 36px; height: 36px; border-radius: 9px; }
.theme-web .catgroup__icon svg { width: 18px; height: 18px; }
.theme-web .catgroup__head h2 { margin: 0; font-size: 18px; }
.theme-web .catgroup__head p { font-size: 13px; }
.theme-web .catgroup__count { display: none; }
.theme-web .catgroup .works { flex: 1; grid-template-columns: minmax(0, 1fr); }
.theme-web .wmore { min-height: 220px; }
.theme-web .catgroup.is-hidden { display: none; }
/* Windows sayfası: nöbet programı kartı */
.theme-web .work__shot.wnb { padding: 0; background: #020617; overflow: hidden; }
/* --- theme-apk --- */
@media (max-width: 1024px) {
  .theme-apk .nav__links { background: #0E1A16; }
}
@media (prefers-reduced-motion: reduce) {
  .wbloom i, .wbloom .wmark, .wstrip__t, .whero h1 em, .theme-apk .cta-box::before { animation: none !important; }
}
@media (max-width: 560px) {
  .theme-apk .work__shot { aspect-ratio: auto; height: 236px; }
}
@media (min-width: 1700px) {
  .theme-apk .works { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .theme-apk .whero__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .theme-apk .wapp__body { height: auto; }
}
@media (max-width: 1100px) {
  .theme-apk .catgroups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* =====================================================================
   WINDOWS PROGRAMLARI TEMASI — açık kurumsal zemin, koyu üst bölüm, Windows mavisi
   ===================================================================== */
body.theme-apk {
  --bg: #F4F6F9; --bg-2: #EBEFF4; --surface: #FFFFFF; --border: #DFE4EB; --border-2: #CBD3DE;
  --text: #111827; --muted: #4B5563; --dim: #6B7280;
  --gold: #16A34A; --gold-hi: #22C55E; --gold-lo: #15803D; --gold-dark: #15803D;
  --gold-soft: rgba(22, 163, 74, .08); --gold-line: rgba(22, 163, 74, .22);
  --sans: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
  background: var(--bg); color: var(--text); font-family: var(--sans);
}
.theme-apk::before, .theme-apk::after { display: none; }
.theme-apk ::selection { background: #16A34A; color: #fff; }
.theme-apk h1, .theme-apk h2, .theme-apk h3 { font-family: "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; font-weight: 700; letter-spacing: -.02em; color: var(--text); }
/* Üst menü */
.theme-apk .nav, .theme-apk .nav.scrolled, .theme-apk .nav.menu-open { --text: #F3F5F8; --muted: #C5CDD8; --dim: #9AA5B4; --border: #2A3444; --border-2: #3A4656; --surface: #14231E; --gold: #4ADE80; --gold-soft: rgba(74, 222, 128, .12); background: rgba(10, 15, 24, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: rgba(255, 255, 255, .08); }
.theme-apk .brand__name { color: #fff; }
.theme-apk .nav__menu { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
.theme-apk .nav__menu::before { display: none; }
.theme-apk .nav__links .nav__menu .nl { color: #E6EAF0; }
.theme-apk .nl__roll span { text-shadow: 0 1.3em 0 #4ADE80; }
.theme-apk .nl sup { color: #4ADE80; }
.theme-apk .nav__pill { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .16); box-shadow: none; }
.theme-apk .nav__pill::after { background: #4ADE80; box-shadow: 0 0 10px #22C55E; }
.theme-apk .nav__toggle span { background: #fff; }
.theme-apk .nav__cta i { background: rgba(255, 255, 255, .2); }
.theme-apk .nav__cta i svg { stroke: #fff; }
.theme-apk .dropdown__menu { background: #14231E; border-color: #3A4656; }
.theme-apk .dropdown__menu b { color: #fff; }
/* Düğmeler */
.theme-apk .btn { border-radius: 8px; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 14.5px; }
.theme-apk .btn--sm { font-size: 13.5px; }
.theme-apk .btn--gold { color: #fff; background: #16A34A; border: 1px solid #166534; box-shadow: 0 8px 18px -10px rgba(22, 163, 74, .9); }
.theme-apk .btn--gold:hover { background: #1DB954; box-shadow: 0 12px 24px -10px rgba(22, 163, 74, .9); }
.theme-apk .btn--ghost { color: #111827; background: #fff; border-color: var(--border-2); backdrop-filter: none; }
.theme-apk .btn--ghost:hover { color: #16A34A; border-color: #16A34A; background: #F2FBF5; }
/* Sekmeler ve kartlar */
.theme-apk .tabs a { color: #374151; background: #fff; border-color: var(--border-2); border-radius: 8px; }
.theme-apk .tabs a:hover { color: #16A34A; border-color: #16A34A; }
.theme-apk .tabs a.active { color: #fff; background: #16A34A; border-color: #16A34A; }
.theme-apk .work { box-shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 12px 28px -22px rgba(17, 24, 39, .35); border-radius: 10px; }
.theme-apk .work:hover { border-color: #16A34A; box-shadow: 0 24px 44px -24px rgba(22, 163, 74, .55); }
.theme-apk .work:hover h3 { color: #16A34A; }
.theme-apk .work__shot { padding: 16px 16px 0; background: linear-gradient(160deg, #E3F7EA, #F1F4F8); border-color: var(--border); }
.theme-apk .wsc { overflow: hidden; border: 1px solid #D5DCE6; border-bottom: 0; border-radius: 8px 8px 0 0; background: #fff; box-shadow: 0 14px 30px -18px rgba(17, 24, 39, .5); transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
.theme-apk .work:hover .wsc { transform: translateY(-5px); }
.theme-apk .work__feats span { color: #374151; background: #F3F5F8; border-color: var(--border); }
.theme-apk .work p { color: var(--muted); }
/* Öne çıkan program */

/* Çağrı kutusu ve alt bilgi */
.theme-apk .cta-box { --text: #fff; --muted: #C5CDD8; position: relative; overflow: hidden; border: 0; border-radius: 14px; background: #08110E; color: #fff; }
.theme-apk .cta-box::before { content: ""; position: absolute; left: 50%; top: -60%; width: 700px; height: 500px; margin-left: -350px; border-radius: 50%; background: radial-gradient(circle, rgba(22, 163, 74, .75), transparent 68%); filter: blur(50px); animation: wDrift2 14s ease-in-out infinite; pointer-events: none; }
.theme-apk .cta-box > * { position: relative; }
.theme-apk .cta-box h2 { color: #fff; }
.theme-apk .cta-box h2 em { font-style: normal; filter: none; animation: none; background: none; color: #86EFAC; -webkit-text-fill-color: #86EFAC; }
.theme-apk .footer { --text: #F3F5F8; --muted: #A9B3C1; --dim: #8894A5; --border: #252E3B; --gold: #4ADE80; background: #08110E; color: #F3F5F8; }
.theme-apk .footer .brand__name, .theme-apk .footer h3, .theme-apk .footer b { color: #fff; }
/* Alt hızlı menü */
.theme-apk .dock { background: rgba(10, 15, 24, .88); border-color: rgba(255, 255, 255, .1); }
.theme-apk .dock .dock__btn { color: #E6EAF0; }
.theme-apk .dock .dock__icon { background: rgba(255, 255, 255, .1); color: #86EFAC; box-shadow: none; }
.theme-apk .dock .dock__btn:hover, .theme-apk .dock .dock__btn.is-current { color: #fff; background: #16A34A; box-shadow: 0 10px 24px -8px rgba(22, 163, 74, .9); }
.theme-apk .dock .dock__btn:hover .dock__icon, .theme-apk .dock .dock__btn.is-current .dock__icon { background: rgba(255, 255, 255, .2); color: #fff; }
/* Kart ekranları */
.theme-apk .work__shot { display: block; background: #FFFFFF; }
.theme-apk .work__shot .badge { display: none; }
/* Windows sayfası: geniş düzen, kenar boşlukları azaltıldı */
.theme-apk .container { max-width: 1780px; padding-left: clamp(16px, 3vw, 48px); padding-right: clamp(16px, 3vw, 48px); }
.theme-apk .works { gap: 24px; }
.theme-apk .btn--line { color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .28); }
.theme-apk .btn--line:hover { color: #fff; background: rgba(255, 255, 255, .14); border-color: #fff; }
.theme-apk .catgroups { gap: 48px; }
.theme-apk .catgroup__head { margin-bottom: 20px; padding-bottom: 14px; border-color: var(--border); }
.theme-apk .catgroup__icon { width: 46px; height: 46px; border-radius: 10px; background: #16A34A; box-shadow: 0 10px 22px -10px rgba(22, 163, 74, .9); }
.theme-apk .catgroup__icon svg { width: 23px; height: 23px; stroke: #fff; }
.theme-apk .catgroup__head h2 { font-size: clamp(22px, 2.4vw, 28px); }
.theme-apk .catgroup__count { letter-spacing: .04em; text-transform: none; color: #16A34A; background: rgba(22, 163, 74, .08); border-color: rgba(22, 163, 74, .22); }
.theme-apk #programlar .tabs { margin-bottom: 18px; }
/* Windows sayfası: 7 kategori, her satırda 3 sütun */
.theme-apk .catgroups { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 24px; }
.theme-apk .catgroup { display: flex; flex-direction: column; min-width: 0; }
.theme-apk .catgroup__head { gap: 11px; margin-bottom: 12px; padding-bottom: 10px; }
.theme-apk .catgroup__icon { width: 36px; height: 36px; border-radius: 9px; }
.theme-apk .catgroup__icon svg { width: 18px; height: 18px; }
.theme-apk .catgroup__head h2 { margin: 0; font-size: 18px; }
.theme-apk .catgroup__head p { font-size: 13px; }
.theme-apk .catgroup__count { display: none; }
.theme-apk .catgroup .works { flex: 1; grid-template-columns: minmax(0, 1fr); }
.theme-apk .wmore { min-height: 220px; }
.theme-apk .catgroup.is-hidden { display: none; }
/* Windows sayfası: nöbet programı kartı */
.theme-apk .work__shot.wnb { padding: 0; background: #020617; overflow: hidden; }

/* ===== Web ve APK sayfaları: açılış bölümü ve kart görselleri ===== */
.theme-web { --t1: #4F46E5; --t2: #06B6D4; --t3: #A5B4FC; --tk: #15133A; --tk2: #0B0A1F; --tg: rgba(79, 70, 229, .45); }
.theme-apk { --t1: #16A34A; --t2: #A3E635; --t3: #86EFAC; --tk: #0F1F1A; --tk2: #08110E; --tg: rgba(22, 163, 74, .45); }
.theme-web .page-hero, .theme-apk .page-hero { position: relative; overflow: hidden; padding-bottom: 70px; background: radial-gradient(900px 420px at 50% -10%, var(--tg), transparent 70%), linear-gradient(180deg, var(--tk), var(--tk2)); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.theme-web .page-hero::after, .theme-apk .page-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 44px 44px; mask: radial-gradient(ellipse at center, #000 30%, transparent 75%); -webkit-mask: radial-gradient(ellipse at center, #000 30%, transparent 75%); }
.theme-web .page-hero > *, .theme-apk .page-hero > * { position: relative; z-index: 1; }
.theme-web .page-hero h1, .theme-apk .page-hero h1 { color: #fff; font-family: var(--sans); font-weight: 800; letter-spacing: -.03em; }
.theme-web .page-hero h1 em, .theme-apk .page-hero h1 em { font-style: normal; font-family: inherit; background: linear-gradient(90deg, var(--t3), var(--t2)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; filter: none; text-shadow: none; animation: none; }
.theme-web .page-hero p, .theme-apk .page-hero p { color: rgba(255, 255, 255, .78); }
.theme-web .page-hero .crumbs, .theme-web .page-hero .crumbs a, .theme-apk .page-hero .crumbs, .theme-apk .page-hero .crumbs a { color: rgba(255, 255, 255, .6); }
.theme-web .page-hero .eyebrow, .theme-apk .page-hero .eyebrow { color: #fff; background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .22); }
.theme-web .page-hero .hero__glow, .theme-apk .page-hero .hero__glow { display: none; }
/* Kart görseli */
.theme-web .work__shot, .theme-apk .work__shot { display: grid !important; place-items: center; padding: 0 !important; height: 236px; aspect-ratio: auto; background: radial-gradient(420px 220px at 70% 0%, var(--tg), transparent 70%), linear-gradient(160deg, var(--tk), var(--tk2)) !important; border-color: rgba(255, 255, 255, .06) !important; }
.theme-web .work__shot::before, .theme-apk .work__shot::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 26px 26px; opacity: .7; }
.theme-web .work__shot .ph { position: relative; z-index: 1; display: grid; place-items: center; width: 70%; max-width: 300px; aspect-ratio: 16 / 10; padding-top: 22px; border-radius: 12px; background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .16); box-shadow: 0 24px 40px -18px rgba(0, 0, 0, .7); font-family: var(--sans); font-size: 46px; font-weight: 900; letter-spacing: .04em; color: transparent; -webkit-text-stroke: 0; background-clip: padding-box; transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.theme-web .work__shot .ph::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 22px; border-radius: 12px 12px 0 0; background: rgba(255, 255, 255, .08) radial-gradient(circle at 12px 11px, #f87171 3.5px, transparent 4px) no-repeat, radial-gradient(circle at 24px 11px, #fbbf24 3.5px, transparent 4px), radial-gradient(circle at 36px 11px, #34d399 3.5px, transparent 4px); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.theme-web .work__shot .ph, .theme-apk .work__shot .ph { -webkit-text-fill-color: transparent; }
.theme-web .work__shot .ph { background-image: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)); }
.theme-web .work__shot .ph { color: #fff; -webkit-text-fill-color: #fff; text-shadow: 0 0 30px var(--tg); }
.theme-apk .work__shot .ph { position: relative; z-index: 1; display: grid; place-items: center; width: 110px; height: 196px; border-radius: 22px; border: 3px solid rgba(255, 255, 255, .25); background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03)); box-shadow: 0 24px 40px -14px rgba(0, 0, 0, .75), inset 0 0 0 4px rgba(0, 0, 0, .25); font-family: var(--sans); font-size: 22px; font-weight: 900; color: #fff; -webkit-text-fill-color: #fff; -webkit-text-stroke: 0; text-shadow: 0 0 20px var(--tg); transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.theme-apk .work__shot .ph::before { content: ""; position: absolute; top: 8px; left: 50%; width: 34px; height: 5px; margin-left: -17px; border-radius: 9px; background: rgba(255, 255, 255, .25); }
.theme-apk .work__shot .ph::after { content: ""; position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; margin: -58px 0 0 -27px; border-radius: 15px; background: linear-gradient(135deg, var(--t3), var(--t1)); box-shadow: 0 10px 22px -8px var(--tg); }
.theme-web .work:hover .work__shot .ph, .theme-apk .work:hover .work__shot .ph { transform: translateY(-6px) scale(1.04); }
.theme-web .work__shot .badge, .theme-apk .work__shot .badge { position: absolute; z-index: 2; left: 14px; top: 14px; color: #fff; background: linear-gradient(135deg, var(--t1), var(--t2)); border: 0; box-shadow: 0 8px 18px -8px var(--tg); }
@media (max-width: 760px) { .theme-web .work__shot, .theme-apk .work__shot { height: 200px; } .theme-apk .work__shot .ph { width: 96px; height: 170px; } }

/* ===== Kayan yazılar: dikkat çeken, canlı şeritler ===== */
.marquee { position: relative; }
.marquee::after { content: ""; position: absolute; top: 0; bottom: 0; left: -20%; width: 18%; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(255, 220, 160, .14), transparent); transform: skewX(-18deg); animation: kyIsik 4.5s ease-in-out infinite; }
@keyframes kyIsik { 0%, 30% { left: -20%; } 100% { left: 120%; } }
.tech { position: relative; overflow: hidden; }
.tech i { animation: kyNabiz 2.8s ease-in-out infinite; }
.tech:nth-child(2n) i { animation-delay: -.7s; } .tech:nth-child(3n) i { animation-delay: -1.4s; }
@keyframes kyNabiz { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--tc, #e0a851) 55%, transparent); } 50% { box-shadow: 0 0 0 7px transparent, 0 0 18px color-mix(in srgb, var(--tc, #e0a851) 60%, transparent); } }
.strip__label { position: relative; display: inline-flex; align-items: center; gap: 10px; }
.strip__label::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #e0a851; box-shadow: 0 0 0 0 rgba(224, 168, 81, .7); animation: kyKayit 1.8s infinite; }
@keyframes kyKayit { 70% { box-shadow: 0 0 0 10px rgba(224, 168, 81, 0); } 100% { box-shadow: 0 0 0 0 rgba(224, 168, 81, 0); } }
/* Windows sayfası yetenek şeridi */
.wstrip { position: relative; }
.wstrip::after { content: ""; position: absolute; top: 0; bottom: 0; left: -20%; width: 16%; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(124, 199, 255, .18), transparent); transform: skewX(-18deg); animation: kyIsik 5s ease-in-out infinite; }
.wstrip span { transition: color .3s, transform .3s; }
.wstrip span:hover { color: #fff; transform: translateY(-2px); }
.wstrip span::before { animation: kyDon 6s linear infinite; }
@keyframes kyDon { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .marquee::after, .wstrip::after, .tech i, .strip__label::before, .wstrip span::before { animation: none !important; } }
