/* Digital Küre — Dijital Reklam Ajansı teması.
   Bootstrap 5 üzerine yazılır; grid/utility Bootstrap'ten, görsel kimlik burada.
   Palet marka logosuna göre turuncu (#f6c03a) + antrasit (#111013), tipografi Outfit. */

:root {
    --sk-brand: #f6c03a;          /* turuncu — ana vurgu (dolgu: buton/rozet/ikon zemini) */
    --sk-brand-dark: #e9ad1e;     /* daha koyu turuncu — hover */
    --sk-brand-bright: #ffd45f;   /* koyu zeminde parlak turuncu (stat/footer vurgu) */
    --sk-brand-soft: #fff7de;     /* çok soluk turuncu — ikon daire zemini */
    --sk-accent-text: #fcca5f;    /* vurgu metni/link — marka altını (parlak) */
    --sk-on-brand: #16130f;       /* turuncu dolgu üstünde koyu metin (kontrast) */
    --sk-ink: #17161a;
    --sk-muted: #6f7480;
    --sk-line: #e8e8ea;
    --sk-bg-soft: #f7f7f6;
    --sk-dark: #111013;
    --sk-radius: 18px;
    --sk-radius-sm: 12px;
    --sk-shadow: 0 16px 40px rgba(17, 16, 19, .08);
    --sk-shadow-sm: 0 4px 16px rgba(17, 16, 19, .06);
    --dk-header-h: 92px;          /* header yüksekliği — hero ofseti buna bağlı */
    --dk-section: clamp(2.5rem, 4.5vw, 4rem);  /* standart bölüm dikey padding'i (her yerde aynı) */
}
@media (max-width: 767.98px) { :root { --dk-header-h: 74px; } }

* {
    box-sizing: border-box;
}

body {
    font-family: 'Gilroy', 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--sk-ink);
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.hero-title, .eyebrow, .hero-eyebrow, .stat-value {
    font-family: 'Gilroy', 'DM Sans', system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.2;
}

a {
    text-decoration: none;
}

.skip-link {
    position: absolute;
    left: -9999px;
}

.skip-link:focus {
    left: 1rem;
    top: 1rem;
    z-index: 100;
    background: #fff;
    padding: .6rem 1rem;
    border-radius: 8px;
}

/* --- Full-width konsept ---
   Bootstrap'in dar .container'ı (max 1140/1320px) yerine tüm genişlik kullanılır;
   kenar boşlukları ekrana göre esner. Metin blokları kendi max-width'lerini korur. */

.container {
    width: 100%;
    max-width: 100%;
    padding-left: clamp(1rem, 5vw, 5rem);
    padding-right: clamp(1rem, 5vw, 5rem);
}

/* --- Topbar --- */

.topbar {
    background: var(--sk-dark);
    color: #c9c9ce;
    font-size: .875rem;
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 44px;
    flex-wrap: wrap;
}

.topbar-contact {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.topbar-contact a,
.topbar-hours {
    color: #c9c9ce;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.topbar-contact a:hover {
    color: #fff;
}

/* --- Header --- */

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #fff;
    border-bottom: 1px solid var(--sk-line);
    transition: box-shadow .2s ease;
}

.site-header.scrolled {
    box-shadow: var(--sk-shadow-sm);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: var(--dk-header-h);
}

.brand-logo {
    height: 66px;
    width: auto;
    object-fit: contain;
    position: relative;
    top: 6px;
    transition: height .25s ease, top .25s ease;
}
@media (max-width: 767.98px) { .brand-logo { height: 50px; top: 4px; } }

.brand-text {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--sk-accent-text);
}

.site-nav {
    display: flex;
    align-items: center;
    gap: .1rem;
}

.nav-item {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .6rem .85rem;
    border-radius: 10px;
    color: var(--sk-ink);
    font-weight: 600;
    font-size: 1rem;
}

.nav-item:hover,
.nav-item.active {
    color: var(--sk-accent-text);
}

.nav-caret {
    font-size: .7rem;
}

.nav-dropdown {
    position: relative;
}

.dropdown-panel {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 230px;
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: 14px;
    box-shadow: var(--sk-shadow);
    padding: .4rem;
    display: none;
}

.nav-dropdown:hover .dropdown-panel,
.nav-dropdown:focus-within .dropdown-panel {
    display: block;
}

.dropdown-link {
    display: block;
    padding: .6rem .8rem;
    border-radius: 8px;
    color: var(--sk-ink);
    font-weight: 500;
}

.dropdown-link:hover,
.dropdown-link.active {
    background: var(--sk-brand-soft);
    color: var(--sk-accent-text);
}

.nav-actions {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-left: .75rem;
}

.nav-action {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .65rem 1.15rem;
    border-radius: 999px;
    font-size: .9rem;
    font-weight: 700;
}

.nav-action--ghost {
    color: var(--sk-ink);
    border: 1.5px solid var(--sk-line);
}

.nav-action--ghost:hover {
    border-color: var(--sk-accent-text);
    color: var(--sk-accent-text);
}

.nav-action--accent {
    background: var(--sk-brand);
    color: var(--sk-on-brand);
    box-shadow: 0 8px 20px rgba(31, 33, 36, .14);
}

.nav-action--accent:hover {
    background: var(--sk-brand-dark);
    color: var(--sk-on-brand);
}

.lang-switch {
    margin-left: .5rem;
    display: inline-flex;
    gap: .25rem;
}

.lang-switch a {
    padding: .35rem .5rem;
    color: var(--sk-muted);
    font-size: .85rem;
    font-weight: 700;
}

.lang-switch a.is-current {
    color: var(--sk-accent-text);
}

/* Hamburger — Digital Küre sarısı zemin + X'e dönüşen çizgiler */
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: var(--sk-brand);
    border: 0;
    border-radius: 10px;
    padding: 0;
    cursor: pointer;
    transition: background .2s var(--dk-ease), transform .2s var(--dk-ease);
}

.nav-toggle:hover { background: var(--sk-brand-dark); }
.nav-toggle:active { transform: scale(.94); }

.nav-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: #16130f;
    transition: transform .3s var(--dk-ease), opacity .2s var(--dk-ease);
}

/* Açıkken çizgiler X olur (JS aria-expanded'ı günceller) */
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(.4); }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* --- Butonlar --- */

.btn-accent,
.btn-primary-solid,
.btn-outline,
.btn-outline-light,
.btn-light {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .95rem 1.9rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 1rem;
}

.btn-accent {
    background: var(--sk-brand);
    color: var(--sk-on-brand);
    box-shadow: 0 10px 24px rgba(31, 33, 36, .16);
}

.btn-accent:hover {
    background: var(--sk-brand-dark);
    color: var(--sk-on-brand);
}

.btn-primary-solid {
    background: var(--sk-ink);
    color: #fff;
}

.btn-primary-solid:hover {
    background: #000;
    color: #fff;
}

.btn-outline {
    border: 1.5px solid var(--sk-brand);
    color: var(--sk-accent-text);
    font-weight: 700;
    padding: .9rem 1.7rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.btn-outline:hover {
    background: var(--sk-brand);
    color: var(--sk-on-brand);
}

.btn-outline-light {
    border: 1.5px solid rgba(255, 255, 255, .6);
    color: #fff;
}

.btn-outline-light:hover {
    background: #fff;
    color: var(--sk-ink);
}

.btn-light {
    background: #fff;
    color: var(--sk-accent-text);
}

.btn-light:hover {
    background: var(--sk-ink);
    color: #fff;
}

/* --- Hero --- */

.hero {
    position: relative;
    background: linear-gradient(125deg, #16181c 0%, #1f2228 60%, #262017 130%);
    color: #fff;
    padding: 6.5rem 0;
    overflow: hidden;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 82% 28%, rgba(224, 173, 60, .2), transparent 48%);
    pointer-events: none;
}

.hero .container {
    position: relative;
    z-index: 1;
}

.hero-content {
    max-width: 660px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .22);
    color: #fff;
    padding: .5rem 1.15rem;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.hero h1 {
    font-size: clamp(2.3rem, 5vw, 3.8rem);
    margin-bottom: 1.25rem;
}

.hero-lead {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, .85);
    margin-bottom: 2.25rem;
}

.hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* --- Hero Slider (panelden yönetilen banner'lar) --- */

.hero-slider {
    position: relative;
    overflow: hidden;
    background: #16181c;
}

.hero-slider .slides {
    position: relative;
}

.hero-slider .slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .6s ease;
    display: flex;
    align-items: center;
    min-height: max(560px, calc(100vh - 128px));
}

.hero-slider .slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.hero-slider .slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-slider .slide-overlay {
    position: absolute;
    inset: 0;
    /* Minimal: her yönden dengeli, hafif koyu örtü (ortalı metin için). */
    background: linear-gradient(180deg, rgba(16, 18, 22, .45), rgba(16, 18, 22, .58));
}

.hero-slider .container {
    position: relative;
    z-index: 1;
    padding-top: 6rem;
    padding-bottom: 6rem;
    display: flex;
    justify-content: center;
}

.hero-slider .slide-content {
    max-width: 760px;
    color: #fff;
    text-align: center;
}

.hero-slider .slide-content h2 {
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 700;
    letter-spacing: -.01em;
    margin-bottom: 1.1rem;
}

.hero-slider .slide-content p {
    font-size: 1.12rem;
    color: rgba(255, 255, 255, .85);
    max-width: 56ch;
    margin: 0 auto 1.9rem;
}

.hero-slider .slide-content .hero-actions,
.hero-slider .slide-content .btn-accent {
    justify-content: center;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    font-size: 1.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .18s ease;
}

.slider-arrow:hover {
    background: var(--sk-brand);
    color: var(--sk-on-brand);
}

.slider-prev {
    left: clamp(.5rem, 2vw, 1.5rem);
}

.slider-next {
    right: clamp(.5rem, 2vw, 1.5rem);
}

.slider-dots {
    position: absolute;
    bottom: 5rem;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: .5rem;
}

/* Aşağı kaydır işareti (ortalı, animasyonlu) */
.hero-scroll {
    position: absolute;
    left: 50%;
    bottom: 1.6rem;
    z-index: 3;
    transform: translateX(-50%);
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .35));
    animation: hero-scroll-bounce 2s ease-in-out infinite;
}

.hero-scroll-mouse {
    display: block;
    width: 26px;
    height: 42px;
    border: 2px solid rgba(255, 255, 255, .8);
    border-radius: 14px;
    position: relative;
}

.hero-scroll-dot {
    position: absolute;
    left: 50%;
    top: 7px;
    width: 4px;
    height: 8px;
    border-radius: 2px;
    background: #fff;
    transform: translateX(-50%);
    animation: hero-scroll-dot 1.6s ease-in-out infinite;
}

@keyframes hero-scroll-dot {
    0% { opacity: 0; transform: translate(-50%, 0); }
    35% { opacity: 1; }
    70% { opacity: 1; transform: translate(-50%, 13px); }
    100% { opacity: 0; transform: translate(-50%, 13px); }
}

@keyframes hero-scroll-bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(6px); }
}

@media (prefers-reduced-motion: reduce) {
    .hero-scroll,
    .hero-scroll-dot {
        animation: none !important;
    }
}

.slider-dot {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .45);
    cursor: pointer;
    transition: background .18s ease, width .18s ease;
}

.slider-dot.is-active {
    background: var(--sk-brand);
    width: 30px;
    border-radius: 999px;
}

/* --- Deneme şeridi --- */

.trial {
    padding: 3rem 0;
    background: var(--sk-ink);
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.trial-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.trial-badge {
    display: inline-block;
    background: var(--sk-brand);
    color: var(--sk-on-brand);
    padding: .35rem 1rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: .85rem;
}

.trial-text {
    max-width: 720px;
}

.trial-text h2 {
    font-size: clamp(1.5rem, 2.6vw, 2.1rem);
    margin-bottom: .5rem;
}

.trial-text p {
    color: rgba(255, 255, 255, .9);
    margin: 0;
}

/* --- İstatistik --- */

.stats {
    padding: 3.5rem 0;
    background: var(--sk-dark);
    color: #fff;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    text-align: center;
}

.stat-item {
    padding: .5rem;
}

.stat-number {
    display: block;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--sk-brand-bright);
    line-height: 1;
}

.stat-label {
    display: block;
    margin-top: .5rem;
    color: #c9c9ce;
    font-weight: 500;
}

/* --- Bölüm başlıkları --- */

.section-head {
    text-align: center;
    max-width: 64ch;
    margin: 0 auto 2.25rem;
}

.section-head h2 {
    font-size: clamp(1.9rem, 3.2vw, 2.6rem);
    color: var(--sk-ink);
    margin-bottom: .75rem;
}

.section-head p {
    color: var(--sk-muted);
    margin: 0;
    font-size: 1.05rem;
}

.section-cta {
    text-align: center;
    margin-top: 2rem;
}

.eyebrow {
    display: inline-block;
    color: var(--sk-accent-text);
    font-weight: 700;
    font-size: .82rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: .6rem;
}

/* --- Hakkımızda --- */

.about {
    padding: 4rem 0;
    overflow: hidden;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 4rem;
    align-items: center;
}

.about-text .eyebrow {
    margin-bottom: .85rem;
}

.about-text h2 {
    font-size: clamp(2rem, 3.4vw, 2.8rem);
    color: var(--sk-ink);
    margin-bottom: 1.25rem;
}

.about-lead {
    color: var(--sk-muted);
    margin-bottom: 1.75rem;
    font-size: 1.1rem;
}

.about-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.about-checklist li {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 600;
    color: var(--sk-ink);
    white-space: nowrap;
}

.about-checklist i {
    color: var(--sk-brand);
    font-size: 1.1rem;
    flex-shrink: 0;
}




.about-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

/* Kartlara hafif kademeli kaydırma — hareketli, modern denge */
.about-cards .about-card:nth-child(2n) {
    transform: translateY(2rem);
}

.about-card {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 2rem 1.75rem;
    box-shadow: var(--sk-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.about-card:hover {
    box-shadow: var(--sk-shadow);
    border-color: transparent;
}

.about-cards .about-card:nth-child(2n):hover {
    transform: translateY(calc(2rem - 5px));
}

.about-cards .about-card:nth-child(2n+1):hover {
    transform: translateY(-5px);
}

.about-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--sk-brand-soft);
    color: var(--sk-accent-text);
    font-size: 1.6rem;
    margin-bottom: 1.1rem;
    transition: transform .3s cubic-bezier(.34, 1.4, .64, 1);
}

.about-card:hover .about-card-icon {
    transform: scale(1.1) rotate(-4deg);
}

.about-card h3 {
    font-size: 1.15rem;
    color: var(--sk-ink);
    margin-bottom: .4rem;
}

.about-card p {
    font-size: .92rem;
    color: var(--sk-muted);
    margin: 0;
}

/* --- Ortak kart grid'leri (hizmet / avantaj / destek) --- */

.services,
.benefits {
    padding: 4rem 0;
}

.service-grid,
.benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.service-card,
.benefit-card {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 2.25rem 1.75rem;
    text-align: center;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.service-card:hover,
.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sk-shadow);
    border-color: transparent;
}

.service-icon,
.benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 20px;
    background: var(--sk-brand-soft);
    color: var(--sk-accent-text);
    font-size: 2rem;
    margin-bottom: 1.35rem;
}

.service-card h3,
.benefit-card h3 {
    font-size: 1.2rem;
    color: var(--sk-ink);
    margin-bottom: .6rem;
}

.service-card p,
.benefit-card p {
    color: var(--sk-muted);
    font-size: .95rem;
    margin: 0;
}

.benefits {
    background: linear-gradient(180deg, #f7efdd, #faf5ea);
}

/* --- Destek aksiyonları --- */

.support {
    padding: 4rem 0;
}

.support-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
}

.support-card {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 2.5rem 2rem;
    text-align: center;
    transition: transform .18s ease, box-shadow .18s ease;
}

.support-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sk-shadow);
}

.support-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: var(--sk-brand-soft);
    color: var(--sk-accent-text);
    font-size: 2rem;
    margin-bottom: 1.35rem;
}

.support-card h3 {
    font-size: 1.25rem;
    color: var(--sk-ink);
    margin-bottom: .6rem;
}

.support-card p {
    color: var(--sk-muted);
    margin-bottom: 1.25rem;
}

.support-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--sk-accent-text);
    font-weight: 700;
}

/* --- Markalar + Ürünler kartları --- */

.brands {
    padding: 4rem 0;
}

.brand-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
}

.brand-card {
    display: block;
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 2rem 1.75rem;
    color: var(--sk-ink);
    text-align: center;
    transition: transform .18s ease, box-shadow .18s ease;
}

.brand-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sk-shadow);
    color: var(--sk-ink);
}

.brand-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 16px;
    background: var(--sk-brand-soft);
    color: var(--sk-accent-text);
    font-size: 1.7rem;
    margin-bottom: 1rem;
}

.brand-card h2,
.brand-card h3 {
    font-size: 1.2rem;
    color: var(--sk-ink);
    margin-bottom: .5rem;
}

.brand-card p {
    color: var(--sk-muted);
    font-size: .92rem;
    margin: 0;
}

/* --- Ürünler --- */

.products {
    padding: 4rem 0;
    background: var(--sk-bg-soft);
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 1.5rem;
}

.product-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 1.25rem;
    color: var(--sk-ink);
    text-align: center;
    transition: transform .18s ease, box-shadow .18s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sk-shadow);
    color: var(--sk-ink);
}

.product-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    background: var(--sk-bg-soft);
    border-radius: var(--sk-radius-sm);
    margin-bottom: 1rem;
    overflow: hidden;
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: .5rem;
}

.product-thumb-icon {
    font-size: 2.5rem;
    color: var(--sk-accent-text);
}

.product-card h2,
.product-card h3 {
    font-size: 1.05rem;
    color: var(--sk-ink);
    margin-bottom: .5rem;
    flex-grow: 1;
}

.product-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    color: var(--sk-accent-text);
    font-weight: 700;
    font-size: .9rem;
}

/* --- Filtre çubuğu (ürün listesi) --- */

.filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    justify-content: center;
    margin-bottom: 2.5rem;
}

.filter-chip {
    padding: .55rem 1.25rem;
    border-radius: 999px;
    border: 1.5px solid var(--sk-line);
    background: #fff;
    color: var(--sk-ink);
    font-weight: 700;
    font-size: .92rem;
}

.filter-chip:hover {
    border-color: var(--sk-accent-text);
    color: var(--sk-accent-text);
}

.filter-chip.is-active {
    background: var(--sk-brand);
    border-color: var(--sk-brand);
    color: var(--sk-on-brand);
}

/* --- SSS --- */

.faq {
    padding: 4rem 0;
    background: var(--sk-bg-soft);
}

.faq-list {
    max-width: 820px;
    margin: 0 auto;
}

.faq-item {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius-sm);
    margin-bottom: .85rem;
}

.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.4rem;
    cursor: pointer;
    font-weight: 700;
    color: var(--sk-ink);
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary i {
    color: var(--sk-accent-text);
    transition: transform .2s ease;
    flex-shrink: 0;
}

.faq-item[open] summary i {
    transform: rotate(45deg);
}

.faq-answer {
    padding: 0 1.4rem 1.4rem;
    color: var(--sk-muted);
}

/* --- Blog --- */

.blog {
    padding: 4rem 0;
    background: linear-gradient(180deg, #f8f3e8, #faf6ee);
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.75rem;
}

.blog-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    overflow: hidden;
    color: var(--sk-ink);
    transition: transform .18s ease, box-shadow .18s ease;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sk-shadow);
    color: var(--sk-ink);
}

.blog-thumb {
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sk-brand-soft);
    overflow: hidden;
}

.blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-thumb-icon {
    font-size: 2.5rem;
    color: var(--sk-accent-text);
}

.blog-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-body h3 {
    font-size: 1.15rem;
    color: var(--sk-ink);
    margin-bottom: .6rem;
}

.blog-body p {
    color: var(--sk-muted);
    font-size: .95rem;
    flex-grow: 1;
}

.blog-more {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--sk-accent-text);
    font-weight: 700;
    font-size: .9rem;
    margin-top: .75rem;
}

/* --- Randevu / form (opsiyonel bölüm) --- */

.appointment {
    padding: 4rem 0;
    background: var(--sk-bg-soft);
}

.appointment-intro h2 {
    font-size: clamp(1.7rem, 2.6vw, 2.3rem);
    color: var(--sk-ink);
    margin-bottom: 1rem;
}

.appointment-intro p {
    color: var(--sk-muted);
}

.appointment-points {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.appointment-points li {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .35rem 0;
}

.appointment-points i {
    color: var(--sk-accent-text);
}

.appointment-phone {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--sk-accent-text);
}

.appointment-form {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 2rem;
}

.appointment-note,
.appointment-empty {
    font-size: .85rem;
    color: var(--sk-muted);
    margin: 1rem 0 0;
}

/* --- Form --- */

.form-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.form-item {
    flex-grow: 1;
    min-width: 220px;
}

.form-item label,
.form-item > span {
    display: block;
    font-size: .85rem;
    font-weight: 600;
    margin-bottom: .35rem;
}

.form-item input[type="text"],
.form-item input[type="email"],
.form-item input[type="tel"],
.form-item input[type="number"],
.form-item input[type="url"],
.form-item input[type="date"],
.form-item input[type="file"],
.form-item select,
.form-item textarea {
    width: 100%;
    padding: .8rem .95rem;
    border: 1px solid var(--sk-line);
    border-radius: 10px;
    background: #fff;
    font: inherit;
}

.form-item input:focus,
.form-item select:focus,
.form-item textarea:focus {
    outline: 2px solid var(--sk-brand);
    outline-offset: 1px;
    border-color: transparent;
}

.form-choice {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 400;
}

.form-submit {
    margin-top: 1.25rem;
    padding: .9rem 2.1rem;
    border: 0;
    border-radius: 999px;
    background: var(--sk-brand);
    color: var(--sk-on-brand);
    font-weight: 700;
}

.form-submit:hover {
    background: var(--sk-brand-dark);
}

.form-success {
    background: #e6f6f1;
    border: 1px solid #b8e5d7;
    color: #12694f;
    padding: .85rem 1rem;
    border-radius: 10px;
}

.form-error {
    display: block;
    color: #c0392b;
    font-size: .8rem;
    margin-top: .25rem;
}

/* --- Harita --- */

.map {
    padding: 6rem 0 0;
}

.map-frame {
    height: 460px;
}

.map-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* --- Sayfa başlığı / içerik / listeleme --- */

/* Kreatif iç-sayfa başlığı — "Küre" yörünge motifi (eş-merkezli halkalar +
   gezegen noktası + gold glow). Başlık/breadcrumb dekorların önünde. */
