/* hasarkayit.com landing â€” self-hosted fonts + performance-minded layout */
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/sora-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/sora-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/sora-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/sora-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/syne-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/syne-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/syne-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/syne-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* hasarkayit.com landing v58 — brand-neutral premium marketing */
.lp {
    --lp-ink: #121820;
    --lp-ink-soft: #243041;
    --lp-paper: #f5f6f8;
    --lp-panel: #ffffff;
    --lp-steel: #5a6878;
    --lp-accent: #c45f12;
    --lp-accent-deep: #9a4a0e;
    --lp-line: rgba(18, 24, 32, 0.11);
    --lp-font: "Sora", "Segoe UI", sans-serif;
    --lp-display: "Syne", "Sora", sans-serif;
    margin: 0;
    font-family: var(--lp-font);
    color: var(--lp-ink);
    background: var(--lp-paper);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.lp *, .lp *::before, .lp *::after { box-sizing: border-box; }
.lp a { color: inherit; text-decoration: none; }
.lp img { display: block; max-width: 100%; height: auto; }

.lp-wrap {
    width: min(1080px, calc(100% - 2.5rem));
    margin-inline: auto;
}

.lp-nav {
    position: absolute;
    z-index: 20;
    inset: 0 0 auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: max(1.15rem, env(safe-area-inset-top, 0px));
    padding-right: max(clamp(1rem, 3vw, 2.25rem), env(safe-area-inset-right, 0px));
    padding-bottom: 1.15rem;
    padding-left: max(clamp(1rem, 3vw, 2.25rem), env(safe-area-inset-left, 0px));
    color: #f8fafc;
}
.lp-brand {
    font-family: var(--lp-display);
    font-weight: 800;
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    letter-spacing: 0.05em;
    display: inline-flex;
    align-items: center;
    max-width: min(280px, 62vw);
}
.lp-brand img {
    height: 42px;
    width: auto;
    max-width: 100%;
    display: block;
    object-fit: contain;
    mix-blend-mode: lighten;
}
.lp-nav-links {
    display: flex;
    align-items: center;
    gap: clamp(0.7rem, 1.8vw, 1.4rem);
    font-size: 0.8125rem;
    font-weight: 500;
}
.lp-nav-links a { opacity: 0.88; transition: opacity 0.2s ease; }
.lp-nav-links a:hover { opacity: 1; }
.lp-nav-cta {
    padding: 0.48rem 0.95rem;
    border: 1px solid rgba(248, 250, 252, 0.5);
    border-radius: 4px;
    opacity: 1 !important;
}
@media (max-width: 800px) {
    .lp-nav-links a:not(.lp-nav-cta) { display: none; }
}

.lp-hero {
    position: relative;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    display: grid;
    align-items: end;
    overflow: hidden;
    color: #f8fafc;
}
.lp-hero-media { position: absolute; inset: 0; z-index: 0; }
.lp-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    transform: scale(1.05);
    animation: lpKenBurns 18s ease-out forwards;
}
@keyframes lpKenBurns {
    from { transform: scale(1.07); }
    to { transform: scale(1); }
}
.lp-hero-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(10, 14, 20, 0.42) 0%, rgba(10, 14, 20, 0.2) 38%, rgba(10, 14, 20, 0.88) 100%),
        linear-gradient(95deg, rgba(10, 14, 20, 0.55) 0%, transparent 55%);
}
.lp-hero-copy {
    position: relative;
    z-index: 2;
    width: min(720px, calc(100% - 2.5rem));
    margin: 0 auto 0 clamp(1rem, 4vw, 4rem);
    padding: 0 0 clamp(2.75rem, 8vh, 4.75rem);
    animation: lpRise 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes lpRise {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.lp-brand-mark {
    font-family: var(--lp-display);
    font-weight: 800;
    font-size: clamp(2.55rem, 7.2vw, 4.4rem);
    letter-spacing: 0.02em;
    line-height: 0.92;
    margin: 0 0 0.9rem;
}
.lp-brand-mark img {
    display: block;
    width: min(480px, 94%);
    height: auto;
    mix-blend-mode: lighten;
}
.lp-brand-mark-dark img {
    width: min(400px, 90%);
    mix-blend-mode: multiply;
}
.lp-brand-mark-dark { color: var(--lp-ink); }
.lp-hero h1 {
    font-family: var(--lp-display);
    font-weight: 700;
    font-size: clamp(1.35rem, 3.1vw, 1.95rem);
    line-height: 1.22;
    max-width: 22ch;
    margin: 0 0 0.9rem;
}
.lp-hero-lead {
    margin: 0 0 1.55rem;
    max-width: 42ch;
    font-size: clamp(0.95rem, 1.55vw, 1.06rem);
    color: rgba(248, 250, 252, 0.9);
}
.lp-hero-cta { display: flex; flex-wrap: wrap; gap: 0.7rem; }

.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0.7rem 1.3rem;
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 600;
    border: 1px solid transparent;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.lp-btn:hover { transform: translateY(-1px); }
.lp-btn-primary { background: var(--lp-accent); color: #fff; }
.lp-btn-primary:hover { background: var(--lp-accent-deep); }
.lp-btn-ghost { border-color: rgba(248, 250, 252, 0.55); color: #f8fafc; }
.lp-btn-ghost:hover { background: rgba(248, 250, 252, 0.1); }
.lp-btn-ghost-dark { border-color: rgba(18, 24, 32, 0.35); color: var(--lp-ink); }
.lp-btn-ghost-dark:hover { background: rgba(18, 24, 32, 0.05); }
.lp-btn-secondary { background: var(--lp-ink); color: #f8fafc; margin-top: 1.4rem; }
.lp-btn-secondary:hover { background: var(--lp-ink-soft); }

.lp-section {
    padding: clamp(3.4rem, 8vw, 5.8rem) 0;
    content-visibility: auto;
    contain-intrinsic-size: 1px 620px;
}
.lp-kicker {
    margin: 0 0 0.7rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--lp-accent-deep);
}
.lp-section h2 {
    font-family: var(--lp-display);
    font-weight: 700;
    font-size: clamp(1.7rem, 3.6vw, 2.5rem);
    line-height: 1.12;
    max-width: 16ch;
    margin: 0 0 0.95rem;
}
.lp-lead {
    margin: 0 0 1.75rem;
    max-width: 52ch;
    color: var(--lp-steel);
    font-size: 1.03rem;
}

.lp-promise { background: var(--lp-panel); border-bottom: 1px solid var(--lp-line); }
.lp-promise-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(1.75rem, 4vw, 3.25rem);
    align-items: start;
}
@media (max-width: 820px) {
    .lp-promise-grid { grid-template-columns: 1fr; }
}
.lp-aside {
    padding: 1.35rem 0 0;
    border-top: 1px solid var(--lp-line);
    margin-top: 0.35rem;
}
.lp-aside-title {
    margin: 0 0 0.85rem;
    font-family: var(--lp-display);
    font-weight: 700;
    font-size: 1.05rem;
}
.lp-aside-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.lp-aside-list li {
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--lp-line);
    color: var(--lp-ink-soft);
    font-size: 0.95rem;
}
.lp-aside-list li:last-child { border-bottom: 0; }

.lp-steps { background: var(--lp-paper); }
.lp-steps-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--lp-line);
}
.lp-steps-list li {
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: 1rem;
    padding: 1.45rem 0;
    border-bottom: 1px solid var(--lp-line);
    align-items: start;
}
.lp-step-num {
    font-family: var(--lp-display);
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--lp-accent);
    letter-spacing: 0.04em;
    line-height: 1.2;
}
.lp-steps-list h3 {
    font-family: var(--lp-display);
    font-size: 1.2rem;
    margin: 0 0 0.4rem;
}
.lp-steps-list p {
    margin: 0;
    color: var(--lp-steel);
    max-width: 48ch;
    font-size: 0.98rem;
}
@media (max-width: 560px) {
    .lp-steps-list li { grid-template-columns: 3.2rem 1fr; gap: 0.75rem; }
}

