:root {
    --bg-dark: #020205; /* Bir miktar lacivert/siyah (Gece mavisi) veren premium siyah - Referanstaki gibi */
    --text-white: #ffffff;
    --text-muted: #9ba1a6;
    --gold-light: #fbecc1;
    --gold-main: #d4af37;
    --gold-dark: #a67c33;
    
    /* CSS Morphing Gradient (Gooey Blobs) için RGB bazlı renkler */
    --color-bg1: rgb(2, 2, 5); 
    --color-bg2: rgb(4, 4, 10);
    --color1: 212, 175, 55;      /* Altın ana (d4af37) */
    --color2: 251, 236, 193;     /* Sedef / Işık altını (fbecc1) */
    --color3: 166, 124, 51;      /* Koyu bakır/altın (a67c33) */
    --color4: 40, 25, 5;         /* Ekstra gölge altın */
    --color5: 140, 80, 20;       /* Titreşen bronz */
    --circle-size: 80%;
    --blending: hard-light;
    
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    --font-ui: 'Inter', sans-serif;
}

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

html {
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgba(212, 175, 55, 0.85) rgba(255, 255, 255, 0.05);
}

html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-stopped {
    overflow: clip;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-white);
    font-family: var(--font-ui);
    overflow-x: hidden;
    min-height: 100vh;
    /* Metin seçimini engelleme */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

/* Global scrollbar stili: sayfanın siyah-altın kimliğine uygun */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.05) 0%,
        rgba(255, 255, 255, 0.02) 100%
    );
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        rgba(251, 236, 193, 0.95) 0%,
        rgba(212, 175, 55, 0.95) 45%,
        rgba(166, 124, 51, 0.95) 100%
    );
    border-radius: 999px;
    border: 2px solid rgba(2, 2, 5, 0.75);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.25);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(
        180deg,
        rgba(251, 236, 193, 1) 0%,
        rgba(212, 175, 55, 1) 45%,
        rgba(166, 124, 51, 1) 100%
    );
}

::-webkit-scrollbar-corner {
    background: rgba(2, 2, 5, 0.95);
}

/* 
  Birebir Arka Plan Video Yapısı: 
  Sadece sağ tarafı kaplayan ve sola doğru siyahlık içinde kaybolan efekt (maske) 
  Görseldeki sağda süzülen "halka" hissini birebir oluşturur.
*/
.video-container {
    position: absolute; /* fixed yerine absolute yapıldı, böylece scroll edildikçe yukarıda (hero'da) kalır */
    top: 0;
    right: 0;
    width: 50vw; /* Sadece sağ bölümü işgal eder */
    height: 100dvh;
    z-index: -2;
    opacity: .7;
}

.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center; /* Sağ kenara yaslı */
    /* Maskeleme: Videonun sol kenarını siyah arkaplanla görünmez bir şekilde birbirine harmanlar */
    mask-image: linear-gradient(to right, transparent 0%, black 50%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 50%);
}

.gradient-bg {
    width: 100vw; height: 100vh;
    position: fixed;
    overflow: hidden;
    background: linear-gradient(40deg, var(--color-bg1), var(--color-bg2));
    top: 0; left: 0;
    z-index: -3; /* Videonun ve içeriğin arkasında */
}

/* İğrenç beyaz boşluk bırakmamak için SVG'yi gizle */
.gradient-bg .noise-svg {
    display: none;
}

/* Sıvı / Gooey bulanıklık birleştiricisi */
.gradient-bg .gradients-container {
    filter: url(#goo) blur(40px); /* Büyümeyi yumuşatan Gooey effect ve blur */
    width: 100%; height: 100%;
}

.gradient-bg .g1,
.gradient-bg .g2,
.gradient-bg .g3,
.gradient-bg .g4,
.gradient-bg .g5 {
    position: absolute;
    width: var(--circle-size);
    height: var(--circle-size);
    mix-blend-mode: var(--blending);
    opacity: 0.25; /* Lüks bir aydınlatma, göz yormaz */
}

/* 1. Işık: Sol üstten gelir */
.gradient-bg .g1 {
    background: radial-gradient(circle at center, rgba(var(--color1), 0.8) 0, rgba(var(--color1), 0) 50%) no-repeat;
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    animation: moveVertical 30s ease infinite;
}

/* 2. Işık: Sağdan saat yönüne */
.gradient-bg .g2 {
    background: radial-gradient(circle at center, rgba(var(--color2), 0.8) 0, rgba(var(--color2), 0) 50%) no-repeat;
    transform-origin: calc(50% - 400px);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    animation: moveInCircle 20s reverse infinite;
}

/* 3. Işık: Geniş ve yavaş yörünge */
.gradient-bg .g3 {
    background: radial-gradient(circle at center, rgba(var(--color3), 0.8) 0, rgba(var(--color3), 0) 50%) no-repeat;
    transform-origin: calc(50% + 400px);
    top: calc(50% - var(--circle-size) / 2 + 200px);
    left: calc(50% - var(--circle-size) / 2 - 500px);
    animation: moveInCircle 40s linear infinite;
}

/* 4. Işık: Yatayda sol sağ gezinir */
.gradient-bg .g4 {
    background: radial-gradient(circle at center, rgba(var(--color4), 0.8) 0, rgba(var(--color4), 0) 50%) no-repeat;
    transform-origin: calc(50% - 200px);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    animation: moveHorizontal 40s ease infinite;
}

/* 5. Işık: Daha büyük, ana merkez */
.gradient-bg .g5 {
    background: radial-gradient(circle at center, rgba(var(--color5), 0.8) 0, rgba(var(--color5), 0) 50%) no-repeat;
    width: calc(var(--circle-size) * 1.5);
    height: calc(var(--circle-size) * 1.5);
    top: calc(50% - var(--circle-size));
    left: calc(50% - var(--circle-size));
    transform-origin: calc(50% - 800px) calc(50% + 200px);
    animation: moveInCircle 30s ease infinite;
}

/* Süzülme ve Sıvı Akış Rotaları */
@keyframes moveInCircle {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(180deg); }
    100% { transform: rotate(360deg); }
}

@keyframes moveVertical {
    0% { transform: translateY(-50%); }
    50% { transform: translateY(50%); }
    100% { transform: translateY(-50%); }
}

@keyframes moveHorizontal {
    0% { transform: translateX(-50%) translateY(-10%); }
    50% { transform: translateX(50%) translateY(10%); }
    100% { transform: translateX(-50%) translateY(-10%); }
}


/* Premium Akademi Dokusu (Film Kumlanması - Noise) */
.noise-overlay {
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100dvh;
    /* Soft noise SVG oluşturucu */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.035; /* Çok hafif, zarif dokunuş */
    mix-blend-mode: overlay;
    z-index: -1; /* Videonun da üzerine hafif bir pürüz atar, bütünlüğü sağlar */
    pointer-events: none;
}

/* Navbar - Top-to-Bottom Fade Glassmorphism */
.header {
    width: 100%;
    padding: 20px 0 30px 0; /* Alt boşluğu biraz artırdık ki fade-out (kaybolma) yumuşak dursun */
    position: sticky;
    top: 0;
    z-index: 100;
    /* Yukarıdan aşağıya doğru transparanlaşan koyu arka plan */
    background: linear-gradient(to bottom, rgba(4, 4, 9, 0.6) 0%, rgba(4, 4, 9, 0.1) 70%, transparent 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    /* Blur efektinin alt sında keskin bir çizgi yaratmaması için maske */
    mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
}

.header-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 200px 1fr auto; /* Sağ tarafın genişlemesine izin veriyoruz */
    align-items: center;
}

.logo img {
    height: 75px; /* Logoyu belirgin ve güçlü kılmak için büyütüldü */
    width: auto;
    display: block;
}

.nav {
    display: flex;
    justify-content: center;
    gap: 32px;
}

.nav a {
    color: #e2e8f0;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.2px;
    transition: color 0.3s;
}

.nav a:hover {
    color: var(--gold-light);
}

.nav a.active {
    color: var(--gold-main);
}

.nav-right {
    display: flex;
    justify-content: flex-end;
}

/* Özel Altın Gradient Başvuru Butonu (Daha Belirgin) */
.nav-btn {
    position: relative;
    display: inline-flex;
    text-decoration: none;
    border-radius: 40px;
    background: linear-gradient(135deg, #fbecc1 0%, #d4af37 50%, #956a23 100%);
    transition: all 0.3s ease;
    overflow: hidden; /* Parıltının dışarı taşmasını engeller */
}

/* Soldan sağa kayan ışık (Shine) efekti */
.nav-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    z-index: 5;
}

.nav-btn:hover {
    transform: translateY(-2px);
}

.nav-btn:hover::after {
    animation: slideShine 0.7s ease-in-out;
}

@keyframes slideShine {
    0% { left: -100%; }
    100% { left: 200%; }
}

.nav-btn-text {
    background: transparent;
    color: #050505; /* Altın üzerinde güçlü siyah okunabilirlik */
    padding: 12px 28px;
    border-radius: 40px;
    font-size: 15px;
    font-weight: 700;
    display: block;
    letter-spacing: 0.5px;
    white-space: nowrap; /* Metnin alt satıra kaymasını zorla engeller */
}

/* Hero Bölümü - Pixel Perfect Main Layout */
.hero {
    width: 100%;
    margin-top: 6dvh; /* Logo büyüdüğü için yukarıdan olan mesafeyi dengeliyoruz */
    position: relative;
    z-index: 5;
}

