/* ============================================================
   ROYALE ONLINE · AKADEMİ SUNUCUSU
   Lineage 2 Essence tarzı sinematik landing page
   ============================================================ */

/* ============================================================
   FONT · BITTER (local @font-face)
   Tum weight + italic varyasyonlari
   ============================================================ */

@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bitter';
    src: url('assets/font/Bitter-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

:root {
    /* ============ PALET - Yeniden Kalibre Edildi ============
       Homojen bronz yerine: koyu gri agirlikli + selektif bronz aksan
       Kontrast yuksek, organik, AI-olmayan his
       ======================================================== */

    /* Arka planlar - Gercekten koyu, hafif mavi-yesil tint */
    --bg-0: #0c0d10;       /* En koyu - section araliklari */
    --bg-1: #111318;       /* Ana section bg */
    --bg-2: #16191e;       /* Kart zemini */
    --bg-3: #1d2026;       /* Acik yuzey */
    --bg-4: #252930;       /* En acik yuzey - border olarak */
    --surface: rgba(14, 16, 20, 0.85);
    --surface-hi: rgba(22, 25, 30, 0.92);

    /* Gri skalasi - Asil rol buralar */
    --gray-1: #d4d1c8;     /* Ana metin - sicak off-white */
    --gray-2: #9a9790;     /* Paragraf - sicak gri */
    --gray-3: #626058;     /* Ikincil - orta gri */
    --gray-4: #3a3935;     /* Soluk border gri */
    --gray-5: #22211e;     /* Koyu kontur */

    /* Bronz - Sadece vurgu, cok nadir kullanilacak */
    --bronze-1: #c8a968;   /* En parlak - sadece aktif sayfa, hover */
    --bronze-2: #8e7a4d;   /* Orta - butonlar, onemli label */
    --bronze-3: #5a4d30;   /* Koyu - border strong */
    --bronze-4: #322a1c;   /* En koyu - derin golge */
    --bronze-glow: rgba(200, 169, 104, 0.2);

    /* Metin - gri + sicak bronz karisim */
    --text-1: var(--gray-1);
    --text-2: var(--gray-2);
    --text-3: var(--gray-3);
    --text-4: var(--gray-4);

    /* Borders - cok ince, cogu gri */
    --border: rgba(90, 85, 75, 0.22);        /* Default gri border */
    --border-strong: rgba(142, 122, 77, 0.35); /* Bronz - sadece vurgulu */
    --border-weak: rgba(80, 75, 65, 0.12);   /* Cok ince */

    /* Aliaslar */
    --gold-1: var(--bronze-1);
    --gold-2: var(--bronze-2);
    --gold-3: var(--bronze-3);
    --gold-4: var(--bronze-4);
    --gold-glow: var(--bronze-glow);
    --purple-1: var(--gray-2);
    --purple-2: var(--gray-3);
    --purple-3: var(--gray-4);
    --purple-glow: transparent;
    --border-purple: var(--border);

    /* Tipografi */
    --font-display: 'Bitter', Georgia, serif;
    --font-serif: 'Bitter', Georgia, serif;
    --font-body: 'Bitter', Georgia, serif;

    /* Spacing */
    --container: 1280px;
    --radius: 2px;
    --radius-lg: 3px;
}

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

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: var(--font-body);
    background: var(--bg-0);
    color: var(--text-1);
    line-height: 1.65;
    font-weight: 400;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    cursor: url('assets/royale-cursor.png') 4 4, auto;
}

a,
button,
.btn,
.nav-toggle,
.tab-btn,
.chest-tab,
input[type="button"],
input[type="submit"] {
    cursor: url('assets/royale-pointer.png') 6 2, pointer !important;
}

/* Body nebula kaldirildi - sade koyu tas atmosfer */

/* ============================================================
   BACKGROUND FX
   ============================================================ */

#particles-canvas {
    display: none; /* Kaldirildi - yildiz/parcacik yok */
}

.cursor-glow {
    display: none; /* Kaldirildi - parlak efekt yok */
}

.embers {
    display: none; /* Kaldirildi - ates kivilcimi yok */
}

.ember {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #c7b992;
    box-shadow: 0 0 8px 2px rgba(154, 135, 104, 0.5), 0 0 16px 4px rgba(107, 93, 66, 0.3);
    bottom: -10px;
    animation: emberRise linear infinite;
}

.ember.gold {
    background: #c7b992;
    box-shadow: 0 0 8px 2px rgba(154, 135, 104, 0.6), 0 0 16px 4px rgba(107, 93, 66, 0.3);
}

@keyframes emberRise {
    0% {
        transform: translate(0, 0) scale(0.8);
        opacity: 0;
    }
    10% { opacity: 1; }
    90% { opacity: 0.8; }
    100% {
        transform: translate(var(--drift, 30px), -110vh) scale(0.4);
        opacity: 0;
    }
}

.vignette {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 3;
    background: radial-gradient(ellipse at center, transparent 55%, rgba(10, 12, 15, 0.65) 100%);
}

/* ============================================================
   MEDIA SLOT (Görsel placeholder'ları)
   ============================================================ */

.media-slot {
    position: relative;
    background:
        linear-gradient(135deg, rgba(154, 135, 104, 0.08) 0%, rgba(154, 135, 104, 0.04) 100%),
        repeating-linear-gradient(
            45deg,
            rgba(199, 185, 146, 0.04) 0px,
            rgba(199, 185, 146, 0.04) 10px,
            transparent 10px,
            transparent 20px
        ),
        var(--bg-2);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.media-slot::before {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--gold-2);
    background: rgba(0, 0, 0, 0.7);
    border: 1px dashed var(--border-strong);
    padding: 8px 16px;
    border-radius: var(--radius);
    pointer-events: none;
    white-space: nowrap;
    z-index: 2;
    opacity: 0.85;
}

.media-slot::after {
    content: attr(data-size);
    position: absolute;
    top: calc(50% + 26px);
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-body);
    font-size: 10px;
    color: var(--text-3);
    background: rgba(0, 0, 0, 0.6);
    padding: 3px 10px;
    border-radius: var(--radius);
    pointer-events: none;
    z-index: 2;
    opacity: 0.7;
}

