/* =============================================================
   GNS Gaz — Industrial Modern (Light default + Dark theme)
   2026 tasarım sürümü
   ============================================================= */

/* ---------- Theme tokens ---------- */
:root,
[data-theme="light"]{
    --bg:#ffffff;
    --bg-1:#f7f8fa;
    --bg-2:#eef0f4;
    --bg-3:#e3e6ec;
    --bg-4:#d4d8e0;

    --line:#e6e8ee;
    --line-2:#d4d8df;

    --text:#0b0c10;
    --text-2:#4a5060;
    --text-3:#8a8f9c;

    --c-primary:#e01e2b;
    --c-primary-2:#b81523;
    --c-secondary:#8b0000;
    --c-accent:#ff6b1a;

    --shadow-xs:0 1px 2px rgba(15,17,25,.04);
    --shadow-sm:0 4px 14px rgba(15,17,25,.06);
    --shadow-md:0 14px 36px rgba(15,17,25,.09);
    --shadow-lg:0 28px 60px rgba(15,17,25,.12);
    --shadow-red:0 14px 36px rgba(224,30,43,.18);

    --header-bg:rgba(255,255,255,.85);
    --header-border:#eceff3;
    --topbar-bg:#0b0c10;
    --topbar-text:#c9ccd2;

    --hero-grid:rgba(11,12,16,.045);
    --hero-glow-1:rgba(224,30,43,.10);
    --hero-glow-2:rgba(255,107,26,.06);

    --card-bg:#ffffff;
    --card-bg-2:#fafbfd;
}

[data-theme="dark"]{
    --bg:#0a0a0c;
    --bg-1:#0f0f14;
    --bg-2:#15151d;
    --bg-3:#1b1b25;
    --bg-4:#242430;

    --line:#27272f;
    --line-2:#35353f;

    --text:#f5f5f7;
    --text-2:#b4b4c0;
    --text-3:#7a7a86;

    --c-primary:#ff2d3a;
    --c-primary-2:#e01e2b;
    --c-secondary:#c8102e;
    --c-accent:#ff6b1a;

    --shadow-xs:0 1px 2px rgba(0,0,0,.4);
    --shadow-sm:0 4px 14px rgba(0,0,0,.4);
    --shadow-md:0 14px 36px rgba(0,0,0,.5);
    --shadow-lg:0 28px 60px rgba(0,0,0,.6);
    --shadow-red:0 18px 40px rgba(255,45,58,.22);

    --header-bg:rgba(10,10,12,.85);
    --header-border:#1d1d25;
    --topbar-bg:#0f0f14;
    --topbar-text:#9ca0aa;

    --hero-grid:rgba(255,255,255,.03);
    --hero-glow-1:rgba(255,45,58,.22);
    --hero-glow-2:rgba(255,107,26,.10);

    --card-bg:#0f0f14;
    --card-bg-2:#15151d;
}

:root{
    --radius-sm:10px;
    --radius:16px;
    --radius-lg:24px;
    --font-display:'Space Grotesk','Inter',system-ui,sans-serif;
    --font-body:'Inter',system-ui,-apple-system,sans-serif;
    --font-mono:'JetBrains Mono',ui-monospace,monospace;
    --trans:.35s cubic-bezier(.4,0,.2,1);
}

/* ---------- Base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);transition:background-color .25s ease}
body{
    font-family:var(--font-body);
    color:var(--text);
    background:transparent;
    line-height:1.65;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    transition:color .25s ease;
    position:relative;
}

/* ---- Sik global arkaplan deseni (light tonu korunur) ---- */
body::before{
    content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;
    background:
        radial-gradient(1100px 700px at 12% -8%,rgba(224,30,43,.05),transparent 60%),
        radial-gradient(900px 600px at 100% 18%,rgba(255,107,26,.04),transparent 60%),
        radial-gradient(1000px 700px at 50% 110%,rgba(11,12,16,.035),transparent 60%);
}
body::after{
    content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;
    background-image:
        radial-gradient(circle at 1px 1px,rgba(11,12,16,.06) 1px,transparent 0),
        linear-gradient(rgba(11,12,16,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(11,12,16,.025) 1px,transparent 1px);
    background-size:22px 22px, 88px 88px, 88px 88px;
    background-position:0 0, 0 0, 0 0;
    mask-image:radial-gradient(ellipse at 50% 35%,#000 0%,#000 50%,transparent 90%);
    -webkit-mask-image:radial-gradient(ellipse at 50% 35%,#000 0%,#000 50%,transparent 90%);
}
[data-theme="dark"] body::before{
    background:
        radial-gradient(1100px 700px at 12% -8%,rgba(255,45,58,.10),transparent 60%),
        radial-gradient(900px 600px at 100% 18%,rgba(255,107,26,.06),transparent 60%),
        radial-gradient(1000px 700px at 50% 110%,rgba(255,255,255,.025),transparent 60%);
}
[data-theme="dark"] body::after{
    opacity:.8;
    background-image:
        radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0),
        linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
}
h1,h2,h3,h4,h5,h6{
    font-family:var(--font-display);
    font-weight:700;letter-spacing:-.025em;
    color:var(--text);line-height:1.1;
}
a{color:var(--c-primary);text-decoration:none;transition:var(--trans)}
a:hover{color:var(--c-primary-2)}
img{max-width:100%;height:auto;display:block}
p{color:var(--text-2)}
::selection{background:var(--c-primary);color:#fff}

/* Scrollbar */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-1)}
::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--c-primary)}

/* =========================================================
   TOP BAR
   ========================================================= */
.topbar{
    background:var(--topbar-bg);
    color:var(--topbar-text);
    border-bottom:1px solid var(--header-border);
    font-size:12.5px;padding:10px 0;
    font-family:var(--font-mono);letter-spacing:.02em;
}
.topbar-info span{margin-right:26px;display:inline-flex;align-items:center;gap:8px}
.topbar-info i{color:var(--c-primary)}
.topbar-social a{
    display:inline-flex;width:28px;height:28px;border-radius:6px;
    background:rgba(255,255,255,.06);color:#fff;
    align-items:center;justify-content:center;margin-left:4px;font-size:13px;
    border:1px solid rgba(255,255,255,.08);
}
.topbar-social a:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}

/* =========================================================
   HEADER (refined, professional)
   ========================================================= */
