/* fotografcekin.com modern tema */
:root {
    --fc-ink: #0B1B2B;
    --fc-text: #44546A;
    --fc-muted: #5B6B7E;
    --fc-teal: #0E7C86;
    --fc-teal-dark: #0A5F67;
    --fc-mint: #2DD4BF;
    --fc-mint-light: #5EEAD4;
    --fc-ice: #E6F5F7;
    --fc-mist: #F3F8F9;
    --fc-line: #E3ECEE;
    --fc-line-strong: #D3E3E6;
    --fc-highlight: #A5E9F2;
    --fc-on-dark: #B7C6D1;
    --fc-on-dark-muted: #8FA3B3;
    --fc-display: 'Bricolage Grotesque', 'Plus Jakarta Sans', system-ui, sans-serif;
    --fc-body: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --fc-gutter: clamp(16px, 4vw, 32px);
    --fc-section: clamp(64px, 8vw, 112px);
    --fc-shadow-card: 0 1px 2px rgba(11, 27, 43, .04), 0 16px 36px -22px rgba(11, 27, 43, .25);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--fc-text); font-family: var(--fc-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--fc-teal); }
a:hover { color: var(--fc-teal-dark); }
h1, h2, h3 { margin: 0; font-family: var(--fc-display); color: var(--fc-ink); }
p, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
:focus-visible { outline: 3px solid var(--fc-mint); outline-offset: 3px; }

