/* ==========================================================================
   TR NETWORK ($TR) - OFFICIAL LANDING PAGE STYLESHEET
   Futuristic Crypto Theme | Neon Red Accents | Glassmorphism
   ========================================================================== */

:root {
    --bg-main: #07090E;
    --bg-secondary: #0D111A;
    --bg-card: rgba(18, 24, 38, 0.7);
    --bg-card-hover: rgba(26, 34, 52, 0.85);
    --border-color: rgba(255, 255, 255, 0.08);
    --border-glow: rgba(229, 9, 20, 0.35);

    --primary-red: #E50914;
    --primary-red-glow: rgba(229, 9, 20, 0.45);
    --primary-red-bright: #FF2E51;
    --primary-red-dark: #A3060E;

    --accent-gold: #F59E0B;
    --accent-green: #10B981;
    --accent-blue: #3B82F6;
    --accent-purple: #8B5CF6;

    --text-main: #FFFFFF;
    --text-muted: #94A3B8;
    --text-dim: #64748B;

    --font-heading: 'Outfit', sans-serif;
    --font-mono: 'Space Grotesk', monospace;

    --nav-height: 80px;
    --container-max: 1360px;
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

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

body {
    background-color: var(--bg-main);
    color: var(--text-main);
    font-family: var(--font-heading);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

/* Background Ambient Lighting */
.bg-glow {
    position: fixed;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    filter: blur(160px);
    opacity: 0.15;
    pointer-events: none;
    z-index: 0;
}

.glow-1 {
    top: -100px;
    left: 20%;
    background: radial-gradient(circle, var(--primary-red), transparent 70%);
}

.glow-2 {
    bottom: 10%;
    right: 10%;
    background: radial-gradient(circle, var(--primary-red-bright), transparent 70%);
}

.bg-grid-overlay {
    position: fixed;
    inset: 0;
    background-image: 
        linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
}

main {
    position: relative;
    z-index: 1;
}

/* Utility Helpers */
.text-red { color: var(--primary-red-bright) !important; }
.text-green { color: var(--accent-green) !important; }
.text-blue { color: var(--accent-blue) !important; }
.text-purple { color: var(--accent-purple) !important; }
.text-orange { color: var(--accent-gold) !important; }
.text-center { text-align: center; }

/* ==========================================================================
   Navigation Bar
   ========================================================================== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: rgba(7, 9, 14, 0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    transition: var(--transition-smooth);
}

.navbar.scrolled {
    background: rgba(7, 9, 14, 0.96);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid var(--border-glow);
}

.nav-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--text-main);
}

.logo-img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 16px var(--primary-red-glow);
    border: 2px solid rgba(229, 9, 20, 0.5);
    transition: var(--transition-smooth);
}

.brand-logo:hover .logo-img {
    transform: scale(1.05) rotate(5deg);
    box-shadow: 0 0 24px var(--primary-red);
}

.brand-text {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 1px;
}

.brand-red {
    color: var(--primary-red-bright);
    text-shadow: 0 0 10px var(--primary-red-glow);
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 1;
}

.nav-link {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    transition: var(--transition-smooth);
    position: relative;
    padding: 6px 0;
    white-space: nowrap;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-red);
    transition: width 0.3s ease;
    box-shadow: 0 0 8px var(--primary-red);
}

.nav-link:hover {
    color: var(--text-main);
}

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

.nav-link.active {
    color: #fff;
}

.nav-link.active::after {
    width: 100%;
}

/* Multi-page Nav Dropdowns (Modern Categorized Menus) */
.nav-item-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%;
}

.nav-item-dropdown .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.nav-item-dropdown .nav-link i.dropdown-arrow {
    font-size: 0.65rem;
    transition: transform 0.25s ease, color 0.25s ease;
    opacity: 0.75;
}

.nav-item-dropdown:hover .nav-link i.dropdown-arrow {
    transform: rotate(180deg);
    opacity: 1;
    color: var(--primary-red-bright);
}

.nav-submenu {
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(10px);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 100%;
    left: 50%;
    min-width: 260px;
    background: rgba(10, 14, 23, 0.96);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(225, 29, 72, 0.3);
    border-radius: 18px;
    padding: 10px 8px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.85), 0 0 30px rgba(225, 29, 72, 0.15);
    flex-direction: column;
    gap: 4px;
    z-index: 1200;
}

.nav-submenu::before {
    content: '';
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 14px;
    background: transparent;
}

.nav-item-dropdown:hover .nav-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(4px);
}

.nav-submenu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 600;
    border-radius: 12px;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.nav-submenu-item i {
    font-size: 0.95rem;
    color: #ff385c;
    width: 20px;
    text-align: center;
    transition: transform 0.2s ease;
}

.nav-submenu-item:hover {
    background: rgba(225, 29, 72, 0.12);
    color: #ffffff;
    transform: translateX(4px);
}

.nav-submenu-item:hover i {
    transform: scale(1.15);
    color: #ff5e7e;
}

/* Dedicated Page Header Hero */
.page-hero {
    padding: 130px 0 60px;
    background: radial-gradient(circle at 50% 20%, rgba(229, 9, 20, 0.14) 0%, transparent 65%), var(--bg-main);
    border-bottom: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.page-hero-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

.page-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary-red-bright);
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(229, 9, 20, 0.1);
    border: 1px solid rgba(229, 9, 20, 0.25);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
}

.page-hero-title {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -1px;
    margin-bottom: 14px;
}

.page-hero-desc {
    font-size: 1.15rem;
    color: var(--text-muted);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.7;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* Language Dropdown */
.lang-dropdown-wrap {
    position: relative;
    display: inline-block;
}

.lang-dropdown-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 7px 12px;
    color: var(--text-main);
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.lang-dropdown-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--border-glow);
}

.lang-flag-img {
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.lang-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: rgba(13, 17, 26, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 8px;
    min-width: 175px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
    z-index: 1050;
    flex-direction: column;
    gap: 4px;
}

.lang-dropdown-menu.show {
    display: flex !important;
}

.lang-select-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 12px;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    transition: var(--transition-smooth);
}

.lang-select-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.lang-select-btn.active {
    background: rgba(229, 9, 20, 0.15);
    color: var(--primary-red-bright);
    font-weight: 700;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-red-bright), var(--primary-red-dark));
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 0.86rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 18px var(--primary-red-glow);
    transition: var(--transition-smooth);
    white-space: nowrap;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(229, 9, 20, 0.7);
    filter: brightness(1.1);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
    border: 1px solid var(--border-color);
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition-smooth);
    white-space: nowrap;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

/* Web3 Connect Wallet Button - Outline / Glass with Amber Accent */
.btn-wallet {
    background: rgba(245, 158, 11, 0.08);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.45);
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    transition: var(--transition-smooth);
    white-space: nowrap;
}

.btn-wallet:hover {
    background: rgba(245, 158, 11, 0.18);
    border-color: #fbbf24;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.35);
}

.btn-wallet.connected {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.5);
    color: #34d399;
}

.mobile-toggle {
    display: none;
    background: transparent;
    border: none;
    color: var(--text-main);
    font-size: 1.4rem;
    cursor: pointer;
    padding: 6px;
}

/* Mobile Drawer */
.mobile-drawer {
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100vh;
    background: var(--bg-secondary);
    border-left: 1px solid var(--border-color);
    padding: 24px;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.8);
}

.mobile-drawer.open {
    right: 0;
}

.drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.drawer-close {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 1.4rem;
    cursor: pointer;
}

.drawer-links {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.drawer-link {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 1.05rem;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: var(--transition-smooth);
}

.drawer-link:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
    padding-left: 18px;
}

.drawer-btn-secondary, .drawer-btn-primary {
    margin-top: 10px;
    width: 100%;
    justify-content: center;
    padding: 14px;
    border-radius: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.drawer-btn-secondary {
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
}

.drawer-btn-primary {
    background: linear-gradient(135deg, var(--primary-red-bright), var(--primary-red-dark));
    color: #fff;
    box-shadow: 0 4px 18px var(--primary-red-glow);
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.hero-section {
    padding-top: calc(var(--nav-height) + 60px);
    padding-bottom: 80px;
    min-height: 90vh;
    display: flex;
    align-items: center;
}

.hero-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: center;
}

.hero-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(229, 9, 20, 0.12);
    border: 1px solid rgba(229, 9, 20, 0.3);
    padding: 6px 16px;
    border-radius: 50px;
    width: fit-content;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: var(--primary-red-bright);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--primary-red-bright);
    animation: pulse 1.8s infinite;
}

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

.badge-text {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary-red-bright);
    letter-spacing: 0.5px;
}

.hero-title {
    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -1px;
}

.gradient-text {
    background: linear-gradient(135deg, #FFFFFF 20%, var(--primary-red-bright) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 30px rgba(229, 9, 20, 0.3);
}

.hero-desc {
    font-size: 1.15rem;
    color: var(--text-muted);
    max-width: 580px;
    line-height: 1.7;
}

.hero-desc strong {
    color: var(--text-main);
}

.hero-cta-group {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.cta-btn {
    padding: 14px 28px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition-smooth);
    border: none;
}

.cta-btn i {
    font-size: 1.6rem;
}

.btn-label-wrap {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.btn-sub {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
}

.btn-main {
    font-size: 1.1rem;
    font-weight: 800;
}

.primary-cta {
    background: linear-gradient(135deg, var(--primary-red-bright), var(--primary-red-dark));
    color: #fff;
    box-shadow: 0 8px 30px var(--primary-red-glow);
}

.primary-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(229, 9, 20, 0.7);
    filter: brightness(1.12);
}

.secondary-cta {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    color: #fff;
}

.secondary-cta:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
}

.store-cta {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-color);
    color: #fff;
}

.store-cta:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.hero-highlights {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.highlight-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-color);
    padding: 8px 14px;
    border-radius: 30px;
    font-size: 0.88rem;
    color: var(--text-muted);
}

.highlight-pill i {
    color: var(--primary-red-bright);
}

.highlight-pill strong {
    color: var(--text-main);
}

/* Hero Visual Orbit */
.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.logo-orbit-container {
    position: relative;
    width: 360px;
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.orbit-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(229, 9, 20, 0.25);
    pointer-events: none;
}

.ring-outer {
    width: 100%;
    height: 100%;
    animation: rotateOrbit 30s linear infinite;
}

.ring-inner {
    width: 78%;
    height: 78%;
    border-color: rgba(255, 255, 255, 0.1);
    animation: rotateOrbitReverse 20s linear infinite;
}

@keyframes rotateOrbit {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* --- KONTRAT KOPYALAMA BARI --- */
.contract-container {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(22, 27, 34, 0.7);
  border: 1px solid rgba(255, 77, 77, 0.25);
  backdrop-filter: blur(10px);
  padding: 8px 14px;
  border-radius: 50px;
  margin: 18px 0;
  max-width: 100%;
}

.contract-badge {
  background: linear-gradient(135deg, #ff334b, #ff7a18);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.contract-label {
  color: #8b949e;
  font-size: 13px;
  font-weight: 500;
}

.contract-address {
  color: #e6edf3;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 13px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.05);
  padding: 3px 8px;
  border-radius: 6px;
}

.contract-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-contract-action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #21262d;
  color: #c9d1d9;
  border: 1px solid #30363d;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-contract-action:hover {
  background: #30363d;
  color: #ffffff;
  border-color: #ff334b;
}

.btn-contract-action.copied {
  background: #238636 !important;
  color: #ffffff !important;
  border-color: #2ea043 !important;
}

/* Hero Highlight Pills */
.hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
    align-items: center;
}

.hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(13, 17, 26, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.84rem;
    font-weight: 600;
    color: #e2e8f0;
    transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35);
}

.hero-pill:hover {
    background: rgba(22, 27, 34, 0.95);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
}

.hero-pill i {
    font-size: 0.95rem;
}

.hero-pill .text-red {
    color: #ff334b;
    filter: drop-shadow(0 0 6px rgba(255, 51, 75, 0.6));
}

.hero-pill .text-green {
    color: #10b981;
    filter: drop-shadow(0 0 6px rgba(16, 185, 129, 0.6));
}

.hero-pill .text-blue {
    color: #38bdf8;
    filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.6));
}

/* ==========================================================================
   STATS COUNTER HUD BAR (MINEPI-GRADE GLASSMORPHISM)
   ========================================================================== */
.stats-bar-section {
    width: 100%;
    max-width: 1240px;
    margin: 40px auto 70px auto;
    padding: 0 24px;
    position: relative;
    z-index: 10;
}

.stats-container {
    background: rgba(13, 17, 26, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 2px solid rgba(229, 9, 20, 0.65);
    border-radius: 20px;
    padding: 24px 36px;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.65),
        0 0 30px rgba(229, 9, 20, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.stat-col {
    display: flex;
    align-items: center;
    gap: 16px;
}

.stat-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.stat-col:hover .stat-icon-wrap {
    transform: scale(1.1) rotate(5deg);
}

.icon-gold {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #fbbf24;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.25);
}

.icon-green {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #34d399;
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.25);
}

.icon-cyan {
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.35);
    color: #38bdf8;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.25);
}

.icon-red {
    background: rgba(229, 9, 20, 0.12);
    border: 1px solid rgba(229, 9, 20, 0.35);
    color: #ff2e51;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.25);
}

.stat-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.stat-number {
    font-size: clamp(1.15rem, 1.4vw, 1.45rem);
    font-weight: 900;
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -0.5px;
    line-height: 1.15;
    margin-bottom: 2px;
    white-space: nowrap;
}

.stat-gradient-gold {
    background: linear-gradient(135deg, #ffffff 30%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-gradient-green {
    background: linear-gradient(135deg, #ffffff 30%, #34d399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-gradient-cyan {
    background: linear-gradient(135deg, #ffffff 30%, #38bdf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-gradient-red {
    background: linear-gradient(135deg, #ffffff 30%, #ff2e51 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-label {
    font-size: 0.72rem;
    color: #94a3b8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    white-space: nowrap;
}

.stat-divider {
    width: 1px;
    height: 42px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.15), transparent);
}

@media (max-width: 1024px) {
    .stats-container {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        padding: 20px;
    }
    .stat-divider {
        display: none;
    }
}

@media (max-width: 600px) {
    .stats-container {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

/* Hero Social Quick Links */
.hero-socials-bar {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 6px;
}

.hero-socials-label {
    font-size: 0.8rem;
    color: var(--text-dim);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hero-social-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.95rem;
    transition: var(--transition-smooth);
}

.hero-social-icon:hover {
    background: var(--primary-red);
    color: #fff;
    border-color: var(--primary-red);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--primary-red-glow);
}

/* Particle Canvas Background */
#particlesCanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 0;
}

/* ==========================================================================
   Hero Cinematic Video Background & Section Styles
   ========================================================================== */
.hero-section {
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    background: #06090e;
}

.hero-video-bg-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.hero-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%) scale(1.15);
    object-fit: cover;
    opacity: 0.35;
    filter: saturate(1.3) contrast(1.15) brightness(0.85);
}

.hero-video-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 65% 50%, rgba(6, 9, 14, 0.25) 0%, rgba(6, 9, 14, 0.75) 60%, rgba(6, 9, 14, 0.96) 100%),
                linear-gradient(180deg, rgba(6, 9, 14, 0.6) 0%, rgba(6, 9, 14, 0.9) 100%);
    pointer-events: none;
}

.hero-container {
    position: relative;
    z-index: 2;
    width: 100%;
}

/* ==========================================================================
   Hyper-Realistic 3D & Dynamic Animated Hero Visual System
   ========================================================================== */
.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    perspective: 1200px;
    perspective-origin: 50% 50%;
    transform-style: preserve-3d;
    padding: 30px 10px;
}

.logo-orbit-container {
    position: relative;
    width: 380px;
    height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
    transition: transform 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
    animation: heroLevitate3D 6s ease-in-out infinite alternate;
}

@keyframes heroLevitate3D {
    0% { transform: translateY(0px) rotateX(0deg) rotateY(0deg); }
    50% { transform: translateY(-16px) rotateX(4deg) rotateY(-5deg); }
    100% { transform: translateY(8px) rotateX(-3deg) rotateY(4deg); }
}

/* 3D Volumetric Nebula & Ambient Aura Flare */
.orbit-aura-glow {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.45) 0%, rgba(245, 158, 11, 0.25) 45%, transparent 75%);
    filter: blur(50px);
    pointer-events: none;
    z-index: 0;
    transform: translateZ(-30px);
    animation: auraPulse 4s ease-in-out infinite alternate;
}

@keyframes auraPulse {
    0% { opacity: 0.6; transform: translateZ(-30px) scale(0.9); }
    100% { opacity: 1; transform: translateZ(-30px) scale(1.15); }
}

/* 3D Tilted Orbital Planes */
.orbit-3d-plane {
    position: absolute;
    inset: -30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
    pointer-events: none;
    z-index: 1;
}

.plane-outer {
    transform: rotateX(68deg) rotateY(-18deg);
}

.plane-inner {
    transform: rotateX(-58deg) rotateY(32deg);
}

.plane-cross {
    transform: rotateX(30deg) rotateY(70deg);
}

/* 3D Orbiting Laser Rings */
.ring-3d-laser {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(229, 9, 20, 0.35);
    border-top: 3px solid #ff2e51;
    border-right: 3px solid #fbbf24;
    box-shadow: 0 0 30px rgba(229, 9, 20, 0.6), inset 0 0 20px rgba(255, 46, 81, 0.3);
    animation: rotate3DPlane 8s linear infinite;
    position: relative;
}

.ring-3d-gold {
    width: 82%;
    height: 82%;
    border-radius: 50%;
    border: 2px dashed rgba(245, 158, 11, 0.4);
    border-left: 3px solid #f59e0b;
    border-bottom: 3px solid #fbbf24;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.5), inset 0 0 15px rgba(245, 158, 11, 0.2);
    animation: rotate3DPlaneReverse 11s linear infinite;
    position: relative;
}

.ring-3d-cyan {
    width: 68%;
    height: 68%;
    border-radius: 50%;
    border: 1.5px dotted rgba(59, 130, 246, 0.3);
    border-top: 2.5px solid #38bdf8;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.4);
    animation: rotate3DPlane 14s linear infinite;
    position: relative;
}

@keyframes rotate3DPlane {
    from { transform: rotateZ(0deg); }
    to { transform: rotateZ(360deg); }
}

@keyframes rotate3DPlaneReverse {
    from { transform: rotateZ(360deg); }
    to { transform: rotateZ(0deg); }
}

/* Orbiting Photon Particles */
.orbit-photon {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
}

.photon-red {
    background: #fff;
    box-shadow: 0 0 16px #ff2e51, 0 0 30px #e50914;
}

.photon-gold {
    background: #fff;
    box-shadow: 0 0 16px #fbbf24, 0 0 25px #f59e0b;
}

