@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@300;400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f1eb;font-synthesis:none;text-rendering:optimizelegibility;--bg:#08090b;--surface:#111216;--line:#ffffff24;--muted:#f3f1eb9c;--acid:#c8ff45;--purple:#a981ff;background:#08090b;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--bg);overflow-x:hidden}main{position:relative}button,a{font:inherit;color:inherit}img{max-width:100%;display:block}.shell{width:min(100% - 64px,1700px);margin-inline:auto}.section{padding-block:clamp(96px,7.5vw,128px)}.section-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.hero{isolation:isolate;background:#07070a;min-height:100svh;position:relative;overflow:hidden}.glitter-warp{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;position:fixed;inset:0}.glitter-warp--hero{z-index:-1;opacity:.82;mix-blend-mode:screen;width:100%;height:calc(100% - 88px);position:absolute;inset:88px 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000eb 15%,#0000 35% 68%,#000000eb 86%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000eb 15%,#0000 35% 68%,#000000eb 86%,#000 100%)}.hero-scene{z-index:-3;will-change:transform;position:absolute;inset:82px -22px -18px}.hero-contact-glow{z-index:-1;aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;filter:blur(2px);will-change:transform;background:radial-gradient(circle,#d6c5ff4d 0,#42b8ef26 24%,#4d62ff0f 48%,#0000 70%);border-radius:50%;width:clamp(120px,13vw,220px);animation:4.8s ease-in-out infinite contact-breathe;position:absolute;top:58%;left:59%;transform:translate(-50%,-50%)}.hero-contact-glow span{border:1px solid #87cfff59;border-radius:50%;animation:4.8s ease-out infinite contact-ring;position:absolute;inset:23%}.hero-contact-glow span+span{border-color:#ae89ff33;animation-delay:1.7s;inset:10%}@keyframes contact-breathe{0%,to{opacity:.52}50%{opacity:1}}@keyframes contact-ring{0%{opacity:0;transform:scale(.72)}28%{opacity:.7}to{opacity:0;transform:scale(1.42)}}.hero-hover-panels{z-index:-1;pointer-events:none;position:absolute;inset:88px 0 0}.hero-hover-panel{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);will-change:transform;background:linear-gradient(135deg,#4a89ff1f,#9759ff0f 52%,#ff6c3621);border:1px solid #6fc6ff5c;transition:transform .75s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .6s,background .6s;display:block;position:absolute;box-shadow:inset 0 0 28px #4e91ff14,0 18px 54px #0000003d}.hero-hover-panel:after{content:"";opacity:.55;background:radial-gradient(circle at 65% 40%,#53acff2e,#0000 58%);transition:opacity .45s;position:absolute;inset:10%}.hero-hover-panel:hover{background:linear-gradient(135deg,#4a89ff33,#9759ff1a 52%,#ff6c362e);border-color:#84d2ffcc;box-shadow:inset 0 0 42px #4e91ff29,0 24px 70px #1450c838,0 0 30px #42b8ef29}.hero-hover-panel:hover:after{opacity:1}.hero-hover-panel--one{aspect-ratio:1.75;width:clamp(130px,12vw,210px);top:12%;right:8%;transform:perspective(700px)rotateY(-9deg)rotate(1deg)}.hero-hover-panel--one:hover{transform:perspective(700px)translate(-12px,-12px)rotateY(1deg)rotate(-1deg)scale(1.06)}.hero-hover-panel--two{aspect-ratio:1.45;width:clamp(105px,9vw,155px);top:48%;right:3.5%;transform:perspective(700px)rotateY(-18deg)rotate(-2deg)}.hero-hover-panel--two:hover{transform:perspective(700px)translate(-15px,-8px)rotateY(-3deg)rotate(1deg)scale(1.07)}.hero-hover-panel--three{aspect-ratio:1.65;width:clamp(90px,8vw,140px);bottom:9%;left:3%;transform:perspective(700px)rotateY(14deg)rotate(2deg)}.hero-hover-panel--three:hover{transform:perspective(700px)translate(12px,-10px)rotateY(2deg)rotate(-1deg)scale(1.07)}.vision-section,.living-lab,.research-section,.projects-section,.site-footer{z-index:1;position:relative}.hero-media{object-fit:cover;object-position:center;transform-origin:50%;will-change:transform;background:#07070a;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(1.02)}.hero-overlay{z-index:-2;background:linear-gradient(#08090b 0 86px,#08090be0 122px,#08090b14 46%,#08090bc7 100%),linear-gradient(90deg,#08090b8f,#0000 38%,#08090b2e);position:absolute;inset:0}.site-header{z-index:1000;border-bottom:1px solid var(--line);pointer-events:auto;grid-template-columns:1fr auto 1fr;align-items:center;width:auto;max-width:1700px;height:88px;margin:0 auto;transition:left .45s cubic-bezier(.2,.7,.2,1),right .45s cubic-bezier(.2,.7,.2,1),max-width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1),padding .45s cubic-bezier(.2,.7,.2,1),background .45s,border-color .45s,border-radius .45s,box-shadow .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;display:grid;position:fixed;top:0;left:32px;right:32px}.site-header--floating{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(#111318d6,#090a0da8);border:1px solid #ffffff24;border-top:0;border-radius:0 0 18px 18px;max-width:1640px;height:72px;padding-inline:22px;left:16px;right:16px;box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff14}.brand{letter-spacing:.13em;align-items:center;gap:11px;width:fit-content;font-weight:500;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.brand:hover{color:var(--acid);transform:translateY(-2px)}.brand-mark{fill:none;stroke:currentColor;stroke-width:1.4px;width:27px;height:27px;transition:transform .35s}.brand:hover .brand-mark{transform:rotate(45deg)}.menu-cluster{justify-self:center;display:block;position:relative}.nav-links{border:1px solid var(--line);opacity:0;visibility:hidden;background:#0a0b0ef0;border-radius:999px;gap:26px;width:max-content;padding:17px 22px;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,-8px);box-shadow:0 20px 60px #0000006b}.nav-links.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.nav-links a{color:#ffffffb8;font-size:.78rem;text-decoration:none;transition:color .2s,transform .2s;position:relative}.nav-links a:after{content:"";background:var(--acid);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:#fff;transform:translateY(-2px)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links .society-hub-link{color:var(--acid);border-right:1px solid #ffffff2e;align-items:center;gap:7px;padding-right:22px;display:inline-flex}.nav-links .society-hub-link span{font-size:.9rem;transition:transform .25s}.nav-links .society-hub-link:hover{color:#fff}.nav-links .society-hub-link:hover span{transform:translate(3px,-3px)}.contact-link{border:1px solid #ffffff85;border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:12px 17px;font-size:.78rem;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.contact-link:hover{color:#08090b;background:var(--acid);border-color:var(--acid);transform:translateY(-3px)}.contact-link svg{transition:transform .25s}.contact-link:hover svg{transform:translate(3px,-3px)}.contact-link svg,.round-link svg,.footer-bottom a svg,.project-card-arrow svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:18px}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;padding:10px 14px;transition:color .2s,transform .2s;display:block}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{color:var(--acid);transform:translateY(-2px)}.hero-content{flex-direction:column;justify-content:center;min-height:calc(100svh - 88px);padding:110px 0 104px;display:flex}.eyebrow{color:var(--acid);letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px;font-size:.73rem;font-weight:500}.hero h1,.vision-heading h2,.lab-copy h2,.research-intro h2,.projects-heading h2,.site-footer h2,.dialog-copy h2{letter-spacing:-.055em;font-family:Space Grotesk,Inter,Arial,sans-serif;font-weight:300}.hero h1{text-wrap:balance;width:min(1220px,86%);margin:0;font-size:clamp(4.6rem,6.6vw,7.2rem);line-height:.93}.hero-title-line{width:max-content;max-width:100%;margin-bottom:-.08em;padding-bottom:.08em;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .6s;display:block;overflow:hidden}.hero-title-line>span{will-change:transform;width:max-content;max-width:100%;display:block}.hero-title-line:hover{filter:drop-shadow(0 0 18px #63b0ff47);transform:translate(18px)}.hero-title-line:nth-child(2):hover{transform:translate(30px)}.hero-title-line:nth-child(3):hover{filter:drop-shadow(0 0 24px #b591ff57);transform:translate(12px)scaleX(1.015)}.hero h1 em{color:#c8b1ff;font-family:inherit;font-style:normal;font-weight:300}.hero-foot{justify-content:space-between;align-items:flex-end;width:min(900px,64%);margin-top:48px;display:flex}.hero-foot p{color:#ffffffb0;max-width:640px;margin:0;font-size:.98rem;font-weight:300;line-height:1.65}.round-link{border:1px solid #ffffff85;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .25s,background .25s,color .25s,border-color .25s;display:grid}.round-link:hover{color:#08090b;border-color:var(--acid);background:var(--acid);transform:translateY(5px)scale(1.08)}.round-link svg{transform:rotate(90deg)}.hero-index{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.68rem;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.vision-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:34px clamp(64px,8vw,150px);display:grid}.vision-section>.section-kicker{grid-column:1}.vision-heading{display:contents}.vision-heading h2{grid-column:1;max-width:13ch}.vision-heading p{grid-column:2;max-width:440px;margin-top:8px}.vision-heading h2,.lab-copy h2,.research-intro h2,.projects-heading h2{text-wrap:balance;margin:0;font-size:clamp(3.25rem,4.25vw,4.9rem);line-height:1.02}.vision-heading p,.lab-copy>p,.projects-heading>p{color:var(--muted);margin:10px 0 0;font-size:.96rem;line-height:1.75}.vision-image{grid-column:1/-1;margin:42px 0 0}.reveal-frame{background:var(--surface);overflow:hidden}.reveal-frame img{will-change:transform}.neon-media{isolation:isolate;border-radius:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 54px #0003}.neon-media:after{content:"";z-index:2;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#8bdcff1a,#0000 34%,#a981ff14);transition:opacity .45s;position:absolute;inset:0}.neon-media img{border-radius:inherit;transition:filter .55s}.neon-media:hover{transform:translateY(-7px)scale(1.008);box-shadow:0 30px 80px #00000057,0 0 42px #42b8ef1f}.neon-media:hover:after{opacity:1}.neon-media:hover img{filter:brightness(1.06)saturate(1.08)}.neon-border-layer{z-index:3;pointer-events:none;border-radius:0;position:absolute;inset:3px}.neon-border-layer:after{content:"";pointer-events:none;border:1px solid #8bdcff42;border-radius:0;transition:border-color .4s,box-shadow .4s;position:absolute;inset:-3px}.neon-media:hover .neon-border-layer:after{border-color:#8bdcff7a;box-shadow:inset 0 0 28px #42b8ef1f}.vision-image img{object-fit:cover;width:100%;max-height:760px}.vision-image figcaption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:18px 0 0;font-size:.7rem;display:flex}.living-lab{grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(56px,7vw,120px);display:grid}.lab-copy h2{margin-top:30px}.lab-copy>p{max-width:620px;margin-top:34px}.lab-visual{min-height:0}.lab-visual img{object-fit:contain;width:100%;height:auto}.reveal-frame--full-image img{object-fit:contain;width:100%;height:auto;max-height:none;display:block;transform:none!important}.lab-sequence{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:60px;display:grid}.lab-sequence span{border-bottom:1px solid var(--line);color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;padding:18px 0;font-size:.75rem}.research-section{background:#0b0c0fb3;grid-template-columns:.85fr 1.4fr;gap:10vw;display:grid}.research-intro{align-self:start;position:sticky;top:40px}.research-intro h2{margin-top:30px}.theme-list{border-top:1px solid var(--line)}.theme-row{border:0;border-bottom:1px solid var(--line);width:calc(100% + 44px);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;outline:none;grid-template-columns:55px .8fr 1fr 42px;align-items:center;gap:30px;margin-inline:-22px;padding:36px 22px;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s,box-shadow .4s;display:grid;position:relative}.theme-row:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transform-origin:0;background:linear-gradient(90deg,#42b8ef1f,#a981ff0f 58%,#0000);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(.94)}.theme-row:hover,.theme-row:focus-visible{z-index:1;background:#0d12198a;border-color:#8bdcff61;transform:translate(10px);box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff0a}.theme-row:hover:before,.theme-row:focus-visible:before{opacity:1;transform:scaleX(1)}.theme-row>span:first-child{color:var(--acid);font-size:.72rem;transition:color .3s,transform .3s}.theme-row h3{margin:0;font-size:1.15rem;font-weight:500;transition:color .3s,transform .35s}.theme-row p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65;transition:color .3s,transform .4s}.theme-row:hover>span:first-child,.theme-row:focus-visible>span:first-child{color:#8bdcff;transform:translate(4px)}.theme-row:hover h3,.theme-row:focus-visible h3{color:#fff;transform:translate(6px)}.theme-row:hover p,.theme-row:focus-visible p{color:#ffffffd1;transform:translate(4px)}.theme-arrow{color:#ffffff9e;opacity:.42;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s;display:grid;transform:translate(-8px)rotate(0)}.theme-arrow svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:17px}.theme-row:hover .theme-arrow,.theme-row:focus-visible .theme-arrow{color:#081015;opacity:1;background:#8bdcff;border-color:#8bdcff;transform:translate(0)rotate(45deg)}.projects-section{background:#0b0c0fb3;padding-block:clamp(100px,8vw,140px)}.projects-heading{grid-template-columns:1.5fr .65fr;align-items:end;gap:10vw;margin-bottom:72px;display:grid}.projects-heading h2{max-width:940px;margin-top:28px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.project-card{aspect-ratio:4/3;text-align:left;cursor:pointer;background:#16181d;border:0;min-width:0;padding:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-7px);box-shadow:0 22px 60px #00000061}.project-card img{object-fit:contain;background:#0e1014;width:100%;height:100%;padding:1px;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project-card:hover img{transform:scale(1.035)}.project-card-shade{background:linear-gradient(#05060875,#0000 42%,#050608eb);position:absolute;inset:0}.project-card-top,.project-card-copy,.project-card-arrow{z-index:2;position:absolute}.project-card-top{color:#ffffffb8;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;font-size:.64rem;display:flex;top:22px;left:22px;right:22px}.project-card-copy{flex-direction:column;gap:8px;display:flex;bottom:24px;left:22px;right:70px}.project-card-copy strong{letter-spacing:-.035em;text-wrap:balance;font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:clamp(1.45rem,1.8vw,2.25rem);font-weight:400;line-height:1.06}.project-card-copy>span{color:#ffffffa8;max-width:480px;font-size:.72rem;line-height:1.45}.project-card-arrow{border:1px solid #fff6;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:grid;bottom:24px;right:22px}.project-card:hover .project-card-arrow{color:#08090b;background:var(--acid);border-color:var(--acid);transform:rotate(45deg)scale(1.08)}.project-card--text{background:linear-gradient(135deg,#1b1c22,#101116)}.project-card--text:before{content:"";border:1px solid #c8ff452b;border-radius:50%;position:absolute;inset:12%}.project-card--text .project-card-shade{background:radial-gradient(circle at 70% 30%,#a981ff30,#0000 38%)}.site-footer{padding-block:clamp(100px,8vw,140px) 46px}.footer-mark svg{fill:none;width:52px;height:52px;stroke:var(--acid);stroke-width:1px}.site-footer h2{text-wrap:balance;max-width:980px;margin:48px 0 clamp(80px,7vw,120px);font-size:clamp(3.8rem,6vw,6.8rem);line-height:.96}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr 1fr;align-items:end;padding-top:26px;font-size:.72rem;line-height:1.6;display:grid}.footer-bottom a{color:#fff;justify-self:center;align-items:center;gap:9px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-bottom a:hover{color:var(--acid);transform:translateY(-3px)}.footer-bottom a svg{transition:transform .2s}.footer-bottom a:hover svg{transform:translate(3px,-3px)}.footer-bottom span{text-transform:uppercase;letter-spacing:.12em;justify-self:end}.project-dialog{border:1px solid var(--line);color:#f3f1eb;background:#0c0d10;width:min(100% - 48px,1450px);max-height:calc(100vh - 48px);padding:0}.project-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030405d4}.dialog-close{z-index:3;cursor:pointer;background:#0506088c;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:24px;right:24px}.dialog-close:hover{color:#08090b;background:var(--acid);border-color:var(--acid);transform:scale(1.04)}.dialog-close span{font-size:1.3rem;line-height:.7}.dialog-layout{grid-template-columns:1.15fr 1fr;min-height:700px;display:grid}.dialog-visual{background:#15161b;min-height:700px}.dialog-visual img{object-fit:cover;width:100%;height:100%}.dialog-placeholder{background:radial-gradient(circle,#a981ff33,#0000 42%);place-items:center;height:100%;display:grid}.dialog-placeholder svg{fill:none;width:100px;stroke:var(--purple)}.dialog-copy{flex-direction:column;justify-content:center;padding:clamp(48px,7vw,110px);display:flex}.project-meta{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;gap:18px;font-size:.68rem;display:flex}.dialog-copy h2{margin:30px 0 14px;font-size:clamp(3.5rem,5vw,6.5rem);line-height:.88}.dialog-subtitle{color:#ffffffb3;margin:0;line-height:1.5}.dialog-description{color:var(--muted);margin:60px 0;font-size:.93rem;line-height:1.8}.dialog-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 30px;padding-top:22px;display:grid}.dialog-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.dialog-facts strong{text-align:right;font-size:.78rem;font-weight:400}.theme-dialog{color:#f3f1eb;background:#08090b;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.theme-dialog::backdrop{background:#08090b}.theme-dialog-shell{width:min(100% - 64px,1700px);margin-inline:auto;padding:34px 0 90px}.theme-dialog-close{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:12px;padding:11px 16px;transition:color .25s,background .25s,border-color .25s,transform .25s;display:inline-flex}.theme-dialog-close:hover{color:#08090b;background:var(--acid);border-color:var(--acid);transform:translate(-4px)}.theme-dialog-header{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;padding:100px 0 72px;display:grid}.theme-dialog-header span{color:var(--acid);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.theme-dialog-header h2{letter-spacing:-.055em;max-width:12ch;margin:24px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(4rem,7vw,8rem);font-weight:300;line-height:.9}.theme-dialog-header p{max-width:520px;color:var(--muted);margin:0 0 26px;line-height:1.7}.theme-dialog-header strong{color:#8bdcff;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:500}.theme-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:56px;display:grid}.theme-project-card{color:#fff;text-align:left;cursor:pointer;background:#101216;border:1px solid #ffffff1f;padding:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .4s;overflow:hidden}.theme-project-card:hover{border-color:#8bdcff80;transform:translateY(-8px);box-shadow:0 26px 60px #00000061}.theme-project-visual{aspect-ratio:4/3;background:#0d0f13;overflow:hidden}.theme-project-visual img{object-fit:contain;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.theme-project-card:hover img{transform:scale(1.035)}.theme-project-placeholder{background:radial-gradient(circle,#a981ff33,#0000 45%);place-items:center;height:100%;display:grid}.theme-project-placeholder svg{fill:none;width:68px;stroke:var(--purple)}.theme-project-info{min-height:210px;padding:24px 68px 26px 24px;position:relative}.theme-project-info>span{color:var(--acid);letter-spacing:.1em;font-size:.65rem}.theme-project-info strong{letter-spacing:-.04em;margin:18px 0 10px;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.6rem,2vw,2.4rem);font-weight:400;display:block}.theme-project-info p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.theme-project-info i{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .25s,color .25s,transform .25s;display:grid;position:absolute;bottom:24px;right:22px}.theme-project-info i svg{fill:none;stroke:currentColor;width:17px}.theme-project-card:hover i{color:#081015;background:#8bdcff;transform:rotate(45deg)}@media (width<=1100px){.site-header{grid-template-columns:1fr auto 1fr}.hero h1{width:min(100%,1000px)}.hero-foot{width:min(100%,800px)}.vision-section{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:30px 48px}.vision-section>.section-kicker,.vision-heading h2{grid-column:1}.vision-heading p{grid-column:2}.living-lab{grid-template-columns:1fr;gap:54px}.lab-copy h2{max-width:12ch}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-layout{grid-template-columns:1fr}.dialog-visual{min-height:380px;max-height:44vh}}@media (width<=720px){.shell{width:min(100% - 36px,1700px)}.section{padding-block:92px}.site-header{height:76px;left:18px;right:18px}.site-header--floating{border-radius:0 0 14px 14px;height:66px;padding-inline:10px;left:8px;right:8px}.contact-link{padding:10px 13px;padding:9px 11px;font-size:.7rem}.contact-link svg{display:none}.nav-links{border-radius:20px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 36px);left:auto;right:-72px;transform:translateY(-8px)}.nav-links.is-open{transform:translateY(0)}.nav-links .society-hub-link{border-bottom:1px solid #ffffff2e;border-right:0;justify-content:center;width:100%;padding:0 0 13px}.hero-scene{inset:70px -14px -12px}.hero-media{object-position:58% center}.hero-content{min-height:calc(100svh - 76px);padding:100px 0}.eyebrow{font-size:.62rem}.hero h1{font-size:clamp(3.5rem,16vw,5.2rem)}.hero-foot{margin-top:34px}.round-link{display:none}.hero-index{bottom:20px}.vision-section,.living-lab,.research-section,.projects-heading{grid-template-columns:1fr;gap:32px}.vision-section>.section-kicker,.vision-heading h2,.vision-heading p{grid-column:1}.vision-heading h2,.lab-copy h2,.research-intro h2,.projects-heading h2{font-size:clamp(2.75rem,12vw,3.45rem);line-height:1.02}.vision-image{margin-top:60px}.vision-image img{object-fit:cover;min-height:420px}.vision-image figcaption{gap:22px}.living-lab{flex-direction:column;display:flex}.lab-visual,.lab-visual img{min-height:0}.research-intro{position:static}.theme-row{grid-template-columns:34px 1fr}.theme-row p{grid-column:2}.theme-row .theme-arrow{position:absolute;top:25px;right:18px}.projects-section{padding-block:100px}.project-grid{grid-template-columns:1fr}.project-card{aspect-ratio:4/3}.project-card-copy strong{font-size:2.35rem}.site-footer h2{margin-bottom:90px;font-size:4.2rem}.footer-bottom{grid-template-columns:1fr;gap:26px}.footer-bottom a,.footer-bottom span{justify-self:start}.project-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px)}.dialog-copy{padding:38px 24px 48px}.dialog-copy h2{font-size:3.4rem}.dialog-description{margin:36px 0}.theme-dialog-shell{width:calc(100% - 36px);padding-top:22px}.theme-dialog-header{grid-template-columns:1fr;gap:34px;padding:72px 0 48px}.theme-dialog-header h2{font-size:clamp(3.5rem,15vw,5.4rem)}.theme-project-grid{grid-template-columns:1fr}}@media (width>=721px) and (width<=1100px){.theme-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glitter-warp{opacity:.22}.hero-contact-glow,.hero-contact-glow span{animation:none}.project-card,.project-card img,.project-card-arrow,.round-link,.contact-link,.nav-links,.nav-links a,.dialog-close,.brand,.brand-mark,.hero-title-line,.hero-hover-panel{transition:none}.hero-title-line>span,.hero-hover-panel,.hero-scene,.hero-contact-glow{will-change:auto}}
