/* =====================================================================
   EGY KRİSTAL EKRAN — Premium Dark Tasarım Sistemi
   Tema: Derin gece zemini + kromaj gümüş + LED mor→mavi ışıltı
   Motif: Şeffaf LED nokta matrisi (ürünün görsel dilinden)
   Not: Tüm sınıf isimleri korunmuştur — PHP/JS yapısı değişmemiştir.
   ===================================================================== */


:root {
    /* --- Zemin katmanları (derin gece) --- */
    --navy-950: #05060C;   /* en derin — sayfa tabanı */
    --navy-900: #0A0C16;   /* koyu bölümler */
    --navy-800: #10131F;   /* yükseltilmiş yüzey / kart */
    --navy-700: #1B2033;   /* kenarlık / hover yüzeyi */

    /* --- İmza aksan renkleri (logo LED paletinden) --- */
    --gold-500: #8B5CF6;                 /* ana aksan — elektrik moru */
    --gold-400: #A78BFA;                 /* açık mor — ışıltı metni */
    --gold-100: rgba(139,92,246,.14);    /* yumuşak aksan dokusu */
    --blue-500: #5B8CFF;                 /* ikincil — elektrik mavisi */
    --cyan-400: #38E1FF;                 /* LED nokta ışıltısı (cyan) */

    /* İmza gradyanı — logonun mavi→mor→açık mor geçişi */
    --grad-brand: linear-gradient(120deg, #4F7BFF 0%, #8B5CF6 52%, #C084FC 100%);
    --grad-brand-soft: linear-gradient(120deg, rgba(79,123,255,.9), rgba(192,132,252,.9));
    --grad-chrome: linear-gradient(180deg, #F4F6FB 0%, #C6CCDA 45%, #8B93A7 100%);
    --glow-violet: 0 0 26px rgba(139,92,246,.55);
    --glow-cyan: 0 0 22px rgba(56,225,255,.45);

    /* --- Metin --- */
    --ink-900: #ECEFF6;   /* birincil metin (açık) */
    --white:   #FFFFFF;
    --slate-300: #C8CEDD; /* koyu zeminde açık metin */
    --slate-500: #7E879B; /* soluk metin */
    --slate-600: #A9B1C4; /* gövde paragraf metni */

    /* İnce yüzey/kenarlık jetonları (koyu zemin için) */
    --line: rgba(255,255,255,.08);
    --line-strong: rgba(255,255,255,.14);
    --slate-100: rgba(255,255,255,.08);  /* eski açık kenarlık jetonu */
    --surface: #10131F;
    --surface-2: #0D1019;
    --ice-50: #0C0E18;    /* eski açık alt-zemin -> hafif yükseltilmiş koyu */

    --amber-500: #5B8CFF;
    --success-500: #34D399;
    --neon-glow: rgba(139,92,246,.45);

    /* Tipografi */
    --font-display: 'Space Grotesk', 'Arial', sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'IBM Plex Mono', 'Courier New', monospace;

    /* Yarıçap / gölge */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 26px;
    --shadow-sm: 0 2px 10px rgba(0,0,0,.4);
    --shadow-md: 0 14px 40px rgba(0,0,0,.5);
    --shadow-lg: 0 30px 70px rgba(0,0,0,.6);
    --container-w: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--navy-950); }
body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--ink-900);
    background:
        radial-gradient(1200px 620px at 78% -8%, rgba(139,92,246,.18), transparent 60%),
        radial-gradient(1000px 560px at 8% 4%, rgba(79,123,255,.14), transparent 62%),
        var(--navy-950);
    background-attachment: fixed;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3, h4 {
    font-family: var(--font-display);
    color: var(--white);
    line-height: 1.2;
    margin: 0 0 .5em;
    letter-spacing: -0.015em;
}
p { margin: 0 0 1em; color: var(--slate-600); }

:focus-visible {
    outline: 2.5px solid var(--gold-500);
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

.container { max-width: var(--container-w); margin: 0 auto; padding: 0 24px; }
.section { padding: 92px 0; position: relative; }
.section-tight { padding: 56px 0; }
.section-alt {
    background:
        linear-gradient(180deg, rgba(139,92,246,.05), transparent 40%),
        var(--ice-50);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.section-dark { background: var(--navy-900); color: var(--slate-300); }
.section-dark h1, .section-dark h2, .section-dark h3 { color: var(--white); }
.section-dark p { color: var(--slate-300); }

/* --- Nokta matris dokusu (imza motif) --------------------------------- */
.dot-grid-bg { position: relative; overflow: hidden; }
.dot-grid-bg::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(currentColor 1px, transparent 1px);
    background-size: 20px 20px;
    color: var(--gold-400);
    opacity: .10;
    pointer-events: none;
    mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 78%);
}
.section-dark.dot-grid-bg::before { color: var(--gold-400); opacity: .14; }

.eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: var(--font-mono);
    font-size: 12.5px; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--gold-400);
    margin-bottom: 14px;
}
.eyebrow::before {
    content: '';
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--cyan-400);
    box-shadow: 0 0 0 4px rgba(56,225,255,.16), var(--glow-cyan);
}
.section-dark .eyebrow::before { box-shadow: 0 0 0 4px rgba(56,225,255,.16), var(--glow-cyan); }

.section-head { max-width: 660px; margin-bottom: 52px; }
.section-head h2 { font-size: clamp(28px, 3.5vw, 42px); letter-spacing: -0.02em; }
.section-head h2 { background: linear-gradient(180deg,#FFFFFF, #C9CEDD); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section-head p { font-size: 17px; color: var(--slate-600); }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }

/* --- Butonlar --------------------------------------------------------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 28px; border-radius: var(--radius-sm);
    font-weight: 600; font-size: 15px;
    border: 1.5px solid transparent;
    transition: transform .18s ease, box-shadow .22s ease, background .2s ease, color .2s ease, border-color .2s ease, filter .2s ease;
    white-space: nowrap; position: relative;
}
.btn-primary {
    background: var(--grad-brand);
    color: #fff;
    box-shadow: 0 10px 30px rgba(139,92,246,.4), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn-primary:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 14px 40px rgba(139,92,246,.55), var(--glow-violet); }
.btn-outline { border-color: var(--line-strong); color: var(--white); background: rgba(255,255,255,.03); backdrop-filter: blur(6px); }
.btn-outline:hover { background: rgba(139,92,246,.14); border-color: var(--gold-500); box-shadow: 0 0 22px rgba(139,92,246,.3); }
.btn-outline-dark { border-color: var(--line-strong); color: var(--white); background: rgba(255,255,255,.02); }
.btn-outline-dark:hover { background: var(--grad-brand); border-color: transparent; color: #fff; box-shadow: 0 10px 30px rgba(139,92,246,.4); }
.btn-sm { padding: 10px 18px; font-size: 13.5px; }
.btn-block { width: 100%; }

/* =====================================================================
   HEADER / NAVBAR
   ===================================================================== */
.site-header {
    position: sticky; top: 0; z-index: 500;
    background: rgba(7,9,15,.72);
    backdrop-filter: saturate(160%) blur(18px);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
    border-bottom: 1px solid var(--line);
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; height: 92px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 11px; flex: none; }
.brand-logo { height: 64px; width: auto; object-fit: contain; filter: drop-shadow(0 4px 14px rgba(139,92,246,.35)); transition: filter .25s ease, transform .25s ease; }
.brand:hover .brand-logo { filter: drop-shadow(0 6px 20px rgba(139,92,246,.6)); transform: translateY(-1px); }
.main-nav { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; min-width: 0; }
.main-nav a {
    display: inline-block; padding: 9px 12px;
    font-size: 13.8px; font-weight: 500;
    color: var(--slate-300); border-radius: var(--radius-sm);
    white-space: nowrap; transition: background .15s ease, color .15s ease;
}
.main-nav a:hover, .main-nav a.active { background: rgba(139,92,246,.12); color: var(--white); }
.header-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.lang-switch { display: flex; border: 1.5px solid var(--line-strong); border-radius: 20px; overflow: hidden; }
.lang-switch a { padding: 7px 13px; font-size: 12.5px; font-weight: 700; color: var(--slate-500); font-family: var(--font-mono); }
.lang-switch a.active { background: var(--grad-brand); color: #fff; }
.burger { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: none; border: none; padding: 8px; min-width: 44px; min-height: 44px; }
.burger span { width: 24px; height: 2px; background: var(--white); border-radius: 2px; }

/* =====================================================================
   HERO
   ===================================================================== */
.hero {
    position: relative; min-height: 92vh; display: flex; align-items: center;
    background: var(--navy-950); overflow: hidden;
}
.hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-media video, .hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-media::after {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(900px 600px at 80% 20%, rgba(139,92,246,.32), transparent 60%),
        linear-gradient(180deg, rgba(5,6,12,.55) 0%, rgba(5,6,12,.82) 55%, rgba(5,6,12,.98) 100%);
}
.hero-content { position: relative; z-index: 2; padding-top: 150px; padding-bottom: 110px; }
.hero-content .eyebrow { color: var(--gold-400); }
.hero h1 {
    color: var(--white);
    font-size: clamp(34px, 5.4vw, 66px);
    max-width: 860px; margin-bottom: 22px; letter-spacing: -0.025em;
}
.hero h1 { background: linear-gradient(180deg,#FFFFFF 30%, #C6B8FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lead { color: var(--slate-300); font-size: clamp(16px, 1.6vw, 19px); max-width: 580px; margin-bottom: 38px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 66px; }
.hero-stats { display: grid; grid-template-columns: repeat(4, auto); gap: 42px; }
.hero-stat .num {
    font-family: var(--font-mono); font-size: clamp(22px, 2.6vw, 32px); font-weight: 600;
    background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent;
    text-shadow: 0 0 26px rgba(139,92,246,.35); display: block;
}
.hero-stat .label { font-size: 12.5px; color: var(--slate-300); text-transform: uppercase; letter-spacing: .06em; }

/* =====================================================================
   TRUST / SERTİFİKA ŞERİDİ
   ===================================================================== */
.trust-strip { background: var(--navy-900); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 0 34px; overflow: hidden; }
.trust-strip .container { padding-bottom: 14px; }
.trust-strip .trust-label { color: var(--slate-500); font-size: 13px; font-family: var(--font-mono); letter-spacing: .06em; }
.trust-badges { display: flex; gap: 14px; flex-wrap: nowrap; flex: none; padding: 0 7px; }
.trust-badge {
    white-space: nowrap; display: flex; align-items: center; gap: 9px;
    padding: 10px 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid var(--line);
    border-radius: 30px; color: var(--white);
    font-size: 13.5px; font-weight: 600;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.trust-badge:hover { background: rgba(139,92,246,.14); border-color: var(--gold-500); box-shadow: 0 0 16px rgba(139,92,246,.35); }
.trust-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan-400); box-shadow: var(--glow-cyan); flex: none; }

/* =====================================================================
   ÖZELLİK KARTLARI (Features)
   ===================================================================== */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card {
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
    position: relative; overflow: hidden;
}
.feature-card::after { content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background: var(--grad-brand); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity:0; transition: opacity .22s ease; pointer-events:none; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: transparent; }
.feature-card:hover::after { opacity: .9; }
.feature-icon {
    width: 54px; height: 54px; border-radius: 15px;
    background: rgba(139,92,246,.12); border: 1px solid var(--line-strong);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; color: var(--gold-400);
    transition: background .22s ease, color .22s ease, box-shadow .22s ease;
}
.feature-card:hover .feature-icon { background: var(--grad-brand); color: #fff; box-shadow: var(--glow-violet); border-color: transparent; }
.feature-icon svg { width: 24px; height: 24px; }
.feature-card h3 { font-size: 18px; margin-bottom: 8px; color: var(--white); }
.feature-card p { font-size: 14.5px; margin: 0; color: var(--slate-600); }

/* =====================================================================
   SLIDER / CAROUSEL
   ===================================================================== */
.slider-wrap { position: relative; }
.slider-track {
    display: flex; gap: 26px; overflow-x: auto; scroll-snap-type: x mandatory;
    scroll-behavior: smooth; padding: 4px 4px 14px; margin: 0 -4px;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.slider-track::-webkit-scrollbar { display: none; }
.slider-track > * { scroll-snap-align: start; flex: 0 0 auto; }
.slider-track.products-slider-track > .product-card { width: min(340px, 82vw); }
.slider-track.gallery-slider-track > .gallery-item { width: min(320px, 80vw); margin-bottom: 0; }
.slider-nav { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 6px; }
.slider-dots { display: flex; gap: 6px; margin-right: auto; }
.slider-dots span { width: 6px; height: 6px; border-radius: 50%; background: var(--navy-700); transition: all .2s ease; }
.slider-dots span.active { background: var(--gold-500); width: 20px; border-radius: 4px; box-shadow: var(--glow-violet); }
.slider-btn {
    width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--line-strong);
    background: rgba(255,255,255,.03); display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .2s ease; flex: none;
}
.slider-btn svg { width: 18px; height: 18px; color: var(--white); }
.slider-btn:hover { background: var(--grad-brand); border-color: transparent; box-shadow: 0 0 20px rgba(139,92,246,.4); }
.slider-btn:hover svg { color: #fff; }
.slider-btn:disabled { opacity: .28; cursor: default; pointer-events: none; }

/* --- Trust strip marquee --- */
.trust-marquee { display: flex; gap: 0; width: max-content; animation: trust-scroll 26s linear infinite; }
.trust-marquee:hover { animation-play-state: paused; }
@keyframes trust-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.product-card {
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    display: flex; flex-direction: column;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--line-strong); }
.product-card .thumb { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--surface-2); }
.product-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover .thumb img { transform: scale(1.06); }
.product-card .sku-chip {
    position: absolute; top: 14px; left: 14px;
    background: rgba(10,12,22,.78); color: var(--white); backdrop-filter: blur(6px);
    border: 1px solid var(--line-strong);
    font-family: var(--font-mono); font-size: 12.5px; font-weight: 700;
    padding: 5px 12px; border-radius: 20px; letter-spacing: .04em;
}
.product-card .body { padding: 22px 24px 26px; flex: 1; display: flex; flex-direction: column; }
.product-card h3 { font-size: 19px; margin-bottom: 6px; color: var(--white); }
.product-card .desc { font-size: 13.8px; margin-bottom: 16px; flex: 1; color: var(--slate-600); }
.spec-row { display: flex; justify-content: space-between; font-size: 13px; padding: 7px 0; border-top: 1px dashed var(--line); }
.spec-row span:first-child { color: var(--slate-500); }
.spec-row span:last-child { font-family: var(--font-mono); font-weight: 600; color: var(--gold-400); }
.product-card .card-actions { margin-top: 18px; display: flex; gap: 10px; }

/* --- Ürün detay --- */
.product-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.product-gallery-main { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; background: var(--surface-2); margin-bottom: 12px; border: 1px solid var(--line); }
.product-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery-thumbs { display: flex; gap: 10px; }
.product-gallery-thumbs img { width: 76px; height: 76px; object-fit: cover; border-radius: var(--radius-sm); cursor: pointer; border: 2px solid transparent; opacity: .55; transition: opacity .15s ease, border-color .15s ease; }
.product-gallery-thumbs img:hover, .product-gallery-thumbs img.active { opacity: 1; border-color: var(--gold-500); box-shadow: 0 0 14px rgba(139,92,246,.4); }

.spec-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.spec-table tr { border-bottom: 1px solid var(--line); }
.spec-table td { padding: 14px 4px; font-size: 14.5px; }
.spec-table td:first-child { color: var(--slate-500); width: 46%; }
.spec-table td:last-child { font-family: var(--font-mono); font-weight: 600; color: var(--gold-400); text-align: right; }

.check-list li { display: flex; gap: 12px; padding: 10px 0; font-size: 15px; color: var(--slate-300); align-items: flex-start; }
.check-list li svg { flex: none; width: 20px; height: 20px; color: var(--cyan-400); margin-top: 2px; }

.tag-list { display: flex; flex-wrap: wrap; gap: 10px; }
.tag-pill { background: rgba(255,255,255,.04); border: 1px solid var(--line); padding: 9px 16px; border-radius: 30px; font-size: 13.5px; font-weight: 500; color: var(--slate-300); }

/* =====================================================================
   GALERİ
   ===================================================================== */
.gallery-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 34px; }
.gallery-filters button {
    padding: 9px 18px; border-radius: 24px; border: 1.5px solid var(--line);
    background: rgba(255,255,255,.03); font-size: 13.5px; font-weight: 600; color: var(--slate-600);
    transition: all .15s ease;
}
.gallery-filters button.active, .gallery-filters button:hover { background: var(--grad-brand); color: #fff; border-color: transparent; box-shadow: 0 6px 20px rgba(139,92,246,.35); }
.gallery-grid { columns: 3 260px; column-gap: 20px; }
.gallery-item { break-inside: avoid; margin-bottom: 20px; border-radius: var(--radius-md); overflow: hidden; position: relative; cursor: pointer; border: 1px solid var(--line); }
.gallery-item img { width: 100%; display: block; transition: transform .4s ease; }
.gallery-item:hover img { transform: scale(1.05); }
.gallery-item .caption {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 30px 16px 14px;
    background: linear-gradient(0deg, rgba(5,6,12,.92), transparent);
    color: var(--white); font-size: 13.5px; font-weight: 600;
    opacity: 0; transform: translateY(6px);
    transition: opacity .2s ease, transform .2s ease;
}
.gallery-item:hover .caption { opacity: 1; transform: translateY(0); }

/* =====================================================================
   SERTİFİKA KARTLARI
   ===================================================================== */
.cert-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.cert-card {
    display: grid; grid-template-columns: 160px 1fr; gap: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
    border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px;
    transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.cert-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--line-strong); }
.cert-card .cert-thumb { border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 3/4; background: var(--surface-2); }
.cert-card .cert-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cert-card h3 { font-size: 17px; margin-bottom: 6px; color: var(--white); }
.cert-card .cert-meta { display: flex; gap: 16px; font-size: 12.5px; color: var(--slate-500); font-family: var(--font-mono); margin: 10px 0 14px; }
.cert-card p { font-size: 13.8px; color: var(--slate-600); }
.cert-card .cert-actions { display: flex; gap: 10px; margin-top: 12px; }

.cert-why-box {
    background: linear-gradient(135deg, rgba(139,92,246,.16), rgba(79,123,255,.08)), var(--navy-800);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-xl); padding: 44px; color: var(--white);
    margin-top: 64px; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center;
}
.cert-why-box .icon-badge { width: 64px; height: 64px; border-radius: 18px; background: var(--grad-brand); display: flex; align-items: center; justify-content: center; box-shadow: var(--glow-violet); }
.cert-why-box .icon-badge svg { width: 30px; height: 30px; color: #fff; }
.cert-why-box h3 { color: var(--white); margin-bottom: 8px; }
.cert-why-box p { color: var(--slate-300); margin: 0; }

/* =====================================================================
   REFERANS PROJELER
   ===================================================================== */
.ref-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ref-card { border-radius: var(--radius-lg); overflow: hidden; position: relative; aspect-ratio: 4/5; border: 1px solid var(--line); }
.ref-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ref-card:hover img { transform: scale(1.07); }
.ref-card .overlay {
    position: absolute; inset: 0;
    background: linear-gradient(0deg, rgba(5,6,12,.94) 0%, rgba(5,6,12,.35) 55%, transparent 100%);
    display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; color: var(--white);
}
.ref-card .loc { font-family: var(--font-mono); font-size: 12px; color: var(--cyan-400); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .04em; }
.ref-card h3 { color: var(--white); font-size: 18px; margin-bottom: 8px; }
.ref-card .area { font-size: 13px; color: var(--slate-300); }


/* =====================================================================
   SSS (Accordion)
   ===================================================================== */
.faq-list { max-width: 780px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
    width: 100%; text-align: left; background: none; border: none;
    padding: 22px 4px; font-family: var(--font-display); font-size: 16.5px; font-weight: 600; color: var(--white);
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq-q .icon { flex: none; width: 22px; height: 22px; color: var(--gold-400); transition: transform .25s ease; }
.faq-item.open .faq-q .icon { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a-inner { padding: 0 4px 22px; font-size: 14.8px; color: var(--slate-600); }

/* =====================================================================
   İLETİŞİM / TEKLİF FORMU
   ===================================================================== */
.contact-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.contact-info-card { background: linear-gradient(160deg, rgba(139,92,246,.16), rgba(79,123,255,.06)), var(--navy-800); border: 1px solid var(--line-strong); border-radius: var(--radius-xl); padding: 40px; color: var(--white); }
.contact-info-card h3 { color: var(--white); }
.contact-info-item { display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.contact-info-item:first-of-type { border-top: none; }
.contact-info-item .icon { width: 22px; height: 22px; color: var(--cyan-400); flex: none; margin-top: 2px; }
.contact-info-item .label { font-size: 12px; color: var(--slate-300); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 3px; }
.contact-info-item .val { font-size: 14.5px; font-weight: 600; }

.form-card { background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); border: 1px solid var(--line); border-radius: var(--radius-xl); padding: 40px; box-shadow: var(--shadow-sm); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 0; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { display: block; font-size: 13.5px; font-weight: 600; color: var(--slate-300); margin-bottom: 7px; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 13px 14px; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
    font-family: var(--font-body); font-size: 14.5px; color: var(--ink-900); background: var(--surface-2);
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--slate-500); }
.form-group select option { background: var(--navy-800); color: var(--ink-900); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--gold-500); background: var(--navy-900); outline: none; box-shadow: 0 0 0 3px rgba(139,92,246,.2);
}
.form-group textarea { resize: vertical; min-height: 110px; }
.form-msg { padding: 14px 16px; border-radius: var(--radius-sm); font-size: 14px; margin-bottom: 18px; }
.form-msg.success { background: rgba(52,211,153,.12); color: #6EE7B7; border: 1px solid rgba(52,211,153,.4); }
.form-msg.error { background: rgba(248,113,113,.12); color: #FCA5A5; border: 1px solid rgba(248,113,113,.4); }

/* =====================================================================
   FOOTER
   ===================================================================== */
.site-footer { background: linear-gradient(180deg, var(--navy-900), var(--navy-950)); color: var(--slate-300); padding: 76px 0 0; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 56px; border-bottom: 1px solid var(--line); }
.footer-col-brand { display: block; }
.footer-brand-row { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.footer-brand-chip { display: inline-flex; align-items: center; background: transparent; border-radius: 12px; padding: 0; flex: none; }
.footer-brand-logo { height: 56px; width: auto; object-fit: contain; display: block; filter: drop-shadow(0 4px 16px rgba(139,92,246,.4)); }
.footer-grid p { font-size: 13.8px; color: var(--slate-500); line-height: 1.7; max-width: 34ch; }
.footer-col h4 { color: var(--white); font-size: 14.5px; margin-bottom: 18px; }
.footer-col li { margin-bottom: 11px; }
.footer-col a { font-size: 13.8px; color: var(--slate-300); transition: color .15s ease; }
.footer-col a:hover { color: var(--gold-400); }
.footer-social { display: flex; gap: 10px; margin-top: 18px; }
.footer-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.05); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.footer-social a:hover { background: var(--grad-brand); border-color: transparent; box-shadow: var(--glow-violet); }
.footer-social svg { width: 16px; height: 16px; color: var(--white); }
.footer-bottom { padding: 22px 0; display: flex; justify-content: space-between; align-items: center; font-size: 12.8px; color: var(--slate-500); flex-wrap: wrap; gap: 10px; }
.trust-mini { display: flex; gap: 10px; }
.trust-mini span { font-family: var(--font-mono); font-size: 11px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 20px; color: var(--slate-300); }

/* =====================================================================
   BREADCRUMB / SAYFA BAŞLIĞI
   ===================================================================== */
.page-banner { background: linear-gradient(180deg, var(--navy-900), var(--navy-950)); padding: 68px 0 50px; position: relative; border-bottom: 1px solid var(--line); overflow: hidden; }
.page-banner::before { content:''; position:absolute; inset:0; background: radial-gradient(700px 300px at 85% -20%, rgba(139,92,246,.28), transparent 60%); pointer-events:none; }
.page-banner h1 { color: var(--white); font-size: clamp(28px, 3.6vw, 42px); margin-bottom: 10px; position: relative; }
.page-banner p { color: var(--slate-300); max-width: 600px; margin: 0; position: relative; }
.breadcrumb { display: flex; gap: 8px; font-size: 13px; color: var(--slate-300); margin-bottom: 18px; font-family: var(--font-mono); position: relative; }
.breadcrumb a { color: var(--gold-400); }
.breadcrumb span { color: var(--slate-500); }

/* =====================================================================
   ÜRÜN SERİSİ VİDEO BANNER
   ===================================================================== */
.product-video-banner { position: relative; border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; aspect-ratio: 21/7; background: var(--navy-950); margin-bottom: 44px; border: 1px solid var(--line); }
.product-video-banner img { width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: transform .5s ease, opacity .3s ease; }
.product-video-banner:hover img { transform: scale(1.04); opacity: .9; }
.product-video-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,6,12,.94) 0%, rgba(5,6,12,.5) 55%, rgba(139,92,246,.15) 100%); }
.product-video-banner .play-badge { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 2; }
.product-video-banner .play-circle { width: 68px; height: 68px; }
.product-video-banner .play-circle svg { width: 24px; height: 24px; }
.pvb-caption { position: absolute; left: 40px; bottom: 30px; z-index: 2; max-width: 420px; }
.pvb-caption h3 { color: var(--white); font-size: 19px; margin-bottom: 6px; }
.pvb-caption p { color: var(--slate-300); font-size: 13.5px; margin: 0; }

/* =====================================================================
   VİDEO GALERİSİ
   ===================================================================== */
.video-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.video-gallery-item { position: relative; border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; aspect-ratio: 4/5; background: var(--navy-950); border: 1px solid var(--line); }
.video-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, opacity .3s ease; opacity: .78; }
.video-gallery-item:hover img { transform: scale(1.06); opacity: 1; }
.video-gallery-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,6,12,.8) 0%, transparent 45%); }
.video-gallery-item .play-badge { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 2; }
.play-circle {
    width: 60px; height: 60px; border-radius: 50%;
    background: var(--grad-brand);
    display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 28px rgba(139,92,246,.5), var(--glow-violet);
    transition: transform .2s ease;
}
.video-gallery-item:hover .play-circle { transform: scale(1.1); }
.play-circle svg { width: 20px; height: 20px; color: #fff; margin-left: 3px; }
.video-gallery-item .vg-caption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px 16px; color: var(--white); font-size: 13.5px; font-weight: 600; }