.photon-cyan {
    background: #fff;
    box-shadow: 0 0 14px #38bdf8, 0 0 22px #0284c7;
}

/* Tech Compass Grid Ring */
.ring-tech-grid {
    position: absolute;
    width: 90%;
    height: 90%;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    pointer-events: none;
    z-index: 1;
    animation: rotate3DPlane 40s linear infinite;
}

/* ==========================================================================
   OFFICIAL 3D CYBERNETIC TR LOGO SHOWCASE
   ========================================================================== */
.logo-3d-stage {
    width: 290px;
    height: 290px;
    position: relative;
    transform-style: preserve-3d;
    perspective: 1200px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-flipper-3d {
    width: 260px;
    height: 260px;
    position: relative;
    transform-style: preserve-3d;
    animation: cyberLogoFloat 6s ease-in-out infinite alternate;
    cursor: grab;
}

@keyframes cyberLogoFloat {
    0% {
        transform: rotateY(-10deg) rotateX(8deg) translateY(-8px);
    }
    50% {
        transform: rotateY(12deg) rotateX(-6deg) translateY(6px);
    }
    100% {
        transform: rotateY(-10deg) rotateX(8deg) translateY(-8px);
    }
}

.logo-flipper-3d:active {
    cursor: grabbing;
}

.logo-rim-layer {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    pointer-events: none;
}

.layer-back {
    transform: translateZ(-16px);
    background: radial-gradient(circle, rgba(229, 9, 20, 0.4) 0%, transparent 70%);
    filter: blur(15px);
}

.layer-mid {
    transform: translateZ(-8px);
    border: 2px solid rgba(229, 9, 20, 0.5);
    box-shadow: 0 0 30px rgba(229, 9, 20, 0.6);
}

.layer-front {
    transform: translateZ(6px);
    border: 3px solid rgba(255, 46, 81, 0.8);
    box-shadow: 0 0 40px rgba(255, 46, 81, 0.7), inset 0 0 20px rgba(229, 9, 20, 0.5);
}

.logo-emblem-core {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    overflow: hidden;
    transform: translateZ(12px);
    background: #000;
    box-shadow: 0 0 50px rgba(229, 9, 20, 0.85), 0 0 100px rgba(229, 9, 20, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 46, 81, 0.6);
}

.official-tr-logo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    display: block;
    filter: drop-shadow(0 0 25px rgba(229, 9, 20, 0.85));
    transition: transform 0.4s ease;
    background: #000;
}

.official-tr-video-core {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    display: block;
    transform: scale(1.15); /* Zooms into the coin itself, perfectly cropping outer empty spaces */
    filter: drop-shadow(0 0 30px rgba(229, 9, 20, 0.9));
    transition: transform 0.4s ease;
    background: #000;
    pointer-events: none;
}

.logo-flipper-3d:hover .official-tr-logo-img {
    transform: scale(1.06);
}

.logo-flipper-3d:hover .official-tr-video-core {
    transform: scale(1.22);
}

.logo-glow-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.25);
    box-shadow: inset 0 0 25px rgba(229, 9, 20, 0.6);
    pointer-events: none;
}

.logo-hologram-scanline {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15),
        rgba(0, 0, 0, 0.15) 2px,
        transparent 2px,
        transparent 4px
    );
    pointer-events: none;
    opacity: 0.4;
    border-radius: 50%;
}

.logo-light-glint {
    position: absolute;
    top: -50%;
    left: -150%;
    width: 70%;
    height: 200%;
    background: linear-gradient(
        60deg,
        transparent 30%,
        rgba(255, 255, 255, 0.5) 50%,
        transparent 70%
    );
    transform: rotate(35deg);
    animation: logoGlintPass 4s infinite;
    pointer-events: none;
}

@keyframes logoGlintPass {
    0% { left: -150%; }
    35% { left: 200%; }
    100% { left: 200%; }
}

/* 3D Multi-Layered Floating Badges (Positioned cleanly on outer perimeter with zero overlap) */
.floating-badge {
    position: absolute;
    background: rgba(13, 18, 28, 0.94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    padding: 10px 16px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.4);
    z-index: 20;
    transform-style: preserve-3d;
    transform: translateZ(var(--depth, 65px));
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
    white-space: nowrap;
}

.floating-badge:hover {
    transform: translateZ(calc(var(--depth, 65px) + 25px)) scale(1.06);
    border-color: rgba(255, 46, 81, 0.6);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(229, 9, 20, 0.35);
}

.badge-pos-top-left {
    top: -25px;
    left: -45px;
    animation: badgeFloat3D_topLeft 5s ease-in-out infinite alternate;
}

.badge-pos-bottom-left {
    bottom: -25px;
    left: -45px;
    animation: badgeFloat3D_bottomLeft 5.6s ease-in-out infinite alternate;
}

.badge-pos-top-right {
    top: -25px;
    right: -45px;
    animation: badgeFloat3D_topRight 4.8s ease-in-out infinite alternate;
}

@keyframes badgeFloat3D_topLeft {
    0% { transform: translateY(0px) rotateX(0deg) translateZ(var(--depth, 70px)); }
    100% { transform: translateY(-12px) rotateX(4deg) translateZ(calc(var(--depth, 70px) + 12px)); }
}

@keyframes badgeFloat3D_bottomLeft {
    0% { transform: translateY(0px) rotateX(0deg) translateZ(var(--depth, 85px)); }
    100% { transform: translateY(12px) rotateX(-4deg) translateZ(calc(var(--depth, 85px) + 12px)); }
}

@keyframes badgeFloat3D_topRight {
    0% { transform: translateY(0px) rotateX(0deg) translateZ(var(--depth, 65px)); }
    100% { transform: translateY(-10px) rotateX(-3deg) translateZ(calc(var(--depth, 65px) + 10px)); }
}


/* Badge Glow Edges */
.badge-glow-edge {
    position: absolute;
    bottom: 0;
    left: 15%;
    right: 15%;
    height: 2px;
    border-radius: 2px;
}

.edge-green {
    background: linear-gradient(90deg, transparent, #10b981, transparent);
    box-shadow: 0 0 10px #10b981;
}

.edge-red {
    background: linear-gradient(90deg, transparent, #ff2e51, transparent);
    box-shadow: 0 0 10px #ff2e51;
}

.edge-gold {
    background: linear-gradient(90deg, transparent, #fbbf24, transparent);
    box-shadow: 0 0 10px #fbbf24;
}

.badge-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.icon-speed {
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #34d399;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.3);
}

.icon-team {
    background: rgba(229, 9, 20, 0.15);
    border: 1px solid rgba(229, 9, 20, 0.35);
    color: #ff2e51;
    box-shadow: 0 0 12px rgba(229, 9, 20, 0.3);
}

.icon-halving {
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #fbbf24;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.3);
}

.text-gold {
    color: #fbbf24 !important;
}

.badge-info {
    display: flex;
    flex-direction: column;
}

.badge-title {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.badge-val {
    font-size: 0.95rem;
    font-weight: 800;
}

@media (max-width: 992px) {
    .logo-orbit-container {
        width: 320px;
        height: 320px;
    }
    .logo-core {
        width: 190px;
        height: 190px;
    }
    .badge-top {
        right: -10px;
        top: -15px;
    }
    .badge-bottom {
        left: -15px;
        bottom: -15px;
    }
    .badge-right {
        right: -25px;
    }
}

/* ==========================================================================
   Live Ecosystem Stats Ribbon
   ========================================================================== */
/* ==========================================================================
   Live Ecosystem Stats Ribbon
   ========================================================================== */
.stats-section {
    padding: 10px 0 35px;
    position: relative;
    z-index: 10;
}

.live-stats-bar {
    background: linear-gradient(135deg, rgba(18, 24, 38, 0.85), rgba(13, 17, 26, 0.95));
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 22px 36px;
    display: grid;
    grid-template-columns: 1fr auto 1.2fr auto 1.4fr auto 1.1fr;
    align-items: center;
    gap: 24px;
    backdrop-filter: blur(20px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: var(--transition-smooth);
}

.live-stats-bar:hover {
    border-color: var(--border-glow);
    box-shadow: 0 20px 50px rgba(229, 9, 20, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.stat-pulse-dot {
    width: 10px;
    height: 10px;
    background: var(--accent-green);
    border-radius: 50%;
    box-shadow: 0 0 12px var(--accent-green);
    display: inline-block;
    animation: pulse 1.8s infinite;
}

.stat-icon-wrap {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.stat-icon-wrap.text-gold {
    color: var(--accent-gold);
    border-color: rgba(245, 158, 11, 0.25);
    background: rgba(245, 158, 11, 0.08);
}

.stat-icon-wrap.text-red {
    color: var(--primary-red-bright);
    border-color: rgba(229, 9, 20, 0.25);
    background: rgba(229, 9, 20, 0.08);
}

.stat-icon-wrap.text-green {
    color: var(--accent-green);
    border-color: rgba(16, 185, 129, 0.25);
    background: rgba(16, 185, 129, 0.08);
}

.stat-data-wrap {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.stat-value {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--text-main);
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.stat-value.stat-highlight {
    color: var(--accent-gold);
    font-family: var(--font-mono);
    text-shadow: 0 0 14px rgba(245, 158, 11, 0.35);
}

.stat-value.value-pulsing {
    color: var(--accent-green) !important;
    text-shadow: 0 0 15px rgba(16, 185, 129, 0.7);
    transform: scale(1.03);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-value.value-pulsing-gold {
    color: var(--accent-gold) !important;
    text-shadow: 0 0 15px rgba(245, 158, 11, 0.7);
    transform: scale(1.03);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-label {
    font-size: 0.78rem;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 1024px) {
    .live-stats-bar {
        grid-template-columns: 1fr 1fr;
        padding: 20px;
        gap: 18px;
    }
    .stat-divider {
        display: none;
    }
}

@media (max-width: 640px) {
    .live-stats-bar {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* ==========================================================================
   Section Universal Styles
   ========================================================================== */
.section {
    padding: 100px 0;
}

.section-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
}

.section-header {
    margin-bottom: 60px;
}

.section-tag {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary-red-bright);
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.25;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-muted);
    max-width: 620px;
    margin: 14px auto 0;
}

/* ==========================================================================
   About & Features Grid
   ========================================================================== */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 24px;
}

.feature-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 36px 30px;
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--primary-red), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-6px);
    background: var(--bg-card-hover);
    border-color: var(--border-glow);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.feature-card:hover::before {
    opacity: 1;
}

.feature-icon {
    width: 56px;
    height: 56px;
    background: rgba(229, 9, 20, 0.1);
    border: 1px solid rgba(229, 9, 20, 0.25);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-red-bright);
    font-size: 1.5rem;
    margin-bottom: 22px;
}

.feature-3d-box {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 22px;
    position: relative;
    border: 1.5px solid rgba(229, 9, 20, 0.45);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), 0 0 15px rgba(229, 9, 20, 0.25);
    background: #0d111a;
    transition: var(--transition-smooth);
}

.feature-img-3d {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-card:hover .feature-3d-box {
    border-color: var(--primary-red-bright);
    box-shadow: 0 12px 32px rgba(229, 9, 20, 0.45), 0 0 22px rgba(255, 46, 81, 0.35);
    transform: translateY(-2px) scale(1.04);
}

.feature-card:hover .feature-img-3d {
    transform: scale(1.12);
}

.feature-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.feature-desc {
    color: var(--text-muted);
    font-size: 0.96rem;
    line-height: 1.65;
}

/* ==========================================================================
   How It Works Steps
   ========================================================================== */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 50px;
}

.step-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 36px 28px;
    position: relative;
    transition: var(--transition-smooth);
}

.step-card:hover {
    transform: translateY(-5px);
    border-color: var(--border-glow);
}

.step-number {
    font-family: var(--font-mono);
    font-size: 2.8rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.06);
    position: absolute;
    top: 18px;
    right: 24px;
}

.step-icon {
    width: 50px;
    height: 50px;
    background: rgba(229, 9, 20, 0.12);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-red-bright);
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.step-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.step-desc {
    color: var(--text-muted);
    font-size: 0.94rem;
    margin-bottom: 20px;
}

.step-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-muted);
}

.step-badge.highlight {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.3);
    color: var(--accent-green);
}

.step-badge.gold {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.3);
    color: var(--accent-gold);
}

.how-cta-banner {
    background: linear-gradient(90deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.82) 55%, rgba(229, 9, 20, 0.28) 100%), url('assets/images/tr_phone_mining.jpg') center right / cover no-repeat;
    border: 1px solid var(--border-glow);
    border-radius: 20px;
    padding: 36px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 30px rgba(229, 9, 20, 0.15);
    position: relative;
    overflow: hidden;
}

.banner-text h3 {
    font-size: 1.45rem;
    font-weight: 800;
}

.banner-text p {
    color: var(--text-muted);
    margin-top: 4px;
}

.banner-btn {
    padding: 12px 28px;
}

/* ==========================================================================
   Halving (Yarılanma) Takvimi
   ========================================================================== */
.halving-timeline-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.halving-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 28px 22px;
    position: relative;
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}

.halving-card:hover {
    transform: translateY(-5px);
    border-color: var(--border-glow);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

.halving-card.active-card {
    border-color: var(--primary-red-bright);
    background: rgba(229, 9, 20, 0.06);
    box-shadow: 0 0 25px rgba(229, 9, 20, 0.2);
}

.halving-badge-status {
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-dim);
    margin: 0 auto 6px;
    width: fit-content;
}

.halving-badge-status.current {
    background: var(--primary-red);
    color: #fff;
    box-shadow: 0 0 12px var(--primary-red-glow);
}

.halving-phase {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary-red-bright);
    letter-spacing: 1.5px;
}

.halving-users {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.halving-rate {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.rate-num {
    font-family: var(--font-mono);
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--text-main);
}

.rate-unit {
    font-size: 0.85rem;
    color: var(--primary-red-bright);
    font-weight: 700;
}

.halving-daily {
    font-size: 0.85rem;
    color: var(--accent-green);
    font-weight: 600;
}

.halving-progress-wrap {
    width: 100%;
    height: 8px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
    margin: 10px 0 6px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.h-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #E50914, #FF2E51);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(229, 9, 20, 0.5);
    transition: width 1.2s ease;
}

.h-progress-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);
    animation: barShimmerGlow 2.4s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

.halving-note {
    font-size: 0.75rem;
    color: var(--text-dim);
}

.halving-mainnet-banner {
    background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(245, 158, 11, 0.22) 100%), url('assets/images/tr_layer1_core.jpg') center right / cover no-repeat;
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-radius: 18px;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 25px rgba(245, 158, 11, 0.1);
    position: relative;
    overflow: hidden;
}

.mainnet-icon {
    width: 48px;
    height: 48px;
    background: rgba(245, 158, 11, 0.12);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-gold);
    font-size: 1.3rem;
    flex-shrink: 0;
}

.mainnet-text h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.mainnet-text p {
    font-size: 0.88rem;
    color: var(--text-muted);
}

/* ==========================================================================
   Doğrudan Referans & Takım Bonusu
   ========================================================================== */
.team-showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
}

.team-rules-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rules-head {
    font-size: 1.3rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-color);
}

.rule-box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 14px;
    padding: 16px;
    border: 1px solid var(--border-color);
}

.r-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(229, 9, 20, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-red-bright);
    font-size: 1.15rem;
    flex-shrink: 0;
}

.r-content h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.r-content p {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.5;
}

.custom-select {
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: #fff;
    padding: 10px 14px;
    font-size: 0.95rem;
    outline: none;
    font-family: var(--font-heading);
    cursor: pointer;
    transition: var(--transition-smooth);
}

.custom-select:focus {
    border-color: var(--primary-red-bright);
    box-shadow: 0 0 10px var(--primary-red-glow);
}

/* Calculator Box */
.calculator-box {
    background: var(--bg-card);
    border: 1px solid var(--border-glow);
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.calc-header {
    margin-bottom: 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color);
}

.calc-title-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}

.calc-icon {
    font-size: 2rem;
    color: var(--primary-red-bright);
}

.calc-title-wrap h3 {
    font-size: 1.4rem;
    font-weight: 800;
}

.calc-title-wrap p {
    font-size: 0.92rem;
    color: var(--text-muted);
}

.calc-body {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
}

.slider-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.slider-labels {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.slider-labels label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-main);
}

.slider-val {
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-red-bright);
}

.custom-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    outline: none;
}

.custom-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--primary-red-bright);
    cursor: pointer;
    box-shadow: 0 0 12px var(--primary-red);
    transition: transform 0.2s;
}

.custom-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.calc-results {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.res-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.95rem;
}

.res-label {
    color: var(--text-muted);
}

.res-val {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 1.05rem;
}

.res-val.highlight {
    color: var(--text-main);
}

.total-item {
    margin-top: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--border-color);
}

.total-highlight {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--accent-gold);
    text-shadow: 0 0 10px rgba(245, 158, 11, 0.3);
}

/* ==========================================================================
   Tokenomics Section
   ========================================================================== */
.tokenomics-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 32px;
}

.token-info-card, .token-distribution-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 36px;
}

.token-header-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.token-meta-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 20px var(--primary-red-glow);
}

.token-header-meta h3 {
    font-size: 1.45rem;
    font-weight: 800;
}

.token-symbol-badge {
    display: inline-block;
    background: rgba(229, 9, 20, 0.15);
    color: var(--primary-red-bright);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    margin-top: 4px;
}

.token-meta-rows {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.95rem;
}

.meta-name {
    color: var(--text-muted);
}

.meta-data {
    font-weight: 600;
}

.highlight-data {
    font-family: var(--font-mono);
    font-weight: 800;
    color: var(--primary-red-bright);
    font-size: 1.1rem;
}

.contract-copy-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.4);
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.contract-copy-wrap code {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--text-muted);
}

.copy-btn {
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    transition: color 0.2s;
}

.copy-btn:hover {
    color: #fff;
}

/* Distribution Bars */
.dist-title {
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 24px;
}

.dist-bars-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dist-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.dist-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.dist-item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.95rem;
    font-weight: 600;
}

.dist-bar-track {
    width: 100%;
    height: 12px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6);
}

.dist-bar-fill {
    height: 100%;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    transition: width 1.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.dist-bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.65) 50%, transparent 100%);
    animation: barShimmerGlow 2.4s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

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