/* Görsel yüklendiğinde placeholder gizlenir */
.media-slot.has-image::before,
.media-slot.has-image::after {
    display: none;
}

.media-slot.small::before {
    font-size: 9px;
    padding: 5px 10px;
}
.media-slot.small::after {
    font-size: 8px;
    top: calc(50% + 20px);
}

/* ============================================================
   CONTAINER
   ============================================================ */

.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 5;
}

.section {
    padding: 140px 0;
    position: relative;
    overflow: hidden;
}

.section-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.section-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, var(--bg-0) 0%, transparent 15%, transparent 85%, var(--bg-0) 100%),
        linear-gradient(135deg, rgba(5, 3, 7, 0.85) 0%, rgba(5, 3, 7, 0.6) 100%);
    pointer-events: none;
}

/* ============================================================
   NAVBAR
   ============================================================ */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 18px 0;
    background: linear-gradient(180deg, rgba(8, 10, 14, 0.72) 0%, rgba(8, 10, 14, 0.22) 70%, transparent 100%);
    transition: all 0.4s ease;
}

.navbar.scrolled {
    background: rgba(14, 16, 20, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
}

.nav-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--text-1);
    flex-shrink: 0;
}

.nav-spacer {
    width: 180px;
    flex-shrink: 0;
}

.logo-crest {
    width: 40px;
    height: 40px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6));
}
.logo-crest svg { width: 100%; height: 100%; }
.logo-crest.small { width: 32px; height: 32px; }

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.logo-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.18em;
    color: var(--gray-1);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.logo-sub {
    font-size: 8px;
    letter-spacing: 0.3em;
    color: var(--gray-3);
    margin-top: 4px;
    font-weight: 500;
}

.nav-menu {
    list-style: none;
    display: flex;
    gap: 36px;
    flex: 1;
    justify-content: center;
}

.nav-menu a {
    color: var(--gray-1);
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    transition: color 0.2s ease, text-shadow 0.2s ease;
    position: relative;
    padding: 8px 2px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
}

.nav-menu a:hover {
    color: var(--bronze-1);
    text-shadow: 0 0 12px rgba(199, 185, 146, 0.35), 0 1px 3px rgba(0, 0, 0, 0.85);
}

.nav-menu a::after {
    display: none;
}

.nav-menu a:hover::after {
    width: 100%;
}

.nav-cta {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 22px;
    background: rgba(12, 14, 18, 0.82);
    color: var(--bronze-1);
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    border-radius: 0;
    border: 1px solid var(--bronze-3);
    transition: border-color 0.25s ease, color 0.25s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.nav-cta svg { width: 12px; height: 12px; }

.nav-cta:hover {
    border-color: var(--bronze-1);
    color: var(--gray-1);
}

.nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
}

.nav-toggle span {
    width: 24px;
    height: 2px;
    background: var(--gold-1);
    transition: all 0.3s;
}

/* ============================================================
   HERO
   ============================================================ */

.hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 120px 0 80px;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 100%, rgba(10, 12, 15, 0.6) 0%, transparent 60%),
        linear-gradient(180deg, rgba(10, 12, 15, 0.3) 0%, transparent 30%, transparent 70%, var(--bg-0) 100%);
    z-index: 1;
}

.hero-bg::after {
    display: none; /* Yildiz dokusu kaldirildi - bg.png zaten dokulu */
}

.hero-gradient {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 0%, transparent 65%, rgba(10, 12, 15, 0.4) 85%, var(--bg-0) 100%);
    z-index: 3;
}

.hero-character {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(780px, 72vw);
    height: 95%;
    z-index: 3;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    opacity: 0.92;
    animation: heroCharFloat 8s ease-in-out infinite;
    pointer-events: none;
}

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

.hero-fog {
    display: none; /* Kaldirildi - smoke layer yeterli */
}

/* ============================================================
   SMOKE EFFECT - Hareket eden duman katmanlari
   SVG feTurbulence ile generate edilmis organik duman dokulari
   ============================================================ */

.smoke-container {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}

.smoke-layer {
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background-repeat: repeat;
    will-change: transform;
    mix-blend-mode: screen;
}

/* SVG noise/smoke texture - inline data URI
   feTurbulence ile dogal organik bulut dokusu uretir */
/* Soguk beyaz-gri duman tonlari - hafif, sadece atmosfer */
.smoke-1 {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' seed='2'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 1.5 -0.5'/></filter><rect width='100%25' height='100%25' filter='url(%23s)'/></svg>");
    opacity: 0.18;
    animation: smokeDrift1 80s linear infinite;
    filter: blur(5px);
}

.smoke-2 {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='800' height='800'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.008' numOctaves='4' seed='5'/><feColorMatrix values='0 0 0 0 0.9  0 0 0 0 0.9  0 0 0 0 0.9  0 0 0 1.3 -0.4'/></filter><rect width='100%25' height='100%25' filter='url(%23s)'/></svg>");
    opacity: 0.14;
    animation: smokeDrift2 120s linear infinite;
    filter: blur(7px);
}

.smoke-3 {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='700' height='700'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.015' numOctaves='2' seed='11'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.85  0 0 0 0 0.85  0 0 0 1.2 -0.3'/></filter><rect width='100%25' height='100%25' filter='url(%23s)'/></svg>");
    opacity: 0.1;
    animation: smokeDrift3 100s linear infinite;
    filter: blur(4px);
}

.smoke-4 {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='5' seed='7'/><feColorMatrix values='0 0 0 0 0.88  0 0 0 0 0.88  0 0 0 0 0.88  0 0 0 1.1 -0.35'/></filter><rect width='100%25' height='100%25' filter='url(%23s)'/></svg>");
    opacity: 0.09;
    animation: smokeDrift4 140s linear infinite;
    filter: blur(9px);
}

@keyframes smokeDrift1 {
    0%   { transform: translate(0, 0) scale(1); }
    50%  { transform: translate(-15%, 8%) scale(1.1); }
    100% { transform: translate(0, 0) scale(1); }
}

