@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_48b81b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_48b81b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_760b88{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_760b88{--font-main:"Figtree","Figtree Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_4e0607{font-family:Jost,Jost Fallback;font-style:normal}.__variable_4e0607{--font-futura:"Jost","Jost Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--bg:#0e0e0e;--text:#ffffff;--text-2:#eeeeee;--muted:#999999;--muted-2:#888888;--footer:#555555}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{color:var(--text);font-family:var(--font-main),"Proxima Nova",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img,video{display:block;max-width:100%}.site-header{position:relative;height:160px;padding:0 64px 10px;display:flex;align-items:center;justify-content:space-between}.nav-container{display:flex;gap:24px}.nav-container a,.responsive-nav a{font-size:19px;line-height:19px;color:var(--text);text-transform:uppercase;text-decoration:none}.nav-container a:hover{opacity:.7}.logo-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - 5px))}.logo-text{font-size:35px;line-height:35px;color:var(--text);text-transform:uppercase;text-decoration:none;white-space:nowrap}.social{display:flex;gap:10px}.social,.social a{align-items:center}.social a{width:30px;height:30px;display:inline-flex;justify-content:center;color:var(--text)}.social a:hover{opacity:.7}.social svg{width:19px;height:19px}.hamburger,.responsive-nav{display:none}.masthead{position:relative;height:740px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#0e0e0e;background-image:radial-gradient(ellipse 22% 80% at 100% 50%,rgba(255,255,255,.55),transparent 70%),conic-gradient(from 0deg at 72% 50%,#0e0e0e 0deg,#151515 25deg,#6f6f6f 62deg,#e9e9e9 84deg,#ffffff 90deg,#e9e9e9 96deg,#6f6f6f 118deg,#151515 155deg,#0e0e0e 180deg,#0e0e0e 1turn)}.masthead:before{content:"";position:absolute;left:0;top:50%;width:72%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,255,255,.55) 60%,rgba(255,255,255,.9))}.masthead-text{position:relative;width:1100px;max-width:calc(100% - 40px);margin-top:-40px;text-align:center}.masthead h1{font-size:60px;line-height:68px;font-weight:300;color:var(--text);margin-bottom:20px}.masthead p{font-size:24px;line-height:30px;font-weight:300;color:#cccccc}.masthead-arrow{position:absolute;left:50%;bottom:58px;width:30px;height:30px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateX(-50%) rotate(45deg)}.site-container{padding-left:80px}.page-content{width:1400px;max-width:calc(100% - 60px);margin:0 auto}.project-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.project-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#161616;color:#fff;text-decoration:none}.project-cover:hover{background:#1d1d1d}.project-cover img{transition:transform .6s ease}.project-cover:hover img{transform:scale(1.03)}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45) 45%,rgba(0,0,0,.05) 80%)}.cover-text{position:absolute;left:4.2%;top:50%;transform:translateY(-50%);width:62%;display:flex;flex-direction:column}.cover-title{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.cover-rule{display:block;width:110%;height:1px;background:rgba(255,255,255,.55);margin:14px 0 10px}.cover-category{font-size:13px;color:rgba(255,255,255,.75)}.project-covers.is-small .cover-title{font-size:20px}.page-header{width:620px;max-width:calc(100% - 40px);margin:0 auto;padding:30px 0 80px;text-align:center}.page-header h1{font-size:30px;line-height:34px;font-weight:400;color:var(--text-2);padding-bottom:20px}.page-header p{font-size:20px;line-height:26px;color:var(--muted-2);padding-bottom:20px}.module-image{width:100%;background:#000}.module-image img{width:100%;height:auto;max-height:900px;object-fit:contain;margin:0 auto}.module-image.is-cover img{aspect-ratio:16/9;max-height:none;object-fit:cover}.module-image video{width:100%;max-height:900px;margin:0 auto;background:#000}.module-text{width:800px;max-width:100%;margin:0 auto;padding:20px 0 40px;text-align:center;font-size:20px;line-height:26px;color:var(--muted)}.module-text p{padding-bottom:20px}.module-text p:last-child{padding-bottom:0}.module-text strong{color:#dddddd;font-weight:600}.module-kicker{font-size:16px;color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase}.module-heading{font-size:24px;line-height:32px;font-weight:600;color:var(--text-2);padding-bottom:12px}.module-subheading{font-size:20px;line-height:26px;font-weight:600;color:#dddddd;padding-bottom:10px}.module-meta{font-size:16px;color:var(--muted-2)}.module-stats{width:800px;max-width:100%;margin:0 auto;padding:10px 0 50px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;text-align:center}.module-stats>div{display:flex;flex-direction:column;gap:6px}.stat-value{font-size:30px;line-height:34px;color:var(--text-2)}.stat-label{font-size:14px;color:var(--muted-2)}.other-projects{padding-top:60px}.other-projects h3{font-size:24px;line-height:26px;font-weight:400;color:var(--text-2);margin-bottom:30px}.contact-text{font-family:var(--font-futura),"Futura PT",sans-serif;font-weight:500;color:#a9a9a9}.contact-label{color:#ffffff}.contact-text a{color:#a9a9a9}.site-footer{margin-left:80px;padding:60px 0 100px;display:flex;flex-direction:column;align-items:center;gap:27px;font-size:18px;line-height:20px}.site-footer .social{gap:15px}.footer-text,.site-footer .social a{color:var(--footer)}.back-to-top{position:fixed;right:40px;bottom:40px;z-index:40;width:60px;height:60px;border-radius:60px;border:0;cursor:pointer;background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top svg{width:22px;height:22px}@media (max-width:768px){.site-header{padding:0 20px 10px;justify-content:center}.header-social,.nav-container{display:none}.logo-wrap{position:static;transform:none}.logo-text{font-size:24px;line-height:24px}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:none;border:0;cursor:pointer}.hamburger span{display:block;height:2px;width:24px;background:#fff;margin-left:4px}.hamburger.is-open{position:fixed;top:80px;z-index:70}.responsive-nav{display:flex;flex-direction:column;align-items:center;gap:28px;position:fixed;inset:0;z-index:60;padding-top:180px;background:rgba(14,14,14,.97)}.responsive-nav .social{margin-top:10px}.masthead{height:684px;background-image:radial-gradient(ellipse 80% 60% at 100% 100%,rgba(255,255,255,.18),transparent 70%),linear-gradient(180deg,#111,#1a1a1a)}.masthead:before{display:none}.masthead-text{margin-top:0}.masthead h1{font-size:26px;line-height:32px;margin-bottom:14px}.masthead p{font-size:16px;line-height:22px}.masthead-arrow{bottom:60px}.site-container{padding-left:0}.page-content{max-width:100%}.project-covers{grid-template-columns:1fr}.cover-title,.project-covers.is-small .cover-title{font-size:18px}.cover-rule{margin:10px 0 8px}.cover-category{font-size:11px}.page-header h1{font-size:24px;line-height:30px}.module-text,.page-header p{font-size:16px}.module-text{padding:20px 20px 40px;line-height:23px}.module-stats{grid-template-columns:repeat(2,1fr);padding:10px 20px 40px}.other-projects h3{padding:0 20px}.site-footer{margin-left:0}.back-to-top{right:16px;bottom:16px;width:48px;height:48px}}.module-cv{container-type:inline-size;background:#ffffff}.cv{--u:calc(100cqw / 1600);position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;color:#111111;font-family:var(--font-inter),"Inter",sans-serif;line-height:1.2}.cv h2,.cv h3,.cv p,.cv ul{margin:0;padding:0}.cv ul{list-style:none}.cv a{color:inherit}.cv strong{font-weight:600}.cv-label{position:absolute;left:calc(73 * var(--u));top:calc(28 * var(--u));font-size:calc(22 * var(--u));color:#777777}.cv-photo{position:absolute;left:calc(92 * var(--u));top:calc(98 * var(--u));width:calc(133 * var(--u));height:calc(172 * var(--u));overflow:hidden;filter:grayscale(1)}.cv-intro{position:absolute;left:calc(247 * var(--u));top:calc(95 * var(--u));width:calc(520 * var(--u))}.cv-name{font-size:calc(34 * var(--u));letter-spacing:-.01em}.cv-name,.cv-role{font-weight:700;color:#000}.cv-role{margin-top:calc(2 * var(--u))!important;font-size:calc(16 * var(--u))}.cv-summary{margin-top:calc(9 * var(--u))!important;font-size:calc(10.8 * var(--u));line-height:calc(14.2 * var(--u));color:#222}.cv-links{margin-top:calc(20 * var(--u));display:grid;grid-template-columns:calc(256 * var(--u)) 1fr}.cv-link{display:grid;grid-template-columns:calc(17.5 * var(--u)) 1fr;grid-column-gap:calc(6.5 * var(--u));column-gap:calc(6.5 * var(--u));align-items:center}.cv-link-icon{width:calc(17.5 * var(--u));height:calc(17.5 * var(--u));border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(9 * var(--u));font-weight:700}.cv-link strong{font-size:calc(14 * var(--u));font-weight:700;color:#000}.cv-link a{grid-column:2;margin-top:calc(3 * var(--u));font-size:calc(9.5 * var(--u));color:#000;text-decoration:underline;white-space:nowrap}.cv-section{position:absolute}.cv-heading{font-size:calc(16.1 * var(--u));line-height:calc(21 * var(--u));font-weight:600;color:#777777;padding:0 0 calc(2 * var(--u)) calc(1 * var(--u))!important;border-bottom:calc(1.2 * var(--u)) solid #8a8a8a}.cv-edu{left:calc(72 * var(--u));top:calc(317 * var(--u));width:calc(706 * var(--u));height:calc(130 * var(--u))}.cv-edu-col{position:absolute;top:calc(30 * var(--u))}.cv-edu-left{left:calc(31 * var(--u))}.cv-edu-right{left:calc(378 * var(--u))}.cv-school{font-size:calc(15.3 * var(--u));font-weight:600;color:#222;white-space:nowrap}.cv-school span{font-size:calc(10 * var(--u));font-weight:400}.cv-school-2{margin-top:calc(6 * var(--u))!important}.cv-edu-list{margin-top:calc(8 * var(--u))!important;font-size:calc(13.5 * var(--u));line-height:calc(16.7 * var(--u));color:#333}.cv-edu-list li{position:relative;padding-left:calc(21.5 * var(--u));white-space:nowrap}.cv-edu-list li:before{content:"•";position:absolute;left:calc(10 * var(--u));font-size:calc(10 * var(--u))}.cv-awards{left:calc(72 * var(--u));width:calc(340.5 * var(--u))}.cv-academic,.cv-awards{top:calc(456 * var(--u))}.cv-academic{left:calc(445 * var(--u));width:calc(333 * var(--u))}.cv-certs{left:calc(72 * var(--u));width:calc(340.5 * var(--u))}.cv-certs,.cv-training{top:calc(566 * var(--u))}.cv-training{left:calc(445 * var(--u));width:calc(333 * var(--u))}.cv-pubs{left:calc(72 * var(--u));top:calc(677 * var(--u));width:calc(706 * var(--u))}.cv-academic .cv-heading,.cv-awards .cv-heading,.cv-certs .cv-heading,.cv-pubs .cv-heading,.cv-training .cv-heading{padding-bottom:calc(6 * var(--u))!important}.cv-list{color:#666666;font-size:calc(11.3 * var(--u))}.cv-list li{position:relative}.cv-list li:before{content:"•";position:absolute;font-size:calc(8 * var(--u))}.cv-list-awards{margin-top:calc(7.7 * var(--u))!important;line-height:calc(18.75 * var(--u))}.cv-list-awards li{padding-left:calc(13 * var(--u));white-space:nowrap}.cv-list-awards li:before{left:calc(4 * var(--u))}.cv-list-achieve{margin-top:calc(11 * var(--u))!important;font-size:calc(10 * var(--u));line-height:calc(16.7 * var(--u))}.cv-list-achieve li{padding-left:calc(11 * var(--u))}.cv-list-achieve li:before{left:calc(1.7 * var(--u))}.cv-list-achieve li+li{margin-top:calc(16.7 * var(--u))}.cv-list-achieve li span{display:block}.cv-exp-heading{position:absolute;left:calc(831 * var(--u));top:calc(82.5 * var(--u));border-bottom:0}.cv-box{position:absolute;left:calc(832 * var(--u));top:calc(112.5 * var(--u));width:calc(725.5 * var(--u));height:calc(722.5 * var(--u));border:calc(1.2 * var(--u)) solid #aaaaaa;padding-top:calc(41.5 * var(--u));display:flex;flex-direction:column;gap:calc(48 * var(--u))}.cv-exp{position:relative;padding-left:calc(128.8 * var(--u))}.cv-logo{position:absolute;left:calc(37.6 * var(--u));top:calc(-4 * var(--u));width:calc(80 * var(--u));height:calc(30 * var(--u));display:flex;align-items:center;justify-content:center}.cv-exp-title{font-size:calc(15 * var(--u));font-weight:700;color:#000;white-space:nowrap}.cv-exp-title span{font-size:calc(12.3 * var(--u));font-weight:400}.cv-exp-desc{margin-top:calc(2.6 * var(--u))!important;font-size:calc(12.3 * var(--u));line-height:calc(15.8 * var(--u));color:#111}.cv-exp-desc span{display:block;white-space:nowrap}.cv-subs{position:relative;margin-top:calc(28 * var(--u));display:flex;flex-direction:column;gap:calc(32 * var(--u))}.cv-subs:before{content:"";position:absolute;left:calc(-3 * var(--u));top:calc(2 * var(--u));bottom:calc(26 * var(--u));border-left:calc(1.2 * var(--u)) solid #333}.cv-sub{padding-left:calc(23 * var(--u));position:relative}.cv-sub:before{content:"•";position:absolute;left:calc(11 * var(--u));top:0;line-height:1.2}.cv-sub .cv-exp-title,.cv-sub:before{font-size:calc(14 * var(--u))}.cv-sub .cv-exp-desc{padding-left:calc(2 * var(--u))}.cv-subs:has(>.cv-sub:only-child):before{bottom:0}