.lp-audiences { background: var(--lp-panel); }
.lp-audience-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.75rem, 4vw, 3.25rem);
}
@media (max-width: 800px) {
    .lp-audience-grid { grid-template-columns: 1fr; }
}
.lp-audience h3 {
    font-family: var(--lp-display);
    font-size: 1.35rem;
    margin: 0 0 0.55rem;
}
.lp-audience > p {
    margin: 0 0 1rem;
    color: var(--lp-steel);
    max-width: 38ch;
}
.lp-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
}
.lp-checklist li {
    position: relative;
    padding: 0.55rem 0 0.55rem 1.25rem;
    border-bottom: 1px solid var(--lp-line);
    color: var(--lp-ink-soft);
    font-size: 0.95rem;
}
.lp-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.05rem;
    width: 0.45rem;
    height: 0.45rem;
    background: var(--lp-accent);
}

.lp-split { background: var(--lp-paper); }
.lp-split-reverse { background: var(--lp-panel); }
.lp-split-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}
.lp-split-reverse .lp-split-grid { grid-template-columns: 0.95fr 1.05fr; }
@media (max-width: 860px) {
    .lp-split-grid,
    .lp-split-reverse .lp-split-grid { grid-template-columns: 1fr; }
    .lp-split-media { order: -1; }
}
.lp-split-media {
    overflow: hidden;
    border-radius: 2px;
    min-height: 280px;
}
.lp-split-media img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    filter: saturate(0.92) contrast(1.02);
}