@keyframes smokeDrift2 {
    0%   { transform: translate(0, 0) rotate(0deg) scale(1.1); }
    50%  { transform: translate(12%, -10%) rotate(2deg) scale(1.2); }
    100% { transform: translate(0, 0) rotate(0deg) scale(1.1); }
}

@keyframes smokeDrift3 {
    0%   { transform: translate(0, 0) scale(0.9); }
    33%  { transform: translate(-10%, -6%) scale(1); }
    66%  { transform: translate(8%, 10%) scale(1.1); }
    100% { transform: translate(0, 0) scale(0.9); }
}

@keyframes smokeDrift4 {
    0%   { transform: translate(0, 0) rotate(0deg); }
    50%  { transform: translate(-8%, 5%) rotate(-1.5deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
}

.fog2 {
    bottom: 15%;
    background: radial-gradient(ellipse at center, rgba(100, 160, 255, 0.12) 0%, transparent 60%);
    animation-duration: 40s;
    animation-direction: reverse;
}

@keyframes fogDrift {
    0% { transform: translateX(0); }
    100% { transform: translateX(-25%); }
}

.floating-runes {
    display: none; /* Kaldirildi - sade his icin */
}

.hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 900px;
    padding: 0 32px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 7px 20px;
    background: transparent;
    border: 1px solid var(--gray-4);
    border-radius: 0;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.4em;
    color: var(--gray-2);
    text-transform: uppercase;
    margin-bottom: 36px;
    backdrop-filter: blur(4px);
    animation: badgeAppear 1s ease-out;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
}

.badge-dot {
    width: 3px;
    height: 3px;
    border-radius: 0;
    background: var(--bronze-1);
    animation: dotPulse 3s ease-in-out infinite;
}

@keyframes dotPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.7); }
}

@keyframes badgeAppear {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

.hero-title {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(3rem, 9vw, 7.6rem);
    line-height: 0.95;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    margin: 0 0 28px;
    color: var(--gray-1);
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.8),
        0 6px 24px rgba(0, 0, 0, 0.6);
}

.title-line {
    display: block;
    animation: titleReveal 1.2s ease-out backwards;
}

.line-1 { animation-delay: 0.2s; }
.line-2 { animation-delay: 0.5s; }

@keyframes titleReveal {
    from { opacity: 0; transform: translateY(40px); filter: blur(10px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

.title-sep {
    display: none; /* Gorselde yok - kaldirildi */
}

.hero-subtitle {
    font-family: var(--font-body);
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    color: var(--gray-2);
    margin: 0 0 44px;
    line-height: 1.7;
    font-weight: 400;
    animation: titleReveal 1s ease-out 0.7s backwards;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 44px;
}

.hero-subtitle strong {
    color: var(--gray-1);
    font-weight: 600;
}

.hero-cta {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 64px;
    flex-wrap: wrap;
    animation: titleReveal 1s ease-out 0.9s backwards;
}

/* ============================================================
   BUTTONS
   ============================================================ */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 32px;
    border-radius: 0;
    text-decoration: none;
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    position: relative;
    overflow: hidden;
    transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
    white-space: nowrap;
}

.btn .btn-label {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.btn svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    display: block;
}

/* Shine efekti - flex layout'u bozmaz cunku absolute */
.btn-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(199, 185, 146, 0.12), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
}

.btn-primary:hover .btn-shine {
    animation: btnShine 1s ease-out;
}

@keyframes btnShine {
    to { left: 150%; }
}

/* Primary - koyu yari saydam + bronz kenar */
.btn-primary {
    background: rgba(12, 14, 18, 0.82);
    color: var(--bronze-1);
    border: 1px solid var(--bronze-3);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
}

.btn-primary:hover {
    border-color: var(--bronze-1);
    color: var(--gray-1);
    background: rgba(22, 25, 30, 0.9);
}

/* Ghost - saydam gri kenar */
.btn-ghost {
    background: rgba(12, 14, 18, 0.4);
    color: var(--gray-2);
    border: 1px solid var(--gray-4);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
}

.btn-ghost:hover {
    border-color: var(--gray-2);
    color: var(--gray-1);
    background: rgba(22, 25, 30, 0.7);
}

.btn-large {
    padding: 17px 42px;
    font-size: 11px;
}

/* ============================================================
   COUNTDOWN
   ============================================================ */

.countdown {
    display: inline-block;
    padding: 22px 52px 18px;
    background: rgba(10, 11, 14, 0.82);
    border: 1px solid var(--bronze-3);
    border-radius: 0;
    position: relative;
    animation: titleReveal 1s ease-out 1.1s backwards;
    backdrop-filter: blur(6px);
}

/* Ince ic cerceve - sadece buna yer ver */
.countdown::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 1px solid rgba(90, 85, 75, 0.15);
    pointer-events: none;
}

.countdown::after {
    display: none;
}

.countdown-title {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.35em;
    color: var(--gray-3);
    text-transform: uppercase;
    margin-bottom: 16px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.countdown-grid {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    justify-content: center;
}

.cd-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
}

.cd-value {
    font-family: var(--font-display);
    font-size: 42px;
    font-weight: 700;
    color: var(--gray-1);
    line-height: 1;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.cd-label {
    font-size: 9px;
    font-weight: 500;
    color: var(--gray-3);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    margin-top: 10px;
}

.cd-sep {
    font-family: var(--font-display);
    font-size: 32px;
    color: var(--gray-4);
    margin: 0 -2px;
    padding-bottom: 18px;
    font-weight: 400;
}

.countdown-date {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.3em;
    color: var(--gray-3);
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--border);
}

/* Scroll Indicator */
/* ============================================================
   SCROLL INDICATOR - Ince, asil, bronz
   ============================================================ */

.scroll-indicator {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    z-index: 10;
    text-decoration: none;
    color: var(--bronze-3);
    transition: color 0.4s ease, transform 0.4s ease;
    padding: 8px 0;
}

.scroll-indicator:hover {
    color: var(--bronze-1);
    transform: translateX(-50%) translateY(-4px);
}

.scroll-label {
    font-family: var(--font-body);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.45em;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    opacity: 0.85;
}

