/**
 * GoMarketage v1.3.1 - Referanslarımız sayfası (/referanslarimiz/): "TRUSTED BY BRANDS - Birlikte Büyüdüğümüz Markalar".
 * Yalnızca /referanslarimiz/ adresinde yüklenir. Tüm kurallar .rf-* sınıflarına bağlıdır; header ve ana sayfa referans bölümü (.gma-ref) etkilenmez.
 * AÇIK tema (sayfadaki tek koyu alan: kapanış CTA). Hareket: yalnızca transform/opacity. JS kapalıyken veya hareket azaltma açıkken
 * her şey (tüm logolar dahil) doğrudan görünür; filtre düğmeleri yalnızca JS çalışıyorsa gösterilir.
 */

.rf {
	--rf-blue: #2563EB; --rf-sky: #60A5FA; --rf-ink: #0B1736; --rf-mu: #44536F;
	--rf-ice: #F4F8FF; --rf-pale: #EAF2FF; --rf-line: rgba(37, 99, 235, 0.16); --rf-line2: rgba(37, 99, 235, 0.3);
	--rf-deep: var(--gma-footer-bg, #082B4E);
	background: #fff; color: var(--rf-ink); font-family: var(--gma-font); line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}
.rf *, .rf *::before, .rf *::after { box-sizing: border-box; }
:where(.rf) :is(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
:where(.rf) :is(ul, ol) { list-style: none; }
:where(.rf) a { color: inherit; text-decoration: none; }
:where(.rf) :is(h1, h2, h3) { color: var(--rf-ink); font-weight: 800; letter-spacing: -0.02em; }
:where(.rf) svg { display: block; }
.rf-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.rf-sec { position: relative; overflow: clip; scroll-margin-top: 100px; }
.rf-grad { background: linear-gradient(100deg, #1D4ED8 0%, #2563EB 45%, #4C9AFF 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--rf-blue); }

.rf-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rf-blue); }
.rf-eyebrow::before { content: ""; width: 36px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--rf-blue), rgba(37, 99, 235, 0)); flex: 0 0 auto; }
.rf-h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; margin-top: 16px; text-wrap: balance; }
.rf-h2--xl { font-size: clamp(32px, 4.2vw, 56px); line-height: 1.08; }
.rf-lead { font-size: clamp(16px, 1.4vw, 18.5px); line-height: 1.75; color: var(--rf-mu); }
.rf-head { max-width: 760px; }
.rf-head--c { margin: 0 auto; text-align: center; }
.rf-head--c .rf-eyebrow::after { content: ""; width: 36px; height: 2px; border-radius: 2px; background: linear-gradient(270deg, var(--rf-blue), rgba(37, 99, 235, 0)); }
.rf-head .rf-lead { margin-top: 16px; }

