/* Sayfa bölümleri */

/* ---------- Bölüm başlığı ---------- */
.sec-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: clamp(24px, 5vw, 96px);
  align-items: start;
}
.sec-head__main { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.sec-head__main .btn { margin-top: 18px; }
.sec-head__aside { padding-top: clamp(0px, 2.8vw, 44px); max-width: 34em; }
.sec-body { margin-top: clamp(40px, 5vw, 64px); }

@media (max-width: 900px) {
  .sec-head { grid-template-columns: minmax(0, 1fr); }
  .sec-head__aside { padding-top: 0; }
}

/* ---------- Hizmetler ---------- */
/* Her kart dört satırlık bir alt ızgaradır (küre, başlık, açıklama, etiketler). Aynı sıradaki kartlarda
   başlıklar, açıklamalar ve etiketler aynı hizada durur; açıklaması tek satır kalan kartın başlığı aşağı kaymaz. */
.svc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
/* Beş kart (Diğer yetenekler): üstte öne çıkan iki geniş kart, altta üç kart; boş hücre kalmaz */
.svc-grid--5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.svc-grid--5 > .svc { grid-column: span 2; }
.svc-grid--5 > .svc:nth-child(-n + 2) { grid-column: span 3; }
/* Altı kart: üstte öne çıkan iki geniş kart, altta dört kart */
.svc-grid--6 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.svc-grid--6 > .svc { grid-column: span 3; }
.svc-grid--6 > .svc:nth-child(-n + 2) { grid-column: span 6; }

.svc {
  position: relative;
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  row-gap: 8px;
  padding: 26px 26px 28px;
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--line);
  transition: background-color .3s, border-color .3s, transform .5s var(--ease-out);
}
.svc:hover { background: var(--bg); border-color: var(--line-strong); transform: translateY(-3px); }
.svc .orb { width: 48px; justify-self: start; align-self: start; margin-bottom: clamp(56px, 7vw, 112px); }
.svc:hover .orb { transform: scale(1.1); }
.svc__arrow {
  position: absolute;
  top: 22px;
  right: 22px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--on-dark);
  opacity: 0;
  transform: translate(-6px, 6px) scale(.9);
  transition: opacity .3s, transform .4s var(--ease-out);
}
.svc__arrow svg { width: 16px; height: 16px; }
.svc:hover .svc__arrow, .svc:focus-visible .svc__arrow { opacity: 1; transform: none; }
.svc h3 { align-self: end; font-size: 1.25rem; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
.svc p { align-self: start; font-size: var(--fs-small); line-height: 1.5; color: var(--muted); }
.svc__tags { align-self: end; margin-top: 8px; font-size: var(--fs-micro); color: var(--muted); }

@media (max-width: 1100px) {
  .svc-grid, .svc-grid--5, .svc-grid--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-grid--5 > .svc, .svc-grid--5 > .svc:nth-child(-n + 2),
  .svc-grid--6 > .svc, .svc-grid--6 > .svc:nth-child(-n + 2) { grid-column: auto; }
  .svc-grid--5 > .svc:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .svc-grid, .svc-grid--5, .svc-grid--6 { grid-template-columns: minmax(0, 1fr); }
  .svc .orb { margin-bottom: 24px; }
}

/* ---------- Tanıdık geliyor mu? (ana sayfa) ---------- */
.hooks__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 64px); }
.hook {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 20px;
  row-gap: 8px;
  align-content: start;
  padding-block: clamp(22px, 3vw, 36px);
  border-top: 1px solid var(--line);
}
.hook > :not(.hook__n) { grid-column: 2; }
.hook__n {
  grid-row: 1 / span 3;
  font-size: clamp(2.25rem, 1.6rem + 2vw, 3.5rem);
  font-weight: 300;
  line-height: .9;
  letter-spacing: -.04em;
  background-image: var(--isilti), var(--grad-text);
  background-size: 250% 100%, 100% 100%;
  background-repeat: no-repeat;
  background-position: 100% 0;
  animation: isilti 7s var(--ease-in-out) infinite;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
/* Numaralardaki ışıltı sırayla geçer */
.hook:nth-child(2) .hook__n { animation-delay: .5s; }
.hook:nth-child(3) .hook__n { animation-delay: 1s; }
.hook:nth-child(4) .hook__n { animation-delay: 1.5s; }
.hook h3 { font-size: clamp(1.25rem, 1.1rem + .5vw, 1.625rem); font-weight: 500; line-height: 1.2; letter-spacing: -.02em; text-wrap: balance; }
.hook p { max-width: 46ch; font-size: var(--fs-small); line-height: 1.6; color: var(--muted); }
.hook__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: var(--fs-small); font-weight: 500; color: var(--akin-plum); }
.hook__link svg { width: 16px; height: 16px; transition: transform .25s var(--ease-out); }
.hook__link:hover svg { transform: translateX(3px); }
@media (max-width: 760px) {
  .hooks__list { grid-template-columns: minmax(0, 1fr); }
  .hook { column-gap: 14px; }
}

/* ---------- Reklam: bütçe grafiği + denetim kartı ---------- */
.ads-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: 20px; }

.chart-card {
  display: flex;
  flex-direction: column;
  gap: 28px;
  min-height: 600px;
  padding: clamp(24px, 3vw, 40px);
}
.chart-card__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }

.bars { display: flex; flex-direction: column; gap: clamp(22px, 3vw, 36px); margin-block: auto; }
.bar-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: end;
  column-gap: clamp(12px, 2vw, 28px);
  row-gap: 10px;
}
.bar-row__label { grid-column: 1; font-size: var(--fs-small); color: var(--muted); transition: color .4s; }
.bar-row__track { grid-column: 1; grid-row: 2; display: flex; align-items: center; height: 14px; }
.bar-row__fill {
  flex: none;
  width: calc(var(--w, 0) * 100%);
  height: 14px;
  border-radius: 2px;
  background: var(--line-strong);
  transition: width 1.2s var(--ease-out), background-color .5s;
}
.bar-row__track::after {
  content: "";
  flex: 1;
  height: 2px;
  margin-left: 8px;
  background-image: radial-gradient(circle, var(--muted-2) .9px, transparent 1.3px);
  background-size: 7px 2px;
  opacity: .7;
}
.bar-row__value {
  grid-column: 2;
  grid-row: 1 / 3;
  min-width: 3.3ch;
  font-size: clamp(2.25rem, 1.6rem + 2vw, 3.25rem);
  font-weight: 300;
  line-height: .9;
  letter-spacing: -.045em;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--muted-2);
  transition: color .4s;
}
.bar-row.is-top .bar-row__fill { background: var(--akin-orange); }
.bar-row.is-top .bar-row__label,
.bar-row.is-top .bar-row__value { color: var(--ink); }

.chart-card__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: var(--fs-micro);
  color: var(--muted);
  text-align: center;
}
.chart-card__note svg { flex: none; width: 16px; height: 16px; }
.chart-card__foot { display: flex; flex-direction: column; gap: 6px; }
.chart-card__foot h3, .orb-card h3 { font-size: var(--fs-h3); font-weight: 500; letter-spacing: -.01em; }
.chart-card__foot p { font-size: var(--fs-small); color: var(--muted); }

