:root {
    --white: #ffffff;
    --light-grey: #f4f6f8;
    --dark-grey: #1a1a1a;
    --neon-green: #00E676;
    --dark-green: #008040;
    --text: #333333;
    
    --font-head: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-body);
    background-color: var(--white);
    color: var(--text);
    line-height: 1.6;
}

.loader-line { height: 3px; background: linear-gradient(90deg, var(--neon-green), var(--white)); width: 100%; }

.container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
a { text-decoration: none; color: inherit; transition: 0.3s; }

/* Header */
.lab-header { padding: 25px 0; border-bottom: 1px solid #eee; position: sticky; top: 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(5px); z-index: 1000; }
.header-flex { display: flex; justify-content: space-between; align-items: center; }

.logo { font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; letter-spacing: 1px; color: var(--dark-grey); }
.green { color: var(--dark-green); }

.lab-nav ul { display: flex; gap: 30px; list-style: none; align-items: center; }
.lab-nav a { font-weight: 600; font-size: 0.9rem; color: #555; text-transform: uppercase; }
.lab-nav a:hover, .lab-nav a.active { color: var(--dark-green); }

.btn-lab { border: 1px solid var(--dark-green); color: var(--dark-green) !important; padding: 10px 20px; border-radius: 50px; transition: 0.3s; }
.btn-lab:hover { background: var(--neon-green); border-color: var(--neon-green); color: var(--white) !important; }

/* Mobile Menu */
.menu-icon { display: none; font-family: var(--font-head); cursor: pointer; font-size: 1.5rem; transform: rotate(90deg); }
.mobile-menu { position: fixed; top: 0; right: -100%; width: 100%; height: 100%; background: var(--dark-grey); z-index: 2000; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: 0.4s; }
.mobile-menu.active { right: 0; }
.mobile-menu a { color: var(--white); font-family: var(--font-head); font-size: 2rem; margin: 15px 0; }
.close-menu { position: absolute; top: 30px; right: 30px; background: none; border: none; color: var(--neon-green); font-family: var(--font-head); font-size: 1rem; cursor: pointer; }

/* Hero */
.hero-science { padding: 100px 0; background: radial-gradient(circle at right top, #f0fff4, #ffffff); }
.hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 50px; align-items: center; }
.hero-text .badge { background: var(--neon-green); color: var(--white); padding: 5px 10px; font-size: 0.7rem; font-weight: bold; border-radius: 4px; }
.hero-text h1 { font-family: var(--font-head); font-size: 4rem; line-height: 1.1; margin: 20px 0; color: var(--dark-grey); }
.search-bar { display: flex; gap: 10px; margin-top: 40px; }
.search-bar input { padding: 15px; border: 1px solid #ddd; width: 100%; border-radius: 4px; font-family: var(--font-body); }
.search-bar button { padding: 15px 30px; background: var(--dark-grey); color: var(--white); border: none; font-weight: bold; cursor: pointer; border-radius: 4px; }

.data-circle { width: 300px; height: 300px; border: 2px solid var(--neon-green); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto; animation: pulse 3s infinite; }
.data-circle span { font-family: var(--font-head); font-size: 4rem; font-weight: 700; color: var(--dark-green); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 230, 118, 0.4); } 70% { box-shadow: 0 0 0 20px rgba(0, 230, 118, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 230, 118, 0); } }

/* Research Cards */
.section-padding { padding: 80px 0; }
.section-head { display: flex; align-items: center; gap: 15px; margin-bottom: 50px; }
.section-head h2 { font-family: var(--font-head); font-size: 2rem; color: var(--dark-grey); }
.green-dot { width: 10px; height: 10px; background: var(--neon-green); border-radius: 50%; }

.research-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.research-card { background: var(--white); border: 1px solid #eee; padding: 30px; border-radius: 8px; transition: 0.3s; position: relative; top: 0; }
.research-card:hover { top: -10px; box-shadow: 0 15px 30px rgba(0,0,0,0.05); border-color: var(--neon-green); }
.card-header { display: flex; justify-content: space-between; font-size: 0.75rem; color: #888; margin-bottom: 20px; font-weight: 600; }
.tag { color: var(--dark-green); }
.research-card h3 { font-family: var(--font-head); margin-bottom: 15px; font-size: 1.4rem; }
.read-link { color: var(--dark-green); font-weight: 600; font-size: 0.9rem; margin-top: 20px; display: inline-block; }

/* About & Testimonials */
.about-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-wrapper h1 { font-family: var(--font-head); font-size: 3rem; margin-bottom: 20px; }
.lab-list { list-style: none; margin-top: 20px; }
.lab-list li { padding: 10px 0; border-bottom: 1px solid #eee; font-weight: 600; color: var(--dark-grey); }
.stat-box { background: var(--light-grey); padding: 30px; text-align: center; margin-bottom: 20px; border-radius: 8px; }
.stat-box strong { display: block; font-family: var(--font-head); font-size: 2.5rem; color: var(--dark-green); }

.head-center { text-align: center; margin-bottom: 60px; }
.head-center h2 { font-family: var(--font-head); font-size: 2.5rem; }
.voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.voice-card { background: var(--light-grey); padding: 40px; border-radius: 8px; text-align: center; }
.avatar { font-size: 3rem; margin-bottom: 20px; }
.voice-card blockquote { font-style: italic; color: #555; margin-bottom: 20px; font-size: 1.1rem; }
.voice-card cite { font-weight: bold; font-family: var(--font-head); color: var(--dark-green); display: block; }

/* Contact Form */
.contact-interface { max-width: 700px; margin: 0 auto; background: var(--white); padding: 50px; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.02); }
.interface-head { text-align: center; margin-bottom: 40px; }
.lab-form .form-row { display: flex; gap: 20px; margin-bottom: 20px; }
.lab-form input, .lab-form select, .lab-form textarea { width: 100%; padding: 12px; background: var(--light-grey); border: 1px solid transparent; border-radius: 4px; font-family: var(--font-body); }
.lab-form input:focus, .lab-form select:focus, .lab-form textarea:focus { outline: none; border-color: var(--neon-green); background: var(--white); }
.lab-form textarea { margin-bottom: 20px; }
.submit-btn { width: 100%; background: var(--dark-grey); color: var(--white); padding: 15px; border: none; font-weight: bold; font-family: var(--font-head); cursor: pointer; border-radius: 4px; transition: 0.3s; }
.submit-btn:hover { background: var(--neon-green); }

/* Legal */
.legal-doc { max-width: 800px; margin: 0 auto; }
.green-line { width: 50px; height: 4px; background: var(--neon-green); margin: 20px 0 40px; }
.legal-doc h3 { margin-top: 30px; color: var(--dark-green); font-family: var(--font-head); }

/* Footer */
.lab-footer { background: var(--light-grey); padding: 60px 0 20px; margin-top: 80px; text-align: center; }
.f-logo { font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; margin-bottom: 20px; color: var(--dark-grey); }
.f-links a { margin: 0 15px; color: #666; font-weight: 500; }
.f-links a:hover { color: var(--dark-green); }
.copyright { margin-top: 40px; font-size: 0.8rem; color: #999; }

@media (max-width: 900px) {
    .lab-nav { display: none; }
    .menu-icon { display: block; }
    .hero-grid, .research-grid, .about-wrapper, .voice-grid, .lab-form .form-row { grid-template-columns: 1fr; }
    .hero-text h1 { font-size: 3rem; }
}