/* =========================================================
   Splash Digital – profesyonel vitrin katmanı
   Referans şeridi, koyu hizmetler bölümü, reklam formatları,
   çağrı bandı ve hero rötuşları. style.css + tech.css'ten sonra yüklenir.
   ========================================================= */

/* ---------- Hero rötuşları ---------- */
.adstage::before { content: ''; position: absolute; inset: -12% -10% -14% -6%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(63, 179, 240, .22), rgba(18, 125, 197, .08) 55%, transparent 75%); filter: blur(10px); }
.hero__inner { padding-bottom: 48px; }

/* ---------- Referans şeridi ---------- */
.trust { background: #fff; border-top: 1px solid var(--line); padding: 26px 0; }
.trust__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 36px; }
.trust__label { margin: 0; font-size: 14px; line-height: 1.4; color: var(--muted); max-width: 200px; }
.trust__label b { display: block; font: 700 26px/1.1 var(--font-head); color: var(--text); letter-spacing: -.02em; }
.trust__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.trust__track { display: flex; align-items: center; gap: 44px; width: max-content; animation: trustMove 50s linear infinite; }
.trust__marquee:hover .trust__track { animation-play-state: paused; }
.trust__track img { height: 54px; width: auto; filter: grayscale(1) contrast(1.1); mix-blend-mode: multiply; opacity: .72; transition: opacity .3s, filter .3s; }
.trust__track img:hover { opacity: 1; filter: none; }
@keyframes trustMove { to { transform: translateX(-50%); } }

