:root {
  /* Light theme variables */
  --bg-primary: #ffffff;
  --bg-secondary: #f8f9fa;
  --bg-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --text-primary: #333333;
  --text-secondary: #666666;
 --text-muted: #999999;
 --card-bg: #ffffff;
 --card-shadow: rgba(0, 0, 0, 0.1);
 --border-color: #e0e0e0;
 --accent-color: #667eea;
 --accent-hover: #5a6fd8;
 --success-color: #22c55e;
 --error-color: #ef4444;
 --chart-bg: #f8f9fa;
 --ts: transparent;
}

 [data-theme="dark"] {
 /* Dark theme variables */
 --bg-primary: #1a1a1a;
 --bg-secondary: #2d2d2d;
 --bg-hero: linear-gradient(135deg, #04d3e6 0%, #07e5f0 100%);
 --text-primary: #ffffff;
 --text-secondary: #cccccc;
 --text-muted: #888888;
 --card-bg: #2d2d2d;
 --card-shadow: rgba(0, 0, 0, 0.3);
 --border-color: #404040;
 --accent-color: #04d3e6;
 --accent-hover: #07e5f0;
 --success-color: #22c55e;
 --error-color: #ef4444;
 --chart-bg: #3a3a3a;
 --ts: 0 0 2px rgba(4, 211, 230);
 }

 body {
 box-sizing: border-box;
 margin: 0;
 padding: 0;
 font-family: 'Montserrat', Tahoma, Geneva, Verdana, sans-serif;
 background: var(--bg-primary);
 color: var(--text-primary);
 line-height: 1.6;
 transition: background-color 0.3s ease, color 0.3s ease;
 }

 * {
 box-sizing: border-box;
 } 

 .container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
 }

 /* Header with Navigation */
 .header {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 background: var(--card-bg);
 backdrop-filter: blur(10px);
 border-bottom: 1px solid var(--border-color);
 z-index: 1000;
 transition: all 0.3s ease;
 }

 .header-content {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 15px 20px;
 max-width: 1200px;
 margin: 0 auto;
}

 .logo {
 font-size: 1.8rem;
 font-weight: 700;
 color: #07e5f0;
 text-decoration: none;
 display: flex;
 align-items: center;
 gap: 8px;
 text-shadow: var(--ts);
 transition: all 0.3s ease;
 }

 .logo:hover {
 text-shadow: 0 0 30px rgba(102, 126, 234, 0.8);
 transform: scale(1.05);
 }

 .logo i {
 font-size: 1.5rem;
 filter: drop-shadow(0 0 10px rgba(102, 126, 234, 0.6));
 }

 .header-right {
 display: flex;
 align-items: center;
 gap: 20px;
 }

 .theme-toggle {
 background: var(--bg-secondary);
 border: 2px solid var(--border-color);
 border-radius: 50px;
 padding: 8px 16px;
 cursor: pointer;
 display: flex;
 align-items: center;
 gap: 8px;
 transition: all 0.3s ease;
 font-size: 0.9rem;
 color: var(--text-secondary);
 box-shadow: 0 0 15px rgba(102, 126, 234, 0.2);
 }

 .theme-toggle:hover {
 border-color: var(--accent-color);
 transform: translateY(-2px);
 box-shadow: 0 0 25px rgba(102, 126, 234, 0.4);
 text-shadow: 0 0 10px rgba(102, 126, 234, 0.6);
 }

 .theme-toggle i {
 font-size: 1.2rem;
 transition: transform 0.3s ease;
 }

 .theme-toggle:hover i {
 transform: rotate(180deg);
 }

 .nav-menu {
 display: flex;
 align-items: center;
 gap: 25px;
 }

 .nav-link {
 color: var(--text-secondary);
 text-decoration: none;
 font-weight: 500;
 padding: 8px 16px;
 border-radius: 20px;
 transition: all 0.3s ease;
 position: relative;
 }

 .nav-link:hover {
 color: var(--accent-color);
 background: var(--bg-secondary);
 transform: translateY(-2px);
 box-shadow: 0 0 20px rgba(102, 126, 234, 0.3);
 text-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
 }

 .nav-link.active {
 color: var(--accent-color);
 background: var(--bg-secondary);
 box-shadow: 0 0 15px rgba(102, 126, 234, 0.4);
 text-shadow: 0 0 8px rgba(102, 126, 234, 0.6);
 }

 .mobile-menu-toggle {
 display: none;
 background: none;
 border: none;
 color: var(--text-primary);
 font-size: 1.5rem;
 cursor: pointer;
 padding: 5px;
 transition: all 0.3s ease;
 } 

 .mobile-menu-toggle:hover {
 color: var(--accent-color);
 transform: scale(1.1);
 }

 .mobile-menu-toggle.active {
 color: var(--accent-color);
 }

 .mobile-nav {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background: var(--card-bg);
 border-top: 1px solid var(--border-color);
 box-shadow: 0 10px 30px var(--card-shadow);
 backdrop-filter: blur(10px);
 z-index: 999;
 }

 .mobile-nav.active {
 display: block;
 animation: slideDown 0.3s ease-out;
 }

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

 .mobile-nav-links {
   display: flex;
   flex-direction: column;
   padding: 20px;
   gap: 15px;
 }

 .mobile-nav-link {
   color: var(--text-secondary);
   text-decoration: none;
   font-weight: 500;
   padding: 15px 20px;
   border-radius: 10px;
   transition: all 0.3s ease;
   text-align: center;
   border: 1px solid transparent;
 }

 .mobile-nav-link:hover {
   color: var(--accent-color);
   background: var(--bg-secondary);
   border-color: var(--accent-color);
   transform: translateY(-2px);
   box-shadow: 0 5px 15px rgba(102, 126, 234, 0.2);
 }

 .mobile-nav-link.active {
   color: var(--accent-color);
   background: var(--bg-secondary);
   border-color: var(--accent-color);
 }

 /* Hero Section */
 .hero {
   background: var(--bg-hero);
   color: white;
   text-align: center;
   padding: 120px 0 80px;
   margin-top: 70px;
   position: relative;
   overflow: hidden;
 }

 .hero::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><defs><linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:%23066dcc;stop-opacity:0.8" /><stop offset="100%" style="stop-color:%2307e5f0;stop-opacity:0.8" /></linearGradient></defs><rect width="1200" height="400" fill="url(%23grad1)"/><circle cx="200" cy="100" r="50" fill="rgba(255,255,255,0.1)" opacity="0.6"><animate attributeName="cy" values="100;120;100" dur="4s" repeatCount="indefinite"/></circle><circle cx="800" cy="150" r="30" fill="rgba(255,255,255,0.1)" opacity="0.4"><animate attributeName="cx" values="800;820;800" dur="3s" repeatCount="indefinite"/></circle><circle cx="1000" cy="80" r="40" fill="rgba(255,255,255,0.1)" opacity="0.5"><animate attributeName="r" values="40;50;40" dur="5s" repeatCount="indefinite"/></circle><path d="M0,300 Q300,200 600,250 T1200,200 L1200,400 L0,400 Z" fill="rgba(255,255,255,0.05)"/></svg>');
   background-size: cover;
   background-position: center;
 }

 .hero-content {
   position: relative;
   z-index: 2;
 }

 .hero h1 {
   font-size: 3.5rem;
   margin-bottom: 20px;
   font-weight: 700;
   text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
   animation: fadeInUp 1s ease-out;
 }

 .hero p {
   font-size: 1.3rem;
   margin-bottom: 30px;
   opacity: 0.9;
   animation: fadeInUp 1s ease-out 0.2s both;
 }

 .social-links {
   display: flex;
   justify-content: center;
   gap: 20px;
   margin-top: 30px;
   animation: fadeInUp 1s ease-out 0.4s both;
 }

 .social-links a {
   color: white;
   font-size: 1.5rem;
   transition: transform 0.3s ease, color 0.3s ease;
   padding: 10px;
   width: 60px;
   border-radius: 50%;
   background: rgba(255,255,255,0.1);
   backdrop-filter: blur(10px);
 }

 .social-links a:hover {
   transform: translateY(-3px) scale(1.1);
   color: #ffd700;
   background: rgba(255,255,255,0.2);
 }

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

 /* Main Content */
 .main-content {
   background: var(--bg-primary);
   min-height: 100vh;
   padding: 60px 0;
   transition: background-color 0.3s ease;
 }

 .search-section {
   text-align: center;
   margin-bottom: 50px;
 }

 .search-section h2 {
   font-size: 2rem;
   margin-bottom: 30px;
   color: var(--text-primary);
 }

 .search-container {
   position: relative;
   max-width: 500px;
   margin: 0 auto;
 }

 .search-input {
   width: 100%;
   padding: 15px 50px 15px 20px;
   font-size: 1.1rem;
   border: 2px solid var(--border-color);
   border-radius: 50px;
   outline: none;
   background: var(--card-bg);
   color: var(--text-primary);
   transition: all 0.3s ease;
 }

 .search-input:focus {
   border-color: var(--accent-color);
   box-shadow: 0 0 30px rgba(102, 126, 234, 0.4), 0 0 60px rgba(102, 126, 234, 0.2);
   transform: translateY(-2px);
 }

 .search-input::placeholder {
   color: var(--text-muted);
 }

 .search-btn {
   position: absolute;
   right: 5px;
   top: 50%;
   transform: translateY(-50%);
   background: var(--accent-color);
   color: white;
   border: none;
   padding: 10px 15px;
   border-radius: 50%;
   height: 40px;
   cursor: pointer;
   transition: all 0.3s ease;
 }

 .search-btn:hover {
   background: var(--accent-hover);
   transform: translateY(-50%) scale(1.1);
   box-shadow: 0 0 20px rgba(102, 126, 234, 0.6);
 }

 .loading {
   text-align: center;
   padding: 40px;
   font-size: 1.2rem;
   color: var(--accent-color);
 }

 .loading i {
   animation: spin 1s linear infinite;
   margin-right: 10px;
 }

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

 /* Crypto Cards */
 .crypto-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
   gap: 30px;
   margin-bottom: 60px;
 }

 .crypto-card {
   background: var(--card-bg);
   border-radius: 20px;
   padding: 30px;
   box-shadow: 0 10px 30px var(--card-shadow), 0 0 20px rgba(102, 126, 234, 0.1);
   transition: all 0.3s ease;
   border: 1px solid var(--border-color);
   position: relative;
   overflow: hidden;
 }

 .crypto-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1), transparent);
   transition: left 0.5s ease;
 }

 .crypto-card:hover::before {
   left: 100%;
 }

 .crypto-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 20px 40px var(--card-shadow), 0 0 40px rgba(102, 126, 234, 0.3);
   border-color: var(--accent-color);
 }

 .crypto-header {
 display: flex;
 align-items: center;
 margin-bottom: 20px;
 position: relative;
 z-index: 2;
 }

 .crypto-logo {
 width: 50px;
 height: 50px;
 margin-right: 15px;
 border-radius: 50%;
 transition: transform 0.3s ease;
 }

 .crypto-card:hover .crypto-logo {
 transform: rotate(360deg) scale(1.1);
 }

 .crypto-info h3 {
 margin: 0;
 font-size: 1.4rem;
 color: var(--text-primary);
 }

 .crypto-symbol {
 color: var(--text-secondary);
 font-size: 0.9rem;
 text-transform: uppercase;
 font-weight: 600;
 }

 .crypto-price {
 font-size: 2rem;
 font-weight: 700;
 color: var(--text-primary);
 margin: 15px 0;
 position: relative;
 z-index: 2;
 }

 .crypto-stats {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 15px;
 margin: 20px 0;
 position: relative;
 z-index: 2;
 }

 .stat {
 text-align: center;
 padding: 15px;
 background: var(--chart-bg);
 border-radius: 10px;
 transition: all 0.3s ease;
 }

 .stat:hover {
 transform: translateY(-2px);
 box-shadow: 0 5px 15px var(--card-shadow);
 }

 .stat-label {
 font-size: 0.8rem;
 color: var(--text-secondary);
 margin-bottom: 5px;
 }

 .stat-value {
 font-weight: 600;
 font-size: 1rem;
 color: var(--text-primary);
 }

 .change-positive {
 color: var(--success-color);
 }

 .change-negative {
 color: var(--error-color);
 }

 .chart-container {
 height: 150px;
 margin: 20px 0;
 position: relative;
 background: var(--chart-bg);
 border-radius: 10px;
 overflow: hidden;
 z-index: 2;
 }

 .chart-canvas {
 width: 100%;
 height: 100%;
 transition: opacity 0.3s ease;
 }

 .view-more-btn {
 width: 100%;
 padding: 12px;
 background: linear-gradient(135deg, var(--accent-color), #764ba2);
 color: white;
 border: none;
 border-radius: 10px;
 font-size: 1rem;
 font-weight: 600;
 cursor: pointer;
 transition: all 0.3s ease;
 text-decoration: none;
 display: inline-block;
 text-align: center;
 position: relative;
 z-index: 2;
 overflow: hidden;
 }

 .view-more-btn::before {
 content: '';
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
 transition: left 0.5s ease;
 }

 .view-more-btn:hover::before {
 left: 100%;
 }

 .view-more-btn:hover {
 transform: translateY(-2px);
 box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
 }

 /* About Section */
 .about-section {
 background: var(--bg-secondary);
 padding: 60px 0;
 text-align: center;
 transition: background-color 0.3s ease;
 }

 .about-section h2 {
 font-size: 2.5rem;
 margin-bottom: 30px;
 color: var(--text-primary);
 } 

 .about-content {
 max-width: 800px;
 margin: 0 auto;
 font-size: 1.1rem;
 line-height: 1.8;
 color: var(--text-secondary);
 }

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    margin: 20px 0;
}

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

 .tech-stack {
 display: flex;
 justify-content: center;
 gap: 30px;
 margin: 40px 0;
 flex-wrap: wrap;
 }

 .tech-item {
 display: flex;
 align-items: center;
 gap: 10px;
 padding: 15px 25px;
 background: var(--card-bg);
 border-radius: 50px;
 box-shadow: 0 5px 15px var(--card-shadow);
 transition: all 0.3s ease;
 border: 1px solid var(--border-color);
 }

 .tech-item:hover {
 transform: translateY(-5px) scale(1.05);
 box-shadow: 0 10px 25px var(--card-shadow);
 }

 .tech-item i {
 font-size: 1.5rem;
 color: var(--accent-color);
 }

 .tech-item span {
 color: var(--text-primary);
 font-weight: 600;
 }

 /* Footer */
 .footer {
        background: #16213e;
        padding: 3rem 2rem 2rem;
        text-align: center;
        border-top: 1px solid var(--border-color);
}