.video-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(3,4,9,.96); display: none; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(6px); }
.video-modal.open { display: flex; }
.video-modal video { max-width: 92vw; max-height: 86vh; border-radius: 12px; background: #000; display: block; box-shadow: var(--shadow-lg); }
.video-modal .lb-close { position: absolute; top: 14px; right: 14px; color: var(--white); font-size: 30px; background: rgba(255,255,255,.1); border: none; z-index: 3; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }


/* =====================================================================
   RESPONSIVE
   ===================================================================== */
html, body { overflow-x: hidden; max-width: 100%; }
img, video { max-width: 100%; height: auto; }

@media (max-width: 1080px) {
    .features-grid, .products-grid, .ref-grid,     .cert-grid { grid-template-columns: 1fr; }
    .product-hero { grid-template-columns: 1fr; gap: 36px; }
    .contact-wrap { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .video-gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1180px) {
    .main-nav { display: none; }
    .burger { display: flex; }
    .hero-stats { grid-template-columns: repeat(2, auto); row-gap: 22px; }
    .gallery-grid { columns: 2 220px; }
}
@media (max-width: 860px) {
    .site-header .container { height: 76px; } .brand-logo { height: 50px; width: auto; }
    .header-actions { gap: 8px; }
    .header-actions .btn-sm { padding: 10px 14px; font-size: 13px; }
    .hero { min-height: auto; }
    .hero-content { padding-top: 104px; padding-bottom: 60px; }
    .hero h1 { font-size: clamp(28px, 6.5vw, 40px); }
    .hero-ctas { flex-direction: column; align-items: stretch; }
    .hero-ctas .btn { width: 100%; }
    .section-head { margin-bottom: 32px; }
    .video-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .product-video-banner { aspect-ratio: 16/11; margin-bottom: 32px; }
    .pvb-caption { left: 22px; right: 22px; bottom: 20px; max-width: none; }
    .pvb-caption h3 { font-size: 16.5px; }
    .product-video-banner .play-circle { width: 56px; height: 56px; }
    .cert-why-box { padding: 30px 24px; }
    .contact-info-card, .form-card { padding: 28px 22px; }
}
@media (max-width: 640px) {
    .container { padding: 0 18px; }
    .section { padding: 52px 0; }
    .section-tight { padding: 40px 0; }
    .features-grid, .products-grid, .ref-grid,     .cert-card { grid-template-columns: 1fr; }
    .cert-card .cert-thumb { aspect-ratio: 16/10; }
    .form-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .cert-why-box { grid-template-columns: 1fr; text-align: left; gap: 18px; }
    .gallery-grid { columns: 1; }
    .video-gallery-grid { grid-template-columns: 1fr; }
    .hero-content { padding-top: 96px; padding-bottom: 54px; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 18px 12px; }
    .hero-stat .num { font-size: 22px; }
    .btn-block, .form-card .btn { width: 100%; justify-content: center; }
    .product-gallery-thumbs { flex-wrap: wrap; }
    .spec-table td { font-size: 13.5px; padding: 11px 4px; }
    .page-banner { padding: 50px 0 38px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 14px; }
    .lightbox, .video-modal { padding: 16px; }
}
@media (max-width: 420px) {
    .brand-logo { height: 44px; }
    .header-actions .btn-primary { display: none; }
    .hero-stats { grid-template-columns: 1fr 1fr; }
}

/* Mobil menü paneli — sağdan açılan yarım ekran çekmece */
.mobile-nav {
    position: fixed; top: 0; right: 0; bottom: 0; left: auto;
    width: min(72vw, 320px);
    z-index: 900;
    background: linear-gradient(180deg, var(--navy-900), var(--navy-950));
    padding: 0;
    transform: translateX(100%);
    transition: transform .3s ease;
    border-left: 1px solid var(--line);
    box-shadow: -20px 0 60px rgba(0,0,0,.55);
    display: flex; flex-direction: column;
}
.mobile-nav.open { transform: translateX(0); }
.mobile-nav-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 16px; border-bottom: 1px solid var(--line);
    flex: none;
}
.mobile-nav-logo { height: 38px; width: auto; object-fit: contain; filter: drop-shadow(0 3px 10px rgba(139,92,246,.35)); }
.mobile-nav .close-btn {
    position: static; background: rgba(255,255,255,.06); border: 1px solid var(--line);
    color: var(--white); font-size: 24px; width: 42px; height: 42px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; flex: none;
}
.mobile-nav-links { flex: 1; overflow-y: auto; padding: 8px 16px; }
.mobile-nav-links a {
    display: flex; align-items: center; padding: 15px 4px;
    font-size: 15.5px; font-weight: 500; color: var(--slate-300);
    border-bottom: 1px solid var(--line);
    transition: color .15s ease, padding-left .15s ease;
}
.mobile-nav-links a:last-child { border-bottom: none; }
.mobile-nav-links a:active, .mobile-nav-links a:hover { color: var(--gold-400); padding-left: 10px; }
.mobile-nav-foot {
    flex: none; padding: 14px 16px 20px; border-top: 1px solid var(--line);
    display: flex; flex-direction: column; gap: 14px;
    background: rgba(0,0,0,.25);
}
.mobile-nav-foot .lang-switch { align-self: center; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 1000; background: rgba(3,4,9,.96); display: none; align-items: center; justify-content: center; padding: 40px; backdrop-filter: blur(6px); }
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 85vh; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.lightbox .lb-close { position: absolute; top: 14px; right: 14px; color: var(--white); font-size: 30px; background: rgba(255,255,255,.1); border: none; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 3; }

/* Fade-in on scroll */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in-view { opacity: 1; transform: translateY(0); }

/* İnce özel kaydırma çubuğu (premium dokunuş) */
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: var(--navy-950); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg,#3a2f66,#2a2540); border-radius: 20px; border: 3px solid var(--navy-950); }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg,#8B5CF6,#5B8CFF); }

/* =====================================================================
   HAKKIMIZDA — dengeli iki kolon düzeni
   ===================================================================== */
.about-wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: start; }
.about-article p { font-size: 15px; line-height: 1.8; color: var(--slate-600); margin-bottom: 1.1em; }
.about-article p:last-child { margin-bottom: 0; }
.about-article p.lead { font-size: 16.5px; line-height: 1.75; color: var(--slate-300); }
.about-media-side { position: sticky; top: 116px; }
.about-media-frame { border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--line); background: var(--surface-2); }
.about-media-frame video, .about-media-frame img { width: 100%; display: block; }
.about-media-cap { text-align: center; color: var(--slate-500); font-size: 12.5px; margin: 10px 0 0; }