/* Ince dikey cizgi - ustten alta bronz gradient */
.scroll-line {
    position: relative;
    width: 1px;
    height: 48px;
    background: linear-gradient(180deg,
        transparent 0%,
        var(--bronze-3) 25%,
        var(--bronze-2) 75%,
        transparent 100%);
    overflow: hidden;
}

/* Kayıp parlayan nokta - yukardan asagi suzuluyor */
.scroll-dot {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 10px;
    background: linear-gradient(180deg,
        transparent 0%,
        var(--bronze-1) 50%,
        transparent 100%);
    border-radius: 2px;
    filter: blur(0.5px);
    box-shadow: 0 0 8px rgba(199, 185, 146, 0.6);
    animation: scrollDotFall 2.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes scrollDotFall {
    0% {
        top: -10px;
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    85% {
        opacity: 1;
    }
    100% {
        top: 48px;
        opacity: 0;
    }
}

/* Alttaki chevron */
.scroll-chevron {
    width: 20px;
    height: 10px;
    color: var(--bronze-3);
    opacity: 0.7;
    transition: opacity 0.4s;
}

.scroll-indicator:hover .scroll-chevron {
    opacity: 1;
    color: var(--bronze-1);
}

/* Yukari-asagi yumusak nefes */
.scroll-indicator {
    animation: scrollBreathe 3s ease-in-out infinite;
}

@keyframes scrollBreathe {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-4px); }
}

/* Hover'da animasyon durur, manuel pozisyonlanir */
.scroll-indicator:hover {
    animation-play-state: paused;
}

/* ============================================================
   SECTION HEADERS
   ============================================================ */

.section-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 5;
}

/* Section header dekoru kaldirildi - sade tag + baslik yeterli */
.section-header::before,
.section-header::after {
    display: none;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.35em;
    color: var(--bronze-2);
    text-transform: uppercase;
}

.tag-line {
    width: 32px;
    height: 1px;
    background: var(--bronze-3);
}

.section-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1.1;
    letter-spacing: -0.005em;
    margin: 0 0 20px;
    color: var(--gray-1);
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}

.section-subtitle {
    font-family: var(--font-body);
    font-size: clamp(0.95rem, 1.4vw, 1.1rem);
    color: var(--gray-2);
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.7;
    font-weight: 400;
}

.section-subtitle strong {
    color: var(--gray-1);
    font-weight: 600;
}

/* ============================================================
   ABOUT
   ============================================================ */

.about-section {
    background: linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 100%);
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 80px;
}

.about-card {
    position: relative;
    padding: 44px 32px 36px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-align: center;
    transition: border-color 0.25s ease, background 0.25s ease;
}

/* Tepe dekoru kaldirildi - daha dogal his */
.about-card::before,
.about-card::after {
    display: none;
}

.about-card:hover {
    border-color: var(--bronze-3);
    background: var(--bg-3);
}

.card-media {
    width: 90px;
    height: 90px;
    margin: 0 auto 22px;
    border-radius: 50%;
    border: 1px solid var(--gray-4);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: var(--bg-1);
}

.about-card:hover .card-media {
    border-color: var(--bronze-3);
}

.card-svg {
    color: var(--gold-1);
    width: 48px;
    height: 48px;
}

.card-svg svg { width: 100%; height: 100%; }

.about-card h3 {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--gold-1);
    margin-bottom: 14px;
    letter-spacing: 0.03em;
}

.about-card p {
    color: var(--text-2);
    font-size: 14px;
    line-height: 1.7;
}

.card-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at top, rgba(218, 162, 66, 0.08) 0%, transparent 60%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s;
}

.about-card:hover .card-glow {
    opacity: 1;
}

/* Merger Box */
.merger-box {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 44px 48px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-left: 2px solid var(--bronze-3);
    border-radius: 0;
    position: relative;
}

.merger-icon {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    color: var(--gold-1);
    filter: drop-shadow(0 0 16px var(--gold-glow));
}

.merger-icon svg { width: 100%; height: 100%; }

.merger-text {
    flex: 1;
}

.merger-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3em;
    color: var(--gold-2);
    margin-bottom: 8px;
}

.merger-text h3 {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    color: var(--text-1);
    margin-bottom: 12px;
    letter-spacing: 0.02em;
}

.merger-text p {
    color: var(--text-2);
    font-size: 15px;
    line-height: 1.7;
}

.merger-text strong {
    color: var(--gold-1);
    font-weight: 600;
}

/* ============================================================
   CINEMATIC BREAK
   ============================================================ */

.cinematic-break {
    position: relative;
    height: 60vh;
    min-height: 480px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cinematic-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.cinematic-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, var(--bg-0) 0%, transparent 20%, transparent 80%, var(--bg-0) 100%),
        radial-gradient(ellipse at center, rgba(30, 32, 36, 0.4) 0%, rgba(10, 12, 15, 0.75) 100%);
}

.cinematic-quote {
    position: relative;
    z-index: 5;
    text-align: center;
    max-width: 800px;
    padding: 0 32px;
}

.cinematic-quote .quote-line {
    width: 40px;
    height: 1px;
    background: var(--bronze-3);
    margin: 0 auto 28px;
}

.cinematic-quote .quote-line:last-child {
    margin: 32px auto 0;
}

.cinematic-quote p {
    font-family: var(--font-serif);
    font-size: clamp(1.4rem, 3vw, 2.4rem);
    font-style: italic;
    font-weight: 500;
    color: var(--text-1);
    line-height: 1.5;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}

.cinematic-quote em {
    color: var(--bronze-1);
    font-style: italic;
    font-weight: 500;
}

/* ============================================================
   FEATURES
   ============================================================ */

.features-section {
    background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.feature-card {
    position: relative;
    padding: 44px 28px 36px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-align: center;
    transition: border-color 0.25s ease, background 0.25s ease;
}

.feature-card:hover {
    border-color: var(--bronze-3);
    background: var(--bg-3);
}

/* Corner dekorlari ve tepe elmasi kaldirildi */
.feature-corner { display: none; }
.feature-card > .feature-diamond { display: none; }

.feature-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 5px 11px;
    background: rgba(20, 22, 26, 0.85);
    color: var(--bronze-1);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.25em;
    border-radius: 0;
    border: 1px solid var(--bronze-3);
    z-index: 2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.feature-icon-wrap {
    width: 60px;
    height: 60px;
    margin: 0 auto 22px;
    color: var(--bronze-2);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.7));
    transition: transform 0.6s;
}