.Jesus-section {
        margin-bottom: 2rem;
}

.Jesus-text {
        font-size: 1.2rem;
        color: var(--text-secondary);
        margin-bottom: 1rem;
}

.Jesus {
        color: var(--accent-color);
        cursor: pointer;
        font-weight: 600;
        transition: all 0.3s ease;
}


.Jesus:hover {
        color: #12D7FF;
        text-shadow: 0 0 10px var(--accent-red);
}

.social-links {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            margin-bottom: 2rem;
            flex-wrap: wrap;
}


.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}
    
.social-link:hover {
    color: var(--accent-color);
    transform: translateY(-3px), scale(1.1);
    box-shadow: 0 5px 15px var(--card-shadow);
}

.copyright {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-family: Montserrat;
}
 /* Error Message */
 .error-message {
 background: rgba(239, 68, 68, 0.1);
 color: var(--error-color);
 padding: 20px;
 border-radius: 10px;
 text-align: center;
 margin: 20px 0;
 border: 1px solid rgba(239, 68, 68, 0.3);
 }

 /* Responsive Design */
 @media (max-width: 768px) {
   
 .header-content {
     padding: 10px 15px;
 }

 .nav-menu {
     display: none;
 }

 .mobile-menu-toggle {
     display: block;
 }

 .hero {
     padding: 100px 0 60px;
 }

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

 .hero p {
     font-size: 1.1rem;
 }

 .crypto-grid {
     grid-template-columns: 1fr;
     gap: 20px;
 }

 .crypto-card {
     padding: 20px;
 }

 .crypto-stats {
     grid-template-columns: 1fr;
 }

 .tech-stack {
     gap: 15px;
 }

 .tech-item {
     padding: 10px 20px;
 }

 .footer .social-links {
     gap: 10px;
 }
 
 }

 @media (max-width: 480px) {
   
 .container {
     padding: 0 15px;
 }

 .hero {
     padding: 80px 0 40px;
 }

 .hero h1 {
     font-size: 2rem;
 }

 .crypto-price {
     font-size: 1.5rem;
 }

 .search-container {
     margin: 0 15px;
 }

 } 
  
