*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{color:#e7e7e7;background-color:#000;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;overflow-x:hidden}#root{isolation:isolate;position:relative}a{color:inherit}.image-gradient{opacity:.45;z-index:-3;pointer-events:none;width:min(58rem,90vw);height:auto;position:fixed;top:0;right:0;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 74%);mask-image:radial-gradient(circle,#000 38%,#0000 74%)}.layer-blur{z-index:-2;pointer-events:none;width:18rem;height:0;position:fixed;top:16%;right:-3rem;transform:rotate(20deg);box-shadow:0 0 620px 25px #ffffff2e}@media (width<=1200px){.image-gradient{opacity:.4;width:min(52rem,95vw)}.layer-blur{right:-6rem;box-shadow:0 0 520px 70px #ffffff29}}@media (width<=980px){.image-gradient{opacity:.34;width:48rem;right:-12rem}.layer-blur{top:12%;right:-10rem;box-shadow:0 0 460px 60px #ffffff21}}@media (width<=720px){.image-gradient{opacity:.28;width:42rem;right:-18rem}.layer-blur{top:10%;right:-12rem;box-shadow:0 0 360px 50px #ffffff1c}}@media (width<=480px){.image-gradient{opacity:.24;width:36rem;right:-20rem}.layer-blur{top:8%;right:-13rem;box-shadow:0 0 300px 42px #ffffff17}}.header{z-index:100;background:#000000eb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;height:78px;padding:0 6rem;display:flex;position:fixed;top:0;left:0}.header:before{content:"";pointer-events:none;background:linear-gradient(#ffffff09,#0000);position:absolute;inset:0}.header-logo{z-index:1;color:#f2f2f2;letter-spacing:-.04em;font-size:1.15rem;font-weight:800;text-decoration:none;position:relative}.header-nav{z-index:1;align-items:center;gap:2.4rem;display:flex;position:relative}.header-nav a{color:#a3a3a3;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;text-decoration:none;transition:color .2s;position:relative}.header-nav a:after{content:"";transform-origin:100%;background:#f2f2f2;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.header-nav a:hover{color:#f2f2f2}.header-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.language-switch{z-index:1;color:#666;letter-spacing:.14em;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:flex;position:relative}.language-button{color:#777;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;position:relative}.language-button:after{content:"";transform-origin:100%;background:#f2f2f2;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-.45rem;left:0;transform:scaleX(0)}.language-button:hover,.language-button-active{color:#f2f2f2}.language-button:hover:after{transform-origin:0;transform:scaleX(1)}@media (width<=1200px){.header{padding:0 4rem}.header-nav{gap:1.7rem}}@media (width<=980px){.header{height:72px;padding:0 2.5rem}.header-logo{font-size:1.05rem}.header-nav{gap:1.2rem}.header-nav a{font-size:.66rem}}@media (width<=760px){.header{padding:0 1.5rem}.header-nav{display:none}.language-switch{font-size:.68rem}}@media (width<=420px){.header{height:68px;padding:0 1rem}.header-logo{font-size:1rem}}.hero{grid-template-columns:minmax(0,1fr) minmax(24rem,1fr);align-items:center;gap:4rem;min-height:100vh;padding:0 6rem;display:grid}.hero-content{z-index:2;max-width:720px;position:relative}.hero-title{color:#f2f2f2;letter-spacing:-.07em;margin:0;font-size:clamp(3.6rem,7vw,6.8rem);line-height:.95}.hero-description{color:#a7a7a7;max-width:620px;margin:2rem 0 0;font-size:1.05rem;line-height:1.8}.hero-visual{z-index:1;background:0 0;justify-content:center;align-items:center;display:flex;position:relative}@media (width<=1200px){.hero{gap:2.5rem;padding:0 4rem}.hero-title{font-size:clamp(3.2rem,7vw,5.8rem)}}@media (width<=980px){.hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding:8rem 2.5rem 4rem}.hero-content{max-width:760px}.hero-title{max-width:720px;font-size:clamp(4rem,12vw,6.2rem)}.hero-description{max-width:680px;font-size:1.05rem}.hero-visual{min-height:28rem}}@media (width<=720px){.hero{gap:2rem;padding:7rem 1.5rem 3.5rem}.hero-title{letter-spacing:-.075em;font-size:clamp(3.4rem,15vw,5rem)}.hero-description{margin-top:1.5rem;font-size:1rem;line-height:1.75}.hero-visual{min-height:24rem}}@media (width<=480px){.hero{padding:6.5rem 1rem 3rem}.hero-title{font-size:clamp(3rem,16vw,4.2rem)}.hero-description{font-size:.95rem;line-height:1.7}.hero-visual{min-height:20rem}}@media (width<=360px){.hero{padding-inline:.85rem}.hero-title{font-size:2.7rem}.hero-description{font-size:.9rem}}.cosmic-anomaly-wrapper{aspect-ratio:1;width:min(38rem,42vw);position:relative;background:0 0!important}.cosmic-anomaly-wrapper canvas{width:100%;height:100%;display:block;background:0 0!important}@media (width<=1200px){.cosmic-anomaly-wrapper{width:min(34rem,44vw)}}@media (width<=980px){.cosmic-anomaly-wrapper{width:min(34rem,86vw)}}@media (width<=720px){.cosmic-anomaly-wrapper{width:min(30rem,92vw)}}@media (width<=480px){.cosmic-anomaly-wrapper{width:min(24rem,96vw)}}@media (width<=360px){.cosmic-anomaly-wrapper{width:min(21rem,98vw)}}.about-section{grid-template-rows:auto 10.5rem minmax(0,1fr);gap:1.25rem;min-height:100vh;padding:5.5rem 6rem 3.5rem;display:grid;position:relative}.about-section:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:1px;position:absolute;inset:0 6rem auto}.about-header{margin-bottom:0}.about-kicker,.card-label{color:#8b8b8b;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:800;display:inline-flex}.about-title{color:#f2f2f2;letter-spacing:-.07em;max-width:880px;font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:.95}.education-card,.tech-card,.about-text-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #ffffff24;border-radius:0;position:relative}.education-card:before,.tech-card:before,.about-text-card:before{content:"";pointer-events:none;border-top:1px solid #f2f2f2;border-left:1px solid #f2f2f2;width:3.5rem;height:3.5rem;position:absolute;top:-1px;left:-1px}.education-card:after,.tech-card:after,.about-text-card:after{content:"";pointer-events:none;border-bottom:1px solid #b58cffcc;border-right:1px solid #b58cffcc;width:3.5rem;height:3.5rem;position:absolute;bottom:-1px;right:-1px}.education-card{height:10.5rem;margin-bottom:0;padding:1.4rem 1.6rem;overflow:hidden}.education-top{grid-template-columns:1fr .75fr;align-items:start;gap:1.5rem;display:grid}.education-top h3,.tech-card h3,.about-text-card h3{color:#f2f2f2;font-size:1.15rem;font-weight:650;line-height:1.25}.education-top p{color:#9a9a9a;font-size:.9rem;line-height:1.55}.timeline{margin-top:1.7rem}.timeline-line{background:#ffffff2e;height:1px;position:relative}.timeline-line:before,.timeline-line:after{content:"";background:#f2f2f2;width:.5rem;height:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.timeline-line:before{left:0}.timeline-line:after{right:0}.timeline-progress{background:#f2f2f2;width:45%;height:100%}.timeline-current{background:#000;border:2px solid #b58cff;width:.9rem;height:.9rem;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%);box-shadow:0 0 28px #b58cffcc}.timeline-current span{color:#f2f2f2;text-transform:uppercase;white-space:nowrap;background:#000;border:1px solid #b58cffb3;padding:.25rem .55rem;font-size:.68rem;font-weight:800;position:absolute;bottom:1.35rem;left:50%;transform:translate(-50%)}.milestones{grid-template-columns:repeat(3,1fr);margin-top:1rem;display:grid}.milestone{color:#e7e7e7;position:relative}.milestone:nth-child(2){text-align:center}.milestone:nth-child(3){text-align:right}.milestone-dot{display:none}.milestone strong{color:#f2f2f2;font-size:.85rem;font-weight:700;display:block}.milestone p{color:#8f8f8f;margin-top:.2rem;font-size:.78rem}.about-grid{grid-template-columns:.32fr .68fr;gap:1.25rem;height:100%;min-height:0;display:grid}.tech-card{padding:1.5rem;overflow:hidden}.tech-groups{gap:1.1rem;margin-top:1.2rem;display:grid}.tech-group{border-bottom:1px solid #ffffff17;padding-bottom:.9rem}.tech-group:last-child{border-bottom:none;padding-bottom:0}.tech-group-title{color:#8f8f8f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem;font-weight:800}.tech-list{flex-wrap:wrap;gap:.5rem;display:flex}.tech-pill{color:#e2e2e2;border:1px solid #ffffff21;padding:.45rem .6rem;font-size:.78rem;font-weight:650;line-height:1;transition:border-color .2s,color .2s,transform .2s}.tech-pill:hover{color:#fff;border-color:#b58cffbf;transform:translateY(-2px)}.about-text-card{padding:1.7rem 2rem;overflow:hidden}.about-text-card h3{letter-spacing:-.055em;max-width:780px;margin-bottom:1.1rem;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.05}.about-text-card p{color:#9a9a9a;max-width:820px;margin-top:.85rem;font-size:.95rem;line-height:1.65}.about-text-card p:before{content:">";color:#b58cff;margin-right:.55rem}@media (height<=820px) and (width>=981px){.about-section{grid-template-rows:auto 9.5rem minmax(0,1fr);padding:4.8rem 6rem 2.5rem}.about-title{font-size:clamp(2.2rem,3.8vw,4rem)}.education-card{height:9.5rem;padding:1.2rem 1.5rem}.education-top p{font-size:.82rem;line-height:1.45}.timeline{margin-top:1.35rem}.milestone strong{font-size:.78rem}.milestone p{font-size:.72rem}.tech-card{padding:1.25rem}.tech-groups{gap:.85rem;margin-top:1rem}.tech-group{padding-bottom:.7rem}.tech-group-title{margin-bottom:.5rem;font-size:.62rem}.tech-pill{padding:.4rem .55rem;font-size:.72rem}.about-text-card{padding:1.4rem 1.7rem}.about-text-card h3{margin-bottom:.9rem;font-size:clamp(1.35rem,2.2vw,2.1rem)}.about-text-card p{margin-top:.7rem;font-size:.86rem;line-height:1.52}}@media (width<=1200px){.about-section{padding:5.2rem 4rem 3rem}.about-section:before{inset-inline:4rem}.about-grid{grid-template-columns:.36fr .64fr}}@media (width<=980px){.about-section{min-height:auto;padding:5rem 2.5rem;display:block}.about-section:before{inset-inline:2.5rem}.about-header{margin-bottom:2.5rem}.education-card{height:auto;min-height:13rem;margin-bottom:1.25rem;padding:1.6rem}.education-top{grid-template-columns:1fr;gap:1rem}.education-top p{font-size:.9rem}.about-grid{grid-template-columns:1fr;height:auto}.tech-card{order:2}.about-text-card{order:1;margin-bottom:1.25rem}}@media (width<=720px){.about-section{padding:4.5rem 1.5rem}.about-section:before{inset-inline:1.5rem}.about-title{font-size:clamp(2.8rem,12vw,4.4rem)}.education-card,.tech-card{padding:1.4rem}.about-text-card{padding:1.6rem}.timeline{margin-top:2rem}.milestones{gap:1rem}.milestone strong{font-size:.8rem}.milestone p{font-size:.78rem}.tech-groups{gap:1.4rem}.tech-pill{font-size:.82rem}}@media (width<=480px){.about-section{padding:4rem 1rem}.about-section:before{inset-inline:1rem}.about-title{font-size:clamp(2.5rem,14vw,4rem)}.education-card{overflow:hidden}.timeline-line{margin:0 .25rem}.milestones{grid-template-columns:1fr;gap:1.2rem;margin-top:1.8rem}.milestone,.milestone:nth-child(2),.milestone:nth-child(3){text-align:left}.milestone{border-left:1px solid #ffffff29;padding-left:1.2rem}.milestone-dot{background:#b58cff;width:.65rem;height:.65rem;display:block;position:absolute;top:.25rem;left:-.35rem}.tech-group-title{font-size:.7rem}.tech-list{gap:.5rem}.tech-pill{padding:.5rem .65rem;font-size:.78rem}.about-text-card p{font-size:.95rem;line-height:1.75}}.projects-section{grid-template-rows:auto minmax(0,1fr);gap:1.5rem;min-height:100vh;padding:5.2rem 6rem 3rem;display:grid;position:relative;overflow:hidden}.projects-section:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:1px;position:absolute;inset:0 6rem auto}.projects-decorator{color:#ffffff09;letter-spacing:-.12em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(7rem,17vw,17rem);font-weight:900;line-height:1;position:absolute;top:3.8rem;right:6rem}.projects-header{z-index:1;max-width:760px;position:relative}.projects-kicker{color:#8b8b8b;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:800;display:inline-flex}.projects-description{color:#9a9a9a;max-width:720px;font-size:1rem;line-height:1.7}.projects-grid{z-index:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.05fr .95fr;gap:1.25rem;height:100%;min-height:0;display:grid;position:relative}.project-card{background:0 0;border:1px solid #ffffff24;flex-direction:column;justify-content:space-between;min-height:0;padding:1.45rem;transition:border-color .25s,transform .25s,background .25s;display:flex;position:relative;overflow:hidden}.project-card-featured{grid-row:1/span 2;padding:1.7rem}.project-card:before{content:"";pointer-events:none;border-top:1px solid #f2f2f2;border-left:1px solid #f2f2f2;width:3.2rem;height:3.2rem;position:absolute;top:-1px;left:-1px}.project-card:after{content:"";pointer-events:none;border-bottom:1px solid #b58cffcc;border-right:1px solid #b58cffcc;width:3.2rem;height:3.2rem;position:absolute;bottom:-1px;right:-1px}.project-card:hover{background:#ffffff05;border-color:#b58cff8c;transform:translateY(-4px)}.project-card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.project-index{color:#f2f2f2;letter-spacing:.14em;font-size:.78rem;font-weight:800}.project-type{color:#777;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800}.project-card-content{max-width:720px}.project-highlight{color:#b58cff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem;font-weight:800;display:inline-flex}.project-card h3{color:#f2f2f2;letter-spacing:-.07em;font-size:clamp(1.8rem,3.5vw,4rem);line-height:.95}.project-card:not(.project-card-featured) h3{font-size:clamp(1.65rem,2.6vw,2.55rem)}.project-card p{color:#9a9a9a;max-width:660px;margin-top:.95rem;font-size:.9rem;line-height:1.6}.project-card:not(.project-card-featured) p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card-featured p{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-tech-list{flex-wrap:wrap;gap:.45rem;margin-top:1.15rem;display:flex}.project-tech-list span{color:#e2e2e2;border:1px solid #ffffff21;padding:.4rem .55rem;font-size:.7rem;font-weight:650;line-height:1}.project-link{color:#f2f2f2;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;width:fit-content;margin-top:1.4rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.project-link:hover{color:#b58cff;gap:.75rem}@media (height<=820px) and (width>=981px){.projects-section{gap:1rem;padding:4.6rem 6rem 2.4rem}.projects-description{font-size:.9rem;line-height:1.55}.project-card{padding:1.15rem}.project-card-featured{padding:1.35rem}.project-card-top{margin-bottom:1rem}.project-highlight{margin-bottom:.55rem;font-size:.62rem}.project-card h3{font-size:clamp(1.7rem,3.2vw,3.4rem)}.project-card:not(.project-card-featured) h3{font-size:clamp(1.45rem,2.3vw,2.15rem)}.project-card p{margin-top:.75rem;font-size:.82rem;line-height:1.48}.project-tech-list{margin-top:.9rem}.project-tech-list span{padding:.35rem .5rem;font-size:.66rem}.project-link{margin-top:1rem;font-size:.66rem}}@media (width<=1200px){.projects-section{padding:5rem 4rem 3rem}.projects-section:before{inset-inline:4rem}.projects-decorator{right:4rem}}@media (width<=980px){.projects-section{min-height:auto;padding:5rem 2.5rem;display:block}.projects-section:before{inset-inline:2.5rem}.projects-header{margin-bottom:2.5rem}.projects-decorator{font-size:clamp(7rem,24vw,14rem);top:4rem;right:2.5rem}.projects-grid{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.project-card-featured{grid-row:auto}.project-card,.project-card-featured{min-height:20rem;padding:1.5rem}.project-card:not(.project-card-featured) p,.project-card-featured p{-webkit-line-clamp:unset;display:block;overflow:visible}}@media (width<=720px){.projects-section{padding:4.5rem 1.5rem}.projects-section:before{inset-inline:1.5rem}.projects-description{font-size:.95rem}.projects-decorator{opacity:.8;right:1.5rem}.project-card,.project-card-featured{min-height:0;padding:1.3rem}.project-card h3,.project-card:not(.project-card-featured) h3{font-size:clamp(2rem,10vw,3.2rem)}}@media (width<=480px){.projects-section{padding:4rem 1rem}.projects-section:before{inset-inline:1rem}.projects-header{margin-bottom:2rem}.project-card,.project-card-featured{padding:1.15rem}.project-card-top{margin-bottom:1.4rem}.project-type{font-size:.58rem}.project-card p{font-size:.88rem;line-height:1.6}.project-tech-list span{font-size:.68rem}}.laboratory-section{grid-template-rows:auto minmax(0,1fr);gap:1.4rem;min-height:100vh;padding:5.2rem 6rem 3rem;display:grid;position:relative;overflow:hidden}.laboratory-section:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:1px;position:absolute;inset:0 6rem auto}.laboratory-header{z-index:2;max-width:38rem;position:relative}.laboratory-kicker{color:#8b8b8b;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:800;display:inline-flex}.laboratory-description{color:#9a9a9a;max-width:40rem;font-size:1rem;line-height:1.7}.laboratory-layout{z-index:2;min-height:0;display:block;position:relative}.lab-project-card{background:0 0;border:1px solid #ffffff24;flex-direction:column;justify-content:space-between;width:min(58rem,56vw);min-height:33rem;padding:1.6rem;display:flex;position:relative}.lab-project-card:before{content:"";pointer-events:none;border-top:1px solid #f2f2f2;border-left:1px solid #f2f2f2;width:3.2rem;height:3.2rem;position:absolute;top:-1px;left:-1px}.lab-project-card:after{content:"";pointer-events:none;border-bottom:1px solid #b58cffcc;border-right:1px solid #b58cffcc;width:3.2rem;height:3.2rem;position:absolute;bottom:-1px;right:-1px}.lab-project-top{justify-content:space-between;gap:1rem;margin-bottom:1.3rem;display:flex}.lab-project-index{color:#f2f2f2;letter-spacing:.14em;font-size:.78rem;font-weight:800}.lab-project-type{color:#777;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800}.lab-project-highlight{color:#b58cff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem;font-weight:800;display:inline-flex}.lab-project-card h3{color:#f2f2f2;letter-spacing:-.07em;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}.lab-project-card p{color:#9a9a9a;max-width:50rem;margin-top:.95rem;font-size:.96rem;line-height:1.72}.lab-experiments{flex-wrap:wrap;gap:.45rem;max-width:50rem;margin-top:1.3rem;display:flex}.lab-experiments span{color:#e2e2e2;border:1px solid #ffffff21;padding:.42rem .56rem;font-size:.72rem;font-weight:650;line-height:1}.lab-project-link{color:#f2f2f2;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;width:fit-content;margin-top:1.4rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.lab-project-link:hover{color:#b58cff;gap:.75rem}.laboratory-decorator{opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:31rem;height:31rem;position:absolute;top:5.7rem;right:5.4rem}.lab-flask-svg{transform-origin:50%;width:100%;height:100%;overflow:visible;transform:rotate(20deg)}.lab-flask-svg *{transform-box:fill-box;transform-origin:50%}.lab-flask-outline-shadow{fill:none;stroke:#00000073;stroke-width:8px;stroke-linejoin:round;stroke-linecap:round}.lab-flask-outline{fill:none;stroke:#b58cfffa;stroke-width:3.6px;stroke-linejoin:round;stroke-linecap:round}.lab-flask-rim{fill:none;stroke:#b58cfffa;stroke-width:4.5px;stroke-linecap:round}.lab-flask-highlight{fill:none;stroke:#ffffff52;stroke-width:1.5px;stroke-linecap:round}.lab-wave{fill:#b58cffd9}.lab-wave-back{opacity:.55;animation:4.8s ease-in-out infinite labWaveBack}.lab-wave-front{opacity:.9;animation:3.7s ease-in-out infinite labWaveFront}.inner-bubble{fill:#ffffffdb;opacity:.78;animation:3s ease-in-out infinite labInnerBubble}.inner-bubble-1{animation-delay:0s}.inner-bubble-2{animation-delay:.4s}.inner-bubble-3{animation-delay:.8s}.inner-bubble-4{animation-delay:1.2s}.inner-bubble-5{animation-delay:1.6s}.inner-bubble-6{animation-delay:2s}.inner-bubble-7{animation-delay:2.4s}.inner-bubble-8{animation-delay:2.8s}.foam{fill:#ddcdfff5;stroke:#b58cffeb;stroke-width:1.2px;animation:1.9s ease-in-out infinite labFoamBurst}.foam-1{animation-delay:0s}.foam-2{animation-delay:.18s}.foam-3{animation-delay:.36s}.foam-4{animation-delay:.54s}.foam-5{animation-delay:.72s}.foam-6{animation-delay:.9s}.pop{fill:none;stroke:#ddcdfffa;stroke-width:1.7px;animation:2.2s linear infinite labPopBubble}.pop-1{animation-delay:0s}.pop-2{animation-delay:.2s}.pop-3{animation-delay:.45s}.pop-4{animation-delay:.7s}.pop-5{animation-delay:.95s}.pop-6{animation-delay:1.2s}.pop-7{animation-delay:1.45s}.pop-8{animation-delay:1.7s}@keyframes labWaveFront{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(-36px)translateY(-2px)}}@keyframes labWaveBack{0%,to{transform:translate(-42px)translateY(1px)}50%{transform:translate(4px)translateY(-1px)}}@keyframes labInnerBubble{0%,to{opacity:.55;transform:translateY(0)scale(1)}50%{opacity:.95;transform:translateY(-8px)scale(1.18)}}@keyframes labFoamBurst{0%,to{transform:translateY(0)scale(1)rotate(0)}50%{transform:translateY(-5px)scale(1.12)rotate(4deg)}}@keyframes labPopBubble{0%{opacity:0;transform:translateY(18px)scale(.65)}15%{opacity:1}to{opacity:0;transform:translateY(-38px)scale(1.25)}}@media (height<=820px) and (width>=981px){.laboratory-section{padding:4.6rem 6rem 2.4rem}.laboratory-description{font-size:.9rem;line-height:1.55}.lab-project-card{width:min(54rem,58vw);min-height:29rem;padding:1.25rem}.lab-project-card h3{font-size:clamp(2.2rem,4vw,4rem)}.lab-project-card p{font-size:.84rem;line-height:1.52}.lab-experiments span{font-size:.66rem}.laboratory-decorator{width:26rem;height:26rem;top:5.4rem;right:5.7rem}}@media (width<=1200px){.laboratory-section{padding:5rem 4rem 3rem}.laboratory-section:before{inset-inline:4rem}.laboratory-decorator{width:27rem;height:27rem;right:3.5rem}.lab-project-card{width:min(54rem,60vw)}}@media (width<=980px){.laboratory-section{min-height:auto;padding:5rem 2.5rem;display:block}.laboratory-section:before{inset-inline:2.5rem}.laboratory-header{max-width:100%;margin-bottom:2.2rem}.lab-project-card{width:100%;min-height:0}.laboratory-decorator{opacity:.12;width:18rem;height:18rem;top:6.6rem;right:1.8rem}}@media (width<=720px){.laboratory-section{padding:4.5rem 1.5rem}.laboratory-section:before{inset-inline:1.5rem}.laboratory-decorator{opacity:.08;width:13rem;height:13rem;top:7.8rem;right:1rem}.lab-project-card{padding:1.3rem}.lab-project-card h3{font-size:clamp(2.1rem,10vw,3.4rem)}.laboratory-description,.lab-project-card p{font-size:.9rem}}@media (width<=480px){.laboratory-section{padding:4rem 1rem}.laboratory-section:before{inset-inline:1rem}.laboratory-decorator{opacity:.065;width:10rem;height:10rem;top:8.5rem;right:.5rem}.lab-project-card{padding:1.15rem}.lab-project-type{font-size:.58rem}.lab-experiments span{font-size:.68rem}}.interests-section{grid-template-rows:auto minmax(0,1fr);gap:1.4rem;min-height:100vh;padding:5.2rem 6rem 3rem;display:grid;position:relative;overflow:hidden}.interests-section:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:1px;position:absolute;inset:0 6rem auto}.interests-header{z-index:1;max-width:760px;position:relative}.interests-kicker{color:#8b8b8b;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:800;display:inline-flex}.interests-description{color:#9a9a9a;max-width:720px;font-size:1rem;line-height:1.7}.interests-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;height:100%;min-height:0;display:grid;position:relative}.interest-card{background:0 0;border:1px solid #ffffff24;grid-template-rows:auto 1fr;gap:1.2rem;height:100%;min-height:0;padding:1.35rem;transition:border-color .25s,transform .25s,background .25s;display:grid;position:relative}.interest-card:before{content:"";pointer-events:none;border-top:1px solid #f2f2f2;border-left:1px solid #f2f2f2;width:3.2rem;height:3.2rem;position:absolute;top:-1px;left:-1px}.interest-card:after{content:"";pointer-events:none;border-bottom:1px solid #b58cffcc;border-right:1px solid #b58cffcc;width:3.2rem;height:3.2rem;position:absolute;bottom:-1px;right:-1px}.interest-card:hover{background:#ffffff05;border-color:#b58cff8c;transform:translateY(-4px)}.interest-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.interest-index{color:#f2f2f2;letter-spacing:.14em;font-size:.78rem;font-weight:800}.interest-icons{align-items:center;gap:.75rem;display:flex}.interest-icon{color:#b58cffe6;font-size:3.4rem;line-height:1;display:inline-flex}.interest-content{align-self:end}.interest-card h3{color:#f2f2f2;letter-spacing:-.07em;font-size:clamp(2rem,3.2vw,3.7rem);line-height:.95}.interest-card p{color:#9a9a9a;max-width:27rem;margin-top:.9rem;font-size:.92rem;line-height:1.55}.interest-list{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.interest-list span{color:#e2e2e2;border:1px solid #ffffff21;padding:.42rem .56rem;font-size:.72rem;font-weight:650;line-height:1}@media (height<=820px) and (width>=981px){.interests-section{gap:1rem;padding:4.6rem 6rem 2.4rem}.interests-description{font-size:.9rem;line-height:1.55}.interest-card{gap:.8rem;padding:1.15rem}.interest-icon{font-size:2.7rem}.interest-card h3{font-size:clamp(1.9rem,3vw,3.1rem)}.interest-card p{font-size:.82rem;line-height:1.45}.interest-list span{font-size:.66rem}}@media (width<=1200px){.interests-section{padding:5rem 4rem 3rem}.interests-section:before{inset-inline:4rem}}@media (width<=980px){.interests-section{min-height:auto;padding:5rem 2.5rem;display:block}.interests-section:before{inset-inline:2.5rem}.interests-header{margin-bottom:2.4rem}.interests-grid{grid-template-columns:1fr;height:auto}.interest-card{min-height:18rem}.interest-content{align-self:end}}@media (width<=720px){.interests-section{padding:4.5rem 1.5rem}.interests-section:before{inset-inline:1.5rem}.interests-description{font-size:.95rem}.interest-card{min-height:0;padding:1.3rem}.interest-icon{font-size:2.8rem}.interest-card h3{font-size:clamp(2rem,10vw,3.2rem)}}@media (width<=480px){.interests-section{padding:4rem 1rem}.interests-section:before{inset-inline:1rem}.interests-header{margin-bottom:2rem}.interest-card{padding:1.15rem}.interest-icon{font-size:2.4rem}.interest-card p{font-size:.88rem;line-height:1.55}.interest-list span{font-size:.68rem}}.contact-section{grid-template-rows:auto minmax(0,1fr) auto;gap:1.4rem;min-height:100vh;padding:5.2rem 6rem 3rem;display:grid;position:relative;overflow:hidden}.contact-section:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:1px;position:absolute;inset:0 6rem auto}.contact-decorator{color:#ffffff09;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(10rem,24vw,24rem);font-weight:900;line-height:1;position:absolute;top:4rem;right:6rem}.contact-header{z-index:1;max-width:760px;position:relative}.contact-kicker{color:#8b8b8b;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:800;display:inline-flex}.contact-description{color:#9a9a9a;max-width:720px;font-size:1rem;line-height:1.7}.contact-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1.25rem;min-height:0;display:grid;position:relative}.contact-card{background:0 0;border:1px solid #ffffff24;flex-direction:column;justify-content:space-between;min-height:17rem;padding:1.45rem;transition:border-color .25s,transform .25s,background .25s;display:flex;position:relative}.contact-card:before{content:"";pointer-events:none;border-top:1px solid #f2f2f2;border-left:1px solid #f2f2f2;width:3.2rem;height:3.2rem;position:absolute;top:-1px;left:-1px}.contact-card:after{content:"";pointer-events:none;border-bottom:1px solid #b58cffcc;border-right:1px solid #b58cffcc;width:3.2rem;height:3.2rem;position:absolute;bottom:-1px;right:-1px}.contact-card:hover{background:#ffffff05;border-color:#b58cff8c;transform:translateY(-4px)}.contact-card-top{justify-content:space-between;gap:1rem;display:flex}.contact-index{color:#f2f2f2;letter-spacing:.14em;font-size:.78rem;font-weight:800}.contact-label{color:#777;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800}.contact-content{gap:1.2rem;display:grid}.contact-value{color:#f2f2f2;letter-spacing:-.055em;word-break:break-word;font-size:clamp(1.35rem,2vw,2.2rem);font-weight:800;line-height:1.05;text-decoration:none}a.contact-value:hover{color:#b58cff}.contact-copy-button{color:#e7e7e7;width:fit-content;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff24;padding:.55rem .85rem;font-size:.7rem;font-weight:800;transition:border-color .2s,color .2s,transform .2s}.contact-copy-button:hover{color:#fff;border-color:#b58cffbf;transform:translateY(-2px)}.contact-footer{z-index:1;color:#777;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.72rem;font-weight:800;display:flex;position:relative}@media (height<=820px) and (width>=981px){.contact-section{gap:1rem;padding:4.6rem 6rem 2.4rem}.contact-description{font-size:.9rem;line-height:1.55}.contact-card{min-height:14rem;padding:1.2rem}.contact-value{font-size:clamp(1.2rem,1.8vw,1.8rem)}}@media (width<=1200px){.contact-section{padding:5rem 4rem 3rem}.contact-section:before{inset-inline:4rem}.contact-decorator{right:4rem}}@media (width<=980px){.contact-section{min-height:auto;padding:5rem 2.5rem;display:block}.contact-section:before{inset-inline:2.5rem}.contact-header{margin-bottom:2.4rem}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:13rem}.contact-footer{margin-top:2rem}}@media (width<=720px){.contact-section{padding:4.5rem 1.5rem}.contact-section:before{inset-inline:1.5rem}.contact-decorator{opacity:.7;right:1.5rem}.contact-description{font-size:.95rem}.contact-card{padding:1.3rem}.contact-value{font-size:clamp(1.25rem,7vw,2rem)}.contact-footer{flex-direction:column}}@media (width<=480px){.contact-section{padding:4rem 1rem}.contact-section:before{inset-inline:1rem}.contact-card{min-height:12rem;padding:1.15rem}.contact-label{font-size:.58rem}.contact-copy-button{font-size:.66rem}}
