        :root {
            --navy-900: #0a1124;
            --navy-800: #111a36;
            --navy-700: #16213e;
            --navy-600: #1f3163;
            --orange:   #f27a1a;
            --orange-2: #ff9447;
            --crimson:  #d61c1c;
            --gold:     #ffcd2e;
            --ink:      #0f172a;
            --paper:    #f6f4ee;
            --paper-2:  #efece4;
            --line:     #e7e2d6;
            --muted:    #6b6757;
            --container-max: 1320px;

            /* ===== Hover lexicon — tek motion sistemi ===== */
            --hover-lift: -3px;
            --hover-shadow: 0 20px 40px -20px rgba(15, 23, 42, 0.20);
            --hover-shadow-strong: 0 26px 50px -22px rgba(15, 23, 42, 0.28);
            --hover-ease: .25s cubic-bezier(.2,.8,.2,1);
            --hover-accent: var(--orange);
        }
        * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        body {
            padding-top: 76px;
            background-color: var(--paper);
            font-family: 'Manrope', system-ui, -apple-system, sans-serif;
            color: var(--ink);
        }
        h1, h2, h3, h4, h5, .display-3 {
            font-family: 'Bricolage Grotesque', serif;
            letter-spacing: -0.02em;
        }
        @keyframes pulseDot {
            0%,100% { box-shadow: 0 0 0 0 rgba(242, 122, 26, 0.45); }
            50%     { box-shadow: 0 0 0 8px rgba(242, 122, 26, 0);    }
        }

        /* ===== Page-load stagger reveal ===== */
        @keyframes heroRiseIn {
            from { opacity: 0; transform: translateY(18px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        @keyframes heroFadeIn {
            from { opacity: 0; }
            to   { opacity: 1; }
        }
        .hero-left > * {
            opacity: 0;
            animation: heroRiseIn .7s cubic-bezier(.2,.8,.2,1) forwards;
        }
        .hero-left .hero-eyebrow      { animation-delay: 0.05s; }
        .hero-left .hero-title        { animation-delay: 0.15s; }
        .hero-left .hero-sub          { animation-delay: 0.30s; }
        .hero-left .hero-ctas         { animation-delay: 0.45s; }
        .hero-left .hero-note-badge   { animation-delay: 0.60s; }
        /* Hero kartlarda rotate transformlari var — sadece opacity fade-in (transform'a dokunma) */
        .hero-stack .hero-card {
            opacity: 0;
            animation: heroFadeIn .9s ease-out forwards;
        }
        .hero-stack .hero-card.c1 { animation-delay: 0.55s; }
        .hero-stack .hero-card.c2 { animation-delay: 0.70s; }
        .hero-stack .hero-card.c3 { animation-delay: 0.85s; }
        @media (prefers-reduced-motion: reduce) {
            .hero-left > *, .hero-stack .hero-card {
                animation: none;
                opacity: 1;
            }
        }

        /* ===== Premium scroll-reveal ===== */
        .reveal {
            opacity: 0;
            transform: translateY(28px);
            transition:
                opacity .85s cubic-bezier(.2,.8,.2,1),
                transform .85s cubic-bezier(.2,.8,.2,1);
            will-change: opacity, transform;
        }
        .reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
        /* Stagger — child elementler tek tek girer */
        .reveal-stagger > * {
            opacity: 0;
            transform: translateY(22px);
            transition:
                opacity .7s cubic-bezier(.2,.8,.2,1),
                transform .7s cubic-bezier(.2,.8,.2,1);
            will-change: opacity, transform;
        }
        .reveal-stagger.is-visible > * {
            opacity: 1;
            transform: translateY(0);
        }
        .reveal-stagger.is-visible > *:nth-child(1) { transition-delay: 0s; }
        .reveal-stagger.is-visible > *:nth-child(2) { transition-delay: .08s; }
        .reveal-stagger.is-visible > *:nth-child(3) { transition-delay: .16s; }
        .reveal-stagger.is-visible > *:nth-child(4) { transition-delay: .24s; }
        .reveal-stagger.is-visible > *:nth-child(5) { transition-delay: .32s; }
        .reveal-stagger.is-visible > *:nth-child(6) { transition-delay: .40s; }
        .reveal-stagger.is-visible > *:nth-child(7) { transition-delay: .48s; }
        .reveal-stagger.is-visible > *:nth-child(8) { transition-delay: .56s; }

        @media (prefers-reduced-motion: reduce) {
            .reveal, .reveal-stagger > * {
                opacity: 1;
                transform: none;
                transition: none;
            }
        }

        /* ================= HERO — ASYMMETRIC EDITORIAL ================= */
        .hero-section {
            position: relative;
            background:
                radial-gradient(900px 600px at 88% 30%, rgba(242, 122, 26, 0.18) 0%, transparent 60%),
                radial-gradient(700px 500px at 10% 90%, rgba(31, 49, 99, 0.65) 0%, transparent 70%),
                linear-gradient(135deg, #0a1124 0%, #111a36 60%, #1c1430 100%);
            color: #fff;
            overflow: hidden;
            isolation: isolate;
        }
        /* film grain */
        .hero-section::before {
            content: '';
            position: absolute; inset: 0;
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.16'/></svg>");
            mix-blend-mode: overlay;
            opacity: 0.55;
            pointer-events: none;
            z-index: 0;
        }
        /* dot grid */
        .hero-section::after {
            content: '';
            position: absolute;
            top: 0; right: 0; bottom: 0; left: 0;
            background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
            background-size: 22px 22px;
            mask-image: radial-gradient(ellipse 60% 50% at 80% 30%, #000 30%, transparent 70%);
            -webkit-mask-image: radial-gradient(ellipse 60% 50% at 80% 30%, #000 30%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }
        .hero-inner {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 48px;
            align-items: center;
            padding: 84px 40px 100px;
            max-width: var(--container-max);
            margin: 0 auto;
        }
        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(242, 122, 26, 0.4);
            color: var(--orange-2);
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 2.4px;
            padding: 7px 14px;
            border-radius: 999px;
            text-transform: uppercase;
            backdrop-filter: blur(6px);
            margin-bottom: 22px;
        }
        .hero-eyebrow .dot {
            width: 7px; height: 7px; border-radius: 50%;
            background: var(--orange);
            animation: pulseDot 1.6s ease-out infinite;
        }
        .hero-title {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: clamp(2.2rem, 5vw, 4rem);
            line-height: 1.06;
            letter-spacing: -0.03em;
            margin: 0 0 22px;
            /* Daha aydınlık gradient — koyu turuncu alt ton kaldırıldı, navy zeminde kontrast iyileşti */
            background: linear-gradient(180deg, #ffe2b0 0%, #ffb066 50%, var(--orange-2) 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            padding-bottom: 0.08em;
        }
        .hero-title .line { display: block; }
        .hero-sub {
            font-size: 1.1rem;
            line-height: 1.55;
            max-width: 560px;
            color: rgba(255,255,255,0.78);
            margin: 0 0 32px;
            font-weight: 400;
        }
        .hero-ctas {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }
        .btn-primary-ed {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--orange);
            color: #fff !important;
            text-decoration: none;
            font-weight: 700;
            font-size: 0.95rem;
            padding: 14px 26px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.08);
            transition: transform .18s ease, box-shadow .18s ease, background .2s ease;
            box-shadow: 0 14px 30px -10px rgba(242, 122, 26, .55);
            letter-spacing: 0.2px;
        }
        .btn-primary-ed:hover {
            background: #d86815;
            color: #fff !important;
            transform: translateY(-2px);
            box-shadow: 0 18px 36px -10px rgba(242, 122, 26, .65);
        }
        .btn-primary-ed i { transition: transform .2s ease; }
        .btn-primary-ed:hover i { transform: translateX(3px); }
        .btn-ghost-ed {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(255,255,255,0.06);
            color: #fff !important;
            text-decoration: none;
            font-weight: 700;
            font-size: 0.95rem;
            padding: 14px 24px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.18);
            transition: background .2s ease, border-color .2s ease;
            backdrop-filter: blur(6px);
        }
        .btn-ghost-ed:hover {
            background: rgba(255,255,255,0.12);
            border-color: rgba(255,255,255,0.3);
            color: #fff !important;
        }
        .hero-note {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin: 18px 0 0;
            font-size: 0.82rem;
            font-weight: 500;
            color: rgba(255,255,255,0.62);
        }
        .hero-note i { color: var(--orange-2); font-size: 0.95rem; }

        /* Hero-note BADGE — eski silik nottan daha vurgulu, mini-pill formatında */
        .hero-note-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin: 22px 0 0;
            padding: 10px 14px 10px 12px;
            background: rgba(34, 197, 94, 0.10);
            border: 1px solid rgba(34, 197, 94, 0.32);
            border-radius: 12px;
            color: rgba(255, 255, 255, 0.92);
            font-size: 0.84rem;
            line-height: 1.45;
            max-width: 480px;
            backdrop-filter: blur(6px);
        }
        .hero-note-badge .dot {
            flex-shrink: 0;
            width: 8px; height: 8px;
            border-radius: 50%;
            background: #22c55e;
            box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.18);
            margin-top: 2px;
            align-self: flex-start;
        }
        .hero-note-badge .text { color: rgba(255, 255, 255, 0.85); }
        .hero-note-badge .text strong {
            color: #fff;
            font-weight: 700;
            margin-right: 2px;
        }

        /* Right side card stack */
        .hero-stack {
            position: relative;
            min-height: 360px;
        }
        .hero-card {
            position: absolute;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.1);
            backdrop-filter: blur(14px);
            border-radius: 20px;
            padding: 22px;
            color: #fff;
            box-shadow: 0 30px 80px -30px rgba(0,0,0,0.5);
        }
        .hero-card.c1 {
            top: 0; right: 8%;
            width: 240px;
            transform: rotate(-4deg);
        }
        .hero-card.c2 {
            top: 110px; right: 32%;
            width: 220px;
            transform: rotate(5deg);
            background: linear-gradient(135deg, rgba(242,122,26,0.18) 0%, rgba(242,122,26,0.05) 100%);
            border-color: rgba(242, 122, 26, 0.35);
        }
        .hero-card.c3 {
            top: 220px; right: 4%;
            width: 250px;
            transform: rotate(-2deg);
        }
        .hero-card .label {
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 1.6px;
            color: rgba(255,255,255,0.55);
            font-weight: 700;
            margin-bottom: 8px;
        }
        .hero-card .big {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: 2.2rem;
            line-height: 1;
            margin-bottom: 4px;
            letter-spacing: -0.02em;
            display: flex; align-items: baseline; gap: 4px;
        }
        .hero-card .big small { font-size: 1rem; color: var(--orange-2); }
        .hero-card .desc {
            font-size: 0.78rem;
            color: rgba(255,255,255,0.6);
            line-height: 1.4;
        }
        .hero-card .icon-row {
            display: flex; gap: 6px; margin-bottom: 10px;
        }
        .hero-card .icon-row i {
            color: var(--orange);
            font-size: 1.2rem;
        }
        a.hero-card {
            text-decoration: none;
            color: inherit;
            display: block;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }
        a.hero-card:hover {
            transform: rotate(0deg) translateY(-3px) !important;
            color: inherit;
        }
        a.hero-card.c1:hover {
            border-color: rgba(242, 122, 26, 0.55);
            box-shadow: 0 24px 50px -22px rgba(242, 122, 26, 0.5);
        }
        a.hero-card.c1 .desc i {
            opacity: 0;
            transition: opacity .2s ease, transform .2s ease;
            margin-left: 4px;
        }
        a.hero-card.c1:hover .desc i {
            opacity: 1;
            transform: translate(2px, -2px);
        }
        .hero-card.wa-card {
            background: linear-gradient(135deg, rgba(22, 163, 74, 0.18) 0%, rgba(22, 163, 74, 0.05) 100%);
            border-color: rgba(22, 163, 74, 0.4);
        }
        .hero-card.wa-card .icon-row i { color: #34d058; }
        .hero-card.wa-card:hover {
            border-color: rgba(22, 163, 74, 0.7);
            box-shadow: 0 24px 50px -22px rgba(22, 163, 74, 0.55);
        }
        .hero-card.wa-card .big small { color: #34d058; }

        /* ================= STATS STRIP (kampanyalardan sonra) ================= */
        .stats-strip {
            position: relative;
            z-index: 3;
            margin: 0 auto 40px;
            max-width: calc(var(--container-max) - 140px);
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 22px;
            padding: 22px 28px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            box-shadow: 0 30px 60px -28px rgba(10, 17, 36, 0.35);
        }
        .stat-cell--trust .ico { color: var(--gold); opacity: 0.30; }
        .stat-cell--trust .num small { color: var(--gold); }
        .stat-cell {
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding: 6px 18px;
            position: relative;
        }
        .stat-cell + .stat-cell::before {
            content: '';
            position: absolute;
            left: 0; top: 12%;
            width: 1px; height: 76%;
            background: var(--line);
        }
        .stat-cell .num {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: 2.4rem;
            line-height: 1;
            color: var(--ink);
            display: inline-flex; align-items: baseline; gap: 4px;
            letter-spacing: -0.025em;
        }
        .stat-cell .num small {
            font-size: 1rem;
            color: var(--orange);
            font-weight: 700;
        }
        .stat-cell .lbl {
            font-size: 0.78rem;
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-weight: 600;
        }
        .stat-cell .ico {
            position: absolute;
            top: 8px; right: 12px;
            color: var(--orange);
            opacity: 0.18;
            font-size: 2rem;
        }

        /* ================= WHY US — NUMBERED CARDS ================= */
        .why-section {
            margin: 12px 0 56px;
        }
        /* .why-head kaldirildi — artik .section-head kullaniliyor (DRY) */
        .why-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }
        .why-card {
            position: relative;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 18px;
            padding: 26px 22px 24px;
            overflow: hidden;
            transition: transform var(--hover-ease), box-shadow var(--hover-ease), border-color var(--hover-ease);
            isolation: isolate;
        }
        .why-card::before {
            content: '';
            position: absolute;
            left: 0; top: 0; bottom: 0;
            width: 3px;
            background: var(--hover-accent);
            transform: scaleY(0);
            transform-origin: bottom;
            transition: transform .35s cubic-bezier(.2,.8,.2,1);
        }
        .why-card:hover {
            transform: translateY(var(--hover-lift));
            box-shadow: var(--hover-shadow);
            border-color: #ddd5bd;
        }
        .why-card:hover::before { transform: scaleY(1); transform-origin: top; }
        .why-card .num {
            position: absolute;
            top: 16px; right: 18px;
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: 2.6rem;
            line-height: 1;
            color: transparent;
            -webkit-text-stroke: 1.5px var(--paper-2);
            letter-spacing: -0.03em;
            transition: color .3s ease, -webkit-text-stroke-color .3s ease;
        }
        .why-card:hover .num {
            -webkit-text-stroke-color: rgba(242, 122, 26, 0.45);
        }
        .why-card .icon {
            display: inline-flex;
            align-items: center; justify-content: center;
            width: 48px; height: 48px;
            border-radius: 12px;
            background: linear-gradient(135deg, #fff5e6 0%, #ffe4c2 100%);
            color: var(--navy-700);
            font-size: 1.5rem;
            margin-bottom: 18px;
            transition: transform .3s ease;
        }
        .why-card:hover .icon { transform: rotate(-6deg) scale(1.05); }
        .why-card h3 {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 700;
            font-size: 1.1rem;
            color: var(--ink);
            margin: 0 0 6px;
            letter-spacing: -0.015em;
        }
        .why-card p {
            font-size: 0.88rem;
            color: var(--muted);
            margin: 0;
            line-height: 1.5;
        }

        @media (max-width: 992px) {
            .hero-inner { grid-template-columns: 1fr; padding: 64px 24px 70px; gap: 28px; }
            /* Mobilde dekoratif stack yerine tek bir tap-friendly WhatsApp kartı */
            .hero-stack {
                display: block;
                position: relative;
                min-height: 0;
                margin-top: 4px;
            }
            .hero-card.c1, .hero-card.c2 { display: none; }
            .hero-card.c3 {
                position: relative;
                top: auto; right: auto;
                width: 100%;
                transform: none;
                padding: 18px 20px;
                background: linear-gradient(135deg, rgba(22, 163, 74, 0.22) 0%, rgba(22, 163, 74, 0.06) 100%);
                border-color: rgba(22, 163, 74, 0.5);
                box-shadow: 0 18px 40px -22px rgba(22, 163, 74, 0.5);
                display: grid;
                grid-template-columns: 48px 1fr auto;
                grid-template-rows: auto auto;
                column-gap: 14px;
                row-gap: 2px;
                align-items: center;
                min-height: 64px;
            }
            .hero-card.c3 .icon-row {
                grid-row: 1 / span 2;
                width: 48px; height: 48px;
                display: flex; align-items: center; justify-content: center;
                background: rgba(22, 163, 74, 0.22);
                border-radius: 14px;
                font-size: 1.55rem;
                margin: 0;
            }
            .hero-card.c3 .label {
                grid-column: 2; grid-row: 1;
                margin: 0; font-size: 0.62rem; letter-spacing: 1.4px;
            }
            .hero-card.c3 .big {
                grid-column: 2; grid-row: 2;
                font-size: 1.05rem; margin: 0; line-height: 1.15;
            }
            .hero-card.c3 .big small { font-size: 0.85rem; margin-left: 2px; }
            .hero-card.c3 .desc {
                grid-column: 3; grid-row: 1 / span 2;
                font-size: 0.72rem; line-height: 1.25;
                color: rgba(255,255,255,0.55);
                max-width: 130px; text-align: right;
            }
            .why-grid { grid-template-columns: repeat(2, 1fr); }
            /* Stats artık hero'ya bindirmiyor — aralarına kampanya geldi */
            .stats-strip { margin-top: 0; }
        }
        @media (max-width: 576px) {
            .hero-inner { padding: 52px 20px 60px; }
            .hero-title { font-size: clamp(1.8rem, 9vw, 2.6rem); }
            .hero-sub { font-size: 0.95rem; }
            .stats-strip { grid-template-columns: 1fr; padding: 14px; gap: 0; }
            .stat-cell { padding: 14px 16px; border-bottom: 1px solid var(--line); }
            .stat-cell:last-child { border-bottom: none; }
            .stat-cell + .stat-cell::before { display: none; }
            .stat-cell .num { font-size: 1.9rem; }
            .why-grid { grid-template-columns: 1fr; }
            /* Çok dar ekranlarda c3 desc'i gizle, alan kazan */
            .hero-card.c3 { grid-template-columns: 44px 1fr auto; }
            .hero-card.c3 .icon-row { width: 44px; height: 44px; font-size: 1.4rem; }
            .hero-card.c3 .desc { display: none; }
        }

        /* YENİ GELENLER */
        .section-title {
            font-size: 1.2rem;
            font-weight: 700;
            color: #1a1a2e;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .section-title .accent { color: #f27a1a; }
        .see-all-link {
            font-size: 0.85rem;
            color: #f27a1a;
            text-decoration: none;
            font-weight: 600;
        }
        .see-all-link:hover { text-decoration: underline; }

        .new-product-card {
            flex: 0 0 160px;
            width: 160px;
            background: #fff;
            border-radius: 10px;
            border: 1px solid #e9ecef;
            overflow: hidden;
            position: relative;
            transition: box-shadow 0.2s, transform 0.2s;
            cursor: pointer;
        }
        .new-product-card:hover {
            box-shadow: 0 6px 20px rgba(0,0,0,0.1);
            transform: translateY(-3px);
        }
        .new-product-img-wrap {
            height: 130px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f8f9fa;
            padding: 10px;
        }
        .new-product-img-wrap img {
            max-height: 110px;
            max-width: 130px;
            object-fit: contain;
        }
        .new-product-info {
            padding: 8px 10px 10px;
        }
        .new-product-name {
            font-size: 0.75rem;
            font-weight: 600;
            color: #333;
            line-height: 1.3;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
            margin-bottom: 6px;
        }
        .new-product-price {
            font-size: 0.95rem;
            font-weight: 700;
            color: #f27a1a;
        }
        .new-product-login {
            font-size: 0.72rem;
            color: #999;
        }
        .new-products-scroll {
            overflow-x: auto;
            padding-bottom: 8px;
            scrollbar-width: thin;
            scrollbar-color: #f27a1a #f0f2f5;
        }
        .new-products-scroll::-webkit-scrollbar { height: 4px; }
        .new-products-scroll::-webkit-scrollbar-track { background: #f0f2f5; }
        .new-products-scroll::-webkit-scrollbar-thumb { background: #f27a1a; border-radius: 2px; }

        /* ================= REUSABLE SECTION HEAD (asymmetric) ================= */
        .section-head {
            display: flex; align-items: flex-end; justify-content: space-between;
            gap: 24px; flex-wrap: wrap;
            padding: 0 4px;
            margin-bottom: 26px;
        }
        .section-head .left { flex: 1 1 auto; min-width: 240px; }
        .section-head .crumb {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 0.72rem; font-weight: 700; letter-spacing: 1.6px;
            text-transform: uppercase; color: var(--orange);
            margin-bottom: 8px;
        }
        .section-head .crumb::before {
            content:''; width: 22px; height: 2px; background: var(--orange);
        }
        .section-head h2 {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: clamp(1.5rem, 3vw, 2.1rem);
            margin: 0;
            color: var(--ink);
            letter-spacing: -0.025em;
            line-height: 1.1;
        }
        .section-head .right {
            display: flex; align-items: center; gap: 14px;
            flex-shrink: 0;
        }
        .section-head .right p {
            color: var(--muted);
            font-size: 0.9rem;
            max-width: 320px;
            margin: 0;
            line-height: 1.5;
        }
        .section-head .head-cta {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--ink);
            color: #fff !important;
            text-decoration: none;
            font-weight: 700;
            font-size: 0.85rem;
            padding: 11px 18px;
            border-radius: 10px;
            transition: transform .18s ease, box-shadow .18s ease, background .2s ease;
        }
        .section-head .head-cta:hover {
            transform: translateY(-1px);
            background: var(--navy-700);
            box-shadow: 0 14px 28px -14px rgba(15, 23, 42, 0.4);
        }
        .section-head .head-cta i { transition: transform .2s ease; }
        .section-head .head-cta:hover i { transform: translateX(3px); }
        .section-head.flame .crumb { color: var(--crimson); }
        .section-head.flame .crumb::before { background: var(--crimson); }
        .section-head.flame .head-cta {
            background: var(--crimson);
            box-shadow: 0 14px 28px -14px rgba(214, 28, 28, 0.5);
        }
        .section-head.flame .head-cta:hover { background: #b91515; }

        .section-block {
            margin: 0 0 56px;
            padding: 36px 0 0;
            border-top: 1px solid var(--line);
        }
        /* Hero'dan sonra ilk blok — yukarıda ayraç çizgisi olmasın */
        .section-block--lead {
            border-top: none;
            padding-top: 32px;
            margin-bottom: 48px;
        }

        /* ================= MARKA STRIP — cream pill + renkli logo ================= */
        /* Dark frame icinde paper-renginde pill, logolar renkli kalir */
        .brand-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;         /* Mobil squeeze koruma — marquee max-content calismak icin sart */
            flex-grow: 0;
            background: var(--paper);
            border: 1px solid rgba(255, 255, 255, 0.04);
            padding: 10px 22px;
            min-width: 110px;
            height: 60px;
            color: var(--navy-700);
            cursor: pointer;
            text-decoration: none;
            border-radius: 12px;
            transition: transform var(--hover-ease), box-shadow var(--hover-ease), border-color var(--hover-ease);
            white-space: nowrap;
            box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.25);
            font-size: 0.85rem;
            font-weight: 700;
            letter-spacing: 0.2px;
        }
        .brand-pill img {
            max-height: 36px;
            max-width: 110px;
            object-fit: contain;
            transition: transform .3s ease;
        }
        .brand-pill:hover {
            transform: translateY(var(--hover-lift));
            border-color: rgba(242, 122, 26, 0.55);
            box-shadow: 0 14px 28px -10px rgba(242, 122, 26, 0.35);
        }
        .brand-pill:hover img {
            transform: scale(1.04);
        }

        /* Marquee karanlık zemin */
        .marquee-frame {
            background: linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%);
            border-radius: 22px;
            padding: 24px 0;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.06);
        }
        .marquee-frame::before, .marquee-frame::after {
            content: '';
            position: absolute; top: 0; bottom: 0;
            width: 100px;
            z-index: 2;
            pointer-events: none;
        }
        .marquee-frame::before { left: 0; background: linear-gradient(90deg, var(--navy-900), transparent); }
        .marquee-frame::after  { right: 0; background: linear-gradient(-90deg, var(--navy-900), transparent); }
        .marquee-frame .marquee-container {
            -webkit-mask-image: none;
            mask-image: none;
            padding: 0;
        }

        @media (max-width: 576px) {
            .new-product-card { flex: 0 0 130px; width: 130px; }
            .new-product-img-wrap { height: 110px; }
            footer { padding: 28px 0 16px; }
        }
        /* Yeni gelenler scroll çubuğunu mobilde de göster */
        @media (max-width: 768px) {
            .new-products-scroll { padding-bottom: 12px; }
            .brand-pill { padding: 8px 16px; min-width: 90px; height: 50px; }
            .brand-pill img { max-height: 28px; max-width: 85px; }
        }

        /* Brand skeleton (marquee yuklenirken) — pulse animasyonu ile placeholder pill */
        @keyframes brandSkelPulse {
            0%, 100% { opacity: 0.18; }
            50%      { opacity: 0.35; }
        }
        .brand-skel {
            display: inline-block;
            flex-shrink: 0;
            width: 110px; height: 60px;
            background: linear-gradient(
                90deg,
                rgba(246, 244, 238, 0.08) 0%,
                rgba(246, 244, 238, 0.16) 50%,
                rgba(246, 244, 238, 0.08) 100%
            );
            border-radius: 12px;
            animation: brandSkelPulse 1.6s ease-in-out infinite;
        }

        /* MARQUEE — */
        @keyframes scrollMarquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        .marquee-container {
            overflow: hidden;
            white-space: nowrap;
            width: 100%;
            position: relative;
            padding: 15px 0;
            -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
            mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
        }
        .marquee-content {
            display: flex;
            width: max-content;
            animation: scrollMarquee 110s linear infinite;
            gap: 20px;
            align-items: center;
            will-change: transform;
        }
        .marquee-content:hover {
            animation-play-state: paused;
        }
        @media (max-width: 768px) {
            .marquee-content {
                animation-duration: 45s;     /* mobilde gozle gorulur kayma icin hizlandi */
                gap: 14px;
            }
        }

        /* ================= KAMPANYA KARTLARI — unified modern (compact) ================= */
        .camp-card {
            position: relative;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 14px;
            overflow: hidden;
            transition: transform var(--hover-ease), box-shadow var(--hover-ease), border-color var(--hover-ease);
            display: flex;
            flex-direction: column;
            height: 100%;
            isolation: isolate;
        }
        /* Hover lexicon — sol kenar crimson accent (kampanya = kırmızı) */
        .camp-card::after {
            content: '';
            position: absolute;
            left: 0; top: 0; bottom: 0;
            width: 3px;
            background: var(--crimson);
            transform: scaleY(0);
            transform-origin: bottom;
            transition: transform .35s cubic-bezier(.2,.8,.2,1);
            z-index: 2;
        }
        .camp-card:hover {
            transform: translateY(var(--hover-lift));
            box-shadow: var(--hover-shadow);
            border-color: #f4d6d6;
        }
        .camp-card:hover::after { transform: scaleY(1); transform-origin: top; }
        .camp-link-overlay { position: absolute; inset: 0; z-index: 3; }
        .camp-top {
            position: relative;
            aspect-ratio: 1 / 0.55;
            background:
                radial-gradient(120% 90% at 50% 0%, #fff7f4 0%, #ffffff 60%),
                #fff;
            border-bottom: 1px dashed #f3d7d3;
            display: flex; align-items: center; justify-content: center;
            overflow: hidden;
        }
        .camp-top::before, .camp-top::after {
            content:''; position: absolute; bottom: -6px;
            width: 12px; height: 12px;
            background: var(--paper);
            border-radius: 50%;
            z-index: 3;
        }
        .camp-top::before { left: -6px; }
        .camp-top::after  { right: -6px; }
        .camp-top img {
            max-height: 80%;
            max-width: 78%;
            object-fit: contain;
            transition: transform .5s cubic-bezier(.2,.8,.2,1);
            filter: drop-shadow(0 10px 16px rgba(15, 23, 42, .12));
            position: relative; z-index: 1;
        }
        .camp-card:hover .camp-top img { transform: scale(1.06) rotate(-1deg); }
        .camp-badge {
            position: absolute; top: 8px; left: 8px; z-index: 2;
            display: inline-flex; align-items: center; gap: 4px;
            background: linear-gradient(135deg, #ff4d3a 0%, var(--crimson) 100%);
            color: #fff;
            font-family: 'Bricolage Grotesque', serif;
            font-size: 0.55rem; font-weight: 800;
            letter-spacing: 0.8px;
            padding: 3px 7px;
            border-radius: 999px;
            text-transform: uppercase;
            box-shadow: 0 4px 10px -3px rgba(214, 28, 28, .55);
        }
        .camp-badge i { font-size: 0.6rem; }
        .camp-discount-badge {
            position: absolute; top: 8px; right: 8px; z-index: 2;
            width: 36px; height: 36px;
            background:
                radial-gradient(circle at 30% 25%, rgba(255,255,255,0.18) 0%, transparent 55%),
                linear-gradient(140deg, #111827 0%, #1f2937 100%);
            color: var(--gold);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            transform: rotate(-9deg);
            box-shadow:
                0 6px 14px -6px rgba(0,0,0,0.45),
                inset 0 0 0 1.5px rgba(255, 205, 46, 0.5),
                inset 0 0 0 3px rgba(0,0,0,0.95);
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: 0.66rem;
            letter-spacing: -0.04em;
            line-height: 1;
            transition: transform .3s cubic-bezier(.2,.8,.2,1);
        }
        .camp-card:hover .camp-discount-badge { transform: rotate(-3deg) scale(1.08); }
        .camp-body {
            padding: 8px 10px 10px;
            display: flex; flex-direction: column; gap: 4px;
            flex: 1 1 auto; min-height: 0;
            position: relative; z-index: 1;
        }
        .camp-brand {
            display: inline-flex; align-items: center; gap: 4px;
            align-self: flex-start;
            font-size: 0.52rem; font-weight: 700;
            color: var(--navy-800);
            background: #f1eee5;
            border: 1px solid #e3ddca;
            text-transform: uppercase;
            letter-spacing: 0.9px;
            padding: 2px 6px;
            border-radius: 999px;
            line-height: 1.3;
        }
        .camp-brand::before {
            content:''; width: 4px; height: 4px; border-radius: 50%;
            background: var(--orange);
        }
        .camp-name {
            font-family: 'Bricolage Grotesque', serif;
            font-size: 0.74rem;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.2;
            letter-spacing: -0.01em;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            word-break: break-word;
            min-height: 2.1em;
        }
        .camp-quota {
            display: inline-flex; align-items: center; gap: 4px;
            background: linear-gradient(135deg, #fff5e6 0%, #ffe9c7 100%);
            color: #92400e;
            border: 1px solid #f3c97a;
            font-size: 0.6rem; font-weight: 700;
            padding: 2px 6px;
            border-radius: 6px;
            align-self: flex-start;
            line-height: 1.3;
        }
        .camp-quota i { font-size: 0.68rem; color: #b45309; }
        .camp-price-row {
            display: flex; align-items: baseline; gap: 6px;
            margin-top: auto;
            padding-top: 4px;
            border-top: 1px dashed #ece7da;
            flex-wrap: wrap;
        }
        .camp-price-old {
            color: #9aa0a6;
            text-decoration: line-through;
            text-decoration-thickness: 1.5px;
            font-size: 0.7rem;
            font-weight: 500;
        }
        .camp-price-new {
            font-family: 'Bricolage Grotesque', serif;
            color: var(--crimson);
            font-weight: 800;
            font-size: 0.95rem;
            line-height: 1;
            letter-spacing: -0.025em;
        }
        .camp-login-cta {
            position: relative; z-index: 4;
            display: inline-flex; align-items: center; justify-content: center;
            gap: 6px;
            margin-top: auto;
            background: linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 100%);
            color: #fff !important;
            text-decoration: none;
            padding: 9px 12px;
            border-radius: 10px;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.2px;
            transition: transform .18s ease, box-shadow .18s ease;
            box-shadow: 0 6px 14px -6px rgba(15, 52, 96, .55);
        }
        .camp-login-cta:hover {
            transform: translateY(-1px);
            box-shadow: 0 10px 22px -8px rgba(15, 52, 96, .6);
        }
        @media (max-width: 576px) {
            .camp-name { font-size: 0.84rem; min-height: 2.3em; }
            .camp-price-new { font-size: 1.1rem; }
            .camp-discount-badge { width: 44px; height: 44px; font-size: 0.82rem; }
        }

        /* ================= INFO CARD (Hakkımızda) ================= */
        .info-card {
            position: relative;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 22px;
            padding: 32px 30px;
            height: 100%;
            overflow: hidden;
            isolation: isolate;
            transition: transform var(--hover-ease), box-shadow var(--hover-ease), border-color var(--hover-ease);
        }
        .info-card:hover {
            transform: translateY(var(--hover-lift));
            box-shadow: var(--hover-shadow);
            border-color: #ddd5bd;
        }
        .info-card::before {
            content: '';
            position: absolute;
            right: -60px; top: -60px;
            width: 180px; height: 180px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(242,122,26,0.16) 0%, transparent 70%);
            z-index: 0;
        }
        .info-card .panel-head {
            display: flex; align-items: center; gap: 12px;
            margin-bottom: 18px;
            position: relative; z-index: 1;
        }
        .info-card .panel-head .ico-box {
            width: 44px; height: 44px;
            display: flex; align-items: center; justify-content: center;
            background: linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 100%);
            color: #fff;
            border-radius: 12px;
            font-size: 1.2rem;
        }
        .info-card .panel-head h2 {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: 1.5rem;
            color: var(--ink);
            margin: 0;
            letter-spacing: -0.025em;
        }
        .info-card .body {
            font-size: 0.96rem;
            line-height: 1.65;
            color: var(--muted);
            position: relative;
            z-index: 1;
        }
        .info-card .body strong { color: var(--ink); font-weight: 700; }
        .info-card .body a {
            color: var(--orange);
            font-weight: 700;
            text-decoration: none;
            border-bottom: 1px dashed rgba(242, 122, 26, 0.4);
        }
        .info-card .body a:hover { color: #d86815; border-bottom-color: var(--orange); }

        /* ================= FAQ MODERN ================= */
        .faq-list { border-top: 1px solid var(--line); position: relative; z-index: 1; }
        .faq-item { border-bottom: 1px solid var(--line); }
        .faq-item .faq-q {
            display: flex; align-items: center; justify-content: space-between;
            gap: 12px;
            width: 100%;
            background: none;
            border: none;
            padding: 16px 4px;
            text-align: left;
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 700;
            font-size: 0.98rem;
            color: var(--ink);
            cursor: pointer;
            transition: color .2s ease;
            letter-spacing: -0.01em;
        }
        .faq-item .faq-q:hover { color: var(--orange); }
        .faq-item .faq-q .chev {
            flex-shrink: 0;
            width: 28px; height: 28px;
            display: flex; align-items: center; justify-content: center;
            background: var(--paper-2);
            color: var(--navy-700);
            border-radius: 50%;
            transition: transform .3s ease, background .2s ease, color .2s ease;
            font-size: 0.85rem;
        }
        .faq-item .faq-q[aria-expanded="true"] .chev {
            transform: rotate(180deg);
            background: var(--orange);
            color: #fff;
        }
        .faq-item .faq-a {
            font-size: 0.92rem;
            line-height: 1.6;
            color: var(--muted);
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            padding: 0 4px;
            transition: max-height .4s cubic-bezier(.2,.8,.2,1), opacity .25s ease, padding .3s ease;
        }
        .faq-item .faq-a.open {
            max-height: 800px;
            opacity: 1;
            padding: 0 4px 18px;
        }
        .faq-item .faq-a strong { color: var(--ink); font-weight: 700; }
        .faq-item .faq-a a { color: var(--orange); text-decoration: none; font-weight: 700; }
        .faq-item .faq-a a:hover { text-decoration: underline; }

        /* ================= CONTACT & MAP ================= */
        .contact-card {
            background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 100%);
            color: #fff;
            border-radius: 22px;
            padding: 32px 30px;
            height: 100%;
            position: relative;
            overflow: hidden;
            isolation: isolate;
            border: 1px solid rgba(255,255,255,0.06);
        }
        .contact-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
            background-size: 18px 18px;
            mask-image: radial-gradient(ellipse 70% 50% at 80% 30%, #000 30%, transparent 70%);
            -webkit-mask-image: radial-gradient(ellipse 70% 50% at 80% 30%, #000 30%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }
        .contact-card .panel-head { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; position: relative; z-index: 1; }
        .contact-card .panel-head .ico-box {
            width: 44px; height: 44px;
            display: flex; align-items: center; justify-content: center;
            background: rgba(242, 122, 26, 0.15);
            color: var(--orange-2);
            border-radius: 12px;
            font-size: 1.2rem;
            border: 1px solid rgba(242, 122, 26, 0.3);
        }
        .contact-card .panel-head h3 {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: 1.35rem;
            color: #fff;
            margin: 0;
            letter-spacing: -0.025em;
        }
        .contact-list {
            display: flex; flex-direction: column; gap: 18px;
            position: relative; z-index: 1;
        }
        .contact-row {
            display: flex; gap: 14px; align-items: flex-start;
            padding-bottom: 18px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }
        .contact-row:last-child { border-bottom: none; padding-bottom: 0; }
        .contact-row .ico {
            flex-shrink: 0;
            color: var(--orange-2);
            font-size: 1.1rem;
            margin-top: 2px;
        }
        .contact-row .lbl {
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 1.4px;
            color: rgba(255,255,255,0.55);
            font-weight: 700;
            margin-bottom: 4px;
        }
        .contact-row .val {
            font-size: 0.95rem;
            line-height: 1.45;
            color: #fff;
            font-weight: 500;
        }
        .contact-row .val a { color: #fff; text-decoration: none; font-weight: 600; }
        .contact-row .val a:hover { color: var(--orange-2); }

        .map-card {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 22px;
            overflow: hidden;
            height: 100%;
            min-height: 380px;
            box-shadow: 0 18px 40px -22px rgba(15, 23, 42, 0.18);
        }
        .map-card iframe { display: block; }

        /* ================= FOOTER — EDITORIAL, SADE ================= */
        footer.site-footer {
            position: relative;
            color: rgba(255, 255, 255, 0.72);
            padding: 72px 0 24px;
            margin-top: 24px;
            background:
                radial-gradient(700px 360px at 85% 15%, rgba(242, 122, 26, 0.12) 0%, transparent 65%),
                linear-gradient(180deg, #0a1124 0%, #111a36 100%);
            overflow: hidden;
            isolation: isolate;
        }
        /* Tek dekorasyon: subtle dot grid sağ üst, mask ile soluk */
        footer.site-footer::after {
            content: '';
            position: absolute; inset: 0;
            background-image: radial-gradient(rgba(255,255,255,0.045) 1px, transparent 1px);
            background-size: 24px 24px;
            mask-image: radial-gradient(ellipse 50% 40% at 85% 15%, #000 20%, transparent 75%);
            -webkit-mask-image: radial-gradient(ellipse 50% 40% at 85% 15%, #000 20%, transparent 75%);
            pointer-events: none;
            z-index: 0;
        }
        /* Top edge — scalloped yerine tek ince turuncu accent line */
        footer.site-footer .ftr-top-edge {
            position: absolute; left: 0; right: 0; top: 0;
            height: 2px;
            background: linear-gradient(
                90deg,
                transparent 0%,
                rgba(242, 122, 26, 0.65) 30%,
                rgba(242, 122, 26, 0.65) 70%,
                transparent 100%
            );
            z-index: 1;
        }
        footer.site-footer .ftr-inner {
            position: relative;
            z-index: 2;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 28px;
        }

        /* ===== WhatsApp callout ribbon (top of footer) ===== */
        .ftr-wa-ribbon {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 18px 22px;
            margin-bottom: 48px;
            background: linear-gradient(135deg, rgba(22, 163, 74, 0.18) 0%, rgba(22, 163, 74, 0.05) 100%);
            border: 1px solid rgba(22, 163, 74, 0.35);
            border-radius: 18px;
            text-decoration: none;
            color: #fff !important;
            transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
            position: relative;
            overflow: hidden;
        }
        .ftr-wa-ribbon:hover {
            transform: translateY(-2px);
            border-color: rgba(52, 208, 88, 0.55);
            box-shadow: 0 18px 40px -22px rgba(22, 163, 74, 0.55);
        }
        .ftr-wa-ribbon .ico {
            flex-shrink: 0;
            width: 48px; height: 48px;
            display: flex; align-items: center; justify-content: center;
            background: #25d366;
            border-radius: 14px;
            font-size: 1.6rem;
            color: #fff;
            box-shadow: 0 8px 18px -8px rgba(37, 211, 102, 0.7);
            position: relative; z-index: 1;
        }
        .ftr-wa-ribbon .text { flex: 1; position: relative; z-index: 1; }
        .ftr-wa-ribbon .text strong {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: 1.1rem;
            display: block;
            color: #fff;
            margin-bottom: 2px;
            letter-spacing: -0.01em;
        }
        .ftr-wa-ribbon .text span {
            font-size: 0.88rem;
            color: rgba(255, 255, 255, 0.7);
        }
        .ftr-wa-ribbon .arrow {
            font-size: 1.4rem;
            color: rgba(255, 255, 255, 0.85);
            transition: transform .2s ease;
            position: relative; z-index: 1;
        }
        .ftr-wa-ribbon:hover .arrow { transform: translateX(4px); }

        /* ===== 4 sütun grid ===== */
        .ftr-grid {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
            gap: 40px;
            margin-bottom: 40px;
        }
        @media (max-width: 992px) {
            .ftr-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
        }
        @media (max-width: 576px) {
            .ftr-grid { grid-template-columns: 1fr; gap: 28px; }
            .ftr-wa-ribbon { flex-wrap: wrap; padding: 16px; }
        }

        .ftr-col h6 {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            color: #fff;
            font-size: 0.78rem;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            margin: 0 0 18px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .ftr-col h6::before {
            content: '';
            width: 16px; height: 2px;
            background: var(--orange);
        }

        /* Brand col */
        .ftr-brand .logo {
            display: flex; align-items: center; gap: 12px;
            margin-bottom: 14px;
        }
        .ftr-brand .logo img {
            height: 42px; width: auto;
            filter: drop-shadow(0 4px 10px rgba(0,0,0,0.4));
        }
        .ftr-brand .logo .wm {
            display: flex; flex-direction: column; line-height: 1; gap: 4px;
        }
        .ftr-brand .logo .wm .name {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: 1.1rem;
            color: #fff;
            letter-spacing: -0.01em;
        }
        .ftr-brand .logo .wm .tag {
            font-size: 0.62rem;
            color: rgba(255,255,255,0.5);
            letter-spacing: 1.6px;
            text-transform: uppercase;
            font-weight: 600;
        }
        .ftr-brand p {
            font-size: 0.92rem;
            line-height: 1.55;
            color: rgba(255, 255, 255, 0.65);
            margin: 0 0 18px;
            max-width: 320px;
        }
        .ftr-contact-line {
            display: flex; align-items: center; gap: 10px;
            font-size: 0.86rem;
            color: rgba(255, 255, 255, 0.78);
            margin-bottom: 8px;
        }
        .ftr-contact-line i {
            width: 26px; height: 26px;
            display: flex; align-items: center; justify-content: center;
            background: rgba(242, 122, 26, 0.15);
            color: var(--orange-2);
            border-radius: 8px;
            font-size: 0.85rem;
            flex-shrink: 0;
        }
        .ftr-contact-line a { color: rgba(255, 255, 255, 0.85); text-decoration: none; font-weight: 600; }
        .ftr-contact-line a:hover { color: var(--orange-2); }

        /* Social pills */
        .ftr-social {
            display: flex; gap: 10px;
            margin-top: 18px;
        }
        .ftr-social a {
            width: 40px; height: 40px;
            display: flex; align-items: center; justify-content: center;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 11px;
            color: rgba(255, 255, 255, 0.85);
            font-size: 1.05rem;
            text-decoration: none;
            transition: all .2s ease;
        }
        .ftr-social a:hover {
            transform: translateY(-2px);
            color: #fff;
        }
        .ftr-social a.wa:hover { background: #25d366; border-color: #25d366; }
        .ftr-social a.ig:hover { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); border-color: transparent; }

        /* Link lists */
        .ftr-links {
            display: flex; flex-direction: column; gap: 0;
        }
        .ftr-links a {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 0 7px 14px;
            font-size: 0.88rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.68);
            text-decoration: none;
            transition: color .18s ease, padding-left .18s ease;
            align-self: flex-start;
        }
        .ftr-links a::before {
            content: '';
            position: absolute;
            left: 0; top: 50%;
            width: 6px; height: 1.5px;
            background: var(--orange);
            transform: translateY(-50%) scaleX(0);
            transform-origin: left center;
            transition: transform .2s ease;
        }
        .ftr-links a:hover {
            color: var(--orange-2);
            padding-left: 18px;
        }
        .ftr-links a:hover::before { transform: translateY(-50%) scaleX(1); }
        .ftr-links a i {
            font-size: 0.85rem;
            opacity: 0.7;
        }

        /* ===== Bank info card ===== */
        .ftr-bank {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            padding: 22px 26px;
            margin-bottom: 32px;
            position: relative;
            overflow: hidden;
        }
        .ftr-bank-head {
            display: flex; align-items: center; gap: 10px;
            margin-bottom: 16px;
            position: relative; z-index: 1;
        }
        .ftr-bank-head i {
            width: 32px; height: 32px;
            display: flex; align-items: center; justify-content: center;
            background: rgba(255, 205, 46, 0.15);
            color: var(--gold);
            border-radius: 9px;
            font-size: 0.95rem;
            border: 1px solid rgba(255, 205, 46, 0.3);
        }
        .ftr-bank-head .title {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 700;
            font-size: 0.95rem;
            color: #fff;
            letter-spacing: -0.01em;
        }
        .ftr-bank-head .sub {
            font-size: 0.7rem;
            color: rgba(255, 255, 255, 0.5);
            text-transform: uppercase;
            letter-spacing: 1.4px;
            font-weight: 600;
            margin-top: 2px;
        }
        .ftr-bank-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 18px 24px;
            position: relative; z-index: 1;
        }
        @media (max-width: 768px) { .ftr-bank-grid { grid-template-columns: 1fr; gap: 14px; } }
        .ftr-bank-cell .lbl {
            font-size: 0.65rem;
            color: rgba(255, 255, 255, 0.5);
            text-transform: uppercase;
            letter-spacing: 1.4px;
            font-weight: 700;
            margin-bottom: 6px;
        }
        /* Tutarli yazi: tum val'lar ayni size/weight/line-height; mono sadece numeric icin font-family */
        .ftr-bank-cell .val-row {
            display: flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 10px;
            padding: 8px 10px 8px 12px;
            transition: border-color .2s ease, background .2s ease;
        }
        .ftr-bank-cell .val-row:hover {
            border-color: rgba(242, 122, 26, 0.4);
            background: rgba(255, 255, 255, 0.06);
        }
        .ftr-bank-cell .val {
            flex: 1;
            min-width: 0;
            font-family: 'Manrope', system-ui, sans-serif;
            font-size: 0.88rem;
            font-weight: 600;
            color: #fff;
            line-height: 1.35;
            letter-spacing: 0;
            word-break: break-all;
        }
        .ftr-bank-cell .val.mono {
            font-family: 'JetBrains Mono', 'Courier New', monospace;
            font-size: 0.86rem;
            font-weight: 600;
            letter-spacing: 0.2px;
        }
        /* Kopya butonu */
        .ftr-copy {
            flex-shrink: 0;
            width: 30px; height: 30px;
            display: inline-flex; align-items: center; justify-content: center;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.7);
            cursor: pointer;
            font-size: 0.85rem;
            transition: all .18s ease;
            padding: 0;
        }
        .ftr-copy:hover {
            background: var(--orange);
            border-color: var(--orange);
            color: #fff;
            transform: translateY(-1px);
        }
        .ftr-copy.is-copied {
            background: #16a34a;
            border-color: #16a34a;
            color: #fff;
        }

        /* ===== Bottom strip ===== */
        .ftr-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            flex-wrap: wrap;
            padding-top: 22px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            font-size: 0.78rem;
            color: rgba(255, 255, 255, 0.5);
        }
        .ftr-bottom .copy {
            display: flex; align-items: center; gap: 12px;
        }
        .ftr-bottom .copy .sep {
            opacity: 0.4;
        }
        .ftr-bottom .legal {
            display: flex; gap: 16px;
        }
        .ftr-bottom .legal a {
            color: rgba(255, 255, 255, 0.55);
            text-decoration: none;
            transition: color .15s ease;
        }
        .ftr-bottom .legal a:hover { color: var(--orange-2); }

        /* Scroll to top button — sade */
        .ftr-scroll-top {
            position: absolute;
            top: -20px; right: 28px;
            width: 40px; height: 40px;
            display: flex; align-items: center; justify-content: center;
            background: var(--ink);
            color: #fff;
            border-radius: 50%;
            border: 2px solid var(--paper);
            cursor: pointer;
            box-shadow: 0 8px 18px -8px rgba(15, 23, 42, 0.5);
            transition: transform .2s ease, background .2s ease;
            z-index: 3;
            font-size: 1rem;
        }
        .ftr-scroll-top:hover {
            transform: translateY(-2px);
            background: var(--orange);
        }

        /* ================= WELCOME MODAL — editorial redesign ================= */
        .welcome-modal {
            position: relative;
            border: 1px solid var(--line);
            border-radius: 22px;
            overflow: hidden;
            background: var(--paper);
            box-shadow: 0 40px 80px -30px rgba(10, 17, 36, 0.4);
            isolation: isolate;
        }
        .welcome-modal::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(500px 300px at 88% 10%, rgba(242, 122, 26, 0.14) 0%, transparent 65%),
                radial-gradient(400px 280px at 5% 95%, rgba(31, 49, 99, 0.08) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }
        .welcome-modal::after {
            content: '';
            position: absolute; inset: 0;
            background-image: radial-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px);
            background-size: 18px 18px;
            mask-image: radial-gradient(ellipse 60% 50% at 80% 30%, #000 30%, transparent 70%);
            -webkit-mask-image: radial-gradient(ellipse 60% 50% at 80% 30%, #000 30%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }
        .welcome-close {
            position: absolute;
            top: 14px; right: 14px;
            width: 36px; height: 36px;
            display: flex; align-items: center; justify-content: center;
            background: rgba(15, 23, 42, 0.06);
            border: 1px solid var(--line);
            border-radius: 50%;
            color: var(--muted);
            cursor: pointer;
            transition: all .18s ease;
            z-index: 3;
            font-size: 0.85rem;
        }
        .welcome-close:hover {
            background: var(--ink);
            color: #fff;
            border-color: var(--ink);
            transform: rotate(90deg);
        }
        .welcome-body {
            position: relative;
            z-index: 1;
            padding: 38px 36px 28px;
        }
        .welcome-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid rgba(242, 122, 26, 0.4);
            color: var(--orange);
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 2.2px;
            padding: 6px 12px;
            border-radius: 999px;
            text-transform: uppercase;
            margin-bottom: 18px;
        }
        .welcome-eyebrow .dot {
            width: 6px; height: 6px;
            border-radius: 50%;
            background: var(--orange);
            animation: pulseDot 1.6s ease-out infinite;
        }
        .welcome-title {
            font-family: 'Bricolage Grotesque', serif;
            font-weight: 800;
            font-size: clamp(1.45rem, 3.4vw, 1.95rem);
            line-height: 1.1;
            letter-spacing: -0.025em;
            color: var(--ink);
            margin: 0 0 12px;
        }
        .welcome-sub {
            font-size: 0.96rem;
            line-height: 1.55;
            color: var(--muted);
            margin: 0 0 22px;
        }
        .welcome-sub strong { color: var(--ink); font-weight: 700; }
        .welcome-list {
            list-style: none;
            padding: 0;
            margin: 0 0 26px;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .welcome-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 0.9rem;
            color: var(--ink);
            line-height: 1.45;
        }
        .welcome-list li i {
            flex-shrink: 0;
            width: 22px; height: 22px;
            display: inline-flex; align-items: center; justify-content: center;
            background: rgba(34, 197, 94, 0.14);
            color: #16a34a;
            border-radius: 50%;
            font-size: 0.8rem;
            font-weight: 700;
            margin-top: 1px;
        }
        .welcome-list li strong { color: var(--ink); font-weight: 700; }
        .welcome-list li span { color: var(--muted); }
        .welcome-list li span strong { color: var(--ink); }
        .welcome-actions {
            display: flex;
            gap: 10px;
            align-items: center;
            flex-wrap: wrap;
        }
        .welcome-cta-primary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--orange);
            color: #fff !important;
            text-decoration: none;
            font-weight: 700;
            font-size: 0.92rem;
            padding: 12px 22px;
            border-radius: 11px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 12px 26px -10px rgba(242, 122, 26, 0.55);
            transition: transform .18s ease, box-shadow .18s ease, background .2s ease;
            letter-spacing: 0.2px;
            flex: 1;
            justify-content: center;
            min-width: 200px;
        }
        .welcome-cta-primary:hover {
            background: #d86815;
            color: #fff !important;
            transform: translateY(-2px);
            box-shadow: 0 16px 32px -10px rgba(242, 122, 26, 0.65);
        }
        .welcome-cta-primary i { transition: transform .2s ease; }
        .welcome-cta-primary:hover i:last-child { transform: translateX(3px); }
        .welcome-cta-ghost {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: transparent;
            color: var(--ink) !important;
            text-decoration: none;
            font-weight: 700;
            font-size: 0.88rem;
            padding: 12px 16px;
            border-radius: 11px;
            border: 1px solid var(--line);
            transition: all .18s ease;
        }
        .welcome-cta-ghost:hover {
            background: #fff;
            border-color: var(--ink);
            color: var(--ink) !important;
        }
        .welcome-skip {
            display: block;
            width: 100%;
            margin-top: 18px;
            padding: 8px;
            background: transparent;
            border: none;
            color: var(--muted);
            font-size: 0.78rem;
            font-weight: 500;
            cursor: pointer;
            text-decoration: underline;
            text-decoration-color: rgba(107, 103, 87, 0.3);
            text-underline-offset: 3px;
            transition: color .15s ease;
        }
        .welcome-skip:hover { color: var(--ink); }
        @media (max-width: 576px) {
            .welcome-body { padding: 30px 22px 22px; }
            .welcome-title { font-size: 1.5rem; }
            .welcome-cta-primary { min-width: 0; width: 100%; }
            .welcome-cta-ghost { width: 100%; justify-content: center; }
        }

        @media (max-width: 768px) {
            .info-card, .contact-card { padding: 24px 22px; }
            .info-card .panel-head h2 { font-size: 1.25rem; }
            .map-card { min-height: 280px; }
        }
