 :root {
     --accent: #62d5ff;
     --light: #3d445f;
     --primary: #1d232e;
     --secondary: #0c0d12;
     --text-primary: #fff;
     --text-secondary: #a0a3b1;
     --cursorr: #c6c6c6;
     --blb: #3db5ff;
     --border-radius: 12px;
     --transition: all 0.3s ease;
     --shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
     --section-padding: 3rem;
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Inter', sans-serif;
     background: var(--primary);
     color: var(--text-primary);
     line-height: 1.6;
     overflow-x: hidden;
     position: relative;
 }

 body::before {
     content: '';
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: radial-gradient(circle at 10% 20%, rgba(29, 35, 46, 0.9) 0%, rgba(12, 13, 18, 1) 100%);
     z-index: -1;
 }

 .container {
     width: 90%;
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }

 /* Header Styles */
 header {
     background: rgba(12, 13, 18, 0.95);
     padding: 1.5rem 0;
     position: sticky;
     top: 0;
     z-index: 100;
     backdrop-filter: blur(10px);
     border-bottom: 1px solid rgba(62, 213, 255, 0.1);
 }

 .header-content {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .logo {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .logo-icon {
     width: 40px;
     height: 40px;
     background: linear-gradient(135deg, var(--accent), var(--blb));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--secondary);
     font-weight: 700;
 }

 .logo h1 {
     font-family: 'Poppins', sans-serif;
     font-size: 1.5rem;
     font-weight: 700;
     background: linear-gradient(to right, var(--accent), var(--blb));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
 }

 nav ul {
     display: flex;
     gap: 1.5rem;
     list-style: none;
 }

 nav a {
     color: var(--text-secondary);
     text-decoration: none;
     font-weight: 500;
     font-size: 0.95rem;
     transition: var(--transition);
     position: relative;
     padding: 0.5rem 0;
 }

 nav a::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 2px;
     background: var(--accent);
     transition: var(--transition);
 }

 nav a:hover {
     color: var(--text-primary);
 }

 nav a:hover::after {
     width: 100%;
 }

 /* Hero Section */
 .hero {
     padding: 5rem 0 3rem;
     text-align: center;
     position: relative;
 }

 .hero h1 {
     font-family: 'Poppins', sans-serif;
     font-size: 2.8rem;
     font-weight: 700;
     margin-bottom: 1.5rem;
     line-height: 1.2;
     background: linear-gradient(to right, var(--text-primary), var(--accent));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     max-width: 900px;
     margin-left: auto;
     margin-right: auto;
 }

 .hero p {
     font-size: 1.2rem;
     color: var(--text-secondary);
     max-width: 700px;
     margin: 0 auto 2.5rem;
 }

 .authors {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     gap: 1.5rem;
     margin: 2rem 0;
 }

 .author {
     background: rgba(61, 68, 95, 0.3);
     padding: 1.2rem;
     border-radius: var(--border-radius);
     border: 1px solid rgba(98, 213, 255, 0.1);
     transition: var(--transition);
     min-width: 200px;
 }

 .author:hover {
     transform: translateY(-5px);
     border-color: rgba(98, 213, 255, 0.3);
 }

 .author h3 {
     font-size: 1.1rem;
     margin-bottom: 0.5rem;
     color: var(--accent);
 }

 .author p {
     font-size: 0.9rem;
     color: var(--text-secondary);
     margin: 0;
 }

 .funding {
     font-size: 0.9rem;
     color: var(--text-secondary);
     margin-top: 1rem;
 }

 /* Section Styles */
 section {
     padding: var(--section-padding) 0;
     position: relative;
 }

 .section-title {
     font-family: 'Poppins', sans-serif;
     font-size: 2rem;
     font-weight: 700;
     margin-bottom: 2rem;
     position: relative;
     display: inline-block;
 }

 .section-title::after {
     content: '';
     position: absolute;
     bottom: -8px;
     left: 0;
     width: 60px;
     height: 4px;
     background: var(--accent);
     border-radius: 2px;
 }

 .content-card {
     background: rgba(12, 13, 18, 0.7);
     border: 1px solid rgba(98, 213, 255, 0.1);
     border-radius: var(--border-radius);
     padding: 2.5rem;
     margin-bottom: 2rem;
     box-shadow: var(--shadow);
     transition: var(--transition);
 }

 .content-card:hover {
     transform: translateY(-5px);
     border-color: rgba(98, 213, 255, 0.3);
 }

 .keywords {
     display: flex;
     flex-wrap: wrap;
     gap: 0.8rem;
     margin-top: 1.5rem;
 }

 .keyword {
     background: rgba(61, 181, 255, 0.15);
     color: var(--blb);
     padding: 0.5rem 1rem;
     border-radius: 30px;
     font-size: 0.85rem;
     font-weight: 500;
 }

 /* Methodology & System Design */
 .system-design {
     display: grid;
     grid-template-columns: 1fr;
     gap: 2rem;
     margin-top: 2rem;
 }

 @media (min-width: 768px) {
     .system-design {
         grid-template-columns: 1fr 1fr;
     }
 }

 .design-card {
     background: rgba(29, 35, 46, 0.6);
     border-radius: var(--border-radius);
     padding: 2rem;
     border: 1px solid rgba(98, 213, 255, 0.1);
     transition: var(--transition);
 }

 .design-card:hover {
     transform: translateY(-5px);
     border-color: rgba(98, 213, 255, 0.3);
 }

 .design-card h3 {
     font-size: 1.4rem;
     margin-bottom: 1.2rem;
     color: var(--accent);
 }

 .design-card ul {
     padding-left: 1.5rem;
 }

 .design-card li {
     margin-bottom: 0.8rem;
     color: var(--text-secondary);
 }

 .design-card li strong {
     color: var(--text-primary);
 }

 /* User Profiles */
 .user-profiles {
     display: grid;
     grid-template-columns: 1fr;
     gap: 2rem;
     margin-top: 2rem;
 }

 @media (min-width: 768px) {
     .user-profiles {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (min-width: 992px) {
     .user-profiles {
         grid-template-columns: repeat(4, 1fr);
     }
 }

 .profile-card {
     background: rgba(29, 35, 46, 0.6);
     border-radius: var(--border-radius);
     padding: 1.8rem;
     border: 1px solid rgba(98, 213, 255, 0.1);
     transition: var(--transition);
     position: relative;
     overflow: hidden;
 }

 .profile-card:hover {
     transform: translateY(-5px);
     border-color: rgba(98, 213, 255, 0.3);
 }

 .profile-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 4px;
     height: 100%;
     background: var(--accent);
 }

 .profile-card h3 {
     font-size: 1.2rem;
     margin-bottom: 1rem;
     color: var(--accent);
 }

 .profile-card ul {
     padding-left: 1.2rem;
 }

 .profile-card li {
     margin-bottom: 0.6rem;
     font-size: 0.95rem;
     color: var(--text-secondary);
 }

 /* Results Section */
 .results-container {
     display: grid;
     grid-template-columns: 1fr;
     gap: 2rem;
     margin-top: 2rem;
 }

 @media (min-width: 992px) {
     .results-container {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 .result-card {
     background: rgba(29, 35, 46, 0.6);
     border-radius: var(--border-radius);
     padding: 2rem;
     border: 1px solid rgba(98, 213, 255, 0.1);
     transition: var(--transition);
 }

 .result-card:hover {
     transform: translateY(-5px);
     border-color: rgba(98, 213, 255, 0.3);
 }

 .result-card h3 {
     font-size: 1.4rem;
     margin-bottom: 1.5rem;
     color: var(--accent);
 }

 .metric {
     margin-bottom: 1.5rem;
 }

 .metric h4 {
     font-size: 1rem;
     color: var(--text-secondary);
     margin-bottom: 0.5rem;
 }

 .progress-bar {
     height: 10px;
     background: rgba(160, 163, 177, 0.2);
     border-radius: 5px;
     overflow: hidden;
     position: relative;
 }

 .progress-value {
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     background: linear-gradient(90deg, var(--accent), var(--blb));
     border-radius: 5px;
     width: 0;
     transition: width 1.5s ease-out;
 }

 /* Footer */
 footer {
     background: var(--secondary);
     padding: 3rem 0 2rem;
     margin-top: 3rem;
     border-top: 1px solid rgba(98, 213, 255, 0.1);
 }

 .footer-content {
     display: grid;
     grid-template-columns: 1fr;
     gap: 2rem;
 }

 @media (min-width: 768px) {
     .footer-content {
         grid-template-columns: 2fr 1fr;
     }
 }

 .footer-info h3 {
     font-size: 1.5rem;
     margin-bottom: 1.5rem;
     color: var(--accent);
 }

 .footer-info p {
     color: var(--text-secondary);
     margin-bottom: 1.5rem;
     max-width: 600px;
 }

 .references h3 {
     font-size: 1.2rem;
     margin-bottom: 1.2rem;
     color: var(--accent);
 }

 .references ul {
     list-style: none;
 }

 .references li {
     margin-bottom: 0.8rem;
     color: var(--text-secondary);
     font-size: 0.9rem;
     line-height: 1.5;
 }

 .copyright {
     text-align: center;
     padding-top: 2rem;
     margin-top: 2rem;
     border-top: 1px solid rgba(98, 213, 255, 0.1);
     color: var(--text-secondary);
     font-size: 0.9rem;
 }

 .figure {
     text-align: center;
     margin: 3.5rem 0;
     position: relative;
 }

 .figure img {
     max-width: 100%;
     border-radius: 12px;
     border: 2px solid var(--accent);
     box-shadow: 0 0 20px rgba(98, 213, 255, 0.5);
     transition: all 0.4s ease;
 }

 .figure img:hover {
     transform: scale(1.08);
     box-shadow: 0 0 30px var(--blb);
 }

 .figure figcaption {
     color: var(--text-secondary);
     font-style: italic;
     margin-top: 1rem;
     font-size: 1rem;
     opacity: 0;
     transform: translateY(10px);
     transition: all 0.4s ease;
 }

 .figure:hover figcaption {
     opacity: 1;
     transform: translateY(0);
 }

 .download-section {
     margin: 2rem 0;
     text-align: center;
 }

 .download-btn {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     background: linear-gradient(135deg, var(--accent), var(--blb));
     color: var(--secondary);
     padding: 0.8rem 1.5rem;
     border-radius: 30px;
     text-decoration: none;
     font-weight: 600;
     transition: var(--transition);
     box-shadow: 0 4px 15px rgba(61, 181, 255, 0.3);
 }

 .download-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 6px 20px rgba(61, 181, 255, 0.4);
 }

 .download-btn svg {
     transition: var(--transition);
 }

 .download-btn:hover svg {
     transform: translateY(2px);
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .header-content {
         flex-direction: column;
         gap: 1rem;
     }

     nav ul {
         gap: 1rem;
         flex-wrap: wrap;
         justify-content: center;
     }

     .hero h1 {
         font-size: 2.2rem;
     }

     .section-title {
         font-size: 1.8rem;
     }

     .content-card {
         padding: 1.8rem;
     }
 }

 @media (max-width: 480px) {
     .hero {
         padding: 3rem 0 2rem;
     }

     .hero h1 {
         font-size: 1.8rem;
     }

     .author {
         width: 100%;
     }

     .section-title {
         font-size: 1.6rem;
     }

     .content-card {
         padding: 1.5rem;
     }
 }