/* ========================================================
   SHAKE PRIVATE (FiveM) - MAIN STYLESHEET
   Clean Light Modern Architecture
   ======================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Montserrat:ital,wght@0,500;0,700;0,800;0,900;1,700;1,800;1,900&display=swap');

:root {
    --bg-main: #F8F9FA;
    --bg-surface: #FFFFFF;
    --bg-alt: #F1F3F5;
    --bg-accent: #0A0A0A;
    --text-primary: #0A0A0A;
    --text-secondary: #666666;
    --text-muted: #8E8E93;
    --border-color: rgba(0, 0, 0, 0.07);
    --border-pill: #E2E4E8;
    --card-shadow: 0 20px 45px rgba(0, 0, 0, 0.04);
    --card-shadow-hover: 0 25px 50px rgba(0, 0, 0, 0.08);
    --modal-shadow: 0 30px 70px rgba(0, 0, 0, 0.15);
    --radius-pill: 999px;
    --radius-card: 20px;
    --radius-sm: 10px;
    --font: 'Plus Jakarta Sans', sans-serif;
    --font-head: 'Montserrat', sans-serif;
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Reset */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-sans);
    background-color: var(--bg-main);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(0, 0, 0, 0.015) 0%, transparent 20%),
        radial-gradient(circle at 90% 80%, rgba(0, 0, 0, 0.02) 0%, transparent 25%),
        linear-gradient(135deg, #F8F9FA 0%, #FFFFFF 50%, #F3F4F6 100%);
    background-attachment: fixed;
    min-height: 100vh;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}

ul {
    list-style: none;
}

button, input, select, textarea {
    font-family: inherit;
}

/* Container */
.container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ========================================================
   SECTION PILLS & HEADINGS
   ======================================================== */
.section-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 56px auto;
}

.section-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 18px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-pill);
    border-radius: var(--radius-pill);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--text-secondary);
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: 14px;
    letter-spacing: -0.8px;
}

.section-subtitle {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 28px;
    font-size: 0.92rem;
    font-weight: 600;
    border-radius: var(--radius-pill);
    border: 1px solid transparent;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}

.btn-black {
    background-color: #0a0a0a !important;
    background: #0a0a0a !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.20);
    border: 1px solid #0a0a0a;
}

.btn-black:hover {
    background-color: #1f1f1f !important;
    background: #1f1f1f !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}

.btn-white {
    background-color: #FFFFFF;
    color: var(--text-primary);
    border: 1px solid #D8DADC;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.btn-white:hover {
    background-color: #F8F9FA;
    border-color: #B5B8BC;
    transform: translateY(-2px);
}

/* ========================================================
   1. CINEMATIC INTRO & CLOUDFLARE SPLASH SCREEN (White Minimalist Theme)
   ======================================================== */
#splash-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: radial-gradient(circle at 50% 30%, #FFFFFF 0%, #FAFAFC 65%, #F0F1F5 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.55s;
    user-select: none;
    overflow: hidden;
}

#splash-overlay.fade-out {
    opacity: 0;
    transform: scale(1.05);
    visibility: hidden;
    pointer-events: none;
}

.splash-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.intro-logo-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.08));
    transition: transform 0.3s ease;
}

.intro-liquid-logo {
    display: block;
    width: 195px;
    height: 195px;
}

/* Off-white base body (Beyaz zeminde ilk başta hafifçe belli olan kırık beyaz gövde) */
.intro-logo-base {
    transition: opacity 0.4s ease;
}

/* Stroke Dasharray Drawing Animation (Siyah Kalem / Çizgi Çizilme Efekti) */
.intro-logo-stroke {
    stroke-dasharray: 600;
    stroke-dashoffset: 600;
    animation: drawLogoOutline 1.15s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes drawLogoOutline {
    0% {
        stroke-dashoffset: 600;
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    100% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

/* Ambient ground glow on white floor */
.intro-ground-glow.white-glow {
    width: 180px;
    height: 20px;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0) 70%);
    border-radius: 50%;
    filter: blur(5px);
    margin: -4px auto 26px auto;
}

/* Cloudflare Yüklenme Kartı (Cloudflare Style Box) */
.cloudflare-box {
    display: flex;
    flex-direction: column;
    width: 390px;
    max-width: 90vw;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.03);
    padding: 22px 24px;
    text-align: left;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.cloudflare-box.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.cf-header {
    margin-bottom: 16px;
}

.cf-logo-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.cf-icon {
    display: block;
    flex-shrink: 0;
}

.cf-brand {
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: #1F2937;
}

.cf-badge {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(243, 128, 32, 0.12);
    color: #F38020;
    padding: 2px 7px;
    border-radius: 4px;
}

.cf-status-title {
    font-size: 0.84rem;
    font-weight: 600;
    color: #374151;
    line-height: 1.35;
    margin-bottom: 4px;
}

.cf-ray-id {
    font-size: 0.68rem;
    font-family: monospace, monospace;
    color: #9CA3AF;
}

/* Cloudflare Progress Track & Bar */
.cf-progress-track {
    width: 100%;
    height: 6px;
    background: #E5E7EB;
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 12px;
}

.cf-progress-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #F38020 0%, #FAAE40 70%, #F38020 100%);
    border-radius: 999px;
    box-shadow: 0 0 10px rgba(243, 128, 32, 0.4);
    transition: width 0.08s linear;
}

.cf-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.74rem;
    color: #6B7280;
}

.cf-verification-step {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #4B5563;
}

.cf-spinner {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(243, 128, 32, 0.25);
    border-top-color: #F38020;
    border-radius: 50%;
    display: inline-block;
    animation: cfSpin 0.75s linear infinite;
}