.hero-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    min-height: calc(100dvh - 6dvh - 160px); /* Taller header compensation */
}

.hero-content {
    max-width: 650px;
}

/* Devasa "Turning Business into..." Tipografisi */
.title {
    font-family: var(--font-heading);
    font-size: 6vw; /* Çözünürlüğe duyarlı devasa boyut (80-96px arası) */
    font-size: clamp(60px, 6vw, 96px);
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -0.04em;
    color: #ffffff;
    margin-bottom: 28px;
}

.gold-gradient {
    /* Sadece düz akış değil, ortasında "parlayan beyaz ışık" şeridi bulunan altın kombinasyonu */
    background: linear-gradient(
        90deg, 
        #fbecc1 0%, 
        #d4af37 35%, 
        #ffffff 50%, /* Işık patlaması merkezi */
        #d4af37 65%, 
        #956a23 100%
    );
    background-size: 200% auto; /* Gradyan uzunluğunu artırır ki kaydıkça ışık geçsin */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    
    /* Belirli aralıklarla (hover gerektirmeden) kendi kendine parlamayı tetikleyecek loop */
    animation: textShineGleam 5s linear infinite;
}

@keyframes textShineGleam {
    /* İlk %25'lik dilimde parıltı sağdan sola kayar */
    0% { background-position: 200% center; }
    25% { background-position: -200% center; }
    /* Kalan %75'lik sürede durur ve bekler (dinlenme aralığı) */
    100% { background-position: -200% center; }
}

.gold-dot {
    color: var(--gold-main);
}

/* "A result-focused design partner..." Açıklama metni */
.description {
    font-size: 1.125rem; /* 18px */
    line-height: 1.65;
    color: var(--text-muted);
    font-weight: 400;
    max-width: 520px;
    padding-left: 2px;
}

.text-white {
    color: #ffffff;
    font-weight: 500;
}

/* Alt kısımdaki buton ve referans yazısı ("Get a free AI..." ve "Saved over 400...") */
.hero-bottom {
    margin-top: auto; /* Bottom align perfectly */
    margin-bottom: 5vh;
    padding-top: 10vh;
    display: flex;
    align-items: center;
    gap: 80px; /* Buton ile alıntı metni arasındaki referans boşluk */
}

/* "Get a free AI Strategy Session" tasarımının "Birebir" karşılığı */
.pill-cta {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 6px 28px 6px 6px; /* Icon solda sıfır boşluk, sağda oval boşluk */
    background: rgba(255, 255, 255, 0.03); /* Çok şeffaf gri */
    border: 1px solid rgba(255, 255, 255, 0.08); /* Yumuşak bir stroke */
    border-radius: 60px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.pill-cta:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(212, 175, 55, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.15);
}

.pill-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.3), rgba(212, 175, 55, 0.1));
    border: 1px solid rgba(212, 175, 55, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-main);
    position: relative;
    transition: all 0.4s ease;
}

.pill-cta:hover .pill-icon {
    transform: scale(1.1);
    background: var(--gold-main);
    color: #000;
}

/* Radar/Pulse Effect */
.pill-icon::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid var(--gold-main);
    animation: ripple 2s infinite;
    opacity: 0;
}

@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}

.pill-title {
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.01em;
}

/* "Saved over 400 hours per month..." testimonial text birebir uyarlandı */
.testimonial-box {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.t-quote {
    color: var(--gold-main); /* Referanstaki morun altın karşılığı */
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.t-author {
    color: #71717a; /* Koyu gri */
    font-size: 13px;
    font-weight: 400;
}

/* -------------------------------------
   SCROLL REVEAL EFECTI (ALTTAN YUKARIYA)
------------------------------------- */

.scroll-reveal-section {
    position: relative;
    width: 100%;
    height: 500dvh; /* Artırılmış scroll mesafesi - İçeriğin merkezde daha uzun kalması için */
    background: transparent; /* Arka plandaki ambient gradient devam etsin */
    z-index: 4; /* Hero alanının üzerine katı bir şekilde binmesin (Hero z-index: 5) */
}

.reveal-sticky-container {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

/* Merkezde Sabit Kalan Dev Başlık ("Is This You?" Karşılığı) */
.reveal-center-title {
    font-family: var(--font-heading);
    font-size: clamp(36px, 5vw, 68px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: var(--text-white);
    text-align: center;
    z-index: 20; /* Kayan metinlerin önünde kalması için yüksek z-index! */
    /* text-shadow kaldırıldı: Transparent gradient renklere arkadan vurup lekeliyordu */
}

/* Yüzen elemanların taşıyıcısı */
.reveal-items-wrapper {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 5; /* Merkez başlığın ARKASINDA süzülmesi için düşük z-index! */
    pointer-events: none;
}

/* Aşağıdan yukarıya doğru süzülen bulanık metinler */
.reveal-item {
    position: absolute;
    color: #e2e8f0;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
    max-width: 280px;
    padding: 16px 20px;
    opacity: 0; 
    filter: blur(20px); 
    transform: translateY(150px);
    will-change: transform, opacity, filter;
}

/* Referans görseldeki "┌" ve "┘" köşe estetiği */
.reveal-item::before, .reveal-item::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-color: rgba(212, 175, 55, 0.4); /* Şık altın rengi köşebentler */
    border-style: solid;
}

.reveal-item::before {
    top: 0; left: 0;
    border-width: 1px 0 0 1px;
}

.reveal-item::after {
    bottom: 0; right: 0;
    border-width: 0 1px 1px 0;
}

/* -------------------------------------
   SCROLL ALT ALAN (Bütünleşik "Hakkında" Metni)
------------------------------------- */

.reveal-final-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    z-index: 20; /* Kayan metinlerin(5) önünde kalması için */
    max-width: 800px;
    padding: 0 20px;
}

.reveal-about-text {
    opacity: 0;
    transform: translateY(60px);
    filter: blur(12px);
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: center;
}

.reveal-about-text p {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.6;
}

.reveal-about-text .lead-text {
    color: var(--text-white);
    font-size: 1.2rem;
    font-weight: 500;
}

.reveal-about-text .highlight-text {
    color: var(--gold-light);
}

.reveal-about-text .highlight-text strong {
    color: var(--gold-main);
    font-weight: 600;
}

/* -------------------------------------
   GEÇMİŞ ÖDÜLLER BÖLÜMÜ
------------------------------------- */

.past-awards-section {
    padding: 140px 0 60px 0; /* Alt boşluk kısıldı ki sponsorlar hemen devamında başlasın */
    width: 100%;
    position: relative;
    z-index: 10;
    background: transparent;
}

.awards-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

/* Header Grid: Sol Başlık, Sağ Açıklama */
.awards-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
}

.awards-title {
    font-family: var(--font-heading);
    font-size: clamp(40px, 4vw, 56px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--text-white);
    flex: 1;
}

.awards-desc {
    flex: 1;
    color: var(--text-muted);
    font-size: 1.1rem;
    line-height: 1.7;
    max-width: 500px;
}

/* Kartlar Grid (4 Kolon) */
.awards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* Award Card Premium Stil */
.award-card {
    position: relative;
    height: 280px;
    border-radius: 20px; /* Görseldeki gibi oval köşeler */
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.08); /* Çerçeve çok soft */
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.award-card:hover {
    transform: translateY(-8px);
    border-color: rgba(212, 175, 55, 0.4);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 20px rgba(212, 175, 55, 0.1);
}

.award-card-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.award-card:hover .award-card-bg {
    transform: scale(1.05); /* Hover'da resim hafif büyür */
}

/* Aşağıdan yukarı vuran koyu gölge (yazıları okutmak için) */
.award-card-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Görseldekinden yola çıkarak alttan karanlık vuran, üstte hafifleten gradient */
    background: linear-gradient(to bottom, rgba(2, 2, 5, 0) 40%, rgba(2, 2, 5, 0.95) 100%);
    z-index: 1;
}

/* Kartın sol üstündeki minik kategori (Resimdeki 'Kurucu' gibi) */
.award-year-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    color: #9ba1a6;
    font-size: 0.9rem;
    font-weight: 500;
    z-index: 2;
    letter-spacing: 0.02em;
}

/* Alt kısımdaki net başlık (Resimdeki İsim gibi) */
.award-card-title {
    position: absolute;
    bottom: 24px;
    left: 24px;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 600;
    z-index: 2;
    font-family: var(--font-heading);
    letter-spacing: -0.01em;
}

/* -------------------------------------
   SPONSORLAR (DESTEKÇİLER) BÖLÜMÜ
------------------------------------- */

.sponsors-section {
    width: 100%;
    padding: 0 0 100px 0; /* Üst boşluk ve çizgi kaldırıldı, doğrudan ödüllere bağlandı */
    background: transparent;
    z-index: 10;
    position: relative;
}

.sponsors-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    gap: 64px;
}