.lp-points {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--lp-line);
}
.lp-points li {
    display: grid;
    grid-template-columns: minmax(9rem, 12.5rem) 1fr;
    gap: 0.85rem;
    align-items: baseline;
    padding: 1rem 0;
    border-bottom: 1px solid var(--lp-line);
}
.lp-points strong { font-size: 0.98rem; font-weight: 650; }
.lp-points span { color: var(--lp-steel); }
@media (max-width: 640px) {
    .lp-points li { grid-template-columns: 1fr; gap: 0.25rem; }
}

.lp-cta-band {
    padding: clamp(3.6rem, 9vw, 5.6rem) 0;
    background:
        linear-gradient(135deg, rgba(196, 95, 18, 0.08), transparent 42%),
        #e8ebef;
}
.lp-cta-band h2 {
    font-family: var(--lp-display);
    font-size: clamp(1.65rem, 3.4vw, 2.35rem);
    max-width: 16ch;
    margin: 0 0 0.7rem;
}
.lp-cta-band > .lp-wrap > p {
    margin: 0 0 1.4rem;
    max-width: 44ch;
    color: var(--lp-steel);
}

.lp-footer {
    background: var(--lp-ink);
    color: rgba(248, 250, 252, 0.68);
    padding: 1.35rem 0;
    font-size: 0.8rem;
}
.lp-footer-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    justify-content: space-between;
    align-items: center;
}
.lp-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.15rem;
}
.lp-footer a:hover { color: #fff; }

[data-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
[data-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    .lp-hero-media img { animation: none; transform: none; }
    .lp-hero-copy { animation: none; }
    [data-reveal] { opacity: 1; transform: none; transition: none; }
}

@media (pointer: coarse) {
    .lp-brand,
    .lp-nav-links a,
    .lp-footer-links a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }
}

@media (max-width: 560px) {
    .lp-hero-copy,
    .lp-tanitim-hero .lp-hero-copy {
        width: auto;
        max-width: none;
        margin-left: max(1rem, env(safe-area-inset-left, 0px));
        margin-right: max(1rem, env(safe-area-inset-right, 0px));
    }
    .lp-brand-mark {
        max-width: 100%;
        font-size: clamp(2rem, 13vw, 2.55rem);
        letter-spacing: 0;
        overflow-wrap: anywhere;
    }
    .lp-footer-links { width: 100%; gap: .25rem .85rem; }
}

.lp .cookie-banner {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
    background: #121820; color: #e2e8f0; padding: 0.85rem 1rem;
}
.lp .cookie-banner-inner {
    max-width: 1080px; margin: 0 auto; display: flex; gap: 1rem;
    align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.lp .cookie-banner-inner p {
    margin: 0; font-size: 0.8125rem; flex: 1; min-width: 220px; line-height: 1.45;
}
.lp .cookie-banner-inner a { color: #f0a05a; }
.lp .btn {
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; cursor: pointer; font: inherit; font-weight: 600; border-radius: 4px;
}
.lp .btn-sm { padding: 0.45rem 0.95rem; font-size: 0.8125rem; }
.lp .btn-primary { background: var(--lp-accent); color: #fff; }
.lp .btn-primary:hover { background: var(--lp-accent-deep); }

/* Tanıtım sunumu — görsel hikâye */
.lp-tanitim-hero .lp-hero-copy {
    width: min(680px, calc(100% - 2.5rem));
}
.lp-tanitim-chapters {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(245, 246, 248, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--lp-line);
}
.lp-tanitim-chapters-inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem 1.1rem;
    overflow-x: auto;
    padding: 0.7rem 0;
    font-size: 0.8rem;
    font-weight: 600;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.lp-tanitim-chapters a {
    color: var(--lp-ink-soft);
    white-space: nowrap;
    opacity: 0.72;
    padding-bottom: 0.2rem;
    border-bottom: 2px solid transparent;
    transition: opacity 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.lp-tanitim-chapters a:hover,
.lp-tanitim-chapters a.is-active {
    opacity: 1;
    color: var(--lp-accent-deep);
    border-bottom-color: var(--lp-accent);
}

.lp-tanitim-bleed {
    position: relative;
    min-height: min(72vh, 560px);
    overflow: hidden;
    color: #f8fafc;
}
.lp-tanitim-bleed-media { position: absolute; inset: 0; }
.lp-tanitim-bleed-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 45%;
    transform: scale(1.04);
    animation: lpKenBurns 22s ease-out forwards;
}
.lp-tanitim-bleed::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(10, 14, 20, 0.72) 0%, rgba(10, 14, 20, 0.28) 55%, transparent 78%),
        linear-gradient(180deg, transparent 40%, rgba(10, 14, 20, 0.55) 100%);
}
.lp-tanitim-bleed-caption {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: min(72vh, 560px);
    width: min(1080px, calc(100% - 2.5rem));
    margin-inline: auto;
    padding: clamp(2rem, 6vh, 3.5rem) 0;
}
.lp-tanitim-bleed .lp-kicker { color: #f0a05a; }
.lp-tanitim-bleed-text {
    margin: 0;
    font-family: var(--lp-display);
    font-weight: 700;
    font-size: clamp(1.45rem, 3.2vw, 2.15rem);
    line-height: 1.2;
    max-width: 18ch;
}

.lp-tanitim-who { background: var(--lp-panel); padding-bottom: clamp(2.5rem, 6vw, 4rem); }
.lp-tanitim-who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3.5vw, 2.75rem);
    margin-top: 0.5rem;
}
.lp-tanitim-who-media {
    margin: 0 0 1.1rem;
    overflow: hidden;
    border-radius: 2px;
    min-height: 220px;
}
.lp-tanitim-who-media img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    max-height: 320px;
    object-fit: cover;
    filter: saturate(0.94) contrast(1.02);
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.lp-tanitim-who-item:hover .lp-tanitim-who-media img { transform: scale(1.03); }
.lp-tanitim-who-item h3 {
    font-family: var(--lp-display);
    font-size: 1.35rem;
    margin: 0 0 0.5rem;
}
.lp-tanitim-who-item > p {
    margin: 0 0 0.85rem;
    color: var(--lp-steel);
    max-width: 38ch;
}

.lp-tanitim-flow {
    background: var(--lp-paper);
    padding-top: clamp(3.4rem, 8vw, 5.8rem);
    padding-bottom: 0;
}
.lp-tanitim-flow > .lp-wrap { margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.lp-tanitim-flow-row {
    padding: clamp(1.75rem, 4vw, 2.75rem) 0;
    border-top: 1px solid var(--lp-line);
    background: var(--lp-panel);
}
.lp-tanitim-flow-row-alt { background: var(--lp-paper); }
.lp-tanitim-flow-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: clamp(1.35rem, 3.5vw, 2.75rem);
    align-items: center;
}
.lp-tanitim-flow-row-alt .lp-tanitim-flow-grid {
    grid-template-columns: 1.05fr 0.95fr;
}
.lp-tanitim-flow-copy .lp-step-num {
    display: block;
    margin-bottom: 0.55rem;
}
.lp-tanitim-flow-copy h3 {
    font-family: var(--lp-display);
    font-size: clamp(1.25rem, 2.4vw, 1.55rem);
    margin: 0 0 0.5rem;
}
.lp-tanitim-flow-copy p {
    margin: 0;
    color: var(--lp-steel);
    max-width: 40ch;
    font-size: 1rem;
}
.lp-tanitim-flow-media {
    margin: 0;
    overflow: hidden;
    border-radius: 2px;
    min-height: 240px;
}
.lp-tanitim-flow-media img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    max-height: 380px;
    object-fit: cover;
    filter: saturate(0.92) contrast(1.02);
}