.feature-card:hover .feature-icon-wrap {
    color: var(--bronze-1);
}

.feature-icon-wrap svg { width: 100%; height: 100%; }

.feature-value {
    font-family: var(--font-display);
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
    color: var(--bronze-1);
    margin-bottom: 8px;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
}

.feature-value span {
    font-size: 18px;
    margin-left: 4px;
    opacity: 0.8;
}

.feature-name {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gray-1);
    margin-bottom: 12px;
}

.feature-name::after {
    display: none;
}

.feature-card p {
    font-size: 13px;
    color: var(--text-2);
    line-height: 1.6;
}

/* ============================================================
   UPGRADE
   ============================================================ */

.upgrade-section {
    background: linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 100%);
}

.upgrade-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 60px;
    align-items: start;
}

/* Kılıç wrapper - sticky olarak kaydırmayı takip eder */
.upgrade-weapon-wrap {
    position: sticky;
    top: 100px;
    width: 100%;
    height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Aura halkasi (arka plan isiltisi) - tab spesifik renk */
.weapon-aura {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    filter: blur(60px);
    z-index: 0;
    animation: weaponGlowPulse 5s ease-in-out infinite;
    pointer-events: none;
    border-radius: 50%;
    transition: background 1s ease;
    /* Default (Dolunay): bronz */
    background:
        radial-gradient(ellipse at center,
            rgba(154, 135, 104, 0.4) 0%,
            rgba(154, 135, 104, 0.2) 30%,
            transparent 65%);
}

/* Dolunay aktif - bronz/altin aura */
.upgrade-weapon-wrap.active-dolunay .weapon-aura {
    background:
        radial-gradient(ellipse at center,
            rgba(180, 155, 110, 0.45) 0%,
            rgba(154, 135, 104, 0.22) 30%,
            transparent 65%);
}

/* Zehir aktif - hafif yesil/zumrut aura */
.upgrade-weapon-wrap.active-zehir .weapon-aura {
    background:
        radial-gradient(ellipse at center,
            rgba(110, 150, 100, 0.42) 0%,
            rgba(80, 120, 80, 0.22) 30%,
            transparent 65%);
}

@keyframes weaponGlowPulse {
    0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}

/* İki kılıç katmanı üst üste duruyor, opacity ile cross-fade */
.upgrade-weapon {
    position: absolute;
    inset: 0;
    border-radius: var(--radius-lg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(0.92) translateY(20px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}

.upgrade-weapon.active {
    opacity: 1;
    transform: scale(1) translateY(0);
    animation: weaponFloat 6s ease-in-out infinite 0.8s;
}

@keyframes weaponFloat {
    0%, 100% { transform: scale(1) translateY(0) rotate(0deg); }
    50% { transform: scale(1) translateY(-14px) rotate(1deg); }
}

/* Placeholder label'lar sadece aktif katmanda görünür (dağınıklık olmasın) */
.upgrade-weapon:not(.active)::before,
.upgrade-weapon:not(.active)::after {
    display: none;
}

.upgrade-main {
    min-width: 0;
}

.upgrade-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 24px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 5px;
}

.tab-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 20px;
    background: transparent;
    border: none;
    color: var(--text-3);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: var(--radius);
    transition: all 0.4s;
}

.tab-btn .tab-icon {
    font-size: 18px;
}

.tab-btn:hover {
    color: var(--gold-2);
}

.tab-btn.active {
    background: var(--bg-3);
    color: var(--bronze-1);
    border: 1px solid var(--bronze-3);
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
    animation: fadeIn 0.5s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.upgrade-table {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}

.table-head {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 0;
    padding: 16px 22px;
    background: var(--bg-3);
    border-bottom: 1px solid var(--border);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gray-3);
}

.table-head > div:first-child { text-align: left; }
.table-head > div:not(:first-child) { text-align: right; }

.table-body {
    display: flex;
    flex-direction: column;
}

.table-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 0;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(199, 185, 146, 0.08);
    transition: background 0.3s;
    align-items: center;
}

.table-row:last-child { border-bottom: none; }

.table-row:hover {
    background: rgba(154, 135, 104, 0.08);
}

.table-row > div:first-child {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--text-1);
    font-size: 14px;
}

.table-row > div:not(:first-child) {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.row-perg {
    color: var(--text-3);
    font-size: 13px;
    text-decoration: line-through;
    text-decoration-color: rgba(122, 116, 102, 0.5);
}

.row-acad {
    color: var(--gold-1);
    font-weight: 700;
    font-size: 14px;
}

.row-save {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

.save-badge {
    display: inline-block;
    padding: 3px 10px;
    background: transparent;
    border: 1px solid var(--bronze-3);
    color: var(--bronze-1);
    font-size: 10px;
    font-weight: 600;
    border-radius: 0;
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums;
}

/* ============================================================
   EVENTS
   ============================================================ */

.events-section {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(154, 135, 104, 0.12) 0%, transparent 50%),
        linear-gradient(180deg, var(--bg-0) 0%, #16181c 100%);
}

.events-timeline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    position: relative;
    z-index: 5;
}

.event-card {
    display: flex;
    align-items: stretch;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-left: 2px solid var(--bronze-3);
    border-radius: 0;
    overflow: hidden;
    transition: border-color 0.25s ease, background 0.25s ease;
    position: relative;
}

.event-card:hover {
    border-color: var(--border-strong);
    border-left-color: var(--bronze-1);
    background: var(--bg-3);
}

.event-num {
    flex-shrink: 0;
    width: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-right: 1px solid var(--border);
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 700;
    color: var(--gray-3);
    font-variant-numeric: tabular-nums;
}

.event-card:hover .event-num {
    color: var(--bronze-1);
}

.event-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, var(--gold-1), var(--gold-3));
    opacity: 0.8;
    transition: all 0.3s;
    box-shadow: 0 0 12px rgba(154, 135, 104, 0.4);
}

