        /* ============================================
           CREWMEDYA - PCKOLIK MEGA YAZ FIRSATLARI
           23 TEMMUZ - 2 AGUSTOS | OKYANUS & GUNES
        ============================================ */

        @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800;900&family=Exo+2:wght@300;400;500;600;700;800;900&display=swap');

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

        html, body {
            width: 100%;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* === ANA WRAPPER === */
        .crewmedya-yaz-wrapper {
            font-family: 'Exo 2', sans-serif;
            background:
                radial-gradient(ellipse at 50% -5%, #10557a 0%, transparent 55%),
                radial-gradient(ellipse at 12% 22%, #0a3d5c 0%, transparent 50%),
                radial-gradient(ellipse at 88% 48%, #0b4358 0%, transparent 55%),
                radial-gradient(ellipse at 50% 105%, #0d4f63 0%, transparent 60%),
                linear-gradient(180deg, #041c2c 0%, #062839 45%, #04202f 100%);
            color: #fff;
            position: relative;
            min-height: 100vh;
            overflow-x: hidden;
            -webkit-text-size-adjust: 100%;
        }

        /* === SCROLL PROGRESS === */
        .crewmedya-yaz-progress {
            position: fixed;
            top: 0;
            left: 0;
            height: 4px;
            width: 0%;
            background: linear-gradient(90deg, #22D3EE, #7DD3FC, #FFC531, #FF8A1F);
            box-shadow: 0 0 12px rgba(34, 211, 238, 0.8);
            z-index: 9999;
            transition: width 0.1s linear;
        }

        /* === DALGA DESENI ARKAPLAN === */
        .crewmedya-yaz-wave-bg {
            position: fixed;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            opacity: 0.05;
            background-image:
                radial-gradient(circle at 50% 100%, transparent 18px, #7DD3FC 19px, transparent 20px),
                radial-gradient(circle at 0% 100%, transparent 18px, #FFC531 19px, transparent 20px),
                radial-gradient(circle at 100% 100%, transparent 18px, #FFC531 19px, transparent 20px);
            background-size: 60px 30px;
            background-position: 0 0;
        }

        /* === AMBIENT ORB === */
        .crewmedya-yaz-ambient {
            position: fixed;
            inset: 0;
            z-index: 2;
            pointer-events: none;
            overflow: hidden;
        }

        .crewmedya-yaz-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(130px);
            opacity: 0.3;
            animation: crewmedya-yaz-orb-drift 22s ease-in-out infinite;
        }

        .crewmedya-yaz-orb:nth-child(1) {
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(255, 176, 32, 0.55) 0%, transparent 70%);
            top: -220px; left: 50%;
            margin-left: -300px;
            animation-duration: 24s;
        }

        .crewmedya-yaz-orb:nth-child(2) {
            width: 480px; height: 480px;
            background: radial-gradient(circle, rgba(34, 211, 238, 0.45) 0%, transparent 70%);
            top: 30%; right: -140px;
            animation-duration: 19s;
            animation-delay: 3s;
        }

        .crewmedya-yaz-orb:nth-child(3) {
            width: 560px; height: 560px;
            background: radial-gradient(circle, rgba(56, 189, 248, 0.4) 0%, transparent 70%);
            bottom: -200px; left: -150px;
            animation-duration: 27s;
            animation-delay: 6s;
        }

        @keyframes crewmedya-yaz-orb-drift {
            0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
            33% { transform: translate(55px, -45px) scale(1.14); opacity: 0.42; }
            66% { transform: translate(-40px, 38px) scale(0.9); opacity: 0.24; }
        }

        /* === PARTIKUL: BALONCUK + SOLUK PCKOLIK LOGOSU === */
        .crewmedya-yaz-particles {
            position: fixed;
            inset: 0;
            z-index: 3;
            pointer-events: none;
            overflow: hidden;
        }

        .crewmedya-yaz-particle {
            position: absolute;
            bottom: -140px;
        }

        .crewmedya-yaz-float-logo {
            height: auto;
            opacity: 0;
            filter: grayscale(20%) brightness(1.45);
            animation: crewmedya-yaz-rise var(--rise-dur, 18s) ease-in-out forwards;
            will-change: transform, opacity;
        }

        .crewmedya-yaz-bubble {
            border-radius: 50%;
            opacity: 0;
            border: 1.5px solid rgba(168, 231, 255, 0.55);
            background:
                radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.06) 38%, transparent 60%),
                radial-gradient(circle at 65% 72%, rgba(125, 211, 252, 0.16) 0%, transparent 70%);
            animation: crewmedya-yaz-rise var(--rise-dur, 14s) ease-in-out forwards;
            will-change: transform, opacity;
        }

        @keyframes crewmedya-yaz-rise {
            0% { transform: translate(0, 0) rotate(var(--rot-start, -8deg)); opacity: 0; }
            10% { opacity: var(--logo-op, 0.1); }
            82% { opacity: var(--logo-op, 0.1); }
            100% { transform: translate(var(--x-drift, 0px), -118vh) rotate(var(--rot-end, 8deg)); opacity: 0; }
        }

        /* === CONTAINER === */
        .crewmedya-yaz-container {
            position: relative;
            z-index: 10;
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 20px 60px;
        }

        /* === HERO === */
        .crewmedya-yaz-hero {
            position: relative;
            text-align: center;
            padding: 46px 0 6px;
        }

        .crewmedya-yaz-hero-glow {
            position: absolute;
            top: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: min(760px, 92vw);
            height: 440px;
            background: radial-gradient(ellipse, rgba(255, 186, 45, 0.24) 0%, rgba(34, 211, 238, 0.13) 48%, transparent 72%);
            pointer-events: none;
            z-index: -2;
        }

        /* Donen gunes isinlari */
        .crewmedya-yaz-sun-rays {
            position: absolute;
            top: 60px;
            left: 50%;
            width: min(700px, 96vw);
            aspect-ratio: 1;
            transform: translateX(-50%);
            background: repeating-conic-gradient(
                from 0deg,
                rgba(255, 197, 49, 0.13) 0deg 8deg,
                transparent 8deg 22deg
            );
            border-radius: 50%;
            -webkit-mask-image: radial-gradient(circle, rgba(0,0,0,0.95) 0%, transparent 66%);
            mask-image: radial-gradient(circle, rgba(0,0,0,0.95) 0%, transparent 66%);
            animation: crewmedya-yaz-rays-spin 44s linear infinite;
            pointer-events: none;
            z-index: -2;
        }

        @keyframes crewmedya-yaz-rays-spin {
            from { transform: translateX(-50%) rotate(0deg); }
            to { transform: translateX(-50%) rotate(360deg); }
        }

        /* Nabiz atan gunes diski */
        .crewmedya-yaz-sun-disc {
            position: absolute;
            top: 96px;
            left: 50%;
            width: min(400px, 62vw);
            aspect-ratio: 1;
            transform: translateX(-50%);
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255, 208, 74, 0.3) 0%, rgba(255, 138, 31, 0.15) 42%, transparent 68%);
            filter: blur(18px);
            animation: crewmedya-yaz-sun-pulse 7s ease-in-out infinite;
            pointer-events: none;
            z-index: -2;
        }

        @keyframes crewmedya-yaz-sun-pulse {
            0%, 100% { transform: translateX(-50%) scale(1); opacity: 0.85; }
            50% { transform: translateX(-50%) scale(1.12); opacity: 1; }
        }

        /* Marka logolari */
        .crewmedya-yaz-brands {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: clamp(18px, 3.5vw, 54px);
            flex-wrap: wrap;
        }

        .crewmedya-yaz-logo-tr {
            width: clamp(130px, 16vw, 210px);
            height: auto;
            filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.6));
        }

        .crewmedya-yaz-logo-pck {
            width: clamp(140px, 17vw, 230px);
            height: auto;
            filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.6));
        }

        .crewmedya-yaz-main-logo {
            width: min(560px, 62vw);
            height: auto;
            display: block;
            filter: drop-shadow(0 16px 44px rgba(34, 160, 220, 0.4));
            animation: crewmedya-yaz-logo-float 5.5s ease-in-out infinite;
        }

        @keyframes crewmedya-yaz-logo-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-13px); }
        }

        /* Alt baslik */
        .crewmedya-yaz-subtitle {
            font-family: 'Orbitron', sans-serif;
            font-size: clamp(15px, 2.5vw, 22px);
            font-weight: 700;
            letter-spacing: 3px;
            margin-top: 14px;
            text-transform: uppercase;
        }

        .crewmedya-yaz-sub-aqua {
            color: #5BE1F5;
            text-shadow: 0 0 20px rgba(34, 211, 238, 0.55);
        }

        .crewmedya-yaz-sub-gold {
            color: #FFC531;
            text-shadow: 0 0 20px rgba(255, 176, 32, 0.55);
        }

        .crewmedya-yaz-sub-sep {
            color: rgba(255, 255, 255, 0.3);
            margin: 0 10px;
        }

        /* Rozetler */
        .crewmedya-yaz-badges {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 20px;
        }

        .crewmedya-yaz-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            font-size: 12.5px;
            font-weight: 700;
            letter-spacing: 0.6px;
            padding: 8px 16px;
            border-radius: 30px;
            border: 1px solid;
            backdrop-filter: blur(6px);
        }

        .crewmedya-yaz-badge svg {
            width: 14px;
            height: 14px;
            flex-shrink: 0;
        }

        .crewmedya-yaz-badge-aqua {
            color: #7DE4F7;
            border-color: rgba(34, 211, 238, 0.42);
            background: rgba(34, 211, 238, 0.1);
        }

        .crewmedya-yaz-badge-gold {
            color: #FFD264;
            border-color: rgba(255, 176, 32, 0.42);
            background: rgba(255, 176, 32, 0.1);
        }

        .crewmedya-yaz-badge-coral {
            color: #FF9E85;
            border-color: rgba(255, 107, 74, 0.45);
            background: rgba(255, 107, 74, 0.1);
        }

        /* === GERI SAYIM === */
        .crewmedya-yaz-cd-title {
            display: block;
            font-size: 11.5px;
            font-weight: 700;
            letter-spacing: 2.4px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.5);
            margin: 26px 0 12px;
        }

        .crewmedya-yaz-countdown {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
        }

        .crewmedya-yaz-cd-block {
            display: flex;
            flex-direction: column;
            align-items: center;
            min-width: 78px;
            padding: 14px 10px 11px;
            border-radius: 16px;
            border: 1px solid rgba(34, 211, 238, 0.32);
            background: linear-gradient(160deg, rgba(34, 211, 238, 0.12), rgba(255, 176, 32, 0.07));
            box-shadow: 0 10px 26px rgba(0, 0, 0, 0.32);
        }

        .crewmedya-yaz-cd-num {
            font-family: 'Orbitron', sans-serif;
            font-size: clamp(24px, 3.4vw, 32px);
            font-weight: 900;
            color: #7DE4F7;
            text-shadow: 0 0 22px rgba(34, 211, 238, 0.55);
            font-variant-numeric: tabular-nums;
        }

        .crewmedya-yaz-cd-label {
            font-size: 10.5px;
            font-weight: 700;
            letter-spacing: 1.4px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.52);
            margin-top: 4px;
        }

        .crewmedya-yaz-cd-sep {
            font-family: 'Orbitron', sans-serif;
            font-size: 26px;
            font-weight: 700;
            color: #FFC531;
            text-shadow: 0 0 14px rgba(255, 176, 32, 0.6);
        }

        /* === BOLUM BASLIGI === */
        .crewmedya-yaz-section-head {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            margin: 46px 0 24px;
        }

        .crewmedya-yaz-section-line {
            flex: 1;
            max-width: 220px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.5));
        }

        .crewmedya-yaz-section-line:last-child {
            background: linear-gradient(90deg, rgba(34, 211, 238, 0.5), transparent);
        }

        .crewmedya-yaz-section-title {
            font-family: 'Orbitron', sans-serif;
            font-size: clamp(14px, 2.2vw, 19px);
            font-weight: 800;
            letter-spacing: 2.6px;
            text-transform: uppercase;
            background: linear-gradient(90deg, #7DE4F7, #FFC531);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            white-space: nowrap;
        }

        /* === KATEGORI GRID (12 buyuk + 6 kucuk) === */
        .crewmedya-yaz-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 0.84fr;
            gap: 18px;
        }

        /* === ORTAK KART === */
        .crewmedya-yaz-tile {
            position: relative;
            display: block;
            text-decoration: none;
            color: inherit;
            border-radius: 20px;
            padding: 1.5px;
            background: linear-gradient(155deg, rgba(34, 211, 238, 0.45), rgba(255, 255, 255, 0.06) 45%, rgba(255, 176, 32, 0.4));
            transition: opacity 0.55s ease, transform 0.45s ease, box-shadow 0.35s ease;
            will-change: transform;
        }

        /* Giris animasyonu yalnizca JS aktifken; aksi halde kartlar hep gorunur */
        .crewmedya-yaz-js .crewmedya-yaz-tile {
            opacity: 0;
            transform: translateY(28px);
        }

        .crewmedya-yaz-js .crewmedya-yaz-tile.crewmedya-yaz-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .crewmedya-yaz-tile:hover,
        .crewmedya-yaz-js .crewmedya-yaz-tile.crewmedya-yaz-visible:hover {
            transform: translateY(-6px);
            box-shadow:
                0 22px 44px rgba(0, 0, 0, 0.45),
                0 0 30px rgba(34, 211, 238, 0.22),
                0 0 54px rgba(255, 176, 32, 0.12);
        }

        .crewmedya-yaz-tile-inner {
            position: relative;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            border-radius: 19px;
            overflow: hidden;
            background: linear-gradient(165deg, #0b3348 0%, #072434 100%);
            padding: 22px 22px 18px;
        }

        /* Kart ici gunes parlamasi */
        .crewmedya-yaz-tile-inner::before {
            content: '';
            position: absolute;
            top: -70px;
            right: -60px;
            width: 190px;
            height: 190px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255, 197, 49, 0.16) 0%, transparent 68%);
            pointer-events: none;
            transition: opacity 0.35s ease, transform 0.45s ease;
        }

        .crewmedya-yaz-tile:hover .crewmedya-yaz-tile-inner::before {
            opacity: 1;
            transform: scale(1.25);
        }

        /* Alt dalga cizgisi */
        .crewmedya-yaz-tile-inner::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 3px;
            background: linear-gradient(90deg, #22D3EE, #7DD3FC 40%, #FFC531);
            opacity: 0.55;
            transform: scaleX(0.35);
            transform-origin: left;
            transition: transform 0.4s ease, opacity 0.35s ease;
        }

        .crewmedya-yaz-tile:hover .crewmedya-yaz-tile-inner::after {
            transform: scaleX(1);
            opacity: 1;
        }

        /* Ikon (SVG icin — geri uyum) */
        .crewmedya-yaz-icon {
            position: relative;
            width: 62px;
            height: 62px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(150deg, rgba(34, 211, 238, 0.16), rgba(255, 176, 32, 0.12));
            border: 1px solid rgba(125, 211, 252, 0.22);
            margin-bottom: 14px;
            transition: transform 0.4s ease, border-color 0.35s ease;
        }

        .crewmedya-yaz-icon svg {
            width: 32px;
            height: 32px;
        }

        .crewmedya-yaz-tile:hover .crewmedya-yaz-icon {
            transform: translateY(-3px) scale(1.06);
            border-color: rgba(255, 197, 49, 0.5);
        }

        /* URUN GORSELI (ikon yerine) */
        .crewmedya-yaz-thumb {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            height: 130px;
            border-radius: 14px;
            margin-bottom: 15px;
            padding: 14px 16px;
            overflow: hidden;
            background: radial-gradient(ellipse at 50% 40%, #ffffff 0%, #eef4f7 78%, #e2ebef 100%);
            border: 1px solid rgba(125, 211, 252, 0.18);
            transition: border-color 0.35s ease;
        }

        .crewmedya-yaz-thumb::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 34px;
            background: linear-gradient(180deg, transparent, rgba(11, 51, 72, 0.14));
            pointer-events: none;
        }

        /* Her gorsel ayni sabit cerceveye contain edilir -> esit dikey alan */
        .crewmedya-yaz-thumb img {
            width: 100%;
            height: 98px;
            object-fit: contain;
            mix-blend-mode: multiply;
            transition: transform 0.45s ease;
        }

        /* iki urunlu kartlarda yan yana, yine ayni yukseklik */
        .crewmedya-yaz-thumb.crewmedya-yaz-thumb-duo img {
            width: 48%;
        }

        .crewmedya-yaz-tile:hover .crewmedya-yaz-thumb {
            border-color: rgba(255, 197, 49, 0.45);
        }

        .crewmedya-yaz-tile:hover .crewmedya-yaz-thumb img {
            transform: scale(1.06);
        }

        /* Kucuk kart gorseli de ayni yukseklikte */
        .crewmedya-yaz-tile-sm .crewmedya-yaz-thumb {
            height: 130px;
            margin-bottom: 13px;
        }

        /* Vurgulu kartlarda (hot/combo/marka) gorsel cercevesi */
        .crewmedya-yaz-tile-hot .crewmedya-yaz-thumb {
            border-color: rgba(255, 138, 90, 0.4);
        }

        .crewmedya-yaz-tile-combo .crewmedya-yaz-thumb {
            border-color: rgba(167, 139, 250, 0.4);
        }

        /* Kategori adi */
        .crewmedya-yaz-name {
            position: relative;
            font-family: 'Orbitron', sans-serif;
            font-size: clamp(14px, 1.55vw, 18px);
            font-weight: 800;
            letter-spacing: 0.8px;
            line-height: 1.3;
            color: #fff;
            text-transform: uppercase;
        }

        .crewmedya-yaz-desc {
            position: relative;
            font-size: 12.5px;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.48);
            margin-top: 6px;
            line-height: 1.45;
        }

        /* Alt CTA */
        .crewmedya-yaz-go {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            font-family: 'Orbitron', sans-serif;
            font-size: 11.5px;
            font-weight: 700;
            letter-spacing: 1px;
            color: #FFC531;
            margin-top: 16px;
            transition: gap 0.25s ease, color 0.25s ease;
        }

        .crewmedya-yaz-go svg {
            width: 14px;
            height: 14px;
            transition: transform 0.25s ease;
        }

        .crewmedya-yaz-tile:hover .crewmedya-yaz-go {
            color: #7DE4F7;
        }

        .crewmedya-yaz-tile:hover .crewmedya-yaz-go svg {
            transform: translateX(4px);
        }

        /* === KUCUK KART (sag sutun) === */
        .crewmedya-yaz-tile-sm {
            background: linear-gradient(155deg, rgba(255, 176, 32, 0.42), rgba(255, 255, 255, 0.05) 48%, rgba(34, 211, 238, 0.34));
        }

        .crewmedya-yaz-tile-sm .crewmedya-yaz-tile-inner {
            align-items: center;
            justify-content: flex-start;
            text-align: center;
            padding: 22px 18px 18px;
            background: linear-gradient(165deg, #0c3a4e 0%, #08293a 100%);
        }

        /* Kucuk kartta gorsel ustte hizali, marka adi + aciklama kalan alanda ortali */
        .crewmedya-yaz-tile-sm .crewmedya-yaz-thumb {
            flex-shrink: 0;
        }

        .crewmedya-yaz-tile-sm .crewmedya-yaz-name {
            margin-top: auto;
        }

        .crewmedya-yaz-tile-sm .crewmedya-yaz-desc {
            margin-bottom: auto;
        }

        .crewmedya-yaz-tile-sm .crewmedya-yaz-icon {
            width: 46px;
            height: 46px;
            border-radius: 13px;
            margin-bottom: 10px;
        }

        .crewmedya-yaz-tile-sm .crewmedya-yaz-icon svg {
            width: 24px;
            height: 24px;
        }

        .crewmedya-yaz-tile-sm .crewmedya-yaz-name {
            font-size: clamp(12px, 1.15vw, 14px);
            letter-spacing: 0.6px;
        }

        .crewmedya-yaz-tile-sm .crewmedya-yaz-desc {
            font-size: 11px;
            margin-top: 5px;
        }

        /* Marka yazisi */
        .crewmedya-yaz-brandmark {
            font-family: 'Orbitron', sans-serif;
            font-size: clamp(16px, 1.8vw, 21px);
            font-weight: 900;
            letter-spacing: 2.4px;
            background: linear-gradient(90deg, #ffffff, #9BE9FA);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            text-transform: uppercase;
        }

        /* === MARKA KUTULARI: her markaya kendi vurgusu === */
        .crewmedya-yaz-brand-asus {
            background: linear-gradient(155deg, #4DA6FF, rgba(255, 255, 255, 0.06) 48%, #22D3EE);
        }

        .crewmedya-yaz-brand-asus .crewmedya-yaz-icon {
            background: linear-gradient(150deg, rgba(77, 166, 255, 0.22), rgba(34, 211, 238, 0.14));
            border-color: rgba(77, 166, 255, 0.42);
        }

        .crewmedya-yaz-brand-asus .crewmedya-yaz-brandmark {
            background: linear-gradient(90deg, #ffffff, #8FC8FF);
            -webkit-background-clip: text;
            background-clip: text;
        }

        .crewmedya-yaz-brand-lianli {
            background: linear-gradient(155deg, #E2E8F0, rgba(255, 255, 255, 0.06) 48%, #94A3B8);
        }

        .crewmedya-yaz-brand-lianli .crewmedya-yaz-icon {
            background: linear-gradient(150deg, rgba(226, 232, 240, 0.2), rgba(148, 163, 184, 0.12));
            border-color: rgba(226, 232, 240, 0.4);
        }

        .crewmedya-yaz-brand-lianli .crewmedya-yaz-brandmark {
            background: linear-gradient(90deg, #ffffff, #CBD5E1);
            -webkit-background-clip: text;
            background-clip: text;
        }

        .crewmedya-yaz-brand-corsair {
            background: linear-gradient(155deg, #FFD34D, rgba(255, 255, 255, 0.06) 48%, #FFA51F);
        }

        .crewmedya-yaz-brand-corsair .crewmedya-yaz-icon {
            background: linear-gradient(150deg, rgba(255, 211, 77, 0.22), rgba(255, 165, 31, 0.14));
            border-color: rgba(255, 197, 49, 0.45);
        }

        .crewmedya-yaz-brand-corsair .crewmedya-yaz-brandmark {
            background: linear-gradient(90deg, #ffffff, #FFD97A);
            -webkit-background-clip: text;
            background-clip: text;
        }

        .crewmedya-yaz-brand-hawk {
            background: linear-gradient(155deg, #FF6B4A, rgba(255, 255, 255, 0.06) 48%, #FF9E5E);
        }

        .crewmedya-yaz-brand-hawk .crewmedya-yaz-icon {
            background: linear-gradient(150deg, rgba(255, 107, 74, 0.22), rgba(255, 158, 94, 0.14));
            border-color: rgba(255, 107, 74, 0.45);
        }

        .crewmedya-yaz-brand-hawk .crewmedya-yaz-brandmark {
            background: linear-gradient(90deg, #ffffff, #FFB59C);
            -webkit-background-clip: text;
            background-clip: text;
        }

        /* Vurgu: stok sinirli */
        .crewmedya-yaz-tile-hot {
            background: linear-gradient(155deg, #FF6B4A, rgba(255, 255, 255, 0.08) 48%, #FFC531);
        }

        .crewmedya-yaz-tile-hot .crewmedya-yaz-tile-inner {
            background: linear-gradient(165deg, #3d1c26 0%, #24151f 100%);
        }

        .crewmedya-yaz-tile-hot .crewmedya-yaz-icon {
            background: linear-gradient(150deg, rgba(255, 107, 74, 0.24), rgba(255, 197, 49, 0.16));
            border-color: rgba(255, 138, 90, 0.4);
        }

        .crewmedya-yaz-tile-hot .crewmedya-yaz-name {
            color: #FFD9CE;
        }

        /* Vurgu: birlikte al */
        .crewmedya-yaz-tile-combo {
            background: linear-gradient(155deg, #A78BFA, rgba(255, 255, 255, 0.08) 48%, #22D3EE);
        }

        .crewmedya-yaz-tile-combo .crewmedya-yaz-tile-inner {
            background: linear-gradient(165deg, #24304f 0%, #142238 100%);
        }

        .crewmedya-yaz-tile-combo .crewmedya-yaz-icon {
            background: linear-gradient(150deg, rgba(167, 139, 250, 0.22), rgba(34, 211, 238, 0.16));
            border-color: rgba(167, 139, 250, 0.4);
        }

        /* === TUM URUNLER BANNER === */
        .crewmedya-yaz-all {
            display: block;
            text-decoration: none;
            color: inherit;
            margin-top: 18px;
            border-radius: 22px;
            padding: 2px;
            background: linear-gradient(120deg, #22D3EE, #7DD3FC 25%, #FFC531 55%, #FF8A1F 75%, #22D3EE);
            background-size: 300% 300%;
            animation: crewmedya-yaz-all-border 7s ease infinite;
            transition: opacity 0.6s ease, transform 0.5s ease, box-shadow 0.35s ease;
        }

        .crewmedya-yaz-js .crewmedya-yaz-all {
            opacity: 0;
            transform: translateY(28px);
        }

        .crewmedya-yaz-js .crewmedya-yaz-all.crewmedya-yaz-visible {
            opacity: 1;
            transform: translateY(0);
        }

        @keyframes crewmedya-yaz-all-border {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .crewmedya-yaz-all:hover,
        .crewmedya-yaz-js .crewmedya-yaz-all.crewmedya-yaz-visible:hover {
            transform: translateY(-5px);
            box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45), 0 0 40px rgba(34, 211, 238, 0.25);
        }

        .crewmedya-yaz-all-inner {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 22px;
            flex-wrap: wrap;
            border-radius: 20px;
            overflow: hidden;
            background: linear-gradient(120deg, #0b3348 0%, #06283a 55%, #0b3348 100%);
            padding: 26px 28px;
            text-align: center;
        }

        .crewmedya-yaz-all-inner::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 12% 50%, rgba(34, 211, 238, 0.18) 0%, transparent 45%),
                radial-gradient(circle at 88% 50%, rgba(255, 197, 49, 0.18) 0%, transparent 45%);
            pointer-events: none;
        }

        .crewmedya-yaz-all-icon {
            position: relative;
            width: 58px;
            height: 58px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(150deg, rgba(34, 211, 238, 0.2), rgba(255, 176, 32, 0.16));
            border: 1px solid rgba(125, 211, 252, 0.3);
            flex-shrink: 0;
        }

        .crewmedya-yaz-all-icon svg {
            width: 30px;
            height: 30px;
        }

        .crewmedya-yaz-all-text {
            position: relative;
        }

        .crewmedya-yaz-all-title {
            font-family: 'Orbitron', sans-serif;
            font-size: clamp(19px, 3vw, 28px);
            font-weight: 900;
            letter-spacing: 2px;
            background: linear-gradient(90deg, #7DE4F7, #FFC531 60%, #FF8A1F);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .crewmedya-yaz-all-sub {
            font-size: 13px;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.55);
            margin-top: 5px;
        }

        .crewmedya-yaz-all-cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            font-family: 'Orbitron', sans-serif;
            font-size: 12.5px;
            font-weight: 800;
            letter-spacing: 1px;
            color: #052534;
            background: linear-gradient(135deg, #7DE4F7, #FFC531);
            padding: 13px 22px;
            border-radius: 12px;
            box-shadow: 0 8px 22px rgba(34, 211, 238, 0.3);
            transition: all 0.25s ease;
            flex-shrink: 0;
        }

        .crewmedya-yaz-all-cta svg {
            width: 15px;
            height: 15px;
            transition: transform 0.25s ease;
        }

        .crewmedya-yaz-all:hover .crewmedya-yaz-all-cta {
            background: linear-gradient(135deg, #FFC531, #FF8A1F);
            box-shadow: 0 10px 28px rgba(255, 138, 31, 0.4);
        }

        .crewmedya-yaz-all:hover .crewmedya-yaz-all-cta svg {
            transform: translateX(4px);
        }

        /* === BILGI KUTUSU === */
        .crewmedya-yaz-info {
            margin-top: 40px;
            border-radius: 18px;
            border: 1px solid rgba(34, 211, 238, 0.24);
            background: linear-gradient(160deg, rgba(34, 211, 238, 0.07), rgba(255, 176, 32, 0.05));
            padding: 26px 28px;
            text-align: center;
            transition: opacity 0.8s ease;
        }

        .crewmedya-yaz-js .crewmedya-yaz-info {
            opacity: 0;
        }

        .crewmedya-yaz-info-title {
            display: inline-block;
            font-family: 'Orbitron', sans-serif;
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 2px;
            color: #7DE4F7;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .crewmedya-yaz-info p {
            font-size: 13px;
            line-height: 1.8;
            color: rgba(255, 255, 255, 0.6);
            max-width: 880px;
            margin: 0 auto;
        }

        .crewmedya-yaz-info p strong {
            color: rgba(255, 255, 255, 0.88);
        }

        /* === ANIMATE GENEL === */
        .crewmedya-yaz-animate {
            opacity: 0;
            animation: crewmedya-yaz-fade-up 0.8s ease forwards;
        }

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

        /* === RESPONSIVE === */
        @media (max-width: 1000px) {
            .crewmedya-yaz-grid {
                grid-template-columns: 1fr 1fr;
                gap: 16px;
            }

            .crewmedya-yaz-tile-sm .crewmedya-yaz-tile-inner {
                padding: 22px 18px;
            }

            .crewmedya-yaz-tile-sm .crewmedya-yaz-name {
                font-size: 14px;
            }

            .crewmedya-yaz-brands {
                gap: 16px;
            }

            .crewmedya-yaz-logo-tr {
                order: 1;
                width: clamp(120px, 32vw, 170px);
            }

            .crewmedya-yaz-logo-pck {
                order: 2;
                width: clamp(130px, 34vw, 185px);
            }

            .crewmedya-yaz-main-logo {
                order: 3;
                width: min(520px, 90vw);
            }

            .crewmedya-yaz-countdown {
                gap: 8px;
            }

            .crewmedya-yaz-cd-block {
                min-width: 66px;
                padding: 12px 8px 9px;
            }
        }

        @media (max-width: 560px) {
            .crewmedya-yaz-container {
                padding: 0 14px 46px;
            }

            .crewmedya-yaz-hero {
                padding-top: 34px;
            }

            .crewmedya-yaz-grid {
                gap: 12px;
            }

            .crewmedya-yaz-tile-inner {
                padding: 16px 14px 14px;
            }

            .crewmedya-yaz-icon {
                width: 46px;
                height: 46px;
                border-radius: 13px;
                margin-bottom: 10px;
            }

            .crewmedya-yaz-icon svg {
                width: 24px;
                height: 24px;
            }

            .crewmedya-yaz-name {
                font-size: 12.5px;
                letter-spacing: 0.4px;
            }

            .crewmedya-yaz-desc {
                display: none;
            }

            .crewmedya-yaz-go {
                font-size: 10px;
                margin-top: 12px;
                letter-spacing: 0.6px;
            }

            .crewmedya-yaz-tile-sm .crewmedya-yaz-tile-inner {
                padding: 16px 12px;
            }

            .crewmedya-yaz-tile-sm .crewmedya-yaz-name,
            .crewmedya-yaz-brandmark {
                font-size: 12px;
                letter-spacing: 1.2px;
            }

            .crewmedya-yaz-section-head {
                margin: 34px 0 18px;
                gap: 10px;
            }

            .crewmedya-yaz-all-inner {
                flex-direction: column;
                gap: 16px;
                padding: 24px 18px;
            }

            .crewmedya-yaz-all-cta {
                width: 100%;
                justify-content: center;
            }

            .crewmedya-yaz-info {
                padding: 22px 18px;
            }
        }

        /* === REDUCED MOTION === */
        @media (prefers-reduced-motion: reduce) {
            .crewmedya-yaz-orb,
            .crewmedya-yaz-sun-rays,
            .crewmedya-yaz-sun-disc,
            .crewmedya-yaz-main-logo,
            .crewmedya-yaz-all {
                animation: none;
            }

            .crewmedya-yaz-tile,
            .crewmedya-yaz-all,
            .crewmedya-yaz-info,
            .crewmedya-yaz-animate {
                opacity: 1;
                transform: none;
                animation: none;
            }
        }
