   :root {
            --ua-black: #000000;
            --ua-white: #ffffff;
            --ua-red: #ff0000;
            --ua-grey: #1a1a1a;
            --ua-soft-grey: #f9f9f9;
        }

        .ua-main-root { font-family: 'Inter', sans-serif; margin: 0; background: var(--ua-white); color: var(--ua-black); overflow-x: hidden; scroll-behavior: smooth; }

        /* --- LOGO & HERO --- */
        .brand-logo { 
            position: absolute; 
            top: 40px; 
            left: 50%; 
            transform: translateX(-50%); 
            z-index: 10; 
            width: 270px; 
            filter: brightness(0) invert(1) drop-shadow(0px 6px 15px rgba(0,0,0,0.4));
            transition: width 0.3s ease;
        }
        .hero-video { position: relative; width: 100%; height: 100vh; overflow: hidden; display: flex; align-items: center; justify-content: flex-start; background: #000; }
        .hero-video iframe { width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.77vh; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; opacity: 0.6; }
        .video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, transparent 100%); z-index: 2; }
        
        /* Headline Alanı */
        .hero-content { position: relative; z-index: 3; padding-left: 8%; text-align: left; max-width: 800px; }
        .hero-content h1 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2.5rem, 8vw, 5rem); font-weight: 800; font-style: italic; color: white; margin: 0; line-height: 0.9; letter-spacing: -1px; text-transform: uppercase; }
        .hero-content p { color: rgba(255,255,255,0.8); font-size: 1.1rem; line-height: 1.6; margin: 20px 0 35px; max-width: 500px; }
        
        /* Hayalet Butonlar */
        .hero-btns { display: flex; gap: 20px; }
        .ghost-btn { 
            display: inline-block; 
            padding: 12px 40px; 
            border: 2px solid white; 
            color: white; 
            text-decoration: none; 
            font-weight: 800; 
            font-family: 'Barlow Condensed', sans-serif; 
            letter-spacing: 2px; 
            transition: 0.3s; 
            font-size: 1.1rem;
        }
        .ghost-btn:hover { background: white; color: black; }

        /* --- MERKEZİ BUTON --- */
        .main-cta-wrap { text-align: center; padding: 50px 0; }
        .main-view-btn { 
            display: inline-block; 
            background: black; 
            color: white; 
            text-decoration: none; 
            padding: 20px 80px; 
            font-weight: 900; 
            font-size: 1.2rem; 
            text-transform: uppercase; 
            letter-spacing: 3px; 
            transition: 0.3s; 
        }
        .main-view-btn:hover { background: var(--ua-red); transform: translateY(-3px); }

        /* --- LIFESTYLE GRID (3:4) --- */
        .lifestyle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 20px 20px 60px; max-width: 1400px; margin: 0 auto; }
        .life-card { text-decoration: none; color: black; text-align: center; cursor: pointer; }
        .life-img-box { width: 100%; aspect-ratio: 3 / 4; overflow: hidden; background: #eee; margin-bottom: 15px; }
        .life-img-box img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
        .life-card:hover img { transform: scale(1.02); }
        .life-card h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 800; margin: 0; text-transform: uppercase; letter-spacing: 1px; }

        /* --- İNDİRİM ŞERİDİ --- */
        .discount-wrap { 
            width: 100%; 
            padding-bottom: 40px; 
            text-align: center;
            box-sizing: border-box;
        }
        .discount-link { 
            background: var(--ua-black);
            color: white; 
            text-decoration: none; 
            font-weight: 900; 
            font-size: 1.1rem; 
            letter-spacing: 2px; 
            text-transform: uppercase; 
            padding: 22px 60px;
            display: inline-flex; 
            align-items: center; 
            justify-content: center; 
            gap: 15px; 
            transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            border: 2px solid var(--ua-black);
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            box-sizing: border-box;
            margin: 0 auto;
        }
        .discount-link:hover { 
            background: var(--ua-red); 
            border-color: var(--ua-red);
            color: white;
            transform: translateY(-3px);
            box-shadow: 0 15px 40px rgba(255, 0, 0, 0.2);
        }

        /* --- KULLANIM ALANLARI (1:1 GRID) --- */
        .usage-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            padding: 0 20px 80px;
            max-width: 1400px;
            margin: 0 auto;
        }
        .usage-item {
            display: block;
            width: 100%;
            aspect-ratio: 1 / 1;
            overflow: hidden;
            background: #eee;
        }
        .usage-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }
        .usage-item:hover img {
            transform: scale(1.05);
        }

        /* --- TECH SECTION --- */
        .tech-container { width: 100%; }
        .tech-cat-head { padding: 100px 0 50px; text-align: center; background: #000; color: #fff; box-shadow: inset 0 -10px 20px rgba(0,0,0,0.2); }
        .tech-cat-head h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 4.5rem; margin: 0; font-style: italic; line-height: 1; }
        .tech-cat-head p { opacity: 0.5; font-size: 0.9rem; letter-spacing: 4px; margin-top: 10px; font-weight: 700; }

        .tech-row { display: flex; min-height: 700px; align-items: stretch; border-bottom: 1px solid #eee; }
        .tech-row.rev { flex-direction: row-reverse; }
        
        .tech-img { flex: 1.2; overflow: hidden; background: #f0f0f0; }
        .tech-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
        .tech-row:hover .tech-img img { transform: scale(1.01); }

        .tech-info { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 60px 8%; background: #fff; }
        .tech-info .label { color: var(--ua-red); font-weight: 900; font-size: 0.85rem; letter-spacing: 4px; margin-bottom: 20px; display: block; }
        .tech-info h3 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2.5rem, 5vw, 3.5rem); line-height: 0.9; margin: 0 0 30px; text-transform: uppercase; color: var(--ua-black); }
        .tech-info .desc-block { margin-bottom: 25px; border-left: 4px solid #f4f4f4; padding-left: 25px; transition: border-color 0.3s; }
        .tech-info .desc-block:hover { border-left-color: var(--ua-red); }
        .tech-info b { font-size: 0.9rem; text-transform: uppercase; color: var(--ua-black); display: block; margin-bottom: 8px; letter-spacing: 1px; }
        .tech-info p { font-size: 1.1rem; line-height: 1.8; margin: 0; color: #444; font-weight: 400; }
        
        .tech-cta {
            margin-top: 30px;
            display: inline-block;
            align-self: flex-start;
            padding: 12px 35px;
            background: transparent;
            color: black;
            border: 2px solid black;
            text-decoration: none;
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 800;
            font-size: 1rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            transition: 0.3s;
        }
        .tech-cta:hover { background: black; color: white; }

        /* --- SEO & READ MORE --- */
        .seo-area { padding: 120px 20%; background: #f8f8f8; text-align: center; }
        .seo-text { max-height: 120px; overflow: hidden; transition: max-height 0.8s ease; color: #555; line-height: 1.8; position: relative; font-size: 1.05rem; text-align: left; }
        
        /* ÇÖZÜM: max-height değerini hem masaüstü hem mobilde metni kapsayacak kadar devasa yaptık */
        .seo-text.open { max-height: 10000px !important; } 

        .read-more { background: black; color: white; border: none; padding: 15px 50px; margin-top: 40px; cursor: pointer; font-weight: 800; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; transition: 0.3s; }
        .read-more:hover { background: var(--ua-red); }

        /* --- MOBILE OPTIMIZATIONS --- */
        @media (max-width: 992px) {
            .brand-logo { width: 180px; top: 20px; } 
            .hero-video { height: 90vh; }
            .hero-video iframe { height: 90vh; min-height: 90vh; }
            .hero-content { padding-left: 5%; padding-right: 5%; text-align: center; width: 100%; box-sizing: border-box; }
            .hero-content h1 { font-size: 3.2rem; }
            .hero-content p { margin: 15px auto 30px; }
            .hero-btns { flex-direction: column; gap: 12px; align-items: center; }
            .ghost-btn { width: 100%; max-width: 300px; padding: 15px 0; }
            .main-cta-wrap { padding: 40px 15px; }
            .main-view-btn { width: 100%; padding: 18px 0; font-size: 1.1rem; }
            .lifestyle-grid { grid-template-columns: repeat(2, 1fr); padding: 10px 15px 40px; gap: 12px; }
            .life-card h4 { font-size: 1rem; }
            .discount-wrap { padding: 20px 15px 40px; }
            .discount-link { font-size: 0.9rem; padding: 18px 10px; width: 100%; display: flex; }
            .usage-grid { grid-template-columns: repeat(1, 1fr); gap: 15px; padding: 0 15px 60px; }
            .tech-cat-head { padding: 60px 20px 30px; }
            .tech-cat-head h2 { font-size: 2.5rem; }
            .tech-row, .tech-row.rev { flex-direction: column; height: auto; min-height: auto; }
            .tech-img { height: 400px; width: 100%; }
            .tech-info { padding: 40px 6%; }
            .tech-info h3 { font-size: 2.4rem; margin-bottom: 20px; }
            .tech-cta { width: 100%; text-align: center; box-sizing: border-box; padding: 15px 0; }
            
            .seo-area { padding: 60px 15px; }
            /* Mobil için kapalı yükseklik 100px kalsın, ancak açıldığında sınırsız olsun */
            .seo-text { font-size: 0.95rem; max-height: 100px; }
            .seo-text.open { max-height: 10000px !important; }
        }

.sh-cdnhero{
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #000;
}

/* Poster – Desktop */
.sh-cdnhero{
  background-image: url("https://sporthink.sm.mncdn.com/sporthink/frontend/ozel-marka-sayfalari/ua/frame-3ua.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Poster – Mobile */
@media (max-width: 992px){
  .sh-cdnhero{
    background-image: url("https://sporthink.sm.mncdn.com/sporthink/frontend/ozel-marka-sayfalari/ua/frame-3ua.webp");
  }
}

/* Video cover davranışı */
.sh-cdnhero__video{
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  object-fit: cover;
  pointer-events: none;

  opacity: 0;
  transition: opacity .6s ease;
}

/* Video hazır olunca aç */
.sh-cdnhero.is-video-ready .sh-cdnhero__video{
  opacity: 1;
}

/* Overlay */
.sh-cdnhero__overlay{
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.25) 45%,
    transparent 100%
  );
}

/* Content alanı */
.sh-cdnhero__content{
  position: relative;
  z-index: 3;
  padding-left: 8%;
  max-width: 820px;
  color: #fff;
}


/* =====================================================
   SKECHERS – HERO CONTENT STYLES
===================================================== */

.sh-skp-hero-title{
  font-family: 'Oswald', sans-serif;
  font-size: clamp(3.5rem, 7vw, 6rem);
  line-height: .85;
  color: #fff;
  text-transform: uppercase;
}

.sh-skp-hero-title-red{
  display: block;
  color: #E30613;
}

.sh-skp-hero-text{
  color: rgba(255,255,255,0.9);
  max-width: 450px;
  margin: 25px 0 35px;
  font-size: 1.1rem;
  line-height: 1.6;
  text-transform: none;
}

.sh-skp-hero-cta{
  display: inline-block;
  padding: 18px 50px;
  background: #E30613;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 1px;
  transition: .3s ease;
}

.sh-skp-hero-cta:hover{
  background: #c70510;
}


/* =====================================================
   MOBILE OPTIMIZATION
===================================================== */

@media (max-width: 992px){

  .sh-cdnhero{
    height: 90vh;
  }

  .sh-cdnhero__content{
    padding-left: 5%;
    padding-right: 5%;
    text-align: center;
    margin: 0 auto;
  }

  .sh-skp-hero-text{
    margin-left: auto;
    margin-right: auto;
  }

  .sh-skp-hero-cta{
    padding: 16px 0;
    width: 100%;
    max-width: 320px;
    text-align: center;
  }
}