.page-head {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--sk-ink);
    text-align: center;
    padding: clamp(3.5rem, 6vw, 5.25rem) 0;
    border-bottom: none;
    background:
        radial-gradient(62% 90% at 50% -12%, rgba(246, 192, 58, .18), transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #fbf7ef 60%, #f6f2e9 100%);
}
/* Küre — eş-merkezli yörünge halkaları (ortada, kenarlara doğru silinir) */
.page-head::after {
    content: "";
    position: absolute; z-index: -1; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: min(86vw, 780px); aspect-ratio: 1; border-radius: 50%;
    background: repeating-radial-gradient(circle, transparent 0 47px, rgba(207, 158, 30, .16) 47px 48px);
    -webkit-mask-image: radial-gradient(circle, #000 0, transparent 66%);
            mask-image: radial-gradient(circle, #000 0, transparent 66%);
}
/* Yörüngedeki gezegen — küçük gold nokta (hafif süzülür) */
.page-head::before {
    content: "";
    position: absolute; z-index: -1;
    top: calc(50% - 128px); left: calc(50% + 196px);
    width: 13px; height: 13px; border-radius: 50%;
    background: var(--sk-brand);
    box-shadow: 0 0 0 5px rgba(246, 192, 58, .2), 0 8px 20px -4px rgba(246, 192, 58, .6);
    animation: ph-float 4.5s ease-in-out infinite;
}
@keyframes ph-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.page-head > .container { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) { .page-head::before { animation: none; } }
@media (max-width: 767.98px) {
    .page-head { padding: 3rem 0; }
    .page-head::before { display: none; }
}

.page-head h1 {
    font-size: clamp(1.9rem, 3.2vw, 2.7rem);
    color: var(--sk-ink);
    margin-bottom: .75rem;
}

.page-meta {
    color: var(--sk-muted);
    margin: .5rem 0 0;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-size: .9rem;
    color: var(--sk-muted);
    flex-wrap: wrap;
}

.breadcrumbs a {
    color: var(--sk-dark);
}
.breadcrumbs a:hover {
    color: #b8860b;
}

.breadcrumbs .current {
    color: var(--sk-ink);
    font-weight: 600;
}

.breadcrumbs .sep {
    font-size: .7rem;
}

.listing {
    padding: 4rem 0 6rem;
}

.listing-empty {
    color: var(--sk-muted);
}

.card-img {
    width: 100%;
    height: 170px;
    object-fit: contain;
    background: var(--sk-bg-soft);
    border-radius: 10px;
    margin-bottom: 1rem;
    padding: .5rem;
}

.content-page {
    padding: 3.5rem 0 6rem;
}

.content-page .container {
    max-width: 840px;
}

.content-cover {
    width: 100%;
    border-radius: var(--sk-radius);
    margin-bottom: 2rem;
}

.content-page .lead {
    font-size: 1.15rem;
    color: var(--sk-muted);
}

.content-body img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.content-body h2,
.content-body h3 {
    color: var(--sk-ink);
    margin-top: 1.75rem;
}

/* --- Footer --- */

.site-footer {
    background: var(--sk-dark);
    color: #a0a0a8;
    margin-top: auto;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
    gap: 2.5rem;
    /* Yatay boşluk .container'dan (clamp) gelir; kısayol kullanmıyoruz ki genel mizanpajla hizalansın. */
    padding-top: 4.5rem;
    padding-bottom: 3rem;
}

.footer-logo {
    height: 52px;
    width: auto;
    margin-bottom: 1rem;
    /* Koyu footer zemininde görünürlük için logoyu beyaza çevir. */
    filter: brightness(0) invert(1);
}

.footer-brand-text {
    display: block;
    color: #fff;
    font-weight: 800;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.footer-col h2 {
    color: #fff;
    font-size: 1.05rem;
    margin-bottom: 1.25rem;
    font-weight: 700;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col li {
    margin-bottom: .6rem;
}

.footer-col a {
    color: #a0a0a8;
}

.footer-col a:hover {
    color: #fff;
}

.footer-contact li {
    display: flex;
    gap: .6rem;
}

.footer-contact i {
    color: var(--sk-brand-bright);
    margin-top: .3rem;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: .85rem;
    padding: 1.25rem 0;
}

.footer-bottom-inner {
    display: flex;
    justify-content: center;
    text-align: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.footer-bottom a {
    color: #fff;
}

.social-links {
    display: inline-flex;
    gap: .5rem;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.social-links--topbar a {
    color: #c9c9ce;
}

.social-links--topbar a:hover {
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.social-links--footer {
    margin-top: 1.25rem;
}

.social-links--footer a {
    background: rgba(255, 255, 255, .08);
    color: #a0a0a8;
}

.social-links--footer a:hover {
    background: var(--sk-brand);
    color: var(--sk-on-brand);
}

/* --- WhatsApp --- */

.wa-float {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 60;
    display: inline-flex;
    align-items: center;
    height: 58px;
    width: 58px;
    padding: 0;
    border-radius: 999px;
    background: #25d366;
    color: #fff;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    box-shadow: 0 8px 22px rgba(18, 28, 22, .22);
    transition: width .38s cubic-bezier(.4, 0, .2, 1), box-shadow .25s ease, background-color .2s ease;
}

.wa-float i {
    flex: 0 0 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.55rem;
}

.wa-label {
    opacity: 0;
    padding-right: 1.4rem;
    font-size: .95rem;
    transition: opacity .2s ease .05s;
}

.wa-float:hover {
    width: 188px;
    color: #fff;
    background: #1eb658;
    box-shadow: 0 12px 30px rgba(18, 28, 22, .3);
}

.wa-float:hover .wa-label {
    opacity: 1;
}

/* --- Responsive --- */

@media (max-width: 1199.98px) {
    .service-grid,
    .benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991.98px) {
    .nav-toggle {
        display: flex;
    }

    .site-header {
        position: relative;
    }

    .site-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: .25rem;
        /* Beyaz üstte tam opak, alta doğru şeffaflaşır → keskin alt çizgi yok, yukarı doğru degrade.
           Fade yalnız butonun ALTINDAki boşlukta; menü metinleri tam opak beyaz üstünde kalır. */
        background: linear-gradient(to top, rgba(255, 255, 255, 0) 0, #ffffff 56px);
        border-bottom: 0;
        padding: 1rem 1rem 1.6rem;
        box-shadow: none;
        z-index: 40;
        /* Aç/kapa animasyonu: yukarıdan kayarak + solarak (allow-discrete destekleyen
           tarayıcılarda kapanış da animasyonlu; desteklemeyende anında açılır/kapanır). */
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity .28s var(--dk-ease), transform .28s var(--dk-ease),
                    display .28s var(--dk-ease) allow-discrete;
    }

    /* Menü açıkken header saydam kalmasın (dikiş çizgisinde hero sızmasın) */
    .site-header:has(.site-nav.open) { background: #fff; }

    .site-nav.open {
        display: flex;
        opacity: 1;
        transform: none;
    }

    /* Açılış başlangıç durumu (display:none → flex geçişinde) */
    @starting-style {
        .site-nav.open { opacity: 0; transform: translateY(-10px); }
    }

    /* Mobilde alt menü tıklayınca açılır (akordeon). */
    .dropdown-panel {
        position: static;
        display: none;
        border: 0;
        box-shadow: none;
        padding-left: 1rem;
    }

    .nav-dropdown.is-open .dropdown-panel {
        display: block;
    }

    .nav-dropdown.is-open .nav-caret {
        transform: rotate(180deg);
    }

    .nav-item.has-children {
        justify-content: space-between;
    }

    .nav-actions {
        margin-left: 0;
        flex-direction: column;
        align-items: stretch;
    }

    .nav-action {
        justify-content: center;
    }

    .lang-switch {
        margin-left: 0;
        justify-content: center;
    }

    .support-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767.98px) {
    .hero {
        padding: 4.5rem 0;
    }

    .service-grid,
    .benefit-grid {
        grid-template-columns: 1fr;
    }

    .about-cards {
        grid-template-columns: 1fr;
    }

    .trial-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .wa-float,
    .wa-float:hover {
        width: 54px;
        height: 54px;
    }

    .wa-label {
        display: none;
    }

    .topbar-hours {
        display: none;
    }
}

/* ============================================================
   Animasyonlar — minimal, göz yormayan.
   İkon hover mikro-animasyonları + scroll-reveal.
   prefers-reduced-motion: reduce olan kullanıcılarda tümü kapanır.
   ============================================================ */

/* İkon dairelerine yumuşak geçiş */
.service-icon,
.benefit-icon,
.support-icon,
.brand-icon {
    transition: transform .35s cubic-bezier(.34, 1.4, .64, 1), background-color .3s ease, color .3s ease;
}

/* Kart hover'ında ikon hafifçe büyür ve yükselir */
.service-card:hover .service-icon,
.benefit-card:hover .benefit-icon,
.support-card:hover .support-icon,
.brand-card:hover .brand-icon {
    transform: translateY(-4px) scale(1.08);
}

/* Ürün/blog kapak ikonları hover'da hafif büyür */
.product-card:hover .product-thumb-icon,
.blog-card:hover .blog-thumb-icon {
    transform: scale(1.12);
    transition: transform .35s ease;
}

/* Ok ikonları hover'da sağa kayar */
.product-more i,
.blog-more i,
.support-link i,
.btn-accent i,
.btn-light i {
    transition: transform .25s ease;
}

.product-card:hover .product-more i,
.blog-card:hover .blog-more i,
.support-card:hover .support-link i,
.btn-accent:hover i,
.btn-light:hover i {
    transform: translateX(4px);
}

/* Menü açılır ok'u hover'da döner */
.nav-caret {
    transition: transform .25s ease;
}

.nav-dropdown:hover .nav-caret {
    transform: rotate(180deg);
}

/* Sosyal ikon hover büyümesi (WhatsApp kendi genişleme animasyonuna sahip) */
.social-links a {
    transition: transform .25s ease, background-color .25s ease, color .25s ease;
}

.social-links a:hover {
    transform: translateY(-3px);
}

/* --- Scroll-reveal (yalnızca .js varken gizlenir) --- */

.js .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .6s ease, transform .6s ease;
    will-change: opacity, transform;
}

.js .reveal.is-visible {
    opacity: 1;
    transform: none;
}

/* Grid çocukları sırayla (stagger) belirir */
.js .reveal-group > * {
    opacity: 0;
}

.js .reveal-group.is-visible > * {
    animation: sk-fade-up .55s ease forwards;
}

.js .reveal-group.is-visible > *:nth-child(2) { animation-delay: .07s; }
.js .reveal-group.is-visible > *:nth-child(3) { animation-delay: .14s; }
.js .reveal-group.is-visible > *:nth-child(4) { animation-delay: .21s; }
.js .reveal-group.is-visible > *:nth-child(5) { animation-delay: .28s; }
.js .reveal-group.is-visible > *:nth-child(6) { animation-delay: .35s; }
.js .reveal-group.is-visible > *:nth-child(7) { animation-delay: .42s; }
.js .reveal-group.is-visible > *:nth-child(8) { animation-delay: .49s; }

@keyframes sk-fade-up {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: none; }
}

/* Hareket hassasiyeti olan kullanıcılarda tüm animasyonlar kapanır */
@media (prefers-reduced-motion: reduce) {
    .js .reveal,
    .js .reveal-group > * {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .service-icon,
    .benefit-icon,
    .support-icon,
    .brand-icon,
    .about-card-icon,
    .product-thumb-icon,
    .blog-thumb-icon,
    .nav-caret,
    .social-links a,
    .wa-float,
    .product-more i,
    .blog-more i,
    .support-link i,
    .btn-accent i,
    .btn-light i {
        transition: none !important;
        transform: none !important;
    }

    .about-cards .about-card,
    .about-cards .about-card:nth-child(2n) {
        transform: none !important;
    }
}

/* --- About responsive --- */
@media (max-width: 991.98px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .about-cards .about-card:nth-child(2n) {
        transform: none;
    }

    .about-cards .about-card:nth-child(2n):hover,
    .about-cards .about-card:nth-child(2n+1):hover {
        transform: translateY(-5px);
    }
}

@media (max-width: 575.98px) {
    .about-checklist li {
        white-space: normal;
    }

    .about-cards {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   İç sayfa iki kolonlu düzen + Sidebar
   ============================================================ */

.page-body {
    padding: 3.5rem 0 6rem;
}

.page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 3rem;
    align-items: start;
}

.content-main {
    min-width: 0;
}

.content-main .lead {
    font-size: 1.15rem;
    color: var(--sk-muted);
    margin-bottom: 1.5rem;
}

.content-main .content-cover {
    width: 100%;
    border-radius: var(--sk-radius);
    margin-bottom: 2rem;
}

/* --- Sidebar --- */

.sidebar {
    position: sticky;
    top: 104px;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.sidebar-cta {
    background: linear-gradient(150deg, var(--sk-ink), #2a2c31);
    color: #fff;
    border-radius: var(--sk-radius);
    padding: 2rem 1.75rem;
    text-align: center;
}

.sidebar-cta i {
    font-size: 2rem;
    color: var(--sk-brand-bright);
}

.sidebar-cta h3 {
    font-size: 1.2rem;
    margin: .75rem 0 .5rem;
}

.sidebar-cta p {
    color: rgba(255, 255, 255, .8);
    font-size: .92rem;
    margin-bottom: 1.25rem;
}

.sidebar-cta .btn-accent {
    width: 100%;
    justify-content: center;
}

.sidebar-cta-phone {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: 1rem;
    color: #fff;
    font-weight: 700;
}

.sidebar-cta-phone:hover {
    color: var(--sk-brand-bright);
}

.sidebar-widget {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 1.5rem 1.6rem;
}

.sidebar-title {
    font-size: 1.1rem;
    color: var(--sk-ink);
    padding-bottom: .75rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--sk-brand);
    display: inline-block;
}

.sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-list li + li {
    margin-top: .35rem;
}

.sidebar-list a {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .25rem;
    color: var(--sk-ink);
    font-weight: 500;
    border-radius: 8px;
    transition: color .2s ease, padding-left .2s ease;
}

.sidebar-list a i {
    color: var(--sk-brand);
    font-size: .8rem;
}

.sidebar-list a:hover {
    color: var(--sk-accent-text);
    padding-left: .6rem;
}

.sidebar-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-posts li + li {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--sk-line);
}

.sidebar-posts a {
    display: flex;
    gap: .85rem;
    align-items: center;
    color: var(--sk-ink);
}

.sidebar-post-thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--sk-brand-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sk-accent-text);
    font-size: 1.3rem;
}

.sidebar-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-post-title {
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.35;
}

.sidebar-posts a:hover .sidebar-post-title {
    color: var(--sk-accent-text);
}

@media (max-width: 991.98px) {
    .page-layout {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .sidebar {
        position: static;
    }
}

/* --- İlişkili içerik (detay sayfası altı) --- */

.related {
    padding: 4rem 0 5rem;
    background: var(--sk-bg-soft);
    border-top: 1px solid var(--sk-line);
}

.related-title {
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    color: var(--sk-ink);
    margin-bottom: 2rem;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
}

.related-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 1.25rem;
    color: var(--sk-ink);
    text-align: center;
    transition: transform .18s ease, box-shadow .18s ease;
}

.related-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sk-shadow);
}

.related-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
    background: var(--sk-bg-soft);
    border-radius: var(--sk-radius-sm);
    margin-bottom: 1rem;
    overflow: hidden;
}

.related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: .5rem;
}

.related-thumb-icon {
    font-size: 2.2rem;
    color: var(--sk-accent-text);
}

.related-card h3 {
    font-size: 1.02rem;
    color: var(--sk-ink);
    margin-bottom: .6rem;
    flex-grow: 1;
}

/* --- Sayfa giriş metni (randevu vb.) --- */
.page-intro {
    padding: 3rem 0 0;
}

.page-intro .content-body {
    max-width: 760px;
    color: var(--sk-muted);
    font-size: 1.08rem;
}

/* ============================================================
   Online İşitme Testi
   ============================================================ */

.hearing-test {
    padding: 3.5rem 0 5rem;
}

.ht-shell {
    max-width: 720px;
}

.ht-panel {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    box-shadow: var(--sk-shadow);
    padding: clamp(1.75rem, 4vw, 3rem);
    text-align: center;
}

.ht-panel[hidden] {
    display: none;
}

/* --- Giriş --- */

.ht-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border-radius: 24px;
    background: linear-gradient(150deg, var(--sk-brand), var(--sk-brand-dark));
    color: #fff;
    font-size: 2.3rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 10px 24px rgba(224, 173, 60, .35);
}

.ht-badge {
    display: inline-block;
    background: var(--sk-brand-soft);
    color: var(--sk-accent-text);
    padding: .4rem 1.1rem;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.ht-intro h2,
.ht-result h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    color: var(--sk-ink);
    margin-bottom: .75rem;
}

.ht-lead {
    color: var(--sk-muted);
    font-size: 1.05rem;
    max-width: 48ch;
    margin: 0 auto;
}

.ht-prep {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin: 2rem 0;
}

.ht-prep-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .55rem;
    padding: 1.25rem 1.4rem;
    background: var(--sk-bg-soft);
    border-radius: 14px;
    min-width: 132px;
    font-weight: 600;
    font-size: .9rem;
    color: var(--sk-ink);
}

.ht-prep-item i {
    font-size: 1.5rem;
    color: var(--sk-accent-text);
}

.ht-start-btn {
    font-size: 1.05rem;
    padding: 1rem 2.25rem;
}

.ht-disclaimer {
    margin: 1.5rem 0 0;
    font-size: .82rem;
    color: var(--sk-muted);
}

/* --- Sorular --- */

.ht-quiz-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    min-height: 2rem;
}

.ht-back {
    background: none;
    border: 0;
    color: var(--sk-muted);
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: 0;
}

.ht-back[hidden] {
    visibility: hidden;
    display: inline-flex;
}

.ht-back:hover {
    color: var(--sk-accent-text);
}

.ht-step-label {
    margin-left: auto;
    color: var(--sk-muted);
    font-weight: 600;
    font-size: .92rem;
}

.ht-step-label b {
    color: var(--sk-accent-text);
}

.ht-progress {
    height: 8px;
    background: var(--sk-line);
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 2.25rem;
}

.ht-progress-bar {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--sk-brand), var(--sk-brand-dark));
    border-radius: 999px;
    transition: width .4s ease;
}

.ht-question {
    display: none;
}

.ht-question.is-active {
    display: block;
    animation: ht-fade .35s ease;
}

@keyframes ht-fade {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}

.ht-question h3 {
    font-size: clamp(1.2rem, 2.4vw, 1.55rem);
    color: var(--sk-ink);
    margin-bottom: 1.75rem;
    min-height: 2.2em;
    line-height: 1.35;
}

.ht-tone {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .85rem 1.9rem;
    margin-bottom: 1.75rem;
    border: 0;
    border-radius: 999px;
    background: var(--sk-ink);
    color: #fff;
    font-weight: 700;
    font-size: 1.02rem;
    cursor: pointer;
    transition: background .2s ease, transform .15s ease;
}

.ht-tone:hover {
    background: #000;
}

.ht-tone:active {
    transform: scale(.97);
}

.ht-tone-wave {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 18px;
}

.ht-tone-wave span {
    width: 3px;
    height: 6px;
    background: currentColor;
    border-radius: 2px;
}

.ht-tone.is-playing .ht-tone-wave span {
    animation: ht-wave .7s ease-in-out infinite;
}

.ht-tone.is-playing .ht-tone-wave span:nth-child(2) { animation-delay: .12s; }
.ht-tone.is-playing .ht-tone-wave span:nth-child(3) { animation-delay: .24s; }
.ht-tone.is-playing .ht-tone-wave span:nth-child(4) { animation-delay: .36s; }

@keyframes ht-wave {
    0%, 100% { height: 6px; }
    50% { height: 18px; }
}

.ht-options {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    max-width: 460px;
    margin: 0 auto;
}

.ht-option {
    display: flex;
    align-items: center;
    gap: .85rem;
    text-align: left;
    padding: 1rem 1.15rem;
    border: 1.5px solid var(--sk-line);
    border-radius: 14px;
    background: #fff;
    color: var(--sk-ink);
    font-weight: 600;
    font-size: 1.02rem;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, transform .1s ease;
}

.ht-opt-badge {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--sk-bg-soft);
    color: var(--sk-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    transition: background .18s ease, color .18s ease;
}

.ht-option:hover {
    border-color: var(--sk-brand);
    background: var(--sk-brand-soft);
}

.ht-option:hover .ht-opt-badge,
.ht-option.is-chosen .ht-opt-badge {
    background: var(--sk-brand);
    color: var(--sk-on-brand);
}

.ht-option.is-chosen {
    border-color: var(--sk-brand);
    background: var(--sk-brand-soft);
}

/* --- Sonuç --- */

.ht-gauge {
    position: relative;
    width: 168px;
    height: 168px;
    margin: 0 auto 1.5rem;
}

.ht-gauge svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.ht-gauge-track {
    fill: none;
    stroke: var(--sk-line);
    stroke-width: 11;
}

.ht-gauge-fill {
    fill: none;
    stroke-width: 11;
    stroke-linecap: round;
    transition: stroke-dashoffset 1s cubic-bezier(.4, 0, .2, 1);
}

.ht-gauge.is-good .ht-gauge-fill { stroke: #1f9254; }
.ht-gauge.is-warn .ht-gauge-fill { stroke: var(--sk-brand); }
.ht-gauge.is-alert .ht-gauge-fill { stroke: #c0392b; }

.ht-gauge-label {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.ht-gauge-label b {
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--sk-ink);
}

.ht-gauge-label small {
    color: var(--sk-muted);
    font-weight: 600;
    margin-top: .25rem;
}

.ht-result-tag {
    display: inline-block;
    padding: .35rem 1.1rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: .85rem;
    margin-bottom: 1rem;
}

.ht-result-tag.is-good { background: #e7f6ec; color: #1f9254; }
.ht-result-tag.is-warn { background: var(--sk-brand-soft); color: var(--sk-accent-text); }
.ht-result-tag.is-alert { background: #fdecec; color: #c0392b; }

.ht-result-text {
    color: var(--sk-muted);
    font-size: 1.05rem;
    max-width: 520px;
    margin: 0 auto 2rem;
}

.ht-result-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 575.98px) {
    .ht-prep-item {
        flex: 1 1 100%;
        flex-direction: row;
        justify-content: center;
    }

    .ht-result-actions {
        flex-direction: column;
    }

    .ht-result-actions .btn-accent,
    .ht-result-actions .btn-outline {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ht-question.is-active,
    .ht-tone.is-playing .ht-tone-wave span {
        animation: none !important;
    }

    .ht-gauge-fill,
    .ht-progress-bar {
        transition: none !important;
    }
}
/* ============================================================
   Ürünler — marka sekmeli carousel
   ============================================================ */

.product-tabs {
    display: flex;
    gap: .6rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2.75rem;
}

.product-tab {
    padding: .65rem 1.5rem;
    border: 1.5px solid var(--sk-line);
    background: #fff;
    border-radius: 999px;
    font-weight: 700;
    font-size: .98rem;
    color: var(--sk-ink);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.product-tab:hover {
    border-color: var(--sk-brand);
    color: var(--sk-accent-text);
}

.product-tab.is-active {
    background: var(--sk-brand);
    border-color: var(--sk-brand);
    color: var(--sk-on-brand);
}

.product-panel[hidden] {
    display: none;
}

.product-carousel {
    position: relative;
}

.pc-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: .5rem .25rem 1.25rem;
    scrollbar-width: none;
}

.pc-track::-webkit-scrollbar {
    display: none;
}

.pc-track .product-card {
    flex: 0 0 clamp(220px, 23vw, 262px);
    scroll-snap-align: start;
}

.pc-arrow {
    position: absolute;
    top: 38%;
    transform: translateY(-50%);
    z-index: 2;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid var(--sk-line);
    background: #fff;
    color: var(--sk-ink);
    font-size: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--sk-shadow-sm);
    transition: background .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease;
}

.pc-arrow:hover:not(:disabled) {
    background: var(--sk-brand);
    border-color: var(--sk-brand);
    color: var(--sk-on-brand);
}

.pc-arrow:disabled {
    opacity: .3;
    cursor: default;
}

.pc-prev {
    left: -14px;
}

.pc-next {
    right: -14px;
}

@media (max-width: 575.98px) {
    .pc-arrow {
        display: none;
    }

    .pc-track {
        padding-left: 0;
        padding-right: 0;
    }
}

/* --- Blog içerik tarihi (içerik alanında) --- */
.content-date {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--sk-muted);
    font-weight: 600;
    font-size: .9rem;
    margin-bottom: 1.25rem;
}

.content-date i {
    color: var(--sk-accent-text);
}

/* --- Blog liste: 2'li grid --- */
.blog-grid--list {
    grid-template-columns: repeat(2, 1fr);
}

.blog-card-date {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--sk-muted);
    font-weight: 600;
    font-size: .82rem;
    margin-bottom: .5rem;
}

.blog-card-date i {
    color: var(--sk-accent-text);
}

.blog-card .blog-body h2 {
    font-size: 1.15rem;
    color: var(--sk-ink);
    margin-bottom: .6rem;
}

@media (max-width: 767.98px) {
    .blog-grid--list {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   İletişim sayfası
   ============================================================ */

.contact-page {
    padding: 3.5rem 0 5rem;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 3rem;
    align-items: start;
}

.contact-info h2,
.contact-form-wrap h2 {
    font-size: 1.4rem;
    color: var(--sk-ink);
    margin-bottom: 1.5rem;
}

.contact-info-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contact-info-list li {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.contact-ico {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--sk-brand-soft);
    color: var(--sk-accent-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.contact-info-list strong {
    display: block;
    color: var(--sk-ink);
    margin-bottom: .15rem;
}

.contact-info-list span,
.contact-info-list a {
    color: var(--sk-muted);
}

.contact-info-list a:hover {
    color: var(--sk-accent-text);
}

.contact-social .social-links a {
    background: var(--sk-brand-soft);
    color: var(--sk-accent-text);
}

.contact-social .social-links a:hover {
    background: var(--sk-brand);
    color: var(--sk-on-brand);
}

.contact-form-wrap {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 2rem;
    box-shadow: var(--sk-shadow-sm);
}

.contact-map {
    margin-top: 3rem;
    height: 420px;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

@media (max-width: 767.98px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}

/* --- Sayfalama: ortalı + tema rengi (mavi Bootstrap yerine) --- */
.pagination {
    justify-content: center;
    flex-wrap: wrap;
    gap: .3rem;
}

.pagination .page-link {
    color: var(--sk-accent-text);
    border: 1px solid var(--sk-line);
    border-radius: 10px;
    font-weight: 700;
    min-width: 42px;
    text-align: center;
}

.pagination .page-link:hover {
    color: var(--sk-brand-dark);
    background: var(--sk-brand-soft);
    border-color: var(--sk-brand-soft);
}

.pagination .page-item.active .page-link {
    background: var(--sk-brand);
    border-color: var(--sk-brand);
    color: var(--sk-on-brand);
}

.pagination .page-link:focus {
    box-shadow: 0 0 0 .2rem rgba(224, 173, 60, .3);
}

.pagination .page-item.disabled .page-link {
    color: var(--sk-muted);
    background: transparent;
}

/* --- Mobil sabit alt bar (Hemen Ara + Yol Tarifi) --- */
.mobile-bar {
    display: none;
}

@media (max-width: 767.98px) {
    .mobile-bar {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 60;
        box-shadow: 0 -4px 16px rgba(0, 0, 0, .15);
    }

    .mobile-bar-btn {
        flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .4rem;
        padding: .55rem .5rem;
        font-weight: 600;
        font-size: .82rem;
        background: var(--sk-brand);
        color: var(--sk-on-brand);
    }

    .mobile-bar-btn--alt {
        background: var(--sk-ink);
        color: #fff;
    }

    .mobile-bar-btn i {
        font-size: .95rem;
    }

    body {
        padding-bottom: 42px;
    }

    .wa-float {
        bottom: 3.75rem;
    }
}

/* --- İlişkili blog carousel: 3'lü, blog liste kartıyla birebir --- */
.related .pc-track .blog-card {
    flex: 0 0 max(280px, calc((100% - 40px) / 3));
    scroll-snap-align: start;
}

.related .pc-track .blog-card .blog-body h2 {
    font-size: 1.1rem;
    color: var(--sk-ink);
    margin-bottom: .6rem;
}

/* --- Mobil: slider alt bar ile çakışmasın --- */
@media (max-width: 767.98px) {
    /* Header (topbar+nav) ve alt sabit bar için yer bırak; ekranı doldur ama taşma yok. */
    .hero-slider .slide {
        min-height: calc(100dvh - 168px);
    }

    /* Scroll işareti alt barın üstüne bindiği için mobilde gizlenir. */
    .hero-scroll {
        display: none;
    }

    /* Noktalar alt barın belirgin şekilde üstünde kalsın. */
    .slider-dots {
        bottom: 1.25rem;
    }
}

/* ============================================================
   Genel hover: tüm butonlar ve linkler
   ============================================================ */

a {
    transition: color .18s ease;
}

/* İçerik gövdesindeki metin linkleri */
.content-body a {
    color: var(--sk-accent-text);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.content-body a:hover {
    color: var(--sk-brand-dark);
}

/* Tüm ana butonlarda hover'da hafif yükselme (renk geçişlerine ek) */
.btn-accent,
.btn-primary-solid,
.btn-outline,
.btn-outline-light,
.btn-light,
.nav-action,
.form-submit,
.btn-primary,
.support-link,
.product-more,
.blog-more {
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease, box-shadow .2s ease;
}

.btn-accent:hover,
.btn-primary-solid:hover,
.btn-outline:hover,
.btn-outline-light:hover,
.btn-light:hover,
.nav-action:hover,
.form-submit:hover {
    transform: translateY(-2px);
}

/* Metin/ok linklerinde hover renk değişimi */
.support-link:hover,
.product-more:hover,
.blog-more:hover,
.sidebar-cta-phone:hover,
.about-phone:hover {
    color: var(--sk-brand-dark);
}

/* Menü, footer, sidebar, breadcrumb linkleri: yumuşak hover geçişi */
.footer-col a,
.sidebar-list a,
.sidebar-posts a,
.breadcrumbs a,
.dropdown-link,
.nav-item,
.topbar-contact a,
.lang-switch a {
    transition: color .18s ease, background-color .18s ease, padding-left .18s ease;
}

@media (prefers-reduced-motion: reduce) {
    .btn-accent:hover,
    .btn-primary-solid:hover,
    .btn-outline:hover,
    .btn-outline-light:hover,
    .btn-light:hover,
    .nav-action:hover,
    .form-submit:hover {
        transform: none;
    }
}

/* --- Hata sayfası (404) --- */
.error-page {
    padding: clamp(2.8rem, 5vw, 5.2rem) 0;
    text-align: center;
}

.error-inner {
    max-width: 620px;
    margin: 0 auto;
}

.error-code {
    display: block;
    font-size: clamp(5rem, 16vw, 9rem);
    font-weight: 800;
    line-height: 1;
    color: var(--sk-brand);
    letter-spacing: -.03em;
}

.error-page h1 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    color: var(--sk-ink);
    margin: .5rem 0 1rem;
}

.error-page p {
    color: var(--sk-muted);
    font-size: 1.08rem;
    margin-bottom: 2rem;
}

.error-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* =========================================================
   Digital Küre — ek bileşenler (works, references, cta, stats)
   ========================================================= */

/* Hero (banner yoksa) başlık */
.hero-eyebrow {
    display: inline-block;
    color: var(--sk-brand-bright);
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .8rem;
    margin-bottom: 1rem;
}
.hero-title {
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0 0 1rem;
    max-width: 16ch;
}

/* Hizmet kartı "detay" bağlantısı */
.service-card { display: flex; flex-direction: column; color: inherit; }
.service-more {
    margin-top: auto;
    padding-top: .9rem;
    color: var(--sk-accent-text);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}
.service-card:hover .service-more { gap: .7rem; }

/* Hakkımızda sayaçları */
.about-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.stat-card {
    background: var(--sk-bg-soft);
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 1.6rem 1.4rem;
    text-align: center;
}
.stat-value {
    display: block;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    color: var(--sk-accent-text);
    line-height: 1;
}
.stat-label { display: block; margin-top: .5rem; color: var(--sk-muted); font-weight: 600; font-size: .95rem; }

/* İşler / Portföy */
.works { padding: clamp(3rem, 7vw, 6rem) 0; }
.works-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: 1.6rem;
}
.work-card { color: inherit; display: block; }
.work-thumb {
    position: relative;
    aspect-ratio: 16 / 10;
    border-radius: var(--sk-radius);
    overflow: hidden;
    background: var(--sk-bg-soft);
    box-shadow: var(--sk-shadow-sm);
}
.work-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.work-card:hover .work-thumb img { transform: scale(1.06); }
.work-thumb-icon {
    position: absolute; inset: 0; display: grid; place-items: center;
    font-size: 2.4rem; color: var(--sk-brand);
}
.work-overlay {
    position: absolute; top: .8rem; right: .8rem;
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--sk-brand); color: var(--sk-on-brand);
    display: grid; place-items: center;
    opacity: 0; transform: translateY(-6px); transition: .25s ease;
}
.work-card:hover .work-overlay { opacity: 1; transform: translateY(0); }
.work-card h3 { margin: 1rem 0 .3rem; font-size: 1.15rem; }
.work-card p { color: var(--sk-muted); font-size: .95rem; }

/* Referans logo şeridi */
.references { padding: clamp(3rem, 7vw, 6rem) 0; background: var(--sk-bg-soft); }
.ref-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 130px), 1fr));
    gap: 1rem;
}
.ref-item {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius-sm);
    min-height: 92px;
    display: grid; place-items: center;
    padding: 1rem;
    text-align: center;
    transition: box-shadow .2s ease, transform .2s ease;
}
.ref-item:hover { box-shadow: var(--sk-shadow-sm); transform: translateY(-3px); }
.ref-item img { max-width: 100%; max-height: 56px; object-fit: contain; filter: grayscale(1); opacity: .75; transition: .2s ease; }
.ref-item:hover img { filter: grayscale(0); opacity: 1; }
.ref-name { font-weight: 700; color: var(--sk-ink); font-size: .95rem; }