.fill-red {
    background: linear-gradient(90deg, #E50914 0%, #FF2E51 50%, #FF5A78 100%);
    box-shadow: 0 0 14px rgba(229, 9, 20, 0.55);
}

.fill-green {
    background: linear-gradient(90deg, #059669 0%, #10B981 50%, #34D399 100%);
    box-shadow: 0 0 14px rgba(16, 185, 129, 0.55);
}

.fill-blue {
    background: linear-gradient(90deg, #1D4ED8 0%, #3B82F6 50%, #60A5FA 100%);
    box-shadow: 0 0 14px rgba(59, 130, 246, 0.55);
}

.fill-purple {
    background: linear-gradient(90deg, #6D28D9 0%, #8B5CF6 50%, #A855F7 100%);
    box-shadow: 0 0 14px rgba(139, 92, 246, 0.55);
}

.fill-orange {
    background: linear-gradient(90deg, #D97706 0%, #F59E0B 50%, #FBBF24 100%);
    box-shadow: 0 0 14px rgba(245, 158, 11, 0.55);
}

.dist-note {
    font-size: 0.8rem;
    color: var(--text-dim);
    line-height: 1.4;
}

/* ==========================================================================
   Roadmap Section
   ========================================================================== */
.timeline-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.timeline-line {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 20px;
    width: 2px;
    background: var(--border-color);
}

.timeline-card {
    position: relative;
    margin-left: 54px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 28px 32px;
    transition: var(--transition-smooth);
}

.timeline-card:hover {
    border-color: var(--border-glow);
    transform: translateX(6px);
}

.timeline-card.completed {
    border-color: rgba(16, 185, 129, 0.3);
}

.timeline-card.active {
    border-color: var(--border-glow);
    background: var(--bg-card-hover);
    box-shadow: 0 10px 30px rgba(229, 9, 20, 0.2);
}

.timeline-dot {
    position: absolute;
    top: 28px;
    left: -44px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--bg-secondary);
    border: 2px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: var(--text-dim);
}

.timeline-card.completed .timeline-dot {
    background: var(--accent-green);
    border-color: var(--accent-green);
    color: #fff;
    box-shadow: 0 0 10px var(--accent-green);
}

.timeline-card.active .timeline-dot {
    background: var(--primary-red-bright);
    border-color: var(--primary-red-bright);
    color: #fff;
    box-shadow: 0 0 15px var(--primary-red);
}

.timeline-phase-tag {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--primary-red-bright);
    letter-spacing: 1px;
}

.timeline-title {
    font-size: 1.35rem;
    font-weight: 800;
    margin: 6px 0 16px;
}

.timeline-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.timeline-list li {
    font-size: 0.92rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 10px;
}

.timeline-card.completed .timeline-list li i {
    color: var(--accent-green);
}

.timeline-card.active .timeline-list li i {
    color: var(--primary-red-bright);
}

.phase-status-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
}

.badge-done {
    background: rgba(16, 185, 129, 0.15);
    color: var(--accent-green);
}

.badge-current {
    background: rgba(229, 9, 20, 0.15);
    color: var(--primary-red-bright);
    animation: pulse 2s infinite;
}

.badge-upcoming {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-dim);
}

/* ==========================================================================
   FAQ Accordion
   ========================================================================== */
.faq-accordion {
    max-width: 840px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: var(--transition-smooth);
}

.faq-item:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    padding: 22px 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-main);
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    text-align: left;
    gap: 16px;
}

.faq-question i {
    font-size: 0.9rem;
    color: var(--text-muted);
    transition: transform 0.3s ease;
}

.faq-item.open .faq-question i {
    transform: rotate(180deg);
    color: var(--primary-red-bright);
}

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

.faq-item.open .faq-answer {
    max-height: 250px;
}

.faq-answer p {
    padding: 0 26px 22px 26px;
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.65;
}

/* ==========================================================================
   Ready To Mine Banner
   ========================================================================== */
.ready-card {
    position: relative;
    background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(229, 9, 20, 0.28) 50%, rgba(13, 17, 26, 0.96) 100%), url('assets/images/tr_hero_coin.jpg') center center / cover no-repeat;
    border: 1px solid var(--border-glow);
    border-radius: 28px;
    padding: 70px 40px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(229, 9, 20, 0.2);
}

.ready-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, var(--primary-red), transparent 70%);
    opacity: 0.35;
    filter: blur(90px);
    pointer-events: none;
}

.ready-content {
    position: relative;
    z-index: 1;
    max-width: 650px;
    margin: 0 auto;
}

.ready-logo {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin-bottom: 20px;
    box-shadow: 0 0 35px var(--primary-red-bright), 0 0 15px rgba(255, 255, 255, 0.5);
    border: 2px solid rgba(255, 255, 255, 0.4);
    object-fit: cover;
    animation: floatLogo 4s ease-in-out infinite alternate;
}

.ready-content h2 {
    font-size: 2.2rem;
    font-weight: 900;
    margin-bottom: 12px;
}

.ready-content p {
    color: var(--text-muted);
    font-size: 1.1rem;
    margin-bottom: 30px;
}

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

.ready-btn {
    padding: 14px 32px;
    font-size: 1.05rem;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer {
    background: #040609;
    border-top: 1px solid var(--border-color);
    padding: 80px 0 30px;
}

.footer-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
}

.footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 50px;
    border-bottom: 1px solid var(--border-color);
}

.footer-tagline {
    color: var(--text-muted);
    font-size: 0.92rem;
    margin: 18px 0;
    max-width: 320px;
}

.footer-socials {
    display: flex;
    gap: 12px;
}

.social-link {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition-smooth);
}

.social-link:hover {
    background: var(--primary-red);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px var(--primary-red-glow);
}

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

.footer-links-col h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.footer-links-col a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.9rem;
    transition: var(--transition-smooth);
}

.footer-links-col a:hover {
    color: var(--primary-red-bright);
    padding-left: 4px;
}

.footer-bottom {
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.85rem;
    color: var(--text-dim);
}

.footer-bottom-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.03);
    padding: 4px 12px;
    border-radius: 20px;
    border: 1px solid var(--border-color);
}

.status-indicator {
    width: 8px;
    height: 8px;
    background: var(--accent-green);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--accent-green);
}

/* ==========================================================================
   Modals
   ========================================================================== */
.modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 3000;
    padding: 20px;
}

.modal-backdrop.active {
    display: flex;
}

.modal-box {
    background: var(--bg-secondary);
    border: 1px solid var(--border-glow);
    border-radius: 24px;
    max-width: 680px;
    width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7);
    animation: modalPop 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes modalPop {
    from { transform: scale(0.92); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.modal-head {
    padding: 24px 28px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(229, 9, 20, 0.15) 100%), url('assets/images/tr_vault_security.jpg') center right / cover no-repeat;
    border-radius: 24px 24px 0 0;
    position: relative;
    overflow: hidden;
}

.modal-head-title {
    display: flex;
    align-items: center;
    gap: 14px;
}

.modal-head-title i {
    font-size: 1.8rem;
}

.modal-head-title h3 {
    font-size: 1.25rem;
    font-weight: 800;
}

.modal-sub {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.modal-close {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 1.3rem;
    cursor: pointer;
    transition: color 0.2s;
}

.modal-close:hover {
    color: #fff;
}

.modal-content-scroll {
    padding: 28px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.wp-section h4 {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 8px;
    border-left: 3px solid var(--primary-red-bright);
    padding-left: 10px;
}

.wp-section p, .wp-section ul {
    font-size: 0.92rem;
    color: var(--text-muted);
    line-height: 1.65;
}

.wp-section ul {
    margin-left: 20px;
    margin-top: 8px;
}

.wp-table-wrap {
    overflow-x: auto;
    margin-top: 10px;
}

.wp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.wp-table th, .wp-table td {
    padding: 10px 14px;
    border: 1px solid var(--border-color);
    text-align: left;
}

.wp-table th {
    background: rgba(255, 255, 255, 0.04);
    font-weight: 700;
    color: var(--text-main);
}

.modal-foot {
    padding: 18px 28px;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

/* APK Modal Details */
.apk-modal-content {
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.apk-badge-box {
    display: flex;
    align-items: center;
    gap: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 16px;
}

.apk-app-icon {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 0 15px var(--primary-red-glow);
}

.apk-app-info h4 {
    font-size: 1.15rem;
    font-weight: 800;
}

.apk-size {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.apk-steps-guide p {
    font-size: 0.92rem;
    color: var(--text-muted);
    margin-bottom: 14px;
}

.guide-step {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 10px;
    font-size: 0.88rem;
    color: var(--text-muted);
}

.g-num {
    background: var(--primary-red);
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.guide-step strong {
    color: #fff;
}

/* Toast Popup */
.toast-popup {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: var(--bg-secondary);
    border: 1px solid var(--accent-green);
    color: #fff;
    padding: 14px 22px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    font-weight: 600;
    z-index: 4000;
    transform: translateY(100px);
    opacity: 0;
    transition: var(--transition-smooth);
}

.toast-popup.show {
    transform: translateY(0);
    opacity: 1;
}

.toast-popup i {
    color: var(--accent-green);
}
/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */
@media (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 50px;
    }

    .hero-content {
        align-items: center;
    }

    .hero-cta-group, .hero-highlights {
        justify-content: center;
    }

    .halving-timeline-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-showcase-grid {
        grid-template-columns: 1fr;
    }

    .calc-body {
        grid-template-columns: 1fr;
    }

    .tokenomics-grid {
        grid-template-columns: 1fr;
    }

    .footer-top {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .nav-menu, .btn-secondary {
        display: none;
    }

    .mobile-toggle {
        display: block;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .stats-container {
        flex-direction: column;
        gap: 20px;
    }

    .stat-divider {
        display: none;
    }

    .steps-grid {
        grid-template-columns: 1fr;
    }

    .halving-timeline-grid {
        grid-template-columns: 1fr;
    }

    .how-cta-banner {
        text-align: center;
        justify-content: center;
    }

    .footer-top {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

/* ==========================================================================
   Language Dropdown (i18n)
   ========================================================================== */
.lang-dropdown-wrap {
    position: relative;
    display: inline-block;
}

.lang-dropdown-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.lang-dropdown-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--border-glow);
}

.lang-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--bg-secondary);
    border: 1px solid var(--border-glow);
    border-radius: 14px;
    padding: 8px;
    min-width: 155px;
    max-height: 280px;
    overflow-y: auto;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
    display: none;
    flex-direction: column;
    gap: 4px;
    z-index: 2000;
}

.lang-dropdown-menu.open {
    display: flex;
    animation: modalPop 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.lang-select-btn {
    background: transparent;
    border: none;
    color: var(--text-muted);
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: var(--transition-smooth);
    width: 100%;
    text-align: left;
}

.lang-select-btn:hover, .lang-select-btn.active {
    background: rgba(229, 9, 20, 0.15);
    color: #fff;
}

.lang-select-btn.active {
    color: var(--primary-red-bright);
    font-weight: 700;
}

.lang-flag-img {
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

.drawer-lang-selector {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}

.drawer-lang-title {
    font-size: 0.8rem;
    color: var(--text-dim);
    display: block;
    margin-bottom: 8px;
}

.drawer-lang-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    max-height: 220px;
    overflow-y: auto;
}

.drawer-lang-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    padding: 8px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
}

.drawer-lang-pill:hover {
    background: var(--primary-red);
    color: #fff;
}

/* ==========================================================================
   Future Sub-Projects & Ecosystem Showcase (2027 - 2032)
   ========================================================================== */
.projects-section {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(180deg, rgba(7, 9, 14, 0.4) 0%, rgba(13, 17, 26, 0.8) 100%);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 28px;
    margin-top: 48px;
}

.project-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 32px 28px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(12px);
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.project-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--primary-red-bright), transparent);
    opacity: 0;
    transition: var(--transition-smooth);
}

.project-card:hover {
    transform: translateY(-6px);
    border-color: rgba(229, 9, 20, 0.4);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 24px rgba(229, 9, 20, 0.18);
    background: var(--bg-card-hover);
}

.project-card:hover::before {
    opacity: 1;
}

.project-card.featured-card {
    border-color: rgba(245, 158, 11, 0.4);
    background: radial-gradient(circle at top right, rgba(245, 158, 11, 0.08), rgba(18, 24, 38, 0.9));
}

.project-card.featured-card::before {
    background: linear-gradient(90deg, transparent, #fbbf24, transparent);
    opacity: 0.8;
}

.project-card.featured-card:hover {
    border-color: rgba(245, 158, 11, 0.8);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 28px rgba(245, 158, 11, 0.25);
}

.project-top-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.project-icon-box {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-color);
}

.project-icon-box.icon-red {
    background: rgba(229, 9, 20, 0.12);
    color: var(--primary-red-bright);
    border-color: rgba(229, 9, 20, 0.3);
    box-shadow: 0 0 16px rgba(229, 9, 20, 0.2);
}

.project-icon-box.icon-gold {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
    border-color: rgba(245, 158, 11, 0.3);
    box-shadow: 0 0 16px rgba(245, 158, 11, 0.2);
}

.project-icon-box.icon-blue {
    background: rgba(59, 130, 246, 0.12);
    color: #60a5fa;
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 0 16px rgba(59, 130, 246, 0.2);
}

.project-icon-box.icon-purple {
    background: rgba(139, 92, 246, 0.12);
    color: #a78bfa;
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow: 0 0 16px rgba(139, 92, 246, 0.2);
}

.project-icon-box.icon-green {
    background: rgba(16, 185, 129, 0.12);
    color: #34d399;
    border-color: rgba(16, 185, 129, 0.3);
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.2);
}

.project-icon-box.icon-cyan {
    background: rgba(6, 182, 212, 0.12);
    color: #22d3ee;
    border-color: rgba(6, 182, 212, 0.3);
    box-shadow: 0 0 16px rgba(6, 182, 212, 0.2);
}

.project-year-badge {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
}

.project-year-badge.target-2032 {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
    border-color: rgba(245, 158, 11, 0.4);
    animation: pulseGlow 2.5s infinite;
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 8px rgba(245, 158, 11, 0.2); }
    50% { box-shadow: 0 0 16px rgba(245, 158, 11, 0.5); }
}

.project-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3;
}

.project-desc {
    font-size: 0.92rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 20px;
}

.project-tags-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.project-tag {
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--text-dim);
    background: rgba(255, 255, 255, 0.03);
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Multi-Phase Halving Grid Enhancements (7 Cards) */
.halving-timeline-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 40px;
}

@media (max-width: 768px) {
    .projects-grid {
        grid-template-columns: 1fr;
    }
    .halving-timeline-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Social Media & Global Community Section
   ========================================================================== */
.community-section {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(180deg, rgba(13, 17, 26, 0.8) 0%, rgba(7, 9, 14, 0.95) 100%);
}

.community-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
    margin-top: 48px;
}

.community-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    backdrop-filter: blur(10px);
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.community-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: transparent;
    transition: var(--transition-smooth);
}

.community-card:hover {
    transform: translateY(-5px);
    background: var(--bg-card-hover);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.5);
}