.sponsors-text {
    flex: 0 0 300px;
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

.sponsors-marquee-wrapper {
    flex: 1;
    overflow: hidden;
    position: relative;
    /* Sağdan ve soldan yumuşak kaybolma efekti (Shadowing) */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

/* Kayan Şerit Matematiği */
.sponsors-track {
    display: flex;
    width: max-content; /* Grupların yan yana sığması için */
    animation: marqueeScroll 45s linear infinite; /* 25s'den 45s'ye çıkarıldı. Daha yavaş ve elit bir akış */
}

.sponsors-track:hover {
    animation-play-state: paused; /* Kullanıcı üstüne gelince akışı durdurur */
}

/* Her Bir Logo Paketi */
.sponsors-group {
    display: flex;
    align-items: center;
    gap: 80px; /* Logolar arası mesafe */
    padding-right: 80px; /* Grup bitişinin ikinci grupla kaynaşma mesafesi */
}

@keyframes marqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
    /* İki kopya var, %50'si kaydığında kopyanın başına tam denk gelir */
}

.sponsor-logo {
    color: #64646a; /* Görseldeki gibi soluk gri logolar */
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px; /* 40px'den 26px'e düşürüldü, daha minimal ve zarif */
}

.sponsor-logo:hover {
    color: var(--text-white); /* Hover'da aydınlanır */
}

.sponsor-logo svg {
    height: 100%;
    width: auto;
}

/* -------------------------------------
   SSS (FAQ) BÖLÜMÜ
------------------------------------- */

.faq-section {
    width: 100%;
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

.faq-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: flex-start;
    gap: 80px;
}

.faq-left {
    flex: 0 0 35%;
    position: sticky;
    top: 140px; /* Scroll olurken solda kalsın */
}

/* SSS typography adjustments */
.faq-left .title {
    font-size: clamp(48px, 5vw, 72px);
    margin-bottom: 24px;
}

.faq-left .description {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.7;
    padding-left: 0;
}

.faq-right {
    flex: 1;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: #09090c; /* Kullanıcının görseline uygun çok koyu blok rengi */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    background: #0c0c11; /* Hover'da zarif bir aydınlanma */
    border-color: rgba(255, 255, 255, 0.1);
}

/* Active olunca border ve arkaplan vurgusu */
.faq-item.active {
    background: #0f0f15;
    border-color: rgba(212, 175, 55, 0.25);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 32px;
    cursor: pointer;
    background: transparent;
    border: none;
    color: var(--text-white);
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 500;
    text-align: left;
    gap: 24px;
    outline: none;
}

.faq-icon {
    flex: 0 0 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06); /* Görseldeki yuvarlak ikon koyuluğu */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, color 0.3s ease;
    color: var(--text-muted);
}

.faq-item:hover .faq-icon {
    background: rgba(255, 255, 255, 0.15);
    color: var(--text-white);
}

.faq-item.active .faq-icon {
    background: rgba(212, 175, 55, 0.15); /* Aktifse Altın dokunuşu */
    color: var(--gold-main);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer-inner {
    padding: 0 32px 32px 32px;
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.7;
}

/* -------------------------------------
   İLETİŞİM (CONTACT) BÖLÜMÜ
------------------------------------- */

.contact-section {
    padding: 120px 0;
    position: relative;
    z-index: 10;
}

.contact-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    gap: 80px;
}

.bracket-label {
    display: block;
    color: var(--text-muted);
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    margin-bottom: 24px;
    font-weight: 500;
}

.contact-left {
    flex: 1;
}

.contact-left .title {
    font-size: clamp(48px, 5vw, 64px);
    line-height: 1.1;
    margin-bottom: 24px;
}

.contact-left .description {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 90%;
}

.contact-right {
    flex: 0 0 50%; /* Form sağın tam yarısını alsın */
}

/* Kullanıcının görselindeki koyu karta uygun form */
.contact-form {
    background: rgba(13, 13, 18, 0.4);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 40px 100px rgba(0,0,0,0.5);
    position: relative;
    overflow: hidden;
}

/* Formun içine çok hafif bir güneş ışığı (glow) vuralım */
.contact-form::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.05) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.form-group {
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
}

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--gold-main);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.form-group input,
.form-group textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 18px 24px;
    color: var(--text-white);
    font-family: inherit;
    font-size: 16px;
    outline: none;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.form-group input:focus,
.form-group textarea:focus {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--gold-main);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.1);
}

.form-footer {
    display: flex;
    flex-wrap: wrap; /* Mobilde veya dar alanlarda kırılmasını sağla */
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.form-terms {
    font-size: 11px;
    color: var(--text-muted);
    line-height: 1.6;
    flex: 1;
    min-width: 200px;
}

/* Koyu form üzerinde parlak buton */
.submit-btn {
    background: linear-gradient(135deg, var(--gold-main) 0%, var(--gold-dark) 100%);
    border: none;
    color: #000;
    padding: 16px 48px;
    border-radius: 40px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.2);
    position: relative;
    z-index: 1;
}

.submit-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.4);
    filter: brightness(1.1);
}


/* -------------------------------------
   FOOTER BÖLÜMÜ
------------------------------------- */

.footer-section {
    position: relative;
    padding: 120px 32px 40px 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: transparent;
    overflow: hidden;
}

/* Arka plan devasa opak metin ambiyansı (Görseldeki gibi) */
.footer-bg-text {
    position: absolute;
    bottom: -10%; /* Biraz daha yukarı, copyright çizgisine çok girmesin */
    left: 50%;
    transform: translateX(-50%);
    font-size: 20vw; /* 32vw çok fazlaydı, 20vw daha estetik */
    font-weight: 900;
    color: rgba(255, 255, 255, 0.008); /* Opaklık düşürüldü, daha ambiyans odaklı */
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    font-family: var(--font-heading);
}

.footer-top {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    z-index: 10;
    padding-bottom: 80px;
    gap: 40px; /* Sütunlar arası minimum boşluk */
}

.footer-contact-info .phone {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--gold-main);
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.footer-contact-info .email {
    font-size: clamp(24px, 3.5vw, 42px); /* Çok devasaydı, daha dengeli yapıldı */
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    letter-spacing: -0.02em;
}

.footer-links-wrapper {
    display: flex;
    gap: 60px;
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-col a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

.footer-col a:hover {
    color: var(--text-white);
    transform: translateX(4px);
}

.footer-bottom {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 10;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 40px;
    flex-wrap: wrap;
    gap: 24px;
}

.copyright {
    color: #52525b;
    font-size: 13px;
    letter-spacing: 0.01em;
}

.copyright a {
    color: var(--text-white);
    text-decoration: none;
    transition: color 0.2s;
}

.copyright a:hover {
    color: var(--gold-main);
}

.designer {
    font-size: 0.85rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.designer strong {
    color: var(--text-white);
    letter-spacing: 0.05em;
}

/* -------------------------------------
   YOUTUBE VIDEO MODAL EKRANI
------------------------------------- */

.video-modal {
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.video-modal.active {
    opacity: 1;
    pointer-events: all;
}

.video-modal-backdrop {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(2, 2, 5, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.video-modal-content {
    position: relative;
    width: 90%;
    max-width: 1000px;
    z-index: 10000;
    transform: scale(0.95);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.video-modal.active .video-modal-content {
    transform: scale(1);
}

.video-close-btn {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: var(--text-white);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    transition: color 0.3s;
}

.video-close-btn:hover {
    color: var(--gold-main);
}

.iframe-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 (Youtube Aspect Ratio) */
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(212, 175, 55, 0.15);
}

.iframe-wrapper iframe {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
}

/* -------------------------------------
   MOBILE MENU & RESPONSIVE ADAPTATIONS
------------------------------------- */

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: var(--text-white);
    cursor: pointer;
    padding: 8px;
}

.mobile-nav-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100vh;
    background: rgba(2, 2, 5, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-nav-overlay.active {
    opacity: 1;
    pointer-events: all;
}

.mobile-nav-inner {
    width: 100%;
    max-width: 400px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    transform: translateY(20px);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-nav-overlay.active .mobile-nav-inner {
    transform: translateY(0);
}

.mobile-close-btn {
    align-self: flex-end;
    background: none;
    border: none;
    color: var(--text-white);
    cursor: pointer;
    padding: 8px;
    margin-bottom: 16px;
}

.mobile-nav-links {
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: center;
}

.mobile-nav-links a {
    color: #e2e8f0;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    transition: color 0.3s;
}

.mobile-nav-links a:hover {
    color: var(--gold-main);
}

.mobile-cta-btn {
    margin-top: 16px;
    background: linear-gradient(90deg, #d4af37, #956a23);
    color: #fff !important;
    padding: 14px 0;
    border-radius: 40px;
    font-weight: 600;
}

/* -------------------------------------
   İÇ SAYFALAR (INTERNAL PAGES) ÖZEL STİLLERİ
------------------------------------- */

.internal-hero {
    position: relative;
    padding: 120px 0 80px 0;
    min-height: 40vh;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    background: transparent;
    overflow: hidden;
}
.internal-hero-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
    pointer-events: none;
}
.internal-hero .gradient-glow {
    position: absolute;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(212,175,55,0.1) 0%, transparent 50%);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    filter: blur(40px);
}
.internal-hero-container {
    position: relative;
    z-index: 5;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 32px;
    text-align: center;
}
.internal-hero .page-title {
    font-family: var(--font-heading);
    font-size: clamp(32px, 5vw, 64px);
    line-height: 1.1;
    margin-bottom: 20px;
}
.internal-hero .page-desc {
    max-width: 600px;
    margin: 0 auto;
    font-size: 18px;
    color: var(--text-gray);
    line-height: 1.6;
}

.internal-content-section {
    padding: 80px 0;
    background: transparent;
}
.content-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.content-sidebar {
    position: sticky;
    top: 140px;
    flex: 0 0 240px;
}
.sticky-nav {
    list-style: none;
    padding: 0; margin: 0;
    border-left: 1px solid rgba(255,255,255,0.1);
}
.sticky-nav li {
    margin-bottom: 8px;
}
.sticky-nav a {
    display: block;
    padding: 8px 16px;
    color: var(--text-gray);
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s;
    border-left: 2px solid transparent;
    margin-left: -1px;
}
.sticky-nav a:hover, .sticky-nav a.active {
    color: var(--gold-main);
    border-left-color: var(--gold-main);
}

.content-body {
    flex: 1;
    max-width: 800px;
}
.content-block {
    margin-bottom: 80px;
    scroll-margin-top: 140px;
}
.content-block:last-child {
    margin-bottom: 0;
}
.content-block h2.section-badge {
    display: inline-block;
    font-family: var(--font-body) !important;
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-gray) !important;
    margin-bottom: 12px !important;
}
.content-block h2:not(.section-badge) {
    display: none;
}
.creative-title {
    font-family: var(--font-heading);
    font-size: 40px;
    margin-bottom: 32px;
    color: var(--text-white);
}


.highlight-box {
    background: rgba(212, 175, 55, 0.05);
    border-left: 3px solid var(--gold-light);
    padding: 32px;
    border-radius: 0 16px 16px 0;
    margin-top: 40px;
}

.content-block p {
    font-size: 17px;
    line-height: 1.9;
    color: var(--text-gray);
    margin-bottom: 24px;
}
.quote-text {
    font-size: 20px !important;
    font-style: italic;
    color: var(--gold-light) !important;
    border-left: 4px solid var(--gold-main);
    padding-left: 24px;
    margin-top: 16px;
    margin-bottom: 32px;
}
.large-quote {
    font-size: 24px !important;
    line-height: 1.7;
}


.timeline {
    position: relative;
    border-left: 1px solid rgba(212,175,55,0.2);
    padding-left: 32px;
    margin-top: 32px;
}
.timeline-item {
    margin-bottom: 48px;
    position: relative;
}
.timeline-item::before {
    content: '';
    position: absolute;
    left: -38px;
    top: 6px;
    width: 11px;
    height: 11px;
    background: #020205;
    border: 2px solid var(--gold-main);
    border-radius: 50%;
}
.timeline-year {
    font-size: 14px;
    font-weight: 700;
    color: var(--gold-main);
    letter-spacing: 0.1em;
    margin-bottom: 8px;
}
.timeline-info h3 {
    font-size: 24px;
    color: var(--text-white);
    margin-bottom: 12px;
}
.timeline-info p {
    font-size: 16px;
    color: var(--text-gray);
    margin-bottom: 0;
}

/* Kategori Kartları ve Ödül Miktarları */
.category-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.cat-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 16px;
    padding: 32px;
    transition: transform 0.3s, background 0.3s;
}
.cat-card:hover {
    transform: translateY(-4px);
    background: rgba(255,255,255,0.05);
    border-color: rgba(212,175,55,0.3);
}
.cat-card h3 {
    font-size: 24px;
    color: var(--text-white);
    margin-bottom: 16px;
    font-family: var(--font-heading);
}
.cat-card p {
    font-size: 16px !important;
    margin-bottom: 0 !important;
}.purpose-target-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: flex-start;
    padding-top: 20px;
}

.purpose-col {
    position: relative;
    padding-right: 40px;
}

.sub-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gold-main);
    margin-bottom: 20px;
    font-weight: 700;
}

