:root{--ink: oklch(.17 .002 286);--ink-2: oklch(.215 .002 286);--line: oklch(.34 .002 286);--paper: oklch(.965 .002 286);--muted: oklch(.7 .002 286);--accent: oklch(.63 .24 356);--terra: oklch(.76 .003 286);--mar: oklch(.8 .115 356);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--maxw: 1240px;--pad: clamp(20px, 5vw, 64px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--ink) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:64px}.brand{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.02em;text-decoration:none;display:flex;align-items:center;gap:10px}.brand img{height:32px;width:auto}.brand .brand-sub{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.main-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.main-nav a{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:4px;transition:color .15s}.main-nav a:hover{color:var(--paper)}.main-nav a.active{color:var(--accent)}.lang-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:6px;padding:2px}.lang-switch button{font-family:var(--font-mono);font-size:11px;background:none;border:0;color:var(--muted);padding:4px 8px;border-radius:4px;cursor:pointer}.lang-switch button.active{background:var(--accent);color:var(--ink);font-weight:500}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;color:var(--paper);font-family:var(--font-mono);font-size:12px;padding:8px 12px;cursor:pointer}.hero{border-bottom:1px solid var(--line);padding-block:clamp(72px,12vw,140px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 72px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 72px 100%;opacity:.18;pointer-events:none}.hero .wrap{position:relative}.hero-logo{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);width:clamp(180px,24vw,340px);opacity:.9;pointer-events:none}@media (max-width: 1100px){.hero-logo{display:none}}.kicker{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.hero h1{font-family:var(--font-display);font-size:clamp(38px,6.5vw,76px);line-height:1.04;font-weight:700;letter-spacing:-.02em;max-width:16ch}.hero p{margin-top:24px;max-width:62ch;color:var(--muted);font-size:clamp(16px,1.6vw,19px)}.hero-ctas{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.btn{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-decoration:none;padding:12px 22px;border-radius:6px;border:1px solid var(--line);color:var(--paper);transition:border-color .15s,background .15s,color .15s}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:500}.btn.primary:hover{background:color-mix(in oklab,var(--accent) 85%,white)}.stats{border-bottom:1px solid var(--line)}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.stat{padding:32px 20px;border-left:1px solid var(--line)}.stat:last-child{border-right:1px solid var(--line)}.stat .num{font-family:var(--font-display);font-size:clamp(30px,3.6vw,46px);font-weight:700;color:var(--accent);line-height:1}.stat .lbl{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:10px;letter-spacing:.03em}.section{padding-block:clamp(56px,8vw,104px);border-bottom:1px solid var(--line)}.section-head{margin-bottom:clamp(32px,5vw,56px)}.section-head h2{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.015em;line-height:1.1}.section-head .intro{margin-top:18px;max-width:68ch;color:var(--muted);font-size:17px}h3.sub{font-family:var(--font-display);font-size:22px;font-weight:600;margin-bottom:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.card{border:1px solid var(--line);border-radius:10px;padding:26px;background:var(--ink-2);display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s}a.card{text-decoration:none}a.card:hover{border-color:var(--dc, var(--accent));transform:translateY(-2px)}.card .idx{font-family:var(--font-mono);font-size:12px;color:var(--dc, var(--accent));letter-spacing:.1em}.card h3,.card h4{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.3}.card p{color:var(--muted);font-size:14.5px}.card .more{margin-top:auto;font-family:var(--font-mono);font-size:12.5px;color:var(--dc, var(--accent))}.line-item{display:grid;grid-template-columns:90px 1fr;gap:24px;padding-block:36px;border-top:1px solid var(--line)}.line-item:last-of-type{border-bottom:1px solid var(--line)}.line-item .idx{font-family:var(--font-mono);font-size:15px;color:var(--dc, var(--accent));padding-top:6px}.line-item h3{font-family:var(--font-display);font-size:clamp(20px,2.4vw,27px);font-weight:600;margin-bottom:12px}.line-item p{color:var(--muted);max-width:78ch}.chip-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.chip-list li{font-family:var(--font-mono);font-size:13px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--paper)}.chip-list li:before{content:"● ";color:var(--dc, var(--accent));font-size:10px}.person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.person{border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:var(--ink-2)}.person .name{font-family:var(--font-display);font-weight:600;font-size:15.5px}.person .role{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);margin-top:6px;letter-spacing:.03em}.person.lead{border-color:var(--accent)}.person.lead .role{color:var(--accent)}.project{border:1px solid var(--line);border-radius:10px;background:var(--ink-2);padding:26px;display:flex;flex-direction:column;gap:14px}.project .acronym{font-family:var(--font-mono);font-size:12.5px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.project h4{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.35}.project dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13.5px}.project dt{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-top:2px}.project dd{color:var(--paper)}.news-item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding-block:28px;border-top:1px solid var(--line)}.news-item:last-of-type{border-bottom:1px solid var(--line)}.news-item .date{font-family:var(--font-mono);font-size:13px;color:var(--muted);padding-top:4px}.news-item .tag{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);border-radius:999px;padding:2px 10px;margin-bottom:10px}.news-item h3{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.35;margin-bottom:8px}.news-item p{color:var(--muted);font-size:14.5px;max-width:78ch}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.contact-card{border:1px solid var(--line);border-radius:10px;background:var(--ink-2);padding:26px}.contact-card .lbl{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.contact-card .val{font-family:var(--font-display);font-size:17px;font-weight:600}.contact-card .val a{color:var(--accent);text-decoration:none}.contact-card .val a:hover{text-decoration:underline}.contact-card p{color:var(--muted);font-size:14px;margin-top:6px}.site-footer{padding-block:44px}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}@media (max-width: 900px){.stats .wrap{grid-template-columns:repeat(2,1fr)}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;padding:12px var(--pad) 20px}.main-nav.open{display:flex}.line-item,.news-item{grid-template-columns:1fr;gap:8px}}