.orb-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: clamp(28px, 3vw, 40px);
  text-align: center;
  transition: border-color .3s;
}
.orb-card:hover { border-color: var(--line-strong); }
.orb-card__visual { position: relative; width: min(250px, 72%); margin-top: clamp(16px, 5vw, 84px); }
.orb-card__btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--on-dark);
  box-shadow: 0 0 0 6px var(--surface);
  transform: translate(-50%, 40%);
  transition: transform .3s var(--ease-out);
}
.orb-card__btn svg { width: 22px; height: 22px; }
.orb-card:hover .orb-card__btn { transform: translate(-50%, 40%) scale(1.08); }
.orb-card p { max-width: 30ch; margin: 8px auto 0; font-size: var(--fs-small); color: var(--muted); }

@media (max-width: 900px) {
  .ads-grid { grid-template-columns: minmax(0, 1fr); }
  .chart-card { min-height: 0; }
}

/* ---------- Sektörler (koyu bant, tam genişlik) ---------- */
.sectors {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-block: clamp(72px, 8vw, 112px);
  border-top: 0;
  overflow: hidden;
  background: var(--dark);
  color: var(--on-dark);
}
.sectors::before, .sectors::after { display: none; }

.sectors__inner {
  position: relative;
  display: grid;
  place-items: center;
  max-width: 1440px;
  min-height: 840px;
  margin-inline: auto;
}
.sectors__cards { position: absolute; inset: 0; pointer-events: none; }

.float-card {
  position: absolute;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  border-radius: 14px;
  background: var(--akin-night);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8);
  will-change: transform;
}
.float-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: var(--grain), var(--grain-soft);
  background-size: 180px, 340px;
  mix-blend-mode: overlay;
  opacity: .5;
  pointer-events: none;
}
.float-card__art, .float-card__layer { position: absolute; inset: 0; }
.float-card__layer { opacity: 0; transition: opacity .9s var(--ease-in-out); }
.float-card__layer.is-in { opacity: 1; }
.float-card__chip {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  padding: 7px 12px;
  border-radius: var(--r-pill);
  background: rgba(28, 19, 32, .38);
  border: 1px solid rgba(255, 255, 255, .22);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-size: var(--fs-micro);
  color: var(--on-dark);
  white-space: nowrap;
}

.fc-1 { left: 3%; top: 1%; width: 20.5%; }
.fc-2 { left: 2.5%; top: 64%; width: 10.5%; }
.fc-3 { left: 13.5%; top: 59%; width: 16%; }
.fc-4 { right: 17%; top: 4%; width: 15%; }
.fc-5 { right: 3%; top: 45%; width: 20.5%; }

/* ---------- Sektör kartlarındaki arayüz çizimleri (mocks.js) ----------
   Her kart bir reklam türünü gösterir; ölçüler kart genişliğine göre (cqw) büyür ve küçülür. */