.event-card:hover {
    transform: translateX(6px);
    border-color: var(--gold-2);
    box-shadow:
        inset 0 1px 0 rgba(199, 185, 146, 0.12),
        0 12px 32px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(154, 135, 104, 0.2);
}

.event-card:hover::before {
    opacity: 1;
    width: 4px;
}

.event-num {
    flex-shrink: 0;
    width: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(ellipse at center, rgba(154, 135, 104, 0.25) 0%, transparent 70%),
        linear-gradient(180deg, rgba(60, 55, 45, 0.2) 0%, rgba(50, 44, 32, 0.1) 100%);
    border-right: 1px solid var(--border-strong);
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 900;
    color: var(--gold-1);
    text-shadow: 0 0 20px var(--gold-glow), 0 2px 8px rgba(0, 0, 0, 0.6);
}

.event-body {
    flex: 1;
    padding: 18px 22px;
    min-width: 0;
}

.event-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.event-icon-wrap {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    padding: 0;
    border: 1px solid var(--border-strong);
    background:
        radial-gradient(circle at 50% 50%, rgba(180, 34, 34, 0.35) 0%, rgba(120, 16, 20, 0.2) 45%, rgba(12, 14, 18, 0.9) 100%),
        rgba(12, 14, 18, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 999px;
    position: relative;
    isolation: isolate;
}

.event-icon-wrap::before {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 999px;
    background: radial-gradient(circle at 50% 45%, rgba(222, 68, 68, 0.42) 0%, rgba(122, 18, 24, 0.28) 45%, rgba(9, 11, 15, 0.92) 100%);
    z-index: 0;
}

.event-icon-wrap::after {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 999px;
    box-shadow: inset 0 0 12px rgba(214, 56, 56, 0.45);
    pointer-events: none;
    z-index: 2;
}

.event-icon {
    width: 100%;
    height: 100%;
    padding: 5px;
    border-radius: 999px;
    background: transparent;
    object-fit: contain;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 1;
}

.event-icon-fallback {
    color: var(--bronze-2);
    font-size: 16px;
    line-height: 1;
}

.event-name {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-1);
    margin-bottom: 0;
    letter-spacing: 0.02em;
}

.event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-bottom: 6px;
    font-size: 11px;
    color: var(--text-3);
}

.event-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.event-meta strong {
    color: var(--gold-2);
    font-weight: 600;
}

.event-time {
    display: inline-block;
    margin-top: 4px;
    padding: 4px 12px;
    background: rgba(154, 135, 104, 0.12);
    border: 1px solid var(--border);
    border-radius: 100px;
    font-size: 10px;
    color: var(--bronze-2);
    font-weight: 600;
    letter-spacing: 0.05em;
}

.event-time.always {
    color: var(--bronze-1);
    border-color: var(--bronze-2);
    background: rgba(154, 135, 104, 0.12);
}

/* ============================================================
   CHESTS
   ============================================================ */

.chests-section {
    background:
        radial-gradient(ellipse at 70% 30%, rgba(60, 55, 45, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 70%, rgba(154, 135, 104, 0.06) 0%, transparent 50%),
        linear-gradient(180deg, var(--bg-0) 0%, #14161a 100%);
}

.chests-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
    align-items: start;
}

.chests-tabs {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 6px;
    position: sticky;
    top: 100px;
}

.chest-tab {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-3);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: var(--radius);
    transition: all 0.3s;
    text-align: left;
    width: 100%;
}

.chest-tab .chest-num {
    width: 22px;
    height: 22px;
    border-radius: 0;
    background: transparent;
    border: 1px solid var(--gray-4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--gray-3);
    flex-shrink: 0;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.chest-tab:hover {
    color: var(--gray-1);
    background: var(--bg-3);
}

.chest-tab.active {
    background: var(--bg-3);
    color: var(--bronze-1);
    border-color: var(--bronze-3);
}

.chest-tab.active .chest-num {
    border-color: var(--bronze-2);
    color: var(--bronze-1);
}

.chests-main {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 32px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px;
    position: relative;
    min-height: 480px;
}

.chests-visual-wrap {
    position: relative;
    width: 100%;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chests-visual {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border-radius: var(--radius);
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 2;
}

.chest-detail {
    display: none;
    flex-direction: column;
    min-width: 0;
}

.chest-detail.active {
    display: flex;
    animation: fadeIn 0.5s ease-out;
}

.chest-title {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    color: var(--gray-1);
    margin-bottom: 4px;
    letter-spacing: -0.005em;
}

.chest-subtitle {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: var(--text-3);
    text-transform: uppercase;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}

.chest-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.chest-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 16px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
    transition: background 0.2s ease;
}

.chest-item:last-child {
    border-bottom: none;
}

.chest-item:hover {
    background: var(--bg-3);
}

.chest-item-name {
    font-size: 13px;
    color: var(--gray-2);
    font-weight: 400;
}

.chest-item-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.chest-item-icon {
    width: 34px;
    height: 34px;
    border: 1px solid var(--border);
    background: rgba(10, 12, 15, 0.7);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-3);
    font-size: 12px;
    font-weight: 600;
    flex-shrink: 0;
}

.chest-item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.chest-item-icon.has-icon {
    border-color: var(--border-strong);
    background: rgba(12, 14, 18, 0.92);
}

.chest-item-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.chest-item-name.special {
    color: var(--bronze-1);
    font-weight: 600;
}

.chest-item-qty {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-1);
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
    min-width: 40px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* ============================================================
   CTA SECTION
   ============================================================ */

.cta-section {
    padding: 120px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: var(--bg-0);
}

.cta-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    /* Sadece metin okunurluğu için ince bir karartma, üst/alt tam siyah değil */
    background:
        linear-gradient(180deg,
            rgba(12, 13, 16, 0.55) 0%,
            rgba(12, 13, 16, 0.45) 50%,
            rgba(12, 13, 16, 0.65) 100%);
}

.cta-content {
    position: relative;
    z-index: 5;
    max-width: 800px;
    margin: 0 auto;
}

.cta-badge {
    display: inline-block;
    padding: 8px 20px;
    background: transparent;
    border: 1px solid var(--gray-4);
    border-radius: 0;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.4em;
    color: var(--gray-2);
    text-transform: uppercase;
    margin-bottom: 28px;
    backdrop-filter: blur(4px);
}

