:root {
    --primary-black: #070b12;
    --carbon-dark: #0b111b;
    --carbon-medium: #111a29;
    --carbon-light: #172338;
    --metal-dark: #26354d;
    --metal-light: #405572;
    --accent-red: #0768f7;
    --accent-blue: #1682ff;
    --accent-green: #6bb5ff;
    --accent-purple: #0768f7;
    --accent-cyan: #8bc7ff;
    --text-primary: #ffffff;
    --text-secondary: #b9c6d8;
    --text-dim: #7f90a8;
}

* { letter-spacing: 0; }
body { font-family: 'DM Sans', sans-serif; background: #fff; color: #090b10; }
h1, h2, h3, h4, .philosophy-headline, .section-title, .logo, .card-title, .stat-label { font-family: 'Manrope', sans-serif !important; letter-spacing: -.045em; color: #090b10; }
p { color: #687080; }
button { font: inherit; }

.loader { background: #f5f9ff; }
.loader::before { background: radial-gradient(circle at center, rgba(7,104,247,.15), transparent 68%); }
.loader-content { width: min(360px, calc(100vw - 48px)); gap: 24px; margin-inline: auto; overflow: hidden; }
.loader-logo { display: block; width: 100%; max-width: 330px; height: auto; margin-inline: auto; object-fit: contain; filter: drop-shadow(0 16px 35px rgba(7,104,247,.18)); }
.loader-copy { color: #596b84; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.qa-mode .loader { display: none; }

.header { background: rgba(255,255,255,.88); border-bottom-color: rgba(24,52,88,.1); }
.header.scrolled { background: rgba(255,255,255,.97); box-shadow: 0 8px 30px rgba(31,61,99,.08); }
.logo { width: 194px; height: 68px; display: flex; align-items: center; }
.logo img { width: auto; max-width: 100%; height: 100%; object-fit: contain; display: block; image-rendering: auto; filter: contrast(1.03) saturate(1.02); }
.nav-link::after { background: #1682ff; }
.nav-link { color: #4e5b6e; }
.nav-link.active, .nav-link:hover { color: #0768f7; }
.menu-toggle { border: 0; background: transparent; padding: 8px; }
.menu-toggle span { background: #0b1422; }

.hero { z-index: 1; min-height: 900px; padding: 120px max(24px, calc((100vw - 1320px) / 2)) 90px; background: radial-gradient(circle at 70% 45%, rgba(7,104,247,.1), transparent 34%), #fff; overflow: hidden; display: grid; grid-template-columns: minmax(350px, .82fr) minmax(600px, 1.18fr); align-items: center; gap: 42px; }
.hero::before { opacity: .3; background-image: linear-gradient(rgba(84,142,220,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(84,142,220,.12) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 75%, transparent); }
.hero-intro { position: relative; z-index: 20; width: 100%; margin: 0; text-align: left; transform: translateX(-24px); }
.hero-intro .eyebrow, .section-kicker { display: inline-block; color: #0768f7; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.hero-intro h1 { max-width: 560px; margin: 24px 0 28px; color: #090b10; font-size: clamp(58px, 5.4vw, 84px); line-height: .92; }
.hero-intro h1 em { color: #0768f7; font-style: normal; font-weight: 500; }
.hero-intro p { max-width: 450px; margin: 0; color: #606977; line-height: 1.65; }
.carousel-zone { position: relative; z-index: 5; width: 100%; min-width: 0; overflow: visible; }
.carousel-container { width: 100%; height: 520px; margin: 0; padding-top: 0; perspective: 1400px; perspective-origin: center center; }
.carousel { height: 100%; transform-style: preserve-3d; }
.carousel-item { transform-style: preserve-3d; will-change: transform, opacity; }
.carousel-item { cursor: pointer; }
.carousel-item .card { border: 1px solid rgba(110, 188, 255, .55); background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,251,255,.98) 100%); border-radius: 18px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 0 0 1px rgba(212,236,255,.95), 0 0 0 6px rgba(241,248,255,.96), 0 24px 70px rgba(27,59,98,.15); display: flex; flex-direction: column; transform-style: preserve-3d; overflow: hidden; }
.card::before { background: linear-gradient(90deg, transparent, #1682ff, transparent); }
.card-number { color: rgba(7,104,247,.13); }
.card-image { background: linear-gradient(180deg, #eef6ff 0%, #e7f2ff 100%); border: 0; border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.72); overflow: hidden; }
.card-image::after { content: none; }
.card-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: none !important; transform: none !important; image-rendering: auto; backface-visibility: hidden; }
.card-title { font-size: 25px; line-height: 1.1; }
.card-title { background: none; -webkit-text-fill-color: #0b1422; color: #0b1422; text-transform: none; }
.card-description { min-height: 66px; color: #637084; }
.tech-badge { border-color: #c9ddf6; background: #eef6ff; color: #0757ca; }
.project-link { width: max-content; margin-top: auto; display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; border-bottom: 1px solid #8ea1ba; color: #090b10; font: 600 13px 'Manrope', sans-serif; text-decoration: none; transition: color .25s, border-color .25s; }
.project-link:hover { color: #0768f7; border-color: #0768f7; }
.link-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid currentColor; border-radius: 999px; flex: 0 0 auto; }
.link-icon::before { content: ''; position: absolute; width: 6px; height: 6px; border-top: 1.7px solid currentColor; border-right: 1.7px solid currentColor; top: 4px; right: 4px; }
.link-icon::after { content: ''; position: absolute; width: 8px; height: 1.7px; background: currentColor; transform: rotate(-45deg); left: 5px; bottom: 6px; transform-origin: left center; }
.carousel-btn { border-color: #bfd2ea; color: #0c4fa9; background: rgba(255,255,255,.94); }
.carousel-btn:hover { border-color: #1682ff; background: #0768f7; }
.indicator { padding: 0; border: 0; background: #bccadc; }
.indicator.active { background: #1682ff; box-shadow: 0 0 18px rgba(22,130,255,.7); }


/* Bölümler arası ilk ekranla aynı parallax / üstüne kayma geçişi */
.hero,
.philosophy-section,
.stats-section,
.skills-section {
    will-change: transform;
}

.philosophy-section { z-index: 2; background: #f6f9fd; color: #08111f; box-shadow: 0 -24px 70px rgba(22,54,92,.08); }
.philosophy-section::before { background: radial-gradient(circle, rgba(7,104,247,.08), transparent 64%); }
.philosophy-container { text-align: left; }
.philosophy-section .section-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; color: #687080; }
.philosophy-section .section-kicker::before { content: ''; width: 28px; height: 2px; background: #0768f7; }
.prism-line { background: linear-gradient(90deg, transparent, #0768f7, transparent); }
.philosophy-headline { max-width: 1000px; margin-left: 0; margin-right: 0; color: #090b10; font-size: clamp(40px, 5.4vw, 76px); text-transform: none; background: none; -webkit-text-fill-color: #090b10; animation: none; }
.philosophy-headline em { color: #0768f7; -webkit-text-fill-color: #0768f7; font-style: normal; font-weight: 400; }
.philosophy-subheading { max-width: 760px; margin-left: 0; color: #687080; }
.pillar { border-color: #dce6f3; background: #fff; box-shadow: 0 18px 55px rgba(30,58,94,.07); }
.pillar:hover { border-color: #76b4ff; }
.pillar-icon { width: 60px; height: 60px; font: 700 15px/60px 'Manrope'; color: white; background: linear-gradient(135deg, #0768f7, #59a8ff); border-radius: 50%; }
.pillar-icon::before { display: none; }
.pillar-title { color: #0a1423; }
.pillar-description { color: #687080; }
.particle { background: linear-gradient(135deg, #8bc7ff, #0768f7); }

.stats-section { z-index: 3; background: #fff; color: #0a1423; box-shadow: 0 -24px 70px rgba(22,54,92,.08); }
.stats-section .section-title { color: #0a1423; }
.stats-section .section-subtitle { color: #687080; }
.section-title { max-width: 980px; margin-inline: auto; font-size: clamp(38px, 5vw, 68px); line-height: 1.04; text-transform: none; background: none; -webkit-text-fill-color: #090b10; }
.section-subtitle { max-width: 650px; margin-inline: auto; }
.stats-grid { max-width: 1240px; }
.stat-card { border-color: #dce6f2; background: #f8fbff; border-radius: 6px; box-shadow: 0 16px 45px rgba(30,58,94,.06); }
.stat-card:hover { border-color: #1682ff; }
.stat-icon { width: auto; height: auto; display: inline-block; padding: 8px 11px; border: 1px solid rgba(107,181,255,.34); border-radius: 4px; color: #8bc7ff; font: 700 11px 'Manrope'; }
.stat-number { color: #1682ff; font-size: 18px; margin: 22px 0 8px; }
.stat-label { min-height: 58px; color: #0a1423; font-size: 20px; line-height: 1.25; }
.stat-label { text-transform: none; letter-spacing: -.045em; }
.stat-description { color: #687080; }

.skills-section { z-index: 4; background: #f6f9fd; color: #0a1423; box-shadow: 0 -24px 70px rgba(22,54,92,.08); }
.skills-section .section-title { color: #0a1423; }
.skills-section .section-subtitle { color: #687080; }
.value-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.value-header { margin-bottom: 58px; }
.value-header .section-title { max-width: 920px; }
.value-header .section-subtitle { max-width: 760px; }
.value-transform-list { position: relative; display: grid; gap: 16px; }
.value-transform-list::before { content: ''; position: absolute; top: 24px; bottom: 24px; left: 50%; width: 1px; background: linear-gradient(180deg, transparent, rgba(7,104,247,.28) 12%, rgba(7,104,247,.28) 88%, transparent); transform: translateX(-50%); pointer-events: none; }
.value-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr); align-items: stretch; min-height: 190px; border: 1px solid rgba(180,204,233,.72); border-radius: 24px; background: rgba(255,255,255,.76); box-shadow: 0 20px 55px rgba(28,65,108,.07); overflow: hidden; transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.value-row:hover { transform: translateY(-4px); border-color: rgba(92,169,255,.75); box-shadow: 0 26px 65px rgba(28,65,108,.12); }
.value-side { position: relative; padding: 30px 32px; display: flex; flex-direction: column; justify-content: center; }
.value-before { background: linear-gradient(135deg, rgba(242,246,251,.94), rgba(250,252,255,.96)); }
.value-after { background: radial-gradient(circle at 85% 12%, rgba(90,177,255,.17), transparent 42%), linear-gradient(135deg, rgba(239,247,255,.96), rgba(250,253,255,.98)); }
.value-label { width: max-content; margin-bottom: 17px; padding: 7px 10px; border-radius: 999px; font: 700 10px 'Manrope', sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.value-before .value-label { border: 1px solid #d7e0ea; background: #fff; color: #7a8798; }
.value-after .value-label { border: 1px solid rgba(72,153,248,.28); background: rgba(225,241,255,.88); color: #0768f7; }
.value-side h3 { margin: 0 0 10px; color: #111a28; font: 700 clamp(20px, 2vw, 25px)/1.15 'Manrope', sans-serif; letter-spacing: -.04em; }
.value-before h3 { color: #596678; }
.value-side p { margin: 0; max-width: 470px; color: #68758a; font-size: 14px; line-height: 1.7; }
.value-after p { color: #52647a; }
.value-bridge { position: relative; display: grid; place-items: center; background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(240,247,255,.88)); }
.value-bridge span { position: relative; width: 48px; height: 48px; border: 1px solid rgba(84,160,247,.34); border-radius: 50%; background: rgba(255,255,255,.96); box-shadow: 0 10px 28px rgba(7,104,247,.12); }
.value-bridge span::before { content: ''; position: absolute; left: 13px; top: 23px; width: 19px; height: 2px; border-radius: 4px; background: #1682ff; }
.value-bridge span::after { content: ''; position: absolute; right: 12px; top: 19px; width: 8px; height: 8px; border-top: 2px solid #1682ff; border-right: 2px solid #1682ff; transform: rotate(45deg); }

.contact-section { position: relative; z-index: 5; padding: 140px 24px; background: #0768f7; color: white; overflow: hidden; box-shadow: 0 -24px 70px rgba(22,54,92,.1); }
.contact-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 75% 25%, rgba(255,255,255,.13), transparent 48%); pointer-events: none; }
.contact-inner { position: relative; z-index: 1; width: min(1180px, 100%); margin-inline: auto; }
.contact-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0; color: #c8dcff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.contact-eyebrow span { width: 28px; height: 2px; background: #fff; }
.contact-section h2 { margin: 40px 0 80px; color: #fff; font-size: clamp(54px, 7.3vw, 105px); line-height: .98; }
.contact-section h2 em { color: #fff; font-style: normal; font-weight: 300; }
.contact-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; padding-top: 34px; border-top: 1px solid #79a9f9; }
.contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.contact-actions > a:first-child { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid #fff; color: #fff; font: 600 24px 'Manrope', sans-serif; text-decoration: none; }
.instagram-handle,
.mail-handle,
.instagram-handle:visited,
.mail-handle:visited,
.instagram-handle:hover,
.mail-handle:hover,
.instagram-handle:active,
.mail-handle:active { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; color: #e3efff !important; -webkit-text-fill-color: #e3efff; font-size: 14px; font-weight: 600; line-height: 1.35; text-decoration: none !important; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.instagram-icon,
.mail-icon { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px; }
.instagram-icon svg,
.mail-icon svg { width: 100%; height: 100%; display: block; }
.contact-row p { margin: 0; color: #d3e4ff; font-size: 14px; line-height: 1.6; }

.footer { position: relative; z-index: 6; background: #fff; color: #0a1423; border-top: 1px solid #e1e9f3; }
.footer-description, .footer-links a, .footer-bottom { color: #68758a; }
.footer-content { grid-template-columns: 1.4fr .8fr .8fr; }
.footer-logo-image { width: 190px; height: 68px; object-fit: contain; }
.footer-description { max-width: 360px; }
.footer-section h4 { color: #8bc7ff; }
.footer-links a:hover { color: #8bc7ff; }
.footer-bottom { border-color: rgba(139,199,255,.15); }

.carousel-controls { position: static; inset: auto; transform: none; justify-content: center; margin-top: 14px; }
.carousel-indicators { position: static; inset: auto; transform: none; justify-content: center; margin-bottom: 18px; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (min-width: 1181px) {
    .hero { isolation: isolate; }
    .hero-intro { position: relative; z-index: 30; }
    .carousel-zone {
        width: calc(100% + 72px);
        margin-left: -24px;
        padding-inline: 24px 48px;
        overflow: visible;
    }
    .carousel-container,
    .carousel { overflow: visible; }
    .carousel-item { left: 56%; }
}

@media (max-width: 1180px) {
    .hero { min-height: 900px; padding: 118px 20px 55px; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; }
    .hero-intro { width: min(760px, calc(100% - 28px)); text-align: center; }
    .hero-intro { transform: none; }
    .hero-intro h1 { max-width: 760px; margin-inline: auto; }
    .hero-intro p { max-width: 620px; margin-inline: auto; }
    .carousel-zone { width: 100%; margin-top: 36px; }
    .carousel-container { height: 520px; }
    .footer-content { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .logo { width: 162px; height: 56px; }
    .nav-menu { background: rgba(255,255,255,.99); box-shadow: 0 22px 45px rgba(31,61,99,.12); }
    .hero { min-height: calc(100vh + 110px); min-height: calc(100svh + 110px); padding: 92px 0 110px; }
    .hero-intro { width: calc(100% - 30px); margin-top: 12px; }
    .hero-intro h1 { font-size: 43px; }
    .hero-intro p { font-size: 14px; }
    .carousel-zone { width: 100vw; margin-top: 32px; margin-inline: calc(50% - 50vw); padding-top: 10px; padding-bottom: 28px; overflow-x: hidden; overflow-y: visible; }
    .carousel-container { width: 100%; height: 520px; margin: 0; padding-top: 10px; overflow-x: hidden; overflow-y: visible; perspective: 1200px; perspective-origin: center center; }
    .carousel { transform-style: preserve-3d; }
    .carousel-item { width: clamp(230px, 68vw, 280px); height: 360px; top: 50%; transform-style: preserve-3d; }
    .carousel-item[aria-hidden="true"] { pointer-events: none; }
    .carousel-item[aria-hidden="true"] .card { box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 0 0 1px rgba(212,236,255,.92), 0 0 0 4px rgba(241,248,255,.92), 0 16px 42px rgba(27,59,98,.1); }
    .carousel-container { height: 370px; }
    .carousel-item .card { padding: 14px; }
    .card-image { height: 120px; margin-bottom: 12px; }
    .card-title { margin-bottom: 10px; font-size: 21px; }
    .card-description { min-height: 48px; margin-bottom: 10px; font-size: 12px; line-height: 1.4; }
    .card-tech { gap: 5px; margin-bottom: 0; }
    .tech-badge { padding: 5px 8px; font-size: 9px; }
    .card-tech { display: none; }
    .project-link { padding-bottom: 3px; font-size: 11px; }
    /* Son kartın okunması için mobilde bölüm bitiminde güvenli alan bırak. */
    .philosophy-section, .stats-section, .skills-section {
        padding-top: 90px;
        padding-bottom: clamp(150px, 20svh, 190px);
    }
    .philosophy-pillars, .stats-grid, .value-transform-list { position: relative; z-index: 1; }
    .philosophy-headline, .section-title { font-size: 38px; }
    .stats-grid { grid-template-columns: 1fr; }
    .stat-label { min-height: 0; }

    .value-container { width: calc(100% - 28px); }
    .value-header { margin-bottom: 38px; }
    .value-header .section-title { line-height: 1.08; }
    .value-transform-list { gap: 18px; }
    .value-transform-list::before { display: none; }
    .value-row { display: grid; grid-template-columns: 1fr; min-height: 0; border-radius: 20px; overflow: hidden; }
    .value-row:hover { transform: none; }
    .value-side { padding: 24px 22px; }
    .value-label { margin-bottom: 12px; padding: 6px 9px; font-size: 9px; }
    .value-side h3 { margin-bottom: 8px; font-size: 20px; }
    .value-side p { font-size: 13px; line-height: 1.65; }
    .value-bridge { min-height: 54px; border-top: 1px solid rgba(189,211,237,.72); border-bottom: 1px solid rgba(189,211,237,.72); }
    .value-bridge span { width: 38px; height: 38px; transform: rotate(90deg); }
    .value-bridge span::before { left: 10px; top: 18px; width: 16px; }
    .value-bridge span::after { right: 9px; top: 14px; width: 7px; height: 7px; }

    .contact-actions { width: 100%; }
    .carousel-indicators {
        position: static;
        margin: 0 auto 18px;
        padding-top: 2px;
        padding-bottom: 8px;
        overflow: visible;
    }
    .indicator {
        box-shadow: 0 0 0 1px rgba(255,255,255,.18);
    }
    .footer-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }
    .copyright,
    .footer-credits {
        width: 100%;
        text-align: center;
    }
    .instagram-handle,
    .mail-handle,
    .instagram-handle:visited,
    .mail-handle:visited,
    .instagram-handle:hover,
    .mail-handle:hover,
    .instagram-handle:active,
    .mail-handle:active {
        width: max-content;
        max-width: 100%;
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
        color: #e3efff !important;
        -webkit-text-fill-color: #e3efff;
        text-decoration: none !important;
        font-size: clamp(11.5px, 3.35vw, 13px);
    }
}

@media (max-width: 420px) {
    .hero-intro h1 { font-size: 37px; }
    .hero-intro { width: calc(100% - 22px); }
    .carousel-container { height: 370px; }
    .carousel-item { width: clamp(230px, 68vw, 270px); }
    .carousel-item .card { padding: 12px; }
    .card-title { font-size: 20px; }
    .card-description { font-size: 12px; }
    .contact-section h2 { font-size: 44px; }
    .contact-actions > a:first-child { font-size: 20px; }
    .carousel-zone { padding-top: 12px; }
    .carousel-indicators { margin-bottom: 16px; padding-top: 3px; }
    .footer-bottom { gap: 8px; }
    .instagram-handle,
    .mail-handle { gap: 5px; }
    .instagram-icon,
    .mail-icon { width: 19px; height: 19px; flex-basis: 19px; }
    .carousel-controls { position: static; margin-top: 16px; }
    .carousel-indicators { position: static; margin-bottom: 16px; }
    .philosophy-headline, .section-title { font-size: 33px; }

    .value-container { width: calc(100% - 20px); }
    .value-side { padding: 21px 18px; }
    .value-side h3 { font-size: 18px; }
    .value-side p { font-size: 12.5px; }
}

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

@media (max-width: 768px) { .link-icon { width: 18px; height: 18px; } .link-icon::before { width: 5px; height: 5px; top: 4px; right: 4px; } .link-icon::after { width: 7px; left: 5px; bottom: 5px; } }

/* Mobil footer: kompakt marka alanı + iki dengeli bağlantı sütunu */
@media (max-width: 768px) {
    .footer {
        padding: 44px 18px 22px;
    }

    .footer-content {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 22px;
        margin-bottom: 30px;
        text-align: left;
    }

    .footer-brand {
        grid-column: 1 / -1;
        align-items: center;
        gap: 12px;
        padding-bottom: 26px;
        border-bottom: 1px solid rgba(139, 199, 255, .18);
        text-align: center;
    }

    .footer-logo-image {
        width: 166px;
        height: auto;
        margin: 0 auto;
    }

    .footer-description {
        max-width: 315px;
        margin: 0 auto;
        font-size: 13px;
        line-height: 1.65;
        text-align: center;
    }

    .footer-section {
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-section h4 {
        margin-bottom: 14px;
        font-size: 12px;
        letter-spacing: .09em;
        text-transform: uppercase;
    }

    .footer-links {
        width: 100%;
        align-items: center;
        gap: 11px;
        text-align: center;
    }

    .footer-links a {
        display: block;
        width: 100%;
        padding: 0;
        font-size: 13px;
        line-height: 1.45;
        text-align: center;
    }

    .footer-links a:hover {
        padding-left: 0;
    }

    .footer-bottom {
        padding-top: 22px;
        gap: 7px;
    }

    .copyright,
    .footer-credits {
        font-size: 11.5px;
        line-height: 1.5;
    }
}

@media (max-width: 420px) {
    .footer {
        padding-inline: 15px;
    }

    .footer-content {
        gap: 24px 16px;
    }

    .footer-logo-image {
        width: 154px;
    }

    .footer-description {
        max-width: 285px;
        font-size: 12px;
    }

    .footer-section h4 {
        font-size: 11px;
    }

    .footer-links a {
        font-size: 12px;
    }
}


/* İlk yükleme ekranından sonra sayfanın yumuşak açılışı */
body.page-preload {
    overflow: hidden;
}

body.page-preload .header,
body.page-preload main,
body.page-preload .footer {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(.992);
}

.header,
main,
.footer {
    transition:
        opacity .82s cubic-bezier(.22, 1, .36, 1),
        transform .92s cubic-bezier(.22, 1, .36, 1);
}

body.page-ready .header,
body.page-ready main,
body.page-ready .footer {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

body.page-ready .header { transition-delay: .04s; }
body.page-ready main { transition-delay: .10s; }
body.page-ready .footer { transition-delay: .16s; }

.loader {
    transform: translate3d(0, 0, 0) scale(1);
    transition:
        opacity .62s cubic-bezier(.4, 0, .2, 1),
        visibility .62s,
        transform .72s cubic-bezier(.22, 1, .36, 1);
}

.loader.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -18px, 0) scale(1.015);
}

@media (prefers-reduced-motion: reduce) {
    body.page-preload .header,
    body.page-preload main,
    body.page-preload .footer,
    body.page-ready .header,
    body.page-ready main,
    body.page-ready .footer,
    .loader,
    .loader.hidden {
        transition: none !important;
        transform: none !important;
    }
}