@keyframes cfSpin {
    to { transform: rotate(360deg); }
}

.cf-percent-counter {
    font-size: 0.82rem;
    font-weight: 800;
    color: #1F2937;
    font-variant-numeric: tabular-nums;
}

.cf-turnstile-anchor {
    margin-top: 8px;
    display: flex;
    justify-content: center;
}

.preloader-sound-hint.white-hint {
    margin-top: 14px;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: #9CA3AF;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: color 0.25s ease, transform 0.25s ease;
    animation: hintPulseWhite 2.2s infinite ease-in-out;
}

.preloader-sound-hint.white-hint:hover {
    color: #111827;
    transform: scale(1.02);
}

@keyframes hintPulseWhite {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 0.95; }
}

/* ========================================================
   STAGGERED LEFT-TO-RIGHT ENTRANCE REVEAL (Beat Drop Sync)
   ======================================================== */
body.site-revealed .hero-tag-row {
    animation: heroSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.05s both;
}

body.site-revealed .hero-title {
    animation: heroSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.16s both;
}

body.site-revealed .hero-description {
    animation: heroSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.28s both;
}

body.site-revealed .hero-buttons {
    animation: heroSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.40s both;
}

body.site-revealed .stats-capsule {
    animation: heroSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.52s both;
}

body.site-revealed .floating-navbar-wrapper {
    animation: navSlideDown 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.10s both;
}

body.site-revealed .hero-3d-wrapper {
    animation: heroLogoFlyIn 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.22s both;
}