.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 920px; margin: 0 auto; }
.vm-card {
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
    border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 26px 24px; position: relative; overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.vm-card::after { content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background: var(--grad-brand); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity:0; transition: opacity .22s ease; pointer-events:none; }
.vm-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: transparent; }
.vm-card:hover::after { opacity: .85; }
.vm-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.vm-icon { width: 38px; height: 38px; border-radius: 11px; background: var(--grad-brand); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 16px rgba(139,92,246,.35); flex: none; }
.vm-icon svg { width: 18px; height: 18px; color: #fff; }
.vm-card h3 { font-size: 17.5px; margin: 0; color: var(--white); }
.vm-card p { color: var(--slate-600); font-size: 14px; line-height: 1.75; margin: 0; }

.about-values .feature-card { padding: 24px 22px; }
.about-values .feature-icon { width: 40px; height: 40px; border-radius: 11px; margin-bottom: 14px; }
.about-values .feature-icon svg { width: 18px; height: 18px; }
.about-values .feature-card h3 { font-size: 16px; }
.about-values .feature-card p { font-size: 13.5px; }

@media (max-width: 980px) {
    .about-wrap { grid-template-columns: 1fr; gap: 30px; }
    .about-media-side { position: static; order: -1; max-width: 560px; margin: 0 auto; width: 100%; }
}
@media (max-width: 860px) {
    .vm-grid { grid-template-columns: 1fr; }
    .about-article p.lead { font-size: 16px; }
}

/* WhatsApp yüzen buton */
.wa-float {
    position: fixed; right: 20px; bottom: 20px; z-index: 800;
    width: 56px; height: 56px; border-radius: 50%;
    background: #25D366; color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 24px rgba(37,211,102,.45);
    transition: transform .2s ease, box-shadow .2s ease;
}
.wa-float svg { width: 28px; height: 28px; flex: none; display: block; }
.wa-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 12px 32px rgba(37,211,102,.6); }
@media (max-width: 640px) { .wa-float { right: 14px; bottom: 14px; width: 52px; height: 52px; } }