.site-header{
    position:sticky;top:0;z-index:1030;
    background:var(--header-bg);
    backdrop-filter:saturate(180%) blur(18px);
    -webkit-backdrop-filter:saturate(180%) blur(18px);
    border-bottom:1px solid var(--header-border);
    transition:background-color .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.site-header::after{
    content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
    background:linear-gradient(90deg,transparent 5%,rgba(224,30,43,.45) 50%,transparent 95%);
    opacity:0;transition:opacity .35s ease;
}
.site-header.scrolled{box-shadow:var(--shadow-sm)}
.site-header.scrolled::after{opacity:1}
.navbar{padding:14px 0}
.navbar-brand{padding:0;margin-right:18px;display:inline-flex;align-items:center}

/* --- Brand: text fallback --- */
.brand-logo{
    font-family:var(--font-display);
    font-size:28px;font-weight:800;
    color:var(--text);letter-spacing:-.03em;line-height:1;
    display:inline-flex;align-items:baseline;gap:2px;
}
.brand-logo::before{
    content:'';display:inline-block;width:9px;height:9px;
    background:var(--c-primary);margin-right:9px;
    box-shadow:0 0 0 3px rgba(224,30,43,.18);
    transform:translateY(-2px);
}
.brand-logo em{font-style:normal;color:var(--c-primary)}
.brand-logo-light{color:#fff}

/* --- Brand: image (admin'den yuklenmis logo) --- */
.brand-logo-img{
    display:block;height:46px;width:auto;max-width:230px;
    object-fit:contain;
    filter:drop-shadow(0 1px 0 rgba(0,0,0,.04));
    transition:transform .35s ease, filter .35s ease;
}
.brand-logo-img:hover{transform:translateY(-1px) scale(1.02)}
.site-header.scrolled .brand-logo-img{height:40px}
[data-theme="dark"] .brand-logo-img{filter:drop-shadow(0 1px 0 rgba(255,255,255,.06)) brightness(1.05)}
.brand-logo-img-footer{height:48px;max-width:240px}

/* --- Nav links (icon + label, animated underline + bg pill) --- */
.navbar-nav .nav-item{position:relative}
.navbar-nav .nav-link{
    font-weight:500;color:var(--text) !important;
    padding:.65rem .95rem !important;position:relative;
    font-size:14px;letter-spacing:.01em;border-radius:10px;
    display:inline-flex;align-items:center;gap:7px;
    transition:color .25s ease, background-color .25s ease;
}
.navbar-nav .nav-link .nav-ico{
    font-size:15px;opacity:.65;transition:transform .35s ease, opacity .25s ease, color .25s ease;
}
.navbar-nav .nav-link:hover .nav-ico,
.navbar-nav .nav-link.active .nav-ico{opacity:1;color:var(--c-primary);transform:translateY(-1px) scale(1.05)}
.navbar-nav .nav-link::after{
    content:'';position:absolute;left:50%;bottom:4px;
    width:0;height:2px;background:linear-gradient(90deg,var(--c-primary),#ff6b1a);border-radius:2px;
    transition:width .3s ease;transform:translateX(-50%);
}
.navbar-nav .nav-link:hover{background:rgba(224,30,43,.06);color:var(--c-primary) !important}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{width:22px}
.navbar-nav .nav-link.active{color:var(--c-primary) !important}

/* Hide dropdown arrow chevron — daha minimal, profesyonel */
.navbar-nav .dropdown-toggle::after{
    border:none;width:6px;height:6px;
    border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:rotate(45deg) translate(-1px,-2px);opacity:.55;margin-left:7px;
    vertical-align:middle;transition:transform .3s ease,opacity .3s ease;
}
.navbar-nav .nav-item.show > .dropdown-toggle::after{transform:rotate(-135deg) translate(-2px,-2px);opacity:1}

/* --- CTA Teklif Al butonu — header'da 1 ton daha sik --- */
.cta-quote{box-shadow:0 6px 16px rgba(224,30,43,.22);}
.cta-quote i{margin-right:4px}

/* --- Theme toggle bg uyumu --- */
[data-theme="dark"] .site-header{background:rgba(10,10,12,.78)}

/* =========================================================
   DROPDOWN — Classic (Kurumsal vb.)
   ========================================================= */
.dropdown-menu{
    background:var(--card-bg);
    border:1px solid var(--line);border-radius:14px;
    box-shadow:0 18px 50px rgba(15,17,25,.12), 0 4px 12px rgba(15,17,25,.05);
    padding:10px;margin-top:10px;
    animation:fadeDown .25s ease;
}
[data-theme="dark"] .dropdown-menu{box-shadow:0 18px 50px rgba(0,0,0,.5)}
@keyframes fadeDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.dropdown-item{
    padding:10px 14px;border-radius:9px;font-size:14px;color:var(--text);
    display:flex;align-items:center;gap:10px;font-weight:500;
    transition:background .2s ease, color .2s ease, transform .2s ease;
}
.dropdown-item i{color:var(--c-primary);font-size:15px;flex-shrink:0;width:18px;text-align:center}
.dropdown-item:hover,.dropdown-item:focus{
    background:rgba(224,30,43,.08);color:var(--c-primary);transform:translateX(3px);
}
.dropdown-divider{border-color:var(--line)}
.dm-classic{min-width:240px}

/* =========================================================
   MEGA MENU — Ürünler (resimli, profesyonel)
   ========================================================= */
.mega-dropdown{position:static}
.mega-dropdown .mega-menu{
    left:50% !important;right:auto !important;transform:translateX(-50%);
    min-width:min(960px,94vw);max-width:min(1100px,96vw);
    margin-top:14px;padding:0;overflow:hidden;
    border-radius:18px;border:1px solid var(--line);
    box-shadow:0 30px 70px rgba(15,17,25,.18), 0 8px 20px rgba(15,17,25,.06);
    background:
        radial-gradient(700px 260px at 100% 0%,rgba(224,30,43,.08),transparent 60%),
        radial-gradient(500px 200px at 0% 100%,rgba(255,107,26,.06),transparent 60%),
        var(--card-bg);
}
.mega-dropdown .mega-menu.show{
    animation:megaIn .35s cubic-bezier(.2,.85,.25,1);
}
@keyframes megaIn{
    0%{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.98)}
    100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}

.mega-products .mm-head{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    padding:18px 22px;border-bottom:1px solid var(--line);
    background:linear-gradient(180deg,rgba(255,255,255,.4),transparent);
}
[data-theme="dark"] .mega-products .mm-head{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.mega-products .mm-kicker{
    display:inline-flex;align-items:center;gap:6px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--c-primary);font-weight:600;
}
.mega-products .mm-title{
    margin:6px 0 0;font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.02em;
}
.mega-products .mm-all-btn{
    display:inline-flex;align-items:center;gap:6px;
    padding:9px 16px;border-radius:30px;
    background:var(--c-primary);color:#fff;font-weight:600;font-size:13px;
    box-shadow:0 8px 22px rgba(224,30,43,.28);
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
    white-space:nowrap;
}
.mega-products .mm-all-btn:hover{background:var(--c-primary-2);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(224,30,43,.35)}

.mega-products .mm-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
    padding:18px;
}
@media (min-width:1200px){
    .mega-products .mm-grid{grid-template-columns:repeat(6,1fr)}
}
.mega-products .mm-card{
    position:relative;display:flex;flex-direction:column;justify-content:flex-end;
    aspect-ratio:1/1.05;
    border-radius:14px;overflow:hidden;isolation:isolate;
    background:#1a1a22 center/cover no-repeat;
    border:1px solid var(--line);
    text-decoration:none;color:#fff;
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    will-change:transform;
}
.mega-products .mm-card-overlay{
    position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
        linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.30) 50%,rgba(0,0,0,.85) 100%),
        linear-gradient(135deg,rgba(224,30,43,.18) 0%,transparent 60%);
    transition:background .35s ease;
}
.mega-products .mm-card-shine{
    position:absolute;inset:0;z-index:2;pointer-events:none;
    background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);
    transform:translateX(-120%) skewX(-12deg);
    transition:transform .8s ease;
    mix-blend-mode:overlay;
}
.mega-products .mm-card:hover .mm-card-shine{transform:translateX(160%) skewX(-12deg)}
.mega-products .mm-card-icon{
    position:absolute;top:10px;left:10px;z-index:3;
    width:32px;height:32px;border-radius:9px;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    color:#fff;font-size:14px;border:1px solid rgba(255,255,255,.22);
}
.mega-products .mm-card-meta{
    position:relative;z-index:3;display:flex;flex-direction:column;gap:3px;
    padding:12px 14px;color:#fff;
}
.mega-products .mm-card-name{
    font-weight:700;font-size:14px;line-height:1.2;letter-spacing:-.01em;
    text-shadow:0 4px 14px rgba(0,0,0,.5);
}
.mega-products .mm-card-count{
    display:inline-flex;align-items:center;gap:4px;
    font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
    color:rgba(255,255,255,.78);
    transition:color .25s ease, gap .25s ease;
}
.mega-products .mm-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(0,0,0,.25), 0 0 0 1px rgba(224,30,43,.4);
    border-color:rgba(224,30,43,.5);
}
.mega-products .mm-card:hover .mm-card-overlay{
    background:
        linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.40) 50%,rgba(0,0,0,.92) 100%),
        linear-gradient(135deg,rgba(224,30,43,.36) 0%,transparent 55%);
}
.mega-products .mm-card:hover .mm-card-count{color:#fff;gap:7px}

.mega-products .mm-foot{
    display:flex;flex-wrap:wrap;gap:18px;justify-content:center;
    padding:14px 22px;background:var(--bg-1);border-top:1px solid var(--line);
    font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;
    color:var(--text-2);
}
.mega-products .mm-foot span{display:inline-flex;align-items:center;gap:6px}
.mega-products .mm-foot i{color:var(--c-primary);font-size:13px}

/* Mega menu mobile fallback (lg altinda) */
@media (max-width:991.98px){
    .mega-dropdown .mega-menu{
        position:static;transform:none;
        min-width:0;max-width:100%;margin-top:8px;
    }
    .mega-products .mm-grid{grid-template-columns:repeat(2,1fr)}
    .mega-products .mm-head{flex-direction:column;align-items:flex-start;gap:10px}
}

/* Theme toggle button */
.theme-toggle{
    width:38px;height:38px;border-radius:10px;
    background:var(--bg-1);border:1px solid var(--line);
    color:var(--text);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:17px;cursor:pointer;transition:var(--trans);
    margin-right:8px;
}
.theme-toggle:hover{background:var(--bg-2);color:var(--c-primary);border-color:var(--c-primary)}
.theme-toggle .bi-sun-fill{display:none}
.theme-toggle .bi-moon-fill{display:inline-block}
[data-theme="dark"] .theme-toggle .bi-sun-fill{display:inline-block}
[data-theme="dark"] .theme-toggle .bi-moon-fill{display:none}

/* Buttons */
.btn{font-weight:600;transition:var(--trans);border-radius:8px}
.btn-pill{border-radius:40px !important;padding:.6rem 1.5rem;font-size:14px}
.btn-lg{padding:.8rem 1.8rem;font-size:15px}

.btn-primary{
    background:var(--c-primary);border-color:var(--c-primary);color:#fff;
    box-shadow:0 8px 24px rgba(224,30,43,.28);
}
.btn-primary:hover{
    background:var(--c-primary-2);border-color:var(--c-primary-2);color:#fff;
    transform:translateY(-2px);box-shadow:0 12px 28px rgba(224,30,43,.35);
}
.btn-outline-primary{color:var(--text);border:1px solid var(--line-2);background:transparent}
.btn-outline-primary:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.btn-light{background:var(--bg-1);color:var(--text);border-color:var(--line)}
.btn-light:hover{background:var(--bg-2);color:var(--text)}

.navbar-toggler{border:none;font-size:26px;color:var(--c-primary)}
.navbar-toggler:focus{box-shadow:none}

.mobile-offcanvas{
    width:88% !important;max-width:380px;
    background:var(--bg);color:var(--text);
    border-left:1px solid var(--line);
}
[data-theme="dark"] .mobile-offcanvas .btn-close{filter:invert(1) brightness(2)}
.mobile-nav{list-style:none;padding:0;margin:0}
.mobile-nav li a{
    display:flex;align-items:center;gap:14px;
    padding:14px 16px;border-radius:10px;
    color:var(--text);font-weight:500;
    border:1px solid transparent;
}
.mobile-nav li a:hover{
    background:rgba(224,30,43,.07);color:var(--c-primary);
    border-color:rgba(224,30,43,.18);
}
.mobile-nav li a i{font-size:18px;color:var(--c-primary)}

/* =========================================================
   DİKEY SLIDER — Header altı, 3 dikey kart + carousel
   "ŞOV" sürümü: 3D perspective, floating, tilt, shine
   ========================================================= */
.vslider-section{
    padding:42px 0 22px;background:transparent;position:relative;
    perspective:1600px;perspective-origin:50% 35%;
}
/* Arka plan — yumusakca kayan radyal isiklar */
.vslider-section::before{
    content:'';position:absolute;inset:-10%;pointer-events:none;z-index:0;
    background:
      radial-gradient(420px 320px at 18% 30%,rgba(224,30,43,.12),transparent 60%),
      radial-gradient(420px 320px at 82% 70%,rgba(255,107,26,.10),transparent 60%);
    animation:vBgFloat 14s ease-in-out infinite alternate;
    filter:blur(20px);
}
@keyframes vBgFloat{
    0%{transform:translate(0,0) scale(1)}
    100%{transform:translate(-30px,20px) scale(1.08)}
}
.vslider-section .container{position:relative;z-index:1}

.vslider{position:relative;padding:30px 0 14px;transform-style:preserve-3d}
.vslider .swiper{overflow:visible}
.vslider .swiper-wrapper{align-items:stretch;transform-style:preserve-3d}
.vslider .swiper-slide{height:auto;display:flex;perspective:1400px}

/* ---- 3D giris animasyonlari — her kart farkli yonden gelir ---- */
.vslider .swiper-slide .vcard{
    opacity:0;transform-style:preserve-3d;backface-visibility:hidden;
    will-change:transform,opacity;
    animation:vEnter1 1.25s cubic-bezier(.2,.85,.25,1) forwards;
}
.vslider .swiper-slide:nth-child(3n+1) .vcard{
    transform:translate3d(-220px,80px,-400px) rotateY(-65deg) rotateX(8deg) scale(.7);
    animation-name:vEnterLeft;
}
.vslider .swiper-slide:nth-child(3n+2) .vcard{
    transform:translate3d(0,160px,-500px) rotateX(-35deg) rotateY(0deg) scale(.55);
    animation-name:vEnterCenter;
}
.vslider .swiper-slide:nth-child(3n+3) .vcard{
    transform:translate3d(220px,80px,-400px) rotateY(65deg) rotateX(8deg) scale(.7);
    animation-name:vEnterRight;
}
.vslider .swiper-slide:nth-child(1) .vcard{animation-delay:.15s}
.vslider .swiper-slide:nth-child(2) .vcard{animation-delay:.40s}
.vslider .swiper-slide:nth-child(3) .vcard{animation-delay:.65s}
.vslider .swiper-slide:nth-child(4) .vcard{animation-delay:.85s}
.vslider .swiper-slide:nth-child(5) .vcard{animation-delay:1.05s}
.vslider .swiper-slide:nth-child(n+6) .vcard{animation-delay:1.25s}

@keyframes vEnterLeft{
    0%{opacity:0;transform:translate3d(-220px,80px,-400px) rotateY(-65deg) rotateX(8deg) scale(.7)}
    60%{opacity:1;transform:translate3d(0,-12px,40px) rotateY(8deg) rotateX(-2deg) scale(1.04)}
    100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateX(0) scale(1)}
}
@keyframes vEnterCenter{
    0%{opacity:0;transform:translate3d(0,160px,-500px) rotateX(-35deg) rotateY(0deg) scale(.55)}
    55%{opacity:1;transform:translate3d(0,-18px,60px) rotateX(6deg) rotateY(0) scale(1.06)}
    100%{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(1)}
}
@keyframes vEnterRight{
    0%{opacity:0;transform:translate3d(220px,80px,-400px) rotateY(65deg) rotateX(8deg) scale(.7)}
    60%{opacity:1;transform:translate3d(0,-12px,40px) rotateY(-8deg) rotateX(-2deg) scale(1.04)}
    100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateX(0) scale(1)}
}