.community-card.tg:hover { border-color: #229ED9; }
.community-card.tg:hover::before { background: #229ED9; }

.community-card.tw:hover { border-color: #1DA1F2; }
.community-card.tw:hover::before { background: #1DA1F2; }

.community-card.ig:hover { border-color: #E1306C; }
.community-card.ig:hover::before { background: linear-gradient(180deg, #E1306C, #FD1D1D, #F77737); }

.community-card.yt:hover { border-color: #FF0000; }
.community-card.yt:hover::before { background: #FF0000; }

.community-card.tt:hover { border-color: #00F2FE; }
.community-card.tt:hover::before { background: linear-gradient(180deg, #00F2FE, #FE0979); }

.community-card.dc:hover { border-color: #5865F2; }
.community-card.dc:hover::before { background: #5865F2; }

.community-card.gh:hover { border-color: #94A3B8; }
.community-card.gh:hover::before { background: #FFFFFF; }

.community-card-top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.community-icon-box {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.community-icon-box.tg { background: rgba(34, 158, 217, 0.15); color: #229ED9; border: 1px solid rgba(34, 158, 217, 0.3); }
.community-icon-box.tw { background: rgba(29, 161, 242, 0.15); color: #1DA1F2; border: 1px solid rgba(29, 161, 242, 0.3); }
.community-icon-box.ig { background: rgba(225, 48, 108, 0.15); color: #E1306C; border: 1px solid rgba(225, 48, 108, 0.3); }
.community-icon-box.yt { background: rgba(255, 0, 0, 0.15); color: #FF0000; border: 1px solid rgba(255, 0, 0, 0.3); }
.community-icon-box.tt { background: rgba(0, 242, 254, 0.15); color: #00F2FE; border: 1px solid rgba(0, 242, 254, 0.3); }
.community-icon-box.dc { background: rgba(88, 101, 242, 0.15); color: #5865F2; border: 1px solid rgba(88, 101, 242, 0.3); }
.community-icon-box.gh { background: rgba(255, 255, 255, 0.1); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.2); }

.community-meta h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
}

.community-handle {
    font-size: 0.82rem;
    color: var(--text-dim);
    font-weight: 600;
}

.community-desc {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 18px;
}

.community-join-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 9px 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-color);
    font-size: 0.84rem;
    font-weight: 700;
    color: #fff;
    transition: var(--transition-smooth);
}

.community-card:hover .community-join-btn {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.hero-social-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition-smooth);
    font-size: 1.05rem;
}

.hero-social-icon:hover {
    transform: translateY(-3px) scale(1.08);
    color: #fff;
    border-color: var(--primary-red-bright);
    box-shadow: 0 4px 14px var(--primary-red-glow);
}

.hero-social-icon.tg:hover { border-color: #229ED9; color: #229ED9; box-shadow: 0 4px 14px rgba(34, 158, 217, 0.4); }
.hero-social-icon.tw:hover { border-color: #1DA1F2; color: #1DA1F2; box-shadow: 0 4px 14px rgba(29, 161, 242, 0.4); }
.hero-social-icon.ig:hover { border-color: #E1306C; color: #E1306C; box-shadow: 0 4px 14px rgba(225, 48, 108, 0.4); }
.hero-social-icon.yt:hover { border-color: #FF0000; color: #FF0000; box-shadow: 0 4px 14px rgba(255, 0, 0, 0.4); }
.hero-social-icon.tt:hover { border-color: #00F2FE; color: #00F2FE; box-shadow: 0 4px 14px rgba(0, 242, 254, 0.4); }
.hero-social-icon.dc:hover { border-color: #5865F2; color: #5865F2; box-shadow: 0 4px 14px rgba(88, 101, 242, 0.4); }
.hero-social-icon.gh:hover { border-color: #FFFFFF; color: #FFFFFF; box-shadow: 0 4px 14px rgba(255, 255, 255, 0.4); }

/* ======================================================== */
/* LEADERBOARD & EXPLORER STYLES */
/* ======================================================== */
.leaderboard-card, .explorer-dashboard {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.leaderboard-top-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.l-stat-box {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 16px;
    text-align: center;
}

.l-stat-label {
    display: block;
    font-size: 0.8rem;
    color: var(--text-muted);
    font-weight: 600;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.l-stat-val {
    font-size: 1.4rem;
    font-weight: 800;
    font-family: var(--font-mono);
}

.leaderboard-table-wrap {
    overflow-x: auto;
}

.leaderboard-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.leaderboard-table th {
    text-align: left;
    padding: 12px 14px;
    color: var(--text-muted);
    font-size: 0.75rem;
    text-transform: uppercase;
    border-bottom: 1px solid var(--border-color);
    letter-spacing: 0.5px;
}

.leaderboard-table td {
    padding: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: middle;
}

.leaderboard-table tr:hover td {
    background: rgba(255, 255, 255, 0.02);
}

.rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    font-weight: 800;
    font-size: 0.85rem;
}

.rank-badge.gold { background: rgba(251, 191, 36, 0.2); color: #fbbf24; border: 1px solid rgba(251, 191, 36, 0.4); }
.rank-badge.silver { background: rgba(203, 213, 225, 0.2); color: #e2e8f0; border: 1px solid rgba(203, 213, 225, 0.4); }
.rank-badge.bronze { background: rgba(217, 119, 6, 0.2); color: #d97706; border: 1px solid rgba(217, 119, 6, 0.4); }

.miner-name {
    font-weight: 700;
    color: var(--text-main);
    display: flex;
    align-items: center;
    gap: 6px;
}

.flag-text {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
    font-size: 0.85rem;
}

.lvl-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
}

.lvl-sms { background: rgba(225, 29, 72, 0.15); color: #f43f5e; border: 1px solid rgba(225, 29, 72, 0.3); }
.lvl-gmail { background: rgba(245, 158, 11, 0.15); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.3); }

/* Explorer Dashboard */
.explorer-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.exp-metric-card {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.exp-metric-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.bg-red-dim { background: rgba(225, 29, 72, 0.15); }
.bg-gold-dim { background: rgba(251, 191, 36, 0.15); }
.bg-green-dim { background: rgba(16, 185, 129, 0.15); }
.bg-cyan-dim { background: rgba(6, 182, 212, 0.15); }

.exp-metric-label {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
}

.exp-metric-val {
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
    margin: 2px 0;
}

.exp-metric-sub {
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Feed Box */
.explorer-feed-box {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
}

.feed-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color);
    background: rgba(255, 255, 255, 0.02);
}

.feed-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-main);
}

.live-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: pulse 1.5s infinite;
}

.feed-badge {
    font-size: 0.7rem;
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
    font-weight: 700;
}

.feed-list {
    max-height: 380px;
    overflow-y: auto;
}

.feed-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    font-size: 0.82rem;
    transition: background 0.2s;
    animation: fadeIn 0.4s ease;
}

.feed-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.feed-item-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.feed-tx-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
}

.feed-tx-hash {
    font-family: var(--font-mono);
    color: var(--primary-red-bright);
    font-weight: 700;
}

.feed-tx-type {
    color: var(--text-muted);
    font-size: 0.75rem;
}

.feed-item-right {
    text-align: right;
}

.feed-tx-amount {
    font-family: var(--font-mono);
    font-weight: 800;
    color: #fbbf24;
}

.feed-tx-time {
    display: block;
    font-size: 0.7rem;
    color: var(--text-muted);
}

/* Whitepaper Clean Print Style */
@media print {
    body * {
        visibility: hidden;
    }
    #whitepaperModal, #whitepaperModal .modal-box, #whitepaperModal .modal-content-scroll, #whitepaperModal * {
        visibility: visible;
    }
    #whitepaperModal {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        background: #fff !important;
        color: #000 !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    #whitepaperModal .modal-box {
        max-width: 100% !important;
        border: none !important;
        box-shadow: none !important;
        background: #fff !important;
        color: #000 !important;
        padding: 0 !important;
    }
    #whitepaperModal .modal-close, #whitepaperModal .modal-foot {
        display: none !important;
    }
    #whitepaperModal h3, #whitepaperModal h4 {
        color: #000 !important;
    }
    #whitepaperModal p, #whitepaperModal li, #whitepaperModal td, #whitepaperModal th {
        color: #333 !important;
    }
    #whitepaperModal .wp-table {
        border-color: #ddd !important;
    }
    #whitepaperModal .wp-table th, #whitepaperModal .wp-table td {
        border-color: #ddd !important;
    }
}

.zero-hardware-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 0.82rem;
    color: #a7f3d0;
    margin-top: 14px;
    max-width: 620px;
    line-height: 1.4;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.zero-hardware-banner i {
    font-size: 1.15rem;
    flex-shrink: 0;
}

/* ==========================================================================
   TRANSPARENCY & BITCOIN VS TR COMPARISON SECTION
   ========================================================================== */
.compare-section {
    background: radial-gradient(circle at 50% 30%, rgba(229, 9, 20, 0.04) 0%, transparent 70%), var(--bg-secondary);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    padding: 90px 0;
}

.transparency-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 50px;
}

.transparency-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px 24px;
    position: relative;
    transition: var(--transition-smooth);
    backdrop-filter: blur(12px);
}

.transparency-card:hover {
    transform: translateY(-5px);
    border-color: var(--border-glow);
    background: var(--bg-card-hover);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.transparency-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.transparency-icon.pulse-blue {
    background: rgba(59, 130, 246, 0.12);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.transparency-icon.pulse-gold {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.transparency-icon.pulse-green {
    background: rgba(16, 185, 129, 0.12);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.transparency-title {
    font-size: 1.2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}

.transparency-desc {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.65;
}

.transparency-desc strong {
    color: #f8fafc;
}

/* Comparison Table Wrapper */
.comparison-table-wrapper {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 32px 28px;
    backdrop-filter: blur(16px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.comparison-table-header {
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.comparison-table-responsive {
    overflow-x: auto;
    border-radius: 14px;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 0.92rem;
}

.comparison-table th {
    background: rgba(0, 0, 0, 0.4);
    padding: 16px 20px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.8rem;
    color: #cbd5e1;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.comparison-table th.col-pow {
    color: #f59e0b;
}

.comparison-table th.col-poe {
    color: #10b981;
    background: rgba(16, 185, 129, 0.08);
}

.comparison-table td {
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: #94a3b8;
    vertical-align: middle;
}

.comparison-table tr:hover td {
    background: rgba(255, 255, 255, 0.02);
}

.comparison-table td.bad {
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.03);
}

.comparison-table td.good {
    color: #6ee7b7;
    font-weight: 600;
    background: rgba(16, 185, 129, 0.06);
}

.comparison-table td.bad i {
    color: #ef4444;
    margin-right: 6px;
}

.comparison-table td.good i {
    color: #10b981;
    margin-right: 6px;
}

@media (max-width: 992px) {
    .transparency-cards-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .comparison-table {
        min-width: 650px;
    }
}

/* ==========================================================================
   Realistic 3D Visuals & Image Showcase Styles
   ========================================================================== */

/* Hero 3D Coin Enhancement */
.hero-main-logo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 0 35px rgba(229, 9, 20, 0.6), inset 0 0 15px rgba(255, 255, 255, 0.4);
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.7));
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.logo-core:hover .hero-main-logo {
    transform: scale(1.05) rotate(4deg);
}

/* Project Cards Realistic Image Headers */
.project-img-wrap {
    width: 100%;
    height: 190px;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 18px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #0d111a;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.project-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.project-card:hover .project-img {
    transform: scale(1.08);
}

.project-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(13, 17, 26, 0.85) 100%);
    pointer-events: none;
}

/* 3D Mobile Mining Showcase Banner */
.transparency-showcase-wrap {
    margin-top: 36px;
}

.showcase-banner-card {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.92) 0%, rgba(10, 14, 23, 0.98) 100%);
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    align-items: center;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 30px rgba(16, 185, 129, 0.08);
    backdrop-filter: blur(14px);
    transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.showcase-banner-card:hover {
    border-color: rgba(16, 185, 129, 0.3);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.6), 0 0 35px rgba(16, 185, 129, 0.15);
}

.showcase-content {
    padding: 36px 40px;
}

.badge-mini {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    margin-bottom: 14px;
}

.showcase-title {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: #fff;
    line-height: 1.3;
}

.showcase-desc {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 24px;
}

.showcase-stats {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.s-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
}

.s-stat strong {
    font-size: 1.15rem;
    font-weight: 800;
}

.s-stat span {
    font-size: 0.75rem;
    color: var(--text-dim);
}

.showcase-visual {
    height: 100%;
    min-height: 280px;
    position: relative;
    overflow: hidden;
}

.showcase-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.showcase-banner-card:hover .showcase-img {
    transform: scale(1.05);
}

@media (max-width: 900px) {
    .showcase-banner-card {
        grid-template-columns: 1fr;
    }
    .showcase-visual {
        min-height: 220px;
    }
    .showcase-content {
        padding: 24px;
    }
}

/* Token Vault Security Preview */
.token-vault-preview {
    position: relative;
    width: 100%;
    height: 140px;
    border-radius: 14px;
    overflow: hidden;
    margin: 16px 0 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.vault-preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.token-info-card:hover .vault-preview-img {
    transform: scale(1.06);
}

.vault-preview-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 14px;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff;
}

/* ==========================================================================
   WHITEPAPER PAGE STYLING
   ========================================================================== */
.wp-container {
    max-width: var(--container-max);
    margin: 40px auto 100px;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: flex-start;
}

.wp-sidebar {
    position: sticky;
    top: 100px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 24px;
    backdrop-filter: blur(16px);
}

.wp-toc-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 8px;
}

.wp-toc-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wp-toc-link {
    font-size: 0.9rem;
    color: var(--text-muted);
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 8px;
    transition: var(--transition-smooth);
    display: flex;
    align-items: center;
    gap: 8px;
}

.wp-toc-link:hover, .wp-toc-link.active {
    color: #fff;
    background: rgba(229, 9, 20, 0.15);
    border-left: 3px solid var(--primary-red);
    padding-left: 14px;
}

.wp-print-btn {
    width: 100%;
    margin-top: 20px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--text-main);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--transition-smooth);
}

.wp-print-btn:hover {
    background: rgba(229, 9, 20, 0.2);
    border-color: var(--primary-red);
    color: #fff;
}

.wp-content-body {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.wp-section-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 36px;
    backdrop-filter: blur(16px);
    transition: var(--transition-smooth);
}

.wp-section-card:hover {
    border-color: rgba(229, 9, 20, 0.3);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
}

.wp-sec-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.wp-sec-num {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-dark));
    color: #fff;
    font-weight: 800;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 16px var(--primary-red-glow);
    flex-shrink: 0;
}

.wp-sec-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--text-main);
}

.wp-text {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 18px;
}

.wp-highlight-box {
    background: rgba(229, 9, 20, 0.08);
    border-left: 4px solid var(--primary-red);
    border-radius: 0 12px 12px 0;
    padding: 16px 20px;
    margin: 20px 0;
    color: var(--text-main);
    font-size: 0.95rem;
    line-height: 1.6;
}

.wp-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.wp-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 0.9rem;
}

.wp-table th {
    background: rgba(0, 0, 0, 0.4);
    padding: 14px 18px;
    color: var(--text-main);
    font-weight: 700;
    border-bottom: 1px solid var(--border-color);
}

.wp-table td {
    padding: 14px 18px;
    color: var(--text-muted);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.wp-table tr:last-child td {
    border-bottom: none;
}

.wp-table tr:hover td {
    background: rgba(255, 255, 255, 0.02);
    color: #fff;
}

/* ==========================================================================
   COMMUNITY HUB STYLING
   ========================================================================== */
.community-grid-7 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin: 40px 0;
}

.social-card-3d {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    color: var(--text-main);
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.social-card-3d::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, var(--card-glow, rgba(229, 9, 20, 0.2)), transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.social-card-3d:hover {
    transform: translateY(-8px);
    border-color: var(--card-border, var(--primary-red));
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

.social-card-3d:hover::before {
    opacity: 1;
}

.social-icon-box {
    width: 68px;
    height: 68px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 18px;
    transition: transform 0.4s ease;
    z-index: 1;
}

.social-card-3d:hover .social-icon-box {
    transform: scale(1.15) rotate(5deg);
}

.social-card-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 6px;
    z-index: 1;
}

.social-card-desc {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 16px;
    z-index: 1;
}

.social-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border-color);
    color: #fff;
    z-index: 1;
    transition: var(--transition-smooth);
}

.social-card-3d:hover .social-card-badge {
    background: var(--primary-red);
    border-color: var(--primary-red);
}

/* Security Standards Grid */
.security-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin: 32px 0;
}

.sec-rule-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 24px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    transition: var(--transition-smooth);
}

.sec-rule-card:hover {
    border-color: rgba(16, 185, 129, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.sec-rule-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: var(--accent-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.sec-rule-info h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: #fff;
}

.sec-rule-info p {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.5;
}

@media (max-width: 900px) {
    .wp-container {
        grid-template-columns: 1fr;
    }
    .wp-sidebar {
        position: static;
    }
}

/* ==========================================================================
   GLOBAL 8K VISUAL BACKDROP BLENDING SYSTEM
   Applied across all cards, banners, timeline nodes, and whitepaper modules
   ========================================================================== */

/* 1. FEATURE CARDS (PoE & Blockchain Features) */
.feature-card {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 25px rgba(229, 9, 20, 0.08) !important;
    position: relative;
    overflow: hidden;
}
.features-grid .feature-card:nth-child(1) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.82) 60%, rgba(16, 185, 129, 0.2) 100%), url('assets/images/icon_feat_battery.jpg') center right / cover no-repeat !important; }
.features-grid .feature-card:nth-child(2) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.82) 60%, rgba(245, 158, 11, 0.2) 100%), url('assets/images/icon_feat_halving.jpg') center right / cover no-repeat !important; }
.features-grid .feature-card:nth-child(3) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.82) 60%, rgba(229, 9, 20, 0.2) 100%), url('assets/images/icon_feat_emission.jpg') center right / cover no-repeat !important; }
.features-grid .feature-card:nth-child(4) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.82) 60%, rgba(59, 130, 246, 0.2) 100%), url('assets/images/icon_feat_team.jpg') center right / cover no-repeat !important; }
.features-grid .feature-card:nth-child(5) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.82) 60%, rgba(139, 92, 246, 0.2) 100%), url('assets/images/icon_feat_shield.jpg') center right / cover no-repeat !important; }
.features-grid .feature-card:nth-child(6) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.82) 60%, rgba(245, 158, 11, 0.2) 100%), url('assets/images/icon_feat_vault.jpg') center right / cover no-repeat !important; }

/* 2. HALVING PROTOCOL CARDS */
.halving-card {
    background: linear-gradient(180deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(229, 9, 20, 0.15) 100%), url('assets/images/icon_feat_halving.jpg') center center / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 25px rgba(229, 9, 20, 0.08) !important;
}
.halving-card.active-card {
    background: linear-gradient(180deg, rgba(13, 17, 26, 0.92) 0%, rgba(229, 9, 20, 0.14) 60%, rgba(229, 9, 20, 0.28) 100%), url('assets/images/icon_feat_halving.jpg') center center / cover no-repeat !important;
    border-color: rgba(229, 9, 20, 0.65) !important;
    box-shadow: 0 18px 45px rgba(229, 9, 20, 0.35), 0 0 35px rgba(229, 9, 20, 0.25) !important;
}

/* 3. STEP CARDS (How It Works) */
.steps-grid .step-card:nth-child(1) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(16, 185, 129, 0.2) 100%), url('assets/images/tr_phone_mining.jpg') center right / cover no-repeat !important; }
.steps-grid .step-card:nth-child(2) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(59, 130, 246, 0.2) 100%), url('assets/images/icon_feat_shield.jpg') center right / cover no-repeat !important; }
.steps-grid .step-card:nth-child(3) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(245, 158, 11, 0.2) 100%), url('assets/images/icon_feat_team.jpg') center right / cover no-repeat !important; }

/* 4. TOKENOMICS & CALCULATOR CARDS */
.token-info-card {
    background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(229, 9, 20, 0.2) 100%), url('assets/images/tr_vault_security.jpg') center right / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.token-dist-card {
    background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(245, 158, 11, 0.2) 100%), url('assets/images/icon_feat_emission.jpg') center right / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.calculator-card, .calc-card {
    background: linear-gradient(150deg, rgba(17, 24, 39, 0.95) 0%, rgba(10, 14, 23, 0.98) 100%) !important;
    border: 1px solid rgba(255, 215, 0, 0.25) !important;
}

/* 5. ECOSYSTEM SUB-PROJECT CARDS */
.projects-grid .project-card {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 25px rgba(229, 9, 20, 0.08) !important;
    transition: var(--transition-smooth) !important;
}
.projects-grid .project-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 35px rgba(229, 9, 20, 0.25) !important;
}
.projects-grid .project-card:nth-child(1) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(245, 158, 11, 0.22) 100%), url('assets/images/tr_gamefi_world.jpg') center right / cover no-repeat !important; }
.projects-grid .project-card:nth-child(2) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(139, 92, 246, 0.22) 100%), url('assets/images/tr_ai_depin.jpg') center right / cover no-repeat !important; }
.projects-grid .project-card:nth-child(3) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(59, 130, 246, 0.22) 100%), url('assets/images/tr_crypto_card.jpg') center right / cover no-repeat !important; }
.projects-grid .project-card:nth-child(4) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(229, 9, 20, 0.22) 100%), url('assets/images/tr_layer1_core.jpg') center right / cover no-repeat !important; }
.projects-grid .project-card:nth-child(5) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(16, 185, 129, 0.22) 100%), url('assets/images/tr_vault_security.jpg') center right / cover no-repeat !important; }
.projects-grid .project-card:nth-child(6) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(245, 158, 11, 0.22) 100%), url('assets/images/icon_feat_shield.jpg') center right / cover no-repeat !important; }

/* 6. ROADMAP TIMELINE CARDS */
.timeline-container .timeline-card {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 25px rgba(229, 9, 20, 0.08) !important;
    transition: var(--transition-smooth) !important;
}
.timeline-container .timeline-card:nth-child(2) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(16, 185, 129, 0.2) 100%), url('assets/images/icon_feat_battery.jpg') center right / cover no-repeat !important; }
.timeline-container .timeline-card:nth-child(3) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(229, 9, 20, 0.2) 100%), url('assets/images/icon_feat_halving.jpg') center right / cover no-repeat !important; }
.timeline-container .timeline-card:nth-child(4) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(59, 130, 246, 0.2) 100%), url('assets/images/tr_crypto_card.jpg') center right / cover no-repeat !important; }
.timeline-container .timeline-card:nth-child(5) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(245, 158, 11, 0.2) 100%), url('assets/images/tr_layer1_core.jpg') center right / cover no-repeat !important; }
.timeline-container .timeline-card:nth-child(6) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(139, 92, 246, 0.2) 100%), url('assets/images/tr_gamefi_world.jpg') center right / cover no-repeat !important; }