.fc-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--fc-gutter); }
.fc-skip { position: absolute; left: 16px; top: -100px; z-index: 100; padding: 12px 18px; border-radius: 999px; background: var(--fc-ink); color: #fff; font-weight: 700; }
.fc-skip:focus { top: 16px; color: #fff; }

/* Butonlar */
.fc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 62px; padding: 0 28px; border: 0; border-radius: 999px; font-family: var(--fc-body); font-size: 17px; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .15s ease, background-color .15s ease, border-color .15s ease; }
.fc-btn:hover { transform: translateY(-1px); }
.fc-btn--icon { padding-right: 9px; }
.fc-btn__icon { width: 44px; height: 44px; border-radius: 999px; display: flex; align-items: center; justify-content: center; flex: none; }
.fc-btn--teal { background: var(--fc-teal); color: #fff; box-shadow: 0 16px 32px -16px rgba(14, 124, 134, .8); }
.fc-btn--teal:hover { background: var(--fc-teal-dark); color: #fff; }
.fc-btn--teal .fc-btn__icon { background: #fff; color: var(--fc-teal); }
.fc-btn--ghost { padding: 0 26px; border: 1.5px solid var(--fc-line-strong); background: transparent; color: var(--fc-ink); }
.fc-btn--ghost:hover { border-color: var(--fc-ink); color: var(--fc-ink); }
.fc-btn--ink { background: var(--fc-ink); color: #fff; }
.fc-btn--ink:hover { background: #142B42; color: #fff; }
.fc-btn--ink .fc-btn__icon { background: var(--fc-mint); color: var(--fc-ink); }
.fc-btn--mint { background: var(--fc-mint); color: var(--fc-ink); font-weight: 800; }
.fc-btn--mint:hover { background: var(--fc-mint-light); color: var(--fc-ink); }
.fc-btn--mint .fc-btn__icon { background: var(--fc-ink); color: var(--fc-mint); }
.fc-btn--white { background: #fff; color: var(--fc-ink); font-weight: 800; }
.fc-btn--white:hover { color: var(--fc-ink); }
.fc-btn--white .fc-btn__icon { background: var(--fc-ink); color: var(--fc-mint); }
.fc-btn--sm { min-height: 46px; padding: 0 6px 0 18px; gap: 10px; font-size: 15px; }
.fc-btn--sm .fc-btn__icon { width: 34px; height: 34px; }
.fc-btn--block { display: flex; width: 100%; justify-content: space-between; }
.fc-link-arrow { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; text-decoration: none; }

/* Üst menü */
.fc-header { position: sticky; top: 0; z-index: 50; padding: 14px clamp(12px, 3vw, 24px) 0; }
.fc-header__bar { position: relative; max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 16px; padding: 8px 8px 8px 20px; border: 1px solid var(--fc-line); border-radius: 999px; background: rgba(255, 255, 255, .88); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 12px 32px -20px rgba(11, 27, 43, .4); }
.fc-header__logo { display: flex; flex: none; }
.fc-header__logo img { width: auto; height: 40px; }
.fc-nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.fc-nav a { padding: 10px 14px; border-radius: 999px; color: var(--fc-text); font-size: 15px; font-weight: 600; text-decoration: none; }
.fc-nav a:hover { background: var(--fc-mist); color: var(--fc-ink); }
/* Yalnızca telefon menüsünde görünen bağlantı (geniş ekranda üst çubuk kalabalıklaşmasın) */
.fc-nav a.fc-nav__mobil { display: none; }
.fc-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; flex: none; }
.fc-burger { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 999px; background: var(--fc-ink); color: #fff; cursor: pointer; }
.fc-burger__close { display: none; }
.fc-header.is-open .fc-burger__open { display: none; }
.fc-header.is-open .fc-burger__close { display: block; }

/* Bölüm başlıkları */
.fc-section { padding: var(--fc-section) 0; }
.fc-section--mist { background: var(--fc-mist); }
.fc-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; }
.fc-section-head__title { flex: 1 1 520px; min-width: 0; }
.fc-section-head__aside { flex: 0 1 380px; }
.fc-eyebrow { margin-bottom: 14px; color: var(--fc-teal); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fc-h2 { font-size: clamp(32px, 2vw + 20px, 54px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.fc-lead { color: var(--fc-muted); font-size: 17px; line-height: 1.6; }

/* Giriş */
.fc-hero { padding: clamp(32px, 4vw, 56px) 0 clamp(40px, 5vw, 72px); }
.fc-hero__grid { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(32px, 5vw, 64px); }
.fc-hero__text { flex: 1 1 500px; min-width: 0; }
.fc-hero__media { flex: 1 1 420px; min-width: 0; }
.fc-pill { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; background: var(--fc-ice); color: var(--fc-teal-dark); font-size: 14px; font-weight: 700; }
.fc-pill__dot { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; flex: none; border-radius: 999px; background: var(--fc-teal); color: #fff; }
.fc-hero h1 { margin: 22px 0 20px; font-size: clamp(40px, 3.4vw + 14px, 70px); font-weight: 800; line-height: 1.02; letter-spacing: -.035em; }
.fc-mark { padding: 0 .04em; box-shadow: inset 0 -.3em 0 var(--fc-highlight); }
.fc-hero__lead { max-width: 32em; font-size: clamp(17px, .3vw + 15px, 20px); line-height: 1.6; }
.fc-hero__actions { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.fc-hero__price { margin-top: 18px; color: var(--fc-muted); font-size: 15px; }
.fc-hero__price strong { color: var(--fc-ink); font-weight: 800; }
.fc-chips { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.fc-chip { display: flex; align-items: center; gap: 8px; padding: 7px 14px 7px 7px; border-radius: 999px; background: var(--fc-mist); color: var(--fc-ink); font-size: 14px; font-weight: 700; }
.fc-chip__check { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; flex: none; border-radius: 999px; background: var(--fc-ink); color: var(--fc-mint); }

/* 3D eğim: modern.js sahneyi --fc-rx/--fc-ry ile döndürür, katmanları --fc-px/--fc-py ile derinliğe göre kaydırır */
.fc-hero { overflow: hidden; }
.fc-hero__media { perspective: 1200px; }
.fc-stage { --fc-rx: 0deg; --fc-ry: 0deg; --fc-px: 0; --fc-py: 0; --fc-sure: .6s; position: relative; display: flex; justify-content: center; padding: 44px 20px; border-radius: 36px; background: var(--fc-ice); overflow: hidden; transform: rotateX(var(--fc-rx)) rotateY(var(--fc-ry)); transition: transform var(--fc-sure) cubic-bezier(.2, .7, .2, 1); }
.fc-stage.is-takip { --fc-sure: .2s; }
.fc-stage.is-giris { --fc-sure: 1.4s; }
.fc-stage.is-hazir { --fc-sure: 0s; }
.fc-stage__rings { position: absolute; left: 50%; top: 50%; width: 150%; max-width: none; transform: translate(calc(-50% - var(--fc-px) * 10px), calc(-50% - var(--fc-py) * 10px)); transition: transform var(--fc-sure) cubic-bezier(.2, .7, .2, 1); pointer-events: none; }
.fc-phone { position: relative; width: 268px; max-width: 76%; padding: 10px; border-radius: 42px; background: var(--fc-ink); box-shadow: 0 44px 80px -32px rgba(11, 27, 43, .55); transform: translate3d(calc(var(--fc-px) * 6px), calc(var(--fc-py) * 6px), 0); transition: transform var(--fc-sure) cubic-bezier(.2, .7, .2, 1); }
.fc-phone__screen { position: relative; aspect-ratio: 9 / 17; border-radius: 33px; background: #fff; overflow: hidden; }
.fc-phone__screen img { width: 100%; height: 100%; object-fit: cover; }
.fc-phone__status { position: absolute; top: 14px; left: 50%; display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(11, 27, 43, .72); color: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; transform: translateX(-50%); }
.fc-phone__status::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: var(--fc-mint); }
.fc-phone__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 84px; display: flex; align-items: center; justify-content: center; background: rgba(11, 27, 43, .78); }
.fc-phone__shutter { width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; border: 4px solid #fff; border-radius: 999px; }
.fc-phone__shutter::after { content: ""; width: 42px; height: 42px; border-radius: 999px; background: #fff; }
.fc-glass { position: absolute; display: flex; align-items: center; gap: 8px; padding: 9px 14px 9px 9px; border: 1px solid rgba(255, 255, 255, .95); border-radius: 16px; background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 16px 32px -18px rgba(11, 27, 43, .45); color: var(--fc-ink); font-size: 14px; font-weight: 700; white-space: nowrap; transform: translate3d(calc(var(--fc-px) * 14px), calc(var(--fc-py) * 14px), 0); transition: transform var(--fc-sure) cubic-bezier(.2, .7, .2, 1); }
.fc-glass__check { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; flex: none; border-radius: 999px; background: var(--fc-teal); color: #fff; }
.fc-glass--a { top: 104px; left: 18px; }
.fc-glass--b { top: 44%; right: 18px; }
.fc-stage__card { position: absolute; left: 18px; bottom: 34px; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 20px; background: #fff; box-shadow: 0 20px 40px -20px rgba(11, 27, 43, .5); transform: translate3d(calc(var(--fc-px) * 14px), calc(var(--fc-py) * 14px), 0); transition: transform var(--fc-sure) cubic-bezier(.2, .7, .2, 1); }
.fc-stage__card-icon { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; flex: none; border-radius: 14px; background: var(--fc-ink); color: var(--fc-mint); }
.fc-stage__card p { color: var(--fc-muted); font-size: 13px; line-height: 1.35; }
.fc-stage__card strong { display: block; color: var(--fc-ink); font-size: 15px; }

/* Rakamlar */
.fc-stats { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; padding: 28px 0; border-top: 1px solid var(--fc-line); border-bottom: 1px solid var(--fc-line); }
.fc-stats__nums { display: flex; flex-wrap: wrap; gap: 16px 44px; }
.fc-stat__num { color: var(--fc-ink); font-family: var(--fc-display); font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.fc-stat__label { margin-top: 6px; color: var(--fc-muted); font-size: 14px; }
.fc-uses { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--fc-ink); font-family: var(--fc-display); font-size: 21px; font-weight: 700; }
.fc-uses__label { color: var(--fc-muted); font-family: var(--fc-body); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fc-uses__sep { color: #9DB3BB; }

/* Nasıl çalışır */
.fc-steps-section { margin-top: clamp(48px, 6vw, 80px); }
.fc-steps { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.fc-step { display: flex; flex-direction: column; min-height: 280px; padding: 28px; border-radius: 28px; background: #fff; box-shadow: var(--fc-shadow-card); }
.fc-step__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: auto; }
.fc-step__num { color: var(--fc-teal); font-family: var(--fc-display); font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.fc-step__3d { display: block; width: 116px; flex: none; margin: -22px -16px -14px 0; filter: drop-shadow(0 14px 14px rgba(11, 27, 43, .16)); }
.fc-step__3d img { width: 100%; height: auto; }
.fc-step h3 { margin: 32px 0 8px; font-size: 21px; font-weight: 700; line-height: 1.2; }
.fc-step p { color: var(--fc-muted); font-size: 15px; line-height: 1.6; }
.fc-step--dark { background: var(--fc-ink); box-shadow: none; }
.fc-step--dark .fc-step__num { color: var(--fc-mint); }
.fc-step--dark .fc-step__3d { filter: drop-shadow(0 16px 16px rgba(0, 0, 0, .45)); }
.fc-step--dark h3 { color: #fff; }
.fc-step--dark p { color: var(--fc-on-dark); }
.fc-step--dark .fc-link-arrow { margin-top: 16px; color: var(--fc-mint); font-size: 15px; }
.fc-step--dark .fc-link-arrow:hover { color: var(--fc-mint-light); }

/* Fotoğraf kuralları */
.fc-bento { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.fc-bento__photo { position: relative; grid-row: span 3; min-height: 440px; border-radius: 28px; background: var(--fc-ice); overflow: hidden; }
.fc-bento__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.fc-bento__badge { position: absolute; top: 18px; left: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px 7px 9px; border-radius: 999px; background: var(--fc-teal); color: #fff; font-size: 14px; font-weight: 800; }
.fc-bento__photo figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.fc-bento__photo figcaption span { padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .88); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--fc-ink); font-size: 14px; font-weight: 700; }
.fc-rule { padding: 26px; border-radius: 24px; background: var(--fc-mist); }
.fc-rule__icon { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: #fff; color: var(--fc-teal); }
.fc-rule h3 { margin: 18px 0 6px; font-size: 20px; font-weight: 700; }
.fc-rule p { color: var(--fc-muted); font-size: 15px; line-height: 1.55; }

/* Açılır soru simgesi (SSS) */
.fc-toggle { position: relative; width: 40px; height: 40px; flex: none; border-radius: 999px; background: var(--fc-mist); color: var(--fc-ink); transition: background-color .15s ease, color .15s ease; }
.fc-toggle::before, .fc-toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2.5px; border-radius: 2px; background: currentColor; transform: translate(-50%, -50%); }
.fc-toggle::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
details[open] > summary .fc-toggle { background: var(--fc-ink); color: #fff; }
details[open] > summary .fc-toggle::after { transform: translate(-50%, -50%) rotate(0deg); }

/* Fiyat */
.fc-price { background: var(--fc-ink); }
.fc-price__grid { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.fc-price__text { flex: 1 1 400px; min-width: 0; }
.fc-price .fc-eyebrow { color: var(--fc-mint); }
.fc-price .fc-h2 { color: #fff; }
.fc-price .fc-lead { margin-top: 16px; color: var(--fc-on-dark); }
.fc-checks { margin-top: 28px; display: flex; flex-direction: column; gap: 14px; }
.fc-checks li { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 16px; font-weight: 600; }
.fc-checks__icon { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; flex: none; border-radius: 999px; background: rgba(45, 212, 191, .16); color: var(--fc-mint); }
.fc-price__card { flex: 1 1 420px; min-width: 0; padding: clamp(24px, 3vw, 40px); border: 1px solid rgba(255, 255, 255, .12); border-radius: 32px; background: rgba(255, 255, 255, .05); }
.fc-seg { min-width: 0; margin: 0; padding: 0; border: 0; }
.fc-seg legend { margin-bottom: 14px; padding: 0; color: var(--fc-on-dark); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fc-seg__track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, .06); }
.fc-seg__opt { position: relative; display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; color: #fff; font-size: 16px; font-weight: 800; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.fc-seg__opt input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.fc-seg__opt.is-active, .fc-seg__opt:has(input:checked) { background: var(--fc-mint); color: var(--fc-ink); }
.fc-seg__opt input:focus-visible + span { outline: 2px solid #fff; outline-offset: 4px; border-radius: 999px; }
.fc-price__amount { margin-top: 30px; display: flex; align-items: baseline; gap: 10px; color: #fff; font-family: var(--fc-display); }
.fc-price__num { font-size: clamp(56px, 3vw + 36px, 76px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.fc-price__unit { font-size: 28px; font-weight: 700; }
.fc-price__note { margin-top: 8px; color: var(--fc-on-dark); font-size: 15px; }
.fc-price__card .fc-btn { margin-top: 28px; }
.fc-secure { margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--fc-on-dark); font-size: 14px; }

/* Sık sorulan sorular */
.fc-faq-wrap { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 48px; }
.fc-faq-wrap__aside { flex: 1 1 320px; min-width: 0; }
.fc-faq-wrap__aside .fc-lead { margin-top: 16px; }
.fc-support { margin-top: 28px; display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 24px; background: var(--fc-mist); color: inherit; text-decoration: none; }
.fc-support:hover { color: inherit; background: var(--fc-ice); }
.fc-support__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; flex: none; border-radius: 16px; background: var(--fc-teal); color: #fff; }
.fc-support p { color: var(--fc-muted); font-size: 14px; line-height: 1.45; }
.fc-support strong { display: block; color: var(--fc-ink); font-size: 16px; }
.fc-faq { flex: 2 1 560px; min-width: 0; border-top: 1px solid var(--fc-line); }
.fc-faq__item { border-bottom: 1px solid var(--fc-line); }
.fc-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding: 18px 0; cursor: pointer; }
.fc-faq__q h3 { font-size: 20px; font-weight: 700; line-height: 1.3; }
.fc-faq__a { padding: 0 60px 24px 0; }
.fc-faq__a p { color: var(--fc-text); font-size: 16px; line-height: 1.65; }
.fc-faq__a .fc-link-arrow { margin-top: 4px; font-size: 15px; }

/* Kapanış çağrısı */
.fc-cta { padding: 0 0 clamp(48px, 6vw, 80px); }
.fc-cta__card { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(36px, 5vw, 72px); border-radius: 36px; background: var(--fc-teal); overflow: hidden; }
.fc-cta__rings { position: absolute; right: -160px; top: -200px; width: 600px; max-width: none; pointer-events: none; }
.fc-cta__text { position: relative; flex: 1 1 460px; min-width: 0; }
.fc-cta h2 { color: #fff; font-size: clamp(30px, 2vw + 18px, 52px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.fc-cta p { margin-top: 14px; color: #fff; font-size: 18px; font-weight: 500; }
.fc-cta .fc-btn { position: relative; }

/* İç sayfalar: blog yazısı, blog listesi, kurumsal sayfa, 404 */
.fc-sayfa { padding: clamp(32px, 5vw, 64px) 0 var(--fc-section); }
.fc-yol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-bottom: 18px; color: var(--fc-muted); font-size: 14px; font-weight: 600; }
.fc-yol a { color: var(--fc-muted); text-decoration: none; }
.fc-yol a:hover { color: var(--fc-teal); }
.fc-yol span[aria-hidden] { color: var(--fc-line-strong); }
.fc-sayfa__baslik { max-width: 860px; font-size: clamp(34px, 2.6vw + 18px, 56px); font-weight: 800; line-height: 1.06; letter-spacing: -.03em; }
.fc-sayfa__ozet { max-width: 680px; margin-top: 18px; }
.fc-makale { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; margin-top: 40px; }
.fc-yazi { max-width: 720px; color: var(--fc-text); font-size: 18px; line-height: 1.75; }
.fc-yazi > * + * { margin-top: 1.1em; }
.fc-yazi p:empty { display: none; }
.fc-yazi h2, .fc-yazi h3, .fc-yazi h4 { margin-top: 1.6em; line-height: 1.25; letter-spacing: -.015em; }
.fc-yazi h2 { font-size: 28px; }
.fc-yazi h3 { font-size: 23px; }
.fc-yazi h4 { font-size: 20px; }
.fc-yazi ul, .fc-yazi ol { padding-left: 1.3em; list-style: disc; }
.fc-yazi ol { list-style: decimal; }
.fc-yazi li + li { margin-top: .4em; }
.fc-yazi strong, .fc-yazi b { color: var(--fc-ink); }
.fc-yazi img { height: auto; border-radius: 16px; }
.fc-yan { position: sticky; top: 110px; }
.fc-yan__kart { padding: 30px; border-radius: 28px; background: var(--fc-ink); color: var(--fc-on-dark); }
.fc-yan__ust { color: var(--fc-mint); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fc-yan__kart h2 { margin-top: 12px; color: #fff; font-size: 26px; font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.fc-yan__kart p { margin: 12px 0 22px; font-size: 15px; line-height: 1.6; }
.fc-ilgili { margin-top: var(--fc-section); }
.fc-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin-top: 32px; }
.fc-kart { display: flex; flex-direction: column; padding: 28px; border-radius: 24px; background: var(--fc-mist); color: var(--fc-text); text-decoration: none; transition: background-color .15s ease, transform .15s ease; }
.fc-kart:hover { background: var(--fc-ice); color: var(--fc-text); transform: translateY(-2px); }
.fc-kart h2, .fc-kart h3 { font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -.015em; }
.fc-kart p { margin-top: 10px; color: var(--fc-muted); font-size: 15px; line-height: 1.6; }
.fc-kart .fc-link-arrow { margin-top: auto; padding-top: 12px; color: var(--fc-teal); font-size: 15px; }
.fc-ilgili > .fc-link-arrow { margin-top: 20px; }
.fc-bos { text-align: center; }
.fc-bos .fc-sayfa__baslik, .fc-bos .fc-sayfa__ozet { margin-left: auto; margin-right: auto; }
.fc-bos__kod { color: var(--fc-highlight); font-family: var(--fc-display); font-size: clamp(96px, 14vw, 180px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.fc-bos__butonlar { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
@media (max-width: 980px) {
    .fc-makale { grid-template-columns: 1fr; gap: 40px; }
    .fc-yan { position: static; }
}
@media (max-width: 640px) {
    .fc-yazi { font-size: 17px; }
    .fc-kart { padding: 22px; }
    .fc-yan__kart { padding: 24px; }
}

/* Alt bilgi */
.fc-footer { background: var(--fc-ink); color: var(--fc-on-dark); }
.fc-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; padding-top: 64px; }
.fc-footer__logo { width: auto; height: 54px; filter: brightness(0) invert(1); }
.fc-footer__about { margin-top: 18px; font-size: 15px; line-height: 1.6; }
.fc-footer__title { margin-bottom: 16px; color: #fff; font-family: var(--fc-body); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fc-footer ul { display: flex; flex-direction: column; gap: 12px; }
.fc-footer a { color: var(--fc-on-dark); font-size: 15px; text-decoration: none; }
.fc-footer a:hover { color: #fff; }
.fc-footer__contact { display: flex; align-items: center; gap: 10px; }
.fc-footer__uygulama { padding: 0; border: 0; background: none; color: var(--fc-mint); font-family: var(--fc-body); font-size: 15px; font-weight: 700; cursor: pointer; }
.fc-footer__uygulama:hover { color: #fff; }
.fc-footer__contact svg { flex: none; color: var(--fc-mint); }
.fc-footer__bottom { margin-top: 48px; padding-top: 24px; padding-bottom: 32px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; border-top: 1px solid rgba(255, 255, 255, .1); color: var(--fc-on-dark-muted); font-size: 14px; }

/* Mobil alt çubuk */
.fc-mobilbar { display: none; }

/* Uygulama öneri kutusu (modern.js oluşturur; yalnız telefonda) */
.fc-uygulama-oner { position: fixed; left: 12px; right: 12px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 60; max-width: 520px; margin: 0 auto; display: flex; align-items: center; gap: 12px; padding: 12px 10px 12px 12px; border: 1px solid var(--fc-line); border-radius: 22px; background: #fff; box-shadow: 0 24px 48px -20px rgba(11, 27, 43, .45); transform: translateY(160%); transition: transform .4s cubic-bezier(.2, .7, .2, 1); }
.fc-uygulama-oner.is-acik { transform: none; }
.fc-uygulama-oner > img { width: 44px; height: 44px; flex: none; border-radius: 12px; }
.fc-uygulama-oner__metin { flex: 1; min-width: 0; color: var(--fc-muted); font-size: 13px; line-height: 1.4; }
.fc-uygulama-oner__metin strong { display: block; color: var(--fc-ink); font-size: 15px; line-height: 1.3; }
.fc-uygulama-oner__metin svg { display: inline-block; vertical-align: -3px; color: var(--fc-teal); }
.fc-uygulama-oner__yukle { flex: none; min-height: 42px; padding: 0 18px; font-size: 15px; }
.fc-uygulama-oner__kapat { width: 36px; height: 36px; flex: none; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--fc-mist); color: var(--fc-ink); cursor: pointer; }

@media (max-width: 980px) {
    .fc-burger { display: inline-flex; }
    .fc-nav { position: absolute; top: calc(100% + 8px); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 2px; margin: 0; padding: 10px; border: 1px solid var(--fc-line); border-radius: 24px; background: #fff; box-shadow: 0 24px 48px -24px rgba(11, 27, 43, .45); }
    .fc-header.is-open .fc-nav { display: flex; }
    .fc-nav a { padding: 14px 16px; font-size: 16px; }
    .fc-nav a.fc-nav__mobil { display: block; }
}

@media (max-width: 640px) {
    .fc-header { padding: 10px 12px 0; }
    .fc-header__bar { padding: 7px 7px 7px 16px; }
    .fc-header__logo img { height: 36px; }
    .fc-header__cta { display: none; }
    .fc-burger { width: 44px; height: 44px; }
    .fc-btn { min-height: 58px; }
    .fc-hero__actions .fc-btn--teal { width: 100%; justify-content: space-between; padding-left: 24px; }
    .fc-hero__actions .fc-btn--ghost { display: none; }
    .fc-stage { padding: 28px 12px; border-radius: 30px; }
    .fc-glass { font-size: 13px; }
    .fc-glass--a { top: 88px; left: 12px; }
    .fc-glass--b { display: none; }
    .fc-stage__card { left: 12px; bottom: 20px; }
    .fc-stats__nums { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .fc-stat__num { font-size: 28px; }
    .fc-step { min-height: 0; padding: 24px; }
    .fc-step h3 { margin-top: 20px; }
    .fc-step__3d { width: 96px; }
    .fc-uses { font-size: 18px; }
    .fc-seg__opt { font-size: 15px; }
    .fc-faq__q h3 { font-size: 18px; }
    .fc-faq__a { padding-right: 0; }
    .fc-mobilbar { position: fixed; left: 12px; right: 12px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 18px; border-radius: 999px; background: rgba(11, 27, 43, .94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 18px 40px -18px rgba(11, 27, 43, .6); }
    .fc-mobilbar p { color: var(--fc-on-dark); font-size: 12px; line-height: 1.3; }
    .fc-mobilbar strong { display: block; color: #fff; font-family: var(--fc-display); font-size: 20px; font-weight: 800; }
    .fc-mobilbar .fc-btn { min-height: 50px; padding: 0 20px; gap: 8px; font-size: 15px; }
    .fc-has-mobilbar { padding-bottom: 96px; }
    .fc-has-mobilbar .fc-uygulama-oner { bottom: calc(92px + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}