/* ---- Kart kendisi ---- */
.vcard{
    position:relative;width:100%;
    aspect-ratio:9/14;
    border-radius:var(--radius-lg);
    overflow:hidden;
    background:#1a1a22 center/cover no-repeat;
    box-shadow:var(--shadow-md);
    border:1px solid var(--line);
    transition:box-shadow .5s ease, border-color .4s ease, filter .35s ease;
    isolation:isolate;transform-style:preserve-3d;
}

/* Yerine oturduktan sonra hafif floating — sonsuz */
.vslider .swiper-slide:nth-child(3n+1) .vcard{animation:vEnterLeft 1.25s cubic-bezier(.2,.85,.25,1) forwards, vFloat1 6s ease-in-out 1.6s infinite}
.vslider .swiper-slide:nth-child(3n+2) .vcard{animation:vEnterCenter 1.25s cubic-bezier(.2,.85,.25,1) forwards, vFloat2 6.5s ease-in-out 1.85s infinite}
.vslider .swiper-slide:nth-child(3n+3) .vcard{animation:vEnterRight 1.25s cubic-bezier(.2,.85,.25,1) forwards, vFloat3 7s ease-in-out 2.1s infinite}
@keyframes vFloat1{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.6deg)}}
@keyframes vFloat2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-.4deg)}}
@keyframes vFloat3{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.5deg)}}

/* JS tilt aktifken floating'i durdur */
.vslider .swiper-slide.tilting .vcard{animation-play-state:paused}

/* Hover — lift + glow */
.vcard:hover{
    box-shadow:
      0 30px 60px rgba(0,0,0,.25),
      0 0 0 1px rgba(224,30,43,.4),
      0 0 60px rgba(224,30,43,.30);
    border-color:rgba(224,30,43,.5);
    filter:saturate(1.08) contrast(1.04);
}

/* ---- Overlay ---- */
.vcard-overlay{
    position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.20) 45%,rgba(0,0,0,.78) 100%),
      linear-gradient(135deg,rgba(224,30,43,.18) 0%,transparent 55%);
    transition:var(--trans);
}
.vcard:hover .vcard-overlay{
    background:
      linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.85) 100%),
      linear-gradient(135deg,rgba(224,30,43,.32) 0%,transparent 55%);
}

/* ---- Diagonal SHINE — acilis + hover sweep ---- */
.vcard::before{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.0) 65%);
    transform:translateX(-120%) skewX(-12deg);
    mix-blend-mode:overlay;
}
.vslider .swiper-slide .vcard::before{
    animation:vShine 1.6s ease-out 1.4s 1;
}
.vslider .swiper-slide:nth-child(2) .vcard::before{animation-delay:1.65s}
.vslider .swiper-slide:nth-child(3) .vcard::before{animation-delay:1.9s}
.vslider .swiper-slide:nth-child(4) .vcard::before{animation-delay:2.1s}
.vslider .swiper-slide:nth-child(5) .vcard::before{animation-delay:2.3s}
.vcard:hover::before{animation:vShine 1.1s ease-out 1}
@keyframes vShine{
    0%{transform:translateX(-120%) skewX(-12deg)}
    100%{transform:translateX(160%) skewX(-12deg)}
}

/* ---- Inner border glow accent ---- */
.vcard::after{
    content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
    border-radius:var(--radius-lg);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), inset 0 -120px 100px -60px rgba(0,0,0,.5);
}

/* ---- Mouse-tilt glare katmani (JS tarafindan eklenir) ---- */
.vcard-glare{
    position:absolute;inset:0;z-index:4;pointer-events:none;
    border-radius:var(--radius-lg);
    mix-blend-mode:overlay;opacity:0;
    transition:opacity .35s ease;
}
.swiper-slide.tilting .vcard-glare{opacity:1}
.swiper-slide.tilting .vcard{
    transition:none !important;
    box-shadow:
      0 40px 80px rgba(0,0,0,.35),
      0 0 0 1px rgba(224,30,43,.45),
      0 0 80px rgba(224,30,43,.40) !important;
    border-color:rgba(224,30,43,.55) !important;
}