/* 7. WHITEPAPER SECTION CARDS */
.wp-content-body .wp-section-card {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 25px rgba(229, 9, 20, 0.08) !important;
}
.wp-content-body .wp-section-card:nth-child(1) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(229, 9, 20, 0.18) 100%), url('assets/images/tr_hero_coin.jpg') center right / cover no-repeat !important; }
.wp-content-body .wp-section-card:nth-child(2) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(16, 185, 129, 0.18) 100%), url('assets/images/icon_feat_battery.jpg') center right / cover no-repeat !important; }
.wp-content-body .wp-section-card:nth-child(3) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(59, 130, 246, 0.18) 100%), url('assets/images/tr_phone_mining.jpg') center right / cover no-repeat !important; }
.wp-content-body .wp-section-card:nth-child(4) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(245, 158, 11, 0.18) 100%), url('assets/images/icon_feat_halving.jpg') center right / cover no-repeat !important; }
.wp-content-body .wp-section-card:nth-child(5) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(139, 92, 246, 0.18) 100%), url('assets/images/tr_vault_security.jpg') center right / cover no-repeat !important; }
.wp-content-body .wp-section-card:nth-child(6) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(16, 185, 129, 0.18) 100%), url('assets/images/icon_feat_shield.jpg') center right / cover no-repeat !important; }
.wp-content-body .wp-section-card:nth-child(7) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.85) 60%, rgba(100, 116, 139, 0.18) 100%), url('assets/images/tr_layer1_core.jpg') center right / cover no-repeat !important; }

/* 8. COMMUNITY CARDS & SECURITY STANDARDS */
.community-grid-7 .social-card-3d:nth-child(1) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(56, 189, 248, 0.22) 100%), url('assets/images/tr_phone_mining.jpg') center right / cover no-repeat !important; }
.community-grid-7 .social-card-3d:nth-child(2) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(14, 165, 233, 0.22) 100%), url('assets/images/icon_feat_team.jpg') center right / cover no-repeat !important; }
.community-grid-7 .social-card-3d:nth-child(3) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(255, 255, 255, 0.16) 100%), url('assets/images/tr_hero_coin.jpg') center right / cover no-repeat !important; }
.community-grid-7 .social-card-3d:nth-child(4) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(139, 92, 246, 0.22) 100%), url('assets/images/tr_gamefi_world.jpg') center right / cover no-repeat !important; }
.community-grid-7 .social-card-3d:nth-child(5) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(239, 68, 68, 0.22) 100%), url('assets/images/tr_ai_depin.jpg') center right / cover no-repeat !important; }
.community-grid-7 .social-card-3d:nth-child(6) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(100, 116, 139, 0.22) 100%), url('assets/images/tr_layer1_core.jpg') center right / cover no-repeat !important; }
.community-grid-7 .social-card-3d:nth-child(7) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(16, 185, 129, 0.22) 100%), url('assets/images/tr_vault_security.jpg') center right / cover no-repeat !important; }

.security-grid .sec-rule-card:nth-child(1) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(16, 185, 129, 0.2) 100%), url('assets/images/tr_phone_mining.jpg') center right / cover no-repeat !important; }
.security-grid .sec-rule-card:nth-child(2) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(245, 158, 11, 0.2) 100%), url('assets/images/icon_feat_halving.jpg') center right / cover no-repeat !important; }
.security-grid .sec-rule-card:nth-child(3) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(229, 9, 20, 0.2) 100%), url('assets/images/icon_feat_shield.jpg') center right / cover no-repeat !important; }
.security-grid .sec-rule-card:nth-child(4) { background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(139, 92, 246, 0.2) 100%), url('assets/images/tr_vault_security.jpg') center right / cover no-repeat !important; }

/* 9. FAQ ACCORDION CARDS */
.faq-card-styled {
    background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.86) 65%, rgba(229, 9, 20, 0.16) 100%), url('assets/images/tr_layer1_core.jpg') center right / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    transition: var(--transition-smooth) !important;
}
.faq-card-styled:hover {
    border-color: rgba(229, 9, 20, 0.45) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 25px rgba(229, 9, 20, 0.15) !important;
    transform: translateY(-2px);
}

/* 10. READY CTA BOX */
.ready-box {
    background: linear-gradient(135deg, rgba(13, 17, 26, 0.95) 0%, rgba(13, 17, 26, 0.82) 50%, rgba(229, 9, 20, 0.32) 100%), url('assets/images/tr_hero_coin.jpg') center right / cover no-repeat !important;
    border: 1px solid rgba(229, 9, 20, 0.45) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 45px rgba(229, 9, 20, 0.25) !important;
}

/* 11. FEATURE CARD 8K & GRID 3 (Home Page & Previews) */
.features-grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

.feature-card-8k {
    background: linear-gradient(135deg, rgba(13, 17, 26, 0.94) 0%, rgba(13, 17, 26, 0.84) 60%, rgba(229, 9, 20, 0.18) 100%), url('assets/images/tr_layer1_core.jpg') center right / cover no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 25px rgba(229, 9, 20, 0.08);
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.feature-card-8k:hover {
    transform: translateY(-6px);
    border-color: rgba(229, 9, 20, 0.5);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 35px rgba(229, 9, 20, 0.25);
}

.feature-visual-wrap {
    width: 100%;
    height: 180px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.feature-img-8k {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.feature-card-8k:hover .feature-img-8k {
    transform: scale(1.08);
}

.feature-visual-overlay {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(13, 17, 26, 0.85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-red-bright);
    font-size: 1.1rem;
}

.feature-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}

.feature-card-desc {
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

/* ==========================================================================
   12. 3D TITANIUM FLAGSHIP PHONE SHOWCASE STYLES
   ========================================================================== */
.showcase-stage-3d-card {
    width: 100%;
    background: linear-gradient(135deg, rgba(13, 17, 26, 0.96) 0%, rgba(13, 17, 26, 0.86) 60%, rgba(229, 9, 20, 0.18) 100%), url('assets/images/tr_layer1_core.jpg') center right / cover no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 32px;
    padding: 44px;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 48px;
    align-items: center;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8), 0 0 50px rgba(229, 9, 20, 0.15);
    backdrop-filter: blur(24px);
    position: relative;
    overflow: hidden;
    margin: 20px 0;
}

.phone-3d-viewport {
    height: 520px;
    position: relative;
    perspective: 1300px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
}

.aura-glow {
    position: absolute;
    width: 340px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.35) 0%, rgba(229, 9, 20, 0.25) 50%, transparent 75%);
    filter: blur(45px);
    animation: auraBreathing 5s ease-in-out infinite alternate;
    pointer-events: none;
}

@keyframes auraBreathing {
    0% { transform: scale(0.9); opacity: 0.6; }
    100% { transform: scale(1.2); opacity: 1; filter: blur(55px); }
}

.laser-orbit {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    transform-style: preserve-3d;
}

.orbit-1 {
    width: 420px;
    height: 420px;
    border: 2px dashed rgba(16, 185, 129, 0.55);
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.4), inset 0 0 20px rgba(16, 185, 129, 0.3);
    transform: rotateX(72deg) rotateY(-22deg);
    animation: orbitSpin1 12s linear infinite;
}

.orbit-2 {
    width: 480px;
    height: 480px;
    border: 2px dashed rgba(229, 9, 20, 0.5);
    box-shadow: 0 0 20px rgba(229, 9, 20, 0.4), inset 0 0 20px rgba(229, 9, 20, 0.3);
    transform: rotateX(65deg) rotateY(32deg);
    animation: orbitSpin2 18s linear infinite reverse;
}

@keyframes orbitSpin1 {
    0% { transform: rotateX(72deg) rotateY(-22deg) rotateZ(0deg); }
    100% { transform: rotateX(72deg) rotateY(-22deg) rotateZ(360deg); }
}

@keyframes orbitSpin2 {
    0% { transform: rotateX(65deg) rotateY(32deg) rotateZ(0deg); }
    100% { transform: rotateX(65deg) rotateY(32deg) rotateZ(360deg); }
}

.flagship-phone-3d {
    width: 290px;
    height: 580px;
    position: relative;
    transform-style: preserve-3d;
    transform: rotateY(-14deg) rotateX(10deg) rotateZ(-1deg);
    animation: flagshipLevitate 6s ease-in-out infinite alternate;
    transition: transform 0.15s ease-out;
    cursor: grab;
}

@keyframes flagshipLevitate {
    0% { transform: rotateY(-16deg) rotateX(10deg) translateY(0px) rotateZ(-2deg); }
    50% { transform: rotateY(-8deg) rotateX(14deg) translateY(-24px) rotateZ(2deg); }
    100% { transform: rotateY(-16deg) rotateX(10deg) translateY(0px) rotateZ(-2deg); }
}

.titanium-frame {
    position: absolute;
    inset: 0;
    border-radius: 46px;
    background: linear-gradient(145deg, #334155 0%, #0f172a 40%, #1e293b 80%, #64748b 100%);
    padding: 8px;
    box-shadow: 
        0 0 0 1.5px rgba(255, 255, 255, 0.25),
        0 0 0 4px #0f172a,
        0 0 35px rgba(225, 29, 72, 0.4),
        0 30px 70px rgba(0, 0, 0, 0.95);
    transform-style: preserve-3d;
}

.titanium-button-vol-up {
    position: absolute;
    left: -6px;
    top: 110px;
    width: 4px;
    height: 44px;
    background: linear-gradient(to right, #64748b, #94a3b8);
    border-radius: 3px 0 0 3px;
}

.titanium-button-vol-down {
    position: absolute;
    left: -6px;
    top: 165px;
    width: 4px;
    height: 44px;
    background: linear-gradient(to right, #64748b, #94a3b8);
    border-radius: 3px 0 0 3px;
}

.titanium-button-power {
    position: absolute;
    right: -6px;
    top: 130px;
    width: 4px;
    height: 65px;
    background: linear-gradient(to left, #64748b, #94a3b8);
    border-radius: 0 3px 3px 0;
}

.oled-screen {
    width: 100%;
    height: 100%;
    background: #060911;
    border-radius: 38px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    border: 2px solid #000;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.9);
}

.dynamic-island {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 20px;
    background: #000;
    border-radius: 20px;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

.camera-lens {
    width: 8px;
    height: 8px;
    background: #0c1427;
    border-radius: 50%;
    border: 1px solid #1e293b;
    box-shadow: inset 0 0 3px #38bdf8;
}

.sensor-lens {
    width: 4px;
    height: 4px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 6px #10b981;
    animation: pulseSensor 2s infinite;
}

@keyframes pulseSensor {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

.glass-glint-flare {
    position: absolute;
    top: -60%;
    left: -160%;
    width: 90%;
    height: 220%;
    background: linear-gradient(
        65deg,
        transparent 30%,
        rgba(255, 255, 255, 0.35) 50%,
        transparent 70%
    );
    transform: rotate(25deg);
    animation: glintSweepAnim 4.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    pointer-events: none;
    z-index: 90;
}

@keyframes glintSweepAnim {
    0% { left: -160%; }
    45% { left: 200%; }
    100% { left: 200%; }
}

/* ========================================================
   AUTHENTIC TR NETWORK MOBILE APP INTERFACE INSIDE PHONE
   ======================================================== */
.app-mockup-body {
    flex: 1;
    padding: 34px 12px 10px 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: radial-gradient(circle at 50% 0%, rgba(225, 29, 72, 0.18) 0%, transparent 60%),
                radial-gradient(circle at 50% 50%, rgba(245, 158, 11, 0.08) 0%, transparent 70%),
                #070a13;
    user-select: none;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    color: #f8fafc;
}

.app-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.app-top-left {
    display: flex;
    align-items: center;
    gap: 7px;
}

.app-logo-wrap {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, #e11d48, #f59e0b);
    padding: 1.5px;
    box-shadow: 0 0 10px rgba(225, 29, 72, 0.5);
    flex-shrink: 0;
}

.app-logo-img {
    width: 100%;
    height: 100%;
    border-radius: 7px;
    object-fit: cover;
}

.app-brand-info {
    display: flex;
    flex-direction: column;
}

.app-brand-title {
    font-size: 0.72rem;
    font-weight: 900;
    color: #f8fafc;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1.2;
}

.app-live-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 6px #10b981;
    animation: dotBlink 1.5s infinite;
}

.app-network-status {
    font-size: 0.58rem;
    color: #10b981;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 3px;
    line-height: 1.2;
}

.app-top-right {
    display: flex;
    align-items: center;
    gap: 4px;
}

.app-speed-badge {
    font-size: 0.62rem;
    font-weight: 800;
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.35);
    padding: 2px 6px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 3px;
}

.app-lang-pill {
    font-size: 0.6rem;
    font-weight: 800;
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 2px 5px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 3px;
}

.app-lang-pill img {
    width: 10px;
    height: 8px;
    border-radius: 1px;
}

.app-poe-strip {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.22);
    border-radius: 8px;
    padding: 4px 8px;
    font-size: 0.58rem;
    font-weight: 700;
    color: #a7f3d0;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 4px 0 2px;
}

.app-balance-section {
    text-align: center;
    padding: 4px 0;
    position: relative;
}

.app-balance-label {
    font-size: 0.55rem;
    font-weight: 800;
    color: #94a3b8;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.app-balance-val {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    margin: 2px 0;
}

.app-bal-int {
    font-family: 'Space Grotesk', monospace;
    font-size: 1.65rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}

.app-bal-dec {
    font-family: 'Space Grotesk', monospace;
    font-size: 1.15rem;
    font-weight: 800;
    color: #f43f5e;
}

.app-bal-unit {
    font-size: 0.65rem;
    font-weight: 800;
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.4);
    padding: 1px 5px;
    border-radius: 10px;
    margin-left: 3px;
}

.app-base-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.58rem;
    color: #cbd5e1;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2px 8px;
    border-radius: 20px;
}

.app-base-pill strong {
    color: #38bdf8;
}

.app-mining-btn-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
    margin: 2px 0;
}

.app-orbit-dashed {
    position: absolute;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    border: 1.5px dashed rgba(225, 29, 72, 0.45);
    animation: orbitRotate 12s linear infinite;
    pointer-events: none;
}

@keyframes orbitRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.app-orbit-glow {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(225, 29, 72, 0.35) 0%, transparent 70%);
    pointer-events: none;
    animation: pulseGlow 2.5s ease-in-out infinite alternate;
}

@keyframes pulseGlow {
    0% { transform: scale(0.9); opacity: 0.5; }
    100% { transform: scale(1.1); opacity: 0.9; }
}

.app-mining-center-btn {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e11d48, #be123c, #f59e0b);
    padding: 3px;
    box-shadow: 0 10px 25px rgba(225, 29, 72, 0.55), inset 0 0 12px rgba(255, 255, 255, 0.3);
    position: relative;
    z-index: 5;
}

.app-mining-btn-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(180deg, #161f30 0%, #0a0e17 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(225, 29, 72, 0.4);
    padding: 6px;
    text-align: center;
}

.app-coin-logo-ring {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e11d48, #f59e0b);
    padding: 1.5px;
    box-shadow: 0 0 12px rgba(225, 29, 72, 0.7);
    animation: pulseLogo 2s ease-in-out infinite alternate;
}

@keyframes pulseLogo {
    0% { transform: scale(0.95); }
    100% { transform: scale(1.06); }
}

.app-coin-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.app-mining-state-text {
    font-size: 0.6rem;
    font-weight: 900;
    color: #34d399;
    letter-spacing: 0.8px;
    margin-top: 3px;
}

.app-mining-timer {
    font-family: 'Space Grotesk', monospace;
    font-size: 0.76rem;
    font-weight: 900;
    color: #fde047;
    line-height: 1.1;
}

.app-mining-sub {
    font-size: 0.48rem;
    color: #94a3b8;
    font-weight: 600;
}

.app-cloud-ping-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 0.58rem;
    color: #94a3b8;
    background: rgba(6, 182, 212, 0.08);
    border: 1px solid rgba(6, 182, 212, 0.22);
    border-radius: 20px;
    padding: 3px 10px;
    margin: 2px auto;
}

.app-ping-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #06b6d4;
    box-shadow: 0 0 6px #06b6d4;
    animation: dotBlink 1.2s infinite;
}

.app-cloud-ping-bar strong {
    color: #38bdf8;
}

.app-quick-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin: 2px 0;
}

.app-quick-card {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 6px 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.app-quick-icon {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    flex-shrink: 0;
}

.app-quick-icon.icon-team {
    background: rgba(225, 29, 72, 0.15);
    color: #fb7185;
    border: 1px solid rgba(225, 29, 72, 0.3);
}

.app-quick-icon.icon-speed {
    background: rgba(245, 158, 11, 0.15);
    color: #fcd34d;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.app-quick-text {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.app-quick-title {
    font-size: 0.52rem;
    color: #94a3b8;
    font-weight: 700;
}

.app-quick-val {
    font-size: 0.62rem;
    font-weight: 800;
    color: #f8fafc;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.app-bottom-nav {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: rgba(8, 12, 20, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 6px 4px 4px 4px;
    margin-top: 4px;
}

.app-nav-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 0.52rem;
    color: #64748b;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.app-nav-tab i {
    font-size: 0.75rem;
}

.app-nav-tab.active {
    color: #f43f5e;
    text-shadow: 0 0 8px rgba(225, 29, 72, 0.6);
}

.app-nav-tab.active i {
    transform: scale(1.1);
    color: #f43f5e;
}

.float-badge-1 {
    position: absolute;
    top: 25px;
    right: -25px;
    background: rgba(13, 17, 26, 0.94);
    border: 1px solid rgba(16, 185, 129, 0.4);
    border-radius: 16px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);
    animation: floatBadgeA 4.5s ease-in-out infinite alternate;
    pointer-events: none;
}

.float-badge-2 {
    position: absolute;
    bottom: 30px;
    left: -30px;
    background: rgba(13, 17, 26, 0.94);
    border: 1px solid rgba(229, 9, 20, 0.4);
    border-radius: 16px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);
    animation: floatBadgeB 5.2s ease-in-out infinite alternate;
    pointer-events: none;
}

@keyframes floatBadgeA {
    0% { transform: translateY(0) rotate(0deg); }
    100% { transform: translateY(-12px) rotate(3deg); }
}

@keyframes floatBadgeB {
    0% { transform: translateY(0) rotate(0deg); }
    100% { transform: translateY(12px) rotate(-3deg); }
}

.badge-circle-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
}

@media (max-width: 960px) {
    .showcase-stage-3d-card {
        grid-template-columns: 1fr;
        padding: 24px;
    }
    .phone-3d-viewport {
        height: 480px;
    }
    .badge-pos-top-left {
        left: -10px;
        top: -30px;
    }
    .badge-pos-top-right {
        right: -10px;
        top: -30px;
    }
    .badge-pos-bottom-left {
        left: -10px;
        bottom: -30px;
    }
}