.purpose-col p,
.target-col p {
    font-size: 1.1rem;
    line-height: 1.75;
    color: var(--text-white);
    opacity: 0.9;
}

@media (max-width: 991px) {
    .purpose-target-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .purpose-col {
        padding-right: 0;
        border-right: none;
        border-bottom: 1px solid rgba(212, 175, 55, 0.1);
        padding-bottom: 30px;
    }
}

.prize-amounts {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}
.prize-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(212,175,55,0.05);
    border: 1px solid rgba(212,175,55,0.1);
    padding: 24px 32px;
    border-radius: 12px;
}
.prize-name {
    font-size: 20px;
    font-weight: 500;
    color: var(--text-white);
}
.prize-value {
    font-size: 32px;
    font-weight: 700;
    font-family: var(--font-heading);
}

/* -------------------------------------
   ÖDÜL SÜRECİ SAYFASI
------------------------------------- */

.process-summary-section {
    padding: 24px 0 26px 0;
    position: relative;
    z-index: 10;
}

.process-summary-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.process-summary-card {
    background: rgba(12, 12, 18, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    min-height: 172px;
}

.process-summary-index {
    display: inline-block;
    margin-bottom: 10px;
    color: rgba(212, 175, 55, 0.85);
    font-size: 0.82rem;
    letter-spacing: 0.09em;
    font-weight: 700;
}

.process-summary-card h3 {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    margin-bottom: 8px;
    color: var(--text-white);
}

.process-summary-card p {
    color: var(--text-muted);
    line-height: 1.6;
    font-size: 0.95rem;
}

.process-roadmap-section {
    padding: 42px 0 30px 0;
    position: relative;
    z-index: 10;
}

.process-roadmap-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(212, 175, 55, 0.25) 1px, transparent 1px);
    background-size: 18px 18px;
    opacity: 0.18;
    pointer-events: none;
}

.process-roadmap-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 2;
}

.process-roadmap-header {
    max-width: 720px;
    margin: 0 auto 42px auto;
    text-align: center;
}

.process-roadmap-header p {
    color: var(--text-muted);
    font-size: 1.03rem;
    line-height: 1.7;
}

.process-roadmap {
    position: relative;
    max-width: 1040px;
    margin: 0 auto;
    padding: 8px 0;
}

.process-roadmap::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: linear-gradient(
        180deg,
        rgba(212, 175, 55, 0.2) 0%,
        rgba(212, 175, 55, 0.9) 40%,
        rgba(212, 175, 55, 0.2) 100%
    );
}

.process-step {
    display: grid;
    grid-template-columns: 1fr 80px 1fr;
    align-items: center;
    margin-bottom: 24px;
    position: relative;
}

.process-step:last-child {
    margin-bottom: 0;
}

.process-step-card {
    max-width: 430px;
    background: rgba(10, 10, 14, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 16px 18px;
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.process-step-card:hover {
    transform: translateY(-3px);
    border-color: rgba(212, 175, 55, 0.35);
}

.process-step-meta {
    display: flex;
    align-items: center;
    gap: 16px;
}

.process-step-meta p {
    color: #f4f4f5;
    font-size: 1.03rem;
    line-height: 1.5;
}

.process-step-left .process-step-card {
    grid-column: 1;
    justify-self: end;
}

.process-step-right .process-step-card {
    grid-column: 3;
    justify-self: start;
}

.process-step-left .process-step-meta {
    flex-direction: row-reverse;
    text-align: right;
}

.process-step-right .process-step-meta {
    text-align: left;
}

.process-step-dot {
    grid-column: 2;
    justify-self: center;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--gold-main);
    box-shadow: 0 0 0 6px rgba(212, 175, 55, 0.12);
}

.process-step-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.45);
    color: rgba(212, 175, 55, 0.95);
    background: rgba(212, 175, 55, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 56px;
}

.process-step-icon.is-success {
    background: linear-gradient(135deg, #fbecc1 0%, #d4af37 55%, #956a23 100%);
    color: #0d0d11;
    border-color: transparent;
}

.process-step-complete .process-step-card {
    border-color: rgba(212, 175, 55, 0.4);
    background: rgba(212, 175, 55, 0.08);
}

.process-roadmap-cta {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.process-link-btn .nav-btn-text {
    padding: 14px 36px;
    font-size: 20px;
    font-family: var(--font-heading);
}

.process-section-subtitle {
    font-size: 1.14rem;
    font-weight: 600;
    margin: 14px 0 16px 0;
    color: var(--text-white);
}

.process-bullet-list {
    list-style: none;
    margin: 0 0 24px 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.process-bullet-list li {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.65;
    padding-left: 22px;
    position: relative;
}

.process-bullet-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold-main);
    box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.12);
}

.process-content-section {
    padding-top: 42px;
}

.process-sidebar-title {
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(212, 175, 55, 0.92);
    margin-bottom: 16px;
    font-weight: 700;
}

.process-content-card {
    background: rgba(10, 10, 15, 0.52);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 34px;
    margin-bottom: 24px;
}

.process-content-card:last-child {
    margin-bottom: 0;
}

.process-content-card .creative-title {
    font-size: clamp(26px, 3vw, 38px);
    margin-bottom: 20px;
}

.process-content-card p {
    margin-bottom: 16px;
}

.process-note-box {
    background: rgba(212, 175, 55, 0.07);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 14px;
    padding: 24px;
}

.process-note-box p:last-child {
    margin-bottom: 0;
}

.process-two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin: 20px 0 20px 0;
}

.process-subcard {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    padding: 22px 20px;
}

.process-subcard .process-section-subtitle {
    margin-top: 0;
}

.process-subcard-emphasis {
    background: rgba(212, 175, 55, 0.07);
    border-color: rgba(212, 175, 55, 0.3);
}

.process-subcard-note {
    color: var(--text-muted);
    font-size: 0.98rem;
    line-height: 1.6;
    margin-bottom: 16px;
}

.process-chip-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.process-chip {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: #e9e9ec;
    font-size: 0.96rem;
    line-height: 1.45;
}