@keyframes heroSlideLeft {
    0% {
        opacity: 0;
        transform: translateX(-60px);
        filter: blur(5px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@keyframes navSlideDown {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes heroLogoFlyIn {
    0% {
        opacity: 0;
        transform: translateX(80px) scale(0.85);
        filter: blur(6px);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
        filter: blur(0);
    }
}

/* ========================================================
   2. FLOATING NAVBAR [Görsel 3]
   ======================================================== */
.floating-navbar-wrapper {
    position: fixed;
    top: 24px;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    justify-content: center;
    padding: 0 20px;
    pointer-events: none;
}

.floating-navbar {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: var(--radius-pill);
    padding: 8px 12px 8px 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    transition: var(--transition);
    width: 100%;
    max-width: 980px;
}

.floating-navbar.scrolled {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    background-color: rgba(255, 255, 255, 0.98);
}

/* Top-Right Sound Control Pill (Active & Interactive) */
.audio-control-pill {
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 14px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: var(--radius-pill);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    transition: var(--transition);
    pointer-events: auto;
    z-index: 100;
}

.audio-control-pill:hover {
    border-color: rgba(0, 0, 0, 0.18);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.audio-pill-icon {
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.audio-pill-icon:hover {
    transform: scale(1.18);
}

.audio-control-pill.muted .audio-pill-icon {
    opacity: 0.45;
}

.audio-pill-track {
    position: relative;
    width: 48px;
    height: 16px;
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    touch-action: none;
}

.audio-pill-track::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 4px;
    background: #E5E7EB;
    border-radius: 4px;
}

.audio-pill-fill {
    position: absolute;
    left: 0;
    width: 60%;
    height: 4px;
    background: var(--text-primary);
    border-radius: 4px;
    pointer-events: none;
    transition: width 0.06s ease;
}

.audio-control-pill.muted .audio-pill-fill {
    width: 0% !important;
}

.audio-pill-knob {
    position: absolute;
    left: 60%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: var(--text-primary);
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    pointer-events: none;
    transition: left 0.06s ease, transform 0.15s ease;
}

.audio-control-pill:hover .audio-pill-knob {
    transform: translate(-50%, -50%) scale(1.25);
}

.audio-control-pill.muted .audio-pill-knob {
    left: 0% !important;
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.navbar-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.brand-text {
    font-size: 1.15rem;
    font-weight: 900;
    font-style: italic;
    letter-spacing: -0.5px;
    color: var(--text-primary);
}

.navbar-nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

.nav-link {
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition: var(--transition);
}

.nav-link:hover {
    color: var(--text-primary);
}

.navbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-icon-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 1px solid var(--border-pill);
    color: var(--text-secondary);
    transition: var(--transition);
}

.nav-icon-btn:hover {
    background-color: #F1F3F5;
    color: var(--text-primary);
    transform: translateY(-1px);
}

.nav-terms-btn {
    padding: 8px 16px;
    font-size: 0.82rem;
    font-weight: 600;
    background-color: #FFFFFF;
    border: 1px solid var(--border-pill);
    border-radius: var(--radius-pill);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.nav-terms-btn:hover {
    background-color: #F1F3F5;
    color: var(--text-primary);
}

.nav-purchase-btn {
    padding: 9px 20px;
    font-size: 0.86rem;
    font-weight: 700;
    background-color: var(--bg-accent);
    color: #FFFFFF;
    border-radius: var(--radius-pill);
    transition: var(--transition);
}

.nav-purchase-btn:hover {
    background-color: #222222;
    transform: translateY(-1px);
}

/* ========================================================
   HERO SECTION [Görsel 3]
   ======================================================== */
.hero-section {
    position: relative;
    padding-top: 140px;
    padding-bottom: 70px;
    min-height: 88vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(160deg, #f0f1f3 0%, #f8f9fb 35%, #ffffff 65%, #f5f6f8 100%);
}

/* Hero Arka Plan Efektleri (Photo 1) */
.hero-bg-effects {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.hero-bg-shape-tl {
    position: absolute;
    top: -50px;
    left: -70px;
    width: 650px;
    height: 520px;
    background: linear-gradient(135deg, rgba(236, 238, 242, 0.75) 0%, rgba(246, 247, 250, 0.35) 70%, transparent 100%);
    clip-path: polygon(0 0, 92% 0, 48% 100%, 0 88%);
    pointer-events: none;
}

.hero-bg-diagonal-beam {
    position: absolute;
    top: -10%;
    left: -15%;
    width: 130%;
    height: 480px;
    background: linear-gradient(153.5deg, transparent 20%, rgba(243, 244, 247, 0.55) 40%, rgba(255, 255, 255, 0.85) 49%, rgba(243, 244, 247, 0.5) 58%, transparent 78%);
    transform: rotate(-12deg);
    pointer-events: none;
}

.hero-bg-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.bg-particle {
    position: absolute;
    background: rgba(18, 19, 22, 0.30);
    border-radius: 50%;
    pointer-events: none;
}

.bg-particle.p1 { width: 2.5px; height: 2.5px; top: 22%; left: 16%; opacity: 0.35; }
.bg-particle.p2 { width: 1.5px; height: 1.5px; top: 38%; left: 28%; opacity: 0.25; }
.bg-particle.p3 { width: 3.0px; height: 3.0px; top: 18%; left: 58%; opacity: 0.30; }
.bg-particle.p4 { width: 2.0px; height: 2.0px; top: 42%; left: 63%; opacity: 0.22; }
.bg-particle.p5 { width: 2.0px; height: 2.0px; top: 68%; left: 45%; opacity: 0.28; }
.bg-particle.p6 { width: 3.0px; height: 3.0px; top: 76%; left: 74%; opacity: 0.32; }
.bg-particle.p7 { width: 1.5px; height: 1.5px; top: 29%; left: 88%; opacity: 0.24; }
.bg-particle.p8 { width: 2.0px; height: 2.0px; top: 84%; left: 24%; opacity: 0.20; }

.hero-section .container {
    max-width: 1240px;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.hero-content {
    position: relative;
    z-index: 5;
}

.hero-tag-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.hero-tag-text {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--text-muted);
}

.hero-tag-line {
    width: 44px;
    height: 1px;
    background-color: #D0D2D6;
}

.hz-title,
.hero-main-title {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    margin-bottom: 26px;
    line-height: 1;
}

.hz-zero {
    font-family: var(--font-head);
    font-weight: 900;
    font-style: italic;
    font-size: 150px;
    letter-spacing: -7px;
    line-height: .82;
    color: #0a0a0a;
    padding-right: 6px;
}

.hz-words {
    position: relative;
    display: block;
    height: 64px;
    overflow: hidden;
    min-width: 230px;
    margin-bottom: 6px;
    border-left: 3px solid #0a0a0a;
    padding-left: 16px;
}

.hz-w {
    position: absolute;
    left: 16px;
    top: 0;
    font-family: var(--font-head);
    font-weight: 800;
    font-style: italic;
    font-size: 54px;
    letter-spacing: -2px;
    line-height: 64px;
    color: #0a0a0a;
    white-space: nowrap;
    transform: translateY(100%);
    opacity: 0;
    transition: transform .6s cubic-bezier(.76, 0, .24, 1), opacity .6s;
}

.hz-w.on {
    transform: none;
    opacity: 1;
}

.hz-w.out {
    transform: translateY(-100%);
    opacity: 0;
}

.hero-main-title .hero-title-divider {
    font-family: var(--font-head);
    font-weight: 300;
    font-style: normal;
    color: #0a0a0a;
    font-size: 105px;
    line-height: 0.82;
    margin: 0 10px;
    display: inline-block;
}

.hero-main-title .hero-title-sub {
    font-family: var(--font-head);
    font-size: 82px;
    font-weight: 800;
    font-style: italic;
    letter-spacing: -3px;
    line-height: 0.82;
    color: #0a0a0a;
    display: inline-block;
}

.hero-description {
    font-size: 1.18rem;
    color: #0a0a0a;
    line-height: 1.55;
    max-width: 530px;
    margin-bottom: 36px;
    font-weight: 500;
}

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 38px;
    flex-wrap: wrap;
}

.hero-buttons .btn {
    padding: 15px 34px;
    font-size: 0.98rem;
    font-weight: 700;
}

.stats-capsule {
    display: inline-flex;
    align-items: center;
    background-color: var(--bg-surface);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: var(--radius-pill);
    padding: 12px 28px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
    font-size: 0.94rem;
    color: var(--text-secondary);
    gap: 18px;
}

.stats-capsule strong {
    color: var(--text-primary);
    font-weight: 800;
    font-size: 1.02rem;
}

.stat-bullet {
    color: #C8CACF;
}

/* 3D Canvas / Bolt Container */
.hero-3d-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.bolt-stage {
    position: relative;
    width: 580px;
    aspect-ratio: 1 / 1;
    perspective: 1400px;
    perspective-origin: 50% 40%;
}

.bolt-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.bolt-lines line {
    stroke: rgba(0, 0, 0, .10);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.bolt-lines line:nth-child(2) {
    stroke: rgba(0, 0, 0, .18);
}

.bolt-ghost {
    position: absolute;
    left: 14%;
    top: 8%;
    width: 78%;
    aspect-ratio: 100 / 85;
    opacity: .06;
    transform: translate(9%, 6%);
    background: #0a0a0a;
    clip-path: polygon(99.9% 0%, 34.7% 29.9%, 12.5% 56.1%, 23.9% 62.4%, 72.3% 50.6%, 57.9% 65.4%, 34.4% 76.1%, 49.5% 60.6%, 0% 99.8%, 63.7% 73%, 86.2% 48.2%, 77.4% 39.4%, 24.8% 52.3%, 38.7% 39.2%, 62.4% 28.8%, 49.1% 42.6%);
}

.bolt-floor {
    position: absolute;
    left: 18%;
    right: 14%;
    bottom: 2%;
    height: 9%;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(0, 0, 0, .28), rgba(0, 0, 0, .08) 60%, transparent);
    filter: blur(6px);
    transform: scaleX(var(--fs, 1));
    opacity: var(--fo, 1);
}

.bolt-rotor {
    position: absolute;
    left: 12%;
    top: 6%;
    width: 76%;
    aspect-ratio: 1300 / 1220;
    transform-style: preserve-3d;
    will-change: transform;
    transform: translateY(var(--fy, 0px)) rotateX(var(--rx, 8deg)) rotateY(var(--ry, -18deg)) rotateZ(-2deg);
}

.bolt-canvas {
    position: absolute;
    inset: -12%;
    width: 124%;
    height: 124%;
    display: block;
    cursor: grab;
    touch-action: pan-y;
    z-index: 2;
    -webkit-tap-highlight-color: transparent;
}

.bolt-stage.grabbing .bolt-canvas {
    cursor: grabbing;
}

.bolt-stage.webgl-ready .bolt-rotor,
.bolt-stage.webgl-ready .bolt-ghost {
    display: none;
}
    filter: blur(5px);
    pointer-events: none;
    z-index: 1;
    transition: transform 0.1s ease-out, opacity 0.1s ease-out;
}

/* ========================================================
   3. NASIL ÇALIŞIR (HOW IT WORKS) [Görsel 4]
   ======================================================== */
.how-it-works-section {
    padding: 90px 0;
}

.lang-selector-wrapper {
    margin-top: 18px;
}

.lang-pill-btn {
    padding: 8px 18px;
    background-color: #FFFFFF;
    border: 1px solid var(--border-pill);
    border-radius: var(--radius-pill);
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    transition: var(--transition);
}

.lang-pill-btn:hover {
    background-color: #F8F9FA;
    border-color: #C4C6CA;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 45px;
}

.step-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-card);
    padding: 32px 26px;
    box-shadow: var(--card-shadow);
    transition: var(--transition);
    position: relative;
    display: flex;
    flex-direction: column;
}

.step-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--card-shadow-hover);
}

.step-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}

.step-icon-box {
    width: 48px;
    height: 48px;
    background-color: var(--bg-accent);
    color: #FFFFFF;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-num-outline {
    font-size: 1.8rem;
    font-weight: 800;
    color: #D2D5DC;
    line-height: 1;
}

.step-card-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.step-card-text {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.step-card-text strong {
    color: var(--text-primary);
}

.how-cta-wrapper {
    text-align: center;
}

/* ========================================================
   IN-GAME MENU SIMULATOR [Görsel 4]
   ======================================================== */
.ingame-section {
    padding: 90px 0;
}

.ingame-window {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.07);
    overflow: hidden;
    max-width: 940px;
    margin: 0 auto;
}

.ingame-topbar {
    background-color: #F8F9FA;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.ingame-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
    border-right: 1px solid #E2E4E8;
}

.ingame-logo-mini {
    width: 18px;
    height: 18px;
}

.ingame-top-tabs {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ingame-top-tab {
    padding: 6px 14px;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-secondary);
    border-radius: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: var(--transition);
}

.ingame-top-tab.active {
    background-color: #FFFFFF;
    color: var(--text-primary);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.ingame-subbar {
    background-color: #FFFFFF;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ingame-subtab-btn {
    padding: 6px 16px;
    font-size: 0.82rem;
    font-weight: 700;
    border-radius: var(--radius-pill);
    border: 1px solid var(--border-pill);
    background-color: #FFFFFF;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.ingame-subtab-btn.active {
    background-color: var(--bg-accent);
    color: #FFFFFF;
    border-color: var(--bg-accent);
}

.ingame-body {
    padding: 28px;
    display: grid;
    grid-template-columns: 1.25fr 0.95fr;
    gap: 28px;
    background-color: #FAFAFC;
}

.ingame-panel-card {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.panel-title {
    font-size: 1.02rem;
    font-weight: 800;
    color: var(--text-primary);
}

.ingame-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    font-size: 0.88rem;
    color: var(--text-secondary);
}

.ingame-row.column-layout {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}

.row-label-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.dynamic-slider-val {
    font-weight: 700;
    color: var(--text-primary);
    background: #F1F3F5;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 0.82rem;
}

/* Range Sliders */
.ingame-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 4px;
    background: #E2E4E8;
    outline: none;
}

.ingame-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--bg-accent);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: transform 0.1s ease;
}