/* ---------- Koyu hizmetler bölümü ---------- */
.section--dark {
  --text: #eef5fc; --muted: #9cb2c9; --line: rgba(255, 255, 255, .1); --line-2: rgba(255, 255, 255, .16);
  background:
    radial-gradient(60% 50% at 85% 10%, rgba(18, 125, 197, .35), transparent 70%),
    radial-gradient(50% 40% at 0% 100%, rgba(63, 179, 240, .18), transparent 70%),
    linear-gradient(180deg, #071426 0%, #0a1a30 100%);
  color: var(--text);
}
.section--dark h2, .section--dark h3 { color: #fff; }
.section--dark .eyebrow { color: #7cc8f5; }
.section--dark .eyebrow::before { color: #4f6a86; }
.section--dark .section__head p { color: var(--muted); }
.section--dark .service { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .09); backdrop-filter: blur(6px); }
.section--dark .service:hover { background: rgba(255, 255, 255, .07); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.section--dark .service__icon { background: rgba(63, 179, 240, .14); }
.section--dark .service__icon svg { stroke: #7cc8f5; }
.section--dark .service__no { color: #5d7894; }
.section--dark .story__item h3 { color: #fff; }
.section--dark .story__item p { color: #a9bdd2; }
.section--dark .story__no { color: #7cc8f5; }
.section--dark .story__cv { --c: rgba(124, 200, 245, .6); background-color: transparent;
  background-image:
    linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)),
    linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)),
    radial-gradient(rgba(124, 200, 245, .12) 1px, transparent 1.3px); }
.section--dark .story__dots li { background: rgba(255, 255, 255, .14); }
.section--dark .story__dots li.is-active { background: #3fb3f0; }
.section--dark .story__dots li span { color: #9cb2c9; }

/* ---------- Reklam formatları ---------- */
.formats { background: var(--bg-2); }
.fmt { display: grid; grid-template-columns: 260px 1fr 320px; gap: 36px; align-items: center; }
.fmt > * { min-width: 0; }
.fmt__tabs { display: grid; gap: 6px; }
.fmt__tab { position: relative; text-align: left; display: grid; gap: 2px; padding: 14px 18px; border-radius: 12px; border: 1px solid transparent; background: transparent; cursor: pointer; font: inherit; color: var(--text); overflow: hidden; transition: background .25s, border-color .25s, box-shadow .25s; }
.fmt__tab b { font: 600 16px/1.2 var(--font-head); }
.fmt__tab small { font: 500 11.5px/1.3 var(--mono); color: var(--muted); }
.fmt__tab:hover { background: rgba(255, 255, 255, .7); }
.fmt__tab.is-active { background: #fff; border-color: var(--line); box-shadow: 0 10px 24px -16px rgba(12, 27, 46, .35); }
.fmt__tab.is-active b { color: var(--brand); }
.fmt__bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--brand); transform-origin: left; transform: scaleX(0); }
.fmt__tab.is-active .fmt__bar { animation: fmtBar var(--fmt-t, 6s) linear forwards; }
.fmt.is-paused .fmt__tab.is-active .fmt__bar { animation: none; transform: scaleX(1); opacity: .35; }
@keyframes fmtBar { to { transform: scaleX(1); } }

.fmt__stage { position: relative; display: grid; place-items: center; min-height: 420px; }
.fmt__stage::before { content: ''; position: absolute; inset: 6% 4%; border-radius: 50%; background: radial-gradient(closest-side, rgba(63, 179, 240, .22), transparent 75%); filter: blur(6px); }
.fmt__device { position: relative; width: 100%; max-width: 520px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: 0 40px 70px -36px rgba(12, 27, 46, .45); overflow: hidden; transition: max-width .6s cubic-bezier(.2, .8, .2, 1), border-radius .6s; }
.fmt__chrome { display: flex; align-items: center; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--line); background: #f8fafc; }
.fmt__chrome i { width: 9px; height: 9px; border-radius: 50%; background: #dfe6ee; }
.fmt__chrome span { margin-left: 8px; font: 500 11px/1 var(--mono); color: var(--muted); }
.fmt__screen { position: relative; aspect-ratio: 16 / 11; padding: 14px; overflow: hidden; transition: aspect-ratio .6s; }
.fmt__page { display: grid; gap: 8px; align-content: start; }
.fmt__page i { display: block; height: 8px; border-radius: 4px; background: #eef2f6; }
.fmt__page b { display: block; height: 54px; border-radius: 8px; background: #f1f4f8; }
.fmt__page .w90 { width: 90%; } .fmt__page .w80 { width: 80%; } .fmt__page .w70 { width: 70%; } .fmt__page .w60 { width: 60%; } .fmt__page .w50 { width: 50%; } .fmt__page .w40 { width: 40%; }

.fmt__ad { position: absolute; overflow: hidden; border-radius: 10px; background: #dfe7ef; box-shadow: 0 14px 30px -16px rgba(12, 27, 46, .5);
  transition: left .6s cubic-bezier(.2, .8, .2, 1), top .6s cubic-bezier(.2, .8, .2, 1), width .6s cubic-bezier(.2, .8, .2, 1), height .6s cubic-bezier(.2, .8, .2, 1), border-radius .6s; }

/* Formatlara göre reklam alanının yeri ve boyu */
.fmt[data-active="mast"] .fmt__ad { left: 14px; top: 14px; width: calc(100% - 28px); height: 30%; }
.fmt[data-active="rich"] .fmt__ad { left: 58%; top: 14px; width: calc(42% - 14px); height: calc(100% - 28px); }
.fmt[data-active="video"] .fmt__ad { left: 14px; top: 9%; width: calc(100% - 28px); height: auto; aspect-ratio: 16 / 9; }
.fmt[data-active="inter"] .fmt__ad { left: 0; top: 0; width: 100%; height: 100%; border-radius: 0; }
.fmt[data-active="native"] .fmt__ad { left: 14px; top: 40%; width: calc(100% - 28px); height: 34%; border-radius: 8px; }
.fmt[data-active="play"] .fmt__ad { left: 22%; top: 8%; width: 56%; height: 84%; }

.fmt__panels { position: relative; min-height: 290px; }
.fmt__info { position: absolute; inset: 0; opacity: 0; transform: translateY(14px); transition: opacity .45s, transform .6s cubic-bezier(.2, .8, .2, 1); pointer-events: none; }
.fmt__info.is-active { opacity: 1; transform: none; pointer-events: auto; }
.fmt__info h3 { font-size: 1.6rem; margin-bottom: 12px; }
.fmt__info p { color: var(--muted); font-size: 15.5px; }
.fmt__info dl { margin: 22px 0 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.fmt__info dl div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.fmt__info dt { color: var(--muted); font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding-top: 2px; }
.fmt__info dd { margin: 0; font-weight: 600; text-align: right; }

/* ---------- Çağrı bandı ---------- */
.cta-band { padding: 0 0 clamp(72px, 9vw, 120px); background: #fff; }
.section--alt + .cta-band { background: var(--bg-2); padding-top: 0; }
.cta-band__card { position: relative; overflow: hidden; isolation: isolate; border-radius: 24px; padding: clamp(36px, 5vw, 64px); display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; color: #fff;
  background: radial-gradient(70% 90% at 100% 0%, rgba(63, 179, 240, .45), transparent 60%), radial-gradient(60% 80% at 0% 100%, rgba(18, 125, 197, .5), transparent 60%), linear-gradient(135deg, #071426, #0d2442); box-shadow: 0 40px 80px -40px rgba(7, 20, 38, .7); }
.cta-band__net { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.cta-band__card h2 { color: #fff; font-size: clamp(1.8rem, 3.4vw, 2.7rem); margin-bottom: 14px; }
.cta-band__card p { color: #b3c6da; margin: 0; max-width: 520px; }
.cta-band__card .eyebrow { color: #7cc8f5; }
.cta-band__card .eyebrow::before { color: #4f6a86; }
.cta-band__actions { display: grid; gap: 12px; justify-items: stretch; max-width: 320px; justify-self: end; width: 100%; }
.btn--light { background: #fff; color: var(--navy, #0b1726); }
.btn--light:hover { background: #e9f3fb; }
.btn--outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.btn--outline-light:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.cta-band__tel { text-align: center; font: 500 14px/1 var(--mono); color: #b3c6da; margin-top: 4px; }
.cta-band__tel:hover { color: #fff; }

/* ---------- Mobil ---------- */
@media (max-width: 1100px) {
  .fmt { grid-template-columns: 1fr 1fr; }
  .fmt__tabs { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .fmt__stage { min-height: 340px; }
}
@media (max-width: 900px) {
  .trust__inner { grid-template-columns: 1fr; gap: 14px; }
  .trust__label { max-width: none; display: flex; align-items: baseline; gap: 8px; }
  .trust__label b { display: inline; font-size: 20px; }
  .cta-band__card { grid-template-columns: 1fr; }
  .cta-band__actions { justify-self: start; }
}
@media (max-width: 700px) {
  .fmt { grid-template-columns: 1fr; gap: 20px; }
  .fmt__tabs { display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 4px; }
  .fmt__tabs::-webkit-scrollbar { display: none; }
  .fmt__tab { flex: none; padding: 10px 14px; background: #fff; border-color: var(--line); }
  .fmt__tab small { display: none; }
  .fmt__stage { min-height: 0; }
  .fmt__panels { min-height: 300px; }
  .trust__track img { height: 44px; }
  .trust__track { gap: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .trust__track { animation: none; }
  .fmt__tab.is-active .fmt__bar { animation: none; transform: scaleX(1); }
}

/* =========================================================
   Formatlar – 3D sahne ve kaydırmalı anlatım
   ========================================================= */
.fmt__stage { perspective: 1400px; perspective-origin: 50% 40%; }
.fmt__scene { position: relative; width: 100%; max-width: 540px; transform-style: preserve-3d; display: grid; place-items: center;
  transform: rotateX(calc(8deg + var(--my, 0) * -6deg)) rotateY(calc(-16deg + var(--lp, .5) * 14deg + var(--mx, 0) * 8deg));
  transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.fmt__device { transform: translateZ(0); transition: max-width .7s cubic-bezier(.2, .8, .2, 1), border-radius .7s, background .5s; }
.fmt__screen { transition: aspect-ratio .7s cubic-bezier(.2, .8, .2, 1); }
/* Mobil formatlarda tarayıcı telefona dönüşür */
.fmt[data-active="inter"] .fmt__device, .fmt[data-active="play"] .fmt__device { max-width: 250px; border-radius: 30px; border: 6px solid #0e1a29; }
.fmt[data-active="inter"] .fmt__screen, .fmt[data-active="play"] .fmt__screen { aspect-ratio: 9 / 17; }
.fmt[data-active="inter"] .fmt__chrome, .fmt[data-active="play"] .fmt__chrome { justify-content: center; padding: 8px; background: #fff; border: 0; }
.fmt[data-active="inter"] .fmt__chrome i, .fmt[data-active="play"] .fmt__chrome i,
.fmt[data-active="inter"] .fmt__chrome span, .fmt[data-active="play"] .fmt__chrome span { display: none; }
.fmt[data-active="inter"] .fmt__chrome::before, .fmt[data-active="play"] .fmt__chrome::before { content: ''; width: 34%; height: 9px; border-radius: 6px; background: #0e1a29; }
.fmt[data-active="play"] .fmt__ad { left: 8%; top: 8%; width: 84%; height: 70%; }

/* Süzülen cam etiketler */
.fmt__chip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; white-space: nowrap;
  background: rgba(255, 255, 255, .78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: 0 18px 40px -18px rgba(12, 27, 46, .45); font: 600 13px/1 var(--font-body); color: var(--text);
  transition: opacity .4s, transform .7s cubic-bezier(.2, .8, .2, 1); }
.fmt__chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px rgba(18, 125, 197, .15); }
.fmt__chip--a { left: -8%; top: 14%; transform: translateZ(110px); animation: chipFloat 6s ease-in-out infinite; }
.fmt__chip--b { right: -6%; top: 4%; transform: translateZ(70px); font-family: var(--mono); font-size: 12px; animation: chipFloat 7s ease-in-out -2s infinite; }
.fmt__chip--c { right: 2%; bottom: 6%; transform: translateZ(140px); animation: chipFloat 5.5s ease-in-out -3s infinite; }
.fmt__chip--c i { background: #16a37f; box-shadow: 0 0 0 4px rgba(22, 163, 127, .15); }
@keyframes chipFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
.fmt.is-switching .fmt__chip { opacity: 0; }

/* Zemin ızgarası */
.fmt__floor { position: absolute; left: -10%; right: -10%; bottom: -6%; height: 60%; pointer-events: none;
  background-image: linear-gradient(rgba(18, 125, 197, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 125, 197, .18) 1px, transparent 1px);
  background-size: 44px 44px; transform: rotateX(72deg); transform-origin: 50% 100%;
  -webkit-mask-image: radial-gradient(ellipse at 50% 100%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 100%, #000 10%, transparent 70%);
  animation: floorMove 6s linear infinite; }
@keyframes floorMove { to { background-position: 0 44px; } }

/* Büyük numara ve başlık */
.fmt__panels { position: relative; }
.fmt__num { position: absolute; right: -6px; top: -66px; font: 800 120px/1 var(--font-head); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px rgba(18, 125, 197, .25); pointer-events: none; transition: opacity .3s; }
.fmt.is-switching .fmt__num { opacity: 0; }
.fmt__info h3 { font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -.035em; line-height: 1.05; }
.fmt__info.is-active h3 { animation: titleIn .7s cubic-bezier(.2, .8, .2, 1); }
@keyframes titleIn { from { opacity: 0; transform: translateY(26px); clip-path: inset(0 0 100% 0); } to { opacity: 1; transform: none; clip-path: inset(0 0 0 0); } }
.fmt__info.is-active dl div { animation: rowIn .6s cubic-bezier(.2, .8, .2, 1) both; }
.fmt__info.is-active dl div:nth-child(2) { animation-delay: .08s; } .fmt__info.is-active dl div:nth-child(3) { animation-delay: .16s; }
@keyframes rowIn { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }

/* Sabitlenen anlatım (geniş ekran, JS ile .fmt-pin eklenir) */
.fmt-pin .fmt-scroll { position: relative; }
.fmt-pin .fmt-sticky { position: sticky; top: var(--header-h); height: calc(100vh - var(--header-h)); display: flex; align-items: center; }
.fmt-pin .fmt-sticky > .fmt { width: 100%; }
.fmt-pin .fmt__tab .fmt__bar { animation: none !important; transform: scaleX(var(--tp, 0)); opacity: 1 !important; }
.fmt-pin .fmt__tab:not(.is-active) .fmt__bar { transform: scaleX(0); }
.fmt-pin .fmt__stage { min-height: min(62vh, 520px); }
.fmt-pin .formats .section__head, .formats.fmt-pin .section__head { margin-bottom: 24px; }
.fmt__tabs { counter-reset: f; }
.fmt__tab b::before { counter-increment: f; content: '0' counter(f); font: 500 11px/1 var(--mono); color: var(--muted); margin-right: 10px; vertical-align: 2px; }

/* ---------- Koyu hizmet kartları (sabitlenmeyen) ---------- */
.section--dark .services { gap: 18px; }
.section--dark .service { padding: 32px 28px; }
.section--dark .service h3 { font-size: 1.15rem; }
.section--dark .service p { color: #a9bdd2; font-size: 14.5px; }

@media (max-width: 1100px) {
  .fmt__chip--a { left: 0; } .fmt__chip--c { right: 0; } .fmt__chip--b { right: 0; }
  .fmt__num { display: none; }
}
@media (max-width: 700px) {
  .fmt__scene { transform: none; }
  .fmt__floor { display: none; }
  .fmt__chip { font-size: 11.5px; padding: 8px 10px; }
  .fmt__chip--c { display: none; }
  .fmt__info h3 { font-size: 1.8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .fmt__scene { transform: none; }
  .fmt__floor, .fmt__chip { animation: none; }
}

/* =========================================================
   Site geneli 3D derinlik
   ========================================================= */
/* Bölümler ekrana 3D açılarak girer */
.js .reveal { transform: perspective(1400px) translateY(46px) rotateX(14deg); transform-origin: 50% 0; }
.js .reveal.is-in { transform: none; }

/* Eğilen kartlar */
.tilt { position: relative; transform-style: preserve-3d; will-change: transform; }
.tilt:not(.reveal), .js .reveal.tilt.is-in, .js .cascade.is-on > .tilt { transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.tilt.tilt-live { transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s, background .35s, opacity .8s; }
.tilt.is-tilting { transition-duration: .12s, .35s, .35s, .35s, .8s; }
.tilt__glare { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 4; opacity: 0; transition: opacity .35s;
  background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 45%); mix-blend-mode: soft-light; }
.tilt.is-tilting .tilt__glare { opacity: 1; }
.section--dark .tilt__glare, .cta-band__card .tilt__glare { background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%), rgba(124, 200, 245, .22), transparent 45%); mix-blend-mode: screen; }

/* Kart içindeki katmanlar öne çıkar */
.tilt .service__icon, .tilt .step__no { transform: translateZ(40px); }
.tilt h3, .tilt .stat b { transform: translateZ(24px); }
.tilt .service__icon, .tilt h3, .tilt .stat b, .tilt .step__no { transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.tilt.is-tilting { box-shadow: 0 30px 60px -28px rgba(12, 27, 46, .35); }
.section--dark .tilt.is-tilting { box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .7); }
.brand.tilt.is-tilting, .partner.tilt.is-tilting { z-index: 2; }
.projects-band__mosaic.tilt img:nth-child(2), .projects-band__mosaic.tilt img:nth-child(3) { transform: translateZ(30px); }
.projects-band__mosaic.tilt .projects-band__badge { transform: translateZ(60px); }
.about__media.tilt .about__quote { transform: translateZ(70px); }
.cta-band__card.tilt .cta-band__actions { transform: translateZ(40px); }

/* Hero: reklam sahnesi katmanları */
.adstage.stage3d { transform-style: preserve-3d; }
.js .adstage.stage3d.is-in { transform: perspective(1500px) rotateX(var(--hx, 6deg)) rotateY(var(--hy, -10deg)); transition: transform .9s cubic-bezier(.2, .8, .2, 1), opacity .8s; }
.stage3d .browser { transform: translateZ(0); }
.stage3d .phone { transform: translateZ(70px); }
.stage3d .kpi--view { transform: translateZ(120px); }
.stage3d .kpi--eng { transform: translateZ(100px); }
.stage3d .kpi--imp { transform: translateZ(140px); }
.stage3d .vcursor { z-index: 5; }

/* Projeler sayfası değil; ana sayfa formlar */
.form.tilt { transform-style: flat; }

@media (max-width: 900px) {
  .js .reveal { transform: translateY(30px) rotateX(8deg); }
  .js .adstage.stage3d.is-in { transform: perspective(1200px) rotateX(4deg) rotateY(-6deg); }
}
@media (prefers-reduced-motion: reduce) {
  .js .reveal, .tilt, .js .adstage.stage3d.is-in { transform: none !important; }
}

/* =========================================================
   Hakkımızda: fotoğraf kompozisyonu
   ========================================================= */
.about__media::after { display: none; }
.about__photos { position: relative; padding: 0 0 56px 40px; transform-style: preserve-3d; }
.about__media .about__ph { display: block; height: auto; border-radius: 18px; object-fit: cover; background: var(--bg-2); border: 0; }
.about__media .about__ph--main { width: 100%; aspect-ratio: 4 / 3.6; box-shadow: 0 30px 60px -34px rgba(12, 27, 46, .45); }
.about__media .about__ph--sub { position: absolute; left: 0; bottom: 0; width: 48%; aspect-ratio: 4 / 3; border: 6px solid #fff; box-shadow: 0 24px 50px -22px rgba(12, 27, 46, .55); transform: translateZ(60px); }
.about__badge { position: absolute; right: -14px; top: 26px; display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 14px; background: #fff; box-shadow: 0 20px 40px -20px rgba(12, 27, 46, .45); transform: translateZ(80px); animation: hover 6s ease-in-out infinite; }
.about__badge b { font: 700 26px/1 var(--font-head); color: var(--brand); letter-spacing: -.02em; }
.about__badge span { font-size: 12.5px; line-height: 1.3; color: var(--muted); }
.about__media .about__quote { right: -18px; bottom: 6px; max-width: 290px; }
@media (max-width: 900px) {
  .about__photos { padding: 0 0 46px 22px; }
  .about__badge { right: 4px; top: 14px; padding: 10px 14px; }
  .about__badge b { font-size: 20px; }
  .about__media .about__quote { position: relative; right: auto; bottom: auto; left: auto; margin-top: 18px; max-width: none; }
}

/* =========================================================
   Formatlar: animasyonlu örnek reklam kreatifleri
   ========================================================= */
.fmt__ad { background: #0b1726; }
.cr { position: absolute; inset: 0; overflow: hidden; opacity: 0; visibility: hidden; transition: opacity .5s, visibility 0s .5s; font-family: var(--font-body); color: #fff; container-type: size; }
.cr.is-active { opacity: 1; visibility: visible; transition: opacity .5s; }
.cr-tag { position: absolute; left: 6px; top: 6px; z-index: 5; font: 600 8px/1 var(--mono); letter-spacing: .05em; color: rgba(255, 255, 255, .85); background: rgba(0, 0, 0, .35); padding: 3px 5px; border-radius: 3px; }
.cr-cta { position: absolute; z-index: 5; font: 700 11px/1 var(--font-body); color: #0b1726; background: #fff; padding: 8px 14px; border-radius: 999px; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .5); animation: crPulse 2.2s ease-in-out infinite; }
@keyframes crPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }

/* Masthead – VOLTA */
.cr--mast { background: linear-gradient(100deg, #061325 0%, #0c2a4d 55%, #1a4f86 100%); }
.cr-mast__road { position: absolute; left: 0; right: 0; bottom: 0; height: 26%; background: linear-gradient(180deg, #0a1a30, #050d1a); overflow: hidden; }
.cr-mast__road i { position: absolute; top: 45%; height: 3px; width: 18%; background: rgba(255, 255, 255, .55); border-radius: 2px; animation: road 1.2s linear infinite; }
.cr-mast__road i:nth-child(2) { animation-delay: -.3s; } .cr-mast__road i:nth-child(3) { animation-delay: -.6s; } .cr-mast__road i:nth-child(4) { animation-delay: -.9s; }
@keyframes road { from { left: 100%; } to { left: -20%; } }
.cr-mast__car { position: absolute; right: 18%; bottom: 10%; height: 62%; overflow: visible; animation: carIdle 1.6s ease-in-out infinite; }
.cr-mast__beam { animation: beam 2s ease-in-out infinite; }
@keyframes carIdle { 50% { transform: translateY(-1.5%); } }
@keyframes beam { 50% { opacity: .6; } }
.cr-mast__txt { position: absolute; left: 4%; top: 50%; transform: translateY(-58%); max-width: 46%; }
.cr-mast__txt small { display: block; font: 700 9px/1 var(--mono); letter-spacing: .25em; color: #7cc8f5; margin-bottom: 5px; }
.cr-mast__txt b { display: block; font: 700 clamp(13px, 4.6cqh + 6px, 22px)/1.05 var(--font-head); letter-spacing: -.02em; animation: slideIn 6s ease-in-out infinite; }
.cr-mast__txt span { display: block; font-size: 9px; color: #b9cbe0; margin-top: 5px; }
@keyframes slideIn { 0% { opacity: 0; transform: translateX(-12px); } 10%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.cr--mast .cr-cta { left: 4%; bottom: 12%; padding: 6px 12px; font-size: 10px; }

/* Rich media – LUMÉ */
.cr--rich { background: linear-gradient(180deg, #ffe6e9 0%, #ffd2d9 55%, #f7b8c4 100%); color: #3b1d28; }
.cr-rich__brand { position: absolute; top: 7%; left: 0; right: 0; text-align: center; font: 700 15px/1 var(--font-head); letter-spacing: .4em; color: #7a2e46; }
.cr-rich__bottle { position: absolute; left: 50%; top: 18%; width: 30%; height: 38%; transform: translateX(-50%); animation: floatB 4s ease-in-out infinite; }
.cr-rich__bottle i { position: absolute; left: 30%; right: 30%; top: 0; height: 22%; border-radius: 6px 6px 3px 3px; background: linear-gradient(90deg, #2b1a20, #6b4a55, #2b1a20); }
.cr-rich__bottle b { position: absolute; left: 0; right: 0; top: 20%; bottom: 0; border-radius: 14px 14px 18px 18px; background: linear-gradient(90deg, #f4a03a, #ffd9a0 45%, #e8891f); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .35), 0 16px 26px -12px rgba(122, 46, 70, .6); }
.cr-rich__bottle b::after { content: 'C'; position: absolute; inset: 0; display: grid; place-items: center; font: 800 18px/1 var(--font-head); color: rgba(255, 255, 255, .9); }
@keyframes floatB { 50% { transform: translate(-50%, -5%) rotate(-3deg); } }
.cr-rich__panes { position: absolute; left: 8%; right: 8%; top: 61%; height: 18%; }
.cr-rich__panes p { position: absolute; inset: 0; margin: 0; text-align: center; font-size: 9.5px; color: #6d3a4b; opacity: 0; animation: pane 9s infinite; }
.cr-rich__panes p b { display: block; font: 700 12px/1.2 var(--font-head); color: #3b1d28; margin-bottom: 3px; }
.cr-rich__panes p:nth-child(2) { animation-delay: 3s; } .cr-rich__panes p:nth-child(3) { animation-delay: 6s; }
@keyframes pane { 0% { opacity: 0; transform: translateY(6px); } 4%, 30% { opacity: 1; transform: none; } 34%, 100% { opacity: 0; } }
.cr-rich__tabs { position: absolute; left: 6%; right: 6%; bottom: 6%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.cr-rich__tabs i { font: 600 8.5px/1 var(--font-body); font-style: normal; text-align: center; padding: 7px 0; border-radius: 6px; background: rgba(255, 255, 255, .55); color: #7a2e46; animation: tabOn 9s infinite; }
.cr-rich__tabs i:nth-child(2) { animation-delay: 3s; } .cr-rich__tabs i:nth-child(3) { animation-delay: 6s; }
@keyframes tabOn { 0%, 33% { background: #7a2e46; color: #fff; } 34%, 100% { background: rgba(255, 255, 255, .55); color: #7a2e46; } }

/* Video – ARCX */
.cr--video { background: #05070c; }
.cr-video__scene { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; background: radial-gradient(circle at 50% 45%, #1c2b4a, #05070c 70%); }
.cr-video__scene i { position: absolute; border-radius: 50%; border: 2px solid rgba(124, 200, 245, .35); left: 50%; top: 45%; transform: translate(-50%, -50%); animation: ringZoom 3s ease-out infinite; }
.cr-video__scene .o1 { width: 30%; aspect-ratio: 1; } .cr-video__scene .o2 { width: 30%; aspect-ratio: 1; animation-delay: 1s; } .cr-video__scene .o3 { width: 30%; aspect-ratio: 1; animation-delay: 2s; }
@keyframes ringZoom { from { transform: translate(-50%, -50%) scale(.4); opacity: 1; } to { transform: translate(-50%, -50%) scale(2.4); opacity: 0; } }
.cr-video__scene b { position: relative; font: 800 clamp(20px, 14cqh, 40px)/1 var(--font-head); letter-spacing: .12em; animation: zoomTxt 6s ease-in-out infinite; }
.cr-video__scene b span { color: #3fb3f0; }
.cr-video__scene em { position: relative; font-style: normal; font-size: 10px; color: #b9cbe0; margin-top: 6px; animation: fadeTxt 6s ease-in-out infinite; }
@keyframes zoomTxt { 0% { transform: scale(1.3); opacity: 0; } 15%, 85% { transform: scale(1); opacity: 1; } 100% { opacity: 0; } }
@keyframes fadeTxt { 0%, 25% { opacity: 0; } 35%, 85% { opacity: 1; } 100% { opacity: 0; } }
.cr-video__skip { position: absolute; right: 0; bottom: 22%; z-index: 4; font: 600 9px/1 var(--font-body); color: #fff; background: rgba(0, 0, 0, .7); border: 1px solid rgba(255, 255, 255, .25); border-right: 0; padding: 7px 10px; display: flex; gap: 6px; align-items: center; }
.cr-video__skip i { display: inline-block; width: 0; height: 0; border-left: 6px solid #fff; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.cr-video__bar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 6px 8px 8px; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); }
.cr-video__play { width: 0; height: 0; border-left: 8px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.cr-video__time { font: 500 8.5px/1 var(--mono); color: #dbe6f2; }
.cr-video__bar > i { flex: 1; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .25); overflow: hidden; }
.cr-video__bar > i b { display: block; height: 100%; width: 0; background: #ffcc00; animation: vbar 15s linear infinite; }
@keyframes vbar { to { width: 100%; } }

/* Interstitial – SKYWAY */
.cr--inter { background: linear-gradient(180deg, #ff9a62 0%, #ff6f61 38%, #6a4bc4 78%, #2d2a7a 100%); }
.cr-inter__sun { position: absolute; left: 50%; top: 22%; width: 46%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, #ffe08a, #ffb347 60%, rgba(255, 179, 71, 0) 72%); animation: sunGlow 4s ease-in-out infinite; }
@keyframes sunGlow { 50% { transform: translateX(-50%) scale(1.08); } }
.cr-inter__plane { position: absolute; width: 22%; top: 16%; left: -25%; animation: fly 6s linear infinite; }
@keyframes fly { from { left: -25%; top: 22%; } to { left: 110%; top: 8%; } }
.cr-inter__waves { position: absolute; left: 0; right: 0; bottom: 30%; height: 12%; }
.cr-inter__waves i { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .18) 0 20px, transparent 20px 40px); border-radius: 50%; animation: wave 3s linear infinite; }
.cr-inter__waves i:nth-child(2) { top: 40%; opacity: .6; animation-duration: 4s; animation-direction: reverse; }
@keyframes wave { to { background-position: 40px 0; } }
.cr-inter__txt { position: absolute; left: 8%; right: 8%; top: 50%; text-align: center; }
.cr-inter__txt small { display: block; font: 700 9px/1 var(--mono); letter-spacing: .3em; opacity: .85; margin-bottom: 6px; }
.cr-inter__txt b { display: block; font: 700 17px/1.1 var(--font-head); }
.cr-inter__txt span { display: block; font-size: 9.5px; margin-top: 6px; opacity: .9; }
.cr-inter__txt em { display: inline-block; font: 800 30px/1 var(--font-head); font-style: normal; margin-top: 4px; color: #ffe08a; animation: crPulse 1.8s ease-in-out infinite; }
.cr-cta--wide { left: 12%; right: 12%; bottom: 7%; text-align: center; padding: 10px 0; font-size: 11.5px; }
.cr-inter__close { position: absolute; right: 8px; top: 22px; z-index: 6; width: 24px; height: 24px; display: grid; place-items: center; font: 600 14px/1 var(--font-body); color: #fff; }
.cr-inter__close svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.cr-inter__close circle { fill: rgba(0, 0, 0, .35); stroke: #fff; stroke-width: 2.5; stroke-dasharray: 95; stroke-dashoffset: 95; animation: closeCount 5s linear infinite; }
@keyframes closeCount { to { stroke-dashoffset: 0; } }

/* Native – Lezzetli Mutfak */
.cr--native { display: grid; grid-template-columns: 38% 1fr; gap: 10px; padding: 8px; background: #fff; color: var(--text); border: 1px solid var(--line); border-radius: inherit; }
.cr-native__thumb { position: relative; border-radius: 8px; overflow: hidden; background: radial-gradient(circle at 50% 55%, #fff4e0, #f2c27b 70%); }
.cr-native__thumb i { position: absolute; border-radius: 50%; }
.cr-native__thumb .p1 { left: 18%; top: 22%; width: 64%; aspect-ratio: 1; background: radial-gradient(circle, #fff 0 54%, #e9e2d6 55% 60%, transparent 61%); box-shadow: 0 6px 12px -6px rgba(0, 0, 0, .35); }
.cr-native__thumb .p2 { left: 34%; top: 38%; width: 32%; aspect-ratio: 1; background: radial-gradient(circle at 40% 40%, #ffb36b, #e0602f); animation: steam 3s ease-in-out infinite; }
.cr-native__thumb .p3 { left: 40%; top: 32%; width: 10%; aspect-ratio: 1; background: #6fbf4b; }
@keyframes steam { 50% { transform: scale(1.06) rotate(8deg); } }
.cr-native__txt { display: grid; align-content: center; gap: 4px; }
.cr-native__txt small { font: 600 8.5px/1 var(--mono); color: #b0750d; letter-spacing: .03em; }
.cr-native__txt b { font: 700 12px/1.25 var(--font-head); color: var(--text); }
.cr-native__txt span { font-size: 9.5px; color: var(--brand); font-weight: 600; }

/* Playable – eşleştir */
.cr--play { background: linear-gradient(180deg, #2a1b5e, #4b2a9a); }
.cr-play__head { display: flex; justify-content: space-between; align-items: center; padding: 10px 10px 6px; }
.cr-play__head b { font: 700 11px/1 var(--font-head); }
.cr-play__head span { font: 600 9px/1 var(--mono); color: #cbbcff; }
.cr-play__head em { font-style: normal; color: #ffd166; }
.cr-play__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 4px 10px; perspective: 400px; }
.cr-play__grid i { aspect-ratio: 1; border-radius: 8px; background: linear-gradient(135deg, #6d4ae0, #8f6bff); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2); animation: flip 6s ease-in-out infinite; transform-style: preserve-3d; }
.cr-play__grid i:nth-child(1) { animation-delay: .2s; } .cr-play__grid i:nth-child(5) { animation-delay: .7s; } .cr-play__grid i:nth-child(9) { animation-delay: 1.2s; }
.cr-play__grid i:nth-child(3) { animation-delay: 1.9s; } .cr-play__grid i:nth-child(7) { animation-delay: 2.4s; } .cr-play__grid i:nth-child(2) { animation-delay: 3s; }
.cr-play__grid i:nth-child(4), .cr-play__grid i:nth-child(6), .cr-play__grid i:nth-child(8) { animation: none; }
@keyframes flip { 0%, 8% { transform: rotateY(0); background: linear-gradient(135deg, #6d4ae0, #8f6bff); } 14%, 70% { transform: rotateY(180deg); background: linear-gradient(135deg, #ffd166, #ff9f43); } 78%, 100% { transform: rotateY(0); background: linear-gradient(135deg, #6d4ae0, #8f6bff); } }
.cr-play__win { position: absolute; left: 10%; right: 10%; bottom: 8%; padding: 10px; border-radius: 12px; background: #fff; color: #2a1b5e; text-align: center; display: grid; gap: 3px; animation: winPop 6s ease-in-out infinite; }
.cr-play__win b { font: 700 12px/1 var(--font-head); }
.cr-play__win span { font-size: 9px; color: #6a5a9a; }
.cr-play__win em { font: 700 13px/1 var(--mono); font-style: normal; color: #6d4ae0; letter-spacing: .1em; }
@keyframes winPop { 0%, 52% { opacity: 0; transform: translateY(16px) scale(.9); } 60%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.cr-play__hand { position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff; left: 18%; top: 30%; animation: handMove 6s ease-in-out infinite; }
@keyframes handMove { 0% { left: 18%; top: 30%; } 18% { left: 46%; top: 44%; } 36% { left: 74%; top: 58%; } 50%, 100% { left: 46%; top: 30%; opacity: 0; } }