@media (max-width: 860px) {
    .lp-tanitim-who-grid { grid-template-columns: 1fr; }
    .lp-tanitim-flow-grid,
    .lp-tanitim-flow-row-alt .lp-tanitim-flow-grid { grid-template-columns: 1fr; }
    .lp-tanitim-flow-media { order: -1; }
}
@media (max-width: 800px) {
    .lp-tanitim .lp-nav-links a:not(.lp-nav-cta) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .lp-tanitim-bleed-media img { animation: none; transform: none; }
    .lp-tanitim-who-item:hover .lp-tanitim-who-media img { transform: none; }
}

/* Ana sayfa — görsel tanıtım (v125) */
.pv-skip {
    position: absolute;
    left: 1rem;
    top: -4rem;
    background: #0f172a;
    color: #fff;
    padding: .6rem 1rem;
    z-index: 80;
}
.pv-skip:focus { top: .6rem; }
.pv-nav {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .7rem 1.25rem;
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    backdrop-filter: blur(12px);
}
.pv-nav .pv-brand {
    max-width: none;
    gap: .55rem;
    color: #0f172a;
    flex: 0 0 auto;
}
.pv-nav .pv-brand img {
    height: 36px;
    width: 36px;
    mix-blend-mode: normal;
    filter: none;
}
.pv-brand-name {
    color: #0f172a;
    font-family: var(--lp-display);
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: -0.03em;
    line-height: 1;
    white-space: nowrap;
}
.pv-nav-links { display: flex; gap: .15rem 1rem; margin-left: .5rem; flex: 1; }
.pv-nav-links a { font-size: .9rem; font-weight: 600; color: #334155; }
.pv-nav-links a:hover { color: #c45f12; }
.pv-nav-actions { display: flex; gap: .5rem; }
.pv-nav-more { display: none; margin-left: auto; }
.pv-nav-more summary {
    list-style: none;
    cursor: pointer;
    font-weight: 700;
    padding: .45rem .7rem;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
}
.pv-nav-more summary::-webkit-details-marker { display: none; }
.pv-nav-panel {
    position: absolute;
    right: 1rem;
    top: 4rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: .4rem;
    display: grid;
    min-width: 220px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, .12);
}
.pv-nav-panel a { padding: .65rem .8rem; font-weight: 600; border-radius: 8px; }
.pv-nav-panel a:hover { background: #f8fafc; }
.pv-wrap { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.pv-kicker {
    margin: 0 0 .4rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #c45f12;
}
.pv h1, .pv h2, .pv h3 { font-family: var(--lp-display); letter-spacing: -0.03em; line-height: 1.05; margin: 0; }
.pv-lead { color: #475569; font-size: 1.05rem; max-width: 42rem; }
.pv-hero {
    background:
        radial-gradient(900px 420px at 90% -10%, rgba(196, 95, 18, .16), transparent 60%),
        linear-gradient(180deg, #fff 0%, #f4f6f8 100%);
    padding: 2.2rem 0 1rem;
}
.pv-hero-grid { display: grid; grid-template-columns: minmax(280px, .9fr) 1.15fr; gap: 2rem; align-items: center; }
.pv-hero h1 { font-size: clamp(2.1rem, 4.4vw, 3.5rem); color: #0f172a; max-width: 16ch; }
.pv-hero .pv-lead { margin: 1rem 0 0; }
.pv-cta-row { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }
.pv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .65rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: .92rem;
    border: 1px solid transparent;
}
.pv-btn-primary { background: #c45f12; color: #fff; }
.pv-btn-primary:hover { background: #9a4a0e; }
.pv-btn-line { border-color: #cbd5e1; background: #fff; color: #0f172a; }
.pv-btn-line:hover { border-color: #0f172a; }
.pv-btn-ghost { background: transparent; color: #0f172a; }
.pv-btn-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.pv-btn:focus-visible, .pv-tablist button:focus-visible, .pv-nav a:focus-visible {
    outline: 3px solid #c45f12;
    outline-offset: 2px;
}
.pv-hero-points { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.pv-hero-points li {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: .3rem .7rem;
    font-size: .82rem;
    font-weight: 650;
}
.pv-browser, .pv-phone {
    margin: 0;
    background: #0f172a;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
}
.pv-browser-bar {
    display: flex;
    align-items: center;
    gap: .6rem;
    color: #cbd5e1;
    font-size: .75rem;
    padding: .55rem .8rem;
}
.pv-dots { display: inline-flex; gap: .28rem; }
.pv-dots i { width: 8px; height: 8px; border-radius: 50%; background: #64748b; display: block; }
.pv-browser img, .pv-phone img { width: 100%; height: auto; display: block; background: #e2e8f0; }
.pv-caption, .pv-fine { color: #64748b; font-size: .82rem; }
.pv-caption { margin: .45rem .2rem .7rem; padding: 0 .8rem .2rem; color: #94a3b8; }
.pv-section { padding: 3.2rem 0; }
.pv-section-alt { background: #fff; }
.pv-section h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); margin-bottom: 1rem; max-width: 16ch; }
.pv-kpi-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1.25rem; align-items: stretch; }
.pv-kpi-cards { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.pv-kpi, .pv-features article, .pv-trust article {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1rem 1rem .9rem;
}
.pv-kpi svg, .pv-features svg {
    width: 28px; height: 28px; fill: #c45f12;
}
.pv-kpi h2, .pv-features h3, .pv-trust h3 { font-size: 1.05rem; margin: .45rem 0 .2rem; }
.pv-kpi p, .pv-features p, .pv-trust p { margin: 0; color: #475569; font-size: .92rem; }
.pv-chart {
    margin: 0;
    background: #0f172a;
    color: #e2e8f0;
    border-radius: 16px;
    padding: 1rem 1rem .6rem;
}
.pv-chart figcaption { display: flex; flex-direction: column; gap: .2rem; margin-bottom: .6rem; }
.pv-chart figcaption span { color: #94a3b8; font-size: .78rem; }
.pv-bars { display: flex; align-items: flex-end; gap: .55rem; height: 180px; }
.pv-bar { flex: 1; display: flex; flex-direction: column; align-items: center; height: 100%; justify-content: flex-end; gap: .25rem; }
.pv-bar-fill {
    width: 100%;
    max-width: 42px;
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(180deg, #f0a05a, #c45f12);
    min-height: 8px;
}
.pv-bar-val { font-size: .75rem; font-weight: 700; }
.pv-bar-name { font-size: .72rem; color: #cbd5e1; }
.pv-tablist { display: flex; flex-wrap: wrap; gap: .45rem; margin: .4rem 0 1rem; }
.pv-tablist button {
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 999px;
    padding: .55rem .9rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    min-height: 44px;
}
.pv-tablist button[aria-selected="true"] { background: #0f172a; color: #fff; border-color: #0f172a; }
.pv-panel {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 1.25rem;
    align-items: center;
    background: #f8fafc;
    border-radius: 18px;
    padding: 1.2rem;
    border: 1px solid #e2e8f0;
}
.pv-panel h3 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin: .2rem 0 .7rem; max-width: 16ch; }
.pv-panel ul, .pv-before ul, .pv-after ul { margin: 0; padding-left: 1.1rem; }
.pv-panel li, .pv-before li, .pv-after li { margin: .35rem 0; }
.pv-panel-kicker { margin: 0; font-weight: 800; color: #c45f12; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.pv-panel-visual {
    background: #fff;
    border-radius: 14px;
    padding: 1rem;
    border: 1px dashed #cbd5e1;
}
.pv-panel-visual p { margin: .7rem 0 0; color: #64748b; font-size: .88rem; }
.pv-panel-visual img { border-radius: 10px; }
.pv-mini-flow, .pv-mini-kpis { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.pv-mini-flow span, .pv-mini-kpis span, .pv-day li {
    background: #0f172a;
    color: #fff;
    border-radius: 999px;
    padding: .35rem .7rem;
    font-size: .82rem;
    font-weight: 700;
}
.pv-mini-flow i { width: 18px; height: 2px; background: #c45f12; display: inline-block; }
.pv-day { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.pv-flow {
    list-style: none;
    margin: 1.2rem 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .7rem;
    position: relative;
}
.pv-flow li {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: .9rem .8rem 1rem;
    min-height: 150px;
}
.pv-flow span {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    border-radius: 50%;
    background: #c45f12;
    color: #fff;
    font-weight: 800;
}
.pv-flow h3 { font-size: 1.05rem; margin: .55rem 0 .3rem; }
.pv-flow p { margin: 0; color: #475569; font-size: .88rem; }
.pv-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.pv-gallery { display: grid; grid-template-columns: 1.3fr .7fr; gap: 1rem; }
.pv-gallery .pv-browser:first-child { grid-column: 1 / -1; }
.pv-phone { background: #111827; padding: .8rem .8rem 1rem; }
.pv-phone figcaption { color: #e2e8f0; font-weight: 700; margin-bottom: .45rem; }
.pv-compare {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: stretch;
}
.pv-before, .pv-after { border-radius: 16px; padding: 1.1rem 1.15rem; }
.pv-before { background: #fff1f2; border: 1px solid #fecdd3; }
.pv-after { background: #f0fdf4; border: 1px solid #bbf7d0; }
.pv-before h3, .pv-after h3 { margin-bottom: .5rem; }
.pv-compare-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; color: #c45f12; font-weight: 800; font-size: .8rem; }
.pv-compare-arrow svg { width: 72px; height: 28px; fill: none; stroke: #c45f12; stroke-width: 2; }
.pv-result { margin: 1rem 0 0; font-weight: 650; }
.pv-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.pv-fine a { color: #9a4a0e; text-decoration: underline; }
.pv-band {
    background: #0f172a;
    color: #f8fafc;
    padding: 3rem 0 3.2rem;
    text-align: center;
}
.pv-band img { margin: 0 auto .8rem; height: 48px; width: auto; }
.pv-band h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); max-width: 16ch; margin: 0 auto .6rem; }
.pv-band p { color: #cbd5e1; }
.pv-band .pv-cta-row { justify-content: center; }

@media (max-width: 980px) {
    .pv-hero-grid, .pv-kpi-layout, .pv-panel, .pv-compare, .pv-gallery { grid-template-columns: 1fr; }
    .pv-features { grid-template-columns: 1fr 1fr; }
    .pv-flow { grid-template-columns: 1fr 1fr; }
    .pv-trust { grid-template-columns: 1fr 1fr; }
    .pv-nav-links { display: none; }
    .pv-nav-more { display: block; }
    .pv-hero h1 { max-width: none; }
    .pv-compare-arrow svg { transform: rotate(90deg); }
}
@media (max-width: 640px) {
    .pv-nav-actions { display: none; }
    .pv-brand-name { font-size: .95rem; }
    .pv-nav .pv-brand img { height: 32px; width: 32px; }
    .pv-features, .pv-flow, .pv-trust, .pv-kpi-cards { grid-template-columns: 1fr; }
    .pv-cta-row .pv-btn { width: 100%; }
    .pv-section { padding: 2.2rem 0; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-bar-fill { transition: none; }
}

.pv-gate {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(700px 280px at 50% -10%, rgba(196, 95, 18, .14), transparent 60%),
        #f4f6f8;
}
.pv-gate-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2.5rem 1.25rem 3rem;
    gap: 1.1rem;
}
.pv-gate .pv-brand {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: #0f172a;
    text-decoration: none;
}
.pv-gate .pv-brand img {
    width: 48px;
    height: 48px;
    mix-blend-mode: normal;
}
.pv-gate .pv-brand-name {
    font-size: clamp(1.35rem, 3vw, 1.7rem);
}
.pv-gate-lead {
    margin: 0;
    max-width: 28rem;
    color: #334155;
    font-size: 1.05rem;
}
.pv-gate-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .65rem;
    margin-top: .4rem;
}
.pv-gate-link {
    color: #9a4a0e;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .18em;
}
.pv-gate-link:focus-visible, .pv-gate .pv-btn:focus-visible {
    outline: 3px solid #c45f12;
    outline-offset: 2px;
}
@media (max-width: 640px) {
    .pv-gate-actions { width: min(100%, 22rem); flex-direction: column; }
    .pv-gate-actions .pv-btn { width: 100%; }
}

.pv-hero-slim { padding-bottom: 1.5rem; }
.pv-hero-slim h1 { max-width: 16ch; }
.pv-benefit { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.pv-benefit article {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1rem;
}
.pv-benefit h3 { font-size: 1.05rem; margin: 0 0 .35rem; }
.pv-benefit p { margin: 0; color: #475569; }
.pv-life { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.pv-life-step {
    display: grid;
    grid-template-columns: minmax(240px, .85fr) 1.15fr;
    gap: 1rem;
    align-items: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 1rem;
}
.pv-life-no {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    border-radius: 50%;
    background: #c45f12;
    color: #fff;
    font-weight: 800;
}
.pv-life-copy h3 { font-size: 1.35rem; margin: .45rem 0 .4rem; }
.pv-life-copy p { margin: .35rem 0; color: #334155; }
.pv-who { display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; }
.pv-who span {
    background: #0f172a;
    color: #fff;
    border-radius: 999px;
    padding: .2rem .6rem;
    font-size: .75rem;
    font-weight: 700;
}
.pv-auto { font-size: .92rem; }
.pv-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.pv-roles article {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: .9rem 1rem;
}
.pv-roles h3 { font-size: 1.05rem; margin: 0 0 .4rem; }
.pv-roles ul { margin: 0; padding-left: 1.1rem; color: #334155; }
.pv-roles li { margin: .25rem 0; }
.pv-data {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
}
.pv-data-node {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: .9rem 1rem;
    min-width: 160px;
}
.pv-data-node strong { display: block; font-family: var(--lp-display); }
.pv-data-node span { color: #64748b; font-size: .85rem; }
.pv-data-core { background: #0f172a; color: #fff; border-color: #0f172a; }
.pv-data-core span { color: #cbd5e1; }
.pv-data-arrow { color: #c45f12; font-size: 1.6rem; font-weight: 800; }
.pv-data-split { display: grid; gap: .5rem; }
@media (max-width: 980px) {
    .pv-benefit, .pv-roles { grid-template-columns: 1fr 1fr; }
    .pv-life-step { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .pv-benefit, .pv-roles { grid-template-columns: 1fr; }
    .pv-data { flex-direction: column; align-items: stretch; }
    .pv-data-arrow { transform: rotate(90deg); text-align: center; }
}