.ingame-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

/* Toggle Switch */
.ingame-switch {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 20px;
}

.ingame-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider-switch {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background-color: #E2E4E8;
    transition: .3s;
    border-radius: 20px;
}

.slider-switch:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .3s;
    border-radius: 50%;
}

input:checked + .slider-switch {
    background-color: var(--bg-accent);
}

input:checked + .slider-switch:before {
    transform: translateX(18px);
}

/* Select Dropdown */
.ingame-select {
    padding: 6px 12px;
    font-size: 0.84rem;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid var(--border-pill);
    background-color: #FFFFFF;
    color: var(--text-primary);
    outline: none;
}

/* Keybind Button */
.keybind-btn {
    padding: 5px 14px;
    font-size: 0.82rem;
    font-weight: 700;
    background-color: #F1F3F5;
    border: 1px solid #D8DADC;
    border-radius: 6px;
    cursor: pointer;
    transition: var(--transition);
}

.keybind-btn:hover, .keybind-btn.binding-active {
    background-color: var(--bg-accent);
    color: #FFFFFF;
    border-color: var(--bg-accent);
}

/* ========================================================
   FEATURES SECTION (3 BENTO CARDS) [Görsel 4 & Referans Tasarım]
   ======================================================== */
.features-section {
    padding: 100px 0;
    position: relative;
    z-index: 1;
}

.bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1140px;
    margin: 0 auto;
}

.bento-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    padding: 26px 26px 24px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 290px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.025), 0 1px 3px rgba(0, 0, 0, 0.015);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
}

.bento-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.03);
    border-color: rgba(0, 0, 0, 0.16);
}

.bento-label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #9CA3AF;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

/* 1. KART: SCANNER LOGOLARI MARQUEE */
.bento-scanners {
    min-height: 290px;
}

.scanner-marquee {
    height: 125px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    mask-image: linear-gradient(90deg, transparent 0%, black 14%, black 86%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 14%, black 86%, transparent 100%);
}

.scanner-track {
    display: flex;
    align-items: center;
    gap: 46px;
    width: max-content;
    animation: marqueeLeft 16s linear infinite;
    will-change: transform;
}

.scanner-marquee:hover .scanner-track {
    animation-play-state: paused;
}

.scanner-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.scanner-logo-item:hover {
    transform: scale(1.12);
}

.scanner-logo-item svg {
    width: 48px;
    height: 48px;
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.scanner-logo-item img,
.tech-logo-img {
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.06));
}

/* 2. KART: MÜŞTERİ YORUMLARI DİKEY SCROLL */
.bento-feedback {
    min-height: 290px;
}

.testimonial-scroll {
    height: 125px;
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(180deg, transparent 0%, black 16%, black 84%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 16%, black 84%, transparent 100%);
}

.testimonial-track {
    display: flex;
    flex-direction: column;
    gap: 10px;
    animation: tickerUp 18s linear infinite;
    will-change: transform;
}

.testimonial-scroll:hover .testimonial-track {
    animation-play-state: paused;
}

.testi-card {
    background: #F4F4F5;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex-shrink: 0;
    transition: background 0.2s ease;
}

.testi-card:hover {
    background: #EBEBEF;
}

.testi-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.testi-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #E4E4E7;
    color: #18181B;
    font-weight: 700;
    font-size: 0.70rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.testi-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testi-info {
    display: flex;
    align-items: baseline;
    gap: 6px;
    overflow: hidden;
}

.testi-name {
    font-size: 0.78rem;
    font-weight: 700;
    color: #09090B;
    line-height: 1.1;
    white-space: nowrap;
}

.testi-handle {
    font-size: 0.68rem;
    color: #71717A;
    line-height: 1.1;
    white-space: nowrap;
}

.testi-text {
    font-size: 0.75rem;
    color: #3F3F46;
    font-style: italic;
    line-height: 1.35;
}

/* 3. KART: GÜVENLİK / ANTICHEAT LOGOLARI MARQUEE */
.bento-anticheat {
    min-height: 290px;
}

.anticheat-marquee {
    height: 125px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    mask-image: linear-gradient(90deg, transparent 0%, black 14%, black 86%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 14%, black 86%, transparent 100%);
}

.anticheat-track {
    display: flex;
    align-items: center;
    gap: 46px;
    width: max-content;
    animation: marqueeLeft 16s linear infinite;
    will-change: transform;
}

.anticheat-marquee:hover .anticheat-track {
    animation-play-state: paused;
}

.ac-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.ac-logo-item:hover {
    transform: scale(1.12);
}

.ac-logo-item svg {
    width: 48px;
    height: 48px;
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.ac-logo-item img {
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.06));
}

/* KART ALT METİNLERİ */
.bento-bottom-text {
    margin-top: 14px;
}

.bento-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #09090B;
    letter-spacing: -0.2px;
    margin-bottom: 5px;
    line-height: 1.25;
}

.bento-desc {
    font-size: 0.82rem;
    color: #71717A;
    line-height: 1.45;
    margin: 0;
}

/* ANIMASYONLAR */
@keyframes marqueeLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes tickerUp {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
    }
}

@media (max-width: 991px) {
    .bento-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 480px;
    }
    .bento-card {
        min-height: auto;
    }
}

/* ========================================================
   FOLLOW SHAKE (SOCIAL MEDIA) [Görsel 5]
   ======================================================== */
.socials-section {
    padding: 90px 0;
}

.socials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.social-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-card);
    padding: 30px;
    box-shadow: var(--card-shadow);
    display: flex;
    flex-direction: column;
    transition: var(--transition);
}

.social-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--card-shadow-hover);
}

.social-card-header {
    height: 80px;
    background-color: #F8F9FA;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 22px;
}

.social-card-platform {
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--text-primary);
}

.social-handle {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.social-desc {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: 20px;
    flex-grow: 1;
}

.social-tags {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.social-tag {
    padding: 4px 10px;
    font-size: 0.74rem;
    font-weight: 600;
    background-color: #F1F3F5;
    border-radius: 6px;
    color: var(--text-secondary);
}

.social-card .btn {
    width: 100%;
}

/* ========================================================
   PRICING PLANS & VIP CARD [Görsel 5]
   ======================================================== */
.pricing-section {
    padding: 90px 0;
}

.pricing-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px;
    align-items: center;
}

.pricing-panel {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 28px;
    padding: 44px;
    box-shadow: var(--card-shadow);
}

.pricing-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 16px;
}

.plan-tabs {
    display: flex;
    background-color: #F1F3F5;
    padding: 4px;
    border-radius: var(--radius-pill);
    gap: 4px;
}