/* -------------------------------------
   GEÇMİŞ ÖDÜLLER SAYFASI
------------------------------------- */

.period-directory-section {
    padding: 68px 0 120px 0;
    position: relative;
    z-index: 10;
}

.period-directory-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 32px;
}

.period-directory-lead {
    max-width: 880px;
    color: var(--text-muted);
    line-height: 1.75;
    font-size: 1.04rem;
    margin-bottom: 20px;
}

.period-directory-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.period-directory-card {
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.period-directory-card:hover {
    transform: translateY(-4px);
    border-color: rgba(212, 175, 55, 0.45);
}

.period-directory-image {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 20px;
}

.period-directory-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.period-directory-body {
    padding: 14px;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 8px;
}


.period-directory-title {
    color: var(--text-white);
    font-family: var(--font-heading);
    font-size: 1.15rem;
    line-height: 1.35;
}

.period-directory-link {
    margin-top: 2px;
    color: var(--gold-light);
    font-size: 0.84rem;
    font-weight: 600;
}

.past-archive-section {
    padding: 72px 0 120px 0;
    position: relative;
    z-index: 10;
}

.past-archive-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 32px;
}

.award-detail-shell {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.award-year-banner {
    position: relative;
    padding: 24px;
    border-radius: 20px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    background:
        radial-gradient(circle at top right, rgba(212, 175, 55, 0.18), transparent 42%),
        linear-gradient(150deg, rgba(10, 10, 14, 0.88), rgba(5, 5, 8, 0.9));
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.award-year-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(251, 236, 193, 0.08), transparent 35%),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 22px,
            rgba(255, 255, 255, 0.03) 22px,
            rgba(255, 255, 255, 0.03) 23px
        );
}

.award-year-banner-main {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 22px;
}

.award-year-kicker {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--gold-light);
    margin-bottom: 14px;
}

.award-year-title {
    font-family: var(--font-heading);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
    margin-bottom: 14px;
}

.award-year-summary {
    color: #d7dade;
    font-size: 1.02rem;
    line-height: 1.7;
    max-width: 680px;
}

.award-year-tags {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.award-year-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #e8ebee;
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
}

.award-year-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-content: start;
}

.award-year-metric {
    min-height: 102px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 6px;
}

.award-year-metric span {
    color: rgba(233, 237, 241, 0.74);
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-weight: 700;
}

.award-year-metric strong {
    color: var(--text-white);
    font-family: var(--font-heading);
    font-size: 1.52rem;
    line-height: 1;
}

.award-year-metric em {
    color: rgba(251, 236, 193, 0.85);
    font-size: 0.83rem;
    font-style: normal;
    line-height: 1.4;
}

.archive-year-block {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    scroll-margin-top: 120px;
}

.archive-winners-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.16fr) minmax(0, 0.92fr);
    gap: 16px;
    align-items: end;
}

.archive-winner-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: linear-gradient(145deg, rgba(11, 11, 15, 0.88), rgba(6, 6, 9, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 16px;
    overflow: hidden;
    min-height: 100%;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.archive-winner-card:hover {
    transform: translateY(-5px);
    border-color: rgba(212, 175, 55, 0.38);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.25);
}

.archive-winner-card.podium-rank-1 {
    transform: translateY(-34px);
    border-color: rgba(212, 175, 55, 0.45);
    background:
        radial-gradient(circle at right top, rgba(212, 175, 55, 0.14), transparent 40%),
        linear-gradient(145deg, rgba(12, 12, 17, 0.94), rgba(6, 6, 9, 0.9));
}

.archive-winner-card.podium-rank-1:hover {
    transform: translateY(-40px);
}

.archive-winner-photo {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.archive-winner-card.podium-rank-1 .archive-winner-photo {
    aspect-ratio: 4 / 4.25;
}

.archive-winner-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.archive-winner-card:hover .archive-winner-photo img {
    transform: scale(1.04);
}

.archive-winner-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.podium-rank-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    background: rgba(2, 2, 5, 0.72);
    color: #f4f5f6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.archive-winner-card.podium-rank-1 .podium-rank-badge {
    border-color: rgba(212, 175, 55, 0.55);
    background: linear-gradient(135deg, #fbecc1 0%, #d4af37 60%, #956a23 100%);
    color: #1a1404;
}

.archive-winner-category {
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(212, 175, 55, 0.95);
}

.archive-winner-name {
    font-family: var(--font-heading);
    color: var(--text-white);
    font-size: 1.18rem;
    line-height: 1.3;
}

.archive-winner-text {
    color: #b9bec3;
    font-size: 0.93rem;
    line-height: 1.63;
}

.archive-winner-text strong {
    color: var(--gold-light);
    font-weight: 600;
}

.award-media-layout {
    margin-top: 16px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 16px;
}

.award-media-panel {
    position: relative;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    background: linear-gradient(145deg, rgba(10, 10, 14, 0.9), rgba(5, 5, 8, 0.9));
    padding: 18px;
    overflow: hidden;
}

.award-media-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at top left, rgba(212, 175, 55, 0.13), transparent 40%),
        linear-gradient(180deg, transparent 70%, rgba(255, 255, 255, 0.03));
}

.award-panel-head {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 14px;
}

.award-panel-title {
    font-family: var(--font-heading);
    font-size: 1.28rem;
    line-height: 1.2;
    color: var(--text-white);
}

.award-panel-subtitle {
    color: #adb3b8;
    font-size: 0.9rem;
    line-height: 1.55;
    margin-top: 4px;
}

.award-panel-link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: var(--gold-light);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;
    transition: transform 0.2s ease, background 0.2s ease;
}

.award-panel-link:hover {
    transform: translateY(-2px);
    background: rgba(212, 175, 55, 0.16);
}

.award-gallery-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.award-gallery-item {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.award-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.award-gallery-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(2, 2, 5, 0.48));
    opacity: 0.8;
}

.award-gallery-item:hover img {
    transform: scale(1.08);
}