/* Teklif formu — dosya yükleme alanı */
.file-upload {
    display: flex; align-items: center; gap: 12px;
    width: 100%; padding: 16px 16px;
    border: 1.5px dashed var(--line-strong); border-radius: var(--radius-sm);
    background: var(--surface-2); color: var(--slate-500);
    cursor: pointer; transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.file-upload:hover { border-color: var(--gold-500); background: rgba(139,92,246,.08); color: var(--slate-300); }
.file-upload svg { width: 22px; height: 22px; flex: none; color: var(--gold-400); }
.file-upload-text { font-size: 13.8px; line-height: 1.4; }
.file-upload.has-file { border-color: var(--gold-500); border-style: solid; color: var(--gold-400); background: rgba(139,92,246,.1); }

/* Form yardımcı not metni (izlenme mesafesi vb.) */
.form-note {
    margin: 0; font-size: 12.4px; line-height: 1.55;
    color: var(--slate-500);
    padding: 10px 12px; border-radius: var(--radius-sm);
    background: rgba(139,92,246,.07); border: 1px solid var(--line);
    border-left: 3px solid var(--gold-500);
}

/* ===== Performans / Hero video-poster geçişi ===== */
.hero-media .hero-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero-media .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0; transition: opacity .6s ease; }
.hero-media .hero-video.is-loaded { opacity: 1; }
/* Görsellerde düzen kayması olmasın (CLS) */
.hero-media img, .hero-media video { max-width: 100%; }