.pricing-plan-btn {
    padding: 8px 18px;
    font-size: 0.84rem;
    font-weight: 700;
    border: none;
    background: transparent;
    border-radius: var(--radius-pill);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.pricing-plan-btn.active {
    background-color: var(--bg-accent);
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.currency-toggle {
    display: flex;
    background-color: #F1F3F5;
    padding: 4px;
    border-radius: var(--radius-pill);
    gap: 4px;
}

.currency-toggle-btn {
    padding: 7px 14px;
    font-size: 0.82rem;
    font-weight: 700;
    border: none;
    background: transparent;
    border-radius: var(--radius-pill);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.currency-toggle-btn.active {
    background-color: #FFFFFF;
    color: var(--text-primary);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.price-display-wrapper {
    margin-bottom: 28px;
}

.price-main-display {
    font-size: 3.4rem;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1;
    letter-spacing: -1.5px;
    margin-bottom: 8px;
}

.price-main-display .currency-symbol {
    font-size: 2.2rem;
    font-weight: 800;
    vertical-align: super;
}

.price-main-display .duration-label {
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--text-muted);
}

.price-subnote {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.pricing-features-list {
    margin-bottom: 34px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pricing-features-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.94rem;
    color: #333333;
}

.feature-check-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: var(--bg-accent);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pricing-cta-full {
    width: 100%;
    padding: 15px;
    font-size: 1.05rem;
}

/* VIP Member Preview Card */
.vip-card-container {
    perspective: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vip-member-card {
    width: 100%;
    max-width: 420px;
    height: 260px;
    background: linear-gradient(135deg, #FFFFFF 0%, #F5F7FA 40%, #E4E7EB 100%);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.9);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.15s ease-out;
    transform-style: preserve-3d;
}

.vip-card-watermark {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 200px;
    height: 200px;
    opacity: 0.04;
    pointer-events: none;
}

.vip-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.vip-logo-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.vip-card-badge {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 4px 10px;
    background-color: rgba(0, 0, 0, 0.06);
    border-radius: var(--radius-pill);
    color: var(--text-primary);
}

.vip-chip-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 10px 0;
}

.vip-chip-svg {
    width: 42px;
    height: 32px;
}

.vip-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 14px;
}

.vip-meta-item .meta-label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--text-muted);
    text-transform: uppercase;
    display: block;
    margin-bottom: 2px;
}

.vip-meta-item .meta-value {
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-primary);
}

.vip-meta-item .status-dot {
    color: #10B981;
}

/* ========================================================
   5. SUPPORT / FAQ & MODALS & FOOTER [Görsel 6]
   ======================================================== */
.faq-section {
    padding: 90px 0;
}

.faq-list {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    overflow: hidden;
    transition: var(--transition);
}

.faq-item:hover {
    border-color: rgba(0, 0, 0, 0.12);
}

.faq-question-btn {
    width: 100%;
    padding: 22px 26px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-primary);
    cursor: pointer;
}

.faq-q-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.faq-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #B5B8BC;
}

.faq-chevron {
    transition: transform 0.25s ease;
    color: var(--text-muted);
}

.faq-item.active .faq-chevron {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 26px;
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.65;
}

.faq-item.active .faq-answer {
    max-height: 250px;
    padding: 0 26px 24px 47px;
}

/* MODALS */
.modal-container {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal-container.active {
    opacity: 1;
    visibility: visible;
}

.modal-backdrop {
    position: absolute;
    inset: 0;
    background-color: rgba(10, 10, 10, 0.4);
    backdrop-filter: blur(6px);
}

.modal-dialog {
    position: relative;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: 36px;
    width: 100%;
    max-width: 540px;
    box-shadow: var(--modal-shadow);
    z-index: 1;
    transform: translateY(20px);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-container.active .modal-dialog {
    transform: translateY(0);
}

.modal-close-btn {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #F1F3F5;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: var(--transition);
}

.modal-close-btn:hover {
    background-color: #E2E4E8;
    color: var(--text-primary);
}

.modal-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.modal-desc {
    font-size: 0.92rem;
    color: var(--text-secondary);
    margin-bottom: 24px;
}

.form-group {
    margin-bottom: 16px;
}

.form-label {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.form-control {
    width: 100%;
    padding: 11px 16px;
    font-size: 0.9rem;
    border: 1px solid var(--border-pill);
    border-radius: 10px;
    background-color: #FAFAFC;
    outline: none;
    transition: var(--transition);
}

.form-control:focus {
    border-color: var(--bg-accent);
    background-color: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.08);
}

.alert {
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 0.88rem;
    margin-bottom: 16px;
}

.alert-success {
    background-color: #ECFDF5;
    color: #065F46;
    border: 1px solid #A7F3D0;
}

.alert-danger {
    background-color: #FEF2F2;
    color: #991B1B;
    border: 1px solid #FECACA;
}

/* FOOTER [Görsel 6] */
.site-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background-color: #FFFFFF;
    padding: 60px 0 35px 0;
    margin-top: 60px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 0.6fr 0.6fr 0.6fr;
    gap: 40px;
    margin-bottom: 50px;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-copy {
    font-size: 0.88rem;
    color: var(--text-muted);
}

.footer-col-title {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 18px;
}

.footer-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-nav a {
    font-size: 0.88rem;
    color: var(--text-secondary);
}

.footer-nav a:hover {
    color: var(--text-primary);
}

/* ========================================================
   RESPONSIVE DESIGN
   ======================================================== */
@media (max-width: 860px) {
    .hero-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .hero-tag-row {
        justify-content: center;
    }
    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }
    .hero-buttons {
        justify-content: center;
    }
    .hero-3d-wrapper {
        height: 420px;
        margin-top: 12px;
    }
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .features-grid, .socials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .floating-navbar .navbar-nav {
        display: none;
    }
    .audio-control-pill {
        right: 12px;
        padding: 5px 10px;
    }
    .audio-pill-track {
        width: 32px;
    }
    .hero-3d-wrapper {
        height: 320px;
    }
    .hz-title,
    .hero-main-title {
        justify-content: center;
    }
    .hz-zero {
        font-size: clamp(74px, 22vw, 120px);
        letter-spacing: -4px;
    }
    .hz-words {
        height: 44px;
        min-width: 150px;
        padding-left: 12px;
    }
    .hz-w {
        left: 12px;
        font-size: 36px;
        line-height: 44px;
    }
    .steps-grid, .features-grid, .socials-grid {
        grid-template-columns: 1fr;
    }
    .ingame-body {
        grid-template-columns: 1fr;
    }
    .pricing-panel {
        padding: 24px;
    }
    .footer-grid {
        grid-template-columns: 1fr;
    }
}


/* ========================================================
   4.2 ÜRÜNLER VE HİZMETLER (MODERN 2x3 GRID & VIP CARDS)
   ======================================================== */
.pricing-section {
    padding: 100px 0 120px;
    position: relative;
    background: radial-gradient(circle at 50% 0%, rgba(0, 0, 0, 0.02) 0%, transparent 70%);
}

.pricing-section .container {
    max-width: 1440px;
}

/* Category Tabs (Kategori Sekmeleri) */
.products-cat-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 44px;
    flex-wrap: wrap;
}