/* Reduced motion — animasyonlari kapat */
@media (prefers-reduced-motion: reduce){
    .vslider .swiper-slide .vcard,
    .vslider .swiper-slide:nth-child(n) .vcard,
    .vslider-section::before,
    .vcard::before{animation:none !important;opacity:1 !important;transform:none !important}
}
/* Karti container query alanina cevir — yazilar kart genisligine gore auto-scale */
.vcard{container-type:inline-size}

.vcard-content{
    position:absolute;inset:0;z-index:2;color:#fff;
    padding:clamp(16px,5cqw,28px) clamp(14px,4.5cqw,24px);
    display:flex;flex-direction:column;justify-content:space-between;
    gap:clamp(8px,2cqw,14px);
}
/* Ust kisim: rozet (tek) */
.vcard-content > .vcard-tag{margin-bottom:auto}
/* Alt kisim: title + desc + btn — birlikte alt blok olusturur */
.vcard-text{
    display:flex;flex-direction:column;gap:clamp(6px,1.6cqw,10px);
    min-width:0;        /* taşmayı engelle */
}

.vcard-tag{
    align-self:flex-start;
    display:inline-flex;align-items:center;max-width:100%;
    background:rgba(255,255,255,.14);
    color:#fff;
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    padding:clamp(4px,1.2cqw,7px) clamp(8px,2.4cqw,13px);
    border-radius:30px;
    font-family:var(--font-mono);
    font-size:clamp(9px,2.4cqw,11.5px);
    font-weight:600;letter-spacing:.08em;text-transform:uppercase;
    border:1px solid rgba(255,255,255,.22);
    line-height:1.2;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.vcard-title{
    color:#fff;
    font-size:clamp(1.05rem,5.4cqw,1.65rem);
    font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;
    text-shadow:0 4px 24px rgba(0,0,0,.55);
    overflow-wrap:anywhere;word-break:break-word;hyphens:auto;
    /* En fazla 3 satir basliga */
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.vcard-desc{
    color:rgba(255,255,255,.88);
    font-size:clamp(.78rem,3.1cqw,.95rem);
    line-height:1.5;margin:0;
    overflow-wrap:anywhere;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.vcard-btn{
    margin-top:clamp(4px,1.5cqw,10px);
    align-self:flex-start;max-width:100%;
    display:inline-flex;align-items:center;gap:6px;
    background:#fff;color:#0b0c10;
    padding:clamp(7px,2cqw,11px) clamp(12px,3.5cqw,18px);
    border-radius:30px;
    font-weight:600;
    font-size:clamp(.78rem,2.8cqw,.92rem);
    line-height:1;white-space:nowrap;
    transition:var(--trans);
    box-shadow:0 10px 26px rgba(0,0,0,.28);
}
.vcard-btn i{transition:var(--trans);font-size:1em;flex-shrink:0}
.vcard-btn-label{
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    max-width:100%;
}
.vcard-btn:hover{background:var(--c-primary);color:#fff;transform:translateY(-2px)}
.vcard-btn:hover i{transform:translateX(4px)}

/* Cok uzun aciklama tek bir cumle ise daha yumusak desc clamp */
@container (max-width: 240px){
    .vcard-desc{-webkit-line-clamp:2}
    .vcard-title{-webkit-line-clamp:3}
}
/* Cok dar kartlarda desc'i tamamen gizle */
@container (max-width: 180px){
    .vcard-desc{display:none}
    .vcard-title{-webkit-line-clamp:4}
}

/* Carousel kontrolleri (4+ slide oldugunda) */
.vslider-nav{
    display:flex;align-items:center;justify-content:center;gap:14px;
    margin-top:22px;
}
.vnav-btn{
    width:42px;height:42px;border-radius:50%;
    background:var(--card-bg);border:1px solid var(--line);
    color:var(--text);font-size:17px;
    display:inline-flex;align-items:center;justify-content:center;
    cursor:pointer;transition:var(--trans);
}
.vnav-btn:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff;transform:translateY(-2px)}
.vnav-btn:disabled,.vnav-btn.swiper-button-disabled{opacity:.4;cursor:not-allowed;transform:none}
.vslider-pagination{display:inline-flex;gap:6px;align-items:center}
.vslider-pagination .swiper-pagination-bullet{
    width:8px;height:8px;background:var(--text-3);opacity:.4;
    transition:var(--trans);border-radius:50%;
}
.vslider-pagination .swiper-pagination-bullet-active{
    opacity:1;background:var(--c-primary);width:24px;border-radius:8px;
}

@media (max-width:767.98px){
    .vcard{aspect-ratio:9/12}
    .vcard-content{padding:22px 20px}
    .vcard-title{font-size:1.15rem}
}

/* =========================================================
   HERO INTRO + TRUST STRIP
   ========================================================= */
.hero-intro{
    padding:60px 0 70px;position:relative;overflow:hidden;
    background:
      radial-gradient(700px 400px at 90% 20%,var(--hero-glow-1),transparent 60%),
      radial-gradient(500px 300px at 0% 90%,var(--hero-glow-2),transparent 60%);
}
.hero-intro::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background-image:
      linear-gradient(var(--hero-grid) 1px,transparent 1px),
      linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);
    background-size:56px 56px;
    mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);
    -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);
}
.hero-intro .container{position:relative;z-index:2}
.hero-intro .section-kicker{margin-bottom:18px}
.hero-intro .section-kicker .kdot{
    display:inline-block;width:8px;height:8px;border-radius:50%;
    background:var(--c-primary);margin-right:8px;vertical-align:middle;
    box-shadow:0 0 0 4px rgba(224,30,43,.18);
    animation:pulse 1.8s infinite;
}
@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(224,30,43,0)}}
.hero-intro-title{
    font-size:clamp(2rem,4.5vw,3.4rem);
    font-weight:800;letter-spacing:-.03em;line-height:1.08;
    margin:0 0 16px;color:var(--text);
}
.hero-intro-title .hl{
    background:linear-gradient(135deg,var(--c-primary) 0%,#ff6b1a 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-intro-lead{font-size:17px;color:var(--text-2);max-width:580px;margin:0}

.trust-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.trust-item{
    background:var(--card-bg);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:24px 22px;
    box-shadow:var(--shadow-xs);
    transition:var(--trans);
}
.trust-item:hover{border-color:var(--c-primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.trust-item b{
    display:block;font-family:var(--font-display);font-weight:800;
    font-size:34px;letter-spacing:-.03em;color:var(--text);line-height:1;
}
.trust-item span{
    display:block;margin-top:8px;font-family:var(--font-mono);
    font-size:11.5px;color:var(--text-3);
    text-transform:uppercase;letter-spacing:.1em;
}

/* =========================================================
   SECTION BASE
   ========================================================= */
.section{padding:110px 0;position:relative}
.section-sm{padding:70px 0}
.section-head{text-align:center;margin-bottom:64px;position:relative}
.section-kicker{
    display:inline-block;font-family:var(--font-mono);font-size:11.5px;font-weight:600;
    color:var(--c-primary);letter-spacing:.2em;text-transform:uppercase;
    padding:6px 14px;background:rgba(224,30,43,.08);
    border:1px solid rgba(224,30,43,.2);
    border-radius:30px;margin-bottom:20px;
}
.section-title{
    font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;
    margin-bottom:16px;letter-spacing:-.03em;color:var(--text);
}
.section-sub{color:var(--text-2);max-width:680px;margin:0 auto;font-size:16px}
.divider{height:3px;width:54px;background:var(--c-primary);border-radius:3px;margin:0 auto 20px}

.bg-light-gns{background:var(--bg-1) !important}

/* =========================================================
   SERVICES — Numbered cards
   ========================================================= */
.service-card{
    background:var(--card-bg);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:34px 30px 36px;
    transition:var(--trans);height:100%;position:relative;overflow:hidden;
    box-shadow:var(--shadow-xs);
}
.service-card::before{
    content:attr(data-num);
    position:absolute;top:18px;right:24px;
    font-family:var(--font-display);font-size:60px;font-weight:800;
    color:var(--bg-2);letter-spacing:-.05em;line-height:1;
    transition:var(--trans);
}
.service-card::after{
    content:'';position:absolute;left:0;top:0;width:3px;height:0;
    background:var(--c-primary);transition:height .5s ease;
}
.service-card:hover{
    transform:translateY(-6px);border-color:var(--c-primary);
    box-shadow:var(--shadow-md);
}
.service-card:hover::after{height:100%}
.service-card:hover::before{color:rgba(224,30,43,.12)}
.service-icon{
    width:60px;height:60px;display:flex;align-items:center;justify-content:center;
    border-radius:14px;font-size:26px;color:var(--c-primary);
    background:rgba(224,30,43,.08);border:1px solid rgba(224,30,43,.2);
    margin-bottom:22px;transition:var(--trans);
}
.service-card:hover .service-icon{
    background:var(--c-primary);color:#fff;
    transform:rotate(-6deg) scale(1.05);border-color:var(--c-primary);
}
.service-card h4{font-size:19px;margin-bottom:10px;color:var(--text);position:relative;z-index:2}
.service-card p{color:var(--text-2);font-size:14.5px;margin:0;position:relative;z-index:2}
.service-card .service-icon{position:relative;z-index:2}
/* AI gorseli (kapak) — kart icinde sik bir banner gibi gozukur, hover'da hafif yakinlasir */
.service-card.has-cover{padding-top:0;overflow:hidden}
.service-card.has-cover .service-cover{
    display:block;height:170px;margin:0 -30px 24px;
    position:relative;overflow:hidden;background:var(--bg-2);
}
.service-card.has-cover .service-cover::before{
    content:'';position:absolute;inset:0;
    background-image:var(--svc-bg);background-size:cover;background-position:center;
    transition:transform .8s cubic-bezier(.2,.8,.2,1);
    transform:scale(1.02);
}
.service-card.has-cover .service-cover::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.45) 100%),
               linear-gradient(180deg,transparent 70%,var(--card-bg) 100%);
}
.service-card.has-cover:hover .service-cover::before{transform:scale(1.10)}
.service-card.has-cover .service-icon{
    margin-top:-44px;background:#fff;border-color:rgba(224,30,43,.28);
    box-shadow:0 10px 24px rgba(11,12,16,.12);position:relative;z-index:3;
}
[data-theme="dark"] .service-card.has-cover .service-icon{background:var(--card-bg-2)}
.service-card.has-cover::before{top:auto;bottom:18px;right:24px}

/* =========================================================
   ABOUT — Stripe
   ========================================================= */
.about-stripe{
    background:var(--bg-1);color:var(--text);
    position:relative;overflow:hidden;
    padding:120px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.about-stripe::before{
    content:'';position:absolute;inset:0;
    background:
      radial-gradient(600px 400px at 15% 50%,rgba(224,30,43,.08),transparent 60%),
      radial-gradient(500px 300px at 90% 20%,rgba(255,107,26,.05),transparent 60%);
}
.about-stripe::after{
    content:'GNS';
    position:absolute;right:-50px;bottom:-80px;
    font-family:var(--font-display);font-weight:800;font-size:320px;
    color:var(--bg-2);letter-spacing:-.05em;line-height:1;
    pointer-events:none;opacity:.6;
}
[data-theme="dark"] .about-stripe::after{color:rgba(255,255,255,.025);opacity:1}
.about-stripe .container{position:relative;z-index:2}
.feat-item{display:flex;gap:18px;align-items:flex-start;margin-bottom:26px;padding:4px 0}
.feat-item i{
    flex-shrink:0;width:48px;height:48px;border-radius:12px;
    background:rgba(224,30,43,.08);color:var(--c-primary);
    display:flex;align-items:center;justify-content:center;
    font-size:20px;border:1px solid rgba(224,30,43,.2);
}
.feat-item h5{font-size:17px;margin-bottom:4px;color:var(--text)}
.feat-item p{font-size:14px;color:var(--text-2);margin:0}

/* =========================================================
   PRODUCTS
   ========================================================= */
.category-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:50px}
.category-pill{
    padding:10px 20px;border-radius:30px;background:var(--card-bg);
    border:1px solid var(--line);color:var(--text-2);
    font-weight:500;font-size:13.5px;transition:var(--trans);
    cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;
}
.category-pill:hover{color:var(--text);border-color:var(--line-2);background:var(--bg-1)}
.category-pill.active{
    background:var(--c-primary);border-color:var(--c-primary);color:#fff;
    box-shadow:0 8px 20px rgba(224,30,43,.28);
}
.category-pill i{margin-right:6px}

.product-card{
    background:var(--card-bg);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    transition:var(--trans);height:100%;position:relative;
    box-shadow:var(--shadow-xs);
}
.product-card:hover{
    transform:translateY(-6px);border-color:var(--c-primary);
    box-shadow:var(--shadow-md);
}
.product-image{
    aspect-ratio:1/1;
    background:linear-gradient(135deg,var(--bg-1),var(--bg-2));
    display:flex;align-items:center;justify-content:center;overflow:hidden;
    position:relative;
}
.product-image::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(circle at 30% 30%,rgba(224,30,43,.10),transparent 60%);
    opacity:0;transition:var(--trans);
}
.product-card:hover .product-image::before{opacity:1}
.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--trans)}
.product-card:hover .product-image img{transform:scale(1.06)}
.product-badge{
    position:absolute;top:12px;left:12px;z-index:2;
    background:rgba(255,255,255,.94);backdrop-filter:blur(10px);
    color:var(--text);font-size:10.5px;font-weight:600;padding:5px 11px;
    border-radius:20px;letter-spacing:.08em;text-transform:uppercase;
    border:1px solid rgba(0,0,0,.06);font-family:var(--font-mono);
}
[data-theme="dark"] .product-badge{background:rgba(10,10,12,.8);color:#fff;border-color:rgba(255,255,255,.1)}
.product-body{padding:20px 22px}
.product-body .cat{
    font-family:var(--font-mono);font-size:10.5px;color:var(--c-primary);
    font-weight:600;text-transform:uppercase;letter-spacing:.12em;
}
.product-body h5{font-size:16px;font-weight:700;margin:8px 0 0;line-height:1.3;color:var(--text)}
.product-body .more{
    margin-top:14px;display:inline-flex;align-items:center;gap:6px;
    font-size:13px;color:var(--text-2);font-weight:500;
}
.product-body .more i{transition:var(--trans)}
.product-card:hover .more{color:var(--c-primary)}
.product-card:hover .more i{transform:translateX(4px)}

/* =========================================================
   CTA BANNER
   ========================================================= */
.cta-banner{
    background:linear-gradient(135deg,var(--c-primary) 0%,#ff6b1a 100%);
    color:#fff;padding:70px 60px;position:relative;overflow:hidden;
    border-radius:var(--radius-lg);
}
.cta-banner::before{
    content:'';position:absolute;inset:0;
    background-image:radial-gradient(rgba(255,255,255,.1) 2px,transparent 2px);
    background-size:30px 30px;pointer-events:none;
}
.cta-banner::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.18));
}
.cta-banner>*{position:relative;z-index:2}
.cta-banner h2{font-size:clamp(1.6rem,3vw,2.4rem);color:#fff;font-weight:800;letter-spacing:-.02em}
.cta-banner p{color:rgba(255,255,255,.92)}
.cta-banner .btn-light{
    background:#fff;color:var(--c-primary);border:none;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.cta-banner .btn-light:hover{background:var(--text);color:#fff;transform:translateY(-2px)}

/* =========================================================
   BLOG
   ========================================================= */
.blog-card{
    background:var(--card-bg);border:1px solid var(--line);
    border-radius:var(--radius);overflow:hidden;
    transition:var(--trans);height:100%;
    box-shadow:var(--shadow-xs);
}
.blog-card:hover{transform:translateY(-6px);border-color:var(--c-primary);box-shadow:var(--shadow-md)}
.blog-card .thumb{aspect-ratio:16/10;overflow:hidden;position:relative}
.blog-card .thumb::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45));
}
.blog-card .thumb img{width:100%;height:100%;object-fit:cover;transition:var(--trans)}
.blog-card:hover .thumb img{transform:scale(1.06)}
.blog-card .body{padding:26px 24px}
.blog-card .meta{
    font-family:var(--font-mono);font-size:11px;color:var(--text-3);
    margin-bottom:12px;display:flex;gap:18px;letter-spacing:.04em;text-transform:uppercase;
}
.blog-card .meta i{color:var(--c-primary);margin-right:4px}
.blog-card h4{font-size:19px;line-height:1.3;margin-bottom:10px;color:var(--text)}
.blog-card h4 a{color:inherit}
.blog-card h4 a:hover{color:var(--c-primary)}
.blog-card p{color:var(--text-2);font-size:14px}