/* ===== Ek Mobil Optimizasyon ===== */
@media (max-width: 640px) {
    /* Dokunma hedeflerini büyüt */
    .main-nav a, .footer-col a, .lang-switch a { min-height: 40px; display: flex; align-items: center; }
    /* Yatay taşmayı kesin engelle */
    .hero-stats { gap: 16px 10px; }
    /* Bölüm boşluklarını mobilde biraz azalt (daha az kaydırma) */
    .section { padding: 44px 0; }
    /* Form notu ve dosya alanı mobilde rahat */
    .file-upload { padding: 14px 12px; }
    .form-note { font-size: 12px; }
    /* Görsel/tablo taşması */
    table, .spec-table { display: block; overflow-x: auto; }
}
/* Tüm cihazlarda görseller responsive ve CLS-korumalı */
img { height: auto; }

/* ===== Mobil hero kompaktlaştırma ===== */
@media (max-width: 640px) {
    .hero { min-height: auto; }
    .hero-content { padding-top: 72px; padding-bottom: 44px; }
    .hero h1 { font-size: clamp(26px, 7vw, 34px); margin-bottom: 14px; }
    .hero p.lead { font-size: 15px; margin-bottom: 24px; }
    .hero-ctas { margin-bottom: 36px; gap: 10px; }
    .hero-stats { grid-template-columns: 1fr 1fr; gap: 18px 14px; }
    .hero-stat .num { font-size: 21px; }
    .hero-stat .label { font-size: 11px; letter-spacing: .04em; }
    /* Poster/video mobilde tam kaplasın, taşmasın */
    .hero-media .hero-poster, .hero-media .hero-video { object-position: center; }
}

/* ===== Mobilde hero videosu: tum bolumu kaplamasin, ust bant olsun ===== */
@media (max-width: 640px) {
    .hero-media {
        inset: auto;
        top: 0; left: 0; right: 0;
        height: 480px;
        bottom: auto;
    }
    .hero-media::after {
        /* Alt kenari sayfa zeminine yumusak gecisle karistir */
        background:
            radial-gradient(500px 320px at 80% 15%, rgba(139,92,246,.28), transparent 60%),
            linear-gradient(180deg, rgba(5,6,12,.5) 0%, rgba(5,6,12,.72) 45%, #05060C 96%);
    }
}

/* ===== Genel iki kolon bolme (mobilde alt alta) ===== */
.split-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 900px) {
    .split-2col { grid-template-columns: 1fr; gap: 28px; }
    /* Mobilde video/gorsel metnin ALTINA gelsin, tam genislik */
    .split-2col > * { min-width: 0; }
}