*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#101828;--muted:#5d6878;--paper:#f7f9fc;--white:#fff;--line:#dfe5ec;--accent:#3559e0;--accent2:#6d5dfc;--dark:#101827}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:inherit;text-decoration:none}
.site-header{height:78px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:20}
.logo{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.logo span span{color:var(--accent)}
.logo-mark{font-size:1.55rem}
.nav{display:flex;gap:30px;font-size:.92rem;font-weight:650}.nav a:hover{color:var(--accent)}
.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}
.hero{min-height:680px;padding:100px 7%;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;background:linear-gradient(135deg,#f7f9ff 0%,#edf2ff 100%)}
.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--accent);margin-bottom:16px}
.hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.98;letter-spacing:-.07em;max-width:850px}
.hero-text{font-size:1.15rem;color:var(--muted);max-width:680px;margin:28px 0}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.button{padding:13px 20px;border-radius:9px;font-weight:750;border:1px solid var(--line)}.primary{background:var(--ink);color:white}.secondary{background:white}
.hero-card{min-height:390px;border-radius:28px;background:var(--dark);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 25px 70px rgba(20,35,70,.16)}
.brain-symbol{font-size:7rem;margin-bottom:20px}.hero-card p{font-size:1.25rem}
.intro,.about-section{padding:110px 9%;display:grid;grid-template-columns:1fr 1fr;gap:90px;background:white}.intro h2,.about-section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.045em}.intro>p,.about-section>div:last-child{font-size:1.15rem;color:var(--muted)}
.section{padding:110px 7%}.section-heading{max-width:800px;margin-bottom:55px}.section-heading h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.055em}.section-heading p:last-child{color:var(--muted);font-size:1.08rem;margin-top:18px}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.topic-card{background:white;border:1px solid var(--line);padding:28px;border-radius:14px;min-height:250px;display:flex;flex-direction:column}.topic-card:hover{transform:translateY(-3px);transition:.2s;box-shadow:0 15px 40px rgba(16,24,40,.08)}.topic-number{font-size:.7rem;color:var(--accent);font-weight:800}.topic-card h3{font-size:1.25rem;margin:30px 0 10px}.topic-card p{color:var(--muted);font-size:.94rem}.topic-card a{margin-top:auto;padding-top:20px;color:var(--accent);font-weight:750}
.video-feature{padding:75px 9%;background:#eef2ff;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.video-feature.light{background:white}.video-feature h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em}.video-feature p{color:var(--muted);margin-top:14px}
.video-placeholder{height:320px;border:2px dashed #aeb8ca;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#68758a;background:rgba(255,255,255,.55);gap:8px}.video-placeholder .play{width:62px;height:62px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;padding-left:4px;font-size:1.1rem}.video-placeholder span{font-weight:800;font-size:.78rem;letter-spacing:.12em}.video-placeholder small{color:#7d8796}.inline-video{margin-top:45px}
.topic-detail{padding:100px 9%;background:white}.topic-detail.alt{background:#f0f3f8}.topic-label{font-size:.7rem;letter-spacing:.17em;color:var(--accent);font-weight:850;margin-bottom:12px}.topic-detail h2{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.055em}.lead{font-size:1.25rem;color:var(--muted);max-width:900px;margin:20px 0 40px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:55px}.two-column h3,.info-box h3{margin-bottom:9px}.two-column p,.topic-detail>p{color:var(--muted);max-width:850px}.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.info-box{background:white;border:1px solid var(--line);border-radius:13px;padding:24px}.alt .info-box{background:#fff}.info-box p{color:var(--muted);font-size:.93rem}.callout{margin-top:30px;border-left:4px solid var(--accent);background:#edf1ff;padding:20px 24px;max-width:850px}
.dark-section{background:var(--dark);color:white}.dark-section .section-heading p:last-child{color:#b5bfd0}.experiment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.experiment-card{border:1px solid #2c384c;border-radius:15px;padding:30px;background:#151f30}.experiment-card>span,.research-card>span{font-size:.68rem;letter-spacing:.15em;font-weight:800;color:#9eb1ff}.experiment-card h3{font-size:1.5rem;margin:28px 0 10px}.experiment-card p{color:#b9c2d0}.lab-meta{font-size:.78rem;color:#8f9bb0;margin:22px 0}.open-lab{background:white;color:var(--ink);border:0;padding:11px 16px;border-radius:8px;font-weight:800;cursor:pointer}.scientist-method{margin-top:75px}.scientist-method h3{font-size:1.5rem;margin-bottom:25px}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #303b4e}.method-grid div{padding:24px 16px;border-right:1px solid #303b4e}.method-grid b{display:block;margin-bottom:7px}.method-grid span{color:#aeb8c8;font-size:.88rem}
.research-feature{background:#eef2ff;border:1px solid #dbe2f3;border-radius:20px;padding:45px;display:grid;grid-template-columns:1.5fr .7fr;gap:50px}.research-feature h3{font-size:2rem;line-height:1.15;letter-spacing:-.03em}.research-feature p{color:var(--muted);margin-top:14px}.research-status{border-left:1px solid #d4dcea;padding-left:35px;display:flex;flex-direction:column;justify-content:center}.research-status span{font-size:.67rem;letter-spacing:.15em;color:var(--accent);font-weight:850}.research-status strong{font-size:1.2rem;margin-top:8px}.research-status p{font-size:.9rem}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.research-card{background:white;border:1px solid var(--line);padding:30px;border-radius:14px}.research-card h3{font-size:1.35rem;margin:25px 0 9px}.research-card p{color:var(--muted);font-size:.94rem}.research-card a{display:inline-block;color:var(--accent);font-weight:750;margin-top:22px}
.method-list{max-width:850px;margin:40px 0}.method-list div{display:grid;grid-template-columns:170px 1fr;gap:20px;border-top:1px solid var(--line);padding:20px 0}.method-list span{color:var(--muted)}
.impact-section{padding:100px 9%;background:#e7ebf2;text-align:center}.impact-section h2{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.05em}.impact-section>p{max-width:700px;margin:15px auto;color:var(--muted)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:50px}.impact-grid div{background:white;border:1px solid var(--line);padding:30px;border-radius:13px}.impact-grid strong{display:block;font-size:2.5rem;letter-spacing:-.05em}.impact-grid span{color:var(--muted);font-size:.85rem}
.about-section{background:var(--dark);color:white}.about-section .eyebrow{color:#9eb1ff}.about-section>div:last-child{color:#c3cad6}.about-section p{margin-bottom:20px}
footer{background:#0a101b;color:#aeb8c8;text-align:center;padding:60px 7%}.footer-brand{font-size:1.4rem;color:white;font-weight:800}.footer-links{display:flex;justify-content:center;gap:25px;margin:25px 0}.footer-links a:hover{color:white}footer small{font-size:.75rem}
.modal{position:fixed;inset:0;background:rgba(5,10,20,.65);display:none;place-items:center;padding:20px;z-index:50}.modal.active{display:grid}.modal-panel{max-width:700px;width:100%;background:white;border-radius:18px;padding:38px;position:relative;max-height:85vh;overflow:auto}.modal-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}.modal-panel h2{font-size:2rem;margin-bottom:15px}.modal-panel p{color:var(--muted);margin:12px 0}.modal-panel ul{padding-left:20px;color:var(--muted);margin:15px 0}.modal-panel .lab-note{background:#eef2ff;padding:16px;border-radius:10px;margin-top:20px;font-size:.9rem}

@media(max-width:1050px){.topic-grid{grid-template-columns:repeat(2,1fr)}.three-column{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-header{padding:0 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 5%;flex-direction:column;gap:15px}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding:75px 7%;min-height:auto}.hero-card{min-height:280px}.intro,.about-section,.video-feature,.two-column,.research-feature{grid-template-columns:1fr;padding:75px 7%;gap:35px}.section,.topic-detail{padding:75px 7%}.topic-grid,.experiment-grid,.research-grid,.impact-grid,.three-column{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.method-grid div{border-right:0;border-bottom:1px solid #303b4e}.method-list div{grid-template-columns:1fr;gap:5px}.research-status{border-left:0;border-top:1px solid #d4dcea;padding:25px 0 0}.hero h1{font-size:3.4rem}.video-placeholder{height:250px}}