/* =========================================================
   PAGE HEADER (inner pages)
   ========================================================= */
.page-header{
    background:var(--bg-1);color:var(--text);
    padding:110px 0 60px;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line);
}
.page-header::before{
    content:'';position:absolute;inset:0;
    background:
      radial-gradient(600px 400px at 85% 20%,rgba(224,30,43,.13),transparent 60%),
      radial-gradient(400px 250px at 10% 90%,rgba(255,107,26,.08),transparent 60%);
}
.page-header::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background-image:
      linear-gradient(var(--hero-grid) 1px,transparent 1px),
      linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);
    background-size:56px 56px;
    mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);
    -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);
}
.page-header .container{position:relative;z-index:2}
.page-header h1{
    font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;
    margin-bottom:12px;letter-spacing:-.03em;color:var(--text);
}
.page-header .breadcrumb{margin-bottom:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.page-header .breadcrumb a{color:var(--text-3)}
.page-header .breadcrumb a:hover{color:var(--c-primary)}
.page-header .breadcrumb-item.active{color:var(--c-primary)}
.page-header .breadcrumb-item+.breadcrumb-item::before{color:var(--text-3);content:'/'}

/* =========================================================
   GALLERY
   ========================================================= */
.gallery-item{
    position:relative;aspect-ratio:4/3;border-radius:var(--radius);
    overflow:hidden;cursor:pointer;border:1px solid var(--line);
    background:var(--card-bg);
}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--trans)}
.gallery-item::after{
    content:'\F52A';font-family:'bootstrap-icons';
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:32px;background:rgba(224,30,43,0);transition:var(--trans);opacity:0;
}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-item:hover::after{opacity:1;background:rgba(224,30,43,.7)}