.rf-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.rf-btns--c { justify-content: center; }
.rf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 28px; border-radius: 12px; font-size: 15px; font-weight: 700; line-height: 1.2; border: 1px solid transparent; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease; text-align: center; }
.rf-btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.rf-btn--p { color: #fff; background: linear-gradient(180deg, #3B82F6, #2563EB); box-shadow: 0 12px 28px rgba(37, 99, 235, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25); }
.rf-btn--p:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 36px rgba(37, 99, 235, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
.rf-btn--g { color: var(--rf-ink); background: #fff; border-color: var(--rf-line2); }
.rf-btn--g:hover { transform: translateY(-2px); border-color: var(--rf-blue); color: var(--rf-blue); background: var(--rf-ice); }
.rf-btn--ghostDark { color: #fff; background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.35); }
.rf-btn--ghostDark:hover { color: #fff; transform: translateY(-2px); background: rgba(96, 165, 250, 0.2); border-color: #93C5FD; }
.rf a:focus-visible, .rf button:focus-visible { outline: 2px solid var(--rf-blue); outline-offset: 3px; border-radius: 10px; }
.rf-end a:focus-visible { outline-color: #93C5FD; }

/* ============ 1) HERO ============ */
.rf-hero { padding: 48px 0 0; background: linear-gradient(180deg, #fff 0%, var(--rf-ice) 55%, var(--rf-pale) 100%); }
.rf-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.rf-blob { position: absolute; border-radius: 50%; filter: blur(70px); }
.rf-blob--1 { width: 560px; height: 560px; right: -40px; top: -140px; background: radial-gradient(closest-side, rgba(96, 165, 250, 0.4), transparent); }
.rf-blob--2 { width: 420px; height: 420px; left: -120px; bottom: -80px; background: radial-gradient(closest-side, rgba(37, 99, 235, 0.14), transparent); }
.rf-grid { position: absolute; inset: 0; background-image: radial-gradient(rgba(37, 99, 235, 0.16) 1.2px, transparent 1.4px); background-size: 28px 28px; -webkit-mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 68%); mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 68%); }
.rf-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); gap: 32px; align-items: center; padding-top: 24px; padding-bottom: 88px; }
.rf-hero__copy { position: relative; z-index: 2; }
.rf-h1 { margin-top: 24px; font-size: clamp(34px, 3.9vw, 58px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 800; overflow-wrap: normal; }
.rf-h1__l { display: block; text-wrap: balance; }
.rf-hero .rf-lead { margin-top: 26px; max-width: 540px; }
.rf-hero .rf-btns { margin-top: 34px; }

/* Marka kartları kompozisyonu */
.rf-stage { position: relative; width: 100%; max-width: 560px; margin-left: auto; }
.rf-comp { position: relative; width: 100%; aspect-ratio: 100 / 95; }
.rf-comp__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.rf-comp__ring { position: absolute; left: 53%; top: 50%; width: 78%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; border: 1px dashed rgba(37, 99, 235, 0.25); }
.rf-comp__ring--2 { width: 104%; border-style: solid; border-color: rgba(37, 99, 235, 0.1); }
.rf-gc { position: absolute; display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-areas: "m a" "m b" "x x"; column-gap: 12px; row-gap: 7px; align-items: center; padding: 14px 16px 16px; border-radius: 18px; background: rgba(255, 255, 255, 0.92); border: 1px solid var(--rf-line); box-shadow: 0 22px 50px rgba(37, 99, 235, 0.16), inset 0 1px 0 #fff; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.rf-gc--1 { left: 4%; top: 8%; width: 42%; transform: rotate(-6deg); }
.rf-gc--2 { left: 52%; top: 0; width: 40%; transform: rotate(5deg); }
.rf-gc--3 { left: 27%; top: 33%; width: 50%; transform: rotate(-2deg); z-index: 3; padding-bottom: 18px; box-shadow: 0 30px 64px rgba(37, 99, 235, 0.24), inset 0 1px 0 #fff; }
.rf-gc--4 { left: 0; top: 63%; width: 40%; transform: rotate(4deg); }
.rf-gc--5 { left: 56%; top: 68%; width: 40%; transform: rotate(-5deg); }
.rf-gc__m { grid-area: m; width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(150deg, #60A5FA, #2563EB); display: grid; place-items: center; }
.rf-gc__m i { width: 14px; height: 14px; border-radius: 4px; border: 2.5px solid #fff; }
.rf-gc__m--round { border-radius: 50%; background: linear-gradient(150deg, #93C5FD, #1D4ED8); }
.rf-gc__m--round i { border-radius: 50%; }
.rf-gc__b { display: block; height: 8px; border-radius: 6px; background: #DCE6F7; }
.rf-gc__b--a { grid-area: a; width: 78%; background: #B6C8E8; }
.rf-gc__b--b { grid-area: b; width: 52%; }
.rf-gc__chip { grid-area: x; justify-self: start; width: 46%; height: 22px; border-radius: 999px; background: var(--rf-pale); border: 1px solid var(--rf-line); }
.rf-gc__chip--s { width: 36%; }
.rf-gc__tick { grid-area: x; justify-self: start; width: 26px; height: 26px; border-radius: 50%; color: #fff; background: #2563EB; display: grid; place-items: center; box-shadow: 0 6px 14px rgba(37, 99, 235, 0.4); }
.rf-gc__tick svg { width: 14px; height: 14px; }
.rf-gc__ring { grid-area: b; justify-self: end; width: 38px; height: 38px; margin-top: -6px; }
.rf-gc__ring svg { width: 100%; height: 100%; }
.rf-gc__bars { grid-area: x; display: flex; align-items: flex-end; gap: 6px; height: 64px; margin-top: 6px; }
.rf-gc__bars i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #60A5FA, #2563EB); transform-origin: bottom; }
.rf-gc__bars i:nth-child(-n+3) { background: linear-gradient(180deg, #BFD7FF, #93C5FD); }
.rf-dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--rf-blue); box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.14); }
.rf-dot--1 { left: 49%; top: 29%; } .rf-dot--2 { left: 21%; top: 56%; width: 6px; height: 6px; background: var(--rf-sky); } .rf-dot--3 { left: 78%; top: 58%; width: 6px; height: 6px; }

/* ============ 2) MARKALAR ============ */
.rf-brands { padding: 104px 0 112px; background: #fff; }
.rf-filters { display: none; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 40px; }
.rf-filterable .rf-filters { display: flex; }
.rf-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--rf-line2); background: #fff; color: var(--rf-ink); font: 700 14px/1 var(--gma-font); cursor: pointer; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; }
.rf-chip span { font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: var(--rf-pale); color: var(--rf-blue); }
.rf-chip:hover { border-color: var(--rf-blue); color: var(--rf-blue); transform: translateY(-1px); }
.rf-chip.is-on { background: var(--rf-blue); border-color: var(--rf-blue); color: #fff; box-shadow: 0 10px 22px rgba(37, 99, 235, 0.3); }
.rf-chip.is-on span { background: rgba(255, 255, 255, 0.22); color: #fff; }
.rf-status { min-height: 22px; margin-top: 14px; text-align: center; font-size: 13px; color: var(--rf-mu); }
.rf-grid-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 48px; }
.rf-filters + .rf-status + .rf-grid-logos { margin-top: 24px; }
.rf-card { min-width: 0; border-radius: 20px; background: #fff; border: 1px solid var(--rf-line); box-shadow: 0 8px 26px rgba(11, 23, 54, 0.06); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.rf-card[hidden] { display: none; }
.rf-card:hover { transform: translateY(-6px); border-color: var(--rf-line2); box-shadow: 0 22px 48px rgba(37, 99, 235, 0.16); }
.rf-card__lnk { display: flex; flex-direction: column; height: 100%; padding: 14px 14px 18px; border-radius: inherit; }
.rf-card__logo { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 2 / 1; padding: 14px 18px; border-radius: 14px; background: linear-gradient(180deg, #fff, var(--rf-ice)); }
.rf-card__logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.rf-card__meta { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 14px; text-align: center; min-width: 0; }
.rf-card__meta strong { font-size: 16px; line-height: 1.3; font-weight: 800; color: var(--rf-ink); overflow-wrap: anywhere; }
.rf-card__meta em { font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; padding: 4px 11px; border-radius: 999px; background: var(--rf-pale); color: var(--rf-blue); overflow-wrap: anywhere; }
.rf-notice { margin: 40px auto 0; max-width: 640px; text-align: center; font-size: 13px; color: var(--rf-mu); background: var(--rf-ice); border: 1px dashed var(--rf-line2); border-radius: 12px; padding: 14px 18px; }

/* ============ 3) HİKÂYE (mevcut sayfa metni) ============ */
.rf-story { padding: 96px 0; background: linear-gradient(180deg, var(--rf-pale), var(--rf-ice)); }
.rf-story::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--rf-line2), transparent); }
.rf-story__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.rf-story__txt { display: grid; gap: 22px; }
.rf-story__p { font-size: clamp(16.5px, 1.4vw, 19px); line-height: 1.75; color: var(--rf-mu); }
.rf-story__p:first-child { font-size: clamp(20px, 2vw, 26px); line-height: 1.5; font-weight: 700; color: var(--rf-ink); letter-spacing: -0.01em; }
.rf-story__p--q { padding-left: 20px; border-left: 3px solid var(--rf-blue); color: var(--rf-ink); font-weight: 600; }
.rf-points { display: grid; gap: 14px; }
.rf-point { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; padding: 22px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--rf-line); box-shadow: 0 12px 32px rgba(37, 99, 235, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.rf-point:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(37, 99, 235, 0.14); }
.rf-point__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font-size: 13px; font-weight: 800; letter-spacing: 0.06em; color: var(--rf-blue); background: var(--rf-pale); }
.rf-point p { font-size: 16px; line-height: 1.65; color: var(--rf-ink); font-weight: 500; }
.rf-story__end { margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--rf-line); text-align: center; max-width: 820px; }
.rf-story__end p { font-size: clamp(16.5px, 1.4vw, 19px); line-height: 1.75; color: var(--rf-mu); }
.rf-story__end p + p { margin-top: 10px; }
.rf-story__end .rf-story__lead { font-size: clamp(19px, 1.8vw, 24px); line-height: 1.5; font-weight: 800; color: var(--rf-ink); letter-spacing: -0.01em; }

/* ============ 4) YAKLAŞIM ============ */
.rf-appr { padding: 104px 0; background: #fff; }
.rf-acards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 56px; }
.rf-acard { position: relative; min-width: 0; padding: 36px 30px 38px; border-radius: 24px; background: #fff; border: 1px solid var(--rf-line); box-shadow: 0 12px 34px rgba(11, 23, 54, 0.06); overflow: hidden; transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }
.rf-acard::after { content: ""; position: absolute; left: 30px; right: 30px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, #60A5FA, #2563EB); transform: scaleX(0); transform-origin: left; transition: transform 0.45s ease; }
.rf-acard:hover { transform: translateY(-8px); border-color: var(--rf-line2); box-shadow: 0 26px 60px rgba(37, 99, 235, 0.18); }
.rf-acard:hover::after { transform: scaleX(1); }
.rf-acard__ico { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 20px; color: var(--rf-blue); background: linear-gradient(160deg, var(--rf-pale), #fff); border: 1px solid var(--rf-line); transition: background 0.35s ease, color 0.35s ease, transform 0.35s ease; }
.rf-acard__ico svg { width: 38px; height: 38px; }
.rf-acard:hover .rf-acard__ico { background: var(--rf-blue); color: #fff; transform: rotate(-4deg) scale(1.05); }
.rf-acard h3 { margin-top: 28px; font-size: 22px; line-height: 1.25; }
.rf-acard p { margin-top: 12px; font-size: 16px; line-height: 1.7; color: var(--rf-mu); }
.rf-i-a, .rf-i-r { transform-box: fill-box; transform-origin: center; transition: transform 0.5s cubic-bezier(.3, 1.4, .4, 1); }
.rf-acard:hover .rf-i-a { transform: scale(1.16); }
.rf-acard:hover .rf-i-r { transform: translateY(-2px) scale(1.08); }

/* ============ 5) KAPANIŞ (tek koyu bölüm) ============ */
.rf-end { padding: 120px 0 128px; text-align: center; color: #fff; background: linear-gradient(180deg, #0B2147, var(--rf-deep) 60%, #071F3A); }
.rf-end__bg { position: absolute; inset: 0; pointer-events: none; }
.rf-beam { position: absolute; border-radius: 50%; filter: blur(60px); }
.rf-beam--1 { width: 640px; height: 420px; left: 50%; top: -90px; margin-left: -320px; background: radial-gradient(closest-side, rgba(59, 130, 246, 0.5), transparent); }
.rf-beam--2 { width: 360px; height: 360px; right: -60px; bottom: -120px; background: radial-gradient(closest-side, rgba(37, 99, 235, 0.4), transparent); }
.rf-end__ring { position: absolute; left: 50%; top: 50%; width: 760px; height: 760px; margin: -380px 0 0 -380px; border-radius: 50%; border: 1px solid rgba(147, 197, 253, 0.14); }
.rf-end__ring--2 { width: 1100px; height: 1100px; margin: -550px 0 0 -550px; border-color: rgba(147, 197, 253, 0.07); }
.rf-end__in { position: relative; display: flex; flex-direction: column; align-items: center; }
.rf-end .rf-h2 { max-width: 860px; margin-top: 0; color: #fff; }
.rf-end__p { margin-top: 22px; max-width: 600px; font-size: clamp(16px, 1.4vw, 18.5px); line-height: 1.75; color: #C3D5F2; }
.rf-end .rf-btns { margin-top: 38px; }

/* ============ Hareket (yalnızca .rf-js: JS + hareket azaltma kapalı) ============ */
.rf-js .rf-rv { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity 0.8s cubic-bezier(.2, .7, .2, 1) calc(var(--i, 0) * 0.1s), transform 0.8s cubic-bezier(.2, .7, .2, 1) calc(var(--i, 0) * 0.1s); }
.rf-js .rf-rv.in { opacity: 1; transform: none; }
.rf-js .rf-card.in:hover { transform: translateY(-6px); }
.rf-js .rf-acard.in:hover { transform: translateY(-8px); }
.rf-js .rf-point.in:hover { transform: translateY(-3px); }
.rf-js .rf-card.rf-pop { animation: rf-pop 0.5s cubic-bezier(.2, .8, .2, 1) both; }
.rf-js .rf-gc { opacity: 0; transition: opacity 0.9s ease calc(var(--d, 0) * 0.2s + 0.2s); }
.rf-js .rf-comp.is-in .rf-gc { opacity: 1; }
.rf-gc--1 { --d: 0; } .rf-gc--2 { --d: 1; } .rf-gc--3 { --d: 2; } .rf-gc--4 { --d: 3; } .rf-gc--5 { --d: 4; }
.rf-js .rf-comp__lines { opacity: 0; transition: opacity 1.2s ease 1s; }
.rf-js .rf-comp.is-in .rf-comp__lines { opacity: 1; }
.rf-js .rf-gc__bars i { transform: scaleY(0); transition: transform 0.9s cubic-bezier(.3, 1.2, .4, 1) calc(var(--k, 0) * 0.1s + 0.9s); }
.rf-js .rf-comp.is-in .rf-gc__bars i { transform: scaleY(1); }
.rf-gc__bars i:nth-child(1) { --k: 0; } .rf-gc__bars i:nth-child(2) { --k: 1; } .rf-gc__bars i:nth-child(3) { --k: 2; } .rf-gc__bars i:nth-child(4) { --k: 3; } .rf-gc__bars i:nth-child(5) { --k: 4; } .rf-gc__bars i:nth-child(6) { --k: 5; }
.rf-js .rf-live .rf-gc--1 { animation: rf-float1 6.5s ease-in-out infinite; }
.rf-js .rf-live .rf-gc--2 { animation: rf-float2 7.5s ease-in-out -2s infinite; }
.rf-js .rf-live .rf-gc--3 { animation: rf-float3 6s ease-in-out -1s infinite; }
.rf-js .rf-live .rf-gc--4 { animation: rf-float2 7s ease-in-out -3s infinite; }
.rf-js .rf-live .rf-gc--5 { animation: rf-float1 8s ease-in-out -4s infinite; }
.rf-js .rf-live .rf-flow { animation: rf-flow 2.2s linear infinite; }
.rf-js .rf-live .rf-comp__ring { animation: rf-breathe 8s ease-in-out infinite alternate; }
.rf-js .rf-live .rf-dot { animation: rf-twinkle 3s ease-in-out infinite; }
.rf-js .rf-live .rf-beam--1 { animation: rf-breathe 7s ease-in-out infinite alternate; }
.rf-js .rf-live .rf-end__ring { animation: rf-breathe 9s ease-in-out infinite alternate; }
@keyframes rf-float1 { 0%, 100% { transform: rotate(-6deg) translateY(0); } 50% { transform: rotate(-6deg) translateY(-9px); } }
@keyframes rf-float2 { 0%, 100% { transform: rotate(5deg) translateY(0); } 50% { transform: rotate(5deg) translateY(-8px); } }
@keyframes rf-float3 { 0%, 100% { transform: rotate(-2deg) translateY(0); } 50% { transform: rotate(-2deg) translateY(-11px); } }
@keyframes rf-flow { to { stroke-dashoffset: -16; } }
@keyframes rf-breathe { from { opacity: 0.7; } to { opacity: 1; } }
@keyframes rf-twinkle { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
@keyframes rf-pop { from { opacity: 0; transform: translateY(14px) scale(0.97); } to { opacity: 1; transform: none; } }

/* ============ Responsive ============ */
@media (max-width: 1199px) {
	.rf-grid-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
	.rf-story__grid { gap: 40px; }
}
@media (max-width: 1023px) {
	.rf-wrap { padding-left: 24px; padding-right: 24px; }
	.rf-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 28px; padding-bottom: 60px; }
	.rf-stage { margin: 0 auto; max-width: 500px; }
	.rf-brands, .rf-appr { padding-top: 80px; padding-bottom: 84px; }
	.rf-story { padding: 72px 0; }
	.rf-story__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.rf-acards { grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: 640px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 767px) {
	.rf-wrap { padding-left: 16px; padding-right: 16px; }
	.rf-sec { scroll-margin-top: 88px; }
	.rf-hero { padding-top: 28px; }
	.rf-hero__grid { padding-top: 24px; padding-bottom: 44px; }
	.rf-h1 { margin-top: 22px; font-size: clamp(26px, 7.6vw, 44px); line-height: 1.12; letter-spacing: -0.025em; }
	.rf-hero .rf-lead { margin-top: 20px; }
	.rf-hero .rf-btns, .rf-end .rf-btns { margin-top: 26px; }
	.rf-btn { width: 100%; }
	.rf-stage { max-width: 420px; }
	.rf-gc { padding: 10px 11px 12px; column-gap: 9px; grid-template-columns: 28px minmax(0, 1fr); border-radius: 14px; }
	.rf-gc__m { width: 28px; height: 28px; border-radius: 8px; }
	.rf-gc__m i { width: 10px; height: 10px; border-width: 2px; }
	.rf-gc__bars { height: 44px; gap: 4px; }
	.rf-brands, .rf-appr { padding-top: 64px; padding-bottom: 68px; }
	.rf-filters { gap: 8px; margin-top: 28px; }
	.rf-chip { padding: 0 16px; font-size: 13.5px; }
	.rf-grid-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
	.rf-card { border-radius: 16px; }
	.rf-card__lnk { padding: 10px 10px 14px; }
	.rf-card__logo { padding: 10px 12px; border-radius: 11px; }
	.rf-card__meta { margin-top: 10px; gap: 5px; }
	.rf-card__meta strong { font-size: 14px; }
	.rf-card__meta em { font-size: 11px; padding: 3px 9px; }
	.rf-story { padding: 60px 0; }
	.rf-point { padding: 18px 16px; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
	.rf-point__n { width: 38px; height: 38px; }
	.rf-story__end { margin-top: 40px; padding-top: 28px; }
	.rf-acard { padding: 28px 22px 30px; }
	.rf-end { padding: 84px 0 92px; }
	.rf-end__ring { width: 520px; height: 520px; margin: -260px 0 0 -260px; }
	.rf-end__ring--2 { width: 760px; height: 760px; margin: -380px 0 0 -380px; }
}
@media (max-width: 339px) {
	.rf-wrap { padding-left: 14px; padding-right: 14px; }
	.rf-h1 { font-size: 25px; }
	.rf-eyebrow { letter-spacing: 0.12em; font-size: 11px; }
	.rf-grid-logos { grid-template-columns: minmax(0, 1fr); }
}

/* ============ Hareket azaltma: her şey doğrudan, animasyonsuz görünür ============ */
@media (prefers-reduced-motion: reduce) {
	.rf *, .rf *::before, .rf *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.rf-rv, .rf-gc, .rf-comp__lines { opacity: 1 !important; }
	.rf-rv { transform: none !important; }
	.rf-gc__bars i { transform: none !important; }
}