.cat-tab {
    padding: 10px 24px;
    font-size: 0.92rem;
    font-weight: 700;
    border-radius: 9999px;
    border: 1.5px solid #0A0A0A;
    background: transparent;
    color: #0A0A0A;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    text-transform: capitalize;
    outline: none;
    user-select: none;
    letter-spacing: -0.2px;
}

.cat-tab:hover {
    background: rgba(10, 10, 10, 0.06);
    transform: translateY(-2px);
}

.cat-tab.active {
    background: #0A0A0A;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    transform: translateY(-2px);
}

/* Products Grid (2x3 Grid - 2 per row, max 6 per page) */
.products-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    align-items: stretch;
}

/* Individual Product Card (Hover / Zoom Efekti) */
.product-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 28px;
    padding: 40px 36px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
    will-change: transform;
    position: relative;
    overflow: hidden;
}

.product-card:hover {
    transform: translateY(-6px) scale(1.012);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.03);
    border-color: rgba(0, 0, 0, 0.16);
}

/* Card Inner Body (Clean Single Card Layout) */
.prod-card-body {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 1;
}

/* Spark Logo Silüeti (Arka Plan Watermark) */
.prod-silhouette-wrap {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%) rotate(-10deg);
    width: 270px;
    height: 270px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.042;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease;
}

.product-card:hover .prod-silhouette-wrap {
    opacity: 0.085;
    transform: translateY(-50%) rotate(-5deg) scale(1.08);
}

.prod-silhouette-svg {
    width: 100%;
    height: 100%;
    color: #0A0A0A;
}

/* Content Area */
.prod-left {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.prod-badge-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}

.prod-badge-pill {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #0A0A0A;
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 3px 10px;
    border-radius: 9999px;
}

.prod-category-tag {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #4B5563;
    background: #F3F4F6;
    padding: 4px 10px;
    border-radius: 9999px;
}

.prod-unlimited-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.74rem;
    font-weight: 800;
    color: #3730A3;
    background: #EEF2FF;
    padding: 4px 12px;
    border-radius: 9999px;
    margin-bottom: 14px;
    width: fit-content;
}

.prod-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: #0A0A0A;
    margin-bottom: 14px;
    letter-spacing: -0.4px;
    line-height: 1.25;
}

/* Duration Selector Pills (Ay Seçimi) */
.prod-duration-pills {
    display: inline-flex;
    background: #F3F4F6;
    padding: 3px;
    border-radius: 9999px;
    gap: 3px;
    margin-bottom: 14px;
    width: fit-content;
    max-width: 100%;
    flex-wrap: wrap;
}

.prod-dur-btn {
    padding: 6px 13px;
    font-size: 0.76rem;
    font-weight: 700;
    border: none;
    background: transparent;
    border-radius: 9999px;
    color: #6B7280;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.prod-dur-btn:hover {
    color: #111827;
}