/* =========================================================
   FORMS
   ========================================================= */
.form-control,.form-select{
    background:var(--card-bg);
    border:1px solid var(--line);
    border-radius:10px;
    padding:.85rem 1.1rem;font-size:15px;color:var(--text);
}
.form-control::placeholder{color:var(--text-3)}
.form-control:focus,.form-select:focus{
    background:var(--card-bg);color:var(--text);
    border-color:var(--c-primary);
    box-shadow:0 0 0 4px rgba(224,30,43,.12);
}
.form-label{font-weight:600;font-size:12px;margin-bottom:8px;color:var(--text-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.input-group-text{background:var(--card-bg);border-color:var(--line);color:var(--text-3)}

.contact-box{
    display:flex;align-items:flex-start;gap:18px;padding:24px;
    background:var(--card-bg);border:1px solid var(--line);
    border-radius:var(--radius);margin-bottom:16px;
    transition:var(--trans);
}
.contact-box:hover{border-color:var(--c-primary);transform:translateX(4px)}
.contact-box .icon{
    width:54px;height:54px;border-radius:14px;
    background:rgba(224,30,43,.08);color:var(--c-primary);
    display:flex;align-items:center;justify-content:center;
    font-size:22px;flex-shrink:0;border:1px solid rgba(224,30,43,.2);
}
.contact-box h6{margin-bottom:4px;font-weight:700;color:var(--text)}
.contact-box p{margin:0;color:var(--text-2);font-size:14px}

.alert{border-radius:10px;border:1px solid var(--line);background:var(--card-bg);color:var(--text)}
.alert-success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3);color:#047857}
[data-theme="dark"] .alert-success{color:#6ee7b7}
.alert-danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#b91c1c}
[data-theme="dark"] .alert-danger{color:#fca5a5}
.alert-info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3);color:#1d4ed8}
[data-theme="dark"] .alert-info{color:#93c5fd}

/* =========================================================
   KURUMSAL SIDEBAR
   ========================================================= */
.list-group-item{
    background:var(--card-bg);border:1px solid var(--line);
    color:var(--text-2);padding:14px 18px;margin-bottom:8px;
    border-radius:10px !important;font-size:14.5px;font-weight:500;
    transition:var(--trans);
}
.list-group-item:hover{background:var(--bg-1);color:var(--text);border-color:var(--line-2)}
.list-group-item.active{
    background:var(--c-primary) !important;border-color:var(--c-primary) !important;
    color:#fff;box-shadow:var(--shadow-red);
}
.content-area{color:var(--text);font-size:15.5px;line-height:1.85}
.content-area h2,.content-area h3,.content-area h4{color:var(--text);margin-top:1.4em}
.content-area p{color:var(--text-2);margin-bottom:1em}
.content-area a{color:var(--c-primary)}
.content-area ul,.content-area ol{color:var(--text-2)}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{
    background:var(--topbar-bg);color:#c9ccd2;
    margin-top:0;border-top:1px solid var(--line);
    position:relative;overflow:hidden;
}
.site-footer::before{
    content:'';position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--c-primary),transparent);
    opacity:.45;
}
.footer-top{padding:80px 0 50px;position:relative}
.footer-about{font-size:14.5px;line-height:1.8;color:rgba(255,255,255,.65);max-width:360px}
.footer-title{
    color:#fff;font-size:13px;font-weight:700;margin-bottom:22px;
    letter-spacing:.15em;text-transform:uppercase;
    font-family:var(--font-mono);
    padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-links,.footer-contact{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:10px}
.footer-links a{
    color:rgba(255,255,255,.7);font-size:14px;transition:var(--trans);
    display:inline-flex;align-items:center;gap:6px;
}
.footer-links a::before{
    content:'';width:0;height:1px;background:var(--c-primary);transition:var(--trans);
}
.footer-links a:hover{color:#fff}
.footer-links a:hover::before{width:12px}
.footer-contact li{display:flex;gap:12px;margin-bottom:14px;font-size:14px;color:rgba(255,255,255,.72)}
.footer-contact i{color:var(--c-primary);margin-top:4px;flex-shrink:0}
.footer-social{display:flex;gap:10px}
.footer-social a{
    display:inline-flex;width:40px;height:40px;border-radius:10px;
    background:rgba(255,255,255,.05);color:#fff;
    align-items:center;justify-content:center;font-size:15px;
    border:1px solid rgba(255,255,255,.08);transition:var(--trans);
}
.footer-social a:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary);transform:translateY(-3px)}
.footer-bottom{
    background:#070809;padding:22px 0;font-size:12.5px;
    border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.5);
    font-family:var(--font-mono);letter-spacing:.04em;
}
.brand-logo-light{color:#fff}

/* =========================================================
   SCROLL TOP / WHATSAPP
   ========================================================= */
.scroll-top{
    position:fixed;right:22px;bottom:22px;z-index:999;
    width:46px;height:46px;border-radius:50%;
    background:var(--c-primary);color:#fff;
    display:flex;align-items:center;justify-content:center;
    opacity:0;pointer-events:none;transition:var(--trans);
    box-shadow:var(--shadow-red);
}
.scroll-top.active{opacity:1;pointer-events:auto}
.scroll-top:hover{background:var(--c-primary-2);color:#fff;transform:translateY(-4px)}

.whatsapp-float{
    position:fixed;right:22px;bottom:80px;z-index:999;
    width:52px;height:52px;border-radius:50%;
    background:#25d366;color:#fff;font-size:26px;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 30px rgba(37,211,102,.5);
    transition:var(--trans);
}
.whatsapp-float:hover{color:#fff;transform:scale(1.08)}
.whatsapp-float::before{
    content:'';position:absolute;inset:-6px;border-radius:50%;
    border:2px solid #25d366;animation:ring 1.8s infinite;
}
@keyframes ring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.45);opacity:0}}

/* =========================================================
   UTILITY
   ========================================================= */
.text-primary-gns{color:var(--c-primary) !important}
.rounded-2xl{border-radius:var(--radius-lg)}
.shadow-soft{box-shadow:var(--shadow-md)}
.text-muted{color:var(--text-3) !important}
.bg-white{background:var(--card-bg) !important;color:var(--text)}
.bg-light{background:var(--bg-1) !important;color:var(--text)}

/* Card / table dark uyumlulugu */
.card{background:var(--card-bg);border:1px solid var(--line);color:var(--text)}
.table{color:var(--text-2)}
.table>:not(caption)>*>*{background:transparent;color:var(--text-2);border-color:var(--line)}
.table th{color:var(--text)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:991.98px){
    .section{padding:70px 0}
    .about-stripe{padding:80px 0}
    .cta-banner{padding:48px 32px}
}
@media (max-width:767.98px){
    .topbar-info span{display:block;margin:3px 0;font-size:11.5px}
    .topbar .container{flex-direction:column;gap:6px;align-items:flex-start !important}
    .bento-main{padding:30px 24px}
    .bento-main h1{font-size:1.9rem}
    .page-header{padding:80px 0 50px}
}

/* =========================================================
   AMBIENT FLOATING ICONS — kurumsal, transparan, ucusan
   (icerigin arkasinda; pointer-events:none)
   ========================================================= */
.ambient-icons{
    position:fixed;inset:0;z-index:0;pointer-events:none;
    overflow:hidden;
}
.ambient-icons .ai-icon{
    position:absolute;display:inline-flex;align-items:center;justify-content:center;
    color:var(--c-primary);
    opacity:.07;
    font-size:54px;line-height:1;
    will-change:transform,opacity;
    text-shadow:0 6px 30px rgba(224,30,43,.15);
    user-select:none;
}
.ambient-icons .ai-mol{
    font-family:var(--font-mono);
    font-weight:700;font-size:42px;letter-spacing:-.02em;
    color:var(--text);opacity:.05;
}
[data-theme="dark"] .ambient-icons .ai-icon{opacity:.08}
[data-theme="dark"] .ambient-icons .ai-mol{opacity:.07}