@media (max-width: 640px) {
    .logo-orbit-container {
        width: 280px;
        height: 280px;
    }
    .logo-3d-stage {
        width: 220px;
        height: 220px;
    }
    .logo-flipper-3d {
        width: 190px;
        height: 190px;
    }
    .floating-badge {
        padding: 8px 12px;
        gap: 8px;
        font-size: 0.8rem;
    }
    .badge-icon {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }
    .badge-pos-top-left {
        top: -45px;
        left: -15px;
    }
}

/* ==========================================================================
   TR AI TECHNICAL SUPPORT & CUSTOMER SERVICE CHATBOT WIDGET
   ========================================================================== */
.tr-ai-launcher {
    position: fixed;
    bottom: 28px;
    right: 28px;
    background: linear-gradient(135deg, #131a29 0%, #0a0e17 100%);
    border: 1px solid rgba(255, 46, 81, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 25px rgba(229, 9, 20, 0.35);
    border-radius: 50px;
    padding: 10px 18px 10px 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    z-index: 9999;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    user-select: none;
}

.tr-ai-launcher:hover {
    transform: translateY(-4px) scale(1.03);
    border-color: #ff2e51;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 35px rgba(229, 9, 20, 0.55);
}

.ai-launcher-pulse {
    position: absolute;
    inset: -3px;
    border-radius: 50px;
    background: linear-gradient(135deg, #ff2e51, #fbbf24);
    opacity: 0;
    z-index: -1;
    animation: launcherAuraPulse 3s infinite;
}

@keyframes launcherAuraPulse {
    0% { transform: scale(0.95); opacity: 0; }
    50% { transform: scale(1.05); opacity: 0.4; }
    100% { transform: scale(1.15); opacity: 0; }
}

.ai-launcher-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #ff2e51, #b91c1c);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.6);
}

.ai-launcher-text {
    display: flex;
    flex-direction: column;
}

.ai-launcher-title {
    font-size: 0.88rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.3px;
}

.ai-launcher-status {
    font-size: 0.7rem;
    color: #10b981;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.ai-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 6px #10b981;
    animation: pulseDot 1.5s infinite;
}

.ai-unread-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #e50914;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 900;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(229, 9, 20, 0.8);
    border: 2px solid #06090e;
}

/* AI Chat Window */
.tr-ai-window {
    position: fixed;
    bottom: 95px;
    right: 28px;
    width: 380px;
    height: 540px;
    background: rgba(10, 14, 23, 0.94);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 2px solid #ff2e51;
    border-radius: 20px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 35px rgba(229, 9, 20, 0.25);
    display: flex;
    flex-direction: column;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    overflow: hidden;
}

.tr-ai-window.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

/* Chat Header */
.ai-header {
    background: rgba(19, 26, 41, 0.9);
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ai-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ai-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #ff2e51, #991b1b);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.1rem;
    position: relative;
    box-shadow: 0 0 12px rgba(229, 9, 20, 0.5);
}

.ai-avatar-online {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #10b981;
    border: 2px solid #0a0e17;
}

.ai-header-info h4 {
    font-size: 0.92rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
}

.ai-header-info p {
    font-size: 0.7rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
}

.ai-pulse-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ff2e51;
    box-shadow: 0 0 6px #ff2e51;
}

.ai-header-actions {
    display: flex;
    gap: 6px;
}

.ai-action-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ai-action-btn:hover {
    background: rgba(229, 9, 20, 0.3);
    color: #fff;
    border-color: #ff2e51;
}

/* Chat Messages */
.ai-messages {
    flex: 1;
    padding: 18px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
    scroll-behavior: smooth;
}

.ai-messages::-webkit-scrollbar {
    width: 5px;
}

.ai-messages::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
}

.ai-msg {
    display: flex;
    gap: 10px;
    max-width: 90%;
    animation: fadeInMsg 0.25s ease forwards;
}

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

.ai-msg-bot {
    align-self: flex-start;
}

.ai-msg-user {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.ai-msg-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.ai-msg-bubble {
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 0.82rem;
    line-height: 1.45;
    word-break: break-word;
}

.ai-msg-bot .ai-msg-bubble {
    background: rgba(26, 34, 51, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #e2e8f0;
    border-top-left-radius: 4px;
}

.ai-msg-user .ai-msg-bubble {
    background: linear-gradient(135deg, #e50914, #b91c1c);
    color: #fff;
    border-top-right-radius: 4px;
    box-shadow: 0 4px 15px rgba(229, 9, 20, 0.3);
}

/* Quick Suggestion Chips */
.ai-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.ai-chip {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ai-chip:hover {
    background: rgba(229, 9, 20, 0.2);
    border-color: rgba(255, 46, 81, 0.5);
    color: #fff;
    transform: translateY(-1px);
}

.chip-mail {
    border-color: rgba(245, 158, 11, 0.4);
    color: #fbbf24;
}

.chip-mail:hover {
    background: rgba(245, 158, 11, 0.2);
    border-color: #fbbf24;
}

/* Typing Indicator */
.ai-typing-indicator .ai-msg-bubble {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 10px 14px;
}

.ai-typing-indicator .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #94a3b8;
    animation: typingPulse 1.4s infinite ease-in-out;
}

.ai-typing-indicator .dot:nth-child(2) { animation-delay: 0.2s; }
.ai-typing-indicator .dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes typingPulse {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
    40% { transform: scale(1); opacity: 1; }
}

/* Escalation Card */
.ai-escalation-card {
    background: rgba(13, 18, 28, 0.9);
    border: 1px solid rgba(229, 9, 20, 0.4);
    border-radius: 12px;
    padding: 12px;
    margin-top: 10px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.escalation-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.escalation-header strong {
    display: block;
    font-size: 0.8rem;
    color: #fff;
}

.escalation-header span {
    font-size: 0.72rem;
    color: #94a3b8;
}

.ai-mail-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #e50914, #b91c1c);
    color: #fff;
    padding: 9px 14px;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(229, 9, 20, 0.4);
}

.ai-mail-btn:hover {
    background: linear-gradient(135deg, #ff2e51, #dc2626);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(229, 9, 20, 0.6);
}

/* Chat Input Area */
.ai-input-area {
    background: rgba(19, 26, 41, 0.95);
    padding: 12px 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ai-form {
    display: flex;
    gap: 8px;
}

.ai-form input {
    flex: 1;
    background: rgba(10, 14, 23, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 10px 14px;
    color: #fff;
    font-size: 0.82rem;
    outline: none;
    transition: border-color 0.2s ease;
}

.ai-form input:focus {
    border-color: #ff2e51;
    box-shadow: 0 0 10px rgba(229, 9, 20, 0.3);
}

.ai-form input::placeholder {
    color: #64748b;
}

.ai-send-btn {
    background: linear-gradient(135deg, #e50914, #b91c1c);
    border: none;
    color: #fff;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.ai-send-btn:hover {
    background: linear-gradient(135deg, #ff2e51, #dc2626);
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.6);
}

.ai-footer-note {
    font-size: 0.65rem;
    color: #64748b;
    text-align: center;
    margin-top: 6px;
}

.ai-footer-note b {
    color: #94a3b8;
}

/* ==========================================================================
   READY CTA BANNER & ECOSYSTEM BUTTON STYLES (Fixed Spacing & Overlap)
   ========================================================================== */
.page-section {
    padding: 80px 0;
    position: relative;
    z-index: 2;
}

.page-section-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.ready-cta-section {
    padding: 60px 0 100px 0 !important;
    position: relative !important;
    z-index: 5 !important;
    clear: both !important;
}

.ready-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.ready-box {
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.16) 0%, rgba(18, 24, 38, 0.95) 50%, rgba(10, 14, 24, 0.98) 100%) !important;
    border: 1px solid rgba(255, 46, 81, 0.35) !important;
    border-radius: 28px !important;
    padding: 56px 44px !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.9), 0 0 50px rgba(229, 9, 20, 0.25) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

.ready-box::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -20% !important;
    width: 350px !important;
    height: 350px !important;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.2) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.ready-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(229, 9, 20, 0.18) !important;
    border: 1px solid rgba(255, 46, 81, 0.45) !important;
    color: #ff2e51 !important;
    padding: 6px 20px !important;
    border-radius: 30px !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 22px !important;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.3) !important;
}

.ready-title {
    font-size: 2.3rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
    line-height: 1.25 !important;
}

.ready-desc {
    font-size: 1.15rem !important;
    color: #94a3b8 !important;
    max-width: 680px !important;
    margin: 0 auto 34px auto !important;
    line-height: 1.6 !important;
}

.ready-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

.btn-ready {
    padding: 15px 34px !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.btn-ready:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 10px 30px rgba(229, 9, 20, 0.6) !important;
}

@media (max-width: 768px) {
    .ready-box {
        padding: 40px 24px !important;
    }
    .ready-title {
        font-size: 1.65rem !important;
    }
    .ready-desc {
        font-size: 0.95rem !important;
    }
    .btn-ready {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   OFFICIAL APP STORE & GOOGLE PLAY DOWNLOAD BADGES
   ========================================================================== */
.showcase-store-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.btn-store-badge {
    background: rgba(18, 24, 38, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 10px 18px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.btn-store-badge:hover {
    border-color: #ff2e51;
    background: rgba(26, 35, 54, 0.98);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(229, 9, 20, 0.4);
}

.store-icon-play {
    font-size: 1.65rem;
    color: #38bdf8;
    background: linear-gradient(135deg, #38bdf8, #4ade80, #fbbf24, #f43f5e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.store-icon-apple {
    font-size: 1.85rem;
    color: #ffffff;
}

.store-icon-apk {
    font-size: 1.65rem;
    color: #22c55e;
}

.store-badge-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.store-badge-sub {
    font-size: 0.62rem;
    color: #94a3b8;
    font-weight: 700;
    letter-spacing: 0.6px;
    line-height: 1;
    text-transform: uppercase;
}

.store-badge-main {
    font-size: 0.98rem;
    color: #ffffff;
    font-weight: 800;
    line-height: 1.15;
    margin-top: 2px;
}

@media (max-width: 640px) {
    .showcase-store-buttons {
        flex-direction: column;
    }
    .btn-store-badge {
        width: 100%;
        justify-content: flex-start;
    }
}

/* ==========================================================================
   INTERACTIVE MINING YIELD CALCULATOR STYLES
   ========================================================================== */
.calc-section {
    padding: 80px 0 100px 0 !important;
    position: relative !important;
    z-index: 3 !important;
}

.calculator-card {
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.12) 0%, rgba(18, 24, 38, 0.95) 50%, rgba(10, 14, 24, 0.98) 100%) !important;
    border: 1px solid rgba(255, 46, 81, 0.35) !important;
    border-radius: 28px !important;
    padding: 44px 38px !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.9), 0 0 50px rgba(229, 9, 20, 0.25) !important;
    position: relative !important;
    overflow: hidden !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

.calculator-card::before {
    content: '' !important;
    position: absolute !important;
    top: -40% !important;
    left: -20% !important;
    width: 320px !important;
    height: 320px !important;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.18) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.calc-inputs-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 24px !important;
    margin-bottom: 32px !important;
    position: relative !important;
    z-index: 2 !important;
}

.calc-group {
    background: rgba(10, 14, 23, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 18px !important;
    padding: 22px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
}

.calc-group:focus-within {
    border-color: #ff2e51 !important;
    box-shadow: 0 0 20px rgba(229, 9, 20, 0.3) !important;
}

.calc-group label {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: #cbd5e1 !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.calc-select {
    width: 100% !important;
    background: rgba(18, 24, 38, 0.95) !important;
    border: 1px solid rgba(255, 46, 81, 0.4) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    padding: 14px 18px !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff2e51'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 20px !important;
}

.calc-select:focus {
    border-color: #ff2e51 !important;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.5) !important;
}

.calc-select option {
    background: #0f1521 !important;
    color: #ffffff !important;
    padding: 10px !important;
}

.slider-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 14px !important;
}

.slider-header label {
    margin-bottom: 0 !important;
}

.slider-val {
    background: rgba(229, 9, 20, 0.2) !important;
    border: 1px solid #ff2e51 !important;
    color: #ff2e51 !important;
    font-weight: 800 !important;
    font-size: 0.88rem !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    box-shadow: 0 0 10px rgba(229, 9, 20, 0.4) !important;
}

.calc-slider {
    width: 100% !important;
    height: 8px !important;
    border-radius: 6px !important;
    background: linear-gradient(90deg, #e50914 0%, #fbbf24 100%) !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    margin-top: 6px !important;
}

.calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 3px solid #ff2e51 !important;
    box-shadow: 0 0 15px #ff2e51 !important;
    cursor: pointer !important;
    transition: transform 0.15s ease !important;
}

.calc-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2) !important;
}

.calc-slider::-moz-range-thumb {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 3px solid #ff2e51 !important;
    box-shadow: 0 0 15px #ff2e51 !important;
    cursor: pointer !important;
}

.calc-results-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 16px !important;
    position: relative !important;
    z-index: 2 !important;
}

.res-card {
    background: rgba(10, 14, 23, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.res-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(255, 46, 81, 0.4) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6) !important;
}

.res-card.highlight {
    border-color: rgba(34, 197, 94, 0.4) !important;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.12) 0%, rgba(10, 14, 23, 0.9) 100%) !important;
    box-shadow: 0 0 25px rgba(34, 197, 94, 0.15) !important;
}

.res-card.highlight.gold {
    border-color: rgba(245, 158, 11, 0.45) !important;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.14) 0%, rgba(10, 14, 23, 0.9) 100%) !important;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.18) !important;
}

.res-label {
    font-size: 0.8rem !important;
    color: #94a3b8 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.res-num {
    font-size: 1.45rem !important;
    font-weight: 900 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    display: block !important;
    letter-spacing: -0.5px !important;
}

@media (max-width: 768px) {
    .calculator-card {
        padding: 30px 20px !important;
    }
    .calc-inputs-grid {
        grid-template-columns: 1fr !important;
    }
    .calc-results-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* ==========================================================================
   STRATEGIC PARTNERS & SPONSORS STYLES
   ========================================================================== */
.partners-section {
    padding: 90px 0 100px 0 !important;
    position: relative !important;
    z-index: 3 !important;
}

.partners-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 22px !important;
    margin-bottom: 40px !important;
}