.prod-dur-btn.active {
    background: #0A0A0A;
    color: #FFFFFF;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Currency Toggle ($ USD / ₺ TL) */
.prod-currency-bar {
    display: inline-flex;
    background: #F3F4F6;
    padding: 3px;
    border-radius: 9999px;
    gap: 3px;
    margin-bottom: 16px;
    width: fit-content;
}

.prod-curr-btn {
    padding: 5px 12px;
    font-size: 0.76rem;
    font-weight: 800;
    border: none;
    background: transparent;
    border-radius: 9999px;
    color: #6B7280;
    cursor: pointer;
    transition: all 0.2s ease;
}

.prod-curr-btn.active {
    background: #FFFFFF;
    color: #0A0A0A;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

/* Price Area */
.prod-price-area {
    margin-bottom: 16px;
}

.prod-price-main {
    font-size: 2.6rem;
    font-weight: 900;
    color: #0A0A0A;
    line-height: 1;
    letter-spacing: -1.2px;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.prod-curr-sym {
    font-size: 1.75rem;

.price-pop {
    display: inline-block;
    animation: pricePop 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes pricePop {
    0% { transform: scale(0.92); opacity: 0.6; }
    100% { transform: scale(1); opacity: 1; }
}
    font-weight: 800;
    color: #0A0A0A;
}

.prod-dur-label {
    font-size: 0.95rem;
    font-weight: 600;
    color: #9CA3AF;
    margin-left: 2px;
}

.prod-subtitle-note {
    font-size: 0.82rem;
    color: #6B7280;
    margin-top: 6px;
    line-height: 1.4;
}

/* Features List with Black Checkmark Circles */
.prod-features {
    list-style: none;
    margin: 0 0 24px 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
    flex-grow: 1;
}

.prod-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: #374151;
    line-height: 1.35;
}

.prod-check-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #0A0A0A;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.65rem;
    font-weight: 900;
}

.prod-cta-btn {
    width: 100%;
    padding: 13px 20px;
    font-size: 0.94rem;
    font-weight: 700;
    text-align: center;
    margin-top: auto;
}

/* Pagination (Sayfalama) */
.products-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 48px;
}

.page-btn {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.88rem;
    font-weight: 700;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #FFFFFF;
    color: #0A0A0A;
    cursor: pointer;
    transition: all 0.2s ease;
}

.page-btn:hover:not(:disabled) {
    background: #F3F4F6;
    border-color: rgba(0, 0, 0, 0.16);
    transform: translateY(-1px);
}

.page-btn.active {
    background: #0A0A0A;
    color: #FFFFFF;
    border-color: #0A0A0A;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.page-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

/* Responsive (Mobil Uyumluluk) */
@media (max-width: 1100px) {
    .products-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .product-card {
        padding: 28px 22px;
    }
    
    .prod-features {
        grid-template-columns: 1fr;
    }
    
    .products-cat-bar {
        gap: 8px;
    }
    
    .cat-tab {
        padding: 8px 16px;
        font-size: 0.84rem;
    }
}


/* ========================================================
   TEAM SECTION & CARDS (Meet the Team)
   ======================================================== */
.team-section {
    padding: 100px 0;
    position: relative;
    z-index: 1;
}

.team-grid {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.tm-card {
    width: 250px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.25s;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.tm-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15%;
    right: 15%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.15), transparent);
    pointer-events: none;
    z-index: 1;
}

.tm-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 0, 0, 0.16);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.03) inset;
}

.tm-inner {
    padding: 36px 24px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    position: relative;
    z-index: 0;
}

.tm-avatar-wrap {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    outline: 2px solid rgba(0, 0, 0, 0.1);
    outline-offset: 3px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    margin-bottom: 6px;
    transition: transform 0.3s ease;
}

.tm-card:hover .tm-avatar-wrap {
    transform: scale(1.05);
}

.tm-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tm-name {
    font-family: var(--font-head);
    font-size: 19px;
    font-weight: 800;
    color: #000000;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.3px;
}

.tm-user {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.35);
    font-weight: 500;
    letter-spacing: 0.2px;
}

.tm-role-tag {
    margin-top: 6px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #111111;
    opacity: 0.85;
}

.tm-view-hint {
    margin-top: 8px;
    font-size: 11px;
    font-weight: 600;
    color: #5865F2;
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.tm-card:hover .tm-view-hint {
    opacity: 1;
    transform: translateY(0);
}

/* ========================================================
   DISCORD PROFILE POPUP MODAL (with Banner & Badges)
   ======================================================== */
.prof-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.prof-overlay.open {
    opacity: 1;
    visibility: visible;
}

.prof-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.92) translateY(16px);
    z-index: 99999;
    width: 380px;
    max-width: calc(100vw - 32px);
    border-radius: 24px;
    overflow: hidden;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0, 0, 0, 0.06);
    opacity: 0;
    visibility: hidden;
    transition: all 0.38s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.prof-popup.open {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1) translateY(0);
}

.prof-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(0, 0, 0, 0.45);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    transition: all 0.2s;
    backdrop-filter: blur(4px);
}

.prof-close:hover {
    background: rgba(0, 0, 0, 0.75);
    transform: scale(1.08);
}

.prof-banner {
    height: 140px;
    width: 100%;
    background: #2b2d31;
    background-size: cover !important;
    background-position: center top !important;
    position: relative;
    flex-shrink: 0;
}

.prof-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 60%, rgba(0,0,0,0.4) 100%);
    pointer-events: none;
}

.prof-body {
    padding: 0 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    z-index: 2;
}

.prof-avatar-ring {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    border: 4px solid #ffffff;
    outline: 2px solid rgba(0, 0, 0, 0.12);
    overflow: hidden;
    margin-top: -45px;
    position: relative;
    z-index: 3;
    flex-shrink: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    background: #ffffff;
}

.prof-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.prof-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 24px;
}

.prof-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2px;
    background: rgba(88, 101, 242, 0.08);
    border: 1px solid rgba(88, 101, 242, 0.2);
    color: #5865F2;
}

.prof-identity {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.prof-name {
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 800;
    color: #000000;
    line-height: 1.1;
    letter-spacing: -0.4px;
    margin: 0;
}

.prof-username {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 500;
}

.prof-divider {
    height: 1px;
    background: rgba(0, 0, 0, 0.08);
    margin: 2px 0;
}

.prof-meta {
    display: flex;
    gap: 24px;
}

.prof-meta-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.prof-meta-label {
    font-size: 10px;
    font-weight: 800;
    color: rgba(0, 0, 0, 0.35);
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.prof-meta-val {
    font-size: 13px;
    font-weight: 700;
    color: #000000;
    font-family: var(--font-head);
}

.prof-dc-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px;
    background: #5865F2;
    border: 1px solid #4752C4;
    border-radius: 12px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    font-family: var(--font);
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.3);
}

.prof-dc-link:hover {
    background: #4752C4;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(88, 101, 242, 0.4);
    color: #ffffff;
}

@media (max-width: 768px) {
    .team-grid {
        gap: 20px;
        margin-top: 36px;
    }
    .tm-card {
        width: min(100%, 280px);
    }
    .prof-popup {
        width: min(340px, calc(100vw - 24px));
    }
}