.cta-content h2 {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 5.5vw, 4.6rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 24px;
    color: var(--gray-1);
    letter-spacing: -0.01em;
    text-transform: uppercase;
    text-shadow:
        0 2px 6px rgba(0, 0, 0, 0.9),
        0 8px 32px rgba(0, 0, 0, 0.7);
}

.cta-content p {
    font-family: var(--font-body);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    color: var(--gray-2);
    line-height: 1.7;
    margin-bottom: 40px;
    font-weight: 400;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
}

.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================================
   FOOTER
   ============================================================ */

.footer {
    background: var(--bg-0);
    border-top: 1px solid var(--border);
    padding: 52px 0 36px;
    position: relative;
    z-index: 10;
}

.footer::before {
    display: none;
}

.footer-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}

.footer-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.footer-logo-image {
    width: 72px;
    height: 72px;
    object-fit: contain;
    display: block;
}

.footer-title {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-1);
    letter-spacing: 0.18em;
}

.footer-sub {
    font-size: 9px;
    letter-spacing: 0.3em;
    color: var(--gray-3);
    margin-top: 4px;
}

.footer-note {
    max-width: 580px;
    font-size: 11px;
    color: var(--gray-3);
    line-height: 1.7;
}

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
    .upgrade-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    /* Kilic wrapper - tek kolon, sticky kapali, kendi boyutu */
    .upgrade-weapon-wrap {
        position: relative;
        top: 0;
        height: 420px;
        max-width: 320px;
        margin: 0 auto;
        width: 100%;
    }
    /* Kilic katmanlari wrapper'a gore dolgu */
    .upgrade-weapon {
        position: absolute;
        inset: 0;
    }
    .chests-main {
        grid-template-columns: 1fr;
    }
    .chests-visual {
        min-height: 280px;
    }
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .upgrade-weapon-wrap {
        height: 340px;
        max-width: 260px;
    }
}

@media (max-width: 900px) {
    .nav-spacer {
        width: 0;
    }

    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: rgba(5, 3, 7, 0.97);
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: center;
        gap: 24px;
        transition: right 0.4s;
        border-left: 1px solid var(--border);
    }
    .nav-menu.open { right: 0; }
    .nav-toggle { display: flex; }
    .nav-cta { display: none; }

    .about-grid {
        grid-template-columns: 1fr;
    }
    .merger-box {
        flex-direction: column;
        text-align: center;
        padding: 36px 28px;
    }
    .events-timeline {
        grid-template-columns: 1fr;
    }

    .event-head {
        gap: 10px;
    }

    .event-icon-wrap {
        width: 38px;
        height: 38px;
    }

    .event-name {
        font-size: 15px;
    }

    .chests-layout {
        grid-template-columns: 1fr;
    }
    .chests-tabs {
        flex-direction: row;
        flex-wrap: wrap;
        position: relative;
        top: 0;
    }
    .chest-tab {
        flex: 1 1 calc(50% - 6px);
        min-width: 0;
    }
    .section { padding: 90px 0; }
    .section-header { margin-bottom: 56px; }
    .countdown { padding: 20px 28px; }
    .cd-value { font-size: 32px; }
    .cd-item { min-width: 50px; }
    .cd-sep { font-size: 24px; }
}

@media (max-width: 600px) {
    .features-grid {
        grid-template-columns: 1fr;
    }
    .container { padding: 0 20px; }
    .nav-container { padding: 0 20px; }
    .hero-content { padding: 0 20px; }
    .hero-cta { gap: 10px; }
    .btn { padding: 14px 24px; font-size: 11px; }
    .countdown-grid { gap: 4px; }
    .cd-item { min-width: 44px; }
    .cd-value { font-size: 26px; }
    .table-head, .table-row {
        grid-template-columns: 1fr 1fr 1fr;
        padding: 14px 16px;
        font-size: 11px;
    }
    .table-head > div:nth-child(2),
    .table-row > div:nth-child(2) { display: none; }

    .chest-item-icon {
        width: 30px;
        height: 30px;
    }

    .chest-item-name {
        font-size: 12px;
    }
}

/* ============================================================
   ASSET BINDINGS - Gorsel baglama
   Gorseller assets/ klasorune eklendikce buraya satir ekleniyor.
   Bir gorsel yoksa satirini eklememek yeterli - placeholder kalir.
   ============================================================ */

/* Hero arka plan - bg.png */
.hero-bg[data-slot="hero-bg"],
.hero .hero-bg {
    background-image: url('assets/bg.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
}

/* Hero karakter - karakter.png */
.hero-character[data-slot="hero-character"] {
    background-image: url('assets/karakter.png');
    background-color: transparent;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    /* Koyu atmosfere uygun golge - alttan koyu, ustten hafif */
    filter:
        drop-shadow(0 10px 30px rgba(0, 0, 0, 0.9))
        drop-shadow(0 0 50px rgba(0, 0, 0, 0.5));
    /* Alt kenardan yumusak fade - karakterin ayaklari bg'ye karissin */
    -webkit-mask-image: linear-gradient(180deg,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 1) 85%,
        rgba(0, 0, 0, 0.5) 95%,
        rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(180deg,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 1) 85%,
        rgba(0, 0, 0, 0.5) 95%,
        rgba(0, 0, 0, 0) 100%);
}

/* Placeholder etiketlerini gizle */
.hero-character[data-slot="hero-character"]::before,
.hero-character[data-slot="hero-character"]::after {
    display: none !important;
}

/* bg.png varken eski gradient overlay'leri hafifletelim (doku gorunsun) */
.hero .hero-bg::before {
    background:
        radial-gradient(ellipse at 50% 10%, rgba(80, 70, 50, 0.2) 0%, transparent 60%),
        radial-gradient(ellipse at 50% 100%, rgba(10, 12, 15, 0.6) 0%, transparent 70%),
        linear-gradient(180deg, rgba(10, 12, 15, 0.25) 0%, rgba(10, 12, 15, 0.1) 50%, rgba(10, 12, 15, 0.75) 100%) !important;
}