.partner-card {
    background: linear-gradient(135deg, rgba(18, 24, 38, 0.92) 0%, rgba(10, 14, 23, 0.96) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 22px !important;
    padding: 26px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

.partner-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #ff2e51, transparent) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.partner-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(255, 46, 81, 0.45) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.8), 0 0 30px rgba(229, 9, 20, 0.25) !important;
}

.partner-card:hover::before {
    opacity: 1 !important;
}

.partner-icon-wrap {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    margin-bottom: 16px !important;
    transition: transform 0.3s ease !important;
}

.partner-card:hover .partner-icon-wrap {
    transform: scale(1.1) rotate(5deg) !important;
}

.partner-name {
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 4px !important;
}

.partner-category {
    font-size: 0.78rem !important;
    color: #ff2e51 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    display: block !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}

.partner-desc {
    font-size: 0.86rem !important;
    color: #94a3b8 !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
}

.partner-badge {
    align-self: flex-start !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Partner CTA Card */
.partner-cta-card {
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.14) 0%, rgba(18, 24, 38, 0.96) 60%, rgba(10, 14, 23, 0.98) 100%) !important;
    border: 1px solid rgba(255, 46, 81, 0.35) !important;
    border-radius: 24px !important;
    padding: 36px 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(229, 9, 20, 0.2) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

.partner-cta-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(229, 9, 20, 0.2) !important;
    border: 1px solid rgba(255, 46, 81, 0.45) !important;
    color: #ff2e51 !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    margin-bottom: 10px !important;
    letter-spacing: 0.6px !important;
}

.partner-cta-title {
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
}

.partner-cta-desc {
    font-size: 0.95rem !important;
    color: #94a3b8 !important;
    max-width: 620px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.partner-cta-btn {
    padding: 15px 32px !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 10px 30px rgba(229, 9, 20, 0.5) !important;
}

@media (max-width: 900px) {
    .partner-cta-card {
        flex-direction: column !important;
        text-align: center !important;
        padding: 32px 24px !important;
    }
    .partner-cta-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .partner-cta-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   DEDICATED SPONSORS & MONETIZATION PORTAL STYLES
   ========================================================================== */
.badge-new-nav {
    display: inline-block;
    padding: 2px 7px;
    font-size: 0.65rem;
    font-weight: 800;
    color: #0d111a;
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    border-radius: 6px;
    margin-left: 5px;
    letter-spacing: 0.5px;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
    vertical-align: middle;
    animation: pulseBadge 2s infinite;
}

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

/* Sponsor Page Hero & Metrics */
.sponsor-hero-section {
    padding: 160px 24px 70px;
    position: relative;
    z-index: 2;
}

.sponsor-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 40px auto 0;
}

.sponsor-metric-card {
    background: rgba(13, 17, 26, 0.75);
    border: 1px solid rgba(255, 215, 0, 0.2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 20px;
    padding: 24px 20px;
    text-align: center;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    position: relative;
    overflow: hidden;
}

.sponsor-metric-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 20px 45px rgba(255, 215, 0, 0.15), 0 0 25px rgba(229, 9, 20, 0.1);
}

.sponsor-metric-num {
    font-size: 2.2rem;
    font-weight: 900;
    font-family: 'Space Grotesk', sans-serif;
    margin-bottom: 6px;
    display: block;
}

.sponsor-metric-label {
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Tier Pricing & Package Cards */
.sponsor-tiers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1240px;
    margin: 50px auto 0;
    align-items: stretch;
}

.tier-card {
    background: rgba(13, 17, 26, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.4s ease;
    position: relative;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.tier-card:hover {
    transform: translateY(-8px);
}

.tier-card.tier-platinum {
    border: 2px solid rgba(255, 215, 0, 0.5);
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.08) 0%, rgba(13, 17, 26, 0.95) 100%);
    box-shadow: 0 25px 60px rgba(255, 215, 0, 0.2), 0 0 35px rgba(229, 9, 20, 0.2);
    transform: scale(1.03);
}

.tier-card.tier-platinum:hover {
    transform: scale(1.05) translateY(-8px);
}

.tier-ribbon {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #000;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: 20px;
    box-shadow: 0 6px 18px rgba(255, 215, 0, 0.5);
    letter-spacing: 0.8px;
    white-space: nowrap;
}

.tier-header {
    text-align: center;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    padding-bottom: 24px;
}

.tier-badge-label {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding: 4px 12px;
    border-radius: 8px;
}

.tier-badge-platinum {
    color: #FFD700;
    background: rgba(255, 215, 0, 0.12);
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.tier-badge-gold {
    color: #fb923c;
    background: rgba(251, 146, 60, 0.12);
    border: 1px solid rgba(251, 146, 60, 0.3);
}

.tier-badge-silver {
    color: #cbd5e1;
    background: rgba(203, 213, 225, 0.12);
    border: 1px solid rgba(203, 213, 225, 0.3);
}

.tier-title {
    font-size: 1.7rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}

.tier-desc {
    font-size: 0.9rem;
    color: #94a3b8;
    line-height: 1.5;
}

.tier-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.tier-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.92rem;
    color: #e2e8f0;
    line-height: 1.45;
}

.tier-feature-item i {
    flex-shrink: 0;
    margin-top: 3px;
    font-size: 0.95rem;
}

.tier-feature-item.highlight-text {
    font-weight: 700;
    color: #ffffff;
}

.tier-action-btn {
    width: 100%;
    padding: 15px;
    font-size: 1rem;
    font-weight: 800;
    border-radius: 14px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Value Props Grid */
.sponsor-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 40px auto 0;
}

.benefit-card {
    background: rgba(13, 17, 26, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 20px;
    padding: 30px 24px;
    transition: all 0.3s ease;
}

.benefit-card:hover {
    border-color: rgba(229, 9, 20, 0.4);
    transform: translateY(-5px);
    background: rgba(18, 23, 35, 0.85);
}

.benefit-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 20px;
    background: rgba(229, 9, 20, 0.12);
    color: #E50914;
    border: 1px solid rgba(229, 9, 20, 0.25);
}

.benefit-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.benefit-desc {
    font-size: 0.9rem;
    color: #94a3b8;
    line-height: 1.55;
}

/* Sponsor Application Form & Contact Box */
.sponsor-contact-wrap {
    display: grid;
    grid-template-columns: 1.3fr 0.9fr;
    gap: 36px;
    max-width: 1200px;
    margin: 40px auto 0;
    align-items: start;
}

.sponsor-form-box {
    background: rgba(13, 17, 26, 0.85);
    border: 1px solid rgba(255, 215, 0, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.sponsor-form-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sponsor-form-sub {
    font-size: 0.92rem;
    color: #94a3b8;
    margin-bottom: 28px;
    line-height: 1.5;
}

.sponsor-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 18px;
}

.sponsor-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sponsor-form-group.full-width {
    grid-column: span 2;
}

.sponsor-form-label {
    font-size: 0.85rem;
    font-weight: 700;
    color: #e2e8f0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sponsor-form-input, .sponsor-form-select, .sponsor-form-textarea {
    background: rgba(5, 7, 12, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    padding: 13px 16px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-family: 'Outfit', sans-serif;
    outline: none;
    transition: all 0.25s ease;
    width: 100%;
}

.sponsor-form-input:focus, .sponsor-form-select:focus, .sponsor-form-textarea:focus {
    border-color: #FFD700;
    box-shadow: 0 0 16px rgba(255, 215, 0, 0.3);
    background: rgba(10, 14, 23, 0.95);
}

.sponsor-form-textarea {
    min-height: 110px;
    resize: vertical;
}

.sponsor-sidebar-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sponsor-direct-card {
    background: rgba(13, 17, 26, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 28px;
    backdrop-filter: blur(16px);
}

.direct-channel-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 12px;
    text-decoration: none;
    color: #fff;
    transition: all 0.25s ease;
}

.direct-channel-item:hover {
    background: rgba(255, 215, 0, 0.08);
    border-color: rgba(255, 215, 0, 0.3);
    transform: translateX(4px);
}

.direct-channel-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

@media (max-width: 1050px) {
    .sponsor-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .sponsor-tiers-grid {
        grid-template-columns: 1fr;
    }
    .tier-card.tier-platinum {
        transform: scale(1);
    }
    .tier-card.tier-platinum:hover {
        transform: translateY(-8px);
    }
    .sponsor-benefits-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-contact-wrap {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .sponsor-metrics-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-form-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-form-group.full-width {
        grid-column: span 1;
    }
    .sponsor-form-box {
        padding: 24px 18px;
    }
}

/* ==========================================================================
   MINING YIELD CALCULATOR STYLES
   ========================================================================== */
.calc-section {
    padding: 80px 20px;
    position: relative;
    z-index: 2;
}

.calculator-card {
    max-width: 1100px;
    margin: 40px auto 0;
    background: linear-gradient(150deg, rgba(15, 20, 32, 0.95) 0%, rgba(8, 11, 19, 0.98) 100%);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 28px;
    padding: 45px 40px;
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.75), 0 0 35px rgba(255, 215, 0, 0.1), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    position: relative;
    overflow: hidden;
}

.calculator-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 50% 0%, rgba(229, 9, 20, 0.08) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.calc-inputs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 35px;
    position: relative;
    z-index: 1;
}

.calc-group {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    transition: all 0.3s ease;
}

.calc-group:hover {
    border-color: rgba(255, 215, 0, 0.35);
    background: rgba(255, 255, 255, 0.05);
}

.calc-group label {
    font-size: 0.95rem;
    font-weight: 700;
    color: #e2e8f0;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.calc-select {
    width: 100%;
    background: #0d111a url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFD700'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e") no-repeat right 16px center !important;
    background-size: 20px !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 215, 0, 0.35) !important;
    border-radius: 14px !important;
    padding: 16px 45px 16px 20px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    font-family: 'Outfit', sans-serif !important;
    cursor: pointer !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

.calc-select:focus, .calc-select:hover {
    border-color: #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.25) !important;
    background-color: #121824 !important;
}

.calc-select option {
    background: #0d111a !important;
    color: #ffffff !important;
    padding: 12px !important;
}

.slider-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.slider-val-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.slider-val {
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.2) 0%, rgba(255, 138, 0, 0.2) 100%);
    border: 1px solid rgba(229, 9, 20, 0.4);
    color: #FF8A00;
    font-size: 0.95rem;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 20px;
    box-shadow: 0 0 12px rgba(229, 9, 20, 0.3);
}

.slider-boost-badge {
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #10B981;
    font-size: 0.8rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 12px;
}

.calc-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 8px;
    background: linear-gradient(90deg, #E50914 0%, #FFD700 100%);
    outline: none;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(229, 9, 20, 0.4);
}

.calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #E50914;
    cursor: pointer;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.8), 0 0 25px rgba(255, 215, 0, 0.6);
    transition: transform 0.15s ease;
}

.calc-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.calc-slider::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #E50914;
    cursor: pointer;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.8);
}

.slider-presets-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.preset-chip {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.preset-chip:hover, .preset-chip.active {
    background: rgba(255, 215, 0, 0.15);
    border-color: rgba(255, 215, 0, 0.45);
    color: #FFD700;
}

.calc-results-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 1;
    margin-bottom: 35px;
}

.res-card {
    background: rgba(13, 17, 26, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.res-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.2);
}

.res-card.highlight {
    border-color: rgba(0, 230, 153, 0.4);
    background: linear-gradient(180deg, rgba(0, 230, 153, 0.08) 0%, rgba(13, 17, 26, 0.95) 100%);
    box-shadow: 0 12px 30px rgba(0, 230, 153, 0.15);
}

.res-card.highlight.gold {
    border-color: rgba(255, 215, 0, 0.45);
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.1) 0%, rgba(13, 17, 26, 0.95) 100%);
    box-shadow: 0 15px 35px rgba(255, 215, 0, 0.2);
}

.res-label {
    font-size: 0.82rem;
    color: #94a3b8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.res-num {
    font-size: 1.45rem;
    font-weight: 900;
    font-family: 'Space Grotesk', sans-serif;
}

/* Anti-Whale Protocol Info Banner */
.calc-anti-whale-banner {
    position: relative;
    z-index: 1;
    background: linear-gradient(145deg, rgba(13, 17, 26, 0.85) 0%, rgba(22, 28, 42, 0.7) 100%);
    border: 1px solid rgba(255, 215, 0, 0.25);
    border-radius: 20px;
    padding: 24px 28px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.anti-whale-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.anti-whale-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 215, 0, 0.12);
    border: 1px solid rgba(255, 215, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFD700;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.anti-whale-title {
    font-size: 1.08rem;
    font-weight: 800;
    color: #ffffff;
}

.anti-whale-subtitle {
    font-size: 0.82rem;
    color: #94a3b8;
}

.anti-whale-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.anti-whale-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.88rem;
    color: #cbd5e1;
    line-height: 1.5;
}

.anti-whale-item i {
    margin-top: 3px;
    flex-shrink: 0;
}

@media (max-width: 950px) {
    .calc-inputs-grid {
        grid-template-columns: 1fr;
    }
    .calc-results-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .anti-whale-grid {
        grid-template-columns: 1fr;
    }
    .calculator-card {
        padding: 30px 20px;
    }
}

@media (max-width: 550px) {
    .calc-results-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   SPONSORS PORTAL - CINEMATIC BACKGROUND WEB3 STYLES
   ========================================================================== */
.sponsor-hero-section {
    position: relative;
    padding-top: 180px;
    padding-bottom: 90px;
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #07090E;
    z-index: 2;
}

.sponsor-hero-bg-layer {
    position: absolute;
    inset: 0;
    background: url('assets/images/tr_sponsor_hero.jpg') center 30% / cover no-repeat;
    opacity: 0.28;
    filter: brightness(0.85) contrast(1.1);
    mask-image: radial-gradient(ellipse 90% 75% at 50% 35%, black 20%, transparent 90%);
    -webkit-mask-image: radial-gradient(ellipse 90% 75% at 50% 35%, black 20%, transparent 90%);
    pointer-events: none;
    z-index: 1;
}

.sponsor-hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 30%, rgba(255, 215, 0, 0.08) 0%, rgba(229, 9, 20, 0.15) 35%, #07090E 80%);
    pointer-events: none;
    z-index: 2;
}

.page-section {
    padding: 85px 0;
    position: relative;
    z-index: 2;
}

.page-section-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.sponsor-hero-center {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sponsor-hero-title {
    font-size: clamp(2.3rem, 4.2vw, 3.4rem);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: -0.5px;
    margin-bottom: 22px;
    color: #ffffff;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}

.sponsor-hero-desc {
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    color: #cbd5e1;
    line-height: 1.7;
    max-width: 780px;
    margin-bottom: 32px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.sponsor-hero-cta-wrap {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 36px;
}

.sponsor-pills-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    max-width: 960px;
    margin: 0 auto;
}

.sponsor-pill-item {
    background: rgba(13, 17, 26, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 9px 20px;
    border-radius: 50px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #e2e8f0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    transition: var(--transition-smooth);
}

.sponsor-pill-item:hover {
    border-color: rgba(255, 215, 0, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6);
}

/* Metric Cards */
.sponsor-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1240px;
    margin: 50px auto 0;
}

.sponsor-metric-card {
    background: rgba(13, 17, 26, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px 20px;
    text-align: center;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    transition: var(--transition-smooth);
}

.sponsor-metric-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 215, 0, 0.35);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7), 0 0 25px rgba(255, 215, 0, 0.15);
}

.sponsor-metric-num {
    display: block;
    font-size: 1.85rem;
    font-weight: 900;
    font-family: 'Space Grotesk', sans-serif;
    margin-bottom: 6px;
    line-height: 1.2;
}

.sponsor-metric-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* Gradients */
.stat-gradient-gold {
    background: linear-gradient(135deg, #FFF6A9 0%, #FFD700 50%, #FFA500 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-gradient-green {
    background: linear-gradient(135deg, #A7F3D0 0%, #10B981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-gradient-cyan {
    background: linear-gradient(135deg, #BAE6FD 0%, #00f0ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-gradient-red {
    background: linear-gradient(135deg, #FECDD3 0%, #E50914 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Sponsor Formats Grid with Background Imagery */
.sponsor-formats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    max-width: 1240px;
    margin: 40px auto 0;
}

.sponsor-format-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    min-height: 420px;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sponsor-format-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 9, 14, 0.4) 0%, rgba(7, 9, 14, 0.82) 45%, rgba(13, 17, 26, 0.98) 100%);
    z-index: 1;
    transition: background 0.4s ease;
}

.sponsor-format-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 30px rgba(255, 215, 0, 0.2);
}

.sponsor-format-card:hover::before {
    background: linear-gradient(180deg, rgba(7, 9, 14, 0.25) 0%, rgba(7, 9, 14, 0.75) 40%, rgba(13, 17, 26, 0.96) 100%);
}

.sponsor-format-body {
    position: relative;
    z-index: 2;
    padding: 32px 26px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
}

.sponsor-format-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 8px;
    margin-bottom: 12px;
    align-self: flex-start;
}

.sponsor-format-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 10px;
}

.sponsor-format-desc {
    font-size: 0.92rem;
    color: #cbd5e1;
    line-height: 1.55;
    margin-bottom: 20px;
}

/* Sponsor Tiers Grid */
.sponsor-tiers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    max-width: 1240px;
    margin: 40px auto 0;
    align-items: stretch;
}

.tier-card {
    background: rgba(13, 17, 26, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: all 0.35s ease;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6);
}

.tier-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 215, 0, 0.4);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75);
}

.tier-platinum {
    border: 2px solid rgba(255, 215, 0, 0.55);
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.08) 0%, rgba(13, 17, 26, 0.95) 100%);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(255, 215, 0, 0.18);
}

.tier-ribbon {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #000;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 5px 16px;
    border-radius: 50px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
    white-space: nowrap;
}

.tier-header {
    margin-bottom: 24px;
    text-align: left;
}

.tier-badge-label {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.tier-badge-silver {
    background: rgba(148, 163, 184, 0.15);
    color: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.tier-badge-platinum {
    background: rgba(255, 215, 0, 0.18);
    color: #FFD700;
    border: 1px solid rgba(255, 215, 0, 0.4);
}

.tier-badge-gold {
    background: rgba(245, 158, 11, 0.18);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.4);
}

.tier-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}

.tier-desc {
    font-size: 0.9rem;
    color: #94a3b8;
    line-height: 1.5;
}

.tier-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-align: left;
}

.tier-feature-item {
    font-size: 0.92rem;
    color: #cbd5e1;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.45;
}

.tier-feature-item.highlight-text {
    color: #ffffff;
    font-weight: 600;
}

.tier-action-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    display: inline-flex;
    padding: 14px;
    font-weight: 700;
    border-radius: 12px;
}

/* Benefits Grid */
.sponsor-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1240px;
    margin: 40px auto 0;
}

.benefit-card {
    background: rgba(13, 17, 26, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 28px 24px;
    text-align: left;
    transition: all 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 215, 0, 0.3);
    background: rgba(18, 24, 38, 0.85);
}

.benefit-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: rgba(229, 9, 20, 0.12);
    border: 1px solid rgba(229, 9, 20, 0.3);
    color: #E50914;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 18px;
}

.benefit-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 10px;
}

.benefit-desc {
    font-size: 0.9rem;
    color: #94a3b8;
    line-height: 1.6;
}

/* Partners Grid */
.partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1240px;
    margin: 0 auto;
}

.partner-card {
    background: rgba(13, 17, 26, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.partner-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 215, 0, 0.35);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
}

.partner-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 14px;
}

.partner-name {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 4px;
}

.partner-category {
    font-size: 0.78rem;
    color: #FFD700;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
}

.partner-desc {
    font-size: 0.85rem;
    color: #94a3b8;
    line-height: 1.45;
    margin-bottom: 14px;
}

.partner-badge {
    font-size: 0.75rem;
    font-weight: 700;
    color: #cbd5e1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    align-self: flex-start;
}

/* Sponsor Form & Direct Contact */
.sponsor-contact-wrap {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 36px;
    max-width: 1100px;
    margin: 40px auto 0;
    align-items: start;
}

.sponsor-form-box {
    background: rgba(13, 17, 26, 0.9);
    border: 1px solid rgba(255, 215, 0, 0.35);
    border-radius: 24px;
    padding: 36px 32px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.7);
}

.sponsor-form-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}

.sponsor-form-sub {
    font-size: 0.9rem;
    color: #94a3b8;
    margin-bottom: 24px;
}

.sponsor-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
}

.sponsor-form-group.full-width {
    grid-column: 1 / -1;
}

.sponsor-form-label {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
    color: #cbd5e1;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sponsor-form-input, .sponsor-form-select, .sponsor-form-textarea {
    width: 100%;
    background: rgba(7, 9, 14, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 12px 14px;
    color: #fff;
    font-family: inherit;
    font-size: 0.92rem;
    outline: none;
    transition: border-color 0.25s ease;
}

.sponsor-form-input:focus, .sponsor-form-select:focus, .sponsor-form-textarea:focus {
    border-color: #FFD700;
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.25);
}

.sponsor-form-textarea {
    height: 100px;
    resize: vertical;
}

.sponsor-sidebar-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sponsor-direct-card {
    background: rgba(13, 17, 26, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 26px 22px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.direct-channel-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    text-decoration: none;
    margin-bottom: 10px;
    transition: all 0.25s ease;
    border: 1px solid transparent;
}

.direct-channel-item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 215, 0, 0.3);
    transform: translateX(4px);
}

.direct-channel-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

/* Responsive Media Queries */
@media (max-width: 1050px) {
    .sponsor-hero-split {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .sponsor-formats-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-tiers-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .sponsor-contact-wrap {
        grid-template-columns: 1fr;
    }
    .sponsor-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .sponsor-floating-kpi.pos-top-right {
        right: 0;
        top: -10px;
    }
    .sponsor-floating-kpi.pos-bottom-left {
        left: 0;
        bottom: -10px;
    }
}

@media (max-width: 600px) {
    .sponsor-hero-section {
        padding-top: 140px;
        padding-bottom: 50px;
    }
    .sponsor-benefits-grid {
        grid-template-columns: 1fr;
    }
    .partners-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-metrics-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-form-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-form-box {
        padding: 24px 18px;
    }
}

/* ==========================================================================
   MODERN DOWNLOAD HUB v1.1.0 STYLING
   ========================================================================== */
.modern-download-section {
    position: relative;
    padding: 90px 0 100px;
    background: 
        radial-gradient(circle at 15% 25%, rgba(229, 9, 20, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 85% 75%, rgba(0, 240, 255, 0.10) 0%, transparent 45%),
        linear-gradient(180deg, #06080d 0%, #090e18 50%, #06080d 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    z-index: 5;
}

.modern-download-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(229, 9, 20, 0.8), rgba(0, 240, 255, 0.8), transparent);
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.5);
}

.hub-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
}

.hub-header {
    text-align: center;
    margin-bottom: 50px;
}

.hub-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(225, 29, 72, 0.12);
    border: 1px solid rgba(225, 29, 72, 0.4);
    color: #ff2e51;
    padding: 6px 18px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 1px;
    box-shadow: 0 0 20px rgba(225, 29, 72, 0.2);
    margin-bottom: 14px;
}

.hub-title {
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 12px;
}

