:root{--ink:#11151a;--muted:#66707a;--paper:#f7f7f4;--line:#dfe2df;--accent:#d9ff4f;--dark:#11161a;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(247,247,244,.94);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.04em;font-size:1.35rem}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--accent);border-radius:50%;font-weight:900}.nav{display:flex;align-items:center;gap:25px;font-size:.88rem}.nav a{color:#4b535b}.nav a:hover,.nav .active{color:var(--ink)}.nav-cta{padding:10px 15px!important;background:var(--ink);color:white!important;border-radius:3px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;max-width:1440px;margin:auto}.hero-copy{padding:120px 7vw 90px 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#70777c}.hero h1{font-size:clamp(3.2rem,6vw,6.2rem);line-height:.96;letter-spacing:-.065em;margin:25px 0}.hero h1 em,.page-hero h1 em,.cta h2 em{font-family:Georgia,serif;font-weight:400}.hero-text{font-size:1.15rem;max-width:590px;color:var(--muted);margin:0 0 32px}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:white;padding:15px 18px;font-weight:700}.button span{color:var(--accent)}.button.light{background:white;color:var(--ink)}.text-link{font-weight:700}.flow-visual{background:var(--dark);position:relative;overflow:hidden;min-height:500px}.flow-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(45deg) scale(1.4);transform-origin:center}.flow-line{position:absolute;height:2px;background:var(--accent);width:120%;left:-10%;opacity:.85;filter:blur(.2px);border-radius:50%;transform-origin:center}.line-a{top:28%;transform:rotate(8deg) skewY(-7deg)}.line-b{top:42%;transform:rotate(5deg) skewY(-9deg);opacity:.55}.line-c{top:56%;transform:rotate(2deg) skewY(-10deg);opacity:.7}.line-d{top:70%;transform:rotate(-3deg) skewY(-9deg);opacity:.4}.flow-label{position:absolute;bottom:32px;left:32px;color:white;font-size:.68rem;letter-spacing:.18em;line-height:1.5}.section{max-width:1240px;margin:auto;padding:110px 5vw}.statement{border-top:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:45px}.statement h2,.section-head h2,.feature h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;letter-spacing:-.055em;margin:0}.statement h2 span{font-family:Georgia,serif;font-weight:400}.statement p,.feature p{font-size:1.12rem;color:var(--muted);max-width:580px}.arrow-link{display:inline-flex;gap:25px;font-weight:800;margin-top:18px}.arrow-link span{color:#7c878d}.cards-section{padding-top:40px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.research-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.research-card{position:relative;min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .2s,background .2s}.research-card:hover{background:white;transform:translateY(-4px)}.card-no{font-size:.7rem;font-weight:800;color:#8a9297}.research-card h3{font-size:1.55rem;line-height:1.05;letter-spacing:-.04em;margin-top:80px}.research-card p{font-size:.9rem;color:var(--muted);max-width:210px}.card-arrow{position:absolute;right:25px;bottom:25px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#eceeea;max-width:none;padding-left:calc((100vw - 1140px)/2);padding-right:calc((100vw - 1140px)/2)}.feature-copy{padding-top:10px}.metric-panel{border-left:1px solid #cfd3d0}.metric{padding:24px 30px;border-bottom:1px solid #cfd3d0;display:flex;align-items:baseline;gap:25px}.metric strong{font-size:1.4rem;min-width:95px}.metric span{color:var(--muted);font-size:.9rem}.projects-preview{padding-bottom:120px}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:150px 1fr 30px;gap:25px;padding:27px 0;border-bottom:1px solid var(--line);align-items:center}.project-row span{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#7c858b}.project-row strong{font-size:1.15rem}.cta{max-width:none;background:var(--dark);color:white;text-align:center;padding:130px 5vw}.cta h2{font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.06em;margin:25px 0 40px}.footer{background:#0b0f12;color:white;padding:70px 5vw 30px;display:grid;grid-template-columns:2fr 1fr;gap:60px}.footer-brand{color:white}.footer p{color:#8c959b;max-width:390px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.footer-links a{color:#b9c0c4}.footer-bottom{grid-column:1/-1;border-top:1px solid #2b3135;padding-top:20px;display:flex;justify-content:space-between;color:#737c82;font-size:.78rem}.page-hero{max-width:1240px;margin:auto;padding:125px 5vw 100px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.87;letter-spacing:-.07em;margin:28px 0}.page-hero p{max-width:650px;font-size:1.15rem;color:var(--muted)}.research-detail,.project-detail{display:grid;grid-template-columns:180px 1fr;gap:7vw;border-bottom:1px solid var(--line)}.detail-number,.project-meta{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#899198}.research-detail h2,.project-detail h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.055em;line-height:.95;margin:0 0 12px}.research-detail p,.project-detail p{max-width:750px;color:var(--muted);font-size:1.08rem}.research-detail ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.research-detail li:before{content:"— ";color:#9ba3a8}.project-detail h3{font-size:1.25rem;margin:0 0 22px}.tag{display:inline-block;margin-top:20px;border:1px solid var(--line);padding:7px 10px;font-size:.66rem;letter-spacing:.1em;font-weight:800}.publication{display:grid;grid-template-columns:100px 1fr 30px;gap:25px;padding:35px 0;border-bottom:1px solid var(--line)}.pub-year{font-weight:800;color:#899198}.publication h2{font-size:1.35rem;margin:0 0 6px;letter-spacing:-.03em}.publication p{margin:4px 0;color:var(--muted)}.pub-note{font-size:.9rem}.publication-note{margin-top:50px;padding:30px;background:#eceeea}.publication-note p{color:var(--muted)}.person{display:grid;grid-template-columns:320px 1fr;gap:7vw;align-items:center}.portrait-placeholder{aspect-ratio:1;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-size:5rem;font-weight:800;letter-spacing:-.08em}.person h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:20px 0}.role{font-weight:700}.person p{max-width:650px;color:var(--muted)}.link-row,.contact-links{display:flex;gap:25px;margin-top:25px;font-weight:800}.join{background:#eceeea;max-width:none;text-align:center}.join h2{font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.06em}.facility-grid{display:grid;grid-template-columns:repeat(2,1fr);padding-top:70px}.facility{padding:35px 0;border-bottom:1px solid var(--line);margin-right:7vw}.facility:nth-child(odd){border-right:1px solid var(--line);padding-right:7vw}.facility:nth-child(even){padding-left:7vw}.facility span{font-size:.7rem;font-weight:800;color:#899198}.facility h2{font-size:2.5rem;letter-spacing:-.05em;margin:25px 0 8px}.facility p{color:var(--muted)}.software-row{display:grid;grid-template-columns:140px 1fr 30px;gap:30px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.software-row span{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#899198}.software-row h2{margin:0;font-size:1.6rem}.software-row p{margin:0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:5vw}.contact-grid h2{font-size:1.8rem;letter-spacing:-.04em}.contact-grid p{color:var(--muted)}.contact-hero{border-bottom:0}.legal-note{border-top:1px solid var(--line);padding-top:40px;padding-bottom:80px}.legal-note p{color:var(--muted);font-size:.9rem}.legal-note a{text-decoration:underline}@media(max-width:950px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:20px 5vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.flow-visual{min-height:360px}.research-grid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.metric-panel{border-left:0;margin-top:40px}.statement-grid{grid-template-columns:1fr}.project-row{grid-template-columns:110px 1fr 20px}.person{grid-template-columns:1fr}.portrait-placeholder{max-width:320px}.contact-grid{grid-template-columns:1fr 1fr}.software-row{grid-template-columns:100px 1fr 20px}}@media(max-width:600px){.site-header{height:70px}.nav{top:70px}.hero-copy{padding:80px 6vw}.hero h1{font-size:3.5rem}.flow-visual{min-height:280px}.section,.page-hero{padding:75px 6vw}.research-grid,.facility-grid{grid-template-columns:1fr}.research-detail,.project-detail{grid-template-columns:1fr;gap:25px}.research-detail ul{grid-template-columns:1fr}.research-card{min-height:250px}.project-row{grid-template-columns:1fr;gap:8px}.publication{grid-template-columns:55px 1fr}.publication>a{display:none}.contact-grid{grid-template-columns:1fr}.software-row{grid-template-columns:1fr}.facility{margin:0!important;padding:30px 0!important;border-right:0!important}.footer{grid-template-columns:1fr}.footer-bottom{grid-column:1}.footer-links{margin-top:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}