/* Yildizlari azalt - bg icerisinde zaten texture var */
.hero .hero-bg::after {
    opacity: 0.35 !important;
}

/* Sandik gorseli */
.chests-visual[data-slot="chest"] {
    background-image: url('assets/sandik.png');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.8))
            drop-shadow(0 0 80px rgba(154, 135, 104, 0.35))
            drop-shadow(0 0 120px rgba(154, 135, 104, 0.25));
    animation: chestFloat 5s ease-in-out infinite;
    position: relative;
    overflow: visible;
}

/* Placeholder etiketlerini tamamen gizle */
.chests-visual[data-slot="chest"]::before,
.chests-visual[data-slot="chest"]::after {
    display: none !important;
}

/* Sandigin arkasinda mistik isilti halkasi (ayri element) */
.chest-aura {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    height: 85%;
    background:
        radial-gradient(ellipse at center,
            rgba(154, 135, 104, 0.35) 0%,
            rgba(154, 135, 104, 0.2) 30%,
            transparent 65%);
    filter: blur(40px);
    z-index: 0;
    animation: chestGlow 4s ease-in-out infinite;
    pointer-events: none;
    border-radius: 50%;
}



@keyframes chestFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes chestGlow {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.08); }
}

/* ============================================================
   KILICLAR - Dolunay & Zehir
   Tab degisince cross-fade ile arasi gecis yapilir.
   ============================================================ */

.upgrade-weapon[data-slot="weapon-dolunay"] {
    background-image: url('assets/weapon-dolunay.png');
    background-color: transparent;
    filter:
        drop-shadow(0 20px 40px rgba(0, 0, 0, 0.85))
        drop-shadow(0 0 60px rgba(154, 135, 104, 0.35))
        drop-shadow(0 0 100px rgba(154, 135, 104, 0.2));
}

.upgrade-weapon[data-slot="weapon-zehir"] {
    background-image: url('assets/weapon-zehir.png');
    background-color: transparent;
    /* Zehir kilici icin hafif yesil-zumrut tonlu glow */
    filter:
        drop-shadow(0 20px 40px rgba(0, 0, 0, 0.85))
        drop-shadow(0 0 60px rgba(110, 140, 100, 0.3))
        drop-shadow(0 0 100px rgba(80, 110, 70, 0.2));
}

/* Placeholder etiketlerini gizle */
.upgrade-weapon[data-slot="weapon-dolunay"]::before,
.upgrade-weapon[data-slot="weapon-dolunay"]::after,
.upgrade-weapon[data-slot="weapon-zehir"]::before,
.upgrade-weapon[data-slot="weapon-zehir"]::after {
    display: none !important;
}

/* ============================================================
   ABOUT KART IKONLARI
   Kart gorseli eklendiginde SVG fallback gizlenir.
   Yeni ikon eklemek icin sadece asagiya yeni bir satir ekle.
   ============================================================ */

/* Ikon bindings - her kart icin ayri satir */
.card-media[data-slot="about-1"] { background-image: url('assets/hizli-gelisim.png'); }
.card-media[data-slot="about-2"] { background-image: url('assets/ogren-ustalas.png'); }
.card-media[data-slot="about-3"] { background-image: url('assets/pergamon-hazirlik.png'); }

/* Ortak stil - gorsel yuklu olan tum about ikonlari */
.card-media[data-slot="about-1"],
.card-media[data-slot="about-2"],
.card-media[data-slot="about-3"] {
    background-size: 62%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    transition: all 0.4s ease;
}

/* SVG fallback + placeholder label'lari gizle */
.card-media[data-slot="about-1"] .card-svg,
.card-media[data-slot="about-1"]::before,
.card-media[data-slot="about-1"]::after,
.card-media[data-slot="about-2"] .card-svg,
.card-media[data-slot="about-2"]::before,
.card-media[data-slot="about-2"]::after,
.card-media[data-slot="about-3"] .card-svg,
.card-media[data-slot="about-3"]::before,
.card-media[data-slot="about-3"]::after {
    display: none !important;
}

/* Hover - hafif buyume + bronz glow */
.about-card:hover .card-media[data-slot="about-1"],
.about-card:hover .card-media[data-slot="about-2"],
.about-card:hover .card-media[data-slot="about-3"] {
    transform: scale(1.06);
    filter: drop-shadow(0 0 12px rgba(154, 135, 104, 0.35));
}

/* ============================================================
   SINEMATIK PARALLAX BOLUMLERI
   parallax-1.png (boss sinematik) + parallax-2.png (ilk sinematik)
   ============================================================ */

.cinematic-bg[data-slot="cinematic-1"] {
    background-image: url('assets/parallax-2.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
}

.cinematic-bg[data-slot="cinematic-boss"] {
    background-image: url('assets/parallax-1.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
}

.cinematic-bg[data-slot="cinematic-1"]::before,
.cinematic-bg[data-slot="cinematic-1"]::after,
.cinematic-bg[data-slot="cinematic-boss"]::before,
.cinematic-bg[data-slot="cinematic-boss"]::after {
    display: none !important;
}

/* ============================================================
   CTA BOLUMU ARKA PLAN
   cta.png (epik son cagri sahnesi)
   ============================================================ */

.section-bg[data-slot="cta-bg"] {
    background-image: url('assets/cta.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
}

.section-bg[data-slot="cta-bg"]::before,
.section-bg[data-slot="cta-bg"]::after {
    display: none !important;
}

/* ============================================================
   DIGER GORSELLER - Henuz eklenmedi
   BAGLI OLANLAR:
     - bg.png (hero)
     - karakter.png (hero character)
     - sandik.png (chest)
     - weapon-dolunay.png + weapon-zehir.png (kiliclar)
     - hizli-gelisim.png + ogren-ustalas.png + pergamon-hazirlik.png (about ikonlari)
     - parallax-1.png (cinematic-boss) + parallax-2.png (cinematic-1)
     - cta.png (cta-bg)
============================================================ */
/*
[data-slot="about-bg"]        { background-image: url('assets/about-bg.jpg'); }
[data-slot="events-bg"]       { background-image: url('assets/events-bg.jpg'); }
*/