.hub-subtitle {
    color: #94a3b8;
    max-width: 680px;
    margin: 0 auto;
    font-size: 1.05rem;
    line-height: 1.6;
}

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

.hub-card {
    background: linear-gradient(145deg, rgba(17, 24, 39, 0.8) 0%, rgba(10, 14, 23, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.hub-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: transparent;
    transition: background 0.3s ease;
}

.hub-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(225, 29, 72, 0.2);
    border-color: rgba(225, 29, 72, 0.45);
}

/* Platform-Specific Cards Backgrounds & Lighting */
.hub-card.card-android,
.hub-card.card-playstore {
    background: radial-gradient(circle at 10% 10%, rgba(66, 133, 244, 0.16) 0%, rgba(52, 168, 83, 0.1) 30%, rgba(8, 14, 23, 0.96) 70%), #0a111b;
    border: 1px solid rgba(52, 168, 83, 0.35);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(66, 133, 244, 0.2);
}
.hub-card.card-android:hover,
.hub-card.card-playstore:hover {
    border-color: rgba(52, 168, 83, 0.75);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.85), 0 0 35px rgba(66, 133, 244, 0.4);
}

.hub-card.card-windows {
    background: radial-gradient(circle at 10% 10%, rgba(0, 120, 212, 0.16) 0%, rgba(8, 14, 23, 0.96) 65%), #0a111b;
    border: 1px solid rgba(0, 120, 212, 0.28);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(0, 120, 212, 0.2);
}
.hub-card.card-windows:hover {
    border-color: rgba(0, 164, 239, 0.7);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.85), 0 0 35px rgba(0, 120, 212, 0.35);
}

.hub-card.card-chrome {
    background: radial-gradient(circle at 10% 10%, rgba(234, 67, 53, 0.12) 0%, rgba(251, 188, 5, 0.08) 25%, rgba(66, 133, 244, 0.12) 50%, rgba(8, 14, 23, 0.96) 80%), #0a111b;
    border: 1px solid rgba(251, 188, 5, 0.28);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(251, 188, 5, 0.2);
}
.hub-card.card-chrome:hover {
    border-color: rgba(66, 133, 244, 0.65);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.85), 0 0 35px rgba(234, 67, 53, 0.3);
}

.hub-card.card-ios,
.hub-card.card-appstore {
    background: radial-gradient(circle at 10% 10%, rgba(13, 132, 251, 0.18) 0%, rgba(0, 113, 227, 0.1) 40%, rgba(8, 14, 23, 0.96) 75%), #0a111b;
    border: 1px solid rgba(13, 132, 251, 0.35);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(13, 132, 251, 0.2);
}
.hub-card.card-ios:hover,
.hub-card.card-appstore:hover {
    border-color: rgba(13, 132, 251, 0.75);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.85), 0 0 35px rgba(13, 132, 251, 0.4);
}

.hub-card.card-macos {
    background: radial-gradient(circle at 10% 10%, rgba(168, 85, 247, 0.15) 0%, rgba(59, 130, 246, 0.1) 40%, rgba(8, 14, 23, 0.96) 75%), #0a111b;
    border: 1px solid rgba(168, 85, 247, 0.28);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(168, 85, 247, 0.2);
}
.hub-card.card-macos:hover {
    border-color: rgba(168, 85, 247, 0.7);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.85), 0 0 35px rgba(168, 85, 247, 0.35);
}

.hub-card.card-linux {
    background: radial-gradient(circle at 10% 10%, rgba(245, 158, 11, 0.15) 0%, rgba(234, 88, 12, 0.08) 40%, rgba(8, 14, 23, 0.96) 75%), #0a111b;
    border: 1px solid rgba(245, 158, 11, 0.28);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(245, 158, 11, 0.2);
}
.hub-card.card-linux:hover {
    border-color: rgba(245, 158, 11, 0.7);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.85), 0 0 35px rgba(245, 158, 11, 0.35);
}

/* Embedded Background Watermark Logo inside Hub Cards */
.hub-card-bg-watermark {
    position: absolute;
    right: -15px;
    bottom: -15px;
    width: 150px;
    height: 150px;
    opacity: 0.06;
    pointer-events: none;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.hub-card:hover .hub-card-bg-watermark {
    opacity: 0.16;
    transform: scale(1.18) rotate(-6deg);
}

.hub-card.card-android:hover .hub-card-bg-watermark,
.hub-card.card-playstore:hover .hub-card-bg-watermark {
    filter: drop-shadow(0 0 25px rgba(66, 133, 244, 0.6));
}

.hub-card.card-windows:hover .hub-card-bg-watermark {
    filter: drop-shadow(0 0 25px rgba(0, 120, 212, 0.6));
}

.hub-card.card-chrome:hover .hub-card-bg-watermark {
    filter: drop-shadow(0 0 25px rgba(251, 188, 5, 0.5));
}

.hub-card.card-ios:hover .hub-card-bg-watermark,
.hub-card.card-appstore:hover .hub-card-bg-watermark {
    filter: drop-shadow(0 0 25px rgba(13, 132, 251, 0.6));
}

.hub-card.card-macos:hover .hub-card-bg-watermark {
    filter: drop-shadow(0 0 25px rgba(168, 85, 247, 0.6));
}

.hub-card.card-linux:hover .hub-card-bg-watermark {
    filter: drop-shadow(0 0 25px rgba(245, 158, 11, 0.6));
}

.hub-card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.hub-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.hub-icon-box {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hub-card:hover .hub-icon-box {
    transform: scale(1.12) rotate(3deg);
}

.icon-box-android,
.icon-box-playstore {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, rgba(10, 18, 30, 0.85) 100%) !important;
    border: 1px solid rgba(52, 168, 83, 0.45) !important;
    box-shadow: 0 0 22px rgba(66, 133, 244, 0.35) !important;
}

.icon-box-windows {
    background: radial-gradient(circle, rgba(0, 120, 212, 0.25) 0%, rgba(4, 20, 36, 0.6) 100%) !important;
    border: 1px solid rgba(0, 120, 212, 0.5) !important;
    box-shadow: 0 0 22px rgba(0, 120, 212, 0.35) !important;
}

.icon-box-chrome {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(15, 23, 42, 0.7) 100%) !important;
    border: 1px solid rgba(251, 188, 5, 0.45) !important;
    box-shadow: 0 0 22px rgba(234, 67, 53, 0.3) !important;
}

.icon-box-apple,
.icon-box-appstore {
    background: radial-gradient(circle, rgba(13, 132, 251, 0.35) 0%, rgba(0, 113, 227, 0.8) 100%) !important;
    border: 1px solid rgba(13, 132, 251, 0.6) !important;
    color: #ffffff !important;
    box-shadow: 0 0 24px rgba(13, 132, 251, 0.45) !important;
}

.icon-box-mac {
    background: radial-gradient(circle, rgba(96, 165, 250, 0.3) 0%, rgba(37, 99, 235, 0.35) 100%) !important;
    border: 1px solid rgba(96, 165, 250, 0.5) !important;
    box-shadow: 0 0 22px rgba(96, 165, 250, 0.35) !important;
}

.icon-box-linux {
    background: radial-gradient(circle, rgba(245, 158, 11, 0.25) 0%, rgba(30, 22, 10, 0.6) 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.5) !important;
    box-shadow: 0 0 22px rgba(245, 158, 11, 0.35) !important;
}

.hub-status-badge {
    font-size: 0.75rem;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    letter-spacing: 0.5px;
}

.status-live {
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #34d399;
}

.status-cyan {
    background: rgba(0, 240, 255, 0.15);
    border: 1px solid rgba(0, 240, 255, 0.4);
    color: #00f0ff;
}

.status-soon {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #fbbf24;
}

.hub-card-body h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 8px;
}

.hub-card-body p {
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.55;
    margin-bottom: 18px;
}

.hub-specs-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.hub-spec-pill {
    font-size: 0.72rem;
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3px 9px;
    border-radius: 8px;
    font-weight: 600;
}

.hub-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 13px 20px;
    border-radius: 14px;
    font-weight: 800;
    font-size: 0.92rem;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
}

.hub-btn-primary {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(225, 29, 72, 0.4);
}

.hub-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(225, 29, 72, 0.6);
}

.hub-btn-cyan {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(2, 132, 199, 0.4);
}

.hub-btn-cyan:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(2, 132, 199, 0.6);
}

.hub-btn-turq {
    background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(8, 145, 178, 0.4);
}

.hub-btn-turq:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(8, 145, 178, 0.6);
}

.hub-btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
}

.hub-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.hub-trust-bar {
    margin-top: 48px;
    background: rgba(13, 17, 26, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 16px;
    backdrop-filter: blur(12px);
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #cbd5e1;
}

.trust-item i {
    font-size: 1rem;
}

@media (max-width: 1024px) {
    .hub-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .hub-grid {
        grid-template-columns: 1fr;
    }
    .hub-trust-bar {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ==========================================================================
   Modernized Web3 Tokenomics Section
   ========================================================================== */
.tokenomics-section {
    position: relative;
    padding: 90px 0 100px;
    background: 
        radial-gradient(circle at 80% 20%, rgba(225, 29, 72, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 20% 80%, rgba(124, 58, 237, 0.12) 0%, transparent 45%),
        linear-gradient(180deg, #070a12 0%, #0c101c 50%, #070a12 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

/* Specs 4-Card Grid */
.tokenomics-specs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.t-spec-card {
    background: linear-gradient(145deg, rgba(17, 24, 39, 0.85) 0%, rgba(11, 15, 25, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 22px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.t-spec-card:hover {
    transform: translateY(-4px);
    border-color: rgba(225, 29, 72, 0.4);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 20px rgba(225, 29, 72, 0.2);
}

.t-spec-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.icon-bsc {
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #fbbf24;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.2);
}

.icon-supply {
    background: rgba(225, 29, 72, 0.15);
    border: 1px solid rgba(225, 29, 72, 0.35);
    color: #ff2e51;
    box-shadow: 0 0 12px rgba(225, 29, 72, 0.2);
}

.icon-decimals {
    background: rgba(124, 58, 237, 0.15);
    border: 1px solid rgba(124, 58, 237, 0.35);
    color: #a855f7;
    box-shadow: 0 0 12px rgba(124, 58, 237, 0.2);
}

.icon-contract {
    background: rgba(6, 182, 212, 0.15);
    border: 1px solid rgba(6, 182, 212, 0.35);
    color: #06b6d4;
    box-shadow: 0 0 12px rgba(6, 182, 212, 0.2);
}

.t-spec-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.t-spec-label {
    font-size: 0.76rem;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.t-spec-val {
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.t-spec-sub {
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 500;
}

.contract-copy-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.copy-mini-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #38bdf8;
    border-radius: 8px;
    padding: 3px 8px;
    font-size: 0.72rem;
    cursor: pointer;
    transition: all 0.2s;
}

.copy-mini-btn:hover {
    background: #0284c7;
    color: #fff;
    border-color: #0284c7;
}

/* Main Layout: 2 Columns (Donut Showcase + Distribution Bars) */
.tokenomics-main-grid {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 32px;
    align-items: stretch;
}

/* Donut Showcase Card */
.tokenomics-donut-card {
    background: linear-gradient(145deg, rgba(18, 24, 38, 0.9) 0%, rgba(12, 16, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(16px);
}

.donut-chart-container {
    position: relative;
    width: 220px;
    height: 220px;
    margin: 10px auto 24px;
}

.donut-svg {
    transform: rotate(-90deg);
    width: 100%;
    height: 100%;
}

.donut-segment {
    fill: transparent;
    stroke-width: 22;
    transition: stroke-width 0.3s ease, filter 0.3s ease;
    cursor: pointer;
}

.donut-segment:hover {
    stroke-width: 26;
    filter: drop-shadow(0 0 8px currentColor);
}

.donut-center-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}

.donut-center-val {
    font-family: 'Space Grotesk', var(--font-heading), sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.1;
}

.donut-center-label {
    font-size: 0.72rem;
    font-weight: 800;
    color: #ff2e51;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 2px;
}

.donut-center-sub {
    font-size: 0.65rem;
    color: #94a3b8;
    margin-top: 2px;
}

.donut-legend-mini {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    width: 100%;
}

.donut-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.74rem;
    font-weight: 700;
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 4px 10px;
    border-radius: 20px;
}

.donut-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

/* Distribution Bars Card */
.tokenomics-pools-card {
    background: linear-gradient(145deg, rgba(18, 24, 38, 0.9) 0%, rgba(12, 16, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 32px 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(16px);
}

.dist-pool-item {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 16px 20px;
    transition: all 0.3s ease;
}

.dist-pool-item:hover {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.03);
    transform: translateX(4px);
}

.dist-pool-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 8px;
}

.dist-pool-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.96rem;
    font-weight: 800;
    color: #ffffff;
}

.dist-pool-meta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dist-pool-badge {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
}

.dist-pool-percent {
    font-family: 'Space Grotesk', var(--font-mono), monospace;
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.dist-bar-track-modern {
    width: 100%;
    height: 9px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
    margin-bottom: 8px;
}

.dist-bar-fill-modern {
    height: 100%;
    border-radius: 10px;
    transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.dist-bar-fill-modern::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: barShimmerGlow 3s infinite;
}

.fill-coral {
    background: linear-gradient(90deg, #e11d48, #f43f5e);
    box-shadow: 0 0 12px rgba(225, 29, 72, 0.4);
}

.fill-emerald {
    background: linear-gradient(90deg, #059669, #10b981);
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
}

.fill-cyan {
    background: linear-gradient(90deg, #0284c7, #06b6d4);
    box-shadow: 0 0 12px rgba(6, 182, 212, 0.4);
}

.fill-purple {
    background: linear-gradient(90deg, #7c3aed, #a855f7);
    box-shadow: 0 0 12px rgba(168, 85, 247, 0.4);
}

.fill-amber {
    background: linear-gradient(90deg, #d97706, #fbbf24);
    box-shadow: 0 0 12px rgba(251, 191, 36, 0.4);
}

.dist-pool-desc {
    font-size: 0.82rem;
    color: #94a3b8;
    line-height: 1.45;
    margin: 0;
}

/* Security & Vesting Trust Bar */
.tokenomics-trust-bar {
    margin-top: 36px;
    background: rgba(13, 17, 26, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 16px;
    backdrop-filter: blur(12px);
}

.t-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #cbd5e1;
}

/* Responsive adjustments */
@media (max-width: 1100px) {
    .tokenomics-specs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tokenomics-main-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .tokenomics-specs-grid {
        grid-template-columns: 1fr;
    }
    .tokenomics-pools-card {
        padding: 20px 16px;
    }
    .tokenomics-trust-bar {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ========================================================
   SECURITY & DOWNLOAD LOCK MODAL (CYBER-SECURITY THEME)
   ======================================================== */
.status-ready {
    background: rgba(16, 185, 129, 0.14);
    border: 1px solid rgba(16, 185, 129, 0.45);
    color: #34d399;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.15);
}

.hub-btn-locked {
    background: rgba(225, 29, 72, 0.12);
    border: 1px solid rgba(225, 29, 72, 0.45);
    color: #ff6482;
    box-shadow: 0 4px 15px rgba(225, 29, 72, 0.15);
}

.hub-btn-locked:hover {
    background: linear-gradient(135deg, rgba(225, 29, 72, 0.25), rgba(190, 18, 60, 0.35));
    border-color: rgba(225, 29, 72, 0.8);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(225, 29, 72, 0.4);
}

.lock-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(4, 7, 13, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.lock-modal-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.lock-modal-content {
    background: linear-gradient(145deg, #0d131f 0%, #080c14 100%);
    border: 1px solid rgba(225, 29, 72, 0.4);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 0 0 40px rgba(225, 29, 72, 0.25);
    border-radius: 28px;
    max-width: 540px;
    width: 100%;
    padding: 36px 32px 32px;
    position: relative;
    text-align: center;
    transform: translateY(20px) scale(0.95);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.lock-modal-overlay.active .lock-modal-content {
    transform: translateY(0) scale(1);
}

.lock-modal-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    color: #94a3b8;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.lock-modal-close-btn:hover {
    background: rgba(225, 29, 72, 0.2);
    color: #fff;
    border-color: rgba(225, 29, 72, 0.5);
    transform: rotate(90deg);
}

.lock-modal-icon-wrap {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lock-modal-glow {
    position: absolute;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(225, 29, 72, 0.5) 0%, transparent 70%);
    border-radius: 50%;
    animation: lockPulse 2s infinite ease-in-out;
}

@keyframes lockPulse {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.3); opacity: 0.9; }
}

.lock-shield-icon {
    font-size: 3.2rem;
    color: #e11d48;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 0 15px rgba(225, 29, 72, 0.6));
}

.lock-center-icon {
    position: absolute;
    font-size: 1.4rem;
    color: #ffffff;
    z-index: 3;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.lock-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(225, 29, 72, 0.15);
    border: 1px solid rgba(225, 29, 72, 0.4);
    color: #ff385c;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 14px;
}

.lock-pulse-dot {
    width: 8px;
    height: 8px;
    background: #ff385c;
    border-radius: 50%;
    box-shadow: 0 0 10px #ff385c;
    animation: dotBlink 1.2s infinite ease-in-out;
}

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

.lock-modal-title {
    font-size: 1.45rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.3;
}

.lock-modal-desc {
    font-size: 0.9rem;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 22px;
}

.lock-modal-desc strong {
    color: #f1f5f9;
}

.lock-package-card {
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 20px;
    text-align: left;
}

.lock-pkg-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.lock-pkg-name {
    font-weight: 800;
    color: #38bdf8;
    font-size: 0.95rem;
    font-family: monospace;
}

.lock-pkg-size {
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
}

.lock-pkg-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.8rem;
    color: #cbd5e1;
}

.lock-pkg-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lock-cta-box {
    margin-top: 10px;
}

.lock-cta-info {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(6, 182, 212, 0.1);
    border: 1px solid rgba(6, 182, 212, 0.25);
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 0.82rem;
    color: #67e8f9;
    text-align: left;
    margin-bottom: 20px;
    line-height: 1.5;
}

.lock-modal-actions {
    display: flex;
    gap: 12px;
}

.lock-btn-primary {
    flex: 1.4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #06b6d4 0%, #0284c7 100%);
    color: #ffffff;
    padding: 13px 18px;
    border-radius: 14px;
    font-weight: 800;
    font-size: 0.9rem;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(6, 182, 212, 0.4);
    transition: all 0.25s ease;
}

.lock-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(6, 182, 212, 0.6);
}

.lock-btn-secondary {
    flex: 1;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #cbd5e1;
    padding: 13px 18px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.25s ease;
}

.lock-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

@media (max-width: 520px) {
    .lock-modal-content {
        padding: 28px 20px 24px;
    }
    .lock-modal-actions {
        flex-direction: column;
    }
}