/* Konumlar + ozel hareket suresi/yon farkliliklari */
.ambient-icons .ai-1 { top:8%;  left:6%;  font-size:62px; animation:aiFloatA 18s ease-in-out infinite; }
.ambient-icons .ai-2 { top:14%; right:8%; font-size:48px; animation:aiFloatB 22s ease-in-out infinite; color:#3b82f6}
.ambient-icons .ai-3 { top:34%; left:3%;  font-size:42px; animation:aiFloatC 20s ease-in-out infinite; color:#ff6b1a}
.ambient-icons .ai-4 { top:42%; right:5%; font-size:58px; animation:aiFloatA 26s ease-in-out infinite reverse; color:var(--text)}
.ambient-icons .ai-5 { top:62%; left:9%;  font-size:46px; animation:aiFloatB 24s ease-in-out infinite; color:#10b981}
.ambient-icons .ai-6 { top:70%; right:12%;font-size:54px; animation:aiFloatC 19s ease-in-out infinite reverse; color:#f59e0b}
.ambient-icons .ai-7 { top:88%; left:18%; font-size:50px; animation:aiFloatA 23s ease-in-out infinite}
.ambient-icons .ai-8 { top:25%; left:48%; font-size:44px; animation:aiFloatB 28s ease-in-out infinite reverse; color:#10b981}
.ambient-icons .ai-9 { top:55%; right:32%;font-size:46px; animation:aiFloatC 25s ease-in-out infinite; color:#ef4444}
.ambient-icons .ai-10{ top:78%; right:42%;font-size:48px; animation:aiFloatA 30s ease-in-out infinite reverse; color:#3b82f6}
.ambient-icons .ai-11{ top:18%; left:32%; animation:aiFloatB 21s ease-in-out infinite}
.ambient-icons .ai-12{ top:48%; left:24%; animation:aiFloatC 26s ease-in-out infinite reverse}
.ambient-icons .ai-13{ top:38%; right:22%;animation:aiFloatA 29s ease-in-out infinite}
.ambient-icons .ai-14{ top:72%; left:38%; animation:aiFloatB 27s ease-in-out infinite reverse}
.ambient-icons .ai-15{ top:88%; right:24%;animation:aiFloatC 23s ease-in-out infinite}

@keyframes aiFloatA{
    0%,100%{transform:translate(0,0) rotate(0deg)}
    25%{transform:translate(22px,-30px) rotate(8deg)}
    50%{transform:translate(-12px,-50px) rotate(-6deg)}
    75%{transform:translate(-26px,-22px) rotate(4deg)}
}
@keyframes aiFloatB{
    0%,100%{transform:translate(0,0) rotate(0deg) scale(1)}
    33%{transform:translate(-28px,32px) rotate(-10deg) scale(1.06)}
    66%{transform:translate(20px,-26px) rotate(7deg) scale(.96)}
}
@keyframes aiFloatC{
    0%,100%{transform:translate(0,0) rotate(0deg)}
    20%{transform:translate(18px,16px) rotate(5deg)}
    50%{transform:translate(-22px,38px) rotate(-8deg)}
    80%{transform:translate(28px,-18px) rotate(6deg)}
}

/* Icerigi ambient katmaninin onunde tutmak icin (header/footer kendi z-index'ini korur) */
.topbar{position:relative;z-index:1031}
.site-footer{position:relative;z-index:5}
section, main{position:relative;z-index:1}
.scroll-top, .whatsapp-float{z-index:1040}
/* Header zaten z:1030, dropdown'lari header'in stacking context'inden ustun tutmak icin: */
.site-header .navbar{position:relative;z-index:5}
/* Mega menu ve klasik dropdown'lar her seyin ustunde — slider 3D kartlari da dahil */
.dropdown-menu{z-index:1060 !important}
.mega-products{z-index:1062 !important}
/* 3D slider kartlarinin perspective+translateZ'i yeni stacking context yaratmasini sinirla */
.vslider-section{z-index:1}
.vslider-section .swiper, .vslider-section .swiper-slide, .vslider-section .vcard{z-index:auto}

/* Mobilde ambient katmani daha az ucusur, performans icin */
@media (max-width:767.98px){
    .ambient-icons .ai-icon{font-size:38px !important;opacity:.045 !important}
    .ambient-icons .ai-mol{font-size:30px !important;opacity:.04 !important}
    .ambient-icons .ai-8,.ambient-icons .ai-9,.ambient-icons .ai-10,
    .ambient-icons .ai-11,.ambient-icons .ai-12,.ambient-icons .ai-13{display:none}
}
@media (prefers-reduced-motion: reduce){
    .ambient-icons .ai-icon{animation:none !important}
}

/* =========================================================
   MOBILE NAV — alt kategori (Urunler) iyilestirme
   ========================================================= */
.mobile-nav .mob-sub-title{
    margin:14px 6px 6px;font-family:var(--font-mono);
    font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--text-3);
}
.mobile-nav .mob-sub a{
    padding:10px 14px 10px 28px;font-size:13.5px;color:var(--text-2);
    border-radius:8px;margin-left:6px;
}
.mobile-nav .mob-sub a i{font-size:14px;width:18px;text-align:center}
.mobile-nav .mob-sub a:hover{background:rgba(224,30,43,.07);color:var(--c-primary)}

/* =========================================================
   HERO INTRO — slider altini canlandiran ek dokunuslar
   ========================================================= */
.hero-intro{padding-top:80px}
.hero-intro::after{
    content:'';position:absolute;left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(224,30,43,.35),transparent);
    opacity:.6;
}
/* Slider alti (vslider-section) ile hero-intro arasi pürüzsüz gecis */
.vslider-section{padding-bottom:36px}
.vslider-section + .hero-intro{margin-top:-10px}

/* Trust-grid'e biraz daha goruntu */
.trust-item{position:relative;overflow:hidden}
.trust-item::before{
    content:'';position:absolute;top:0;right:0;width:60px;height:60px;
    background:radial-gradient(circle at top right,rgba(224,30,43,.16),transparent 60%);
    transition:opacity .35s ease;
}
.trust-item:hover::before{opacity:.6}
.trust-item b{
    background:linear-gradient(135deg,var(--text) 30%,var(--c-primary) 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* =========================================================
   MARQUEE — slider altinda kayan urun isimleri serisi
   Renk + arkaplan admin panelden yonetilir (CSS variables)
   ========================================================= */
.marquee-band{
    --mq-bg:#0b0c10;
    --mq-fg:#ffffff;
    --mq-speed:50s;
    position:relative;z-index:2;
    background:var(--mq-bg);
    color:var(--mq-fg);
    overflow:hidden;
    border-block:1px solid rgba(255,255,255,.06);
    box-shadow:0 6px 20px rgba(11,12,16,.10);
}
.marquee-band::before,
.marquee-band::after{
    content:'';position:absolute;top:0;bottom:0;width:80px;z-index:3;pointer-events:none;
}
.marquee-band::before{left:0;background:linear-gradient(90deg,var(--mq-bg),transparent)}
.marquee-band::after {right:0;background:linear-gradient(-90deg,var(--mq-bg),transparent)}
.marquee-band:hover .marquee-track{animation-play-state:paused}
.marquee-track{
    display:flex;align-items:center;gap:0;
    width:max-content;
    animation:marqueeScroll var(--mq-speed) linear infinite;
    will-change:transform;
}
.marquee-item{
    display:inline-flex;align-items:center;gap:14px;
    padding:14px 22px;
    font-family:var(--font-display);
    font-weight:600;font-size:14.5px;letter-spacing:.02em;
    text-transform:uppercase;
    white-space:nowrap;
    color:var(--mq-fg);
    opacity:.92;
}
.marquee-item i.bi-dot{font-size:30px;line-height:1;opacity:.55}
.marquee-item .mq-ico{font-size:14px;opacity:.65;color:var(--c-accent)}
@keyframes marqueeScroll{
    from{transform:translateX(0)}
    to  {transform:translateX(-50%)}
}
@media (prefers-reduced-motion: reduce){
    .marquee-track{animation-duration:120s}
}
@media (max-width:575.98px){
    .marquee-item{font-size:12.5px;padding:12px 16px;gap:10px}
    .marquee-band::before,.marquee-band::after{width:40px}
}

/* =========================================================
   FOTO GALERI (Anasayfa) — Swiper coverflow + GLightbox
   "Kartal kanadi" konsepti: ortadaki buyuk, kanatlar daralir
   ========================================================= */
.gallery-section{position:relative;padding:90px 0 100px;z-index:2}
.gallery-section::before{
    content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:
        radial-gradient(900px 380px at 50% 0%,rgba(224,30,43,.05),transparent 65%),
        radial-gradient(700px 320px at 50% 100%,rgba(11,12,16,.04),transparent 60%);
}
[data-theme="dark"] .gallery-section::before{
    background:
        radial-gradient(900px 380px at 50% 0%,rgba(255,45,58,.10),transparent 65%),
        radial-gradient(700px 320px at 50% 100%,rgba(255,255,255,.03),transparent 60%);
}
.eagle-swiper{
    overflow:visible;padding:34px 0 60px;
    /* coverflow icin yeterli perspective */
}
.eagle-swiper .swiper-wrapper{align-items:center}
/* slidesPerView:auto'da her slaytin genisligi icerige (eagle-slide) gore olsun */
.eagle-swiper .swiper-slide{width:320px !important;height:auto;flex-shrink:0}
@media (max-width:768px){ .eagle-swiper .swiper-slide{width:240px !important} }
@media (max-width:480px){ .eagle-swiper .swiper-slide{width:200px !important} }
.eagle-slide{
    width:100%;height:420px;
    border-radius:22px;overflow:hidden;
    background:#000;
    box-shadow:var(--shadow-lg);
    transition:transform .45s cubic-bezier(.4,0,.2,1), box-shadow .35s ease;
    position:relative;
    transform-origin:center center;
}
.eagle-slide a{display:block;width:100%;height:100%;position:relative}
.eagle-slide img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform .9s cubic-bezier(.2,.8,.2,1), filter .35s ease;
    filter:saturate(1) brightness(.96);
}
.eagle-slide .eg-overlay{
    position:absolute;inset:0;background:
        linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.78) 100%);
    transition:opacity .35s ease;opacity:.85;
}
.eagle-slide .eg-meta{
    position:absolute;left:0;right:0;bottom:0;padding:18px 22px;
    color:#fff;display:flex;justify-content:space-between;align-items:end;gap:12px;
    transform:translateY(8px);opacity:0;transition:transform .45s ease, opacity .45s ease;
}
.eagle-slide .eg-meta h5{font-family:var(--font-display);font-size:18px;margin:0 0 4px;font-weight:700}
.eagle-slide .eg-meta span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.eagle-slide .eg-zoom{
    width:42px;height:42px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);
    color:#fff;backdrop-filter:blur(8px);
}
/* Hover: hafif buyume + meta ortaya cikar */
.eagle-slide:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 30px 70px rgba(11,12,16,.30)}
.eagle-slide:hover img{transform:scale(1.08);filter:saturate(1.15) brightness(1.02)}
.eagle-slide:hover .eg-overlay{opacity:1}
.eagle-slide:hover .eg-meta{transform:translateY(0);opacity:1}
.eagle-slide:hover .eg-zoom{background:var(--c-primary);border-color:var(--c-primary)}
/* Coverflow yan slide'lar: opaklik+blur */
.eagle-swiper .swiper-slide:not(.swiper-slide-active) .eagle-slide{
    filter:saturate(.85);
}
.eagle-swiper .swiper-slide-active .eagle-slide{
    box-shadow:0 40px 80px rgba(11,12,16,.28);
}
/* Pagination + nav */
.eagle-controls{
    display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px;
}
.eagle-controls .eg-nav{
    width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line-2);
    background:var(--card-bg);color:var(--text);
    display:inline-flex;align-items:center;justify-content:center;
    transition:all .25s ease;cursor:pointer;font-size:18px;
}
.eagle-controls .eg-nav:hover{
    background:var(--c-primary);color:#fff;border-color:var(--c-primary);
    transform:translateY(-2px);box-shadow:var(--shadow-red);
}
.eagle-pagination{display:flex;gap:8px;align-items:center}
.eagle-pagination .swiper-pagination-bullet{
    width:8px;height:8px;background:var(--text-3);opacity:.5;transition:all .25s ease;
}
.eagle-pagination .swiper-pagination-bullet-active{
    width:26px;border-radius:6px;background:var(--c-primary);opacity:1;
}
@media (max-width:768px){
    .eagle-slide{height:320px;border-radius:18px}
    .gallery-section{padding:60px 0 70px}
}
@media (max-width:480px){
    .eagle-slide{height:280px}
}

/* ===================== HIZMETLER SAYFASI - SRV LIST ===================== */
.services-page .service-list{display:flex;flex-direction:column;gap:64px;margin-top:46px}
.srv-row{
    display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;
    position:relative;
}
.srv-row.is-reverse{grid-template-columns:1fr 1.05fr}
.srv-row.is-reverse .srv-media{order:2}
.srv-row.is-reverse .srv-body{order:1}
.srv-media{
    position:relative;border-radius:24px;overflow:hidden;
    aspect-ratio:4/3;background:var(--bg-2);
    box-shadow:var(--shadow-lg);
    isolation:isolate;
}
.srv-media img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform 1s cubic-bezier(.2,.8,.2,1), filter .4s ease;
}
.srv-row:hover .srv-media img{transform:scale(1.06)}
.srv-media-overlay{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(150deg,rgba(11,12,16,.0) 40%,rgba(200,16,46,.18) 100%),
               linear-gradient(180deg,transparent 60%,rgba(11,12,16,.35) 100%);
}
.srv-media-num{
    position:absolute;top:18px;left:18px;z-index:2;
    font-family:var(--font-display);font-weight:800;
    font-size:42px;color:#fff;letter-spacing:-.02em;
    text-shadow:0 4px 18px rgba(0,0,0,.4);
    opacity:.95;
}
.srv-media-fallback{
    width:100%;height:100%;display:flex;align-items:center;justify-content:center;
    font-size:120px;color:var(--c-primary);opacity:.18;
    background:linear-gradient(135deg,var(--bg-2),var(--card-bg-2));
}
.srv-body .srv-badge{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
    color:var(--c-primary);background:rgba(200,16,46,.08);
    padding:7px 14px;border-radius:30px;margin-bottom:18px;
}
.srv-body .srv-badge i{font-size:14px}
.srv-title{
    font-family:var(--font-display);font-weight:800;
    font-size:clamp(1.55rem,2.4vw,2.15rem);letter-spacing:-.02em;
    line-height:1.15;margin:0 0 14px;color:var(--text);
}
.srv-lead{
    font-size:17px;line-height:1.6;color:var(--text-2);margin-bottom:14px;
}
.srv-desc{
    font-size:14.5px;line-height:1.75;color:var(--text-3);margin-bottom:20px;
    border-left:3px solid var(--c-primary);padding-left:16px;
}
.srv-points{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.srv-points span{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:600;color:var(--text-2);
    background:var(--card-bg);border:1px solid var(--line);
    padding:8px 14px;border-radius:30px;
}
.srv-points span i{color:var(--c-primary);font-size:14px}
.srv-actions{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:991px){
    .srv-row, .srv-row.is-reverse{grid-template-columns:1fr;gap:24px}
    .srv-row.is-reverse .srv-media{order:1}
    .srv-row.is-reverse .srv-body{order:2}
    .services-page .service-list{gap:48px}
    .srv-media{aspect-ratio:16/10}
}

/* ===================== BLOG PAYLAS BUTONLARI ===================== */
.share-block{
    margin-top:44px;padding:24px 24px 22px;border-radius:18px;
    background:var(--card-bg);border:1px solid var(--line);
    box-shadow:0 6px 22px rgba(11,12,16,.06);
}
.share-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.share-head i{color:var(--c-primary);font-size:18px}
.share-head strong{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text)}
.share-head span{font-size:13px;color:var(--text-3);margin-left:auto}
.share-buttons{display:flex;flex-wrap:wrap;gap:10px}
.share-buttons .sb{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 16px;border-radius:30px;font-size:13.5px;font-weight:600;
    background:var(--bg-2);color:var(--text);border:1px solid var(--line);
    text-decoration:none;cursor:pointer;
    transition:all .25s ease;
}
.share-buttons .sb i{font-size:16px}
.share-buttons .sb:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(11,12,16,.10);color:#fff;border-color:transparent}
.share-buttons .sb-fb:hover{background:#1877f2}
.share-buttons .sb-x:hover {background:#000000}
.share-buttons .sb-li:hover{background:#0a66c2}
.share-buttons .sb-wa:hover{background:#25d366}
.share-buttons .sb-tg:hover{background:#229ed9}
.share-buttons .sb-em:hover{background:var(--c-primary)}
.share-buttons .sb-cp:hover{background:var(--text)}
.share-buttons .sb-cp.copied{background:#16a34a !important;color:#fff;border-color:transparent}
@media (max-width:480px){
    .share-buttons .sb span{display:none}
    .share-buttons .sb{padding:11px 13px;font-size:0}
    .share-buttons .sb i{font-size:18px}
}

/* ===================== MOBIL ALT AKSIYON BARI ===================== */
.mobile-actionbar{
    display:none;
    position:fixed;left:0;right:0;bottom:0;z-index:1050;
    background:var(--card-bg);
    border-top:1px solid var(--line);
    box-shadow:0 -8px 30px rgba(11,12,16,.10);
    padding:6px 4px calc(env(safe-area-inset-bottom) + 6px);
    backdrop-filter:saturate(1.1) blur(10px);
}
.mobile-actionbar .mab-item{
    flex:1 1 0;min-width:0;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    padding:8px 4px;text-decoration:none;color:var(--text-2);
    font-size:11px;font-weight:600;line-height:1.1;text-align:center;
    border-radius:12px;
    transition:all .2s ease;
}
.mobile-actionbar .mab-item i{
    font-size:20px;color:var(--c-primary);
    transition:transform .2s ease;
}
.mobile-actionbar .mab-item:active{background:var(--bg-2);transform:scale(.96)}
.mobile-actionbar .mab-item:active i{transform:scale(1.12)}
.mobile-actionbar .mab-item span{
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
}
[data-theme="dark"] .mobile-actionbar{
    background:rgba(20,21,28,.96);border-top-color:rgba(255,255,255,.08);
}

/* Mobil: aksiyon barini goster, footer'a alt bosluk ekle, WA yuzen butonu gizle */
@media (max-width:768px){
    .mobile-actionbar{display:flex}
    body{padding-bottom:64px}
    .whatsapp-float{display:none !important}
    .scroll-top{bottom:78px !important}
}