.award-video-list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.award-video-card {
    text-decoration: none;
    display: grid;
    grid-template-columns: 146px 1fr;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.award-video-card:hover {
    transform: translateY(-3px);
    border-color: rgba(212, 175, 55, 0.36);
    background: rgba(255, 255, 255, 0.05);
}

.award-video-thumb {
    position: relative;
    height: 100%;
    min-height: 100%;
}

.award-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.award-play-chip {
    position: absolute;
    left: 8px;
    bottom: 8px;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(2, 2, 5, 0.8);
    border: 1px solid rgba(251, 236, 193, 0.35);
    color: var(--gold-light);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.award-video-content {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.award-video-label {
    color: rgba(251, 236, 193, 0.85);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.award-video-title {
    color: var(--text-white);
    font-family: var(--font-heading);
    font-size: 1rem;
    line-height: 1.35;
}

.award-video-cta {
    color: #bbc2c8;
    font-size: 0.82rem;
    line-height: 1.4;
}

.archive-media-row {
    display: none;
}

/* -------------------------------------
   2025 DETAY SAYFASI (YENİ DÜZEN)
------------------------------------- */

.award-2025-page {
    padding: 70px 0 120px 0;
    position: relative;
    z-index: 10;
}

.award-2025-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.award-2025-overview {
    position: relative;
    border-radius: 20px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    background:
        radial-gradient(circle at top right, rgba(212, 175, 55, 0.14), transparent 40%),
        linear-gradient(150deg, rgba(9, 9, 13, 0.92), rgba(5, 5, 8, 0.92));
    padding: 26px;
    overflow: hidden;
}

.award-2025-overview::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(251, 236, 193, 0.06), transparent 35%);
}

.award-2025-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: var(--gold-light);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.award-2025-overview h2 {
    position: relative;
    z-index: 1;
    margin-top: 12px;
    font-family: var(--font-heading);
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.08;
    color: var(--text-white);
}

.award-2025-lead {
    position: relative;
    z-index: 1;
    margin-top: 12px;
    max-width: 860px;
    color: #d0d5da;
    font-size: 1rem;
    line-height: 1.7;
}

.award-2025-category-strip {
    position: relative;
    z-index: 1;
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.award-2025-category-item {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.award-2025-category-item span {
    color: rgba(251, 236, 193, 0.85);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.45;
}

.award-2025-category-item strong {
    color: var(--text-white);
    font-family: var(--font-heading);
    font-size: 1.04rem;
    line-height: 1.35;
}

.award-2025-podium {
    margin-top: 2px;
}

.award-2025-podium-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.12fr) minmax(0, 0.94fr);
    gap: 14px;
    align-items: end;
}

.award-2025-podium-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(145deg, rgba(11, 11, 15, 0.9), rgba(6, 6, 9, 0.9));
    overflow: hidden;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.award-2025-podium-card:hover {
    transform: translateY(-5px);
    border-color: rgba(212, 175, 55, 0.4);
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.24);
}

.award-2025-podium-card.rank-1 {
    transform: translateY(-34px);
    border-color: rgba(212, 175, 55, 0.46);
    background:
        radial-gradient(circle at right top, rgba(212, 175, 55, 0.16), transparent 43%),
        linear-gradient(145deg, rgba(12, 12, 17, 0.95), rgba(6, 6, 9, 0.9));
}

.award-2025-podium-card.rank-1:hover {
    transform: translateY(-40px);
}

.award-2025-rank {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: rgba(2, 2, 5, 0.78);
    color: #f1f2f4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
}

.award-2025-podium-card.rank-1 .award-2025-rank {
    border-color: rgba(212, 175, 55, 0.55);
    background: linear-gradient(135deg, #fbecc1 0%, #d4af37 60%, #956a23 100%);
    color: #1a1404;
}

.award-2025-podium-photo {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.award-2025-podium-card.rank-1 .award-2025-podium-photo {
    aspect-ratio: 4 / 4.25;
}

.award-2025-podium-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.award-2025-podium-card:hover .award-2025-podium-photo img {
    transform: scale(1.05);
}

.award-2025-podium-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.award-2025-podium-category {
    color: rgba(212, 175, 55, 0.95);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.45;
}

.award-2025-podium-body h3 {
    color: var(--text-white);
    font-family: var(--font-heading);
    font-size: 1.2rem;
    line-height: 1.32;
}

.award-2025-podium-body p {
    color: #b9bec4;
    font-size: 0.94rem;
    line-height: 1.62;
}

.award-2025-gallery-section,
.award-2025-video-section {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(145deg, rgba(10, 10, 14, 0.9), rgba(5, 5, 8, 0.9));
    padding: 18px;
}

.award-2025-section-head h3 {
    color: var(--text-white);
    font-family: var(--font-heading);
    font-size: 1.3rem;
    line-height: 1.2;
}

.award-2025-section-head p {
    color: #adb3b8;
    font-size: 0.93rem;
    line-height: 1.6;
    margin-top: 6px;
}

.award-2025-gallery-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.award-2025-gallery-item {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    aspect-ratio: 4 / 3;
}

.award-2025-gallery-item.is-hidden {
    display: none;
}

.award-2025-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.award-2025-gallery-item:hover img {
    transform: scale(1.08);
}

.award-2025-gallery-actions {
    margin-top: 14px;
    display: flex;
    justify-content: center;
}

.award-2025-loadmore-btn {
    cursor: pointer;
    border: 1px solid rgba(212, 175, 55, 0.35);
    background: rgba(212, 175, 55, 0.12);
    color: var(--gold-light);
    border-radius: 999px;
    min-height: 42px;
    padding: 10px 18px;
    font-size: 0.86rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;
    transition: transform 0.2s ease, background 0.2s ease;
}

.award-2025-loadmore-btn:hover {
    transform: translateY(-2px);
    background: rgba(212, 175, 55, 0.2);
}

.award-2025-loadmore-btn:disabled {
    opacity: 0.7;
    cursor: default;
    transform: none;
}

.award-2025-video-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.award-2025-video-card {
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.award-2025-video-card:hover {
    transform: translateY(-3px);
    border-color: rgba(212, 175, 55, 0.36);
    background: rgba(255, 255, 255, 0.05);
}

.award-2025-video-thumb {
    position: relative;
    aspect-ratio: 16 / 9;
}

.award-2025-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.award-2025-video-thumb span {
    position: absolute;
    left: 8px;
    bottom: 8px;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(251, 236, 193, 0.35);
    background: rgba(2, 2, 5, 0.78);
    color: var(--gold-light);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.award-2025-video-body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.award-2025-video-body p {
    color: rgba(251, 236, 193, 0.85);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.award-2025-video-body h4 {
    color: var(--text-white);
    font-family: var(--font-heading);
    font-size: 1rem;
    line-height: 1.35;
}

.award-2025-video-body small {
    color: #bbc2c8;
    font-size: 0.82rem;
    line-height: 1.4;
}

@media (max-width: 1024px) {
    .award-2025-container {
        padding: 0 24px;
    }

    .award-2025-category-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .award-2025-podium-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .award-2025-podium-card.rank-1 {
        transform: translateY(-20px);
    }

    .award-2025-podium-card.rank-1:hover {
        transform: translateY(-25px);
    }
}

@media (max-width: 768px) {
    .award-2025-page {
        padding: 56px 0 84px 0;
    }

    .award-2025-container {
        padding: 0 20px;
        gap: 12px;
    }

    .award-2025-overview {
        padding: 18px 16px;
        border-radius: 16px;
    }

    .award-2025-overview h2 {
        font-size: clamp(26px, 9vw, 36px);
    }

    .award-2025-lead {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .award-2025-category-strip {
        grid-template-columns: 1fr;
    }

    .award-2025-podium-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .award-2025-podium-card.rank-1 {
        transform: none;
        order: 1;
    }

    .award-2025-podium-card.rank-1:hover {
        transform: translateY(-4px);
    }

    .award-2025-podium-card.rank-2 {
        order: 2;
    }

    .award-2025-podium-card.rank-3 {
        order: 3;
    }

    .award-2025-podium-photo,
    .award-2025-podium-card.rank-1 .award-2025-podium-photo {
        aspect-ratio: 4 / 3;
    }

    .award-2025-gallery-section,
    .award-2025-video-section {
        padding: 14px;
        border-radius: 14px;
    }

    .award-2025-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .award-2025-loadmore-btn {
        width: 100%;
        justify-content: center;
    }

    .award-2025-video-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* -------------------------------------
   ONUR KURULU SAYFASI
------------------------------------- */

.honor-board-section {
    padding: 70px 0 120px 0;
    position: relative;
    z-index: 10;
}

.honor-board-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.honor-board-intro {
    max-width: 920px;
}

.honor-board-intro .creative-title {
    margin-bottom: 18px;
}

.honor-board-intro p {
    color: var(--text-muted);
    line-height: 1.75;
    font-size: 1.04rem;
    margin-bottom: 12px;
}

.honor-board-intro p:last-child {
    margin-bottom: 0;
}

.honor-board-list-wrapper {

}



.honor-board-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.honor-member-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 14px;
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.honor-member-card:hover {
    transform: translateY(-4px);
    border-color: rgba(212, 175, 55, 0.35);
    background: rgba(255, 255, 255, 0.04);
}

.honor-member-photo {
    width: 100%;
    aspect-ratio: 3/3;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
}


.honor-member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.honor-member-name {
    font-family: var(--font-heading);
    color: var(--text-white);
    font-size: 1.08rem;
    line-height: 1.4;
    font-weight: 600;
}

.honor-member-org {
    color: var(--text-muted);
    font-size: 0.96rem;
    line-height: 1.6;
}



/* TABLET VE KÜÇÜK EKRANLAR (1024px ve altı) */
@media (max-width: 1024px) {
    .header-container {
        grid-template-columns: 1fr auto;
    }
    .nav, .nav-right { 
        display: none; 
    }
    .mobile-menu-btn {
        display: block;
    }
    
    .video-container { 
        width: 100vw; 
        height: 60dvh;
        /* Mobil ve tablette sol tarafta kaybolmak yerine aşağıya doğru kaybolur */
        mask-image: linear-gradient(to top, transparent 0%, black 70%);
        -webkit-mask-image: linear-gradient(to top, transparent 0%, black 70%);
    }
    
    .hero-container {
        padding-top: 40px;
    }

    .title { 
        font-size: clamp(48px, 8vw, 64px); 
    }
    
    .hero-bottom { 
        flex-direction: column; 
        align-items: flex-start; 
        gap: 40px; 
        margin-top: 60px; 
    } /* MISSING BRACE FIXED */
    
    .awards-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    
    .awards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .faq-container {
        flex-direction: column;
        gap: 40px;
    }
    .faq-left {
        position: static;
        flex: none;
        width: 100%;
    }
    
    .sponsors-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }
    .sponsors-text {
        flex: 1 1 auto;
        max-width: 100%;
    }
    .sponsors-marquee-wrapper {
        width: 100%;
    }
    
    /* İç Sayfalar Responsive */
    .content-container {
        flex-direction: column;
        gap: 40px;
    }
    .content-sidebar {
        position: static;
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        padding-bottom: 20px;
    }
    .sticky-nav {
        display: flex;
        flex-wrap: wrap;
        border-left: none;
        gap: 16px;
    }
    .sticky-nav a {
        border-left: none;
        border-bottom: 2px solid transparent;
        padding: 8px 0;
        margin-left: 0;
    }
    .sticky-nav a:hover, .sticky-nav a.active {
        border-left-color: transparent;
        border-bottom-color: var(--gold-main);
    }
    .content-body {
        max-width: 100%;
    }
    
    .prize-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 20px;
    }

    .process-roadmap::before {
        left: 32px;
    }
    .process-step {
        grid-template-columns: 64px 1fr;
        margin-bottom: 18px;
    }
    .process-step-card {
        grid-column: 2 !important;
        justify-self: stretch !important;
        max-width: none;
    }
    .process-step-meta {
        flex-direction: row !important;
        text-align: left !important;
    }
    .process-step-dot {
        grid-column: 1;
    }

    .process-summary-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .process-content-card {
        padding: 28px 24px;
    }

    .process-two-column {
        grid-template-columns: 1fr;
    }

    .process-chip-grid {
        grid-template-columns: 1fr;
    }

    .period-directory-container {
        padding: 0 24px;
    }

    .period-directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .past-archive-container {
        padding: 0 24px;
    }

    .award-year-banner {
        padding: 20px;
    }

    .award-year-banner-main {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .archive-winners-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .archive-winner-card.podium-rank-1 {
        transform: translateY(-20px);
    }

    .archive-winner-card.podium-rank-1:hover {
        transform: translateY(-25px);
    }

    .award-media-layout {
        grid-template-columns: 1fr;
    }

    .award-gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .honor-board-container {
        padding: 0 24px;
    }

    .honor-board-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .honor-member-card {
        padding: 12px;
    }

    /* Contact Section - Tablette hala 2 sütun kalsın */
    .contact-container {
        flex-direction: row;
        gap: 60px;
    }
    .contact-left {
        flex: 1;
    }
    .contact-right {
        flex: 1;
        width: auto;
    }
    
    /* Footer Section Responsive */
    .footer-top {
        flex-direction: row; /* Tabletlerde hala yan yana kalsın */
        flex-wrap: wrap; /* Çok daralırsa otomatik atlasın */
        gap: 60px;
    }
    .footer-links-wrapper {
        flex-wrap: wrap;
        gap: 40px;
    }
    /* Footer Bottom - Tablette hala 2 sütun kalsın */
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
}

/* MOBILE VE TELEFON EKRANLARI (768px ve altı) */
@media (max-width: 768px) {
    .header {
        padding: 16px 0; /* Mobilde header daha zarif dursun diye küçültüldü */
    }
    .logo img {
        height: 60px; /* Mobilde de büyüdü ancak ekranı tamamen kaplamaması için dengelendi */
    }
    .header-container {
        padding: 0 20px;
    }
    .hero-container {
        padding: 0 20px;
        min-height: calc(100dvh - 140px);
    }
    .title {
        font-size: 40px; /* Cihazlarda satır kırılımlarını engellemek için */
        margin-bottom: 20px;
    }
    .description {
        font-size: 16px; /* Okunabilirliği korurken küçültüldü */
        line-height: 1.5;
        max-width: 100%;
    }
    .pill-cta {
        padding: 6px 20px 6px 6px;
        width: 100%; /* Buton mobilde genişlesin */
        justify-content: center;
    }
    .testimonial-box {
        gap: 4px;
        border-left: 2px solid rgba(212, 175, 55, 0.3);
        padding-left: 16px; /* Mobilde referans alıntısı için daha estetik blok görünümü */
    }
    .hero-bottom {
        padding-top: 60px;
        gap: 32px;
    }
    
    .awards-grid {
        grid-template-columns: 1fr;
    }
    .past-awards-section {
        padding: 80px 0;
    }
    
    .contact-section {
        padding: 60px 0;
    }
    .contact-container {
        flex-direction: column; /* Mobilde artık tek sütuna düşer */
        gap: 40px;
    }
    .contact-right {
        width: 100%;
    }
    .contact-form {
        padding: 32px 24px;
    }
    .form-footer {
        flex-direction: column;
        align-items: stretch;
    }
    .submit-btn {
        width: 100%;
        margin-top: 16px;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .process-roadmap-container {
        padding: 0 20px;
    }

    .process-summary-container {
        padding: 0 20px;
        grid-template-columns: 1fr;
    }

    .process-step {
        grid-template-columns: 46px 1fr;
    }
    .process-step-dot {
        width: 12px;
        height: 12px;
    }
    .process-step-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }
    .process-step-meta {
        gap: 12px;
    }
    .process-step-meta p {
        font-size: 0.96rem;
    }
    .process-link-btn .nav-btn-text {
        font-size: 18px;
        padding: 13px 30px;
    }

    .process-content-card {
        padding: 24px 18px;
        border-radius: 14px;
    }

    .process-note-box,
    .process-subcard {
        padding: 18px 16px;
    }

    .period-directory-section {
        padding: 56px 0 84px 0;
    }

    .period-directory-container {
        padding: 0 20px;
    }

    .period-directory-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .period-directory-lead {
        margin-bottom: 14px;
        font-size: 0.98rem;
    }

    .past-archive-section {
        padding: 56px 0 84px 0;
    }

    .past-archive-container {
        padding: 0 20px;
    }

    .award-year-banner {
        padding: 18px 16px;
        border-radius: 16px;
    }

    .award-year-kicker {
        margin-bottom: 10px;
    }

    .award-year-title {
        font-size: clamp(26px, 9vw, 36px);
        margin-bottom: 12px;
    }

    .award-year-summary {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .award-year-tags {
        margin-top: 12px;
        gap: 7px;
    }

    .award-year-tags span {
        font-size: 0.72rem;
    }

    .award-year-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .archive-winners-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .archive-winner-card.podium-rank-1 {
        transform: none;
    }

    .archive-winner-card.podium-rank-1:hover {
        transform: translateY(-4px);
    }

    .archive-winner-card.podium-rank-1 {
        order: 1;
    }

    .archive-winner-card.podium-rank-2 {
        order: 2;
    }

    .archive-winner-card.podium-rank-3 {
        order: 3;
    }

    .archive-winner-photo {
        aspect-ratio: 4 / 3;
    }

    .archive-winner-body {
        padding: 14px;
    }

    .award-media-layout {
        margin-top: 12px;
        gap: 12px;
    }

    .award-media-panel {
        padding: 14px;
        border-radius: 14px;
    }

    .award-panel-head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 12px;
    }

    .award-panel-title {
        font-size: 1.1rem;
    }

    .award-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .award-video-card {
        grid-template-columns: 1fr;
    }

    .award-video-thumb {
        min-height: 168px;
    }

    .award-video-content {
        padding: 12px;
    }

    .honor-board-section {
        padding: 56px 0 84px 0;
    }

    .honor-board-container {
        padding: 0 20px;
    }



    .honor-board-list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .honor-member-card {
        padding: 12px;
    }

    .honor-member-name {
        font-size: 1rem;
    }

    .honor-member-org {
        font-size: 0.92rem;
    }

}

/* -------------------------------------
   RTL (RIGHT-TO-LEFT) SUPPORT (ARABIC)
------------------------------------- */

body.rtl-active {
    font-family: 'Inter', Tahoma, Arial, sans-serif; /* Arabic fallback fonts */
    direction: rtl;
    text-align: right;
}

body.rtl-active .gold-gradient {
    /* Background gradients stay the same, but if there was specific direction, it could be flipped */
}

body.rtl-active .nav-right {
    margin-left: 0;
    margin-right: auto; /* Swap generic alignments */
}

body.rtl-active .arrow {
    display: inline-block;
    transform: scaleX(-1); /* Reverse arrow direction */
}

body.rtl-active .testimonial-box {
    border-left: none;
    border-right: 2px solid rgba(212, 175, 55, 0.3);
    padding-left: 0;
    padding-right: 20px;
}

body.rtl-active .faq-question {
    text-align: right;
}

body.rtl-active .faq-icon {
    /* If it had margin-left auto it should be changed, but flex space-between handles it */
}

body.rtl-active .footer-col {
    text-align: right;
}

body.rtl-active .nav {
    flex-direction: row-reverse; /* Reorder nav links visually if needed, although RTL usually handles text flow naturally */
}

/* ================================
   Responsive Improvements
================================ */

:root {
    --page-gutter: clamp(20px, 4vw, 40px);
    --text-gray: var(--text-muted);
    --font-body: var(--font-ui);
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body {
    min-height: 100svh;
}

img,
picture,
video,
canvas,
svg,
iframe {
    max-width: 100%;
}

img,
video {
    height: auto;
}

iframe {
    border: 0;
}

.header-container,
.hero-container,
.awards-container,
.faq-container,
.contact-container,
.content-container,
.process-summary-container,
.process-roadmap-container,
.period-directory-container,
.past-archive-container,
.award-2025-container,
.honor-board-container,
.footer-top,
.footer-bottom {
    width: 100%;
    min-width: 0;
}

.header-container > *,
.hero-container > *,
.content-container > *,
.contact-container > *,
.footer-top > *,
.footer-bottom > *,
.process-step > *,
.award-year-banner-main > * {
    min-width: 0;
}

.content-body,
.content-block,
.process-content-card,
.award-media-panel,
.award-2025-overview,
.honor-member-card {
    overflow-wrap: anywhere;
}

button,
select,
input,
textarea,
a {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

button,
select,
input,
textarea {
    font: inherit;
}

:where(a, button, select, input, textarea):focus-visible {
    outline: 2px solid var(--gold-light);
    outline-offset: 3px;
}

.mobile-menu-btn,
.mobile-close-btn,
.faq-question,
.submit-btn,
.award-2025-loadmore-btn {
    min-width: 44px;
    min-height: 44px;
}

@media (max-width: 1280px) {
    .header-container {
        padding-inline: 28px;
        grid-template-columns: 176px minmax(0, 1fr) auto;
    }

    .nav {
        gap: clamp(14px, 1.8vw, 24px);
    }

    .nav a {
        font-size: 14px;
        white-space: nowrap;
    }

    .nav-btn-text {
        padding-inline: 20px;
    }
}

@media (max-width: 1120px) {
    .header-container {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .nav,
    .nav-right {
        display: none !important;
    }

    .mobile-menu-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 1024px) {
    .header-container,
    .hero-container,
    .internal-hero-container,
    .content-container,
    .awards-container,
    .faq-container,
    .contact-container,
    .process-summary-container,
    .process-roadmap-container,
    .period-directory-container,
    .past-archive-container,
    .award-2025-container,
    .honor-board-container {
        padding-inline: var(--page-gutter);
    }

    .video-container {
        inset: 0 0 auto;
        width: 100%;
        max-width: 100vw;
    }

    .hero-video {
        object-position: 65% center;
        mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.75) 48%, transparent 100%);
        -webkit-mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.75) 48%, transparent 100%);
    }

    .content-sidebar {
        flex-basis: auto;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    .sticky-nav {
        min-width: max-content;
    }

    .archive-winners-grid,
    .award-2025-podium-grid {
        align-items: stretch;
    }
}

@media (max-width: 768px) {
    :root {
        --page-gutter: clamp(18px, 5.3vw, 24px);
    }

    .header {
        padding-block: 12px 20px;
    }

    .header-container {
        padding-inline: var(--page-gutter);
    }

    .logo {
        display: inline-flex;
        width: fit-content;
        min-height: 44px;
        align-items: center;
    }

    .logo img {
        width: auto;
        height: clamp(50px, 14vw, 60px);
        max-width: min(210px, 65vw);
    }

    .mobile-nav-overlay {
        width: 100%;
        height: 100dvh;
        align-items: flex-start;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding:
            max(16px, env(safe-area-inset-top))
            max(16px, env(safe-area-inset-right))
            max(16px, env(safe-area-inset-bottom))
            max(16px, env(safe-area-inset-left));
    }

    .mobile-nav-inner {
        max-width: 460px;
        min-height: 100%;
        margin-inline: auto;
        padding: 8px 0 24px;
        gap: 12px;
        justify-content: center;
    }

    .mobile-close-btn {
        position: absolute;
        top: max(16px, env(safe-area-inset-top));
        right: max(16px, env(safe-area-inset-right));
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }

    .mobile-nav-links {
        width: 100%;
        gap: clamp(8px, 2.2vh, 18px);
    }

    .mobile-nav-links a,
    #mobileLangSelect {
        min-height: 44px;
    }

    .mobile-nav-links a {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px 12px;
        font-size: clamp(17px, 5vw, 20px);
        line-height: 1.25;
    }

    #mobileLangSelect {
        margin-bottom: 4px !important;
        padding: 10px 24px !important;
    }

    .hero {
        margin-top: clamp(12px, 3dvh, 28px);
    }

    .hero-container {
        min-height: calc(100svh - 112px);
        padding-top: clamp(16px, 5dvh, 44px);
        padding-inline: var(--page-gutter);
    }

    .hero-content {
        width: 100%;
        max-width: 620px;
    }

    .title {
        max-width: 100%;
        font-size: clamp(38px, 11.5vw, 56px);
        line-height: 1.06;
        letter-spacing: -0.045em;
    }

    .description {
        font-size: clamp(16px, 4.25vw, 18px);
        line-height: 1.65;
    }

    .hero-bottom {
        width: 100%;
        margin-bottom: max(28px, env(safe-area-inset-bottom));
        padding-top: clamp(48px, 10dvh, 84px);
    }

    .pill-cta {
        min-height: 56px;
    }

    .testimonial-box {
        max-width: 100%;
    }

    .scroll-reveal-section {
        min-height: 280dvh;
    }

    .reveal-sticky-container {
        min-height: 100svh;
        padding-inline: var(--page-gutter);
    }

    .reveal-center-title {
        font-size: clamp(32px, 10vw, 48px);
    }

    .reveal-about-text {
        width: min(100%, 640px);
        max-height: 52svh;
        overflow-y: auto;
        padding-inline: 4px;
    }

    .reveal-item {
        max-width: 42vw;
        font-size: clamp(0.85rem, 3.8vw, 1.15rem) !important;
    }

    .internal-hero {
        min-height: auto;
        padding: clamp(72px, 16vw, 100px) 0 clamp(52px, 11vw, 76px);
    }

    .internal-hero .page-title {
        font-size: clamp(34px, 10vw, 48px);
        overflow-wrap: normal;
        word-break: normal;
    }

    .internal-hero .page-desc {
        font-size: clamp(16px, 4.4vw, 18px);
    }

    .internal-content-section {
        padding-block: 56px 72px;
    }

    .content-container {
        gap: 32px;
    }

    .content-sidebar {
        width: calc(100vw - (2 * var(--page-gutter)));
        padding-bottom: 12px;
    }

    .content-block {
        margin-bottom: clamp(48px, 12vw, 72px);
    }

    .creative-title {
        font-size: clamp(26px, 8vw, 38px);
        line-height: 1.2;
    }

    .content-body p,
    .process-content-card p,
    .honor-board-intro p {
        font-size: 1rem;
        line-height: 1.75;
    }

    .prize-item {
        width: 100%;
    }

    .prize-value {
        max-width: 100%;
        font-size: clamp(24px, 8vw, 32px);
    }

    .award-year-title,
    .award-2025-overview h2 {
        overflow-wrap: normal;
        word-break: normal;
    }

    .award-gallery-item img,
    .award-2025-gallery-item img,
    .archive-winner-photo img,
    .award-2025-podium-photo img,
    .honor-member-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .contact-form {
        width: 100%;
        padding: clamp(22px, 6vw, 32px) var(--page-gutter);
    }

    .form-group input,
    .form-group textarea,
    .submit-btn {
        min-height: 48px;
    }

    .footer-section {
        padding-inline: var(--page-gutter);
    }

    .footer-top,
    .footer-links-wrapper,
    .footer-bottom {
        width: 100%;
    }

    .footer-links-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 20px;
    }

    .footer-col a {
        display: flex;
        min-height: 44px;
        align-items: center;
    }
}

@media (max-width: 480px) {
    :root {
        --page-gutter: 18px;
    }

    .title {
        font-size: clamp(36px, 11.2vw, 48px);
    }

    .hero-bottom {
        align-items: stretch;
    }

    .pill-cta {
        width: 100%;
    }

    .award-year-metrics,
    .award-2025-category-strip,
    .period-directory-grid {
        grid-template-columns: 1fr;
    }

    .award-gallery-grid,
    .award-2025-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .archive-winner-body,
    .award-2025-podium-body,
    .award-video-content,
    .award-2025-video-body {
        padding: 14px;
    }

    .process-summary-card,
    .process-content-card,
    .award-year-banner,
    .award-media-panel,
    .award-2025-gallery-section,
    .award-2025-video-section {
        padding: 16px;
    }

    .footer-links-wrapper {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media (max-width: 360px) {
    :root {
        --page-gutter: 16px;
    }

    .logo img {
        max-width: 188px;
    }

    .title {
        font-size: clamp(34px, 11vw, 40px);
    }

    .award-gallery-grid,
    .award-2025-gallery-grid {
        grid-template-columns: 1fr;
    }

    .process-step {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .process-roadmap::before {
        left: 18px;
    }
}

@media (max-height: 560px) and (orientation: landscape) {
    .mobile-nav-inner {
        justify-content: flex-start;
    }

    .mobile-nav-links {
        gap: 4px;
    }

    .mobile-nav-links a {
        font-size: 16px;
    }
}

@media (hover: none) {
    .award-card:hover,
    .archive-winner-card:hover,
    .award-2025-podium-card:hover,
    .award-video-card:hover,
    .award-2025-video-card:hover,
    .honor-member-card:hover,
    .pill-cta:hover,
    .nav-btn:hover {
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .hero-video {
        display: none;
    }
}

/* ================================
   PWA / Mobile App Enhancements
================================ */

@media (display-mode: standalone) {
    body {
        min-height: 100dvh;
        padding-bottom: env(safe-area-inset-bottom);
    }

    .header {
        padding-top: max(12px, env(safe-area-inset-top));
    }

    .mobile-nav-overlay {
        padding-top: max(16px, env(safe-area-inset-top));
        padding-bottom: max(16px, env(safe-area-inset-bottom));
    }
}

.pwa-install-button {
    position: fixed;
    right: max(24px, env(safe-area-inset-right));
    bottom: max(24px, env(safe-area-inset-bottom));
    z-index: 950;
    min-height: 48px;
    padding: 12px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(251, 236, 193, 0.42);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(251, 236, 193, 0.16), rgba(212, 175, 55, 0.12)),
        rgba(4, 4, 9, 0.88);
    color: var(--gold-light);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    cursor: pointer;
    font-family: var(--font-ui);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

.pwa-install-button:hover {
    transform: translateY(-2px);
    border-color: var(--gold-main);
}

.pwa-install-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pwa-install-button.is-ready {
    color: #090704;
    border-color: transparent;
    background: linear-gradient(135deg, #fbecc1 0%, #d4af37 58%, #a67c33 100%);
    box-shadow:
        0 12px 34px rgba(0, 0, 0, 0.4),
        0 0 24px rgba(212, 175, 55, 0.22);
}

.pwa-install-button[hidden] {
    display: none;
}

.pwa-install-message {
    position: fixed;
    right: max(24px, env(safe-area-inset-right));
    bottom: calc(max(24px, env(safe-area-inset-bottom)) + 64px);
    z-index: 951;
    width: min(360px, calc(100vw - 40px));
    padding: 13px 16px;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 14px;
    background: rgba(4, 4, 9, 0.94);
    color: #e7e8ea;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    font-size: 13px;
    line-height: 1.55;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;
}

.pwa-install-message.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .pwa-install-button {
        right: max(16px, env(safe-area-inset-right));
        bottom: max(16px, env(safe-area-inset-bottom));
        min-height: 52px;
        padding-inline: 18px;
    }

    .pwa-install-message {
        right: max(16px, env(safe-area-inset-right));
        bottom: calc(max(16px, env(safe-area-inset-bottom)) + 68px);
        width: min(360px, calc(100vw - 32px));
    }
}

@media (display-mode: standalone) {
    .pwa-install-button,
    .pwa-install-message {
        display: none !important;
    }
}
