:root {
  --paper: #f4f1ea;
  --paper-2: #ebe6db;
  --card: #fffdf8;
  --ink: #14161b;
  --muted: #5b606c;
  --line: rgba(20, 22, 27, 0.12);
  --accent: #2b4dff;
  --accent-ink: #1a33c7;
  --accent-soft: rgba(43, 77, 255, 0.1);
  --ok: #17924d;
  --dark: #0f1218;
  --dark-2: #1a1f29;
  --on-dark: #f4f1ea;
  --wa: #25d366;
  --wa-icon: url("../../img/wa.svg");

  --font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --text-hero: clamp(2.4rem, 1.2rem + 4.6vw, 4.9rem);
  --text-h2: clamp(1.8rem, 1.1rem + 2.3vw, 3rem);
  --space-section: clamp(4.5rem, 3rem + 6vw, 9rem);
  --radius: 22px;
  --shadow: 0 1px 0 rgba(20, 22, 27, 0.04), 0 24px 60px -28px rgba(20, 22, 27, 0.35);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.075rem);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.08; letter-spacing: -0.025em; margin: 0; text-wrap: balance; }
h3 { font-size: 1.2rem; letter-spacing: -0.015em; line-height: 1.25; }
p { margin: 0; }
.wrap { width: min(1180px, 100% - 2rem); margin-inline: auto; }
.muted { color: var(--muted); }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--paper); padding: 0.6rem 1rem; z-index: 99; }
.skip:focus { left: 1rem; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

/* Düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 1rem 1.6rem; border-radius: 999px; border: 0;
  background: var(--ink); color: var(--paper);
  font: 600 0.98rem/1.2 var(--font-body); letter-spacing: 0.005em; white-space: nowrap; text-decoration: none; text-align: center; cursor: pointer;
  transition: transform 300ms var(--ease), background 200ms ease, box-shadow 300ms var(--ease);
  box-shadow: 0 10px 24px -12px rgba(20, 22, 27, 0.6);
}
.btn:hover { transform: translateY(-2px); background: var(--accent); box-shadow: 0 16px 30px -12px rgba(43, 77, 255, 0.55); }
.btn:active { transform: translateY(0); }
.btn--small { padding: 0.75rem 1.25rem; font-size: 0.9rem; gap: 0.55rem; }
.btn--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); }
.btn--ghost:hover { background: var(--card); box-shadow: inset 0 0 0 1.5px var(--ink); color: var(--ink); }
.btn--light { background: var(--paper); color: var(--ink); }
.price__card .btn--light { width: 100%; }
.btn--light:hover { background: #fff; color: var(--accent-ink); }

/* Üst menü */
.nav { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 82%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color 200ms ease; }
.nav.is-scrolled { border-bottom-color: var(--line); }
.nav__in { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; height: 72px; }
.nav__links { display: flex; gap: 1.75rem; font-size: 0.92rem; font-weight: 500; }
.nav__links a { text-decoration: none; color: var(--muted); transition: color 160ms ease; }
.nav__links a:hover { color: var(--ink); }
.logo { display: inline-flex; align-items: center; gap: 0.6rem; font: 800 1.35rem/1 var(--font-display); letter-spacing: -0.03em; text-decoration: none; }
.logo b { color: var(--accent); font-weight: 800; }
.logo__mark { position: relative; width: 28px; height: 22px; margin-bottom: 5px; border-radius: 6px; background: linear-gradient(135deg, var(--accent), #6f86ff); box-shadow: inset 0 0 0 3px var(--accent); }
.logo__mark::before { content: ""; position: absolute; inset: 4px; border-radius: 3px; background: linear-gradient(160deg, #e9edff 0%, #ffffff 55%, #cfd8ff 100%); }
.logo__mark::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 12px; height: 3px; translate: -50% 0; border-radius: 2px; background: var(--accent); }
.logo--light { color: var(--on-dark); }

/* Hero: tam ekran video */
.hero { position: relative; min-height: min(92svh, 860px); display: grid; align-items: end; color: #fff; isolation: isolate; overflow: hidden; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 12, 18, 0.82) 0%, rgba(10, 12, 18, 0.55) 45%, rgba(10, 12, 18, 0.15) 100%), linear-gradient(0deg, rgba(10, 12, 18, 0.7), transparent 45%); }
.hero__grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: end; padding: clamp(6rem, 12vh, 9rem) 0 clamp(3rem, 7vh, 5rem); }
.pill { display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.45rem 0.9rem; border-radius: 999px; background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); font-size: 0.85rem; font-weight: 600; margin-bottom: 1.6rem; }
.pill__dot { width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 4px rgba(61, 220, 132, 0.25); }
.hero .hero__title { font-size: var(--text-hero); font-weight: 800; text-wrap: balance; }
.hero .hero__title em { font-style: normal; color: #b9c6ff; }
.lead { margin-top: 1.4rem; max-width: 34rem; color: var(--muted); font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem); }
.lead strong { color: var(--ink); font-weight: 600; }
.hero .lead { color: rgba(255, 255, 255, 0.82); }
.hero .lead strong { color: #fff; }
.lead--light { color: rgba(244, 241, 234, 0.72); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.btn--glass { background: rgba(255, 255, 255, 0.1); color: #fff; backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.35); }
.btn--glass:hover { background: rgba(255, 255, 255, 0.2); box-shadow: inset 0 0 0 1.5px #fff; }
.promise { list-style: none; margin: 0; padding: 0.5rem; display: grid; gap: 0.35rem; border-radius: 24px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(16px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.promise li { display: grid; grid-template-columns: 28px 1fr; column-gap: 0.75rem; padding: 0.85rem 1rem; border-radius: 18px; }
.promise li:hover { background: rgba(255, 255, 255, 0.08); }
.promise li::before { content: "✓"; grid-row: span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #3ddc84; color: #06301a; font-weight: 800; font-size: 0.85rem; }
.promise b { font-size: 1rem; }
.promise span { color: rgba(255, 255, 255, 0.72); font-size: 0.88rem; }

/* Bölünmüş video + metin */
.split { display: grid; grid-template-columns: 1fr 1fr; background: var(--card); border-block: 1px solid var(--line); }
.split__media { position: relative; min-height: 420px; }
.split__media video, .about__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split__text { padding: clamp(3rem, 6vw, 6rem) clamp(1.5rem, 5vw, 5rem); align-self: center; }
.split__text h2 { font-size: var(--text-h2); font-weight: 700; }
.ticks { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 0.8rem; }
.ticks li { display: flex; gap: 0.7rem; align-items: baseline; font-weight: 500; }
.ticks li::before { content: "✓"; color: var(--ok); font-weight: 800; }

/* Karşılaştırma */
.compare { border-radius: var(--radius); overflow: hidden; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.compare__row { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; }
.compare__row > span { padding: 1.1rem 1.4rem; border-top: 1px solid var(--line); }
.compare__row--head > span { border-top: 0; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; }
.compare__row > span:first-child { font-weight: 600; }
.compare__row > span:nth-child(2) { color: var(--muted); }
.compare__row > span:nth-child(3) { background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; }
.compare__row--head > span:nth-child(3) { background: var(--accent); color: #fff; }

/* Kim yapıyor */
.about { padding: var(--space-section) 0; }
.about__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.about__media { position: relative; aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; box-shadow: var(--shadow); }
.about__text h2 { font-size: var(--text-h2); font-weight: 700; }
.sign { margin-top: 1.5rem; font: 600 1.1rem var(--font-display); }

/* Dil seçimi */
.nav__end { display: flex; align-items: center; gap: 0.75rem; }
.lang { display: inline-flex; padding: 3px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); }
.lang button { font: 600 0.78rem/1 var(--font-body); padding: 0.45rem 0.6rem; border: 0; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }

/* Şerit */
.strip { border-block: 1px solid var(--line); background: var(--card); }
.strip__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.strip p { padding: 1.4rem 1.2rem; font-size: 0.88rem; color: var(--muted); border-left: 1px solid var(--line); }
.strip p:first-child { border-left: 0; padding-left: 0; }
.strip b { display: block; color: var(--ink); font-size: 1rem; margin-bottom: 0.15rem; }

/* Bölümler */
.section { padding: var(--space-section) 0; }
.section--tint { background: var(--paper-2); }
.section--dark { background: var(--dark); color: var(--on-dark); }
.section__head { max-width: 44rem; margin-bottom: clamp(2.5rem, 4vw, 4rem); }
.section__head--row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.section__head--row .muted { max-width: 22rem; font-size: 0.92rem; }
.section h2 { font-size: var(--text-h2); font-weight: 700; }
.eyebrow { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; }
.section--dark .eyebrow { color: #9fb0ff; }

/* Adımlar */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; counter-reset: s; }
.steps li { padding: 1.75rem 1.5rem 2rem; border-radius: var(--radius); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); transition: transform 400ms var(--ease), box-shadow 400ms var(--ease); }
.steps li:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), var(--shadow); }
.steps li:nth-child(even) { margin-top: 2.5rem; }
.steps__no { display: block; font: 800 2.6rem/1 var(--font-display); color: var(--accent); opacity: 0.25; margin-bottom: 2.5rem; }
.steps h3 { margin-bottom: 0.7rem; font-size: 1.25rem; }
.steps p { color: #3d424d; font-size: 1.02rem; line-height: 1.65; }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(180px, auto); gap: 1rem; }
.card { padding: 1.6rem; border-radius: var(--radius); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 0.5rem; }
.card p { color: var(--muted); font-size: 0.94rem; }
.card--chat { grid-column: span 2; grid-row: span 2; background: var(--ink); color: var(--on-dark); box-shadow: none; }
.card--chat p { color: rgba(244, 241, 234, 0.7); }
.card--booking { grid-column: span 2; }
.card--calc { grid-column: span 2; background: var(--accent); color: #fff; box-shadow: none; }
.card--calc p { color: rgba(255, 255, 255, 0.8); }
.chat { margin-top: auto; display: flex; flex-direction: column; gap: 0.6rem; padding-top: 1.5rem; }
.chat__msg { max-width: 85%; padding: 0.7rem 0.95rem; border-radius: 16px; font-size: 0.9rem; line-height: 1.45; opacity: 0; translate: 0 10px; transition: opacity 500ms var(--ease), translate 500ms var(--ease); }
.chat__msg.is-in { opacity: 1; translate: 0 0; }
.chat__msg--me { align-self: flex-end; background: var(--accent); color: #fff; border-bottom-right-radius: 4px; }
.chat__msg--bot { align-self: flex-start; background: var(--dark-2); border-bottom-left-radius: 4px; }
.slots { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: auto; padding-top: 1rem; }
.slots span { padding: 0.45rem 0.85rem; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--line); font-size: 0.85rem; font-weight: 600; }
.slots .is-on { background: var(--ink); color: var(--paper); box-shadow: none; }
.calc { margin-top: auto !important; padding-top: 1rem; display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid rgba(255, 255, 255, 0.25); }
.calc b { font: 800 2rem/1 var(--font-display); color: #fff; letter-spacing: -0.03em; }

/* Fiyat */
.price { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.price__card { padding: clamp(1.75rem, 3vw, 2.5rem); border-radius: 28px; background: var(--dark-2); box-shadow: inset 0 0 0 1px rgba(244, 241, 234, 0.1); }
.price__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.price__label { font-size: 0.9rem; font-weight: 600; color: rgba(244, 241, 234, 0.65); }
.price__amount { display: flex; align-items: baseline; gap: 0.5rem; font: 800 clamp(3rem, 2rem + 3vw, 4.2rem)/1 var(--font-display); letter-spacing: -0.03em; margin: 1rem 0 0.6rem; }
.price__amount small { font: 700 clamp(1.3rem, 1rem + 1vw, 1.8rem)/1 var(--font-display); letter-spacing: 0; color: rgba(244, 241, 234, 0.7); }
.price__card ul { list-style: none; padding: 0; margin: 1.75rem 0 2rem; display: grid; gap: 0.7rem; }
.price__card li { display: flex; gap: 0.7rem; align-items: baseline; font-size: 0.97rem; }
.price__card li::before { content: "✓"; color: var(--wa); font-weight: 700; }

/* SSS */
.faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem; align-items: start; }
.faq__list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; padding: 1.3rem 2.5rem 1.3rem 0; font: 600 1.08rem/1.35 var(--font-body); position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 0.25rem; top: 50%; translate: 0 -50%; font: 400 1.6rem/1 var(--font-display); color: var(--accent); transition: rotate 300ms var(--ease); }
details[open] summary::after { rotate: 45deg; }
details p { padding: 0 2.5rem 1.4rem 0; color: var(--muted); }

/* İletişim */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.contact__direct { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 0.6rem; }
.contact__direct a { display: inline-flex; align-items: center; gap: 0.6rem; font-weight: 600; text-decoration: none; padding: 0.7rem 1rem; border-radius: 14px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.contact__direct a:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.form { padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: 28px; background: var(--card); box-shadow: var(--shadow); display: grid; gap: 1rem; }
.form label { display: grid; gap: 0.4rem; font-size: 0.88rem; font-weight: 600; }
.form input { font: inherit; font-weight: 400; padding: 0.85rem 1rem; border-radius: 12px; border: 1.5px solid var(--line); background: var(--paper); color: var(--ink); transition: border-color 160ms ease, box-shadow 160ms ease; }
.form input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.form input[aria-invalid="true"] { border-color: #c8372d; }
.form .btn { margin-top: 0.5rem; }
.form__note { font-size: 0.82rem; color: var(--muted); text-align: center; }
.form__note.is-error { color: #c8372d; }
.form__note.is-ok { color: var(--ok); font-weight: 600; }

/* Alt bilgi */
.foot { background: var(--dark); color: var(--on-dark); padding: 2.5rem 0; }
.foot__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; font-size: 0.9rem; }
.foot .muted { color: rgba(244, 241, 234, 0.5); }

.wa-float { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 30; padding: 0.85rem 1.2rem; border-radius: 999px; background: var(--wa); color: #062b14; font-weight: 700; text-decoration: none; box-shadow: 0 14px 30px -12px rgba(37, 211, 102, 0.7); }


@media (max-width: 980px) {
  .nav__links { display: none; }
  .hero__grid, .price, .faq, .contact, .about__in { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
  .split__media { min-height: 300px; }
  .hero__shade { background: linear-gradient(0deg, rgba(10, 12, 18, 0.88) 10%, rgba(10, 12, 18, 0.45) 70%, rgba(10, 12, 18, 0.3)); }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps li:nth-child(even) { margin-top: 0; }
  .bento { grid-template-columns: 1fr 1fr; }
  .strip__in { grid-template-columns: 1fr 1fr; }
  .strip p:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 620px) {
  .nav .btn--small { padding: 0.6rem 0.9rem; font-size: 0.8rem; }
  .steps, .bento { grid-template-columns: 1fr; }
  .card--chat, .card--booking, .card--calc { grid-column: auto; grid-row: auto; }
  .section__head--row { flex-direction: column; align-items: start; }
  .strip__in { grid-template-columns: 1fr; }
  .strip p { border-left: 0; padding: 1rem 0; border-top: 1px solid var(--line); }
  .strip p:first-child { border-top: 0; }
  .compare__row { grid-template-columns: 1fr 1fr; }
  .compare__row > span:first-child { grid-column: 1 / -1; padding-bottom: 0.2rem; border-top: 1px solid var(--line); }
  .compare__row > span:nth-child(n + 2) { border-top: 0; font-size: 0.9rem; }
  .compare__row--head > span:first-child { display: none; }
  .lang button { padding: 0.4rem 0.5rem; }
  .hero__cta .btn { flex: 1 1 auto; }
}
/* Tasarım vitrini */
.showcase { position: relative; overflow: hidden; }
.showcase::before { content: ""; position: absolute; inset: -20% -10% auto; height: 60%; background: radial-gradient(closest-side, rgba(43, 77, 255, 0.28), transparent); pointer-events: none; }
.showcase .wrap { position: relative; }
.showcase .section__head--row .muted { color: rgba(244, 241, 234, 0.6); }
.filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: -1rem 0 2.5rem; }
.filters button { font: 600 0.88rem/1 var(--font-body); padding: 0.7rem 1.1rem; border-radius: 999px; border: 0; cursor: pointer; background: rgba(244, 241, 234, 0.06); color: rgba(244, 241, 234, 0.75); box-shadow: inset 0 0 0 1px rgba(244, 241, 234, 0.14); transition: background 200ms ease, color 200ms ease; }
.filters button:hover { color: #fff; background: rgba(244, 241, 234, 0.12); }
.filters button[aria-pressed="true"] { background: var(--on-dark); color: var(--ink); box-shadow: none; }
.show { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1.25rem, 2.5vw, 2rem); }
.show__item { margin: 0; grid-column: span 6; }
.show__item--wide, .show__item--solo { grid-column: 1 / -1 !important; }
.device { position: relative; padding: clamp(1rem, 2.4vw, 2rem) clamp(3.5rem, 9%, 6rem) clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2.4vw, 2rem); border-radius: 28px; background: radial-gradient(120% 90% at 15% 0%, color-mix(in srgb, var(--tone) 38%, transparent), transparent 60%), linear-gradient(160deg, #1d2230, #121620); box-shadow: inset 0 0 0 1px rgba(244, 241, 234, 0.08); overflow: hidden; }
.browser { border-radius: 12px; overflow: hidden; background: #0b0d12; box-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.08); transition: transform 700ms var(--ease); }
.browser__bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #1b1f29; }
.browser__bar i { width: 9px; height: 9px; border-radius: 50%; background: #3a3f4c; }
.browser__bar i:first-child { background: #ff5f57; }
.browser__bar i:nth-child(2) { background: #febc2e; }
.browser__bar i:nth-child(3) { background: #28c840; }
.browser__bar em { margin-left: 10px; flex: 1; max-width: 46%; font: 500 0.72rem/1 var(--font-body); font-style: normal; color: rgba(244, 241, 234, 0.55); background: #0f1218; border-radius: 6px; padding: 5px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.browser img { width: 100%; aspect-ratio: 1200 / 750; object-fit: cover; }
.phone { position: absolute; right: clamp(0.75rem, 2.5%, 1.75rem); bottom: clamp(0.75rem, 3%, 1.75rem); width: clamp(84px, 21%, 190px); aspect-ratio: 1 / 2; border-radius: clamp(14px, 2.4vw, 26px); padding: 4px; background: #0b0d12; box-shadow: 0 24px 50px -18px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.14); transition: transform 700ms var(--ease); }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: inherit; }
.show__item--wide .phone, .show__item--solo .phone { width: clamp(84px, 15%, 210px); }
.show__item:hover .browser { transform: translateY(-6px); }
.show__item:hover .phone { transform: translateY(-14px) rotate(-2deg); }
.show__item figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 0.8rem; margin-top: 1rem; }
.show__item figcaption b { font: 700 1.15rem/1.2 var(--font-display); letter-spacing: -0.02em; }
.show__item figcaption span { font-size: 0.9rem; color: rgba(244, 241, 234, 0.55); }
.show__item figcaption::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--tone); align-self: center; }
.showcase__cta { margin-top: clamp(2.5rem, 5vw, 4rem); padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2.25rem); border-radius: 24px; background: rgba(244, 241, 234, 0.05); box-shadow: inset 0 0 0 1px rgba(244, 241, 234, 0.12); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.showcase__cta p { font: 600 clamp(1.1rem, 1rem + 0.6vw, 1.4rem)/1.3 var(--font-display); letter-spacing: -0.02em; max-width: 36rem; }

/* WhatsApp düğmesi */
.btn--wa { background: var(--wa); color: #062b14; box-shadow: 0 12px 26px -12px rgba(37, 211, 102, 0.75); }
.btn--wa::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--wa-icon) center / contain no-repeat; mask: var(--wa-icon) center / contain no-repeat; }
.btn--wa:hover { background: #1fbd5a; color: #031a0b; box-shadow: 0 16px 30px -12px rgba(37, 211, 102, 0.8); }
.btn--big { margin-top: 2rem; padding: 1.15rem 1.9rem; font-size: 1.05rem; }
.only-narrow { display: none; }

/* Fiyat ayrıntıları */
.price__tag { display: inline-flex; align-items: center; justify-content: center; height: 30px; padding: 0 0.85rem; border-radius: 999px; background: rgba(37, 211, 102, 0.14); box-shadow: inset 0 0 0 1px rgba(37, 211, 102, 0.45); color: #5ef08f; font: 700 0.8rem/1 var(--font-body); white-space: nowrap; }
.price__compare { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; margin-top: 1.1rem; font-size: 0.9rem; color: rgba(244, 241, 234, 0.6); }
.price__compare s { color: rgba(244, 241, 234, 0.55); text-decoration-thickness: 2px; text-decoration-color: #ff6b6b; }
.price__save { padding: 0.3rem 0.65rem; border-radius: 999px; background: #ff6b6b; color: #fff; font-weight: 700; font-size: 0.78rem; }
.price__note { color: rgba(244, 241, 234, 0.7); font-size: 0.95rem; }
.price__yearly { margin-top: 0.9rem; text-align: center; font-size: 0.72rem; line-height: 1.4; color: rgba(244, 241, 234, 0.38); }
.guarantee { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 0.75rem; }
.guarantee li { display: flex; gap: 0.75rem; align-items: center; font-weight: 600; }
.guarantee li::before { content: "✓"; display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: rgba(37, 211, 102, 0.15); color: var(--wa); font-size: 0.8rem; font-weight: 800; }
.strip p > b { font: 800 clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem)/1.1 var(--font-display); letter-spacing: -0.03em; margin-bottom: 0.3rem; }
.foot__links { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.foot__brand { display: grid; gap: 0.6rem; }
.foot__brand p { color: rgba(244, 241, 234, 0.6); }
.foot__links a { color: rgba(244, 241, 234, 0.7); text-decoration: none; }
.foot__links a:hover { color: #fff; }

@media (max-width: 980px) {
  .show__item { grid-column: 1 / -1 !important; }
}
@media (max-width: 620px) {
  .device { padding: 0.75rem 3.6rem 1rem 0.75rem; border-radius: 20px; }
  .browser__bar { padding: 6px 8px; }
  .browser__bar i { width: 7px; height: 7px; }
  .phone, .show__item--wide .phone, .show__item--solo .phone { width: 27%; }
  .filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -1rem; padding-inline: 1rem; scrollbar-width: none; }
  .filters button { flex: none; }
  .nav .btn--small { padding: 0.65rem 1rem; font-size: 0.86rem; }
  .only-wide { display: none; }
  .only-narrow { display: inline; }
}

/* Sektör sayfaları */
.sector-hero { position: relative; padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(3rem, 6vw, 5.5rem); background: radial-gradient(90% 70% at 85% 10%, rgba(43, 77, 255, 0.14), transparent 60%), var(--paper); overflow: hidden; }
.sector-hero__in { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.sector-hero h1 { font-size: clamp(2.3rem, 1.3rem + 3.6vw, 4rem); font-weight: 800; }
.sector-hero .lead { color: var(--muted); }
.sector-hero .hero__cta { margin-top: 2rem; }
.crumbs { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 0.85rem; color: var(--muted); margin-bottom: 1.25rem; }
.crumbs a { color: var(--accent-ink); text-decoration: none; font-weight: 600; }
.crumbs a:hover { text-decoration: underline; }
.sector-hero__facts { list-style: none; padding: 0; margin: 2.25rem 0 0; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.sector-hero__facts li { padding: 0.8rem 1.1rem; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 0.15rem; }
.sector-hero__facts b { font: 800 1.15rem/1.1 var(--font-display); letter-spacing: -0.02em; }
.sector-hero__facts span { font-size: 0.82rem; color: var(--muted); }
.sector-hero__media { margin: 0; }
.sector-hero__media .device { box-shadow: 0 40px 80px -40px rgba(20, 22, 27, 0.55); }
.sector-why { max-width: 50rem; }
.sector-why h2 { margin-bottom: 0.25rem; }
.sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.sector-grid .card { min-height: 160px; }
.sector-cta { max-width: 44rem; text-align: center; margin-inline: auto; }
.sector-cta .lead { margin-inline: auto; }
.sector-links { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; }
.sector-links a { display: flex; flex-direction: column; gap: 0.2rem; padding: 1.1rem 1.25rem; border-radius: 18px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; transition: transform 300ms var(--ease), box-shadow 300ms var(--ease); }
.sector-links a:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1.5px var(--accent), var(--shadow); }
.sector-links b { font: 700 1.05rem/1.25 var(--font-display); letter-spacing: -0.01em; }
.sector-links span { font-size: 0.85rem; color: var(--accent-ink); font-weight: 600; }
.foot__links--sectors { max-width: 34rem; gap: 0.5rem 1.1rem; font-size: 0.85rem; }
.hero__kicker { font: 600 0.95rem/1.3 var(--font-body); letter-spacing: 0.01em; color: rgba(255, 255, 255, 0.85); margin: 0 0 1rem; }
.hero__title { font-family: var(--font-display); font-size: var(--text-hero); font-weight: 800; line-height: 1.08; letter-spacing: -0.025em; text-wrap: balance; margin: 0; }
.hero__title em { font-style: normal; color: #b9c6ff; }
@media (max-width: 980px) {
  .sector-hero__in { grid-template-columns: 1fr; }
  .sector-grid { grid-template-columns: 1fr 1fr; }
  .sector-links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .sector-grid, .sector-links { grid-template-columns: 1fr; }
  .sector-hero .hero__cta .btn { flex: 1 1 auto; }
}

/* Gelir güvencesi */
.gain { background: linear-gradient(180deg, var(--paper) 0%, #eef1ff 100%); }
.gain__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.gain__card { padding: 1.75rem 1.5rem; border-radius: var(--radius); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 0.6rem; align-content: start; transition: transform 400ms var(--ease), box-shadow 400ms var(--ease); }
.gain__card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), var(--shadow); }
.gain__card p { color: #3d424d; font-size: 0.98rem; line-height: 1.6; }
.gain__icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font: 800 1.3rem/1 var(--font-display); }
.gain__band { margin-top: 1.5rem; padding: clamp(1.4rem, 3vw, 2rem) clamp(1.4rem, 3vw, 2.25rem); border-radius: 24px; background: var(--ink); color: var(--on-dark); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; }
.gain__band > div { max-width: 44rem; display: grid; gap: 0.35rem; }
.gain__band p { color: rgba(244, 241, 234, 0.78); }
.gain__band .gain__band-title { font: 800 1.3rem/1.2 var(--font-display); color: #fff; letter-spacing: -0.02em; }
.gain__band-title::before { content: "✓"; display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 0.6rem; border-radius: 50%; background: var(--wa); color: #062b14; font-size: 0.85rem; vertical-align: 2px; }

/* Vitrinde canlı site rozeti */
.show__live { display: inline-flex; align-items: center; gap: 0.45rem; margin-left: auto; padding: 0.4rem 0.8rem; border-radius: 999px; background: rgba(37, 211, 102, 0.14); box-shadow: inset 0 0 0 1px rgba(37, 211, 102, 0.45); color: #5ef08f; font: 600 0.82rem/1 var(--font-body); text-decoration: none; }
.show__live:hover { background: rgba(37, 211, 102, 0.24); }
.show__live span:first-child { width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 4px rgba(61, 220, 132, 0.25); }
@media (max-width: 980px) { .gain__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .gain__grid { grid-template-columns: 1fr; } .show__live { margin-left: 0; } }

/* Kaydırma animasyonları (motion.js) */
.motion-ok .reveal { opacity: 0; transition: opacity 900ms var(--ease), transform 1000ms var(--ease), filter 900ms var(--ease); transition-delay: var(--d, 0ms); will-change: opacity, transform; }
.motion-ok .reveal[data-anim="up"] { transform: translate3d(0, 44px, 0); }
.motion-ok .reveal[data-anim="left"] { transform: translate3d(-56px, 0, 0); }
.motion-ok .reveal[data-anim="right"] { transform: translate3d(56px, 0, 0); }
.motion-ok .reveal[data-anim="zoom"] { transform: scale(0.93); filter: blur(6px); }
.motion-ok .reveal[data-anim="rise"] { transform: perspective(1400px) translate3d(0, 80px, 0) rotateX(14deg); transform-origin: 50% 100%; }
.motion-ok .reveal.is-in { opacity: 1; transform: none; filter: none; }
.motion-ok .reveal[data-anim="rise"] .phone { transform: translate3d(0, 60px, 0); opacity: 0; transition: transform 1100ms var(--ease) 350ms, opacity 900ms var(--ease) 350ms; }
.motion-ok .reveal.is-in[data-anim="rise"] .phone { transform: none; opacity: 1; }

/* Giriş: video yavaş yakınlaşır, içerik kademeli gelir */
.motion-ok .hero__video { transform: scale(1.06); }
.motion-ok .hero__video { animation: hero-zoom 2600ms var(--ease) both; }
@keyframes hero-zoom { from { scale: 1.12; filter: brightness(0.6); } to { scale: 1; filter: none; } }
.motion-ok .hero__text > *, .motion-ok .promise li { opacity: 0; transform: translate3d(0, 30px, 0); }
.motion-ok .promise li { transform: translate3d(40px, 0, 0); }
.motion-ok body.is-loaded .hero__text > *, .motion-ok body.is-loaded .promise li { animation: hero-in 1000ms var(--ease) forwards; }
.motion-ok body.is-loaded .hero__text > :nth-child(1) { animation-delay: 150ms; }
.motion-ok body.is-loaded .hero__text > :nth-child(2) { animation-delay: 280ms; }
.motion-ok body.is-loaded .hero__text > :nth-child(3) { animation-delay: 400ms; }
.motion-ok body.is-loaded .hero__text > :nth-child(4) { animation-delay: 560ms; }
.motion-ok body.is-loaded .hero__text > :nth-child(5) { animation-delay: 700ms; }
.motion-ok body.is-loaded .promise li:nth-child(1) { animation-delay: 650ms; }
.motion-ok body.is-loaded .promise li:nth-child(2) { animation-delay: 770ms; }
.motion-ok body.is-loaded .promise li:nth-child(3) { animation-delay: 890ms; }
.motion-ok body.is-loaded .promise li:nth-child(4) { animation-delay: 1010ms; }
@keyframes hero-in { to { opacity: 1; transform: none; } }
.motion-ok .sector-hero__text > * { opacity: 0; transform: translate3d(0, 26px, 0); }
.motion-ok body.is-loaded .sector-hero__text > * { animation: hero-in 900ms var(--ease) forwards; }
.motion-ok body.is-loaded .sector-hero__text > :nth-child(2) { animation-delay: 120ms; }
.motion-ok body.is-loaded .sector-hero__text > :nth-child(3) { animation-delay: 240ms; }
.motion-ok body.is-loaded .sector-hero__text > :nth-child(4) { animation-delay: 360ms; }
.motion-ok body.is-loaded .sector-hero__text > :nth-child(5) { animation-delay: 480ms; }

/* Bölüm başlığındaki küçük etiketin önünde uzayan çizgi */
.section__head .eyebrow { display: inline-flex; align-items: center; gap: 0.7rem; }
.section__head .eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: currentColor; transform-origin: left; transition: transform 900ms var(--ease) 200ms; }
.motion-ok .section__head.reveal .eyebrow::before { transform: scaleX(0); }
.motion-ok .section__head.reveal.is-in .eyebrow::before { transform: scaleX(1); }

/* Kaydırma ilerleme çubuğu */
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 40; background: linear-gradient(90deg, var(--accent), #8aa0ff, var(--wa)); transform: scaleX(0); transform-origin: left; pointer-events: none; }

/* Fiyat kartında hafif parıltı */
.price__card { position: relative; isolation: isolate; }
.price__card::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: conic-gradient(from var(--spin, 0deg), transparent 0 70%, rgba(111, 134, 255, 0.55), transparent 85%); animation: card-spin 6s linear infinite; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; padding: 1px; }
@property --spin { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes card-spin { to { --spin: 360deg; } }

/* Ekran Asistan */
.wa-float { right: auto; left: 1.2rem; }
.ea-fab { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 45; display: inline-flex; align-items: center; gap: 0.65rem; padding: 0.55rem 1.1rem 0.55rem 0.55rem; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: 600 0.95rem/1 var(--font-body); cursor: pointer; box-shadow: 0 18px 40px -16px rgba(20, 22, 27, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.08); transition: transform 300ms var(--ease), opacity 200ms ease; }
.ea-fab:hover { transform: translateY(-3px); }
.ea-fab.is-open { opacity: 0; pointer-events: none; transform: translateY(10px); }
.ea-fab__avatar, .ea__avatar { position: relative; width: 38px; height: 38px; flex: none; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #8aa0ff, var(--accent) 60%, #1a2fb0); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); }
.ea-fab__avatar::before, .ea__avatar::before { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 13px; translate: -50% -60%; border-radius: 3px; border: 2px solid #fff; }
.ea-fab__avatar::after, .ea__avatar::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 2px; translate: -50% 7px; border-radius: 2px; background: #fff; }
.ea-fab__dot { width: 9px; height: 9px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 0 rgba(61, 220, 132, 0.6); animation: ea-pulse 2.2s infinite; }
@keyframes ea-pulse { 70% { box-shadow: 0 0 0 9px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }
.ea-nudge { position: fixed; right: 1.2rem; bottom: 5.2rem; z-index: 45; max-width: 270px; padding: 0.9rem 1rem; border: 0; border-radius: 18px 18px 4px 18px; background: var(--card); color: var(--ink); font: 500 0.92rem/1.45 var(--font-body); text-align: left; cursor: pointer; box-shadow: var(--shadow), 0 0 0 1px var(--line); animation: ea-pop 500ms var(--ease) both; }
@keyframes ea-pop { from { opacity: 0; transform: translateY(12px) scale(0.96); } }
.ea { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 50; width: min(390px, calc(100vw - 2rem)); height: min(600px, calc(100svh - 2.4rem)); display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: var(--card); box-shadow: 0 40px 90px -30px rgba(20, 22, 27, 0.55), 0 0 0 1px var(--line); animation: ea-pop 400ms var(--ease) both; }
.ea[hidden] { display: none; }
.ea__head { display: flex; align-items: center; gap: 0.75rem; padding: 0.95rem 1rem; background: var(--ink); color: #fff; }
.ea__who { display: grid; gap: 0.15rem; flex: 1; min-width: 0; }
.ea__who b { font: 700 1rem/1.2 var(--font-display); }
.ea__who span { font-size: 0.78rem; color: rgba(255, 255, 255, 0.7); display: flex; align-items: center; gap: 0.4rem; }
.ea__who span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #3ddc84; }
.ea__close { width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: #fff; font-size: 0.95rem; cursor: pointer; }
.ea__close:hover { background: rgba(255, 255, 255, 0.2); }
.ea__log { flex: 1; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: 0.6rem; background: linear-gradient(180deg, #f7f5ef, var(--card)); scroll-behavior: smooth; }
.ea__msg { max-width: 86%; padding: 0.7rem 0.95rem; border-radius: 18px; font-size: 0.93rem; line-height: 1.5; white-space: pre-line; animation: ea-pop 350ms var(--ease) both; }
.ea__msg--bot { align-self: flex-start; background: #fff; color: var(--ink); border-bottom-left-radius: 5px; box-shadow: 0 0 0 1px var(--line); }
.ea__msg--me { align-self: flex-end; background: var(--accent); color: #fff; border-bottom-right-radius: 5px; }
.ea__typing { display: inline-flex; gap: 4px; padding: 0.85rem 1rem; }
.ea__typing i { width: 7px; height: 7px; border-radius: 50%; background: #a3a8b5; animation: ea-dot 1s infinite; }
.ea__typing i:nth-child(2) { animation-delay: 0.15s; }
.ea__typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes ea-dot { 50% { transform: translateY(-4px); opacity: 0.5; } }
.ea__actions { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: -0.15rem; }
.ea__action { display: inline-flex; align-items: center; padding: 0.5rem 0.85rem; border: 0; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); font: 600 0.84rem/1.1 var(--font-body); text-decoration: none; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(43, 77, 255, 0.25); transition: background 160ms ease, color 160ms ease; }
.ea__action:hover { background: var(--accent); color: #fff; }
.ea__chips { display: flex; gap: 0.4rem; overflow-x: auto; padding: 0.6rem 0.8rem 0.2rem; scrollbar-width: none; }
.ea__chip { flex: none; padding: 0.45rem 0.8rem; border: 0; border-radius: 999px; background: var(--paper); color: var(--ink); font: 500 0.82rem/1.1 var(--font-body); cursor: pointer; box-shadow: inset 0 0 0 1px var(--line); }
.ea__chip:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.ea__form { display: flex; gap: 0.5rem; padding: 0.7rem 0.8rem 0.9rem; }
.ea__input { flex: 1; min-width: 0; font: inherit; font-size: 0.95rem; padding: 0.75rem 0.95rem; border-radius: 999px; border: 1.5px solid var(--line); background: var(--paper); color: var(--ink); }
.ea__input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.ea__send { width: 44px; height: 44px; flex: none; border: 0; border-radius: 50%; background: var(--accent); color: #fff; font-size: 1rem; cursor: pointer; }
.ea__send:hover { background: var(--accent-ink); }
@media (max-width: 620px) {
  .ea-fab__label { display: none; }
  .ea-fab { padding: 0.45rem; }
  .ea { right: 0; bottom: 0; width: 100vw; height: 88svh; border-radius: 22px 22px 0 0; }
  .ea-nudge { right: 0.8rem; bottom: 4.6rem; max-width: 240px; }
}
@media (prefers-reduced-motion: reduce) { .ea, .ea__msg, .ea-nudge { animation: none; } .ea-fab__dot { animation: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .chat__msg { opacity: 1; translate: none; }
  html { scroll-behavior: auto; }
}
