:root {
    --bg: #09090b;
    --bg-soft: #101014;
    --panel: #15151b;
    --panel-light: #1b1b22;
    --gold: #c9a35d;
    --gold-dark: #a9823f;
    --text: #f7f5f0;
    --muted: #b8b6b0;
    --border: rgba(201, 163, 93, 0.22);
    --shadow: 0 20px 55px rgba(0, 0, 0, 0.38);
    --max-width: 1440px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 110px;
}

body {
    min-width: 280px;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font-family: "Montserrat", sans-serif;
    line-height: 1.6;
}

img,
video {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

a,
button,
[role="button"],
summary,
label,
video {
    -webkit-tap-highlight-color: transparent;
}

button,
input,
select,
textarea {
    font: inherit;
}

:focus-visible {
    outline: 3px solid #f3c66f;
    outline-offset: 4px;
}

.icerige-atla {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 3000;
    padding: 12px 18px;
    transform: translateY(-160%);
    border-radius: 4px;
    background: var(--gold);
    color: #111;
    font-weight: 700;
    text-decoration: none;
}

.icerige-atla:focus {
    transform: translateY(0);
}

.sayfa-gecis-animasyonu {
    animation: sayfaAcilisi 0.45s ease-out both;
}

@keyframes sayfaAcilisi {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Üst menü */
.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 2000;
}

.ust-menu {
    display: flex;
    width: 100%;
    min-height: 94px;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 18px max(5%, calc((100% - var(--max-width)) / 2));
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(9, 9, 11, 0.94);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(14px);
}

.logo-link {
    flex: 0 0 auto;
    text-decoration: none;
}

.logo {
    display: block;
    color: var(--text);
    font-family: "Playfair Display", serif;
    font-size: 25px;
    letter-spacing: 2px;
    line-height: 1.1;
}

.logo > span {
    display: block;
    margin-top: 5px;
    color: var(--gold);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    letter-spacing: 5px;
}

.menu-linkleri {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(18px, 2.2vw, 36px);
}

.menu-linkleri a {
    position: relative;
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.menu-linkleri a:not(.iletisim-buton)::after {
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 2px;
    transform: scaleX(0);
    background: var(--gold);
    content: "";
    transition: transform 0.25s ease;
}

.menu-linkleri a:hover,
.menu-linkleri a[aria-current="page"] {
    color: var(--gold);
}

.menu-linkleri a:hover::after,
.menu-linkleri a[aria-current="page"]::after {
    transform: scaleX(1);
}

.iletisim-buton {
    padding: 11px 18px;
    border: 1px solid var(--gold);
    border-radius: 3px;
    transition: background 0.25s ease, color 0.25s ease;
}

.iletisim-buton:hover {
    background: var(--gold);
    color: #111 !important;
}

.menu-toggle {
    display: none;
    width: 46px;
    height: 42px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: transparent;
    color: var(--text);
    cursor: pointer;
}

.menu-toggle span {
    width: 22px;
    height: 2px;
    background: currentColor;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Ortak parçalar */
.bolum-basligi {
    max-width: 820px;
    margin: 0 auto 54px;
    text-align: center;
}

.bolum-basligi h1,
.bolum-basligi h2,
.vitrin-yazi h2,
.bolge-cta h2,
.sayfa-cta h2,
.teklif-aciklama h2 {
    margin-bottom: 16px;
    font-family: "Playfair Display", serif;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.15;
}

.bolum-basligi > p:last-child,
.vitrin-yazi > p,
.bolge-cta p,
.sayfa-cta p,
.teklif-aciklama > p {
    color: var(--muted);
    font-size: 16px;
}

.bolum-ust,
.hero-rozet {
    margin-bottom: 10px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.cizgi {
    width: 76px;
    height: 3px;
    margin: 0 auto 20px;
    background: var(--gold);
}

.icerik-bolumu {
    padding: 100px max(5%, calc((100% - var(--max-width)) / 2));
}

.alt-sayfa {
    padding-top: 94px;
}

.ana-buton,
.ikincil-buton {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 16px 30px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.ana-buton {
    border: 1px solid var(--gold);
    background: var(--gold);
    color: #111;
    box-shadow: 0 10px 30px rgba(201, 163, 93, 0.2);
}

.ikincil-buton {
    border: 1px solid rgba(255, 255, 255, 0.58);
    background: rgba(0, 0, 0, 0.18);
    color: var(--text);
}

.ana-buton:hover,
.ikincil-buton:hover {
    transform: translateY(-3px);
}

.ana-buton:hover {
    border-color: #fff;
    background: #fff;
}

.wp-buton:hover {
    border-color: #25d366;
    background: #25d366;
    color: #07170d;
}

/* Ana sayfa */
.hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: 100svh;
    place-items: center;
    overflow: hidden;
    padding: 150px 24px 90px;
    text-align: center;
}

.hero::before {
    position: absolute;
    z-index: -2;
    inset: -5%;
    background: url("img/hero-koltuk.webp") center / cover no-repeat;
    content: "";
    animation: dinamikKamera 18s ease-in-out infinite alternate;
}

.hero::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.76));
    content: "";
}

@keyframes dinamikKamera {
    from { transform: scale(1.02); }
    to { transform: scale(1.1); }
}

.hero-icerik {
    width: min(920px, 100%);
}

.hero-icerik h1 {
    margin-bottom: 22px;
    font-family: "Playfair Display", serif;
    font-size: clamp(46px, 6vw, 78px);
    line-height: 1.08;
    text-shadow: 0 7px 25px rgba(0, 0, 0, 0.65);
}

.hero-icerik > p:not(.hero-rozet) {
    max-width: 760px;
    margin: 0 auto 38px;
    color: #eee;
    font-size: clamp(17px, 1.8vw, 20px);
    line-height: 1.8;
}

.buton-grubu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

.hizmetler {
    background: linear-gradient(180deg, #0d0d11, #121218);
}

.hizmet-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.hizmet-karti {
    min-height: 260px;
    padding: 32px 28px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.hizmet-karti:hover {
    transform: translateY(-7px);
    border-color: rgba(201, 163, 93, 0.62);
}

.hizmet-karti i {
    margin-bottom: 24px;
    color: var(--gold);
    font-size: 32px;
}

.hizmet-karti h3,
.surec-grid h3 {
    margin-bottom: 12px;
    font-family: "Playfair Display", serif;
    font-size: 23px;
}

.hizmet-karti p,
.surec-grid p {
    color: var(--muted);
    font-size: 14px;
}

.donusum-vitrini {
    display: grid;
    grid-template-columns: minmax(280px, 0.65fr) minmax(520px, 1.35fr);
    align-items: center;
    gap: 60px;
    background: #09090b;
}

.vitrin-yazi > p {
    margin-bottom: 22px;
}

.metin-link {
    display: inline-block;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--gold);
    color: var(--gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
}

.vitrin-gorseller {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.vitrin-gorseller figure {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    border-radius: 7px;
}

.vitrin-gorseller img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vitrin-gorseller figcaption {
    position: absolute;
    bottom: 18px;
    left: 18px;
    padding: 9px 18px;
    background: rgba(8, 8, 10, 0.9);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.vitrin-gorseller figure:last-child figcaption {
    background: var(--gold);
    color: #111;
}

.surec {
    background: #101014;
}

.surec-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    list-style: none;
    counter-reset: surec;
}

.surec-grid li {
    padding: 32px;
    border-top: 2px solid var(--gold);
    background: var(--panel);
}

.surec-grid li > span {
    display: block;
    margin-bottom: 28px;
    color: var(--gold);
    font-family: "Playfair Display", serif;
    font-size: 38px;
}

.bolge-cta,
.sayfa-cta {
    display: flex;
    max-width: var(--max-width);
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin: 0 auto;
    padding: 72px 5%;
}

.bolge-cta {
    max-width: none;
    background: linear-gradient(125deg, #161313, #15151d);
}

.bolge-cta > div {
    max-width: 820px;
}

/* Çalışmalar */
.galeri-alani,
.referans-baslik-alani,
.iletisim-alani {
    padding: 74px max(5%, calc((100% - var(--max-width)) / 2)) 70px;
    background: linear-gradient(180deg, #0a0a0d, #101015);
}

.galeri-grid {
    display: grid;
    gap: 45px;
}

.proje-karti {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: var(--shadow);
}

.gorsel-kutusu {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    border-radius: 5px;
    background: #111;
}

.gorsel-kutusu::after {
    position: absolute;
    inset: auto 0 0;
    height: 45%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.72), transparent);
    content: "";
    pointer-events: none;
}

.gorsel-kutusu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gorsel-kutusu:hover img,
.saf-gorsel:hover img,
.medya-kutu:hover img {
    transform: scale(1.045);
}

.etiket {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 20px;
    padding: 9px 18px;
    border-radius: 2px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.eski { background: rgba(8, 8, 11, 0.92); }
.yeni { background: var(--gold); color: #111; }

.video-alani,
.ozel-uretim-alani {
    padding: 90px max(5%, calc((100% - var(--max-width)) / 2));
}

.video-alani { background: #0b0b0f; }
.ozel-uretim-alani { background: #101015; }

.video-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.video-kutusu {
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #000;
    box-shadow: var(--shadow);
}

.video-kutusu video {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.saf-galeri-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.saf-gorsel,
.medya-kutu {
    overflow: hidden;
    min-height: 330px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: #111;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.28);
}

.saf-gorsel img,
.medya-kutu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.sayfa-cta {
    flex-direction: column;
    max-width: none;
    background: linear-gradient(125deg, #171414, #15151d);
    text-align: center;
}

.sayfa-cta p {
    max-width: 760px;
    margin: -12px auto 0;
}

/* Referanslar */
.referans-baslik-alani {
    padding-bottom: 34px;
}

.referans-klasor {
    padding: 58px max(5%, calc((100% - var(--max-width)) / 2));
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    background: #0d0d11;
}

.referans-klasor:nth-of-type(odd) {
    background: #111116;
}

.klasor-ust-bilgi {
    margin-bottom: 24px;
}

.klasor-ust-bilgi h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 5px;
    font-family: "Playfair Display", serif;
    font-size: 28px;
}

.klasor-ust-bilgi p {
    color: var(--muted);
    font-size: 14px;
}

.text-gold { color: var(--gold); }

.klasor-medya-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.medya-kutu {
    min-height: 350px;
}

/* İletişim */
.hizli-iletisim-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 46px;
}

.hizli-iletisim-karti {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 112px;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: var(--panel);
    text-decoration: none;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.hizli-iletisim-karti:hover {
    transform: translateY(-4px);
    border-color: var(--gold);
}

.hizli-iletisim-karti > i {
    width: 46px;
    color: var(--gold);
    font-size: 32px;
    text-align: center;
}

.hizli-iletisim-karti.whatsapp > i { color: #25d366; }
.hizli-iletisim-karti span { display: grid; gap: 2px; }
.hizli-iletisim-karti strong { font-family: "Playfair Display", serif; font-size: 20px; }
.hizli-iletisim-karti small { color: var(--muted); }

.iletisim-icerik {
    display: grid;
    grid-template-columns: minmax(300px, 0.75fr) minmax(420px, 1.25fr);
    gap: 30px;
}

.iletisim-bilgileri {
    display: grid;
    gap: 16px;
}

.bilgi-kutusu {
    padding: 25px;
    border-left: 4px solid var(--gold);
    border-radius: 0 6px 6px 0;
    background: var(--panel);
}

.bilgi-kutusu h2 {
    margin-bottom: 8px;
    font-family: "Playfair Display", serif;
    font-size: 20px;
}

.bilgi-kutusu h2 i { margin-right: 8px; color: var(--gold); }
.bilgi-kutusu p { color: var(--muted); font-size: 14px; }
.bilgi-kutusu a { color: var(--gold); text-decoration: none; }

.iletisim-harita iframe {
    display: block;
    width: 100%;
    min-height: 430px;
    border: 0;
    border-radius: 7px;
    box-shadow: var(--shadow);
}

.teklif-alani {
    display: grid;
    grid-template-columns: minmax(280px, 0.75fr) minmax(420px, 1.25fr);
    gap: 60px;
    padding: 90px max(5%, calc((100% - var(--max-width)) / 2));
    background: #0b0b0f;
}

.teklif-aciklama ul {
    display: grid;
    gap: 12px;
    margin: 28px 0 0 20px;
    color: var(--muted);
}

.teklif-formu {
    display: grid;
    gap: 18px;
    padding: 32px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--panel);
    box-shadow: var(--shadow);
}

.form-satir {
    display: grid;
    gap: 8px;
}

.form-satir label {
    font-size: 13px;
    font-weight: 600;
}

.form-satir label span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 400;
}

.form-satir input,
.form-satir select,
.form-satir textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 4px;
    background: #0d0d11;
    color: var(--text);
    padding: 13px 14px;
}

.form-satir textarea { resize: vertical; }
.form-satir input:focus,
.form-satir select:focus,
.form-satir textarea:focus { border-color: var(--gold); }
.form-buton { width: 100%; cursor: pointer; }
.form-notu { color: var(--muted); font-size: 11px; text-align: center; }

/* Sabit iletişim ve footer */
.sabit-sosyal {
    position: fixed;
    z-index: 1900;
    right: 24px;
    bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sabit-sosyal a {
    display: flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 25px;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    transition: transform 0.25s ease;
}

.sabit-sosyal a:hover { transform: translateY(-4px) scale(1.04); }
.sabit-sosyal a span { display: none; }
.sabit-wp { background: #168c45; }
.sabit-ig { background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); }

footer {
    display: grid;
    gap: 4px;
    padding: 30px 5%;
    background: #030305;
    color: #aaa;
    font-size: 12px;
    text-align: center;
}

footer a { color: var(--gold); text-decoration: none; }

@media (max-width: 1100px) {
    .hizmet-grid { grid-template-columns: repeat(2, 1fr); }
    .donusum-vitrini { grid-template-columns: 1fr; }
    .vitrin-yazi { max-width: 760px; }
    .iletisim-icerik,
    .teklif-alani { grid-template-columns: 1fr; }
    .iletisim-bilgileri { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
    html { scroll-padding-top: 88px; }
    .ust-menu {
        min-height: 76px;
        padding: 12px 20px;
    }
    .logo { font-size: 21px; }
    .logo > span { font-size: 10px; letter-spacing: 4px; }
    .menu-toggle { display: flex; }
    .menu-linkleri {
        position: absolute;
        top: 76px;
        right: 0;
        left: 0;
        display: grid;
        max-height: calc(100svh - 76px);
        justify-content: stretch;
        gap: 0;
        overflow-y: auto;
        padding: 12px 20px 22px;
        transform: translateY(-12px);
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        background: rgba(9, 9, 11, 0.985);
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }
    .menu-linkleri.menu-acik {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }
    .menu-linkleri a {
        padding: 14px 4px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        font-size: 13px;
        text-align: center;
    }
    .menu-linkleri a::after { display: none; }
    .menu-linkleri .iletisim-buton { margin-top: 10px; border: 1px solid var(--gold); }
    .alt-sayfa { padding-top: 76px; }
    .hero { padding-top: 126px; padding-bottom: 110px; }
    .proje-karti { grid-template-columns: 1fr; }
    .gorsel-kutusu { min-height: 410px; }
    .video-grid { grid-template-columns: 1fr; }
    .saf-galeri-grid { grid-template-columns: repeat(2, 1fr); }
    .klasor-medya-grid { grid-template-columns: repeat(2, 1fr); }
    .hizli-iletisim-grid { grid-template-columns: 1fr; }
    .iletisim-bilgileri { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
    body { padding-bottom: 64px; }
    .hero {
        min-height: 100svh;
        align-items: center;
        padding: 102px 18px 86px;
    }
    .hero-icerik h1 { font-size: clamp(39px, 12vw, 52px); }
    .hero-rozet { margin-bottom: 5px; }
    .hero-icerik h1 { margin-bottom: 14px; }
    .hero-icerik > p:not(.hero-rozet) { margin-bottom: 24px; font-size: 15px; line-height: 1.55; }
    .buton-grubu { display: grid; width: 100%; }
    .hero .ikincil-buton { display: none; }
    .ana-buton,
    .ikincil-buton { width: 100%; }
    .icerik-bolumu,
    .galeri-alani,
    .referans-baslik-alani,
    .iletisim-alani,
    .video-alani,
    .ozel-uretim-alani,
    .referans-klasor,
    .teklif-alani { padding-right: 18px; padding-left: 18px; }
    .hizmet-grid,
    .surec-grid,
    .saf-galeri-grid,
    .klasor-medya-grid { grid-template-columns: 1fr; }
    .hizmet-karti { min-height: 0; }
    .vitrin-gorseller { grid-template-columns: 1fr; }
    .vitrin-gorseller figure { min-height: 330px; }
    .gorsel-kutusu { min-height: 330px; }
    .proje-karti { padding: 10px; }
    .saf-gorsel,
    .medya-kutu { min-height: 300px; }
    .bolge-cta,
    .sayfa-cta { align-items: stretch; padding: 58px 18px; text-align: center; }
    .bolge-cta { flex-direction: column; }
    .teklif-formu { padding: 22px 18px; }
    .sabit-sosyal {
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        height: 64px;
        gap: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        background: #08080a;
    }
    .sabit-sosyal a {
        width: 100%;
        height: 64px;
        gap: 9px;
        border-radius: 0;
        font-size: 21px;
        box-shadow: none;
    }
    .sabit-sosyal a span {
        display: inline;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.7px;
        text-transform: uppercase;
    }
    footer { padding-bottom: 30px; }
}

@media (max-width: 360px) {
    .ust-menu { padding-right: 14px; padding-left: 14px; }
    .logo { font-size: 19px; }
    .hero-icerik h1 { font-size: 38px; }
    .bolum-basligi h1,
    .bolum-basligi h2,
    .vitrin-yazi h2,
    .bolge-cta h2,
    .sayfa-cta h2,
    .teklif-aciklama h2 { font-size: 34px; }
}

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