.float-card { container-type: inline-size; }
.mo {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .55em;
  padding: 11% 9% 26%;
  font-size: 6cqw;
  line-height: 1.25;
  color: var(--ink);
}
.mo--free { padding-bottom: 11%; }
.mo--dusk { background: radial-gradient(90% 60% at 85% 8%, rgba(249, 126, 41, .42), transparent 70%), linear-gradient(165deg, #4A1F52, #1C1320); }
.mo--wine { background: radial-gradient(90% 60% at 15% 10%, rgba(238, 45, 32, .38), transparent 70%), linear-gradient(165deg, #5C1A45, #22101F); }
.mo--ember { background: radial-gradient(90% 60% at 80% 12%, rgba(255, 160, 64, .45), transparent 70%), linear-gradient(165deg, #3A1220, #150A10); }
.mo--sunset { background: radial-gradient(90% 60% at 20% 10%, rgba(255, 255, 255, .55), transparent 70%), linear-gradient(165deg, #FFE9D6, #FFB98A); }
.mo--orchid { background: radial-gradient(90% 60% at 85% 10%, rgba(255, 255, 255, .5), transparent 70%), linear-gradient(165deg, #F8E6F0, #E2B3CF); }
.mo--lilac { background: radial-gradient(90% 60% at 15% 12%, rgba(255, 255, 255, .5), transparent 70%), linear-gradient(165deg, #EFE5F7, #CDB4E6); }

.mo-panel { display: flex; flex-direction: column; gap: .42em; padding: .75em .8em; border-radius: .8em; background: #FFFFFF; box-shadow: 0 1em 2em -1em rgba(0, 0, 0, .5); }
.mo-panel--tight { gap: .2em; padding: .55em .75em; }
.mo-panel--center { align-items: center; text-align: center; }
.mo-i { width: 1em; height: 1em; flex: none; }
.mo-tag { font-size: .62em; color: var(--muted); }
.mo-title { font-size: .74em; line-height: 1.22; font-weight: 600; color: var(--akin-plum); }
.mo-name { font-size: .78em; font-weight: 600; letter-spacing: -.01em; }
.mo-small { font-size: .66em; font-weight: 600; }
.mo-bar { display: block; height: .36em; border-radius: 99px; background: #ECE5E8; }
.mo-bar--accent { background: linear-gradient(90deg, var(--akin-orange), var(--akin-plum)); opacity: .55; }
.mo-btn { align-self: flex-start; padding: .38em .85em; border-radius: 99px; background: var(--ink); color: #FFFFFF; font-size: .6em; font-weight: 500; white-space: nowrap; }
.mo-panel--center .mo-btn { align-self: center; }
.mo-avatar { width: 1.4em; height: 1.4em; flex: none; border-radius: 50%; background: var(--grad-brand); }
.mo-head { display: flex; align-items: center; gap: .45em; }
.mo-head__text { display: flex; flex-direction: column; min-width: 0; }
.mo-head__text b { font-size: .66em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mo-row { display: flex; align-items: center; gap: .5em; }
.mo-col { display: flex; flex: 1; flex-direction: column; gap: .3em; min-width: 0; }
.mo-thumb { display: block; width: 2.2em; aspect-ratio: 1; flex: none; border-radius: .45em; background: linear-gradient(135deg, #FFB067, #EE2D20 55%, #811C62); }
.mo-thumb--2 { background: linear-gradient(135deg, #F7C6D9, #A7396C); }
.mo-thumb--3 { background: linear-gradient(135deg, #FFE0B2, #F97E29); }
.mo-thumb--4 { background: linear-gradient(135deg, #D7C3EA, #6A3A8C); }

.mo-search { display: flex; align-items: center; gap: .4em; padding: .38em .6em; border: 1px solid #E7E0E2; border-radius: 99px; font-size: .62em; color: var(--ink-2); }
.mo-search span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.mo-map {
  position: relative;
  flex: 1;
  min-height: 4em;
  border-radius: .8em;
  overflow: hidden;
  background:
    linear-gradient(28deg, transparent 46%, #FFFFFF 46% 50%, transparent 50%),
    linear-gradient(-62deg, transparent 58%, #FFFFFF 58% 61%, transparent 61%),
    linear-gradient(90deg, transparent 30%, rgba(255, 255, 255, .7) 30% 32%, transparent 32%),
    #E9E4DF;
}
.mo-map--rings::before, .mo-map--rings::after { content: ""; position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 2px solid rgba(238, 45, 32, .45); transform: translate(-50%, -50%); }
.mo-map--rings::before { width: 3.4em; height: 3.4em; background: rgba(249, 126, 41, .14); }
.mo-map--rings::after { width: 6.2em; height: 6.2em; }
.mo-pin { position: absolute; left: 50%; top: 50%; z-index: 1; display: grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: 50%; background: var(--grad-brand); color: #FFFFFF; transform: translate(-50%, -60%); box-shadow: 0 .4em .8em rgba(129, 28, 98, .4); }
.mo-pin .mo-i { width: 1.1em; height: 1.1em; }

.mo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .45em; }
.mo-product { display: flex; flex-direction: column; gap: .25em; }
.mo-product .mo-thumb { width: 100%; }
.mo-product .mo-bar { height: .3em; }

.mo-hero { display: block; width: 100%; aspect-ratio: 16 / 10; border-radius: .55em; }
.mo-hero--sun { background: radial-gradient(circle at 70% 38%, #FFE0A3 0 16%, transparent 17%), linear-gradient(180deg, #F97E29 0%, #EE2D20 52%, #811C62 52.5%, #4A1F52 100%); }
.mo-hero--wave { background: radial-gradient(120% 70% at 50% 120%, #811C62 0 45%, transparent 46%), linear-gradient(160deg, #FFB067, #EE2D20); }
.mo-hero--grid { background: linear-gradient(90deg, rgba(255, 255, 255, .35) 1px, transparent 1px) 0 0 / 20% 100%, linear-gradient(135deg, #A7396C, #361939); }
.mo-stars { display: flex; gap: .12em; color: var(--akin-orange); }
.mo-stars .mo-i { width: .8em; height: .8em; }
.mo-langs { display: flex; gap: .3em; }
.mo-lang { padding: .2em .5em; border-radius: 99px; background: #F1ECEE; font-size: .56em; font-weight: 600; color: var(--ink-2); }
.mo-lang.is-on { background: var(--ink); color: #FFFFFF; }
.mo-actions { display: flex; gap: .6em; color: var(--ink-2); }
.mo-actions .mo-i { width: .9em; height: .9em; }

.mo-hub { position: relative; flex: 1; min-height: 6em; }
.mo-hub::before { content: ""; position: absolute; inset: 22%; border: 1.5px dashed rgba(255, 255, 255, .5); border-radius: 50%; }
.mo-hub__core { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 3.2em; height: 3.2em; border-radius: 50%; background: #FFFFFF; transform: translate(-50%, -50%); box-shadow: 0 .8em 1.6em -.6em rgba(0, 0, 0, .5); }
.mo-hub__core .mo-thumb { width: 2.1em; border-radius: 50%; }
.mo-hub__node { position: absolute; display: grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--akin-plum); }
.mo-hub__node .mo-i { width: .95em; height: .95em; }
.mo-hub__node--0 { left: 8%; top: 8%; }
.mo-hub__node--1 { right: 8%; top: 8%; }
.mo-hub__node--2 { left: 8%; bottom: 6%; }
.mo-hub__node--3 { right: 8%; bottom: 6%; }

.mo-phone { position: relative; align-self: center; width: 66%; max-height: 100%; aspect-ratio: 9 / 16; border: .18em solid #FFFFFF; border-radius: .9em; overflow: hidden; background: radial-gradient(70% 50% at 50% 35%, #FFB067, transparent 70%), linear-gradient(170deg, #EE2D20, #811C62 60%, #2A0B24); box-shadow: 0 1em 2em -1em rgba(0, 0, 0, .6); }
.mo-play { position: absolute; left: 50%; top: 45%; display: grid; place-items: center; width: 2em; height: 2em; border-radius: 50%; background: rgba(255, 255, 255, .9); color: var(--ink); transform: translate(-50%, -50%); }
.mo-side { position: absolute; right: .45em; bottom: 28%; display: flex; flex-direction: column; gap: .5em; color: #FFFFFF; }
.mo-side .mo-i { width: .85em; height: .85em; }
.mo-phone__foot { position: absolute; left: .55em; right: 2em; bottom: .6em; display: flex; flex-direction: column; color: #FFFFFF; }
.mo-phone__foot b { font-size: .6em; }
.mo-phone__foot .mo-tag { font-size: .5em; color: rgba(255, 255, 255, .75); }

.mo-video { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: .5em; background: linear-gradient(135deg, #F97E29, #A7396C 60%, #361939); }
.mo-video .mo-play { top: 50%; width: 1.8em; height: 1.8em; }
.mo-progress { position: absolute; left: .4em; right: .4em; bottom: .35em; height: .22em; border-radius: 99px; background: rgba(255, 255, 255, .35); }
.mo-progress::before { content: ""; position: absolute; inset: 0 62% 0 0; border-radius: inherit; background: #FFFFFF; }

.mo-note { display: flex; align-items: center; gap: .45em; font-size: .66em; }
.mo-note .mo-i { color: var(--akin-ember); }

.mo-chat { display: flex; flex-direction: column; gap: .35em; }
.mo-bubble { align-self: flex-start; max-width: 86%; padding: .38em .6em; border-radius: .7em .7em .7em .2em; background: #F1ECEE; font-size: .58em; line-height: 1.3; }
.mo-bubble--out { align-self: flex-end; border-radius: .7em .7em .2em .7em; background: var(--grad-brand); color: #FFFFFF; }

.mo-call { display: grid; place-items: center; width: 2.2em; height: 2.2em; border-radius: 50%; background: var(--grad-brand); color: #FFFFFF; }
.mo-call .mo-i { width: 1.1em; height: 1.1em; }
.mo-ok { display: flex; align-items: center; gap: .3em; padding: .3em .6em; border-radius: 99px; background: #EEF7EF; color: #1E7A3A; font-size: .58em; font-weight: 600; }
.mo-ok .mo-i { width: .9em; height: .9em; }

.mo-field { padding: .42em .55em; border: 1px solid #E7E0E2; border-radius: .45em; font-size: .56em; color: var(--muted-2); }

.mo-lead { display: flex; align-items: center; gap: .45em; }
.mo-lead .mo-avatar { width: 1.15em; height: 1.15em; }
.mo-lead .mo-bar { flex: none; }
.mo-chip { margin-left: auto; padding: .18em .5em; border-radius: 99px; font-size: .5em; font-weight: 600; color: #FFFFFF; }
.mo-chip--0 { background: var(--akin-ember); }
.mo-chip--1 { background: var(--akin-orange); }
.mo-chip--2 { background: var(--akin-orchid); }

.mo-pipe { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35em; }
.mo-pipe__col { display: flex; flex-direction: column; gap: .3em; padding: .35em; border-radius: .45em; background: #F6F2F3; }
.mo-pipe__col b { font-size: .48em; color: var(--ink-2); }
.mo-card { display: block; height: 1.1em; border-radius: .3em; background: #FFFFFF; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
.mo-pipe__col:last-child .mo-card { background: linear-gradient(90deg, rgba(249, 126, 41, .35), rgba(129, 28, 98, .35)); }

.mo-mail { display: flex; align-items: center; gap: .45em; padding: .35em .5em; border-radius: .5em; background: #F6F2F3; font-size: .58em; }
.mo-mail .mo-i { color: var(--akin-plum); }
.mo-link-line { display: block; width: 2px; height: .6em; margin-left: 1.1em; background: #E0D6DA; }

.mo-chart { width: 100%; height: 3.6em; }
.mo-chart__grid { fill: none; stroke: #ECE5E8; stroke-width: .6; }
.mo-chart__area { fill: rgba(249, 126, 41, .16); }
.mo-chart__line { fill: none; stroke: var(--akin-ember); stroke-width: 2; vector-effect: non-scaling-stroke; }

.mo-step { display: flex; align-items: center; gap: .45em; font-size: .6em; color: var(--muted); }
.mo-step.is-done { color: var(--ink); }
.mo-step__dot { display: grid; place-items: center; width: 1.3em; height: 1.3em; border-radius: 50%; border: 1.5px solid #D9D0D4; }
.mo-step.is-done .mo-step__dot { border: 0; background: var(--grad-brand); color: #FFFFFF; }
.mo-step__dot .mo-i { width: .8em; height: .8em; }

/* Hizmetler görünümü çizimleri: hikâye, içerik takvimi, uygulama ekranı, mağaza, kilit ekranı, üyelik, tarayıcı */
.mo-phone--story { background: radial-gradient(70% 45% at 50% 42%, #FFC68A, transparent 70%), linear-gradient(170deg, #F97E29, #A7396C 62%, #361939); }
.mo-story__bars { position: absolute; left: .45em; right: .45em; top: .45em; display: flex; gap: .2em; }
.mo-story__bars i { flex: 1; height: .14em; border-radius: 99px; background: rgba(255, 255, 255, .4); }
.mo-story__bars i.is-on { background: #FFFFFF; }
.mo-story__head { position: absolute; left: .45em; right: .45em; top: .85em; display: flex; align-items: center; gap: .3em; color: #FFFFFF; }
.mo-story__head .mo-avatar { width: 1.1em; height: 1.1em; border: .1em solid #FFFFFF; }
.mo-story__head b { font-size: .5em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mo-story__field { position: absolute; left: .45em; right: .45em; bottom: .5em; padding: .3em .55em; border: 1px solid rgba(255, 255, 255, .6); border-radius: 99px; font-size: .45em; color: #FFFFFF; }

.mo-plan { display: flex; align-items: center; gap: .45em; padding-top: .3em; border-top: 1px solid #F1ECEE; }
.mo-plan b { flex: 1; font-size: .6em; }
.mo-plan__day { display: grid; place-items: center; width: 2.4em; height: 1.7em; border-radius: .45em; background: #F6F2F3; font-size: .5em; font-weight: 600; color: var(--ink-2); }
.mo-plan__ok { display: grid; place-items: center; width: 1.05em; height: 1.05em; border-radius: 50%; background: var(--grad-brand); color: #FFFFFF; }
.mo-plan__ok .mo-i { width: .65em; height: .65em; }
.mo-plan__wait { width: 1.05em; height: 1.05em; border-radius: 50%; border: 1.5px dashed #D9D0D4; }

.mo-app { position: relative; align-self: center; display: flex; flex-direction: column; gap: .4em; width: 74%; padding: .6em .55em .8em; border: .2em solid var(--ink); border-radius: 1em; background: #FFFFFF; box-shadow: 0 1em 2em -1em rgba(0, 0, 0, .6); }
.mo-app__top { display: flex; align-items: center; justify-content: space-between; gap: .3em; }
.mo-app__top b { font-size: .6em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mo-app__top .mo-i { width: .8em; height: .8em; color: var(--muted); }
.mo-app .mo-hero { aspect-ratio: 16 / 8; }
.mo-app .mo-thumb { width: 1.6em; }
.mo-app__tabs { display: flex; justify-content: space-around; margin-top: .15em; padding-top: .35em; border-top: 1px solid #F1ECEE; }
.mo-app__tabs i { width: .5em; height: .5em; border-radius: 50%; background: #E2DADD; }
.mo-app__tabs i.is-on { background: var(--akin-orange); }
.mo-app--site .mo-btn { align-self: stretch; text-align: center; }
.mo-menu { display: flex; flex-direction: column; gap: .14em; }
.mo-menu i { width: .8em; height: .12em; border-radius: 99px; background: var(--ink-2); }

.mo-appicon { width: 2em; height: 2em; flex: none; border-radius: .5em; background: radial-gradient(circle at 32% 28%, #FFE0B2, transparent 45%), var(--grad-brand); }
.mo-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3em; }
.mo-shots i { aspect-ratio: 9 / 16; border-radius: .35em; background: linear-gradient(170deg, #FFE0B2, #F97E29); }
.mo-shots i:nth-child(2) { background: linear-gradient(170deg, #F7C6D9, #A7396C); }
.mo-shots i:nth-child(3) { background: linear-gradient(170deg, #D7C3EA, #6A3A8C); }

.mo-lock { align-self: center; display: flex; flex-direction: column; align-items: center; gap: .7em; height: 100%; aspect-ratio: 9 / 16; padding: 1em .45em; border: .2em solid var(--ink); border-radius: 1em; background: radial-gradient(80% 50% at 50% 18%, #A7396C, transparent 70%), linear-gradient(170deg, #4A1F52, #1C1320); color: #FFFFFF; box-shadow: 0 1em 2em -1em rgba(0, 0, 0, .6); }
.mo-lock__time { font-size: 1.35em; font-weight: 600; letter-spacing: -.03em; }
.mo-notif { display: flex; align-items: center; gap: .35em; width: 100%; padding: .4em; border-radius: .6em; background: rgba(255, 255, 255, .92); color: var(--ink); }
.mo-notif .mo-appicon { width: 1.4em; height: 1.4em; border-radius: .35em; }
.mo-notif .mo-tag { font-size: .46em; line-height: 1.25; }

.mo-plan-opt { display: flex; align-items: center; gap: .45em; padding: .4em .55em; border: 1px solid #E7E0E2; border-radius: .5em; font-size: .58em; color: var(--ink-2); }
.mo-plan-opt.is-on { border-color: var(--akin-orange); background: #FFF6EF; }
.mo-radio { width: .9em; height: .9em; flex: none; border-radius: 50%; border: 1.5px solid #D9D0D4; }
.mo-plan-opt.is-on .mo-radio { border: .28em solid var(--akin-orange); }

.mo-browser { display: flex; flex-direction: column; gap: .4em; padding-bottom: .7em; border-radius: .6em; overflow: hidden; background: #FFFFFF; box-shadow: 0 1em 2em -1em rgba(0, 0, 0, .5); }
.mo-browser > :not(.mo-browser__bar) { margin-inline: .6em; }
.mo-browser__bar { display: flex; gap: .2em; padding: .35em .5em; background: #F1ECEE; }
.mo-browser__bar i { width: .35em; height: .35em; border-radius: 50%; background: #D9D0D4; }
.mo-browser__nav { display: flex; align-items: center; gap: .45em; }
.mo-browser__nav .mo-avatar { width: .9em; height: .9em; margin-right: auto; }
.mo-browser__nav i { width: 1.3em; height: .2em; border-radius: 99px; background: #E7E0E2; }
.mo-browser .mo-hero { aspect-ratio: 16 / 8; }

.sectors__center {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  width: clamp(360px, 28%, 440px);
  min-height: 700px;
  text-align: center;
}
.sectors__label { font-size: var(--fs-lead); color: var(--on-dark-muted); }
/* Hizmetler / Sektörler düğmesi */
.sectors__modes { display: inline-flex; gap: 4px; padding: 4px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
.sectors__mode { padding: 8px 18px; border-radius: var(--r-pill); font-size: var(--fs-small); color: var(--on-dark-muted); transition: background-color .3s, color .3s; }
.sectors__mode:hover { color: var(--on-dark); }
.sectors__mode[aria-pressed="true"] { background: var(--on-dark); color: var(--ink); }
.sectors__mode:focus-visible { outline-color: var(--akin-orange); }
/* Sahne en uzun listeye (8 sektör) göre yer ayırır: kısa hizmet listesi başlığıyla birlikte ortalanır,
   görünüm değişince düğme, açıklama ve butonlar yerinden oynamaz */
.sectors__stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  min-height: calc(var(--tab-size) * 1.34 * 8 + 28px + 1.55 * var(--fs-lead));
}
.sectors__panel { display: flex; flex-direction: column; align-items: center; gap: 28px; }
.sectors__list { display: flex; flex-direction: column; align-items: center; animation: rise-in .5s var(--ease-out) both; }
.sectors__center { --tab-size: clamp(1.625rem, 1.2rem + 1.3vw, 2.25rem); }
.sector-tab {
  font-size: var(--tab-size);
  line-height: 1.34;
  white-space: nowrap;
  letter-spacing: -.03em;
  text-align: center;
  color: var(--on-dark-faint);
  transition: color .35s;
}
.sector-tab:hover { color: rgba(255, 255, 255, .72); }
.sector-tab[aria-selected="true"] { color: var(--on-dark); }
.sector-tab:focus-visible { outline-color: var(--akin-orange); }

.sectors__desc { min-height: 4.65em; font-size: var(--fs-small); line-height: 1.55; color: var(--on-dark-muted); }
.sectors__desc strong { font-weight: 500; color: var(--on-dark); }
.sectors__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

@media (max-width: 1100px) {
  .sectors__inner { display: flex; flex-direction: column; gap: 48px; min-height: 0; }
  .sectors__cards { position: relative; inset: auto; display: flex; justify-content: center; gap: 12px; width: 100%; }
  .float-card { position: relative; inset: auto; width: clamp(96px, 27vw, 200px); transform: none !important; }
  .fc-2, .fc-4 { display: none; }
  .float-card__chip {
    left: 8px;
    right: 8px;
    bottom: 8px;
    padding: 5px 9px;
    border-radius: 10px;
    font-size: .6875rem;
    line-height: 1.25;
    white-space: normal;
  }
  .sectors__center { width: min(100%, 460px); min-height: 0; }
  /* Kartlar listenin üstünde: sahne yer ayırmaz, sektörlere geçince liste aşağı doğru uzar (düğme yerinde kalır) */
  .sectors__stage { min-height: 0; }
}

/* ---------- Yapay zekâ kartları ---------- */
.ai-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 20px; }
.ai-item { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
/* Kart, başlık ve açıklama ortak satırları paylaşır; aynı satırdaki kartlar eşit yükseklikte kalır */
@supports (grid-template-rows: subgrid) {
  .ai-item { display: grid; grid-row: span 3; grid-template-rows: subgrid; }
}
.ai-item h3 { margin-top: 16px; font-size: var(--fs-h3); font-weight: 500; letter-spacing: -.01em; }
.ai-item > p { max-width: 36ch; font-size: var(--fs-small); color: var(--muted); }

.ai-card {
  position: relative;
  min-height: clamp(360px, 31vw, 440px);
  overflow: hidden;
  border-radius: var(--r-xl);
  background: var(--surface);
  border: 1px solid var(--line);
}

/* Brief → reklam metni */
.brief { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 40px); }
.brief__top { display: flex; justify-content: space-between; gap: 12px; }
.brief__stage { position: relative; display: grid; flex: 1; align-items: center; padding-block: 16px; }
.brief__quote, .brief__out {
  grid-area: 1 / 1;
  transition: opacity .45s var(--ease-in-out), transform .6s var(--ease-out), visibility 0s linear 0s;
}
.brief[data-mode="out"] .brief__quote,
.brief[data-mode="brief"] .brief__out {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .3s var(--ease-in-out), transform .3s, visibility 0s linear .3s;
}
.brief__quote {
  font-size: clamp(1.25rem, .8rem + 1vw, 1.75rem);
  line-height: 1.28;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
.brief__out { display: flex; flex-direction: column; }
.brief__out .kicker { margin-bottom: 8px; }
.brief__line {
  display: grid;
  grid-template-columns: 1.8em minmax(0, 1fr);
  gap: 6px;
  min-height: 3.3em;
  padding-block: 10px;
  border-top: 1px dashed var(--line-strong);
  font-size: .96875rem;
  line-height: 1.45;
}
.brief__line > span:first-child { padding-top: .15em; font-size: var(--fs-micro); font-weight: 500; color: var(--muted-2); }
.brief__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brief__gen {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 18px 0 14px;
  border-radius: var(--r-pill);
  background: var(--bg);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  font-size: var(--fs-small);
  font-weight: 500;
  transition: transform .2s var(--ease-out), border-color .2s;
}
.brief__gen:hover { border-color: var(--line-strong); }
.brief__gen:active { transform: scale(.97); }
.brief__gen svg { width: 18px; height: 18px; color: var(--akin-orange); }
.brief[data-mode="brief"] .i-back,
.brief[data-mode="out"] .i-spark { display: none; }
.brief__nav { display: flex; gap: 2px; }

/* Otomasyon satırları (yazılım panelindeki akış listesi kullanır) */
.auto-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-block: clamp(16px, 2vw, 24px);
  background-image: radial-gradient(circle, var(--line-strong) 1px, transparent 1.4px);
  background-size: 7px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.auto-row:last-child { background-image: none; }
.auto-row__text {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 10px;
  min-width: 0;
  font-size: 1.0625rem;
}
.auto-row__to { color: var(--muted); transition: color .3s; }
.auto-row.is-on .auto-row__to { color: var(--akin-plum); }
.auto-row__text svg { width: 16px; height: 16px; color: var(--muted-2); }

@media (max-width: 1000px) {
  .ai-grid { display: flex; flex-direction: column; gap: 48px; max-width: 560px; }
  .ai-item { display: flex; }
  .brief { min-height: 380px; }
}

/* ---------- Müşteri hizmetleri asistanları ---------- */
.agent-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(72px, 7vw, 96px) clamp(16px, 3vw, 32px) clamp(16px, 3vw, 28px);
  overflow: hidden;
}
.agent-card__status {
  position: absolute;
  top: 26px;
  left: 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.agent-card__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted-2); }
.agent-card.is-playing .agent-card__status i { background: var(--akin-ember); animation: blink 1.2s infinite; }
.agent-card__cta { position: absolute; top: 16px; right: 16px; }
.agent-panel { display: flex; flex-direction: column; align-items: center; width: 100%; }

.agent-stage { position: relative; width: min(400px, 72vw); }
.agent-orb { width: 100%; }
.agent-orb.is-talking { animation: orb-talk 1.6s var(--ease-in-out) infinite; }
.agent-orb.is-listening { transform: scale(.95); }
@keyframes orb-talk {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.035); }
  50% { transform: scale(.99); }
  75% { transform: scale(1.025); }
}
.agent-mic {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  translate: -50% -50%;
  color: var(--on-dark);
  background: rgba(21, 15, 23, .22);
  border: 1px solid rgba(255, 255, 255, .28);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: background-color .25s, scale .25s var(--ease-out);
}
.agent-mic:hover { background: rgba(21, 15, 23, .34); scale: 1.06; }
.agent-mic svg { width: 26px; height: 26px; }
.agent-card .i-stop, .agent-card.is-playing .i-mic { display: none; }
.agent-card.is-playing .i-stop { display: block; }

.agent-caption {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 36em;
  min-height: 5.6em;
  margin-top: 36px;
  text-align: center;
}
.agent-caption__text {
  font-size: clamp(1.0625rem, .95rem + .4vw, 1.3125rem);
  line-height: 1.45;
  letter-spacing: -.01em;
}
.is-typing::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1.05em;
  margin-left: 2px;
  vertical-align: -.15em;
  background: var(--akin-orange);
  animation: blink .9s steps(1) infinite;
}

.agent-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin-top: clamp(24px, 4vw, 48px);
}
.agent-tab {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 12px;
  border-radius: var(--r-md);
  text-align: left;
  color: var(--muted-2);
  transition: color .3s, background-color .3s;
}
.agent-tab:hover { background: rgba(255, 255, 255, .7); }
.agent-tab .orb { flex: none; width: 46px; }
.agent-tab__title { display: block; font-size: 1.1875rem; letter-spacing: -.01em; }
.agent-tab__sub { display: block; font-size: var(--fs-small); line-height: 1.35; }
.agent-tab[aria-selected="true"] { color: var(--ink); }
.agent-tab[aria-selected="true"] .agent-tab__sub { color: var(--muted); }

@media (max-width: 900px) {
  .agent-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agent-card__cta { position: static; order: 10; margin-top: 20px; }
}
@media (max-width: 480px) {
  .agent-tabs { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

/* ---------- Yazılım: liste + değişen görsel ---------- */
.soft-head { display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; }
.soft-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
.soft-list { display: flex; flex-direction: column; gap: clamp(14px, 1.6vw, 22px); }
.soft-item { display: block; width: 100%; text-align: left; }
.soft-item__title {
  display: block;
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.125rem);
  line-height: 1.2;
  letter-spacing: -.03em;
  color: var(--muted-2);
  transition: color .35s;
}
.soft-item:hover .soft-item__title { color: var(--muted); }
.soft-item[aria-selected="true"] .soft-item__title { color: var(--ink); }
.soft-item__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .55s var(--ease-out); }
.soft-item[aria-selected="true"] .soft-item__body { grid-template-rows: 1fr; }
.soft-item__inner { display: block; min-height: 0; overflow: hidden; }
.soft-item__desc { display: block; max-width: 32em; padding-top: 10px; color: var(--muted); }
.soft-item__progress { display: block; height: 2px; margin-top: 18px; overflow: hidden; border-radius: 2px; background: var(--line); }
.soft-item__progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--grad-brand);
  transform: scaleX(0);
  transform-origin: left;
}
.soft-grid.is-auto .soft-item[aria-selected="true"] .soft-item__progress span { animation: soft-progress 7s linear forwards; }
/* Fare üzerindeyken veya klavye odağı içerideyken otomatik ilerleme durur */
.soft-grid.is-auto:hover .soft-item[aria-selected="true"] .soft-item__progress span,
.soft-grid.is-auto:focus-within .soft-item[aria-selected="true"] .soft-item__progress span { animation-play-state: paused; }
@keyframes soft-progress { to { transform: scaleX(1); } }

.soft-visual {
  position: relative;
  aspect-ratio: 1.06;
  overflow: hidden;
  clip-path: inset(0 round var(--r-xl)); /* bulanık .soft-bg katmanları köşelerden taşmasın (bkz. .orb) */
  isolation: isolate;
  border-radius: var(--r-xl);
  background: var(--akin-orange);
}
.soft-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: var(--grain), var(--grain-soft);
  background-size: 200px, 360px;
  mix-blend-mode: overlay;
  opacity: .5;
  pointer-events: none;
}
.soft-bg {
  position: absolute;
  inset: -12%;
  opacity: 0;
  filter: blur(18px) saturate(1.05);
  transition: opacity 1s var(--ease-in-out);
}
.soft-bg.is-active { opacity: 1; }
.soft-bg--0 {
  background:
    repeating-linear-gradient(112deg, transparent 0 18px, rgba(255, 236, 205, .34) 26px 40px, transparent 52px 80px),
    linear-gradient(128deg, #FFB46A 0%, var(--akin-orange) 28%, var(--akin-ember) 62%, var(--akin-orchid) 100%);
}
.soft-bg--1 {
  background:
    repeating-linear-gradient(112deg, transparent 0 22px, rgba(255, 210, 235, .3) 30px 44px, transparent 58px 90px),
    linear-gradient(128deg, #E77AA5 0%, var(--akin-orchid) 34%, var(--akin-plum) 70%, var(--akin-night) 100%);
}
.soft-bg--2 {
  background:
    repeating-linear-gradient(112deg, transparent 0 20px, rgba(255, 200, 150, .28) 28px 42px, transparent 56px 86px),
    linear-gradient(128deg, #FF9F5A 0%, var(--akin-ember) 36%, #6A1F55 72%, var(--akin-night) 100%);
}
.soft-bg--3 {
  background:
    repeating-linear-gradient(112deg, transparent 0 16px, rgba(255, 255, 255, .24) 24px 36px, transparent 48px 74px),
    linear-gradient(128deg, #F7B2C9 0%, #E86E7C 30%, var(--akin-orange) 64%, #FFC27A 100%);
}

.soft-pill {
  position: absolute;
  left: 18%;
  top: 16%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  height: 68px;
  padding: 0 30px 0 15px;
  border-radius: var(--r-pill);
  background: var(--ink);
  color: var(--on-dark);
  font-size: clamp(1.125rem, .9rem + .6vw, 1.5rem);
  letter-spacing: -.02em;
  white-space: nowrap;
  box-shadow: 0 20px 44px -16px rgba(21, 15, 23, .55);
}
.soft-pill__ring {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px dashed rgba(255, 255, 255, .75);
  animation: spin 8s linear infinite;
}
.soft-pill__ring::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 9px;
  height: 9px;
  margin: auto;
  border-radius: 50%;
  background: var(--on-dark);
}

.soft-panel {
  position: absolute;
  left: 19%;
  right: 0;
  top: 33%;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  padding: clamp(22px, 3vw, 40px);
  border-top-left-radius: var(--r-lg);
  background: var(--bg);
  -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent);
  mask-image: linear-gradient(to bottom, #000 80%, transparent);
}
.soft-view { display: none; }
.soft-view.is-active { display: block; animation: rise-in .6s var(--ease-out); }
.soft-view h3, .soft-view__meta {
  font-size: clamp(1.25rem, 1rem + .7vw, 1.625rem);
  line-height: 1.25;
  letter-spacing: -.02em;
}
.soft-view__meta { color: var(--muted-2); }
.soft-view__text { margin-top: 22px; color: var(--muted); line-height: 1.65; }

.inbox { display: flex; flex-direction: column; margin-top: 18px; }
.inbox li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding-block: 11px;
  border-top: 1px solid var(--line);
}
.soft-view.is-active .inbox li,
.soft-view.is-active .checklist li { animation: rise-in .5s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 110ms); }
.inbox .orb { width: 34px; }
.inbox__who { display: block; font-size: var(--fs-small); font-weight: 500; }
.inbox__who small { font-size: var(--fs-micro); font-weight: 400; color: var(--muted-2); }
.inbox__msg { display: block; overflow: hidden; font-size: .875rem; color: var(--muted); white-space: nowrap; text-overflow: ellipsis; }

.checklist { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.checklist li { display: flex; align-items: flex-start; gap: 12px; color: var(--ink-2); }
.checklist svg {
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  padding: 4px;
  border-radius: 50%;
  background: var(--akin-orange);
  color: var(--on-dark);
}

.code {
  margin: 16px 0 0;
  padding: 16px 18px;
  overflow-x: auto;
  border-radius: var(--r-md);
  background: var(--dark);
  color: #F3E9F0;
  font-family: var(--font-mono);
  font-size: .8125rem;
  line-height: 1.7;
  white-space: pre;
}
.code .k { color: #FFB47A; }
.code .s { color: #F2A6C8; }
.code .n { color: #FFD08A; }
.code .m { color: #BBA9BF; }
.code-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  color: var(--ink-2);
}
.code-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--success); }

/* Mobil uygulama demosu: aynı uygulama iOS ve Android çerçevesinde. cqw birimleri telefonun kendi genişliğine göre ölçekler */
.phones { display: flex; gap: 6%; margin-top: 18px; }
.phone {
  position: relative;
  flex: none;
  width: 44%;
  max-width: 200px;
  padding: 9% 5% 12%;
  border: 5px solid var(--ink);
  border-radius: 28px;
  background: var(--bg);
  container-type: inline-size;
}
.phone--android { border-radius: 18px; }
.soft-view.is-active .phone { animation: rise-in .6s var(--ease-out) both; }
.soft-view.is-active .phone--android { animation-delay: .12s; }
.phone__bar { display: flex; align-items: center; justify-content: space-between; font-size: 6cqw; font-weight: 600; color: var(--ink-2); }
.phone__bar::after { content: ""; width: 9cqw; height: 4.5cqw; border: .8cqw solid currentColor; border-radius: 1.5cqw; opacity: .7; }
.phone__bar i { position: absolute; top: 4cqw; left: 50%; width: 28cqw; height: 8cqw; margin-left: -14cqw; border-radius: var(--r-pill); background: var(--ink); }
.phone--android .phone__bar i { top: 5cqw; width: 6cqw; height: 6cqw; margin-left: -3cqw; }
.phone__app { display: block; margin: 7cqw 0 4cqw; font-size: 10cqw; font-weight: 600; line-height: 1.1; letter-spacing: -.03em; }
.phone--android .phone__app { font-size: 8.5cqw; font-weight: 500; letter-spacing: -.01em; }
.app-rows li { display: flex; align-items: center; gap: 5cqw; padding-block: 4cqw; border-top: 1px solid var(--line); }
.app-row__img { flex: none; width: 17cqw; aspect-ratio: 1; border-radius: 5cqw; background: linear-gradient(140deg, #FFD7A8, var(--akin-orange)); }
.app-rows li:nth-child(2) .app-row__img { background: linear-gradient(140deg, #F7B2C9, var(--akin-orchid)); }
.app-rows li:nth-child(3) .app-row__img { background: linear-gradient(140deg, #E9C7DE, var(--akin-plum)); }
.app-rows b { display: block; font-size: 7cqw; font-weight: 600; line-height: 1.2; }
.app-rows small { display: block; font-size: 6cqw; line-height: 1.3; color: var(--muted); }
.phone__btn { display: block; margin-top: 6cqw; padding: 4.5cqw 0; border-radius: var(--r-pill); background: var(--grad-brand); color: var(--on-dark); font-size: 6.5cqw; font-weight: 600; text-align: center; }
.phone--android .phone__btn { border-radius: 4cqw; }

/* Sosyal medya demosu: içerik takvimi satırlarının gün kutusu (satırlar .inbox düzenini kullanır) */
.plan-day { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--surface); font-size: .75rem; font-weight: 600; color: var(--ink-2); }

/* Sosyal medya demosu: aynı tasarım üç formatta. Yazılar karenin kendi genişliğine göre ölçeklenir */
.fmts { display: flex; align-items: flex-end; gap: 4%; margin-top: 18px; }
.fmt { flex: none; margin: 0; }
.fmt--45 { width: 30%; }
.fmt--916 { width: 22%; }
.fmt--169 { width: 40%; }
.soft-view.is-active .fmt { animation: rise-in .5s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 110ms); }
.fmt__art {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(150deg, #FFB46A 0%, var(--akin-orange) 32%, var(--akin-ember) 66%, var(--akin-plum) 100%);
  container-type: inline-size;
}
.fmt--45 .fmt__art { aspect-ratio: 4 / 5; }
.fmt--916 .fmt__art { aspect-ratio: 9 / 16; }
.fmt--169 .fmt__art { aspect-ratio: 16 / 9; }
.fmt__sun { position: absolute; top: -12cqw; right: -16cqw; width: 72cqw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 38% 38%, rgba(255, 233, 200, .95), rgba(255, 210, 150, .35) 55%, transparent 72%); }
.fmt--169 .fmt__sun { top: -30cqw; right: -8cqw; width: 52cqw; }
.fmt__h, .fmt__s { position: absolute; left: 9cqw; right: 9cqw; color: var(--on-dark); }
.fmt__h { bottom: 20cqw; font-size: 15cqw; font-weight: 600; line-height: .95; letter-spacing: -.04em; }
.fmt__s { bottom: 9cqw; font-size: 7cqw; opacity: .85; }
.fmt--916 .fmt__h { bottom: 30cqw; font-size: 18cqw; }
.fmt--916 .fmt__s { bottom: 16cqw; font-size: 8.5cqw; }
.fmt--169 .fmt__h { left: 6cqw; bottom: 13cqw; font-size: 9cqw; }
.fmt--169 .fmt__s { left: 6cqw; bottom: 6cqw; font-size: 4.2cqw; }
.fmt figcaption { display: grid; margin-top: 8px; font-size: var(--fs-micro); line-height: 1.3; color: var(--muted); }
.fmt figcaption b { font-weight: 600; color: var(--ink); }

/* Sosyal medya demosu: hikâye animasyonu. Karedeki hareketler ve zaman çizelgesindeki oynatma çizgisi aynı 6 saniyelik döngüde;
   çubukların başladığı yerler (--a) karedeki şekil, başlık ve butonun girdiği anlara denk gelir */
.motion { display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, 1fr); align-items: start; gap: 18px; margin-top: 18px; }
.motion__frame { position: relative; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 14px; background: var(--akin-night); container-type: inline-size; }
.motion__bg { position: absolute; inset: 0; background: linear-gradient(165deg, #FFB46A 0%, var(--akin-orange) 30%, var(--akin-ember) 62%, var(--akin-plum) 100%); animation: motion-bg 6s var(--ease-in-out) infinite; }
.motion__sun { position: absolute; top: 18cqw; left: 50%; width: 64cqw; aspect-ratio: 1; margin-left: -32cqw; border-radius: 50%; background: radial-gradient(circle at 38% 34%, #FFF1DC, #FFC68A 42%, rgba(255, 180, 106, 0) 72%); animation: motion-sun 6s var(--ease-out) infinite; }
.motion__h { position: absolute; left: 10cqw; right: 10cqw; bottom: 30cqw; color: var(--on-dark); font-size: 15cqw; font-weight: 600; line-height: .95; letter-spacing: -.04em; animation: motion-h 6s var(--ease-out) infinite; }
.motion__chip { position: absolute; left: 10cqw; bottom: 12cqw; padding: 3cqw 6cqw; border-radius: var(--r-pill); background: rgba(255, 255, 255, .92); color: var(--akin-plum); font-size: 7.5cqw; font-weight: 600; white-space: nowrap; animation: motion-chip 6s var(--ease-out) infinite; }
.motion__timeline { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding-top: 4px; }
.motion__names, .motion__lanes { display: grid; grid-auto-rows: 26px; align-items: center; }
.motion__names { font-size: var(--fs-micro); color: var(--muted); white-space: nowrap; }
.motion__lanes { position: relative; }
.motion__lane { position: relative; height: 10px; border-radius: var(--r-pill); background: var(--surface-2); }
.motion__lane i { position: absolute; top: 0; bottom: 0; left: calc(var(--a) * 100%); right: calc((1 - var(--b)) * 100%); border-radius: inherit; background: var(--grad-brand); }
.motion__lane i::before { content: ""; position: absolute; top: 50%; left: 0; width: 8px; height: 8px; margin: -4px 0 0 -4px; background: var(--ink); transform: rotate(45deg); }
.motion__head { position: absolute; inset: -6px 0; overflow: hidden; pointer-events: none; }
.motion__head::before { content: ""; position: absolute; inset: 0; border-left: 2px solid var(--akin-plum); animation: motion-head 6s linear infinite; }
@keyframes motion-head { from { transform: translateX(0); } to { transform: translateX(calc(100% - 2px)); } }
@keyframes motion-bg { 0% { transform: scale(1.18); } 92% { transform: scale(1); } 100% { transform: scale(1.18); } }
@keyframes motion-sun { 0%, 8% { transform: scale(0); } 24%, 92% { transform: scale(1); opacity: 1; } 100% { transform: scale(1); opacity: 0; } }
@keyframes motion-h { 0%, 30% { opacity: 0; transform: translateY(35%); } 46%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
/* Web sitesi demosu: masaüstü tarayıcı ve önünde telefon; çerçeve içi ölçüler cqw ile kendi genişliğine göre */
.site-demo { position: relative; margin-top: 18px; padding-bottom: 8px; }
.site { overflow: hidden; background: var(--bg); container-type: inline-size; }
.site--desk { width: 84%; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-soft); }
.site--phone { position: absolute; right: 0; top: 16%; width: 30%; border: 4px solid var(--ink); border-radius: 18px; box-shadow: 0 18px 40px -18px rgba(21, 15, 23, .45); }
.soft-view.is-active .site--phone { animation: rise-in .6s var(--ease-out) .12s both; }
.site__bar { display: flex; gap: 1.2cqw; padding: 2cqw 3cqw; background: var(--surface); }
.site__bar i { width: 1.8cqw; height: 1.8cqw; border-radius: 50%; background: var(--line-strong); }
.site__nav { display: flex; align-items: center; gap: 3cqw; padding: 3cqw 4cqw; font-size: 3cqw; }
.site__nav b { margin-right: auto; font-weight: 600; white-space: nowrap; }
.site__nav i { width: 7cqw; height: .9cqw; border-radius: 99px; background: var(--line-strong); }
.site__hero { display: block; height: 22cqw; margin: 0 4cqw; border-radius: 2cqw; background: radial-gradient(60% 90% at 78% 30%, rgba(255, 224, 163, .9), transparent 60%), linear-gradient(120deg, var(--akin-orange), var(--akin-ember) 45%, var(--akin-plum)); }
.site__h { display: block; margin: 3.5cqw 4cqw 0; font-size: 5cqw; font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.site__btn { display: inline-block; margin: 3cqw 4cqw 4.5cqw; padding: 1.6cqw 3.6cqw; border-radius: 99px; background: var(--ink); color: var(--on-dark); font-size: 2.6cqw; }
.site--phone .site__nav { padding: 7cqw 8cqw 5cqw; font-size: 7.5cqw; }
.site--phone .site__nav i:not(:last-child) { display: none; }
.site--phone .site__nav i { width: 10cqw; height: 2cqw; }
.site--phone .site__hero { height: 52cqw; margin: 0 6cqw; border-radius: 5cqw; }
.site--phone .site__h { margin: 6cqw 8cqw 0; font-size: 10cqw; }
.site--phone .site__btn { display: block; margin: 6cqw 8cqw 9cqw; padding: 3.6cqw 0; font-size: 6.5cqw; text-align: center; }

@keyframes motion-chip { 0%, 62% { opacity: 0; transform: translateY(40%); } 74%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }

@media (max-width: 900px) {
  .soft-grid { grid-template-columns: minmax(0, 1fr); }
  .soft-visual { aspect-ratio: .92; }
  .soft-pill { left: 6%; top: 8%; height: 56px; padding: 0 22px 0 12px; }
  .soft-pill__ring { width: 30px; height: 30px; }
  .soft-panel { left: 8%; top: 26%; }
}

/* ---------- Neden biz ---------- */
.why-head { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(48px, 6vw, 88px) clamp(32px, 6vw, 96px);
  margin-top: clamp(56px, 7vw, 104px);
}
.why-item { display: flex; flex-direction: column; gap: 12px; }
.why-item svg {
  width: 104px;
  height: 104px;
  margin-bottom: clamp(12px, 2.4vw, 32px);
  overflow: visible;
  fill: none;
  stroke: var(--muted);
  stroke-width: 1.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.why-item svg .accent { stroke: var(--akin-orange); stroke-width: 1.4; }
.why-item h3 { font-size: clamp(1.25rem, 1.1rem + .4vw, 1.5rem); letter-spacing: -.02em; }
.why-item p { max-width: 34em; color: var(--muted); }
@media (max-width: 760px) { .why-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Kanallar ---------- */
.channels { display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center; }
.chip-cloud {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  gap: 10px;
  max-width: 980px;
  min-height: 170px;
}
/* Giriş animasyonu yalnızca liste değiştirildiğinde; ilk yüklemede çipler hemen görünür */
.chip-cloud .chip--enter { animation: rise-in .55s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 22ms); }

/* ---------- İletişim ---------- */
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
  gap: clamp(32px, 6vw, 96px);
}
.contact-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.steps { display: flex; flex-direction: column; width: 100%; margin-top: 28px; }
.step {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 8px;
  padding-block: 20px;
  border-top: 1px solid var(--line);
}
.step:last-child { border-bottom: 1px solid var(--line); }
.step__n { padding-top: 4px; font-size: var(--fs-micro); font-weight: 500; font-variant-numeric: tabular-nums; color: var(--muted-2); }
.step h3 { font-size: var(--fs-h3); font-weight: 500; }
.step p { margin-top: 4px; font-size: var(--fs-small); color: var(--muted); }

.form-card { padding: clamp(22px, 3vw, 40px); }
.contact-form { display: flex; flex-direction: column; gap: 18px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.field > label, .field > legend { font-size: .875rem; font-weight: 500; color: var(--ink-2); }
.field > legend { margin-bottom: 8px; }
.input {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  background: var(--bg);
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
  transition: border-color .2s, box-shadow .2s;
}
.input::placeholder { color: var(--muted-2); }
.input:focus { outline: none; border-color: var(--akin-plum); box-shadow: 0 0 0 4px rgba(129, 28, 98, .12); }
textarea.input { height: auto; min-height: 112px; padding-block: 14px; line-height: 1.5; resize: vertical; }
select.input {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23756C77' stroke-width='1.5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 18px center;
}
.field.has-error .input { border-color: var(--error); }
.field__error { font-size: var(--fs-micro); color: var(--error); }

.choice { display: flex; flex-wrap: wrap; gap: 8px; }
.choice button {
  height: 38px;
  padding: 0 14px;
  border-radius: var(--r-pill);
  border: 1px solid var(--line-strong);
  background: var(--bg);
  font-size: .875rem;
  color: var(--ink-2);
  transition: background-color .2s, color .2s, border-color .2s;
}
.choice button:hover { border-color: var(--muted-2); }
.choice button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--on-dark); }

.consent { display: flex; align-items: flex-start; gap: 12px; font-size: .875rem; line-height: 1.5; color: var(--muted); cursor: pointer; }
.consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--akin-plum); }
.consent.has-error { color: var(--error); }
.form-status { min-height: 1.4em; font-size: .875rem; color: var(--error); text-align: center; }

.form-success { display: flex; flex-direction: column; align-items: center; gap: 14px; padding-block: 40px; text-align: center; }
.form-success:focus { outline: none; }
.form-success .orb { width: 112px; }
.form-success h3 { font-size: 1.75rem; letter-spacing: -.03em; }
.form-success p { max-width: 36ch; color: var(--muted); }

@media (max-width: 900px) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .form-row { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Ekran dışındaki animasyonları durdur ---------- */
.section:not(.in-view) .orb::before,
.section:not(.in-view) .soft-pill__ring,
.section:not(.in-view) .agent-orb,
.section:not(.in-view) .motion__frame *,
.section:not(.in-view) .motion__head::before { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