/* Alt CTA şeridi */
.cta-band {
    background: var(--sk-dark);
    color: #fff;
    padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}
.cta-inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 2rem; flex-wrap: wrap;
}
.cta-text h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); margin: 0 0 .6rem; }
.cta-text p { color: #c9c9ce; max-width: 60ch; margin: 0; }
.cta-actions { display: flex; gap: .8rem; flex-wrap: wrap; }

/* Koyu zeminde outline buton (404/500 vb.) */
.btn-outline-dark {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .8rem 1.5rem; border-radius: 999px;
    border: 1.5px solid var(--sk-line); color: var(--sk-ink);
    font-weight: 700; transition: .2s ease;
}
.btn-outline-dark:hover { border-color: var(--sk-brand); color: var(--sk-accent-text); }

/* Hata sayfaları */
.error-page { padding: clamp(4rem, 10vw, 8rem) 0; text-align: center; }
.error-code {
    display: block; font-size: clamp(4rem, 16vw, 9rem); font-weight: 800;
    line-height: 1; color: var(--sk-brand);
}
.error-page h1 { margin: .5rem 0 1rem; }
.error-page p { color: var(--sk-muted); max-width: 52ch; margin: 0 auto 2rem; }
.error-actions { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }

@media (max-width: 575.98px) {
    .about-stats { grid-template-columns: repeat(2, 1fr); }
    .cta-inner { flex-direction: column; align-items: flex-start; }
}

/* =========================================================
   Digital Küre — birebir görünüm (hero, about görsel, Google yorumlar)
   ========================================================= */

/* --- Hero (iki kolon: metin + illüstrasyon) --- */
.hero {
    background:
        radial-gradient(1200px 500px at 85% -10%, rgba(246,192,58,.10), transparent 60%),
        var(--sk-bg-soft);
    padding: clamp(2.5rem, 6vw, 5.5rem) 0 clamp(3rem, 7vw, 6rem);
    position: relative;
    overflow: hidden;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
}
.hero-content { max-width: 40rem; }
.hero-eyebrow {
    display: inline-block;
    color: var(--sk-accent-text);
    background: var(--sk-brand-soft);
    padding: .4rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: .78rem;
    margin-bottom: 1.2rem;
}
.hero-title {
    font-size: clamp(2.2rem, 5.2vw, 4rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.03em;
    margin: 0 0 1.2rem;
    color: var(--sk-dark);
    max-width: 18ch;
}
.hero-lead {
    font-size: clamp(1.05rem, 1.5vw, 1.3rem);
    color: var(--sk-muted);
    margin: 0 0 2rem;
    max-width: 46ch;
}
.hero-actions { display: flex; gap: .9rem; flex-wrap: wrap; }
.hero-visual { text-align: center; }
.hero-visual img { width: 100%; max-width: 620px; height: auto; }

/* Hero butonları açık zeminde okunur olsun */
.hero .btn-outline-light {
    border-color: var(--sk-line);
    color: var(--sk-ink);
}
.hero .btn-outline-light:hover { border-color: var(--sk-brand); color: var(--sk-accent-text); }

/* --- Hakkımızda: metin + ekip görseli + sayaç şeridi --- */
.about { padding: clamp(3rem, 7vw, 6rem) 0; }
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}
.about-visual img {
    width: 100%;
    height: auto;
    border-radius: var(--sk-radius);
    box-shadow: var(--sk-shadow);
}
.about-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: clamp(2rem, 4vw, 3rem);
}

/* --- Google yorumları --- */
.testimonials { padding: clamp(3rem, 7vw, 6rem) 0; background: var(--sk-bg-soft); }
.reviews-head {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: center;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}
.reviews-score {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 1.4rem 1.8rem;
    text-align: center;
    box-shadow: var(--sk-shadow-sm);
    min-width: 200px;
}
.reviews-rating { display: block; font-size: 3rem; font-weight: 900; color: var(--sk-dark); line-height: 1; }
.reviews-stars { color: #fbbc05; font-size: 1.15rem; display: block; margin: .3rem 0; }
.reviews-count { color: var(--sk-muted); font-size: .9rem; }
.reviews-intro h2 { margin: .3rem 0 .6rem; }
.reviews-intro p { color: var(--sk-muted); margin: 0 0 .8rem; }
.reviews-google-link { color: var(--sk-accent-text); font-weight: 700; display: inline-flex; align-items: center; gap: .4rem; }

.review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: 1.4rem;
}
.review-card {
    background: #fff;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    padding: 1.6rem;
    margin: 0;
    box-shadow: var(--sk-shadow-sm);
}
.review-top { display: flex; align-items: center; gap: .8rem; margin-bottom: .9rem; }
.review-avatar {
    width: 46px; height: 46px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
    background: var(--sk-brand); color: #fff; font-weight: 800;
    display: grid; place-items: center; font-size: 1.1rem;
}
.review-avatar img { width: 100%; height: 100%; object-fit: cover; }
.review-card figcaption { font-weight: 700; color: var(--sk-ink); }
.review-stars { color: #fbbc05; font-size: .85rem; }
.review-g { margin-left: auto; color: #4285f4; font-size: 1.2rem; }
.review-card blockquote { margin: 0; color: var(--sk-muted); font-size: .95rem; line-height: 1.6; }

/* --- Referans logo şeridi (gerçek logolar) --- */
.ref-item img { max-height: 64px; mix-blend-mode: multiply; }

@media (max-width: 860px) {
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero-content { max-width: 100%; margin: 0 auto; }
    .hero-title, .hero-lead { max-width: 100%; }
    .hero-actions { justify-content: center; }
    .hero-visual { order: -1; }
    .about-grid { grid-template-columns: 1fr; }
    .about-stats { grid-template-columns: repeat(2, 1fr); }
    .reviews-head { grid-template-columns: 1fr; }
}

/* --- Footer iş ortakları şeridi --- */
.footer-partners { border-top: 1px solid rgba(255,255,255,.08); }
.footer-partners-inner {
    display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
    gap: 1.8rem; padding: 1.4rem 0;
}
.footer-partners-label { color: #9a9aa2; font-size: .82rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.footer-partners img { opacity: .8; filter: grayscale(1) brightness(1.6); transition: .2s ease; max-width: 130px; height: auto; }
.footer-partners img:hover { opacity: 1; filter: grayscale(0) brightness(1); }

/* =========================================================
   Digital Küre — PREMIUM ana sayfa katmanı (sonda; öncekileri geçersiz kılar)
   ========================================================= */
:root {
    --dk-max: 1240px;
    --dk-grad: linear-gradient(100deg, #f6c03a 0%, #f7a01c 100%);
    --dk-shadow-lg: 0 30px 70px -24px rgba(17,16,19,.28);
    --dk-shadow-card: 0 2px 4px rgba(17,16,19,.03), 0 18px 40px -22px rgba(17,16,19,.22);
    --dk-ease: cubic-bezier(.22,.61,.36,1);
}

/* Merkezî, kontrollü genişlik — premium his */
.container {
    width: 100%;
    max-width: var(--dk-max);
    margin-inline: auto;
    padding-inline: clamp(1.1rem, 4vw, 2.2rem);
}

/* --- Bölüm başlığı --- */
.section-head { max-width: 60rem; margin-bottom: clamp(2rem, 4vw, 3.2rem); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center p { margin-inline: auto; }
.eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    color: var(--sk-accent-text); font-family: 'Gilroy', sans-serif;
    font-weight: 700; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase;
    margin-bottom: 1rem;
}
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--dk-grad); border-radius: 2px; }
.section-head--center .eyebrow { justify-content: center; }
.section-head h2 {
    font-size: clamp(1.9rem, 3.6vw, 3.1rem); font-weight: 800; letter-spacing: -.025em;
    line-height: 1.08; color: var(--sk-dark); margin: 0;
}
.section-head p { color: var(--sk-muted); font-size: 1.08rem; margin: 1rem 0 0; max-width: 60ch; }

/* --- Butonlar (rafine) --- */
.btn-accent, .btn-primary-solid, .btn-ghost, .btn-outline-light, .btn-outline-dark {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .85rem 1.6rem; border-radius: 999px;
    font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: .98rem;
    border: 1.5px solid transparent; cursor: pointer;
    transition: transform .25s var(--dk-ease), box-shadow .25s var(--dk-ease), background .2s, color .2s, border-color .2s;
}
.btn-lg { padding: 1.05rem 2rem; font-size: 1.05rem; }
.btn-accent, .btn-primary-solid {
    background: var(--dk-grad); color: #16130f;
    box-shadow: 0 10px 24px -8px rgba(246,192,58,.6);
}
.btn-accent:hover, .btn-primary-solid:hover {
    color: #16130f; transform: translateY(-2px);
    box-shadow: 0 16px 34px -10px rgba(246,192,58,.75);
}
.btn-ghost { background: rgba(17,16,19,.04); color: var(--sk-ink); border-color: rgba(17,16,19,.1); }
.btn-ghost:hover { background: #fff; border-color: var(--sk-brand); color: var(--sk-accent-text); transform: translateY(-2px); }
.btn-accent i, .btn-ghost i { transition: transform .25s var(--dk-ease); }
.btn-accent:hover i { transform: translateX(3px); }

/* --- HERO --- */
.hero {
    position: relative; overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, var(--sk-bg-soft) 100%);
    padding: clamp(3rem, 6vw, 6rem) 0 clamp(3.5rem, 7vw, 6.5rem);
}
.hero-orbs span {
    position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; z-index: 0;
}
.hero-orbs span:first-child { width: 480px; height: 480px; top: -160px; right: -120px; background: radial-gradient(circle, rgba(246,192,58,.55), transparent 65%); }
.hero-orbs span:last-child { width: 380px; height: 380px; bottom: -160px; left: -120px; background: radial-gradient(circle, rgba(247,160,28,.35), transparent 65%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.eyebrow--hero {
    background: #fff; border: 1px solid var(--sk-line); padding: .5rem 1rem; border-radius: 999px;
    box-shadow: var(--sk-shadow-sm); margin-bottom: 1.6rem;
}
.eyebrow--hero::before { display: none; }
.eyebrow--hero i { color: var(--sk-brand); }
.hero-title {
    font-family: 'Gilroy', sans-serif; font-size: clamp(2.5rem, 5.6vw, 4.6rem); font-weight: 900;
    line-height: 1.02; letter-spacing: -.035em; color: var(--sk-dark); margin: 0 0 1.4rem; max-width: 15ch;
}
.hero-title em { font-style: normal; background: var(--dk-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { font-size: clamp(1.05rem, 1.5vw, 1.28rem); color: var(--sk-muted); line-height: 1.65; margin: 0 0 2.2rem; max-width: 44ch; }
.hero-actions { display: flex; gap: .9rem; flex-wrap: wrap; margin-bottom: 2.6rem; }
.hero-trust { list-style: none; padding: 0; margin: 0; display: flex; gap: clamp(1.2rem, 3vw, 2.6rem); flex-wrap: wrap; }
.hero-trust li { display: flex; flex-direction: column; }
.hero-trust strong { font-family: 'Gilroy', sans-serif; font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 800; color: var(--sk-dark); line-height: 1; }
.hero-trust strong i { color: var(--sk-brand); font-size: .7em; }
.hero-trust span { color: var(--sk-muted); font-size: .82rem; margin-top: .35rem; }
.hero-trust li + li { padding-left: clamp(1.2rem, 3vw, 2.6rem); border-left: 1px solid var(--sk-line); }

.hero-visual { position: relative; }
.hero-visual > img { width: 100%; max-width: 640px; height: auto; margin-inline: auto; display: block; }
.hero-badge {
    position: absolute; left: clamp(0px, 2vw, 10px); bottom: 6%;
    display: flex; align-items: center; gap: .7rem;
    background: #fff; border: 1px solid var(--sk-line); border-radius: 16px;
    padding: .7rem .95rem; box-shadow: var(--dk-shadow-lg);
}
.hero-badge-avatars img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; }
.hero-badge-text { display: flex; flex-direction: column; line-height: 1.2; }
.hero-badge-text strong { font-family: 'Gilroy', sans-serif; font-size: 1.05rem; color: var(--sk-dark); }
.hero-badge-text strong i { color: #fbbc05; }
.hero-badge-text em { font-style: normal; font-size: .8rem; color: var(--sk-muted); }

/* --- Hizmet kartları --- */
.services { padding: clamp(2.8rem, 5vw, 5.2rem) 0; }
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1.4rem; }
.service-card {
    position: relative; display: flex; flex-direction: column; color: inherit;
    background: #fff; border: 1px solid var(--sk-line); border-radius: 22px;
    padding: 2rem 1.8rem 1.7rem; overflow: hidden;
    transition: transform .3s var(--dk-ease), box-shadow .3s var(--dk-ease), border-color .3s;
}
.service-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--dk-grad); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--dk-ease); }
.service-card:hover { transform: translateY(-6px); box-shadow: var(--dk-shadow-card); border-color: transparent; }
.service-card:hover::before { transform: scaleX(1); }
.service-index { position: absolute; top: 1.4rem; right: 1.6rem; font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: 1.05rem; color: var(--sk-line); }
.service-icon {
    width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center;
    background: var(--sk-brand-soft); color: var(--sk-accent-text); font-size: 1.6rem; margin-bottom: 1.4rem;
    transition: background .3s, color .3s, transform .3s var(--dk-ease);
}
.service-card:hover .service-icon { background: var(--dk-grad); color: #fff; transform: scale(1.05) rotate(-4deg); }
.service-card h3 { font-size: 1.3rem; margin: 0 0 .55rem; color: var(--sk-dark); }
.service-card p { color: var(--sk-muted); font-size: .96rem; margin: 0 0 1.3rem; }
.service-more { margin-top: auto; color: var(--sk-accent-text); font-family: 'Gilroy', sans-serif; font-weight: 700; display: inline-flex; align-items: center; gap: .4rem; }
.service-card:hover .service-more { gap: .7rem; }

/* --- İşler / Portföy --- */
.works { padding: clamp(2.8rem, 5vw, 5.2rem) 0; background: var(--sk-bg-soft); }
.works-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 1.6rem; }
.work-card { color: inherit; display: block; }
.work-thumb {
    position: relative; aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden;
    background: #fff; box-shadow: var(--dk-shadow-card);
}
.work-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--dk-ease); }
.work-card:hover .work-thumb img { transform: scale(1.07); }
.work-thumb-icon { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.6rem; color: var(--sk-brand); }
.work-overlay {
    position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 1.2rem;
    background: linear-gradient(180deg, transparent 45%, rgba(17,16,19,.72)); opacity: 0; transition: opacity .35s var(--dk-ease);
}
.work-card:hover .work-overlay { opacity: 1; }
.work-overlay i { width: 46px; height: 46px; border-radius: 50%; background: var(--sk-brand); color: #fff; display: grid; place-items: center; margin-left: auto; }
.work-card h3 { margin: 1.1rem 0 .25rem; font-size: 1.2rem; color: var(--sk-dark); }
.work-card p { color: var(--sk-muted); font-size: .92rem; margin: 0; }

/* --- Hakkımızda --- */
.about { padding: clamp(2.8rem, 5vw, 5.2rem) 0; }
.about-visual { position: relative; }
.about-visual img { border-radius: 24px; box-shadow: var(--dk-shadow-lg); }
.about-lead { font-size: 1.12rem; color: var(--sk-ink); line-height: 1.7; }
.about-checklist { list-style: none; padding: 0; margin: 1.6rem 0 2rem; display: grid; gap: .8rem; }
.about-checklist li { display: flex; align-items: flex-start; gap: .65rem; color: var(--sk-ink); }
.about-checklist i { color: var(--sk-brand); font-size: 1.15rem; margin-top: .1rem; }
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: clamp(2.5rem, 5vw, 4rem); }
.stat-card { background: var(--sk-bg-soft); border: 1px solid var(--sk-line); border-radius: 18px; padding: 1.8rem 1.4rem; text-align: center; transition: transform .3s var(--dk-ease); }
.stat-card:hover { transform: translateY(-4px); }
.stat-value { display: block; font-family: 'Gilroy', sans-serif; font-size: clamp(2rem, 4vw, 2.9rem); font-weight: 900; background: var(--dk-grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.stat-label { display: block; margin-top: .55rem; color: var(--sk-muted); font-weight: 600; font-size: .92rem; }

/* --- Referans logo şeridi (marquee) --- */
.references { padding: clamp(2.8rem, 6vw, 5rem) 0; }
/* 8 logo yan yana (tüm sitede tutarlı); tablet 4, mobil 2 kolon */
.ref-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 1rem; }
@media (max-width: 991.98px) { .ref-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 575.98px) { .ref-grid { grid-template-columns: repeat(2, 1fr); } }
.ref-item { background: #fff; border: 1px solid var(--sk-line); border-radius: 16px; min-height: 96px; display: grid; place-items: center; padding: 1.2rem; transition: transform .25s var(--dk-ease), box-shadow .25s; }
.ref-item:hover { transform: translateY(-4px); box-shadow: var(--dk-shadow-card); }
.ref-item img { max-width: 100%; max-height: 60px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: .25s ease; }
.ref-item:hover img { filter: grayscale(0); opacity: 1; }

/* --- Google yorumları --- */
.testimonials { padding: clamp(2.8rem, 5vw, 5.2rem) 0; background: var(--sk-bg-soft); }
.review-card { background: #fff; border: 1px solid var(--sk-line); border-radius: 20px; padding: 1.7rem; box-shadow: var(--dk-shadow-card); transition: transform .3s var(--dk-ease); }
.review-card:hover { transform: translateY(-5px); }

/* --- CTA şeridi (dramatik) --- */
.cta-band { position: relative; overflow: hidden; background: var(--sk-dark); color: #fff; padding: clamp(3rem, 7vw, 5.5rem) 0; }
.cta-band::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(90px); background: radial-gradient(circle, rgba(246,192,58,.45), transparent 65%); top: -220px; right: -80px; }
.cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; flex-wrap: wrap; }
.cta-text h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin: 0 0 .7rem; letter-spacing: -.025em; }
.cta-text p { color: rgba(255,255,255,.72); max-width: 54ch; margin: 0; font-size: 1.05rem; }
.cta-actions { display: flex; gap: .9rem; flex-wrap: wrap; }
.cta-band .btn-outline-light { border-color: rgba(255,255,255,.3); color: #fff; }
.cta-band .btn-outline-light:hover { background: rgba(255,255,255,.1); border-color: #fff; }

@media (max-width: 900px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-visual { order: -1; max-width: 460px; margin-inline: auto; }
    .about-grid { grid-template-columns: 1fr; }
    .about-stats { grid-template-columns: repeat(2, 1fr); }
    .cta-inner { flex-direction: column; align-items: flex-start; }
}

/* --- Responsive sağlamlaştırma: yatay taşma önleme --- */
html { overflow-x: clip; }
img, svg, video, iframe { max-width: 100%; }
.hero-lead, .section-head p { max-width: 100%; }
@media (min-width: 700px) { .hero-lead { max-width: 44ch; } .section-head p { max-width: 60ch; } }
.reviews-score { min-width: 0; }

/* =========================================================
   Digital Küre — YARATICI / ANİMASYONLU katman (koyu kinetik hero)
   ========================================================= */
@keyframes dk-drift {
    0%   { transform: translate(0,0) scale(1); }
    33%  { transform: translate(6%, -8%) scale(1.12); }
    66%  { transform: translate(-7%, 5%) scale(.94); }
    100% { transform: translate(0,0) scale(1); }
}
@keyframes dk-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes dk-pulse { 0% { box-shadow: 0 0 0 0 rgba(246,192,58,.55); } 70% { box-shadow: 0 0 0 8px rgba(246,192,58,0); } 100% { box-shadow: 0 0 0 0 rgba(246,192,58,0); } }
@keyframes dk-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes dk-rot-out { to { opacity: 0; transform: translateY(-.5em) rotateX(-40deg); } }
@keyframes dk-rot-in { from { opacity: 0; transform: translateY(.5em) rotateX(40deg); } to { opacity: 1; transform: none; } }
@keyframes dk-glow-pulse { 0%,100% { opacity: .8; } 50% { opacity: 1; } }

/* --- Koyu hero --- */
.hero--dark {
    position: relative; overflow: hidden; isolation: isolate;
    background: #0d0d12; color: #fff;
    padding: clamp(2.5rem, 5vw, 4.5rem) 0 0;
}
.hero--dark .hero-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero--dark .blob { position: absolute; border-radius: 50%; filter: blur(80px); will-change: transform; }
.hero--dark .blob-1 { width: 560px; height: 560px; top: -180px; right: -80px; background: radial-gradient(circle, rgba(246,192,58,.75), transparent 62%); animation: dk-drift 22s var(--dk-ease) infinite; }
.hero--dark .blob-2 { width: 460px; height: 460px; bottom: -180px; left: -120px; background: radial-gradient(circle, rgba(247,160,28,.55), transparent 62%); animation: dk-drift 28s var(--dk-ease) infinite reverse; }
.hero--dark .hero-noise {
    position: absolute; inset: 0; opacity: .5;
    background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 46px 46px; mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 78%);
}
.hero--dark .hero-grid { position: relative; z-index: 2; grid-template-columns: 1.05fr .95fr; padding-bottom: clamp(2rem, 4vw, 3.5rem); }

.hero--dark .eyebrow--hero {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #fff;
    box-shadow: none; backdrop-filter: blur(6px);
}
.hero--dark .eyebrow--hero::before { display: none; }
.pulse-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--sk-brand); animation: dk-pulse 2s ease-out infinite; }

.hero--dark .hero-title { color: #fff; font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: 1.03; }
.hero--dark .hero-lead { color: rgba(255,255,255,.68); }
.rotator {
    display: inline-block; background: var(--dk-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
    transform-origin: 50% 100%;
}
.rotator.is-out { animation: dk-rot-out .4s var(--dk-ease) forwards; }
.rotator.is-in { animation: dk-rot-in .5s var(--dk-ease); }
.hero-dot { color: var(--sk-brand); }

/* Butonlar (koyu zemin) */
.btn-ghost-light { background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.2); color: #fff; }
.btn-ghost-light:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; transform: translateY(-2px); }
.btn-play { width: 26px; height: 26px; border-radius: 50%; background: var(--sk-brand); color: #16130f; display: grid; place-items: center; font-size: .85rem; }
.btn-magnetic { transition: transform .18s var(--dk-ease), box-shadow .25s, background .2s; }

/* Hero sayaçları */
.hero-stats { list-style: none; padding: 1.8rem 0 0; margin: 2.4rem 0 0; display: flex; gap: clamp(1.2rem, 3vw, 2.8rem); flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.1); }
.hero-stats li { display: flex; flex-direction: column; }
.hero-stats strong { font-family: 'Gilroy', sans-serif; font-size: clamp(1.7rem, 2.8vw, 2.3rem); font-weight: 900; color: #fff; line-height: 1; }
.hero-stats strong i { color: var(--sk-brand); font-size: .62em; }
.hero-stats span { color: rgba(255,255,255,.55); font-size: .8rem; margin-top: .4rem; }

/* Hero görsel + ışıma + yüzen kartlar */
.hero--dark .hero-visual { position: relative; }
.hero-glow { position: absolute; inset: 6% 4% 10%; border-radius: 50%; background: radial-gradient(circle, rgba(246,192,58,.5), rgba(247,160,28,.12) 55%, transparent 72%); filter: blur(8px); z-index: -1; animation: dk-glow-pulse 5s ease-in-out infinite; }
.hero--dark .hero-visual > img { position: relative; z-index: 1; filter: drop-shadow(0 30px 60px rgba(0,0,0,.5)); }
.float-y { animation: dk-float 5s ease-in-out infinite; }
.hero-chip {
    position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: .45rem;
    background: rgba(255,255,255,.9); color: #16130f; font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: .82rem;
    padding: .55rem .9rem; border-radius: 12px; box-shadow: var(--dk-shadow-lg); backdrop-filter: blur(6px);
}
.hero-chip i { color: var(--sk-brand); }
.hero-chip.chip-1 { top: 8%; right: 2%; animation-delay: -1.5s; }
.hero-chip.chip-2 { top: 40%; left: -4%; animation-delay: -3s; }
.hero--dark .hero-badge { background: rgba(255,255,255,.95); color: var(--sk-dark); border: none; }

/* Hero anahtar kelime marquee */
.hero-marquee { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden; padding: 1.1rem 0; }
.marquee-track { display: inline-flex; align-items: center; gap: 1.6rem; white-space: nowrap; animation: dk-marquee 32s linear infinite; }
.marquee-track span { font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: clamp(1.1rem, 2vw, 1.6rem); color: rgba(255,255,255,.42); text-transform: uppercase; letter-spacing: .02em; }
.marquee-track .sep { color: var(--sk-brand); }
.hero-marquee:hover .marquee-track { animation-play-state: paused; }

/* --- Referans logo marquee --- */
.logo-marquee { overflow: hidden; padding: .5rem 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logo-track { display: inline-flex; align-items: center; gap: 1.2rem; animation: dk-marquee 38s linear infinite; }
.logo-marquee:hover .logo-track { animation-play-state: paused; }
.logo-item { flex: 0 0 auto; width: 168px; height: 96px; background: #fff; border: 1px solid var(--sk-line); border-radius: 16px; display: grid; place-items: center; padding: 1.1rem; }
.logo-item img { max-width: 100%; max-height: 56px; object-fit: contain; filter: grayscale(1); opacity: .68; transition: .25s ease; }
.logo-item:hover img { filter: grayscale(0); opacity: 1; }
.logo-name { font-family: 'Gilroy', sans-serif; font-weight: 700; color: var(--sk-ink); }

/* Reveal mesafesini biraz artır (daha belirgin) */
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--dk-ease), transform .7s var(--dk-ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
    .hero--dark .hero-grid { grid-template-columns: 1fr; }
    .hero--dark .hero-visual { order: -1; max-width: 440px; margin-inline: auto; }
    .hero-chip { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .blob, .float-y, .marquee-track, .logo-track, .hero-glow, .pulse-dot { animation: none !important; }
}

/* =========================================================
   Digital Küre — SADE BEYAZ hero (hız odaklı; ağır sürekli animasyon yok)
   ========================================================= */
.hero--light {
    background: #fff;
    position: relative;
    overflow: hidden;
    padding: clamp(2.5rem, 5vw, 5rem) 0 clamp(3rem, 6vw, 6rem);
    border-bottom: 1px solid var(--sk-line);
    color: var(--sk-ink);
}
/* Çok hafif statik altın tint — animasyon yok, repaint yok */
.hero--light::before {
    content: "";
    position: absolute; top: -22%; right: -8%;
    width: 560px; height: 560px; border-radius: 50%;
    background: radial-gradient(circle, rgba(246,192,58,.12), transparent 68%);
    pointer-events: none; z-index: 0;
}
.hero--light .hero-grid {
    position: relative; z-index: 1;
    grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(2rem, 5vw, 4.5rem);
    padding: 0;
}
.hero--light .eyebrow--hero {
    background: #fff; border: 1px solid var(--sk-line); color: var(--sk-ink);
    box-shadow: var(--sk-shadow-sm); backdrop-filter: none;
}
.hero--light .hero-title {
    color: var(--sk-dark);
    font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1.06; letter-spacing: -.03em;
    max-width: 16ch;
}
.hero--light .hero-title em { font-style: normal; color: var(--sk-accent-text); }
.hero--light .hero-lead { color: var(--sk-muted); }
.hero--light .hero-stats { border-top: 1px solid var(--sk-line); }
.hero--light .hero-stats strong { color: var(--sk-dark); }
.hero--light .hero-stats strong i { color: var(--sk-brand); font-size: .62em; }
.hero--light .hero-stats span { color: var(--sk-muted); }

.hero--light .hero-visual { position: relative; }
.hero-ring {
    position: absolute; inset: 3% 5% 7%; border-radius: 50%;
    background: radial-gradient(circle, rgba(246,192,58,.15), rgba(246,192,58,.04) 55%, transparent 72%);
    z-index: 0;
}
.hero--light .hero-visual > img { position: relative; z-index: 1; }
.hero--light .hero-badge {
    background: #fff; border: 1px solid var(--sk-line); box-shadow: var(--sk-shadow); color: var(--sk-dark);
}

@media (max-width: 900px) {
    .hero--light .hero-grid { grid-template-columns: 1fr; }
    .hero--light .hero-visual { order: -1; max-width: 440px; margin-inline: auto; }
}

/* --- Sade hero: ikincil metin-link + premium nefes alanı --- */
.hero--light .hero-actions { align-items: center; gap: 1.6rem; margin-bottom: 0; }
.hero-link {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: 1rem;
    color: var(--sk-dark);
    transition: color .2s ease, gap .25s var(--dk-ease);
}
.hero-link:hover { color: var(--sk-accent-text); gap: .75rem; }
.hero-link i { transition: transform .25s var(--dk-ease); }
.hero-link:hover i { transform: translateX(3px); }

.hero--light { padding: clamp(3rem, 6vw, 6.5rem) 0 clamp(3.5rem, 7vw, 7rem); }
.hero--light .eyebrow--hero { margin-bottom: 1.8rem; }
.hero--light .hero-title { font-size: clamp(2.6rem, 5.4vw, 4.6rem); margin-bottom: 1.5rem; }
.hero--light .hero-lead { font-size: clamp(1.1rem, 1.5vw, 1.35rem); margin-bottom: 2.4rem; max-width: 38ch; }

/* =========================================================
   Digital Küre — TAM EKRAN STATEMENT hero (maksimum minimal, premium)
   ========================================================= */
.hero--statement {
    background: #fff;
    min-height: calc(100vh - 128px);
    min-height: calc(100svh - 128px);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; position: relative; overflow: hidden;
    padding: clamp(3rem, 8vw, 6rem) 0 clamp(4rem, 9vw, 7rem);
    border-bottom: 1px solid var(--sk-line);
}
/* Neredeyse görünmez, statik altın aura — hareket yok */
.hero--statement::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: radial-gradient(58% 46% at 50% 40%, rgba(246,192,58,.09), transparent 72%);
}
.hero-statement { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; max-width: 20ch; }

.eyebrow--center {
    color: var(--sk-muted); letter-spacing: .26em; font-size: .78rem; text-transform: uppercase;
    margin-bottom: clamp(1.4rem, 2.5vw, 2.2rem);
}
.eyebrow--center::before { display: none; }

.hero--statement .hero-title {
    font-family: 'Gilroy', sans-serif; font-weight: 900;
    font-size: clamp(2.9rem, 8.2vw, 6.2rem); line-height: 1.0; letter-spacing: -.04em;
    color: var(--sk-dark); margin: 0 0 clamp(2rem, 4vw, 3rem); max-width: 15ch;
}
.hero--statement .hero-title em { font-style: normal; color: var(--sk-accent-text); }

.hero--statement .hero-actions { display: flex; justify-content: center; }

/* Alt "keşfet" ipucu — minik, zarif, hafif zıplama (tek küçük öğe, ucuz) */
.hero-scroll-hint {
    position: absolute; bottom: clamp(1.1rem, 3vw, 2.2rem); left: 50%; transform: translateX(-50%);
    display: inline-flex; flex-direction: column; align-items: center; gap: .4rem; z-index: 1;
    color: var(--sk-muted); font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
    transition: color .2s ease;
}
.hero-scroll-hint:hover { color: var(--sk-accent-text); }
.hero-scroll-hint i { font-size: 1.1rem; animation: dk-bounce 1.9s ease-in-out infinite; }
@keyframes dk-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

@media (prefers-reduced-motion: reduce) { .hero-scroll-hint i { animation: none; } }
@media (max-width: 600px) {
    .hero--statement { min-height: calc(100svh - 108px); }
    .hero-scroll-hint { display: none; }
}

/* Statement hero düzeltme: genişlik kısıtı yalnız başlıkta; eyebrow/buton tek satır */
.hero-statement { max-width: none; }
.hero--statement .hero-title { max-width: 15ch; margin-inline: auto; }
.eyebrow--center { white-space: nowrap; }
.hero--statement .btn-accent { white-space: nowrap; }

/* Statement hero destek metni + üst bar kalktığı için yükseklik güncellemesi */
.hero--statement { min-height: calc(100vh - 90px); min-height: calc(100svh - 90px); }
.hero-statement-text {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    color: var(--sk-muted);
    max-width: 42ch;
    margin: 0 auto clamp(2rem, 4vw, 2.8rem);
    line-height: 1.6;
}
@media (max-width: 600px) { .hero--statement { min-height: calc(100svh - 72px); } }

/* =========================================================
   Digital Küre — KÜRE hero (dönen nokta-küre; sade beyaz, hızlı)
   ========================================================= */
.hero--globe {
    background: #fff;
    position: relative; overflow: hidden;
    padding: clamp(2.5rem, 5vw, 5rem) 0 clamp(3rem, 6vw, 6rem);
    border-bottom: 1px solid var(--sk-line);
}
.hero--globe .hero-grid {
    grid-template-columns: 1.05fr .95fr; align-items: center;
    gap: clamp(2rem, 5vw, 4.5rem); padding: 0;
}
.hero--globe .hero-content { max-width: 40rem; }
.hero--globe .hero-title {
    color: var(--sk-dark);
    font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1.06; letter-spacing: -.03em;
    margin: 0 0 1.4rem; max-width: 16ch;
}
.hero--globe .hero-title em { font-style: normal; color: var(--sk-accent-text); }
.hero--globe .hero-lead { color: var(--sk-muted); max-width: 40ch; margin: 0 0 2.2rem; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.hero--globe .hero-actions { align-items: center; gap: 1.6rem; }

.globe-wrap { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1 / 1; margin-inline: auto; }
.globe-glow {
    position: absolute; inset: 6%; border-radius: 50%; z-index: 0;
    background: radial-gradient(circle, rgba(246,192,58,.22), rgba(246,192,58,.05) 55%, transparent 72%);
}
.globe-canvas { position: relative; z-index: 1; width: 100%; height: 100%; display: block; }

@media (max-width: 900px) {
    .hero--globe .hero-grid { grid-template-columns: 1fr; }
    .hero--globe .hero-visual { order: -1; }
    .globe-wrap { max-width: 340px; }
    .hero--globe .hero-title, .hero--globe .hero-lead { max-width: 100%; }
}

/* =========================================================
   Daha ince tipografi (Gilroy hafif ağırlıklar) + dengeli hero mizanpajı
   ========================================================= */
/* Başlıklar daha ince: 900/800 → 500/600 */
h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: -.02em; }
.section-head h2 { font-weight: 600; }
.hero-title { font-weight: 500; }
.hero--globe .hero-title {
    font-weight: 500; line-height: 1.12; letter-spacing: -.02em;
    font-size: clamp(2.3rem, 4.6vw, 3.9rem); max-width: 14ch;
}
.hero--globe .hero-title em { font-weight: 600; }
.service-card h3, .work-card h3, .review-card figcaption, .stat-label { font-weight: 600; }
.hero-lead { font-weight: 400; }

/* Dengeli split: eşit kolonlar, dikey ortalama, düzgün ritim, ferah boşluk */
.hero--globe { padding: clamp(3.5rem, 6.5vw, 6.5rem) 0; }
.hero--globe .hero-grid {
    grid-template-columns: 1fr 1fr; align-items: center;
    gap: clamp(2.5rem, 6vw, 5.5rem);
}
.hero--globe .hero-content { max-width: 33rem; }
.hero--globe .eyebrow { margin-bottom: 1.5rem; }
.hero--globe .hero-title { margin-bottom: 1.4rem; }
.hero--globe .hero-lead { margin-bottom: 2.2rem; font-size: clamp(1.02rem, 1.4vw, 1.18rem); max-width: 38ch; }
.globe-wrap { max-width: 460px; }
@media (max-width: 900px) {
    .hero--globe .hero-grid { grid-template-columns: 1fr; }
    .hero--globe .hero-content { max-width: 100%; }
    .globe-wrap { max-width: 320px; }
}

/* =========================================================
   Küre çevresi yörünge ikonları (yazılım + sosyal medya) — CSS transform, hafif
   ========================================================= */
.globe-orbits { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.orbit-ring { position: absolute; border-radius: 50%; border: 1px dashed rgba(246,192,58,.28); }
.ring-a { inset: -4%; }
.ring-b { inset: 8%; }

.orbiter { position: absolute; inset: var(--r, 0); animation: dk-orbit var(--dur, 24s) linear infinite; animation-delay: var(--delay, 0s); }
.orbiter .chip {
    position: absolute; top: 0; left: 50%;
    width: 46px; height: 46px; margin-left: -23px; margin-top: -23px;
    border-radius: 50%; background: #fff; border: 1px solid var(--sk-line);
    box-shadow: var(--sk-shadow-sm); color: var(--sk-accent-text);
    display: grid; place-items: center; font-size: 1.15rem;
    animation: dk-orbit-rev var(--dur, 24s) linear infinite; animation-delay: var(--delay, 0s);
}
.orbiter .chip-sm { width: 38px; height: 38px; margin-left: -19px; margin-top: -19px; font-size: .95rem; }
@keyframes dk-orbit { to { transform: rotate(1turn); } }
@keyframes dk-orbit-rev { to { transform: rotate(-1turn); } }

@media (prefers-reduced-motion: reduce) { .orbiter, .orbiter .chip { animation: none; } }
@media (max-width: 560px) {
    .orbit-ring { display: none; }
    .orbiter .chip { width: 36px; height: 36px; margin-left: -18px; margin-top: -18px; font-size: .88rem; }
    .orbiter .chip-sm { width: 32px; height: 32px; margin-left: -16px; margin-top: -16px; }
}

/* =========================================================
   Hero konuşma animasyonu (müşteri sorusu → ajans yetenekleri fade)
   ========================================================= */
/* Animasyon tarafını büyüt: görsel kolon biraz daha geniş */
.hero--globe .hero-grid { grid-template-columns: .92fr 1.08fr; }

.stage { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1 / 1; margin-inline: auto; }
.stage .globe-wrap { position: absolute; inset: 0; max-width: none; opacity: .5; }

/* Ambiyans için birkaç yörünge ikonu (küre çevresinde, hafif) */
.orbiter--solo { z-index: 2; }

/* Konuşma kartı — düz beyaz (backdrop-blur yok = küre üstünde repaint maliyeti yok) */
.chat {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: min(88%, 372px); z-index: 4;
    background: #fff; border: 1px solid var(--sk-line); border-radius: 20px;
    box-shadow: var(--dk-shadow-lg); padding: 1.05rem 1.1rem;
}
.chat-head { display: flex; align-items: center; gap: .65rem; padding-bottom: .85rem; border-bottom: 1px solid var(--sk-line); margin-bottom: .95rem; }
.chat-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--dk-grad); color: #16130f; display: grid; place-items: center; font-size: 1.15rem; flex-shrink: 0; }
.chat-who { display: flex; flex-direction: column; line-height: 1.15; }
.chat-who strong { font-size: .96rem; color: var(--sk-dark); font-weight: 600; }
.chat-who em { font-style: normal; font-size: .76rem; color: #22b07a; }
.chat-dot { margin-left: auto; width: 9px; height: 9px; border-radius: 50%; background: #22b07a; animation: dk-pulse-green 2s ease-out infinite; }
@keyframes dk-pulse-green { 0% { box-shadow: 0 0 0 0 rgba(34,176,122,.5); } 70% { box-shadow: 0 0 0 7px rgba(34,176,122,0); } 100% { box-shadow: 0 0 0 0 rgba(34,176,122,0); } }

.chat-body { display: flex; flex-direction: column; gap: .7rem; }
.bubble { font-size: .9rem; line-height: 1.45; padding: .7rem .9rem; border-radius: 14px; max-width: 92%; }
.bubble-in { background: var(--sk-bg-soft); color: var(--sk-ink); border-bottom-left-radius: 5px; align-self: flex-start; }
.bubble-out {
    align-self: flex-end; border-bottom-right-radius: 5px;
    background: var(--dk-grad); color: #16130f; font-weight: 600;
    display: flex; align-items: center; gap: .55rem; min-height: 2.6em;
    transition: opacity .34s var(--dk-ease), transform .34s var(--dk-ease);
}
.bubble-out.is-fading { opacity: 0; transform: translateY(7px); }
.reply-ico { display: grid; place-items: center; font-size: 1.05rem; flex-shrink: 0; }

@media (prefers-reduced-motion: reduce) { .chat-dot { animation: none; } }
/* Hero (küre) — 1100px altında tek kolon + tam ortalı içerik */
@media (max-width: 1100px) {
    .hero--globe .hero-grid { grid-template-columns: 1fr; }
    .hero--globe .hero-visual { order: -1; margin-inline: auto; }
    .hero--globe .hero-content { text-align: center; max-width: 100%; margin-inline: auto; }
    .hero--globe .hero-content .eyebrow { justify-content: center; }
    .hero--globe .hero-actions { justify-content: center; }
    .stage { max-width: 420px; }
}
@media (max-width: 480px) {
    .chat { width: 92%; padding: .9rem; }
    .bubble { font-size: .85rem; }
}

/* Mobil düzeltme: sahneye açık yükseklik ver (aspect-ratio mobilde çöküyordu) */
@media (max-width: 900px) {
    .hero--globe .hero-visual { width: 100%; margin-bottom: .5rem; }
    .stage { height: min(82vw, 380px); max-width: 380px; aspect-ratio: auto; }
    .chat { width: min(94%, 340px); }
}

/* =========================================================
   Hizmetler kürenin (dünya) çevresinde döner — belirgin küre
   ========================================================= */
.stage--orbit { max-width: 560px; }
.stage--orbit .globe-wrap { position: absolute; inset: 0; max-width: none; opacity: 1; }

.svc-orbits { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.svc-ring { position: absolute; inset: 5%; border-radius: 50%; border: 1px dashed rgba(246,192,58,.32); }

/* .orbiter zaten tanımlı (dönüş). 3 katman: orbiter(dön) > svc-pos(konum) > svc-pill(karşı-dön) */
.svc-pos { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); }
.svc-pill {
    display: inline-flex; align-items: center; gap: .42rem; white-space: nowrap;
    background: #fff; border: 1px solid var(--sk-line); border-radius: 999px;
    padding: .5rem .9rem; font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .84rem;
    color: var(--sk-dark); box-shadow: var(--sk-shadow-sm);
    animation: dk-orbit-rev var(--dur, 36s) linear infinite; animation-delay: var(--delay, 0s);
}
.svc-pill i { color: var(--sk-accent-text); font-size: .98rem; }

@media (prefers-reduced-motion: reduce) { .svc-pill { animation: none; } }
@media (max-width: 900px) {
    .stage--orbit { max-width: 400px; }
    .svc-pill { font-size: .74rem; padding: .42rem .7rem; }
    .svc-pill i { font-size: .85rem; }
}

/* =========================================================
   Hero: ikon hizmetler (büyüklü küçüklü) + WhatsApp bildirimi + firma bilgisi
   ========================================================= */
.svc-ring.ring-lg { inset: -3%; }
.svc-ring.ring-sm { inset: 15%; }

/* İkon chip'leri (yazısız), 3 boyut */
.ico-chip {
    display: grid; place-items: center; border-radius: 50%;
    background: #fff; border: 1px solid var(--sk-line); box-shadow: var(--sk-shadow-sm);
    color: var(--sk-accent-text);
    animation: dk-orbit-rev var(--dur, 36s) linear infinite; animation-delay: var(--delay, 0s);
}
.ico-lg { width: 62px; height: 62px; font-size: 1.6rem; }
.ico-md { width: 50px; height: 50px; font-size: 1.28rem; }
.ico-sm { width: 40px; height: 40px; font-size: 1.02rem; }

/* WhatsApp müşteri mesaj bildirimi — girişte kayarak gelir */
.wa-note {
    position: absolute; top: 1%; left: -6%; z-index: 6; width: min(80%, 300px);
    display: flex; gap: .6rem; align-items: flex-start;
    background: #fff; border: 1px solid var(--sk-line); border-radius: 16px; box-shadow: var(--dk-shadow-lg);
    padding: .7rem .8rem;
    animation: dk-wa-in .7s var(--dk-ease) .5s both;
}
@keyframes dk-wa-in { from { opacity: 0; transform: translateY(-18px) scale(.96); } to { opacity: 1; transform: none; } }
.wa-ico { width: 34px; height: 34px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 1.05rem; flex-shrink: 0; }
.wa-body { min-width: 0; flex: 1; }
.wa-top { display: flex; align-items: center; gap: .4rem; }
.wa-top strong { font-size: .84rem; color: var(--sk-dark); font-weight: 600; }
.wa-time { font-size: .72rem; color: var(--sk-muted); margin-left: auto; }
.wa-msg { font-size: .84rem; color: var(--sk-ink); line-height: 1.4; margin-top: .12rem; }

/* Firma bilgisi kapsülü — alt ortada, fade ile döner */
.info-cap {
    position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 5;
    background: var(--sk-dark); color: #fff; padding: .5rem 1.1rem; border-radius: 999px;
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .82rem; white-space: nowrap;
    box-shadow: var(--dk-shadow-lg); transition: opacity .35s var(--dk-ease), transform .35s var(--dk-ease);
}
.info-cap::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--sk-brand); margin-right: .5rem; vertical-align: middle; }
.info-cap.is-fading { opacity: 0; transform: translateX(-50%) translateY(7px); }

@media (prefers-reduced-motion: reduce) { .ico-chip { animation: none; } .wa-note { animation: none; } }
@media (max-width: 900px) {
    .wa-note { width: min(86%, 280px); left: 0; }
    .ico-lg { width: 52px; height: 52px; font-size: 1.35rem; }
    .ico-md { width: 44px; height: 44px; font-size: 1.15rem; }
    .ico-sm { width: 36px; height: 36px; font-size: .95rem; }
}

/* =========================================================
   Çok-kanallı müşteri bildirimi (WhatsApp/e-posta/SMS/Instagram/form) + minimal firma bilgisi
   ========================================================= */
.note {
    position: absolute; top: 1%; left: -6%; z-index: 6; width: min(80%, 300px);
    display: flex; gap: .6rem; align-items: flex-start;
    background: #fff; border: 1px solid var(--sk-line); border-radius: 16px; box-shadow: var(--dk-shadow-lg);
    padding: .7rem .8rem;
    transition: opacity .42s var(--dk-ease), transform .42s var(--dk-ease);
}
.note.is-out { opacity: 0; transform: translateY(-14px) scale(.97); }
.note-ico { width: 34px; height: 34px; border-radius: 50%; color: #fff; display: grid; place-items: center; font-size: 1.05rem; flex-shrink: 0; transition: background .35s ease; }
.note-body { min-width: 0; flex: 1; }
.note-top { display: flex; align-items: center; gap: .4rem; }
.note-top strong { font-size: .84rem; color: var(--sk-dark); font-weight: 600; }
.note-time { font-size: .72rem; color: var(--sk-muted); margin-left: auto; }
.note-msg { font-size: .84rem; color: var(--sk-ink); line-height: 1.4; margin-top: .12rem; }
/* Kanal renkleri */
.note.ch-wa   .note-ico { background: #25d366; }
.note.ch-mail .note-ico { background: #e0533d; }
.note.ch-sms  .note-ico { background: #4285f4; }
.note.ch-ig   .note-ico { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); }
.note.ch-form .note-ico { background: var(--dk-grad); color: #16130f; }

/* Firma bilgisi — minimal: koyu zemin/gölge yok, sade metin + altın nokta */
.info-cap {
    position: absolute; bottom: -1%; left: 50%; transform: translateX(-50%); z-index: 5;
    background: none; box-shadow: none; padding: 0;
    color: var(--sk-muted); font-family: 'Gilroy', sans-serif; font-weight: 600;
    font-size: .78rem; letter-spacing: .03em; white-space: nowrap;
    transition: opacity .35s var(--dk-ease), transform .35s var(--dk-ease);
}
.info-cap::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--sk-brand); margin-right: .5rem; vertical-align: middle; }
.info-cap.is-fading { opacity: 0; transform: translateX(-50%) translateY(5px); }

@media (max-width: 900px) { .note { width: min(86%, 280px); left: 0; } }

/* İkon chip renkleri — kurumsal siyah + sarı karışık */
.ico-chip.fill-dark { background: var(--sk-dark); border-color: var(--sk-dark); color: var(--sk-brand); }
.ico-chip.fill-gold { background: var(--dk-grad); border-color: transparent; color: #16130f; }

/* =========================================================
   Çoklu müşteri bildirimi — farklı konum, aynı anda, "yazıyor…" animasyonlu
   ========================================================= */
.notes { position: absolute; inset: 0; z-index: 6; pointer-events: none; }
.note {
    position: absolute; width: min(74%, 248px);
    display: flex; gap: .55rem; align-items: flex-start;
    background: #fff; border: 1px solid var(--sk-line); border-radius: 14px; box-shadow: var(--dk-shadow-lg);
    padding: .6rem .72rem;
    opacity: 0; transform: translateY(10px) scale(.94);
    transition: opacity .42s var(--dk-ease), transform .42s var(--dk-ease);
}
.note.is-typing, .note.is-shown { opacity: 1; transform: none; }

/* Dünyanın farklı yerleri — kürenin çevresinde 4 konum */
.note--1 { top: 1%;   left: -7%; }
.note--2 { top: 36%;  right: -9%; }
.note--3 { bottom: 7%; left: -3%; }
.note--4 { top: 5%;   right: -4%; }

.note-ico { width: 30px; height: 30px; border-radius: 50%; color: #fff; display: grid; place-items: center; font-size: .95rem; flex-shrink: 0; }
.note-body { min-width: 0; flex: 1; }
.note-top { display: flex; align-items: center; gap: .35rem; }
.note-top strong { font-size: .8rem; color: var(--sk-dark); font-weight: 600; }
.note-time { font-size: .68rem; color: var(--sk-muted); margin-left: auto; }
.note-msg { font-size: .8rem; color: var(--sk-ink); line-height: 1.4; margin-top: .12rem; min-height: 1.3em; }

/* "yazıyor…" noktaları */
.note-typing { display: none; align-items: center; gap: 3px; height: 1.3em; }
.note.is-typing .note-typing { display: inline-flex; }
.note-typing span { width: 5px; height: 5px; border-radius: 50%; background: var(--sk-muted); animation: dk-typing 1.2s infinite; }
.note-typing span:nth-child(2) { animation-delay: .15s; }
.note-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes dk-typing { 0%, 60%, 100% { transform: translateY(0); opacity: .35; } 30% { transform: translateY(-4px); opacity: 1; } }
.note-text { display: none; }
.note.is-shown .note-text { display: inline; }

/* Kanal renkleri */
.note.ch-wa .note-ico { background: #25d366; }
.note.ch-mail .note-ico { background: #e0533d; }
.note.ch-sms .note-ico { background: #4285f4; }
.note.ch-ig .note-ico { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); }

@media (max-width: 900px) {
    .note { width: min(66%, 210px); padding: .5rem .6rem; }
    .note--1 { left: -2%; } .note--2 { right: -2%; } .note--3 { left: 0; } .note--4 { right: 0; }
}

/* Konum sıfırlama: eski .note kuralını nötrle → yalnız note--N konumları geçerli, yükseklik otomatik */
.note { top: auto; right: auto; bottom: auto; left: auto; }
.note--1 { top: 1%; left: -7%; }
.note--2 { top: 38%; right: -9%; }
.note--3 { bottom: 8%; left: -4%; }
.note--4 { top: 4%; right: -5%; }

/* Mobil: 2 bildirim, viewport içinde (kırpılma olmasın), daha ferah */
@media (max-width: 900px) {
    .note { width: min(74%, 226px); }
    .note--2, .note--3 { display: none; }
    .note--1 { top: 1%; left: 1%; }
    .note--4 { top: auto; bottom: 7%; right: 1%; }
}

/* --- İnce ayarlar: renk, menü font, bildirim hizası/fade --- */
/* "dünya" kelimesi ve vurgu bright gold #f6c03a */
.hero--globe .hero-title em { color: #f6c03a; }

/* Menü yazı fontu biraz daha ince */
.nav-item { font-weight: 500; }

/* Bildirim mesajları sola dayalı (ortalı değil) + daha yumuşak fade */
.note, .note-msg, .note-text { text-align: left; }
.note { transition: opacity .55s var(--dk-ease), transform .55s var(--dk-ease); }
.note.is-hidden { opacity: 0; transform: translateY(12px) scale(.96); }

/* Müşteri Girişi butonu (menüde) */
/* Header giriş butonu — site geneli standart buton ölçüsüyle birebir aynı */
.nav-action--login {
    padding: .62rem 1.3rem; border-radius: 8px; gap: .45rem;
    font-size: .88rem; font-weight: 600; line-height: 1;
    background: var(--sk-brand); color: #16130f; border: 1.5px solid var(--sk-brand);
}
.nav-action--login:hover { background: var(--sk-brand-dark); border-color: var(--sk-brand-dark); color: #16130f; }

/* =========================================================
   Flat tasarım: tüm butonlarda gölge yok
   ========================================================= */
.btn-accent, .btn-primary-solid, .btn-ghost, .btn-ghost-light,
.btn-outline-light, .btn-outline-dark, .btn-play,
.nav-action, .nav-action--accent, .nav-action--login, .hero-link,
.btn-accent:hover, .btn-primary-solid:hover, .btn-ghost:hover, .btn-ghost-light:hover,
.btn-outline-light:hover, .btn-outline-dark:hover,
.nav-action:hover, .nav-action--accent:hover, .nav-action--login:hover {
    box-shadow: none;
}

/* =========================================================
   Site geneli full-width (container kısıtı yok) + küre altı net stat satırı
   ========================================================= */
.container { max-width: 100%; padding-inline: clamp(1.25rem, 5vw, 5rem); }

/* Küre altı firma bilgileri — temiz sayaç satırı */
.globe-stats {
    display: flex; justify-content: center; align-items: stretch;
    max-width: 520px; margin: clamp(1.2rem, 3vw, 2.2rem) auto 0;
}
.gstat { flex: 1; text-align: center; padding: 0 clamp(.8rem, 2vw, 1.5rem); }
.gstat + .gstat { border-left: 1px solid var(--sk-line); }
.gstat strong {
    display: block; font-family: 'Gilroy', sans-serif; font-weight: 700;
    font-size: clamp(1.5rem, 2.6vw, 2.1rem); color: var(--sk-dark); line-height: 1;
}
.gstat span { display: block; margin-top: .4rem; color: var(--sk-muted); font-size: .82rem; font-weight: 500; }

/* Full-width + SABİT padding (vw değil) — sağdan/soldan tutarlı boşluk */
.container { max-width: 100%; padding-inline: 4rem; }
@media (max-width: 991.98px) { .container { padding-inline: 2rem; } }
@media (max-width: 575.98px)  { .container { padding-inline: 1.25rem; } }

/* =========================================================
   Üst scroll ilerleme çubuğu (5px, sarı dolar) + giriş full-height
   ========================================================= */
.scroll-progress {
    position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 200;
    background: transparent; pointer-events: none;
}
.scroll-progress span {
    display: block; height: 100%; width: 0;
    background: var(--sk-brand);
}

/* Giriş bölümü tam ekran yüksekliği — scroll'suz görünür (header ~86px) */
.hero--globe {
    min-height: calc(100svh - var(--dk-header-h));
    display: flex; align-items: center;
    padding-block: clamp(1.5rem, 3vw, 3rem);
}
.hero--globe > .container { width: 100%; }

/* =========================================================
   Menü arkası beyaz kaldır (şeffaf header, hero arkada) + hero standart padding
   ========================================================= */
.site-header { background: transparent; border-bottom: none; transition: background .25s ease, border-color .25s ease; }
.site-header.scrolled { background: #fff; border-bottom: 1px solid var(--sk-line); box-shadow: none; }
/* Fixed/scroll durumunda kompakt header — logo orantılı küçülür */
.site-header .header-inner { transition: min-height .25s ease; }
.site-header.scrolled .header-inner { min-height: 66px; }
.site-header.scrolled .brand-logo { height: 46px; top: 0; }
@media (max-width: 767.98px) {
    .site-header.scrolled .header-inner { min-height: 58px; }
    .site-header.scrolled .brand-logo { height: 42px; }
}

/* Hero, header'ın arkasına uzanır (üst boşluk header kadar) */
.hero--globe {
    margin-top: calc(-1 * var(--dk-header-h));
    min-height: 100svh;
    padding-top: calc(var(--dk-header-h) + clamp(1rem, 2.5vw, 2.5rem));
    padding-bottom: clamp(1.5rem, 3vw, 3rem);
}

/* Giriş alanı standart yatay padding (padding:0 override'ını geri al) */
.hero--globe .hero-grid { padding-inline: 4rem; }
@media (max-width: 991.98px) { .hero--globe .hero-grid { padding-inline: 2rem; } }
@media (max-width: 575.98px)  { .hero--globe .hero-grid { padding-inline: 1.25rem; } }

/* =========================================================
   Footer beyaz zemin (koyu metin/link/ikon)
   ========================================================= */
.site-footer { background: #fff; color: var(--sk-muted); border-top: 1px solid var(--sk-line); }
.footer-logo { filter: none; }
.footer-brand-text, .footer-col h2 { color: var(--sk-dark); }
.footer-brand p { color: var(--sk-muted); }
.footer-col a { color: var(--sk-muted); }
.footer-col a:hover { color: var(--sk-accent-text); }
.footer-contact i { color: var(--sk-accent-text); }
.footer-bottom { border-top: 1px solid var(--sk-line); color: var(--sk-muted); }
.footer-bottom a, .footer-bottom strong { color: var(--sk-dark); }
.social-links--footer a { background: var(--sk-bg-soft); border: 1px solid var(--sk-line); color: var(--sk-ink); }
.social-links--footer a:hover { background: var(--sk-brand); border-color: var(--sk-brand); color: #16130f; }

/* =========================================================
   Biz Kimiz bölümü (hero konseptiyle uyumlu)
   ========================================================= */
.biz-kimiz { padding: var(--dk-section) 0; background: #fff; }
.biz-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.biz-visual { position: relative; }
.biz-shape { position: absolute; inset: 10% -5% -8% 6%; border-radius: 28px; background: linear-gradient(135deg, rgba(246,192,58,.2), rgba(246,192,58,.04)); z-index: 0; }
.biz-dots { position: absolute; top: -16px; left: -16px; width: 96px; height: 96px; z-index: 2; opacity: .5;
    background-image: radial-gradient(var(--sk-brand) 2px, transparent 2px); background-size: 15px 15px; }
.biz-photo { position: relative; z-index: 1; border-radius: 24px; overflow: hidden; }
.biz-photo img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4 / 3; }
.biz-badge { position: absolute; right: -10px; bottom: -16px; z-index: 3; background: var(--sk-dark); color: #fff; border-radius: 18px; padding: 1rem 1.4rem; display: flex; flex-direction: column; line-height: 1.1; }
.biz-badge strong { font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: 2rem; color: var(--sk-brand); }
.biz-badge span { font-size: .78rem; color: rgba(255,255,255,.72); margin-top: .25rem; }
.biz-text h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); font-weight: 600; letter-spacing: -.02em; color: var(--sk-dark); margin: .3rem 0 1.2rem; line-height: 1.12; }
.biz-text h2 em { font-style: normal; color: #f6c03a; }
.biz-text > p { color: var(--sk-muted); font-size: 1.08rem; line-height: 1.7; margin: 0 0 1.8rem; max-width: 52ch; }
.biz-list { list-style: none; padding: 0; margin: 0 0 2.2rem; display: grid; gap: .8rem; }
.biz-list li { display: flex; align-items: center; gap: .65rem; color: var(--sk-ink); font-weight: 500; }
.biz-list i { color: #f6c03a; font-size: 1.2rem; flex-shrink: 0; }
@media (max-width: 900px) {
    .biz-grid { grid-template-columns: 1fr; }
    .biz-visual { max-width: 460px; margin-inline: auto; order: -1; }
}

/* =========================================================
   Minimal footer (tek satır: logo + linkler + iletişim)
   ========================================================= */
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.4rem 2.5rem; flex-wrap: wrap; padding-block: 2.4rem; }
.footer-inner .footer-logo { height: 44px; margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; }
.footer-links a { color: var(--sk-muted); font-size: .92rem; }
.footer-links a:hover { color: var(--sk-accent-text); }
.footer-reach { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; }
.footer-reach > a { color: var(--sk-ink); font-size: .9rem; display: inline-flex; align-items: center; gap: .4rem; }
.footer-reach > a:hover { color: var(--sk-accent-text); }
.footer-reach > a i { color: var(--sk-accent-text); }
.footer-reach .social-links--footer { margin: 0; }
.footer-reach .social-links--footer a { width: 32px; height: 32px; }

/* =========================================================
   Minimal stat satırı (küre altı) — kompakt tek satır
   ========================================================= */
.globe-stats { display: flex; justify-content: center; align-items: baseline; gap: 1.3rem; flex-wrap: wrap; max-width: none; margin-top: clamp(1rem, 2.5vw, 1.6rem); }
.gstat { display: inline-flex; align-items: baseline; gap: .4rem; flex: none; padding: 0; text-align: left; }
.gstat + .gstat { border-left: none; }
.gstat + .gstat::before { content: "·"; color: var(--sk-muted); opacity: .5; margin-right: 1.3rem; font-size: 1.1rem; }
.gstat strong { display: inline; font-size: 1.22rem; font-weight: 700; color: var(--sk-dark); }
.gstat span { display: inline; font-size: .86rem; color: var(--sk-muted); margin: 0; font-weight: 500; }

/* Biz Kimiz — görsel yerine küre animasyonu (konsept devamı) */
.biz-visual { position: relative; }
.biz-globe { position: relative; width: 100%; max-width: 440px; aspect-ratio: 1 / 1; margin-inline: auto; }
.biz-globe .globe-glow { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(246,192,58,.22), rgba(246,192,58,.05) 55%, transparent 72%); z-index: 0; }
.biz-globe .globe-canvas { position: relative; z-index: 1; width: 100%; height: 100%; display: block; }
.biz-visual .biz-badge { right: 4%; bottom: 5%; }
.biz-dots { top: 0; left: 4%; }

/* Biz Kimiz — dijital ağ animasyonu (küreden farklı, marka dilinde) */
.biz-net { position: relative; width: 100%; max-width: 520px; aspect-ratio: 13 / 11; margin-inline: auto; }
.biz-net-glow { position: absolute; inset: 5%; border-radius: 44% 50% 46% 52%; background: radial-gradient(circle at 55% 45%, rgba(246,192,58,.16), transparent 68%); z-index: 0; }
.biz-net-canvas { position: relative; z-index: 1; width: 100%; height: 100%; display: block; }

/* Footer padding — dengeli ve standart (yatay .container'dan, dikey ferah) */
.footer-inner { padding-block: clamp(2.5rem, 5vw, 3.75rem); }
.footer-bottom { padding-block: 1.4rem; }

/* ── Bölümler arası bağlantı — akan noktalı çizgi + gezinen sinyal darbesi ── */
.section-thread {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: clamp(112px, 14vh, 168px);
    pointer-events: none;
}
/* Noktalı çizgi — aşağı doğru sürekli akar (data akışı hissi) */
.thread-line {
    position: relative;
    width: 3px;
    height: 100%;
    background-image: radial-gradient(rgba(246, 192, 58, .55) 38%, transparent 42%);
    background-size: 3px 12px;
    background-repeat: repeat-y;
    background-position: center 0;
    animation: dk-thread-flow 1s linear infinite;
}
@keyframes dk-thread-flow { to { background-position: center 12px; } }

/* Uç düğümler */
.thread-node {
    position: absolute;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.thread-node--top {
    top: 0;
    background: var(--sk-dark, #111013);
    box-shadow: 0 0 0 4px rgba(17, 16, 19, .06);
}
.thread-node--bottom {
    top: 100%;
    background: var(--sk-brand, #f6c03a);
    box-shadow: 0 0 8px rgba(246, 192, 58, .5);
}
/* Sinyal ulaşınca alt düğümden yayılan dalga */
.thread-ripple {
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    border: 1.5px solid var(--sk-brand, #f6c03a);
    opacity: 0;
    animation: dk-thread-ripple 2.6s var(--dk-ease, ease-out) infinite;
}
@keyframes dk-thread-ripple {
    0%, 68% { transform: scale(1); opacity: 0; }
    76% { opacity: .55; }
    100% { transform: scale(3.6); opacity: 0; }
}
/* Çizgi boyunca yukarıdan aşağı gezinen parlak sinyal darbesi */
.thread-pulse {
    position: absolute;
    left: 50%;
    top: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #f6c03a;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 4px rgba(246, 192, 58, .16), 0 0 16px 3px rgba(246, 192, 58, .6);
    animation: dk-thread-travel 2.6s cubic-bezier(.55, 0, .5, 1) infinite;
    will-change: top;
}
@keyframes dk-thread-travel {
    0% { top: 0; opacity: 0; transform: translate(-50%, -50%) scale(.5); }
    12% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    82% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    100% { top: 100%; opacity: 0; transform: translate(-50%, -50%) scale(.5); }
}
@media (prefers-reduced-motion: reduce) {
    .thread-line { animation: none; }
    .thread-pulse, .thread-ripple { display: none; }
}

/* =========================================================
   Bildirimleri sadeleştir — minimal, soft, marka kimliğiyle uyumlu
   (doygun kanal renkleri + ağır gölge kaba duruyordu)
   ========================================================= */
.note {
    width: min(68%, 224px);
    gap: .55rem;
    align-items: center;
    border: 1px solid rgba(17, 16, 19, .06);
    border-radius: 12px;
    box-shadow: 0 14px 34px -20px rgba(17, 16, 19, .30);
    padding: .5rem .62rem;
}
/* "şimdi" zaman etiketi + "yazıyor" kalabalığını kaldır */
.note-time { display: none; }
.note-top strong { font-size: .745rem; font-weight: 600; letter-spacing: .005em; }
.note-msg { font-size: .76rem; color: var(--sk-muted); margin-top: .04rem; line-height: 1.35; }
/* İkonlar: dolu doygun renk yerine soft tonlu kare — kanal tanınır ama minimal */
.note-ico {
    width: 26px; height: 26px; border-radius: 8px; font-size: .82rem;
    background: rgba(17, 16, 19, .05); color: var(--sk-dark);
}
.note.ch-wa   .note-ico { background: rgba(37, 211, 102, .13); color: #1f9d4d; }
.note.ch-mail .note-ico { background: rgba(224, 83, 61, .13);  color: #cf4130; }
.note.ch-sms  .note-ico { background: rgba(66, 133, 244, .13); color: #3773d8; }
.note.ch-ig   .note-ico { background: rgba(221, 42, 123, .12); color: #c02968; }

/* Orbit ikon chip'leri biraz daha hafif (minimal) */
.ico-chip { box-shadow: 0 6px 18px -12px rgba(17, 16, 19, .35); }
.ico-chip.fill-dark { background: var(--sk-dark); border-color: var(--sk-dark); color: var(--sk-brand); }

/* =========================================================
   Hero sol — sade & premium: eyebrow + slogan + tek satır + butonlar
   ========================================================= */
.hero-lead strong { color: var(--sk-ink); font-weight: 700; }
.hero--globe .hero-lead { margin-bottom: 2.4rem; }

/* =========================================================
   Butonlar — minimal: ince solid altın + yumuşak hover, metin-link ikincil
   ========================================================= */
.btn-accent, .btn-primary-solid {
    background: #f6c03a;
    color: #16130f;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: .005em;
    font-size: .88rem;
    padding: .56rem 1.05rem;
    gap: .4rem;
    transition: background .2s var(--dk-ease), color .2s var(--dk-ease);
}
.btn-lg { padding: .62rem 1.2rem; font-size: .9rem; }
/* Yumuşak hover — bir tık koyu altın; siyah invert yok, sıçrama yok */
.btn-accent:hover, .btn-primary-solid:hover {
    background: #ecb52c;
    color: #16130f;
    transform: none;
}
.btn-accent i { font-size: .95em; transition: transform .25s var(--dk-ease); }
.btn-accent:hover i { transform: translateX(3px); }

/* İkincil: sade metin-link (kutu yok) — ince ve minimal */
.hero-link { font-weight: 600; font-size: .9rem; color: var(--sk-ink); }
.hero-link:hover { color: var(--sk-accent-text); }

.hero--globe .hero-actions { gap: 1.25rem; }

/* =========================================================
   "Bizi Arayın" — sabit yuvarlak buton + tam ekran iletişim modalı
   ========================================================= */
/* Sabit tetik buton — WhatsApp'ın üstünde, altın yuvarlak, hover'da açılır */
.call-fab {
    position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 61;
    display: inline-flex; align-items: center; height: 58px; width: 58px; padding: 0;
    border: none; border-radius: 999px; cursor: pointer;
    background: #f6c03a; color: #16130f; overflow: hidden; white-space: nowrap;
    font-family: 'Gilroy', sans-serif; font-weight: 600;
    transition: width .38s cubic-bezier(.4,0,.2,1), background-color .2s ease;
}
.call-fab-ico { flex: 0 0 58px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.call-fab-label { opacity: 0; padding-right: 1.4rem; font-size: .95rem; transition: opacity .2s ease .05s; }
.call-fab:hover { width: 190px; background: #ecb52c; }
.call-fab:hover .call-fab-label { opacity: 1; }
/* Mobilde alt bar (Hemen Ara/Yol Tarifi) var — FAB onun üstünde kalsın */
@media (max-width: 767.98px) { .call-fab { bottom: 1.5rem; } }

/* Modal kabuğu */
.call-modal {
    position: fixed; inset: 0; z-index: 200;
    display: flex; align-items: center; justify-content: center; padding: clamp(.75rem, 2vw, 1.5rem);
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .14s ease, visibility .14s ease;
}
.call-modal.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.call-backdrop { position: absolute; inset: 0; background: rgba(8, 8, 11, .72); }

.call-panel {
    position: relative; width: min(1280px, 100%); max-height: calc(100dvh - 2rem);
    overflow: auto; border-radius: 26px;
    background: radial-gradient(120% 90% at 50% -10%, #1c1a22 0%, #131117 46%, #0f0e13 100%);
    border: 1px solid rgba(255, 255, 255, .07);
    padding: clamp(2rem, 4vw, 3.4rem) clamp(1.4rem, 4vw, 3.4rem);
    transform: translateY(8px) scale(.992);
    transition: transform .19s cubic-bezier(.2, .7, .3, 1);
    will-change: transform;
}
.call-modal.is-open .call-panel { transform: none; }
@media (prefers-reduced-motion: reduce) { .call-modal, .call-panel { transition: none; } }

/* Kapat butonu — sağ üst köşe */
.call-close {
    position: absolute; top: 1.1rem; right: 1.1rem; z-index: 3;
    width: 44px; height: 44px; border-radius: 50%; cursor: pointer;
    background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14);
    color: #fff; font-size: 1.05rem; display: grid; place-items: center;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.call-close:hover { background: #f6c03a; border-color: #f6c03a; color: #16130f; }

.call-grid {
    display: grid; grid-template-columns: 1fr .82fr 1fr; align-items: center;
    gap: clamp(1.5rem, 4vw, 3.5rem); margin-top: 1.2rem;
}

/* Başlıklar */
.call-h {
    font-family: 'Gilroy', sans-serif; font-weight: 700; color: #fff;
    font-size: clamp(2.1rem, 3.4vw, 3.3rem); line-height: 1.02; letter-spacing: -.01em; margin: 0 0 1rem;
}
.call-h em { font-style: normal; color: #f6c03a; }
.call-side--form .call-h { text-align: right; }
/* Sol sütun: her öğe alt alta (e-posta ile buton aynı satıra girmesin) */
.call-side--info { display: flex; flex-direction: column; align-items: flex-start; }

/* Sol içerik */
.call-quote { color: rgba(255, 255, 255, .55); font-size: 1.02rem; line-height: 1.55; margin: 0 0 1.8rem; max-width: 30ch; }
.call-contact { display: inline-flex; align-items: center; gap: .9rem; color: #fff; font-size: clamp(1.15rem, 1.7vw, 1.5rem); font-weight: 600; }
.call-contact:hover { color: #f6c03a; }
.call-contact-ico { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 42px;
    background: rgba(246, 192, 58, .12); color: #f6c03a; font-size: 1.15rem; }
.call-hr { display: block; height: 1px; background: rgba(255, 255, 255, .1); margin: 1.25rem 0; max-width: 340px; }
.call-detail-btn {
    display: inline-flex; align-items: center; margin-top: 2rem; padding: .8rem 1.7rem; border-radius: 999px;
    background: #f6c03a; color: #16130f; font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .95rem;
    transition: background .2s ease;
}
.call-detail-btn:hover { background: #ecb52c; color: #16130f; }

/* Orta görsel */
.call-side--visual { position: relative; align-self: center; justify-self: center; }
.call-visual-glow { position: absolute; inset: 6%; border-radius: 50%;
    background: radial-gradient(circle, rgba(246, 192, 58, .28), rgba(246, 192, 58, .06) 55%, transparent 72%); }
.call-globe { position: relative; z-index: 1; width: min(38vh, 420px); height: min(38vh, 420px); display: block; }

/* Sağ form */
.call-form { display: flex; flex-direction: column; gap: .8rem; }
.call-field { position: relative; display: flex; align-items: center; }
.call-field input {
    width: 100%; height: 58px; border-radius: 14px; padding: 0 1.3rem;
    background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .13);
    color: #fff; font-family: 'DM Sans', sans-serif; font-size: 1rem; outline: none;
    transition: border-color .2s ease, background .2s ease;
}
.call-field input::placeholder { color: rgba(255, 255, 255, .4); }
.call-field input:focus { border-color: #f6c03a; background: rgba(255, 255, 255, .06); }
.call-field--phone .call-cc {
    position: absolute; left: 1.1rem; color: rgba(255, 255, 255, .8); font-weight: 600; font-size: 1rem;
    padding-right: .7rem; border-right: 1px solid rgba(255, 255, 255, .15); pointer-events: none;
}
.call-field--phone input { padding-left: 4.2rem; }
.call-foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .5rem; flex-wrap: wrap; }
.call-kvkk { display: flex; align-items: flex-start; gap: .55rem; color: rgba(255, 255, 255, .55); font-size: .82rem; line-height: 1.35; max-width: 22ch; cursor: pointer; }
.call-kvkk input { margin-top: .15rem; accent-color: #f6c03a; flex: 0 0 auto; }
.call-kvkk a { color: rgba(255, 255, 255, .8); text-decoration: underline; }
.call-submit {
    flex: 0 0 auto; padding: .85rem 2rem; border-radius: 999px; cursor: pointer;
    background: transparent; border: 1.5px solid rgba(255, 255, 255, .25); color: #fff;
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .95rem;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.call-submit:hover { background: #f6c03a; border-color: #f6c03a; color: #16130f; }
.call-err { display: block; color: #ff9b8a; font-size: .8rem; margin-top: .3rem; }
.call-success { color: #7fe0a0; font-size: .95rem; margin: 0 0 1rem; display: flex; align-items: center; gap: .5rem; text-align: left; }

body.call-open { overflow: hidden; }

/* Tablet: görseli gizle, 2 kolon */
@media (max-width: 991.98px) {
    .call-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .call-side--visual { display: none; }
}
/* Mobil: tek kolon, dikey akış */
@media (max-width: 640px) {
    .call-grid { grid-template-columns: 1fr; gap: 1.6rem; margin-top: 1.6rem; }
    .call-side--form .call-h, .call-h { text-align: left; }
    .call-panel { padding: 2.6rem 1.3rem 1.8rem; border-radius: 20px; }
    .call-foot { flex-direction: column; align-items: stretch; }
    .call-kvkk { max-width: none; }
    .call-submit { width: 100%; }
    .call-fab:hover { width: 58px; }
    .call-fab:hover .call-fab-label { opacity: 0; }
}

/* =========================================================
   Hizmetler bölümü — minimal flat kartlar, siyah+altın ikon chip'leri
   ========================================================= */
.hizmetler { padding-block: var(--dk-section); }
.hizmet-head { text-align: center; max-width: 42rem; margin: 0 auto clamp(2.2rem, 4vw, 3.2rem); }
.hizmet-head h2 {
    font-family: 'Gilroy', sans-serif; font-weight: 600; color: var(--sk-dark);
    font-size: clamp(1.9rem, 3.4vw, 2.9rem); line-height: 1.1; letter-spacing: -.01em; margin: .6rem 0 .8rem;
}
.hizmet-head h2 em { font-style: normal; color: #f6c03a; }
.hizmet-head p { color: var(--sk-muted); font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.6; margin: 0; }

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

.hizmet-card {
    position: relative; display: flex; flex-direction: column; align-items: flex-start;
    padding: 2rem 1.6rem 1.7rem; border: 1px solid var(--sk-line); border-radius: 18px; background: #fff;
    overflow: hidden; transition: border-color .25s var(--dk-ease), transform .25s var(--dk-ease);
}
.hizmet-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: #f6c03a; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--dk-ease);
}
.hizmet-card:hover { border-color: rgba(246, 192, 58, .55); transform: translateY(-4px); }
.hizmet-card:hover::before { transform: scaleX(1); }

.hizmet-no {
    position: absolute; top: .55rem; right: 1.05rem;
    font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: 3.1rem; line-height: 1;
    color: rgba(17, 16, 19, .05); pointer-events: none;
}
.hizmet-ico {
    width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center;
    font-size: 1.5rem; margin-bottom: 1.1rem; transition: transform .25s var(--dk-ease);
}
.hizmet-ico.is-dark { background: var(--sk-dark); color: #f6c03a; }
.hizmet-ico.is-gold { background: #f6c03a; color: #16130f; }
.hizmet-card:hover .hizmet-ico { transform: translateY(-2px) rotate(-4deg); }

.hizmet-card h3 {
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: 1.14rem; color: var(--sk-dark);
    margin: 0 0 .55rem; letter-spacing: -.005em;
}
.hizmet-card p { color: var(--sk-muted); font-size: .92rem; line-height: 1.6; margin: 0 0 1.4rem; }
.hizmet-more {
    margin-top: auto; display: inline-flex; align-items: center; gap: .4rem;
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .88rem; color: var(--sk-dark);
}
.hizmet-more i { transition: transform .25s var(--dk-ease); }
.hizmet-card:hover .hizmet-more { color: var(--sk-accent-text); }
.hizmet-card:hover .hizmet-more i { transform: translateX(4px); }

@media (max-width: 991.98px) { .hizmet-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px)  { .hizmet-grid { grid-template-columns: 1fr; } }

/* Dokunmatik: yapışkan hover olmasın (kart kalkması/altın çizgi tap sonrası kalmasın) */
@media (hover: none) {
    .hizmet-card:hover { transform: none; border-color: var(--sk-line); }
    .hizmet-card:hover::before { transform: scaleX(0); }
    .hizmet-card:hover .hizmet-ico { transform: none; }
}

/* =========================================================
   Referanslar bölümü — 5×2 minimal grid, gri→renkli hover
   ========================================================= */
.referanslar-sec { padding-block: var(--dk-section); }
.ref-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 1rem; }
.ref-item {
    display: grid; place-items: center; min-height: 140px; padding: 1.1rem 1rem;
    border: 1px solid var(--sk-line); border-radius: 16px; background: #fff;
    transition: border-color .25s var(--dk-ease), transform .25s var(--dk-ease);
}
.ref-item img {
    max-width: 100%; max-height: 88px; object-fit: contain;   /* logolar ~%50 büyütüldü */
    filter: grayscale(1); opacity: .55;
    transition: filter .3s var(--dk-ease), opacity .3s var(--dk-ease), transform .3s var(--dk-ease);
}
.ref-item:hover { border-color: rgba(246, 192, 58, .55); transform: translateY(-3px); }
.ref-item:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.05); }
.ref-item .logo-name { color: var(--sk-muted); font-family: 'Gilroy', sans-serif; font-weight: 700; text-align: center; }

@media (max-width: 1100px) { .ref-grid { grid-template-columns: repeat(6, 1fr); } }
@media (max-width: 850px)  { .ref-grid { grid-template-columns: repeat(4, 1fr); } }
/* 9. logo yalnız mobilde (3×3 tam grid); üstte tek sıra/4'lü düzen bozulmasın */
.ref-item:nth-child(9) { display: none; }
@media (max-width: 575.98px)  { .ref-grid { grid-template-columns: repeat(3, 1fr); gap: .6rem; } .ref-item { min-height: 96px; padding: .7rem .55rem; } .ref-item img { max-height: 56px; } .ref-item:nth-child(9) { display: grid; } }
/* Dokunmatik: hover yok → logoları renkli göster */
@media (hover: none) {
    .ref-item img { filter: grayscale(0); opacity: 1; }
    .ref-item:hover { transform: none; border-color: var(--sk-line); }
}

/* =========================================================
   Müşteri Yorumları — minimal kartlar + Google 4.9 rozeti
   ========================================================= */
.yorumlar-sec { padding-block: var(--dk-section); }
.yorum-score { display: inline-flex; align-items: center; gap: .7rem; flex-wrap: wrap; justify-content: center; margin-top: 1.1rem; }
.yorum-rating { font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: 2rem; color: var(--sk-dark); line-height: 1; }
.yorum-stars { color: #f6c03a; font-size: 1.05rem; letter-spacing: 1px; display: inline-flex; gap: 1px; }
.yorum-stars--sm { font-size: .9rem; }
.yorum-count { color: var(--sk-muted); font-size: .9rem; display: inline-flex; align-items: center; gap: .4rem; }
.yorum-count .bi-google { color: var(--sk-accent-text); }

.yorum-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.yorum-card {
    display: flex; flex-direction: column; gap: .9rem;
    padding: 1.7rem 1.6rem; border: 1px solid var(--sk-line); border-radius: 18px; background: #fff;
    transition: border-color .25s var(--dk-ease), transform .25s var(--dk-ease);
}
.yorum-card:hover { border-color: rgba(246, 192, 58, .5); transform: translateY(-4px); }
.yorum-card blockquote {
    margin: 0; color: var(--sk-ink); font-size: .98rem; line-height: 1.6; flex: 1;
    font-family: 'DM Sans', sans-serif;
}
.yorum-card figcaption { display: flex; align-items: center; gap: .7rem; margin-top: .2rem; }
.yorum-avatar {
    width: 40px; height: 40px; border-radius: 50%; flex: 0 0 40px; overflow: hidden;
    display: grid; place-items: center; background: var(--dk-grad); color: #16130f;
    font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: 1.05rem;
}
.yorum-avatar img { width: 100%; height: 100%; object-fit: cover; }
.yorum-name { font-family: 'Gilroy', sans-serif; font-weight: 600; color: var(--sk-dark); font-size: .95rem; }
.yorum-g { margin-left: auto; color: #4285f4; font-size: 1.15rem; }

@media (max-width: 991.98px) { .yorum-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px)  { .yorum-grid { grid-template-columns: 1fr; } }
@media (hover: none) { .yorum-card:hover { transform: none; border-color: var(--sk-line); } }

/* =========================================================
   SSS — minimal accordion + FAQPage
   ========================================================= */
.sss-sec { padding-block: var(--dk-section); }
.sss-wrap { max-width: 820px; }
.sss-list { display: flex; flex-direction: column; gap: .7rem; }
.sss-item {
    border: 1px solid var(--sk-line); border-radius: 14px; background: #fff;
    transition: border-color .2s var(--dk-ease);
}
.sss-item[open] { border-color: rgba(246, 192, 58, .55); }
.sss-item summary {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.05rem 1.3rem; cursor: pointer; list-style: none;
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: 1.02rem; color: var(--sk-dark);
}
.sss-item summary::-webkit-details-marker { display: none; }
.sss-item summary i {
    flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
    background: rgba(246, 192, 58, .14); color: var(--sk-accent-text); font-size: .95rem;
    transition: transform .25s var(--dk-ease), background .2s ease, color .2s ease;
}
.sss-item[open] summary i { transform: rotate(45deg); background: #f6c03a; color: #16130f; }
.sss-answer { padding: 0 1.3rem 1.2rem; color: var(--sk-muted); font-size: .95rem; line-height: 1.65; }

/* CTA band — em altın vurgu */
.cta-band h2 em { font-style: normal; color: #f6c03a; }

/* =========================================================
   Hero bildirimleri — gerçek müşteri: avatar foto + kanal rozeti + canlı nokta
   ========================================================= */
.note { width: auto; max-width: min(94vw, 380px); align-items: center; gap: .55rem; padding: .48rem .68rem; }
.note-av { position: relative; flex: 0 0 40px; width: 40px; height: 40px; }
.note-avatar {
    width: 40px; height: 40px; border-radius: 50%; object-fit: cover; display: block;
    background: #eef0f2; border: 1px solid rgba(17, 16, 19, .06);
}
/* Kanal rozeti — avatarın sağ altında (gerçek uygulama bildirimi gibi) */
.note-badge {
    position: absolute; right: -2px; bottom: -2px; width: 18px; height: 18px; border-radius: 50%;
    display: grid; place-items: center; color: #fff; font-size: .55rem; border: 2px solid #fff;
}
.note.ch-wa   .note-badge { background: #25d366; }
.note.ch-mail .note-badge { background: #e0533d; }
.note.ch-sms  .note-badge { background: #4285f4; }
.note.ch-ig   .note-badge { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); }
/* Canlı (online) nokta — sol üstte yumuşak pulse */
.note-live {
    position: absolute; left: -1px; top: -1px; width: 11px; height: 11px; border-radius: 50%;
    background: #22c55e; border: 2px solid #fff;
    animation: dk-live 1.9s ease-out infinite;
}
@keyframes dk-live {
    0%   { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); }
    70%  { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
.note-name { font-size: .78rem; font-weight: 700; color: var(--sk-dark); }
.note-via { font-size: .66rem; color: var(--sk-muted); margin-top: .01rem; line-height: 1.2; }
.note-msg { font-size: .77rem; color: var(--sk-ink); margin-top: .16rem; line-height: 1.3; white-space: nowrap; }
.note-time { font-size: .64rem; color: var(--sk-muted); margin-left: auto; align-self: flex-start; }
.note-live { width: 10px; height: 10px; }
@media (prefers-reduced-motion: reduce) { .note-live { animation: none; } }
/* Mobil: dar ekranda mesaj sarabilir, kart daha küçük */
@media (max-width: 900px) { .note { max-width: min(80vw, 260px); } .note-msg { white-space: normal; } }

/* =========================================================
   Nasıl Çalışıyoruz — animasyonlu süreç timeline
   ========================================================= */
.surec-sec { padding-block: var(--dk-section); }
.surec-wrap { position: relative; z-index: 0; margin-top: clamp(2rem, 4vw, 3.2rem); }
/* Adımlar katmanı çizginin ÖNÜNDE; çizgi/sinyal nodların arkasında kalır, boşluklarda görünür */
.surec-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; }

/* Nodları bağlayan minimal noktalı çizgi — sürekli akar (site konsepti) */
.surec-line {
    position: absolute; top: 36px; left: 12.5%; right: 12.5%; height: 3px; z-index: 0;
    background-image: radial-gradient(circle, rgba(246, 192, 58, .6) 1.3px, transparent 1.7px);
    background-size: 11px 3px; background-repeat: repeat-x; background-position: center;
    animation: dk-surec-flow 1.1s linear infinite;
}
@keyframes dk-surec-flow { to { background-position: 11px center; } }
/* Çizgi boyunca gezinen altın sinyal darbesi */
.surec-pulse {
    position: absolute; top: 36px; left: 12.5%; z-index: 0;
    width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%;
    background: #f6c03a;
    box-shadow: 0 0 0 4px rgba(246, 192, 58, .16), 0 0 12px 2px rgba(246, 192, 58, .55);
    animation: dk-surec-travel 4.4s cubic-bezier(.55, 0, .5, 1) infinite;
}
@keyframes dk-surec-travel {
    0%   { left: 12.5%; opacity: 0; transform: scale(.5); }
    10%  { opacity: 1; transform: scale(1); }
    88%  { opacity: 1; transform: scale(1); }
    100% { left: 87.5%; opacity: 0; transform: scale(.5); }
}

.surec-step { text-align: center; }
.surec-node {
    position: relative; z-index: 1; width: 72px; height: 72px; margin: 0 auto 1.2rem;
    border-radius: 50%; display: grid; place-items: center;
    background: var(--sk-dark); color: #f6c03a; font-size: 1.55rem;
    border: 6px solid #fff;
}
@media (prefers-reduced-motion: reduce) {
    .surec-line { animation: none; }
    .surec-pulse { display: none; }
}
.surec-no {
    position: absolute; top: -4px; right: -6px; min-width: 24px; height: 24px; padding: 0 6px;
    border-radius: 999px; background: #f6c03a; color: #16130f; border: 3px solid #fff;
    font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: .7rem;
    display: grid; place-items: center;
}
.surec-step h3 {
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: 1.12rem; color: var(--sk-dark);
    margin: 0 0 .5rem;
}
.surec-step p { color: var(--sk-muted); font-size: .92rem; line-height: 1.6; margin: 0 auto; max-width: 24ch; }

@media (max-width: 900px) {
    .surec-steps { grid-template-columns: repeat(2, 1fr); gap: 2.4rem 1.4rem; }
    /* Tek satır masaüstü çizgisi/pulse gizli; yerine her satırda 2 nod arası noktalı bağlantı */
    .surec-line, .surec-pulse { display: none; }
    .surec-step { position: relative; }
    /* Sol sütundaki adımdan (1 ve 3) sağdaki komşusuna noktalı altın çizgi (masaüstündeki gibi) */
    .surec-step:nth-child(2n+1)::after {
        content: ""; position: absolute; z-index: 0;
        top: 36px; margin-top: -1.5px;      /* 72px nod merkezi */
        left: 50%; width: calc(100% + 1.4rem); height: 3px;   /* iki nod merkezi arası (+ sütun boşluğu) */
        background-image: radial-gradient(circle, rgba(246, 192, 58, .6) 1.3px, transparent 1.7px);
        background-size: 11px 3px; background-repeat: repeat-x; background-position: center;
        animation: dk-surec-flow 1.1s linear infinite;
    }
}
@media (max-width: 520px) {
    /* Mobilde de 2'li yan yana kalsın (tek sütuna düşme) */
    .surec-steps { grid-template-columns: repeat(2, 1fr); gap: 2rem 1rem; }
    .surec-node { width: 60px; height: 60px; font-size: 1.4rem; }
    .surec-step h3 { font-size: 1rem; }
    .surec-step p { font-size: .85rem; max-width: 100%; }
    /* 60px nod merkezi + 1rem sütun boşluğu */
    .surec-step:nth-child(2n+1)::after { top: 30px; width: calc(100% + 1rem); }
}
@media (prefers-reduced-motion: reduce) {
    .surec-step:nth-child(2n+1)::after { animation: none; }
}

/* =========================================================
   Hizmetler — minimal varyant (8 hizmet, sade kartlar)
   ========================================================= */
.hizmetler--min .hizmet-card {
    padding: 1.5rem 1.4rem;
    border-radius: 16px;
}
.hizmetler--min .hizmet-card::before { display: none; }   /* üst altın çizgiyi kaldır */
.hizmetler--min .hizmet-card:hover { transform: translateY(-3px); border-color: rgba(246, 192, 58, .5); }
.hizmetler--min .hizmet-ico {
    width: 46px; height: 46px; font-size: 1.25rem; border-radius: 12px; margin-bottom: .95rem;
}
.hizmetler--min .hizmet-card:hover .hizmet-ico { transform: none; }
.hizmet-body { display: block; }
.hizmetler--min .hizmet-card h3 { font-size: 1.02rem; margin: 0 0 .35rem; }
.hizmetler--min .hizmet-card p { font-size: .86rem; line-height: 1.55; margin: 0; color: var(--sk-muted); }
.hizmet-arrow {
    position: absolute; top: 1.25rem; right: 1.3rem;
    color: #c7c7cc; font-size: 1rem; opacity: .6;
    transition: transform .25s var(--dk-ease), opacity .2s ease, color .2s ease;
}
.hizmet-card:hover .hizmet-arrow { opacity: 1; color: var(--sk-dark); transform: translate(2px, -2px); }
@media (hover: none) { .hizmetler--min .hizmet-card:hover { transform: none; } }

/* =========================================================
   Blog detay — meta (tarih + okuma süresi) + önceki/sonraki (iç sayfalama)
   ========================================================= */
.content-meta {
    display: flex; align-items: center; gap: .8rem 1.4rem; flex-wrap: wrap;
    margin-bottom: 1.3rem; color: var(--sk-muted); font-size: .9rem;
}
.content-meta .content-date, .content-meta .read-time { display: inline-flex; align-items: center; gap: .4rem; margin: 0; }
.content-meta i { color: #e0a92a; }
.read-time { font-weight: 500; }

.post-nav {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
    margin-top: 2.6rem; padding-top: 2rem; border-top: 1px solid var(--sk-line);
}
.post-nav-empty { display: block; }
.post-nav-link {
    display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.25rem;
    border: 1px solid var(--sk-line); border-radius: 14px; background: #fff;
    transition: border-color .2s var(--dk-ease), background .2s ease, transform .2s var(--dk-ease);
}
.post-nav-prev { align-items: flex-start; }
.post-nav-next { align-items: flex-end; text-align: right; }
.post-nav-link:hover { border-color: rgba(246, 192, 58, .55); background: var(--sk-bg-soft); transform: translateY(-2px); }
.post-nav-dir {
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .78rem; letter-spacing: .02em;
    color: var(--sk-muted); display: inline-flex; align-items: center; gap: .4rem; text-transform: uppercase;
}
.post-nav-title { font-family: 'Gilroy', sans-serif; font-weight: 600; color: var(--sk-dark); font-size: .98rem; line-height: 1.35; }
.post-nav-link:hover .post-nav-title { color: #b8860b; }
@media (max-width: 600px) {
    .post-nav { grid-template-columns: 1fr; }
    .post-nav-next { align-items: flex-start; text-align: left; }
}

/* =========================================================
   Blog / site içi arama formu + sonuç sayfası
   ========================================================= */
.blog-search {
    display: flex; align-items: center; gap: .4rem; position: relative;
    max-width: 520px; margin: 1.6rem auto 0;
    background: #fff; border: 1px solid var(--sk-line); border-radius: 999px;
    padding: .3rem .3rem .3rem 1.1rem;
    box-shadow: var(--sk-shadow-sm);
}
.blog-search:focus-within { border-color: var(--sk-brand); }
.blog-search-ico { color: var(--sk-muted); font-size: 1rem; flex: 0 0 auto; }
.blog-search input {
    flex: 1; min-width: 0; border: none; outline: none; background: transparent;
    font-family: 'DM Sans', sans-serif; font-size: .98rem; color: var(--sk-ink); padding: .5rem .2rem;
}
.blog-search input::placeholder { color: var(--sk-muted); }
.blog-search-btn {
    flex: 0 0 auto; border: none; cursor: pointer; border-radius: 999px;
    background: #f6c03a; color: #16130f;
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .9rem; padding: .6rem 1.35rem;
    transition: background .2s ease;
}
.blog-search-btn:hover { background: #ecb52c; }

.search-wrap { max-width: 940px; margin-inline: auto; }
.search-wrap .blog-search { margin: 0 auto 1.8rem; }
.search-summary { color: var(--sk-muted); margin: 0 0 1.6rem; font-size: 1rem; text-align: center; }
.search-summary strong { color: var(--sk-dark); }

/* =========================================================
   Hizmetler mega menü — full-width dropdown, gruplu hizmetler
   ========================================================= */
.nav-dropdown--mega { position: static; }
.mega-panel {
    position: absolute; left: 0; right: 0; top: 100%; z-index: 55;
    background: #fff; border-top: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line);
    box-shadow: 0 26px 44px -26px rgba(17, 16, 19, .22);
    padding: 2.2rem 0 2.5rem;
    opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.nav-dropdown--mega:hover .mega-panel,
.nav-dropdown--mega:focus-within .mega-panel,
.nav-dropdown--mega.is-hover .mega-panel { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
/* Link ile panel arasındaki header boşluğunu köprüle (hover düşmesin) */
.nav-dropdown--mega .mega-panel::before {
    content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 26px;
}
.mega-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; gap: 1.4rem 2.4rem; align-items: start; }
.mega-intro { padding-right: 1.6rem; border-right: 1px solid var(--sk-line); }
.mega-intro-label { display: block; font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--sk-dark); margin-bottom: .55rem; }
.mega-intro p { color: var(--sk-muted); font-size: .87rem; line-height: 1.6; margin: 0 0 1rem; }
.mega-all { display: inline-flex; align-items: center; gap: .4rem; font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .88rem; color: var(--sk-dark); }
.mega-all:hover { color: #b8860b; }
.mega-all i { transition: transform .2s ease; }
.mega-all:hover i { transform: translateX(3px); }
.mega-col-title { display: block; font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; color: var(--sk-muted); margin-bottom: .8rem; padding-left: .5rem; }
.mega-link { display: flex; align-items: flex-start; gap: .6rem; padding: .5rem; border-radius: 11px; transition: background .18s ease; }
.mega-link:hover, .mega-link.active { background: var(--sk-bg-soft); }
.mega-link-ico { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(246, 192, 58, .14); color: #cf9e1e; font-size: 1rem; transition: background .18s ease, color .18s ease; }
.mega-link:hover .mega-link-ico { background: var(--sk-dark); color: #f6c03a; }
.mega-link-txt { display: flex; flex-direction: column; min-width: 0; }
.mega-link-title { font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .92rem; color: var(--sk-dark); line-height: 1.3; }
.mega-link-desc { font-size: .75rem; color: var(--sk-muted); line-height: 1.35; margin-top: .1rem; }

/* Mobil: mega menü akordeon (drawer içinde) */
@media (max-width: 991.98px) {
    .nav-dropdown--mega { position: relative; }
    .mega-panel {
        position: static; opacity: 1; visibility: visible; transform: none; pointer-events: auto;
        display: none; box-shadow: none; border: none; padding: .2rem 0 .5rem;
    }
    .nav-dropdown--mega.is-open .mega-panel { display: block; }
    .mega-panel .container { padding: 0; max-width: 100%; }
    .mega-grid { grid-template-columns: 1fr; gap: .8rem; }
    .mega-intro { display: none; }
    .mega-col-title { padding-left: .5rem; margin-bottom: .4rem; }
}

/* =========================================================
   Portföy — kategori filtre + kart grid
   ========================================================= */
.portfolio-filter { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin: 0 0 2.4rem; }
.pf-tab {
    padding: .55rem 1.2rem; border-radius: 999px; border: 1px solid var(--sk-line); background: #fff;
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .9rem; color: var(--sk-ink);
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.pf-tab:hover { border-color: var(--sk-dark); }
.pf-tab.is-active { background: var(--sk-dark); border-color: var(--sk-dark); color: #fff; }

.portfolio-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; }
.pf-card {
    display: flex; flex-direction: column; border-radius: 16px; overflow: hidden;
    border: 1px solid var(--sk-line); background: #fff;
    box-shadow: 0 12px 30px -20px rgba(17, 16, 19, .18);
    transition: transform .28s var(--dk-ease), border-color .25s ease, box-shadow .28s ease;
}
.pf-card:hover { transform: translateY(-6px); border-color: rgba(246, 192, 58, .5); box-shadow: 0 30px 55px -26px rgba(17, 16, 19, .34); }

/* Thumbnail = tarayıcı penceresi mockup'ı */
.pf-thumb { position: relative; display: block; background: #fff; }
.pf-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #f5f5f6; border-bottom: 1px solid #ececee; }
.pf-bar span { width: 8px; height: 8px; border-radius: 50%; background: #d4d4d8; }
.pf-bar span:nth-child(1) { background: #ff5f57; }
.pf-bar span:nth-child(2) { background: #febc2e; }
.pf-bar span:nth-child(3) { background: #28c840; }
.pf-shot { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sk-bg-soft); }
.pf-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .5s var(--dk-ease); }
.pf-card:hover .pf-shot img { transform: scale(1.04); }
.pf-thumb-icon { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2rem; color: var(--sk-muted); }

/* Kategori rozeti — görselin sol altında */
.pf-badge {
    position: absolute; left: .75rem; bottom: .75rem; z-index: 2;
    padding: .3rem .7rem; border-radius: 999px; background: rgba(17, 16, 19, .82);
    color: #fff; font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .68rem;
    letter-spacing: .02em; backdrop-filter: blur(4px);
}
.pf-hover {
    position: absolute; top: calc(9px + 34px); right: .75rem; z-index: 2;
    width: 38px; height: 38px; border-radius: 50%; background: #f6c03a; color: #16130f;
    display: grid; place-items: center; font-size: 1.05rem;
    opacity: 0; transform: translateY(6px) scale(.85); transition: opacity .25s ease, transform .25s ease;
    box-shadow: 0 8px 20px -8px rgba(246, 192, 58, .7);
}
.pf-card:hover .pf-hover { opacity: 1; transform: none; }

.pf-info { display: flex; flex-direction: column; gap: .18rem; padding: 1.05rem 1.2rem 1.25rem; }
.pf-title { font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: 1.06rem; color: var(--sk-dark); line-height: 1.3; }
.pf-card:hover .pf-title { color: #b8860b; }
.pf-client { font-size: .84rem; color: var(--sk-muted); }
@media (max-width: 1100px) { .portfolio-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px)  { .portfolio-grid { grid-template-columns: repeat(2, 1fr); gap: 1.4rem; } }
@media (max-width: 560px)  { .portfolio-grid { grid-template-columns: repeat(2, 1fr); gap: .9rem; } }

/* =========================================================
   Tarayıcı mockup çerçevesi — ham ekran görüntüsünü otomatik "mockup" yapar
   (Photoshop gerekmez: sadece ekran görüntüsü yükle / portfolio:capture kullan)
   ========================================================= */
.mockup-browser {
    border-radius: 14px; overflow: hidden; border: 1px solid var(--sk-line);
    box-shadow: 0 30px 60px -30px rgba(17, 16, 19, .38); background: #fff; margin-bottom: 1.6rem;
}
.mockup-bar { display: flex; align-items: center; gap: .6rem; padding: .6rem .9rem; background: #f4f4f5; border-bottom: 1px solid var(--sk-line); }
.mockup-dots { display: inline-flex; gap: .4rem; flex: 0 0 auto; }
.mockup-dots span { width: 11px; height: 11px; border-radius: 50%; }
.mockup-dots span:nth-child(1) { background: #ff5f57; }
.mockup-dots span:nth-child(2) { background: #febc2e; }
.mockup-dots span:nth-child(3) { background: #28c840; }
.mockup-url {
    flex: 1; min-width: 0; margin-left: .5rem; background: #fff; border: 1px solid var(--sk-line);
    border-radius: 999px; padding: .32rem .9rem; font-size: .82rem; color: var(--sk-muted);
    display: inline-flex; align-items: center; gap: .4rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.mockup-url i { color: #28c840; font-size: .75rem; flex: 0 0 auto; }
.mockup-screen { display: block; width: 100%; height: auto; }

/* Proje meta (detay) */
.project-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.2rem; margin-bottom: 1.4rem; }
.pm-item { display: inline-flex; align-items: center; gap: .4rem; color: var(--sk-muted); font-size: .92rem; }
.pm-item i { color: #cf9e1e; }
.pm-visit {
    margin-left: auto; display: inline-flex; align-items: center; gap: .5rem;
    background: #f6c03a; color: #16130f; font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .9rem;
    padding: .55rem 1.2rem; border-radius: 999px; transition: background .2s ease;
}
.pm-visit:hover { background: #ecb52c; color: #16130f; }
@media (max-width: 560px) { .pm-visit { margin-left: 0; } }

/* =========================================================
   Footer tipografi iyileştirmesi
   ========================================================= */
.footer-links { gap: .55rem 1.9rem; }
.footer-links a {
    position: relative;
    font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: .9rem; letter-spacing: .005em;
    color: var(--sk-ink); padding-bottom: 3px;
    transition: color .2s ease;
}
.footer-links a::after {
    content: ""; position: absolute; left: 0; bottom: 0; height: 1.5px; width: 0;
    background: #f6c03a; transition: width .25s var(--dk-ease);
}
.footer-links a:hover { color: var(--sk-dark); }
.footer-links a:hover::after { width: 100%; }

.footer-reach { gap: 1.4rem; }
.footer-reach > a {
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .92rem; letter-spacing: .005em;
    color: var(--sk-ink);
}
.footer-reach > a i { color: #cf9e1e; }
.footer-reach > a:hover { color: var(--sk-dark); }

.footer-bottom-inner span {
    font-family: 'Gilroy', sans-serif; font-weight: 500; font-size: .84rem; letter-spacing: .015em;
    color: var(--sk-muted);
}

/* =========================================================
   Hero — minimal scroll göstergesi (mouse)
   ========================================================= */
.hero--globe { position: relative; }
.hero-scroll-min {
    position: absolute; left: 50%; bottom: 3rem; transform: translateX(-50%); z-index: 5;
    display: grid; place-items: center; opacity: .65; transition: opacity .2s ease;
}
.hero-scroll-min:hover { opacity: 1; }
.hero-scroll-mouse {
    display: block; position: relative; width: 24px; height: 38px;
    border: 2px solid var(--sk-dark); border-radius: 14px;
}
.hero-scroll-wheel {
    position: absolute; left: 50%; top: 6px; width: 4px; height: 8px; border-radius: 2px;
    background: var(--sk-dark); transform: translateX(-50%);
    animation: dk-scroll-wheel 1.6s var(--dk-ease) infinite;
}
@keyframes dk-scroll-wheel {
    0% { opacity: 0; transform: translate(-50%, 0); }
    30% { opacity: 1; }
    60% { opacity: 1; transform: translate(-50%, 11px); }
    100% { opacity: 0; transform: translate(-50%, 11px); }
}
@media (prefers-reduced-motion: reduce) { .hero-scroll-wheel { animation: none; } }
@media (max-width: 767.98px) { .hero-scroll-min { display: none; } }

/* Portföy boş durumu */
.portfolio-empty { text-align: center; color: var(--sk-muted); padding: 3.5rem 1rem; font-size: 1.05rem; }
.portfolio-empty i { color: #cf9e1e; margin-right: .4rem; }

/* =========================================================
   Proje detay — profesyonel portföy sayfası (sidebar yok)
   ========================================================= */
/* Başlık: site geneliyle aynı .page-head. Yalnız küçük ortalı etiket eklenir. */
.page-head-eyebrow {
    display: block; font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: .74rem;
    letter-spacing: .08em; text-transform: uppercase; color: #cf9e1e; margin-bottom: .5rem;
}
.proj-visit { display: inline-flex; align-items: center; gap: .5rem; background: var(--sk-dark); color: #fff; font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .9rem; padding: .68rem 1.4rem; border-radius: 999px; white-space: nowrap; transition: background .2s ease, color .2s ease; }
.proj-visit:hover { background: #000; color: #f6c03a; }

/* Mockup — page-body içinde, normal akış */
.proj-shot { margin-bottom: clamp(2rem, 4vw, 3rem); }
.proj-shot .mockup-browser { max-width: 1020px; margin: 0 auto; box-shadow: 0 40px 85px -46px rgba(17, 16, 19, .42); }
.proj-shot .proj-cover { display: block; max-width: 1020px; width: 100%; margin: 0 auto; border-radius: 16px; box-shadow: 0 40px 85px -46px rgba(17, 16, 19, .42); }

/* Facts bar */
.proj-body { padding-block: clamp(2.5rem, 5vw, 4rem); }
.proj-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 3rem; justify-content: center; padding: 1.5rem 1.8rem; border: 1px solid var(--sk-line); border-radius: 16px; max-width: 920px; margin: 0 auto clamp(2rem, 4vw, 3rem); background: #fff; }
.proj-fact { display: flex; flex-direction: column; gap: .2rem; text-align: center; }
.proj-facts .pf-label { font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: var(--sk-muted); }
.proj-facts .pf-val { font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: 1rem; color: var(--sk-dark); }
.proj-facts .pf-link:hover { color: #b8860b; }

/* İçerik — merkezi, okunur genişlik */
.proj-content { max-width: 760px; margin: 0 auto; }

/* CTA band */
.proj-cta-band { padding-block: clamp(1rem, 3vw, 2rem) clamp(2.5rem, 5vw, 4rem); }
.proj-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; border-radius: 24px; padding: clamp(2rem, 4vw, 3rem) clamp(1.8rem, 4vw, 3.4rem); background: radial-gradient(120% 130% at 82% -20%, #1f1c26 0%, #111013 55%); }
.proj-cta-inner h2 { font-family: 'Gilroy', sans-serif; font-weight: 700; color: #fff; font-size: clamp(1.4rem, 2.4vw, 2rem); margin: 0 0 .35rem; }
.proj-cta-inner p { color: rgba(255, 255, 255, .65); margin: 0; }

/* Benzer işler */
.proj-related { padding-block: var(--dk-section); background: var(--sk-bg-soft); }

@media (max-width: 575.98px) {
    .proj-cta-inner { flex-direction: column; align-items: flex-start; text-align: left; }
    .proj-facts { gap: 1rem 1.6rem; }
}

/* =========================================================
   Hizmet detay sayfası (sidebar yok)
   ========================================================= */
/* Giriş özeti — tam container genişliği, sol hizalı, sade lead (ikon/CTA yok) */
.hd-lead-full {
    font-family: 'Gilroy', sans-serif; font-weight: 500;
    font-size: clamp(1.15rem, 2vw, 1.5rem); color: var(--sk-ink); line-height: 1.5; letter-spacing: -.01em;
    margin: 0 0 clamp(2rem, 4vw, 2.8rem); padding-bottom: clamp(1.6rem, 3vw, 2.2rem);
    border-bottom: 1px solid var(--sk-line);
}
.hd-content { margin: 0; }

/* Hizmet detay — fayda kartları + rakam bandı */
.hd-benefits-sec { padding-block: var(--dk-section); background: var(--sk-bg-soft); }
.hd-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: clamp(1.5rem, 3vw, 2.4rem); }
.hd-benefit { background: #fff; border: 1px solid var(--sk-line); border-radius: 18px; padding: 1.8rem 1.5rem; transition: transform .25s var(--dk-ease), border-color .25s ease; }
.hd-benefit:hover { transform: translateY(-4px); border-color: rgba(246, 192, 58, .5); }
.hd-benefit-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 1.4rem; margin-bottom: 1rem; }
.hd-benefit-ico.is-dark { background: var(--sk-dark); color: #f6c03a; }
.hd-benefit-ico.is-gold { background: #f6c03a; color: #16130f; }
.hd-benefit h3 { font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: 1.05rem; color: var(--sk-dark); margin: 0 0 .45rem; }
.hd-benefit p { color: var(--sk-muted); font-size: .9rem; line-height: 1.55; margin: 0; }

.hd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--sk-line); padding-top: clamp(2rem, 4vw, 2.6rem); }
.hd-stat { text-align: center; }
.hd-stat strong { display: block; font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--sk-dark); line-height: 1; }
.hd-stat span { display: block; margin-top: .45rem; color: var(--sk-muted); font-size: .85rem; font-weight: 500; }
.hd-faq-sec { background: #fff; }

@media (max-width: 900px) { .hd-benefits, .hd-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .hd-benefits { grid-template-columns: 1fr; } }

/* ============================================================
   TEKLİF AL — dönüşüm odaklı bölüm
   ============================================================ */
.teklif-sec { padding: var(--dk-section) 0; background: var(--sk-bg-soft); }
.teklif-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(1.5rem, 4vw, 3.25rem); align-items: start; }
@media (max-width: 900px) { .teklif-grid { grid-template-columns: 1fr; } }

.teklif-aside { position: sticky; top: calc(var(--dk-header-h) + 1.25rem); }
@media (max-width: 900px) { .teklif-aside { position: static; } }
.teklif-lead { font-size: 1.075rem; line-height: 1.6; color: var(--sk-ink); margin: 0 0 1.5rem; }
.teklif-lead.content-body p { margin: 0; }

.teklif-benefits { list-style: none; padding: 0; margin: 0 0 1.75rem; display: grid; gap: 1rem; }
.teklif-benefits li { display: flex; gap: .85rem; align-items: flex-start; }
.teklif-b-ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
    background: var(--sk-brand); color: var(--sk-dark); font-size: 1.15rem; }
.teklif-b-text { display: block; color: var(--sk-muted); font-size: .93rem; line-height: 1.5; }
.teklif-b-text strong { display: block; color: var(--sk-ink); font-size: 1rem; margin-bottom: .1rem; }

.teklif-stats { display: flex; gap: 1.5rem; padding: 1.25rem 0; margin-bottom: 1.5rem;
    border-top: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line); }
.teklif-stat strong { display: block; font-family: 'Gilroy', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--sk-ink); line-height: 1; }
.teklif-stat span { font-size: .82rem; color: var(--sk-muted); }

.teklif-direct { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.teklif-direct > span { width: 100%; font-size: .88rem; color: var(--sk-muted); margin-bottom: .1rem; }
.teklif-phone, .teklif-wa { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700;
    font-size: .95rem; text-decoration: none; padding: .55rem .95rem; border-radius: 10px; transition: .2s var(--dk-ease); }
.teklif-phone { color: var(--sk-ink); background: #fff; border: 1px solid var(--sk-line); }
.teklif-phone:hover { border-color: var(--sk-brand); }
.teklif-wa { color: #128c7e; background: #e8f7f2; }
.teklif-wa:hover { background: #d5f0e7; }

.teklif-form-card { background: #fff; border: 1px solid var(--sk-line); border-radius: 20px;
    padding: clamp(1.5rem, 3vw, 2.5rem); box-shadow: 0 20px 60px -30px rgba(17,16,19,.25); }
.teklif-form-card > h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); margin: 0 0 .35rem; }
.teklif-form-sub { color: var(--sk-muted); font-size: .95rem; margin: 0 0 1.5rem; }

/* ============================================================
   EKİBİMİZ + KARİYER
   ============================================================ */
.container--narrow { max-width: 880px; }

.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin: 1.75rem 0 .5rem; }
.team-card { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.1rem; background: #fff;
    border: 1px solid var(--sk-line); border-radius: 14px; transition: .2s var(--dk-ease); }
.team-card:hover { border-color: var(--sk-brand); transform: translateY(-2px); box-shadow: 0 14px 34px -22px rgba(17,16,19,.35); }
.team-avatar { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
    background: var(--sk-dark); color: var(--sk-brand); font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: 1.2rem; }
.team-meta { display: flex; flex-direction: column; line-height: 1.35; }
.team-meta strong { color: var(--sk-ink); font-size: 1rem; }
.team-meta span { color: var(--sk-muted); font-size: .85rem; }

.kariyer-form-card { margin-top: 2.5rem; padding: clamp(1.5rem, 3vw, 2.5rem); background: #fff;
    border: 1px solid var(--sk-line); border-radius: 20px; box-shadow: 0 20px 60px -34px rgba(17,16,19,.22); }
.kariyer-form-card > h2 { font-size: clamp(1.35rem, 3vw, 1.75rem); margin: 0 0 1.5rem; }

/* ============================================================
   İÇ LİNK (otomatik bağlamsal SEO linkleri)
   ============================================================ */
.content-body .content-link { color: var(--sk-ink); font-weight: 600;
    text-decoration: none; background-image: linear-gradient(var(--sk-brand), var(--sk-brand));
    background-size: 100% 1.5px; background-position: 0 100%; background-repeat: no-repeat;
    padding-bottom: 1px; transition: background-size .2s var(--dk-ease), color .2s var(--dk-ease); }
.content-body .content-link:hover { color: #000; background-size: 100% 100%;
    background-image: linear-gradient(var(--sk-brand), var(--sk-brand)); border-radius: 3px;
    box-shadow: 0 0 0 3px var(--sk-brand); }

/* ============================================================
   FOOTER — beyaz, minimal, standart padding
   ============================================================ */
.site-footer { background: #fff; color: var(--sk-muted); border-top: 1px solid var(--sk-line); }
/* padding-block kullan: container'ın yatay padding'i korunsun (içerik kenara yapışmasın) */
.footer-inner { display: flex; align-items: center; justify-content: space-between;
    gap: 1.25rem 2.5rem; flex-wrap: wrap; padding-block: 2.25rem; }
.footer-bottom { border-top: 1px solid var(--sk-line); }
.footer-bottom-inner { display: flex; align-items: center; justify-content: center;
    gap: .5rem 1.5rem; flex-wrap: wrap; padding-block: 1.4rem; }
.footer-bottom-inner span { color: var(--sk-muted); font-size: .88rem; }

/* Mobil: alt menü tek satır, tam genişliğe yayılı (kenar boşluğu yok, daha okunaklı) */
@media (max-width: 575.98px) {
    .site-footer .container { padding-inline: .7rem; }
    .footer-inner { flex-direction: column; align-items: stretch; text-align: center; gap: 1.1rem; }
    .footer-links { flex-wrap: nowrap; justify-content: space-between; gap: .25rem; width: 100%; max-width: 100%; }
    .footer-links a { font-size: .78rem; font-weight: 500; white-space: nowrap; padding-bottom: 2px; letter-spacing: -.01em; }
    .footer-reach { justify-content: center; }
}

/* ============================================================
   HTML SİTE HARİTASI
   ============================================================ */
.sitemap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(1.5rem, 4vw, 2.75rem); }
.sitemap-col h2 { font-size: 1.1rem; display: flex; align-items: center; gap: .5rem; margin: 0 0 1rem;
    padding-bottom: .6rem; border-bottom: 2px solid var(--sk-brand); }
.sitemap-col h2 i { color: var(--sk-brand); }
.sitemap-col h2.sitemap-sub { margin-top: 1.75rem; font-size: .98rem; }
.sitemap-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.sitemap-col a { color: var(--sk-ink); text-decoration: none; font-size: .95rem; display: inline-flex; align-items: center; gap: .4rem; transition: color .2s var(--dk-ease); }
.sitemap-col a::before { content: "→"; color: var(--sk-brand); opacity: 0; transform: translateX(-4px); transition: .2s var(--dk-ease); }
.sitemap-col a:hover { color: var(--sk-accent-text); }
.sitemap-col a:hover::before { opacity: 1; transform: translateX(0); }

/* ============================================================
   REFERANS LOGO — daha büyük (override)
   ============================================================ */
/* Referanslar sayfası da ana sayfayla aynı 8-kolon standardını kullanır
   (özel override yok — tüm sitede tutarlı). */

/* ============================================================
   İLETİŞİM SAYFASI — kreatif (koyu premium panel + küre motifi)
   ============================================================ */
.contact-page { padding: clamp(2rem, 4vw, 3.5rem) 0 0; }
.contact-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: stretch; padding-bottom: clamp(2.5rem, 5vw, 4rem); }
@media (max-width: 900px) { .contact-layout { grid-template-columns: 1fr; } }

/* Sol koyu panel */
.contact-panel { position: relative; overflow: hidden; border-radius: 24px; padding: clamp(1.9rem, 3.5vw, 3rem);
    background: radial-gradient(120% 90% at 100% 0%, #1c1a20 0%, var(--sk-dark) 55%); color: #fff; isolation: isolate; }
.cp-orbit { position: absolute; z-index: 0; top: -90px; right: -90px; width: 320px; height: 320px; border-radius: 50%;
    background: repeating-radial-gradient(circle, transparent 0 34px, rgba(246,192,58,.12) 34px 35px);
    -webkit-mask-image: radial-gradient(circle, #000 0, transparent 70%); mask-image: radial-gradient(circle, #000 0, transparent 70%); }
.cp-planet { position: absolute; z-index: 0; top: 46px; right: 92px; width: 12px; height: 12px; border-radius: 50%;
    background: var(--sk-brand); box-shadow: 0 0 0 5px rgba(246,192,58,.18); }
.cp-inner { position: relative; z-index: 1; }
.cp-eyebrow { display: inline-block; font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: .74rem;
    letter-spacing: .12em; text-transform: uppercase; color: var(--sk-brand); margin-bottom: .6rem; }
.contact-panel h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 700; color: #fff; margin: 0 0 .9rem; line-height: 1.1; }
.contact-panel h2 em { font-style: normal; color: var(--sk-brand); }
.cp-lead { color: rgba(255,255,255,.6); font-size: 1rem; line-height: 1.65; margin: 0 0 1.9rem; max-width: 42ch; }

.cp-list { list-style: none; padding: 0; margin: 0 0 1.75rem; display: grid; gap: 1.15rem; }
.cp-list li { display: flex; gap: .9rem; align-items: flex-start; }
.cp-ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
    background: rgba(246,192,58,.12); color: var(--sk-brand); font-size: 1.1rem; }
.cp-list strong { display: block; color: #fff; font-size: 1rem; margin-bottom: .12rem; }
.cp-list span, .cp-list a { color: rgba(255,255,255,.62); font-size: .93rem; line-height: 1.5; text-decoration: none; }
.cp-list a:hover { color: var(--sk-brand); }

.cp-wa { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-bottom: 1.6rem; }
@media (max-width: 480px) { .cp-wa { grid-template-columns: 1fr; } }
.cp-wa-btn { display: flex; align-items: center; gap: .7rem; padding: .7rem .9rem; border-radius: 12px;
    background: rgba(37,211,102,.12); border: 1px solid rgba(37,211,102,.28); text-decoration: none; transition: .2s var(--dk-ease); }
.cp-wa-btn:hover { background: rgba(37,211,102,.2); transform: translateY(-2px); }
.cp-wa-btn i { color: #25d366; font-size: 1.4rem; flex: 0 0 auto; }
.cp-wa-btn span { display: flex; flex-direction: column; color: #fff; font-weight: 600; font-size: .95rem; line-height: 1.25; }
.cp-wa-btn small { color: rgba(255,255,255,.5); font-weight: 500; font-size: .72rem; text-transform: uppercase; letter-spacing: .03em; }

.cp-social .social-links--contact a { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #fff; }
.cp-social .social-links--contact a:hover { background: var(--sk-brand); border-color: var(--sk-brand); color: #16130f; }

/* Sağ form kartı */
.contact-form-card { background: #fff; border: 1px solid var(--sk-line); border-radius: 24px;
    padding: clamp(1.6rem, 3vw, 2.5rem); box-shadow: 0 24px 60px -34px rgba(17,16,19,.24); }
.contact-form-card > h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin: 0 0 .35rem; }
.cfc-sub { color: var(--sk-muted); font-size: .95rem; margin: 0 0 1.5rem; }

/* Harita — üstte çerçeveli kart (yuvarlak köşe, gölge, adres rozeti) */
.contact-map { position: relative; width: 100%; line-height: 0; border-radius: 24px; overflow: hidden;
    border: 1px solid var(--sk-line); box-shadow: 0 30px 70px -40px rgba(17,16,19,.32);
    margin-bottom: clamp(1.6rem, 3.2vw, 2.6rem); }
.contact-map iframe { width: 100%; height: clamp(300px, 38vw, 440px); border: 0; display: block; }
.contact-map-badge { position: absolute; z-index: 2; left: clamp(.9rem, 2vw, 1.6rem); bottom: clamp(.9rem, 2vw, 1.6rem);
    display: flex; align-items: center; gap: .7rem; max-width: min(88%, 30rem); line-height: 1.35;
    background: rgba(255,255,255,.96); backdrop-filter: blur(6px); border: 1px solid var(--sk-line);
    border-radius: 14px; padding: .7rem 1rem; box-shadow: 0 12px 34px -16px rgba(17,16,19,.4); }
.contact-map-badge i { flex: 0 0 auto; font-size: 1.25rem; color: var(--sk-accent-text); }
.contact-map-badge span { display: flex; flex-direction: column; font-size: .82rem; color: var(--sk-muted); }
.contact-map-badge strong { color: var(--sk-dark); font-size: .95rem; font-weight: 700; margin-bottom: .05rem; }

/* ============================================================
   HAKKIMIZDA — ajans odaklı özel sayfa
   ============================================================ */
.ab-intro { padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(2.5rem, 5vw, 4rem); }
.ab-intro-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (max-width: 900px) { .ab-intro-grid { grid-template-columns: 1fr; } }
.ab-intro-text .eyebrow { color: var(--sk-accent-text); }
.ab-intro-text h2 { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.12; margin: .4rem 0 1.2rem; }
.ab-intro-text h2 em { font-style: normal; color: var(--sk-brand); }
.ab-lead { color: var(--sk-muted); font-size: 1.08rem; line-height: 1.7; margin: 0 0 1.75rem; max-width: 54ch; }
.ab-intro-actions { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }

.ab-intro-cards { display: grid; gap: 1rem; }
.ab-fact-card { padding: 1.75rem; border-radius: 18px; border: 1px solid var(--sk-line); }
.ab-fact-card.is-dark { background: var(--sk-dark); border-color: var(--sk-dark); }
.ab-fact-card.is-dark strong, .ab-fact-card.is-dark p { color: #fff; }
.ab-fact-card.is-dark p { color: rgba(255,255,255,.68); }
.ab-fact-card.is-gold { background: linear-gradient(135deg, rgba(246,192,58,.16), rgba(246,192,58,.05)); }
.abf-ico { width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; font-size: 1.3rem; margin-bottom: .85rem; }
.ab-fact-card.is-dark .abf-ico { background: var(--sk-brand); color: var(--sk-dark); }
.ab-fact-card.is-gold .abf-ico { background: var(--sk-dark); color: var(--sk-brand); }
.ab-fact-card strong { display: block; font-family: 'Gilroy', sans-serif; font-size: 1.15rem; color: var(--sk-ink); margin-bottom: .35rem; }
.ab-fact-card p { margin: 0; color: var(--sk-muted); font-size: .95rem; line-height: 1.6; }

.ab-stats-sec { padding: clamp(1.5rem, 3vw, 2.5rem) 0; background: var(--sk-bg-soft); border-block: 1px solid var(--sk-line); }
.ab-stats { display: flex; justify-content: space-around; gap: 1.5rem; flex-wrap: wrap; margin: 0; }
.ab-stats .hd-stat { text-align: center; flex: 1 1 160px; }

.ab-story { padding: var(--dk-section) 0; }
.ab-story-body { max-width: 800px; margin: 0 auto; }
.ab-story-body p { color: var(--sk-muted); font-size: 1.05rem; line-height: 1.8; margin: 0 0 1.2rem; text-align: center; }
.ab-story-body p strong { color: var(--sk-ink); }

.ab-values-sec { padding: var(--dk-section) 0; background: var(--sk-bg-soft); }
.ab-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; }
.ab-value { background: #fff; border: 1px solid var(--sk-line); border-radius: 18px; padding: 1.75rem; transition: .22s var(--dk-ease); }
.ab-value:hover { transform: translateY(-4px); box-shadow: 0 20px 44px -28px rgba(17,16,19,.35); border-color: var(--sk-brand); }
.ab-value-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 1.4rem; margin-bottom: 1rem; }
.ab-value-ico.is-dark { background: var(--sk-dark); color: var(--sk-brand); }
.ab-value-ico.is-gold { background: var(--sk-brand); color: var(--sk-dark); }
.ab-value h3 { font-size: 1.15rem; margin: 0 0 .5rem; }
.ab-value p { color: var(--sk-muted); font-size: .95rem; line-height: 1.6; margin: 0; }

.ab-team-sec { padding: var(--dk-section) 0; }

/* ============================================================
   BUTONLAR — TEK STANDART (hepsi aynı format, minimal, aynı ölçü)
   Yalnızca renk varyantı değişir; ölçü/şekil her yerde birebir aynı.
   ============================================================ */
.btn-accent, .btn-primary-solid, .btn-outline, .btn-outline-dark, .btn-outline-light,
.btn-ghost, .btn-ghost-light, .form-submit, .proj-visit, .btn-lg {
    display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .88rem; line-height: 1;
    letter-spacing: .005em; white-space: nowrap; text-align: center; text-decoration: none;
    padding: .62rem 1.3rem; border-radius: 8px; border: 1.5px solid transparent;
    cursor: pointer;
    transition: background .2s var(--dk-ease), color .2s var(--dk-ease), border-color .2s var(--dk-ease);
}
/* Boyut modifikatörü etkisiz — btn-lg da standart ölçüde */
.btn-lg { padding: .62rem 1.3rem; font-size: .88rem; }

/* Renk — TÜM butonlar altın/sarı (tek renk, kullanıcı isteği) */
.btn-accent, .btn-primary-solid, .form-submit, .proj-visit,
.btn-outline, .btn-outline-dark, .btn-outline-light,
.btn-ghost, .btn-ghost-light {
    background: var(--sk-brand); color: #16130f; border-color: var(--sk-brand);
}
.btn-accent:hover, .btn-primary-solid:hover, .form-submit:hover, .proj-visit:hover,
.btn-outline:hover, .btn-outline-dark:hover, .btn-outline-light:hover,
.btn-ghost:hover, .btn-ghost-light:hover {
    background: var(--sk-brand-dark); border-color: var(--sk-brand-dark); color: #16130f;
}

/* İkon — tutarlı kaydırma */
.btn-accent i, .btn-primary-solid i, .form-submit i, .proj-visit i,
.btn-outline i, .btn-outline-dark i, .btn-outline-light i { font-size: .95em; transition: transform .2s var(--dk-ease); }
.btn-accent:hover i, .btn-primary-solid:hover i, .form-submit:hover i, .proj-visit:hover i { transform: translateX(3px); }

/* ============================================================
   SAYFALAMA — kompakt, kullanıcı dostu (dk-pager)
   ============================================================ */
.dk-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .4rem; margin-top: clamp(2rem, 4vw, 3rem); }
.dk-page {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 42px; height: 42px; padding: 0 .5rem;
    font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .95rem;
    color: var(--sk-ink); background: #fff; border: 1px solid var(--sk-line); border-radius: 10px;
    text-decoration: none; transition: .18s var(--dk-ease);
}
.dk-page:hover { border-color: var(--sk-dark); color: var(--sk-ink); transform: translateY(-2px); }
.dk-page.is-active { background: var(--sk-brand); border-color: var(--sk-brand); color: #16130f; cursor: default; }
.dk-page.is-active:hover { transform: none; }
.dk-page--nav { color: var(--sk-muted); font-size: 1.05rem; }
.dk-page.is-disabled { opacity: .4; pointer-events: none; }
.dk-ellipsis { border: 0; background: transparent; color: var(--sk-muted); min-width: 28px; }
.dk-ellipsis:hover { transform: none; }
@media (max-width: 480px) { .dk-page { min-width: 38px; height: 38px; font-size: .9rem; } }

/* ============================================================
   FİNANS BİLGİLERİ — tablo
   ============================================================ */
.fin-table-wrap { overflow-x: auto; margin: 1.25rem 0 2rem; border: 1px solid var(--sk-line); border-radius: 14px; }
.fin-table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: .95rem; }
.fin-table th { background: var(--sk-dark); color: #fff; font-family: 'Gilroy', sans-serif; font-weight: 600;
    text-align: left; padding: .85rem 1rem; font-size: .88rem; }
.fin-table td { padding: .85rem 1rem; border-top: 1px solid var(--sk-line); color: var(--sk-ink); vertical-align: middle; }
.fin-table tbody tr:nth-child(even) td { background: var(--sk-bg-soft); }
.fin-table td.iban { font-family: 'DM Sans', monospace; font-weight: 600; letter-spacing: .01em; white-space: nowrap; color: var(--sk-dark); }

/* ============================================================
   BİZ KİMİZ — kreatif sol kompozisyon (çerçeve + yüzen kartlar)
   ============================================================ */
.biz-visual { position: relative; padding: 2.4rem 2.2rem; min-height: 420px; }
.biz-glow { position: absolute; z-index: 0; inset: 8% 6%; border-radius: 50%; filter: blur(10px);
    background: radial-gradient(circle at 55% 45%, rgba(246,192,58,.22), rgba(246,192,58,.05) 55%, transparent 72%); }
.biz-dots { position: absolute; z-index: 3; top: -6px; left: -6px; width: 104px; height: 104px; opacity: .5;
    background-image: radial-gradient(var(--sk-brand) 2px, transparent 2px); background-size: 15px 15px; }

.biz-frame { position: relative; z-index: 1; border-radius: 0; overflow: visible;
    background: transparent; border: none; box-shadow: none;
    aspect-ratio: 13 / 11; display: grid; place-items: center; }
.biz-net-glow { position: absolute; inset: 6%; border-radius: 50%; z-index: 0;
    background: radial-gradient(circle at 55% 45%, rgba(246,192,58,.18), transparent 68%); }
.biz-net-canvas { position: relative; z-index: 1; width: 100%; height: 100%; display: block; }

/* Yörüngedeki hizmet ikon çipleri */
.biz-chip { position: absolute; z-index: 2; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center;
    font-size: 1.2rem; box-shadow: 0 12px 26px -12px rgba(17,16,19,.4); animation: biz-float 5s ease-in-out infinite; }
.biz-chip--a { top: 12%; left: 10%; background: var(--sk-dark); color: var(--sk-brand); }
.biz-chip--b { top: 20%; right: 12%; background: var(--sk-brand); color: var(--sk-dark); animation-delay: -1.6s; }
.biz-chip--c { bottom: 16%; left: 16%; background: var(--sk-brand); color: var(--sk-dark); animation-delay: -3.1s; }

/* Yüzen istatistik kartları */
.biz-fc { position: absolute; z-index: 4; background: #fff; border: none;
    border-radius: 16px; padding: .85rem 1.15rem; box-shadow: 0 24px 50px -22px rgba(17,16,19,.3);
    display: flex; flex-direction: column; line-height: 1.12; animation: biz-float 6s ease-in-out infinite; }
.biz-fc strong { font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: 1.75rem; color: var(--sk-ink); }
.biz-fc span { font-size: .74rem; color: var(--sk-muted); margin-top: .2rem; }
.biz-fc--exp { left: -6px; bottom: 8%; background: var(--sk-dark); border-color: var(--sk-dark); animation-delay: -.8s; }
.biz-fc--exp strong { color: var(--sk-brand); }
.biz-fc--exp span { color: rgba(255,255,255,.7); }
.biz-fc--rate { right: -8px; top: 10%; flex-direction: row; align-items: center; gap: .65rem; animation-delay: -2.4s; }
.biz-fc--rate .biz-fc-star { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
    background: rgba(246,192,58,.16); color: var(--sk-brand); font-size: 1.05rem; flex: 0 0 auto; }
.biz-fc--rate > div { display: flex; flex-direction: column; }
.biz-fc--rate strong { font-size: 1.3rem; }
.biz-fc--proj { right: 4%; bottom: -6px; background: var(--sk-brand); border-color: var(--sk-brand); padding: .7rem 1rem; animation-delay: -4s; }
.biz-fc--proj strong { font-size: 1.4rem; color: var(--sk-dark); }
.biz-fc--proj span { color: rgba(22,19,15,.7); }

@keyframes biz-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .biz-chip, .biz-fc { animation: none; } }

@media (max-width: 575.98px) {
    .biz-visual { padding: 1.6rem 1.2rem; min-height: 340px; }
    .biz-fc { padding: .65rem .9rem; }
    .biz-fc strong { font-size: 1.35rem; }
    .biz-fc--exp { left: 0; }
    .biz-fc--rate { right: 0; }
    .biz-chip { width: 38px; height: 38px; font-size: 1rem; }
}

/* ============================================================
   FİNANS BİLGİLERİ — banka kartları (tam responsive)
   ============================================================ */
.fin-banks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1rem; margin: 1.25rem 0 2rem; }
.fin-bank { background: #fff; border: 1px solid var(--sk-line); border-radius: 16px; padding: 1.25rem 1.35rem; box-shadow: 0 16px 40px -30px rgba(17,16,19,.35); }
.fin-bank h3 { font-size: 1.05rem; margin: 0 0 .9rem; padding-bottom: .7rem; border-bottom: 2px solid var(--sk-brand); display: flex; align-items: center; gap: .55rem; }
.fin-bank h3::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--sk-brand); flex: 0 0 auto; }
.fin-bank dl { margin: 0; display: grid; gap: .6rem; }
.fin-bank dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.fin-bank dt { color: var(--sk-muted); font-size: .85rem; flex: 0 0 auto; }
.fin-bank dd { margin: 0; color: var(--sk-ink); font-weight: 600; text-align: right; }
.fin-bank .fin-iban-row { flex-direction: column; align-items: flex-start; gap: .25rem; padding-top: .55rem; margin-top: .3rem; border-top: 1px solid var(--sk-line); }
.fin-bank dd.iban { font-family: 'DM Sans', monospace; letter-spacing: .01em; color: var(--sk-dark); text-align: left;
    background: var(--sk-bg-soft); padding: .45rem .6rem; border-radius: 8px; width: 100%; word-break: break-all; user-select: all; }

/* ============================================================
   MOBİL HERO — küre kompozisyonunu daralt (orbiter/kart taşmasını önle, ortala)
   ============================================================ */
@media (max-width: 575.98px) {
    .hero--globe .stage,
    .hero--globe .stage--orbit { max-width: min(74vw, 288px); height: auto; aspect-ratio: 1 / 1; margin-inline: auto; }
    .hero--globe .note { max-width: min(72vw, 228px); }
    .hero--globe .note--1, .hero--globe .note--3 { left: 0; right: auto; }
    .hero--globe .note--2, .hero--globe .note--4 { right: 0; left: auto; }

    /* Metin bloğu tam ortalı; aksiyonlar yan yana ve ortalı */
    .hero--globe .hero-content { text-align: center; margin-inline: auto; }
    .hero--globe .hero-content .eyebrow { justify-content: center; width: 100%; }
    .hero--globe .hero-title,
    .hero--globe .hero-lead { margin-inline: auto; }
    .hero--globe .hero-actions { flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 1rem; }
    .hero--globe .hero-actions .btn-accent,
    .hero--globe .hero-actions .hero-link { width: auto; white-space: nowrap; }
}

/* ============================================================
   ÜCRETSİZ ARAÇLAR (WHOIS / SEO / QR)
   ============================================================ */
.tool-page { padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(3rem, 6vw, 5rem); }
.tool-lead { color: var(--sk-muted); font-size: 1.05rem; line-height: 1.6; margin: 0 0 1.6rem; }
.tool-lead--center { text-align: center; max-width: 56ch; margin-inline: auto; }
.tool-info { margin-top: 2.5rem; color: var(--sk-muted); }

/* Ortak form: input + buton */
.tool-form { display: flex; gap: .7rem; flex-wrap: wrap; }
.tool-input-wrap { position: relative; flex: 1 1 260px; display: flex; align-items: center; }
.tool-input-wrap i { position: absolute; left: 1rem; color: var(--sk-accent-text); font-size: 1.1rem; pointer-events: none; }
.tool-input-wrap input { width: 100%; padding: .9rem 1rem .9rem 2.7rem; border: 1.5px solid var(--sk-line); border-radius: 12px;
    font-family: 'Gilroy', sans-serif; font-size: 1rem; color: var(--sk-dark); background: #fff; transition: border-color .2s; }
.tool-input-wrap input:focus { outline: none; border-color: var(--sk-brand); }
.tool-form .btn-accent { padding-inline: 1.6rem; }
.tool-form .btn-accent.is-loading { opacity: .7; pointer-events: none; }

.tool-hint { font-size: .9rem; color: var(--sk-muted); margin: .8rem 0 0; min-height: 1.2em; }
.tool-hint.is-ok { color: #1a8f5a; }
.tool-hint.is-error { color: #d0473a; }
.tool-hint.is-loading { color: var(--sk-accent-text); }

.tool-loading { display: flex; align-items: center; gap: .6rem; color: var(--sk-muted); padding: 1.5rem 0; }
.tool-spinner { width: 18px; height: 18px; border: 2.5px solid var(--sk-line); border-top-color: var(--sk-brand); border-radius: 50%; animation: dk-spin .7s linear infinite; }
@keyframes dk-spin { to { transform: rotate(360deg); } }
.tool-error { display: flex; align-items: center; gap: .5rem; color: #d0473a; background: #fdf1f0; border: 1px solid #f5cfca; border-radius: 12px; padding: 1rem 1.2rem; margin-top: 1.5rem; }

/* WHOIS sonuç kartı */
.tool-result { margin-top: 1.8rem; }
.wh-card { border: 1px solid var(--sk-line); border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 24px 60px -40px rgba(17,16,19,.28); }
.wh-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.4rem; background: var(--sk-dark); color: #fff; }
.wh-domain { font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: 1.1rem; display: inline-flex; align-items: center; gap: .5rem; }
.wh-domain i { color: var(--sk-brand); }
.wh-src { font-size: .72rem; font-weight: 700; letter-spacing: .05em; background: rgba(246,192,58,.2); color: var(--sk-brand); padding: .25rem .6rem; border-radius: 6px; }
.wh-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .1rem; background: var(--sk-line); }
.wh-row { display: flex; gap: .8rem; align-items: flex-start; background: #fff; padding: 1.1rem 1.4rem; }
.wh-ico { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--sk-bg-soft); color: var(--sk-accent-text); font-size: 1.05rem; }
.wh-row small { display: block; color: var(--sk-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; margin-bottom: .15rem; }
.wh-row span { color: var(--sk-dark); font-weight: 600; font-size: .95rem; line-height: 1.35; word-break: break-word; }
.wh-block { padding: 1.1rem 1.4rem; border-top: 1px solid var(--sk-line); }
.wh-block h4 { font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sk-muted); margin: 0 0 .7rem; display: flex; align-items: center; gap: .4rem; }
.wh-block h4 i { color: var(--sk-accent-text); }
.wh-ns { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.wh-ns li { font-family: monospace; font-size: .85rem; background: var(--sk-bg-soft); padding: .35rem .7rem; border-radius: 7px; color: var(--sk-ink); }
.wh-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.wh-chip { font-size: .8rem; background: rgba(246,192,58,.14); color: #9a7410; padding: .3rem .7rem; border-radius: 7px; }
.wh-raw { margin: 0; padding: 1rem 1.4rem; border-top: 1px solid var(--sk-line); }
.wh-raw summary { cursor: pointer; color: var(--sk-muted); font-size: .88rem; }
.wh-raw pre { margin: .8rem 0 0; padding: 1rem; background: var(--sk-dark); color: #d8d5cf; border-radius: 10px; overflow-x: auto; font-size: .78rem; line-height: 1.5; }
.wh-avail { border: 1px solid #b8ead4; background: linear-gradient(180deg, #f0fbf6, #fff); border-radius: 18px; padding: 1.9rem 1.6rem; text-align: center; }
.wh-avail-badge { display: inline-flex; align-items: center; gap: .4rem; background: #12ae72; color: #fff; font-weight: 700; font-size: .82rem; padding: .32rem .85rem; border-radius: 20px; letter-spacing: .03em; }
.wh-avail strong { display: block; font-family: 'Gilroy', sans-serif; font-size: clamp(1.3rem, 3vw, 1.7rem); color: var(--sk-dark); margin: 1rem 0 .5rem; word-break: break-word; }
.wh-avail p { color: var(--sk-muted); margin: 0 auto; max-width: 48ch; line-height: 1.55; }

/* SEO snippet */
.seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: 1.6rem; }
@media (max-width: 820px) { .seo-grid { grid-template-columns: 1fr; } }
.seo-field { display: block; margin-bottom: 1.3rem; }
.seo-field-top { display: flex; justify-content: space-between; align-items: baseline; font-weight: 600; font-size: .92rem; color: var(--sk-dark); margin-bottom: .4rem; }
.seo-field-top b { font-weight: 700; font-size: .82rem; }
.seo-field input, .seo-field textarea { width: 100%; padding: .75rem .9rem; border: 1.5px solid var(--sk-line); border-radius: 10px; font-family: 'Gilroy', sans-serif; font-size: .95rem; color: var(--sk-dark); resize: vertical; }
.seo-field input:focus, .seo-field textarea:focus { outline: none; border-color: var(--sk-brand); }
.seo-bar { display: block; height: 5px; border-radius: 3px; background: var(--sk-line); margin-top: .5rem; overflow: hidden; }
.seo-bar i { display: block; height: 100%; width: 0; transition: width .2s, background .2s; }
.meter-ok, .bar-ok { color: #1a8f5a; } .bar-ok { background: #22b07a; }
.meter-warn, .bar-warn { color: #c98a12; } .bar-warn { background: #efa832; }
.meter-over, .bar-over { color: #d0473a; } .bar-over { background: #e0533d; }
.seo-preview { border: 1px solid var(--sk-line); border-radius: 14px; overflow: hidden; }
.seo-preview-head { background: var(--sk-bg-soft); padding: .7rem 1rem; font-size: .82rem; color: var(--sk-muted); display: flex; align-items: center; gap: .45rem; border-bottom: 1px solid var(--sk-line); }
.serp { padding: 1.1rem 1.2rem; background: #fff; }
.serp-url { color: #202124; font-size: .82rem; margin-bottom: .2rem; word-break: break-all; }
.serp-title { color: #1a0dab; font-size: 1.25rem; line-height: 1.3; margin-bottom: .25rem; overflow: hidden; }
.serp-desc { color: #4d5156; font-size: .88rem; line-height: 1.5; }
.seo-checks { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: .55rem; }
.seo-checks li { display: flex; align-items: center; gap: .55rem; font-size: .9rem; color: var(--sk-ink); }
.chk-ok i { color: #22b07a; } .chk-no i { color: #c9ccce; }

/* QR */
.qr-grid { display: grid; grid-template-columns: 1fr 320px; gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: 1.6rem; align-items: start; }
@media (max-width: 720px) { .qr-grid { grid-template-columns: 1fr; } }
.qr-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.1rem; }
.qr-tab { font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .85rem; padding: .45rem .9rem; border-radius: 8px; border: 1.5px solid var(--sk-line); background: #fff; color: var(--sk-ink); cursor: pointer; transition: .2s; }
.qr-tab:hover { border-color: var(--sk-brand); }
.qr-tab.is-active { background: var(--sk-brand); border-color: var(--sk-brand); color: #16130f; }
.qr-field { display: block; margin-bottom: 1rem; }
.qr-field > span { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .4rem; }
.qr-field textarea { width: 100%; padding: .8rem .9rem; border: 1.5px solid var(--sk-line); border-radius: 10px; font-family: 'Gilroy', sans-serif; font-size: .95rem; resize: vertical; }
.qr-field textarea:focus { outline: none; border-color: var(--sk-brand); }
.qr-options { display: flex; gap: 1rem; flex-wrap: wrap; }
.qr-opt { flex: 1 1 130px; display: block; }
.qr-opt > span { display: block; font-size: .82rem; color: var(--sk-muted); margin-bottom: .35rem; }
.qr-opt select { width: 100%; padding: .6rem .7rem; border: 1.5px solid var(--sk-line); border-radius: 9px; font-family: 'Gilroy', sans-serif; background: #fff; }
.qr-opt input[type=color] { width: 100%; height: 42px; border: 1.5px solid var(--sk-line); border-radius: 9px; background: #fff; cursor: pointer; padding: .2rem; }
.qr-output { text-align: center; }
.qr-canvas-wrap { border: 1px solid var(--sk-line); border-radius: 16px; padding: 1rem; background: #fff; display: inline-block; box-shadow: 0 20px 50px -34px rgba(17,16,19,.3); }
.qr-canvas-wrap canvas { display: block; width: 288px; height: 288px; image-rendering: pixelated; }
.qr-downloads { display: flex; gap: .5rem; margin-top: 1.1rem; }
.qr-downloads .btn-accent { flex: 1; justify-content: center; padding-inline: .5rem; gap: .3rem; }

/* Araçlar hub */
.tools-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 1rem; }
@media (max-width: 900px) { .tools-hub-grid { grid-template-columns: 1fr; } }
.tool-card { display: flex; align-items: center; gap: 1.1rem; padding: 1.6rem; border: 1px solid var(--sk-line); border-radius: 18px; background: #fff; text-decoration: none; transition: transform .25s var(--dk-ease), border-color .25s, box-shadow .25s; }
.tool-card:hover { transform: translateY(-4px); border-color: rgba(246,192,58,.55); box-shadow: 0 26px 50px -30px rgba(17,16,19,.3); }
.tool-card-ico { flex: 0 0 auto; width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--sk-dark); color: var(--sk-brand); font-size: 1.5rem; }
.tool-card-body { flex: 1; }
.tool-card-body strong { display: block; font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--sk-dark); margin-bottom: .3rem; }
.tool-card-body span { color: var(--sk-muted); font-size: .9rem; line-height: 1.5; }
.tool-card-arrow { color: var(--sk-accent-text); font-size: 1.1rem; transition: transform .2s; }
.tool-card:hover .tool-card-arrow { transform: translateX(4px); }
@media (max-width: 480px) { .wh-grid { grid-template-columns: 1fr; } .tool-form .btn-accent { width: 100%; } }

/* Marka tescil sınıfı bulucu */
.marka-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1rem; }
.marka-chips > span { color: var(--sk-muted); font-size: .85rem; }
.marka-chip { font-family: 'Gilroy', sans-serif; font-weight: 600; font-size: .82rem; padding: .35rem .8rem; border-radius: 20px; border: 1.5px solid var(--sk-line); background: #fff; color: var(--sk-ink); cursor: pointer; transition: .2s; }
.marka-chip:hover { border-color: var(--sk-brand); background: rgba(246,192,58,.1); }
.mk-result-card { border: 1px solid var(--sk-line); border-radius: 18px; background: #fff; padding: 1.5rem; box-shadow: 0 24px 60px -40px rgba(17,16,19,.28); }
.mk-result-head { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: 1.2rem; }
.mk-result-head strong { font-family: 'Gilroy', sans-serif; font-size: 1.1rem; color: var(--sk-dark); margin-right: .3rem; }
.mk-sector { font-size: .78rem; background: var(--sk-dark); color: var(--sk-brand); padding: .25rem .65rem; border-radius: 20px; }
.mk-classes { display: grid; gap: .7rem; }
.mk-class { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.1rem; border: 1px solid var(--sk-line); border-radius: 12px; background: var(--sk-bg-soft); }
.mk-class.is-primary { border-color: var(--sk-brand); background: rgba(246,192,58,.09); }
.mk-num { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; background: var(--sk-dark); color: var(--sk-brand); font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: 1.15rem; }
.mk-class.is-primary .mk-num { background: var(--sk-brand); color: #16130f; }
.mk-desc { color: var(--sk-ink); font-size: .93rem; line-height: 1.5; padding-top: .15rem; }
.mk-tip { display: flex; align-items: flex-start; gap: .5rem; margin: 1.2rem 0 0; font-size: .88rem; color: var(--sk-muted); }
.mk-tip i, .mk-tip b { color: var(--sk-accent-text); }
.marka-all { margin-top: 1.8rem; border: 1px solid var(--sk-line); border-radius: 14px; padding: 1rem 1.3rem; }
.marka-all summary { cursor: pointer; font-weight: 600; color: var(--sk-dark); }
.marka-all-list { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: 1.1rem; }
@media (max-width: 700px) { .marka-all-list { grid-template-columns: 1fr; } }
.marka-all-list .mk-class { background: #fff; }
.marka-note { display: flex; align-items: flex-start; gap: .5rem; margin-top: 1.8rem; padding: 1rem 1.2rem; background: var(--sk-bg-soft); border-radius: 12px; font-size: .9rem; color: var(--sk-muted); line-height: 1.55; }
.marka-note i { color: var(--sk-accent-text); font-size: 1.1rem; flex: 0 0 auto; margin-top: .1rem; }
.marka-note a { color: var(--sk-accent-text); font-weight: 600; }

/* Google sıra bulucu */
.rank-result-card { border: 1px solid var(--sk-line); border-radius: 18px; background: #fff; overflow: hidden; box-shadow: 0 24px 60px -40px rgba(17,16,19,.28); }
.rank-hero { padding: 1.6rem; text-align: center; background: var(--sk-dark); color: #fff; }
.rank-hero .rank-pos { font-family: 'Gilroy', sans-serif; font-weight: 800; font-size: 3rem; line-height: 1; color: var(--sk-brand); }
.rank-hero .rank-pos small { font-size: 1.1rem; color: rgba(255,255,255,.7); font-weight: 600; }
.rank-hero .rank-sub { color: rgba(255,255,255,.72); font-size: .95rem; margin-top: .5rem; }
.rank-hero.is-none .rank-pos { color: #e0533d; font-size: 1.5rem; }
.rank-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 1rem 1.6rem; border-bottom: 1px solid var(--sk-line); font-size: .9rem; color: var(--sk-muted); }
.rank-meta b { color: var(--sk-dark); }
.rank-list { list-style: none; margin: 0; padding: .5rem 0; }
.rank-list li { display: flex; gap: .9rem; align-items: baseline; padding: .6rem 1.6rem; font-size: .9rem; }
.rank-list li.is-hit { background: rgba(246,192,58,.12); }
.rank-list .rl-pos { flex: 0 0 auto; width: 26px; font-weight: 700; color: var(--sk-muted); }
.rank-list li.is-hit .rl-pos { color: var(--sk-accent-text); }
.rank-list .rl-url { color: var(--sk-ink); word-break: break-all; }
.rank-list .rl-title { display: block; color: var(--sk-dark); font-weight: 600; }
.rank-setup { border: 1px dashed var(--sk-line); border-radius: 14px; padding: 1.4rem 1.6rem; margin-top: 1.6rem; background: var(--sk-bg-soft); color: var(--sk-muted); font-size: .92rem; line-height: 1.6; }
.rank-setup code { background: #fff; border: 1px solid var(--sk-line); border-radius: 6px; padding: .1rem .4rem; font-size: .85rem; color: var(--sk-dark); }
.tool-form--stack { flex-direction: column; align-items: stretch; }
.tool-form--stack .tool-input-wrap { flex: 1 1 auto; width: 100%; }
.tool-form--stack .btn-accent { align-self: flex-start; }
@media (max-width: 480px) { .tool-form--stack .btn-accent { width: 100%; } }

/* Bağlamsal dönüşüm CTA'sı (araç sonuçlarına göre) */
.tool-cta { display: flex; align-items: center; gap: 1.2rem; margin-top: 1.4rem; padding: 1.4rem 1.6rem;
    border-radius: 16px; background: linear-gradient(120deg, #17161a, #111013); color: #fff;
    position: relative; overflow: hidden; }
.tool-cta::after { content: ""; position: absolute; top: -60px; right: -40px; width: 180px; height: 180px;
    border-radius: 50%; background: radial-gradient(circle, rgba(246,192,58,.22), transparent 70%); pointer-events: none; }
.tool-cta-ico { position: relative; z-index: 1; flex: 0 0 auto; width: 54px; height: 54px; border-radius: 14px;
    display: grid; place-items: center; background: rgba(246,192,58,.16); color: var(--sk-brand); font-size: 1.6rem; }
.tool-cta-body { position: relative; z-index: 1; flex: 1; }
.tool-cta-body strong { display: block; font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: 1.08rem; margin-bottom: .2rem; }
.tool-cta-body span { color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.5; }
.tool-cta .btn-accent { position: relative; z-index: 1; flex: 0 0 auto; white-space: nowrap; }
.tool-cta--success { background: linear-gradient(120deg, #0d3125, #0a2a1e); }
.tool-cta--success .tool-cta-ico { background: rgba(52,211,153,.2); color: #4fd6a0; }
.tool-cta--success::after { background: radial-gradient(circle, rgba(52,211,153,.25), transparent 70%); }
.tool-cta--warn .tool-cta-ico { background: rgba(239,168,50,.2); color: #f0b73a; }
@media (max-width: 600px) { .tool-cta { flex-direction: column; text-align: center; } .tool-cta .btn-accent { width: 100%; justify-content: center; } }

/* CTA bandındaki telefon butonu: beyaz zemin + siyah yazı (gold "Teklif Al"dan ayırt edici) */
.cta-band .btn-outline-light { background: #fff; color: #16130f; border-color: #fff; }
.cta-band .btn-outline-light i { color: #16130f; }
.cta-band .btn-outline-light:hover { background: #ececec; border-color: #ececec; color: #16130f; }
