@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";.empv-cookie-consent{z-index:12000;border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper) 96%, transparent);width:min(560px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(18px);border-radius:18px;gap:14px;padding:18px 20px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #11110f24}.empv-cookie-consent-copy{max-width:none}.empv-cookie-consent-kicker{color:var(--muted);letter-spacing:.15em;margin-bottom:6px;font-size:.62rem;font-weight:700;display:block}.empv-cookie-consent strong{letter-spacing:-.02em;font-size:1rem;display:block}.empv-cookie-consent p{color:var(--text-soft);margin:7px 0 8px;font-size:.78rem;line-height:1.45}.empv-cookie-consent a,.footer-cookie-settings{color:inherit;font:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.empv-cookie-consent a{font-size:.74rem}.empv-cookie-consent-actions{justify-content:flex-end;gap:8px;display:flex}.empv-cookie-consent-actions button{border:1px solid var(--hairline);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 15px;font-size:.76rem;font-weight:600}.empv-cookie-consent-actions button.is-primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.empv-cookie-consent-actions button:hover,.empv-cookie-consent-actions button:focus-visible{transform:translateY(-1px)}.footer-cookie-settings{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}@media (width<=560px){.empv-cookie-consent{border-radius:16px;width:calc(100vw - 24px);padding:16px;bottom:12px}.empv-cookie-consent-actions{justify-content:stretch}.empv-cookie-consent-actions button{flex:1}}@media (width<=380px){.empv-cookie-consent-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.empv-cookie-consent-actions button:hover,.empv-cookie-consent-actions button:focus-visible{transform:none}}.background-effect>*,.background-effect-loading{width:100%;height:100%}.effect-aero,.effect-beams,.effect-threads,.effect-waves,.effect-galaxy,.effect-orb,.effect-sliced-waves,.effect-side-rays,.effect-light-tunnel,.effect-scanner,.effect-prism,.effect-dither{pointer-events:auto}.effect-orb{filter:grayscale()contrast(.82)}.effect-galaxy{filter:none;mix-blend-mode:normal}.hero-background-effect{opacity:.82;inset:68px 0 0}@media (hover:none),(pointer:coarse){.effect-aero,.effect-beams,.effect-threads,.effect-waves,.effect-galaxy,.effect-orb,.effect-sliced-waves,.effect-side-rays,.effect-light-tunnel,.effect-scanner,.effect-prism,.effect-dither{pointer-events:none}}.lab-background-effect{opacity:1!important}.lab-background-effect.effect-particles{filter:contrast(1.2)}.lab-background-effect.effect-beams{filter:contrast(1.15)}.lab-background-effect.effect-side-rays{filter:grayscale()invert()contrast(1.45)}.lab-background-effect.effect-prism{filter:none;background:#11110f}.background-effect-motion-layer{--pointer-shift-x:0px;--pointer-shift-y:0px;--pointer-rotate-x:0deg;--pointer-rotate-y:0deg;width:100%;height:100%;transform:translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0) rotateX(var(--pointer-rotate-x)) rotateY(var(--pointer-rotate-y)) scale(1.035);transform-origin:50%;will-change:transform}.background-effect-motion-layer>*{width:100%;height:100%}.background-effect-motion-layer:not(.is-pointer-enabled){transform:scale(1.035)}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.background-effect-motion-layer,.background-effect-motion-layer:not(.is-pointer-enabled){transform:scale(1.035)}}:root{--lab-panel:360px}.background-lab{background:var(--paper);min-height:100svh;color:var(--ink)}.lab-topbar{z-index:100;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:58px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#ecebe5e6;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;font-size:.64rem;display:grid;position:fixed;inset:0 0 auto}.lab-back,.lab-open{align-items:center;gap:8px;display:inline-flex}.lab-open{justify-self:end}.lab-preview{inset:58px var(--lab-panel) 0 0;background:var(--paper);border-right:1px solid var(--hairline);position:fixed;overflow:hidden}.lab-preview-grid{z-index:1;opacity:.18;pointer-events:none;background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:9vw 9vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 86%);mask-image:linear-gradient(#0009,#0000 86%)}.lab-preview-copy{z-index:3;pointer-events:none;flex-direction:column;height:100%;padding:42px 34px 34px;display:flex;position:relative}.lab-kicker,.lab-small,.lab-source{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.lab-preview-copy h1{letter-spacing:-.07em;margin:12vh 0 auto;font-size:clamp(4rem,8.3vw,9rem);font-weight:600;line-height:.84}.lab-preview-copy h1 span{display:block}.lab-preview-copy h1 span:last-child{color:#0000;-webkit-text-stroke:1.4px var(--ink)}.lab-preview-copy p{max-width:610px;margin:0;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.5}.lab-panel{width:var(--lab-panel);z-index:20;background:var(--paper);padding:20px 18px 28px;position:fixed;top:58px;bottom:0;right:0;overflow-y:auto}.lab-panel-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.lab-panel-head>div{gap:6px;display:grid}.lab-panel-head strong{letter-spacing:-.035em;font-size:1.12rem}.lab-effect-list{border-bottom:1px solid var(--hairline);padding:12px 0}.lab-effect-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #11110f14;justify-content:space-between;gap:16px;padding:12px 8px;display:flex}.lab-effect-list button:last-child{border-bottom:0}.lab-effect-list button:hover,.lab-effect-list button.active{background:#11110f0b}.lab-effect-list button.active{box-shadow:inset 2px 0 0 var(--ink)}.lab-effect-list small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.lab-controls{border-bottom:1px solid var(--hairline);gap:18px;padding:22px 0;display:grid}.lab-controls label{gap:8px;display:grid}.lab-controls label>span{font-family:var(--mono);text-transform:uppercase;justify-content:space-between;font-size:.65rem;display:flex}.lab-controls label b{color:var(--muted);font-weight:400}.lab-controls input[type=range]{width:100%;accent-color:var(--ink)}.lab-pointer-toggle,.lab-reset{border:1px solid var(--hairline);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:10px 11px;font-size:.62rem;display:flex}.lab-pointer-toggle span{margin-left:auto}.lab-pointer-toggle.active{background:var(--ink);color:var(--paper)}.lab-reset{justify-content:center}.lab-note{padding-top:22px}.lab-note p{color:#4c4b46;margin:8px 0 0;font-size:.86rem;line-height:1.5}.background-effect{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.background-effect>*,.background-effect-loading{width:100%;height:100%}.effect-aero,.effect-beams,.effect-threads,.effect-waves,.effect-galaxy,.effect-orb{pointer-events:auto}.background-lab .effect-orb,.background-lab .effect-galaxy{filter:grayscale()contrast(.82)}@media (width<=900px){:root{--lab-panel:100%}.lab-topbar{grid-template-columns:1fr auto}.lab-topbar>div{display:none}.lab-preview{border-right:0;border-bottom:1px solid var(--hairline);height:72svh;position:relative;inset:58px 0 auto}.lab-panel{width:100%;height:auto;position:relative;top:58px}.lab-preview-copy{padding:28px 18px}.lab-preview-copy h1{margin-top:10vh;font-size:13vw}}.business-card-shell{background:linear-gradient(180deg, var(--surface-wash-soft,transparent), transparent 220px), var(--paper);min-height:100svh;color:var(--ink);isolation:isolate;position:relative;overflow:hidden}.business-card-background{z-index:0;opacity:.5;pointer-events:none;inset:0;position:absolute!important}.business-card-topbar{z-index:50;border:1px solid var(--hairline);background:var(--topbar-bg);-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 40px,1180px);min-height:54px;padding:6px 16px 6px 20px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #11141b0f,inset 0 1px #ffffff57}.business-card-brand{width:max-content;color:var(--ink);letter-spacing:-.045em;font-size:.98rem;font-weight:700}.business-card-topbar>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:600}.business-card-layout{z-index:2;width:100%;max-width:1480px;min-height:100svh;padding:118px var(--page-gutter) 52px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);align-items:stretch;gap:clamp(42px,6vw,96px);margin:0 auto;display:grid;position:relative}.business-card-panel{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(240px,.7fr) minmax(0,1.25fr);grid-template-areas:"photo identity""actions actions""footer footer";align-content:start;gap:clamp(32px,4vw,64px);padding:32px 0 24px;display:grid}.business-card-photo-wrap{aspect-ratio:1;border:1px solid var(--hairline);background:radial-gradient(circle at 50% 32%, color-mix(in oklch, var(--galaxy-accent,var(--ink)) 8%, var(--paper)), var(--paper) 72%);grid-area:photo;place-self:start center;width:min(100%,380px);overflow:hidden}.business-card-photo{object-fit:cover;object-position:50% 38%;width:100%;height:100%;display:block}.business-card-shell--enrico .business-card-photo{object-fit:contain;object-position:50% 100%}.business-card-identity{grid-area:identity;align-self:center;min-width:0}.business-card-kicker{color:var(--muted);font-family:var(--ui);letter-spacing:.045em;text-transform:uppercase;margin-bottom:16px;font-size:.68rem;font-weight:600;display:block}.business-card-identity h1{letter-spacing:-.072em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(3.4rem,7.4vw,7.8rem);font-weight:600;line-height:.86}.business-card-role{max-width:620px;color:var(--ink);letter-spacing:-.025em;margin:26px 0 0;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:600}.business-card-description{max-width:590px;color:var(--text-soft);text-wrap:pretty;margin:12px 0 0;font-size:1rem;line-height:1.65}.business-card-actions{border-top:1px solid var(--hairline);grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-card-action{appearance:none;border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0 14px;font-size:.86rem;transition:background .18s,padding .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.business-card-action:nth-child(odd){border-right:1px solid var(--hairline)}.business-card-action:hover,.business-card-action:focus-visible{background:var(--hover-wash,color-mix(in srgb, var(--ink) 3%, transparent));padding-left:20px}.business-card-action--primary:after{content:"";background:var(--signal);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.business-card-linkedin-icon{letter-spacing:-.04em;border:1px solid;border-radius:3px;place-items:center;width:19px;height:19px;font-size:.67rem;font-weight:700;line-height:1;display:inline-grid}.business-card-x-icon{letter-spacing:-.08em;place-items:center;width:19px;height:19px;font-size:.92rem;font-weight:650;line-height:1;display:inline-grid}.business-card-action svg:last-child{color:var(--muted);justify-self:end;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}.business-card-action:hover svg:last-child,.business-card-action:focus-visible svg:last-child{color:var(--ink);transform:translate(4px,-4px)}.business-card-footer{grid-area:footer;justify-content:space-between;align-items:end;gap:24px;display:flex}.business-card-footer>div{gap:5px;display:grid}.business-card-footer span,.business-card-qr-panel span{color:var(--muted);font-family:var(--ui);letter-spacing:.045em;text-transform:uppercase;font-size:.64rem;font-weight:600}.business-card-footer strong{color:var(--text-soft);font-size:.72rem;font-weight:500}.business-card-footer a{color:var(--ink);font-size:.76rem}.business-card-qr-panel{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);flex-direction:column;justify-content:flex-end;gap:24px;padding:32px 0 24px clamp(24px,3vw,52px);display:flex}.business-card-qr-frame{aspect-ratio:1;border:1px solid var(--hairline);background:color-mix(in oklch, var(--paper) 94%, white);place-items:center;width:min(100%,300px);margin:0 auto auto;padding:clamp(18px,2vw,26px);display:grid}.business-card-qr-frame img{width:100%;height:100%;display:block}.business-card-qr-panel p{max-width:320px;color:var(--text-soft);margin:9px 0 0;font-size:.9rem;line-height:1.55}.business-card-qr-panel small{border-top:1px solid var(--hairline);color:var(--muted);overflow-wrap:anywhere;padding-top:18px;font-size:.72rem}@media (width<=980px){.business-card-layout{grid-template-columns:1fr;gap:0}.business-card-qr-panel{border-top:0;border-left:0;padding:38px 0 28px}.business-card-qr-frame{width:min(62vw,280px);margin-bottom:12px}}@media (width<=760px){.business-card-topbar{width:calc(100% - 24px);min-height:52px;top:12px}.business-card-layout{padding:92px 18px 32px}.business-card-panel{grid-template-columns:1fr;grid-template-areas:"photo""identity""actions""footer";gap:28px;padding-top:26px}.business-card-photo-wrap{width:min(66vw,340px)}.business-card-identity h1{font-size:clamp(3rem,14vw,5rem)}.business-card-identity{align-self:start}.business-card-actions{grid-template-columns:1fr}.business-card-action:nth-child(odd){border-right:0}.business-card-action:hover,.business-card-action:focus-visible{padding-left:14px}.business-card-footer{flex-direction:column;align-items:start;gap:14px}}@media (width<=520px){.business-card-topbar{padding-left:14px}.business-card-topbar>span{display:none}.business-card-photo-wrap{width:min(72vw,300px)}.business-card-role{margin-top:20px}.business-card-description{font-size:.95rem}.business-card-action{min-height:60px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.business-card-background{opacity:.34}}.footer-meta{text-transform:none;grid-template-columns:minmax(280px,1.2fr) minmax(180px,.8fr) minmax(240px,1fr);align-items:start;gap:28px;margin-top:0;padding-top:22px;font-size:.7rem}.footer-column{gap:9px;display:grid}.footer-identity-tax{color:var(--ink);margin-top:8px;font-weight:650}.footer-column strong,.footer-column-label{color:var(--ink);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:700}.footer-column a{width:fit-content;color:var(--muted);transition:color .18s,transform .18s}.footer-column a:hover{color:var(--ink);transform:translate(2px)}.footer-contact-link{align-items:center;gap:8px;display:inline-flex}.footer-contact-link svg{flex:none}.footer-linkedin-icon{letter-spacing:-.04em;border:1px solid;border-radius:2px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:.55rem;font-weight:800;line-height:1;display:inline-flex}.footer-x-icon{letter-spacing:-.08em;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=900px){.footer-meta{grid-template-columns:1fr 1fr;gap:30px 22px}}@media (width<=560px){.footer-meta{grid-template-columns:1fr}}.legal-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.legal-topbar{z-index:40;min-height:70px;padding:12px var(--page-gutter);border-bottom:1px solid var(--hairline);background:color-mix(in oklch, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.legal-home{letter-spacing:-.045em;width:fit-content;font-weight:750}.legal-topbar-title{font-family:var(--ui);letter-spacing:.045em;text-transform:uppercase;color:var(--muted);justify-self:center;font-size:.65rem;font-weight:650}.legal-lang{border:1px solid var(--hairline);cursor:pointer;min-height:38px;color:var(--ink);font-family:var(--ui);background:0 0;border-radius:999px;justify-self:end;padding:0 12px;font-size:.7rem;font-weight:650}.legal-main{width:min(calc(100% - (2 * var(--page-gutter))), 1180px);margin:0 auto;padding:clamp(74px,9vw,132px) 0 120px}.legal-eyebrow{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:.66rem;font-weight:650}.legal-main h1{letter-spacing:-.072em;text-wrap:balance;max-width:1040px;margin:0;font-size:clamp(3.5rem,8vw,8.4rem);font-weight:620;line-height:.98}.legal-lead{max-width:760px;color:var(--text-soft);text-wrap:pretty;margin:30px 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.58}.legal-updated{font-family:var(--ui);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin-top:20px;font-size:.66rem}.legal-content{border-top:1px solid var(--hairline);gap:0;margin-top:86px;display:grid}.legal-section{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(36px,6vw,92px);padding:42px 0 48px;display:grid}.legal-section h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:620;line-height:1.25}.legal-section-body{max-width:790px;color:var(--text-soft);text-wrap:pretty;font-size:.98rem;line-height:1.72}.legal-section-body p{margin:0 0 18px}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ul{margin:0 0 18px;padding-left:1.2em}.legal-section-body li+li{margin-top:8px}.legal-section-body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-nav{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.legal-nav a{border:1px solid var(--hairline);min-height:38px;font-family:var(--ui);text-transform:uppercase;letter-spacing:.035em;border-radius:999px;align-items:center;padding:0 13px;font-size:.66rem;font-weight:650;display:inline-flex}@media (width<=760px){.legal-topbar{grid-template-columns:1fr auto;padding:10px 18px}.legal-topbar-title{display:none}.legal-main{width:calc(100% - 36px);padding-top:72px}.legal-section{grid-template-columns:1fr;gap:18px;padding:34px 0 38px}.legal-main h1{font-size:clamp(3rem,8vw,3.8rem)}}footer.empv-glass-footer{--glass-accent:var(--galaxy-accent,var(--signal));padding:clamp(34px, 5vw, 70px) var(--page-gutter) clamp(30px, 4vw, 58px);z-index:1;color:var(--ink);font-family:var(--ui);text-transform:none;background:0 0;position:relative}.empv-glass-panel{--glass-rx:0deg;--glass-ry:0deg;--glass-spot-x:50%;--glass-spot-y:54%;--glass-mirror-x:24%;--glass-mirror-y:8%;isolation:isolate;width:min(100%,1450px);color:var(--ink);-webkit-backdrop-filter:blur(3px)saturate(1.18);backdrop-filter:blur(3px)saturate(1.18);transform:perspective(1400px) rotateX(var(--glass-rx)) rotateY(var(--glass-ry));background:linear-gradient(138deg,#ffffff13 0%,#eff6ff18 46%,#deebfe16 100%);border:1px solid #ffffffd4;border-radius:30px;margin:0 auto;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 31px 76px #213c6929,0 9px 23px #293a5e11,inset 0 1px #ffffffe0,inset 1px 0 #ffffff42,inset -1px -1px #25467b18}.empv-glass-panel:before{content:"";z-index:0;pointer-events:none;opacity:.8;background:radial-gradient(ellipse 32% 66% at var(--glass-spot-x) var(--glass-spot-y), color-mix(in srgb, var(--glass-accent) 19%, transparent), transparent 82%), radial-gradient(ellipse 28% 50% at 99% 2%, color-mix(in srgb, var(--glass-accent) 9%, transparent), transparent 78%);transition:opacity .25s;position:absolute;inset:0}.empv-glass-panel:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 22% 38% at var(--glass-mirror-x) var(--glass-mirror-y), #ffffffbf, #ffffff17 56%, transparent 85%), linear-gradient(112deg, color-mix(in srgb, var(--glass-accent) 9%, transparent) 0%, #ffffff4a 19%, transparent 36%, color-mix(in srgb, var(--glass-accent) 7%, transparent) 50%, #ffffff45 76%, transparent 94%);transition:opacity .25s;position:absolute;inset:0}.empv-glass-panel:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--glass-accent) 22%, #ffffffd6);box-shadow:0 36px 87px #1f3b6d29, 0 11px 25px #1c2d5013, 0 0 36px color-mix(in srgb, var(--glass-accent) 9%, transparent), inset 0 1px 0 #fffffff2}.empv-glass-panel:is(:hover,:focus-within):before{opacity:1}.empv-glass-content{z-index:1;padding:clamp(32px,4.15vw,64px) clamp(27px,4.2vw,66px) clamp(27px,3.6vw,52px);position:relative}.empv-glass-grid{grid-template-columns:minmax(220px,1.9fr) minmax(110px,.9fr) minmax(130px,.96fr) minmax(145px,1fr);align-items:start;gap:clamp(25px,3.35vw,57px);display:grid}.empv-glass-identity{flex-direction:column;min-width:0;display:flex}.empv-glass-logo{width:max-content;max-width:100%;color:var(--ink);letter-spacing:-.095em;font-size:clamp(43px,4vw,60px);font-weight:700;line-height:1;text-decoration:none}.empv-glass-tagline,.empv-glass-manifesto,.empv-glass-location{margin:0}.empv-glass-tagline{max-width:345px;color:color-mix(in srgb, var(--ink) 77%, var(--paper));margin-top:14px;font-size:13px;font-weight:500;line-height:1.6}.empv-glass-manifesto{max-width:335px;color:color-mix(in srgb, var(--ink) 65%, var(--paper));margin-top:13px;font-size:12px;line-height:1.7}.empv-glass-socials{flex-wrap:wrap;align-items:center;gap:10px;margin:clamp(33px,4vw,62px) 0 20px;display:flex}.empv-glass-socials a{border:1px solid color-mix(in srgb, var(--ink) 23%, transparent);width:42px;height:42px;color:color-mix(in srgb, var(--ink) 76%, var(--paper));background:#fff3;border-radius:50%;flex:0 0 42px;place-items:center;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .26s cubic-bezier(.22,1,.36,1);display:grid}.empv-glass-socials a:hover{background:color-mix(in srgb, var(--glass-accent) 12%, #ffffff8c);border-color:color-mix(in srgb, var(--glass-accent) 38%, #fff9);color:var(--ink);transform:translateY(-3px)}.empv-glass-socials .empv-glass-in{letter-spacing:-.035em;font-size:15px;font-weight:700}.empv-glass-socials .empv-glass-x{font-size:18px;font-weight:500;line-height:1}.empv-glass-location{color:color-mix(in srgb, var(--ink) 75%, var(--paper));align-items:start;gap:9px;font-size:12px;line-height:1.65;display:flex}.empv-glass-location svg{flex:none;margin-top:1px}.empv-glass-links{flex-direction:column;align-items:start;gap:17px;min-width:0;display:flex}.empv-glass-links h2{color:var(--ink);font-family:var(--ui);letter-spacing:-.023em;margin:6px 0 8px;font-size:13px;font-weight:700;line-height:1.45}.empv-glass-links a,.empv-glass-links button{width:max-content;max-width:100%;color:color-mix(in srgb, var(--ink) 81%, var(--paper));font-family:var(--ui);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.55;text-decoration:none;transition:color .2s,transform .2s}.empv-glass-links a:hover,.empv-glass-links button:hover{color:var(--glass-accent);transform:translate(3px)}.empv-glass-panel a:focus-visible,.empv-glass-panel button:focus-visible{outline:2px solid var(--glass-accent);outline-offset:5px;border-radius:3px}.empv-glass-bottom{border-top:1px solid color-mix(in srgb, var(--ink) 15%, transparent);color:color-mix(in srgb, var(--ink) 71%, var(--paper));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(34px,4vw,55px);padding-top:19px;font-size:11px;line-height:1.7;display:flex}.empv-glass-bottom>div{flex-wrap:wrap;gap:12px 20px;display:flex}.empv-glass-bottom strong{color:color-mix(in srgb, var(--ink) 77%, var(--paper));font-size:11px;font-weight:600}@media (width<=1080px){.empv-glass-grid{grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(0,1fr));gap:25px}.empv-glass-links{gap:15px}}@media (width<=880px){.empv-glass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}.empv-glass-identity,.empv-glass-contact{grid-column:1/-1}}@media (width<=560px){footer.empv-glass-footer{padding:43px 15px 35px}.empv-glass-panel{border-radius:24px}.empv-glass-content{padding:29px 23px 27px}.empv-glass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.empv-glass-identity,.empv-glass-contact{grid-column:1/-1}.empv-glass-logo{font-size:48px}.empv-glass-socials{margin-top:33px}.empv-glass-links{gap:14px}.empv-glass-links h2,.empv-glass-links a,.empv-glass-links button{font-size:12px}.empv-glass-bottom{align-items:start;font-size:10px}.empv-glass-bottom strong{font-size:10px}}@media (hover:none),(pointer:coarse){.empv-glass-panel{transform:none!important}.empv-glass-socials a:hover,.empv-glass-links a:hover,.empv-glass-links button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.empv-glass-panel,.empv-glass-panel:before,.empv-glass-panel:after,.empv-glass-socials a,.empv-glass-links a,.empv-glass-links button{transition:none!important}.empv-glass-panel{transform:none!important}}.project-list.empv-card-grid,.lab-list.empv-card-grid{perspective:1400px;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2vw,28px);display:grid}.empv-card-entry{min-width:0;height:100%}.empv-glass-card{--pg-accent:var(--galaxy-accent,var(--signal));--pg-tilt-x:0deg;--pg-tilt-y:0deg;--pg-glow-x:50%;--pg-glow-y:58%;isolation:isolate;min-width:0;height:100%;min-height:420px;color:var(--ink);background:linear-gradient(145deg, #ffffff91, color-mix(in srgb, var(--pg-accent) 4.5%, #ffffff7a) 68%, #ffffff57);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;transform-style:preserve-3d;transform:perspective(1300px) rotateX(var(--pg-tilt-x)) rotateY(var(--pg-tilt-y));border:1px solid #253c6630;border-radius:29px;flex-direction:column;padding:clamp(29px,3vw,42px);text-decoration:none;transition:transform .37s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #1e395e0f}.empv-glass-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 43% 48% at var(--pg-glow-x) var(--pg-glow-y), color-mix(in srgb, var(--pg-accent) 56%, transparent), transparent 76%);filter:blur(22px);opacity:.16;transition:opacity .22s;position:absolute;inset:-20%}.empv-glass-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg, #fff3, transparent 55%, color-mix(in srgb, var(--pg-accent) 3.5%, transparent));position:absolute;inset:0}.empv-glass-card:hover,.empv-glass-card:focus-visible{border-color:color-mix(in srgb, var(--pg-accent) 27%, #253c6633);box-shadow:0 20px 50px #1e395e1a, 0 0 24px color-mix(in srgb, var(--pg-accent) 6%, transparent)}.empv-glass-card:hover:before,.empv-glass-card:focus-visible:before{opacity:.26}.empv-glass-card:focus-visible{outline:2px solid var(--pg-accent);outline-offset:4px}.empv-glass-card>*{z-index:1;min-width:0;position:relative}.empv-card-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:clamp(44px,4.5vw,73px);display:flex}.empv-card-type{max-width:80%;font-family:var(--ui);font-size:var(--empv-type-meta,.75rem);text-transform:uppercase;letter-spacing:.07em;color:var(--pg-accent);overflow-wrap:anywhere;font-weight:700;line-height:1.5}.empv-card-disc{border:1px solid color-mix(in srgb, var(--pg-accent) 23%, #253c661f);background:color-mix(in srgb, var(--pg-accent) 7%, #ffffff73);width:61px;height:61px;color:var(--pg-accent);border-radius:50%;flex:0 0 61px;place-items:center;display:grid}.empv-card-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.empv-card-title{max-width:600px;color:var(--ink);font-family:var(--ui);letter-spacing:-.062em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 19px;font-size:clamp(28px,2.55vw,38px);font-weight:600;line-height:1.17}.empv-card-description{max-width:630px;color:var(--text-soft);overflow-wrap:anywhere;margin:0 0 25px;font-size:clamp(.875rem,1vw,1rem);line-height:1.8}.empv-card-tags{flex-wrap:wrap;align-items:start;gap:8px;margin-top:auto;padding-bottom:27px;display:flex}.empv-card-tags span{border:1px solid var(--hairline);color:var(--muted);font-family:var(--ui);overflow-wrap:anywhere;border-radius:999px;padding:7px 10px;font-size:.69rem;font-weight:600;line-height:1.15}.empv-card-action{border-top:1px solid var(--hairline);color:var(--ink);font-size:var(--empv-type-meta,.75rem);justify-content:space-between;align-items:center;gap:15px;margin-top:0;padding-top:18px;font-weight:700;line-height:1.4;display:flex}.empv-card-action svg{flex:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.empv-glass-card:hover .empv-card-action svg,.empv-glass-card:focus-visible .empv-card-action svg{transform:translate(3px,-3px)}.empv-glass-card--lab{min-height:510px}.empv-glass-card--lab .empv-card-top{margin-bottom:34px}.empv-glass-card--lab .empv-card-title{margin-bottom:15px}.empv-card-question{color:var(--ink);letter-spacing:-.022em;overflow-wrap:anywhere;margin:0 0 27px;font-size:clamp(15px,1.28vw,18px);font-weight:500;line-height:1.62}.empv-card-meta{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;margin-top:auto;padding-top:19px;display:grid}.empv-card-meta>div{min-width:0}.empv-card-meta small{color:var(--pg-accent);letter-spacing:.045em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;line-height:1.4;display:block}.empv-card-meta p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.65}.empv-glass-card--lab .empv-card-action{margin-top:23px}@media (width<=1130px){.empv-card-top{margin-bottom:40px}.empv-glass-card--lab{min-height:550px}}@media (width<=900px){.empv-card-title{font-size:27px}.empv-glass-card--lab{min-height:585px}.empv-card-meta{grid-template-columns:1fr}}@media (width<=700px){.project-list.empv-card-grid,.lab-list.empv-card-grid{grid-template-columns:1fr}.empv-glass-card{min-height:400px}.empv-glass-card--lab{min-height:465px}.empv-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.empv-card-top{margin-bottom:44px}}@media (width<=520px){.empv-glass-card{border-radius:25px;padding:27px}.empv-card-title{font-size:28px}.empv-card-description{font-size:13px}.empv-glass-card--lab{min-height:520px}.empv-card-meta{grid-template-columns:1fr}.empv-card-action{margin-top:0}.empv-glass-card--lab .empv-card-action{margin-top:23px}}@media (width<=350px){.empv-glass-card--lab{min-height:550px}}@media (hover:none),(pointer:coarse){.empv-glass-card{will-change:auto;transform:none!important}}@media (prefers-reduced-motion:reduce){.empv-glass-card,.empv-glass-card:before,.empv-glass-card:after,.empv-card-action svg{transition:none!important}.empv-glass-card{transform:none!important}}:root{color:#11110f;font-synthesis:none;text-rendering:optimizelegibility;--paper:#ecebe5;--ink:#11110f;--muted:#706f69;--signal:#ff4b19;--hairline:#11110f2e;--text-soft:#3f3e3a;--text-muted-strong:#4b4a45;--topbar-bg:#ecebe5d1;--visual-dark:#181816;--visual-paper:#ecebe5e6;--glow-core:#ff4b1921;--glow-mid:#ff4b190e;--ui:"Manrope", Arial, sans-serif;--pointer-x:50vw;--pointer-y:50vh;--glow-opacity:0;--page-gutter:clamp(44px, 4vw, 72px);background:#ecebe5;font-family:Manrope,Arial,sans-serif}:root[data-visual-theme=galaxy]{--paper:oklch(98.7% .002 197.1);--ink:oklch(14.8% .004 228.8);--muted:oklch(56% .021 213.5);--signal:oklch(56% .021 213.5);--galaxy-accent:oklch(56% .021 213.5);--visual-dark:oklch(21.8% .008 223.9);--copy-gradient-a:oklch(21.8% .008 223.9);--copy-gradient-b:oklch(56% .021 213.5);--copy-gradient-c:oklch(37.8% .015 216);--copy-shine:oklch(87.2% .007 219.6);--copy-shadow:oklch(56% .021 213.5)}:root[data-visual-theme=galaxy][data-galaxy-palette=zinc]{--paper:oklch(98.5% 0 0);--ink:oklch(14.1% .005 285.823);--muted:oklch(55.2% .016 285.938);--signal:oklch(55.2% .016 285.938);--galaxy-accent:oklch(55.2% .016 285.938);--visual-dark:oklch(21% .006 285.885);--copy-gradient-a:oklch(21% .006 285.885);--copy-gradient-b:oklch(55.2% .016 285.938);--copy-gradient-c:oklch(37% .013 285.805);--copy-shine:oklch(87.1% .006 286.286);--copy-shadow:oklch(55.2% .016 285.938)}:root[data-visual-theme=galaxy][data-galaxy-palette=mauve]{--paper:oklch(98.5% 0 0);--ink:oklch(14.5% .008 326);--muted:oklch(54.2% .034 322.5);--signal:oklch(54.2% .034 322.5);--galaxy-accent:oklch(54.2% .034 322.5);--visual-dark:oklch(21.2% .019 322.12);--copy-gradient-a:oklch(21.2% .019 322.12);--copy-gradient-b:oklch(54.2% .034 322.5);--copy-gradient-c:oklch(36.4% .029 323.89);--copy-shine:oklch(86.5% .012 325.68);--copy-shadow:oklch(54.2% .034 322.5)}:root[data-visual-theme=galaxy][data-galaxy-palette=olive]{--paper:oklch(98.8% .003 106.5);--ink:oklch(15.3% .006 107.1);--muted:oklch(58% .031 107.3);--signal:oklch(58% .031 107.3);--galaxy-accent:oklch(58% .031 107.3);--visual-dark:oklch(22.8% .013 107.4);--copy-gradient-a:oklch(22.8% .013 107.4);--copy-gradient-b:oklch(58% .031 107.3);--copy-gradient-c:oklch(39.4% .023 107.4);--copy-shine:oklch(88% .011 106.6);--copy-shadow:oklch(58% .031 107.3)}:root[data-visual-theme=galaxy][data-galaxy-palette=taupe]{--paper:oklch(98.6% .002 67.8);--ink:oklch(14.7% .004 49.3);--muted:oklch(54.7% .021 43.1);--signal:oklch(54.7% .021 43.1);--galaxy-accent:oklch(54.7% .021 43.1);--visual-dark:oklch(21.4% .009 43.1);--copy-gradient-a:oklch(21.4% .009 43.1);--copy-gradient-b:oklch(54.7% .021 43.1);--copy-gradient-c:oklch(36.7% .016 35.7);--copy-shine:oklch(86.8% .007 39.5);--copy-shadow:oklch(54.7% .021 43.1)}:root[data-visual-theme=galaxy][data-galaxy-palette=amber]{--paper:oklch(98.7% .022 95.277);--ink:oklch(27.9% .077 45.635);--muted:oklch(55.5% .163 48.998);--signal:oklch(66.6% .179 58.318);--galaxy-accent:oklch(66.6% .179 58.318);--visual-dark:oklch(27.9% .077 45.635);--copy-gradient-a:oklch(47.3% .137 46.201);--copy-gradient-b:oklch(66.6% .179 58.318);--copy-gradient-c:oklch(76.9% .188 70.08);--copy-shine:oklch(87.9% .169 91.605);--copy-shadow:oklch(55.5% .163 48.998)}:root[data-visual-theme=galaxy][data-galaxy-palette=blue]{--paper:oklch(97% .014 254.604);--ink:oklch(21% .025 264.376);--muted:oklch(54.6% .12 262.881);--signal:oklch(54.6% .245 262.881);--galaxy-accent:oklch(54.6% .245 262.881);--visual-dark:oklch(21% .04 264.376);--copy-gradient-a:oklch(42.4% .199 265.638);--copy-gradient-b:oklch(54.6% .245 262.881);--copy-gradient-c:oklch(62.3% .214 259.815);--copy-shine:oklch(80.9% .105 251.813);--copy-shadow:oklch(48.8% .243 264.376)}:root[data-visual-theme=galaxy][data-galaxy-palette=indigo]{--paper:oklch(96.2% .018 272.314);--ink:oklch(21% .03 277.023);--muted:oklch(51.1% .13 276.966);--signal:oklch(51.1% .262 276.966);--galaxy-accent:oklch(51.1% .262 276.966);--visual-dark:oklch(21% .04 277.023);--copy-gradient-a:oklch(39.8% .195 277.366);--copy-gradient-b:oklch(51.1% .262 276.966);--copy-gradient-c:oklch(58.5% .233 277.117);--copy-shine:oklch(78.5% .115 274.713);--copy-shadow:oklch(45.7% .24 277.023)}:root[data-visual-theme=galaxy]{--hairline:color-mix(in oklch, var(--ink) 16%, transparent);--text-soft:color-mix(in oklch, var(--ink) 76%, var(--paper));--text-muted-strong:color-mix(in oklch, var(--ink) 66%, var(--muted));--topbar-bg:color-mix(in oklch, var(--paper) 96%, white 4%);--visual-paper:color-mix(in oklch, var(--paper) 94%, white);--glow-core:color-mix(in oklch, var(--galaxy-accent) 23%, transparent);--glow-mid:color-mix(in oklch, var(--galaxy-accent) 9%, transparent);--outline-ink:var(--copy-gradient-b);--surface-wash:color-mix(in oklch, var(--galaxy-accent) 7%, transparent);--surface-wash-soft:color-mix(in oklch, var(--galaxy-accent) 3%, transparent);--nav-wash:color-mix(in oklch, var(--galaxy-accent) 4%, var(--paper));--hover-wash:color-mix(in oklch, var(--galaxy-accent) 6%, transparent)}:root[data-visual-theme=galaxy] body{background:var(--paper)}:root[data-visual-theme=galaxy] .topbar{box-shadow:0 1px #ffffff47}:root[data-visual-theme=galaxy] .hero{background:radial-gradient(circle at 78% 18%, var(--surface-wash), transparent 40%), linear-gradient(180deg, #ffffff0f, var(--surface-wash-soft) 46%, transparent 100%), var(--paper)}:root[data-visual-theme=galaxy] .manifesto,:root[data-visual-theme=galaxy] .work,:root[data-visual-theme=galaxy] .labs,:root[data-visual-theme=galaxy] .faq,:root[data-visual-theme=galaxy] .people,:root[data-visual-theme=galaxy] footer,:root[data-visual-theme=galaxy] .detail-shell{background:linear-gradient(180deg, var(--surface-wash-soft), transparent 180px), var(--paper)}:root[data-visual-theme=galaxy] .project-card:hover:before{background:radial-gradient(440px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--galaxy-accent) 10%, transparent), transparent 62%)}:root[data-visual-theme=galaxy] .faq-item[open] .faq-toggle{color:var(--galaxy-accent)}:root[data-visual-theme=galaxy] .project-row:hover,:root[data-visual-theme=galaxy] .lab-row:hover,:root[data-visual-theme=galaxy] .faq-item summary:hover{background:var(--hover-wash)}:root[data-visual-theme=galaxy] .portrait:before,:root[data-visual-theme=galaxy] .portrait-b:before{filter:blur(24px)saturate(.72)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--ink);color:var(--paper)}.site-shell,.detail-shell,.background-lab{min-height:100vh}.global-pointer-glow{z-index:48;pointer-events:none;opacity:var(--glow-opacity);background:radial-gradient(520px circle at var(--pointer-x) var(--pointer-y), var(--glow-core), var(--glow-mid) 22%, transparent 66%);mix-blend-mode:multiply;transition:opacity .22s;position:fixed;inset:0}.empv-custom-cursor-enabled,.empv-custom-cursor-enabled body,.empv-custom-cursor-enabled a,.empv-custom-cursor-enabled button,.empv-custom-cursor-enabled summary,.empv-custom-cursor-enabled [role=button]{cursor:none!important}.empv-custom-cursor-enabled input,.empv-custom-cursor-enabled textarea,.empv-custom-cursor-enabled select{cursor:auto!important}.empv-signal-probe{left:var(--pointer-x);top:var(--pointer-y);z-index:20000;pointer-events:none;opacity:0;background:var(--galaxy-accent,var(--signal));width:4px;height:4px;box-shadow:0 0 0 1px color-mix(in oklch, var(--paper) 66%, transparent), 0 0 9px color-mix(in oklch, var(--galaxy-accent,var(--signal)) 24%, transparent);transition:opacity .12s,width .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1),transform .12s;position:fixed;transform:translate(-50%,-50%)}.empv-signal-probe.is-visible{opacity:.9}.empv-signal-probe.is-interactive{opacity:1;width:10px;height:2px}main,footer{z-index:1;position:relative}.topbar{z-index:50;border:1px solid var(--hairline);background:var(--topbar-bg);-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100% - 40px,1180px);min-height:54px;padding:6px 7px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #11141b0f,inset 0 1px #ffffff57}.wordmark{letter-spacing:-.045em;width:max-content;font-size:.98rem;font-weight:700}.wordmark-pill{border-radius:999px;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.desktop-nav{border:1px solid color-mix(in srgb, var(--hairline) 72%, transparent);background:#ffffff24;border-radius:999px;justify-self:center;align-items:center;gap:3px;padding:3px;display:flex}.desktop-nav a{isolation:isolate;min-height:38px;font-family:var(--ui);letter-spacing:-.018em;color:var(--muted);border-radius:999px;align-items:center;padding:0 15px;font-size:.78rem;font-weight:600;transition:color .22s,transform .22s;display:inline-flex;position:relative}.desktop-nav a:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:#ffffff57;border:1px solid #0000;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),border-color .22s;position:absolute;inset:0;transform:scale(.86);box-shadow:0 5px 16px #14192209}.desktop-nav a:hover{color:var(--ink);transform:translateY(-1px)}.desktop-nav a.is-active{color:var(--ink);transform:none}.desktop-nav a:hover:before{opacity:1;border-color:var(--hairline);transform:scale(1)}.desktop-nav a.is-active:before{opacity:0;transform:scale(.86)}.desktop-nav a.is-active:after{content:"";background:var(--signal);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.topbar-actions{justify-self:end;align-items:center;gap:6px;display:flex}.lang-switch{min-height:40px;font-family:var(--ui);letter-spacing:-.012em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.lang-switch:hover{border-color:var(--hairline);background:#ffffff38}.mobile-menu-toggle{border:1px solid var(--hairline);cursor:pointer;background:#fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.mobile-menu-toggle span{background:var(--ink);border-radius:999px;width:15px;height:1.5px;transition:transform .24s cubic-bezier(.22,1,.36,1)}.mobile-menu-toggle.is-open span:first-child{transform:translateY(3.25px)rotate(45deg)}.mobile-menu-toggle.is-open span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav-panel{z-index:49;border:1px solid var(--hairline);background:var(--topbar-bg);-webkit-backdrop-filter:blur(26px)saturate(1.18);backdrop-filter:blur(26px)saturate(1.18);border-radius:26px;padding:8px;position:fixed;top:78px;left:14px;right:14px;overflow:hidden;box-shadow:0 22px 70px #11141b1f,inset 0 1px #ffffff52}.mobile-nav-panel>a{border-radius:18px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:64px;padding:8px 14px;transition:background .18s;display:grid}.mobile-nav-panel>a:hover,.mobile-nav-panel>a.is-active{background:#ffffff52}.mobile-nav-index{color:var(--muted);font-size:.68rem}.mobile-nav-panel strong{letter-spacing:-.035em;font-size:clamp(1.18rem,5vw,1.5rem);font-weight:600;line-height:1.05}.mobile-nav-panel svg{justify-self:end}.mobile-nav-language{border:1px solid var(--hairline);text-align:left;cursor:pointer;background:#ffffff29;border-radius:18px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:5px;padding:0 14px;font-size:.84rem;display:grid}.mobile-nav-language span:last-child{color:var(--muted);font-weight:600}.detail-topbar .wordmark{padding:0 12px}.detail-topbar .lang-switch{justify-self:end}.hero{min-height:100svh;padding:108px var(--page-gutter) 32px;border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.hero-inner{z-index:2;flex-direction:column;justify-content:flex-start;min-height:calc(100svh - 140px);display:flex;position:relative}.eyebrow,.section-code,.person-index{font-family:var(--ui);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem}.eyebrow{color:var(--muted)}.hero h1{letter-spacing:-.07em;max-width:1480px;margin:clamp(44px,7vh,82px) 0 0;font-size:clamp(3.6rem,8.2vw,8.4rem);font-weight:600;line-height:.84}.hero h1 span{text-wrap:balance;display:block}.hero h1 .outline{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.hero-bottom{margin-top:clamp(26px,3.2vh,40px)}.hero-narrative{gap:9px;max-width:1040px;display:grid}.hero-narrative p{letter-spacing:-.018em;max-width:1000px;color:var(--text-soft);text-wrap:pretty;margin:0;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.5}.hero-narrative .hero-narrative-lead{letter-spacing:-.024em;max-width:1060px;color:var(--ink);font-size:clamp(1.02rem,1.15vw,1.16rem);font-weight:560;line-height:1.46}.scroll-cue{font-family:var(--ui);text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;display:flex;position:absolute;bottom:0;right:0}.section-pad{padding:104px var(--page-gutter)}.manifesto{border-bottom:1px solid var(--hairline);grid-template-columns:.8fr 2.2fr;gap:56px;display:grid}.section-code{color:var(--muted)}.manifesto p{letter-spacing:-.05em;text-wrap:pretty;max-width:1120px;margin:0;font-size:clamp(1.9rem,3.8vw,4.25rem);font-weight:500;line-height:1.04}.section-head{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:end;gap:72px;margin-bottom:48px;display:grid}.section-head h2{max-width:980px;font-size:var(--empv-type-section-title);line-height:var(--empv-leading-section);letter-spacing:var(--empv-tracking-heading);text-wrap:balance;margin:10px 0 0;font-weight:600}.section-head>p{max-width:520px;font-size:var(--empv-type-body);line-height:var(--empv-leading-body);color:var(--text-soft);text-wrap:pretty;margin:0}.project-list{border-top:1px solid var(--hairline)}.project-row{border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:minmax(260px,.78fr) minmax(0,1.5fr) 24px;align-items:start;gap:clamp(22px,3vw,54px);padding:36px 0 40px;transition:background .18s;display:grid;position:relative}.project-row:hover,.project-row:focus-visible{background:color-mix(in srgb, var(--ink) 2.2%, transparent)}.project-row-identity,.project-row-content{min-width:0}.project-row-kind,.project-row-description>span{font-size:var(--empv-type-meta);letter-spacing:.045em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block}.project-row-identity h3{max-width:680px;font-size:var(--empv-type-list-title);line-height:var(--empv-leading-list);letter-spacing:var(--empv-tracking-heading);text-wrap:balance;margin:10px 0 0;font-weight:600}.project-row-content{gap:28px;display:grid}.project-row-description>span{color:var(--galaxy-accent,var(--muted))}.project-row-description p{max-width:880px;color:var(--text-soft);font-size:var(--empv-type-body);line-height:var(--empv-leading-body);letter-spacing:-.02em;text-wrap:pretty;margin:10px 0 0}.project-row-tags{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:7px;max-width:900px;padding-top:20px;display:flex}.project-row-tags span{border:1px solid var(--hairline);font-family:var(--ui);font-size:var(--empv-type-meta);text-transform:uppercase;border-radius:999px;padding:6px 10px}.project-row-arrow{color:var(--muted);justify-self:end;margin-top:1px;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}.project-row:hover .project-row-arrow,.project-row:focus-visible .project-row-arrow{color:var(--ink);transform:translate(4px,-4px)}@media (width<=980px){.project-row{grid-template-columns:1fr 24px;gap:26px 18px}.project-row-content{grid-column:1/-1}.project-row-arrow{grid-area:1/2}}@media (width<=560px){.project-row{padding:28px 0 32px}}.labs{--lab-accent:#74829a;background:var(--paper);color:var(--ink);border-top:1px solid var(--hairline);position:relative}.labs .eyebrow{color:var(--lab-accent)}.lab-list{border-top:1px solid var(--hairline)}.lab-row{border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:36px minmax(240px,.72fr) minmax(0,1.5fr) 24px;align-items:start;gap:clamp(22px,3vw,54px);padding:36px 0 40px;transition:background .18s;display:grid;position:relative}.lab-row:hover,.lab-row:focus-visible{background:color-mix(in srgb, var(--ink) 2.2%, transparent)}.lab-index{color:var(--lab-accent);padding-top:3px;font-size:.72rem;font-weight:600}.lab-identity,.lab-content{min-width:0}.lab-kind,.lab-state>span,.lab-focus>span,.lab-question>span{font-size:var(--empv-type-meta);letter-spacing:.045em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block}.lab-identity h3{font-size:var(--empv-type-list-title);line-height:var(--empv-leading-list);letter-spacing:var(--empv-tracking-heading);text-wrap:balance;margin:10px 0 0;font-weight:600}.lab-content{gap:28px;display:grid}.lab-question>span{color:var(--lab-accent)}.lab-question strong{max-width:900px;font-size:var(--empv-type-lead);letter-spacing:-.032em;text-wrap:balance;margin-top:10px;font-weight:600;line-height:1.4;display:block}.lab-evidence{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:940px;padding-top:20px;display:grid}.lab-state p,.lab-focus p{color:var(--text-soft);font-size:var(--empv-type-small);text-wrap:pretty;margin:8px 0 0;line-height:1.6}.lab-focus p{color:var(--muted)}.lab-arrow{color:var(--muted);justify-self:end;margin-top:1px;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}.lab-row:hover .lab-arrow,.lab-row:focus-visible .lab-arrow{color:var(--ink);transform:translate(4px,-4px)}.labs-note{max-width:760px;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;text-wrap:pretty;margin:34px 0 0 auto;font-size:.68rem;line-height:1.65}:root[data-visual-theme=galaxy] .labs{--lab-accent:var(--galaxy-accent);background:var(--paper)}@media (width<=980px){.lab-row{grid-template-columns:32px minmax(200px,.7fr) minmax(0,1.3fr) 22px;gap:20px}.lab-evidence{grid-template-columns:1fr;gap:18px}}@media (width<=720px){.lab-row{grid-template-columns:30px minmax(0,1fr) 22px;gap:12px;padding:28px 0 32px}.lab-identity{grid-column:2}.lab-content{grid-column:2/4;gap:22px;margin-top:4px}.lab-arrow{grid-area:1/3}.lab-evidence{grid-template-columns:1fr;gap:18px;padding-top:18px}}.faq{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.faq-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr);align-items:start;gap:clamp(64px,8vw,128px);display:grid}.faq-intro{position:sticky;top:112px}.faq-intro h2{max-width:680px;font-size:var(--empv-type-section-title);line-height:var(--empv-leading-section);letter-spacing:var(--empv-tracking-heading);text-wrap:balance;margin:12px 0 24px;font-weight:600}.faq-intro>p{max-width:500px;font-size:var(--empv-type-body);line-height:var(--empv-leading-body);color:var(--text-soft);text-wrap:pretty;margin:0}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) 28px;align-items:start;gap:20px;padding:27px 0 29px;list-style:none;transition:padding .18s,background .18s;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:"";display:none}.faq-item summary:hover{background:#11110f05;padding-left:10px;padding-right:10px}.faq-index{font-family:var(--ui);font-size:var(--empv-type-meta);color:var(--muted);letter-spacing:.04em;padding-top:6px}.faq-question{max-width:840px;font-size:var(--empv-type-lead);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.38}.faq-toggle{font-family:var(--ui);color:var(--muted);transform-origin:50%;justify-self:end;font-size:1.45rem;line-height:1;transition:transform .22s,color .22s}.faq-item[open] .faq-toggle{color:var(--signal);transform:rotate(45deg)}.faq-answer{grid-template-columns:52px minmax(0,1fr) 28px;gap:20px;padding:0 0 32px;display:grid}.faq-answer p{max-width:760px;color:var(--text-muted-strong);font-size:var(--empv-type-body);text-wrap:pretty;grid-column:2;margin:0;line-height:1.72}.galaxy-palette-switcher{z-index:52;scrollbar-width:none;border:1px solid var(--hairline);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:999px;align-items:center;gap:4px;max-width:calc(100vw - 40px);padding:5px;display:flex;position:fixed;bottom:20px;right:20px;overflow-x:auto;box-shadow:0 10px 30px #14192212}.galaxy-palette-switcher::-webkit-scrollbar{display:none}.galaxy-palette-switcher>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 9px 0 10px;font-size:.66rem;font-weight:600}.galaxy-palette-switcher button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.galaxy-palette-switcher button:hover,.galaxy-palette-switcher button.is-active{color:var(--ink);border-color:var(--hairline);background:#ffffff47}.palette-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.palette-dot-mist{background:oklch(56% .021 213.5)}.palette-dot-zinc{background:oklch(55.2% .016 285.938)}.palette-dot-mauve{background:oklch(54.2% .034 322.5)}.palette-dot-olive{background:oklch(58% .031 107.3)}.palette-dot-taupe{background:oklch(54.7% .021 43.1)}.palette-dot-amber{background:oklch(66.6% .179 58.318)}.palette-dot-blue{background:oklch(54.6% .245 262.881)}.palette-dot-indigo{background:oklch(51.1% .262 276.966)}@media (width<=900px){.faq-layout{grid-template-columns:1fr;gap:54px}.faq-intro{position:static}}@media (width<=560px){.faq-item summary,.faq-answer{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px}.faq-item summary{padding:22px 0 24px}.faq-item summary:hover{background:0 0;padding-left:0;padding-right:0}.faq-answer{padding-bottom:26px}}.people{border-bottom:1px solid var(--hairline)}.people-head{grid-template-columns:1fr;margin-bottom:0;padding-bottom:46px}.people-head>div{max-width:980px}.people-grid{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:0;display:grid}.person{grid-template:"meta meta""copy photo"1fr/minmax(0,.92fr) minmax(210px,1.08fr);align-items:stretch;gap:34px clamp(22px,2.2vw,42px);min-width:0;min-height:clamp(490px,34vw,620px);padding:38px clamp(26px,2.5vw,48px) 0 0;display:grid;position:relative;overflow:hidden}.person--b{border-left:1px solid var(--hairline);padding-left:clamp(26px,2.5vw,48px);padding-right:0}.person-meta{grid-area:meta;grid-template-columns:auto minmax(48px,1fr);grid-template-areas:"index rule""role role";align-items:center;gap:12px 18px;min-width:0;display:grid}.person-index{color:var(--muted);font-family:var(--ui);letter-spacing:.035em;grid-area:index;font-size:.68rem;font-weight:500}.person-meta-rule{background:var(--hairline);grid-area:rule;width:min(100%,280px);height:1px;display:block}.person-meta .role{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;grid-area:role;margin:0;font-size:.69rem;font-weight:600}.person-editorial-copy{z-index:2;grid-area:copy;align-self:center;min-width:0;padding-bottom:clamp(28px,3vw,54px)}.person-editorial-copy h3{letter-spacing:-.068em;text-wrap:balance;max-width:420px;margin:0 0 20px;font-size:clamp(3rem,4.55vw,5.5rem);font-weight:600;line-height:.94}.person-profile-link{color:inherit;text-decoration:none}.person-profile-link:hover,.person-profile-link:focus-visible{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.055em}.person-description{max-width:350px;color:var(--text-soft);letter-spacing:-.018em;text-wrap:pretty;margin:0;font-size:clamp(.9rem,.95vw,1rem);line-height:1.58}.person-photo{isolation:isolate;background:0 0;grid-area:photo;place-self:end;width:100%;max-width:380px;height:min(31vw,460px);min-height:320px;position:relative;overflow:visible;transform:translateY(-24px)}.person-photo:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 52% 62%, color-mix(in oklch, var(--galaxy-accent,var(--signal)) 10%, transparent), transparent 68%);filter:blur(10px);opacity:.72;position:absolute;inset:18% -8% -2%}.person-photo:after,.person-photo.has-photo:after{display:none}.person-photo img{z-index:1;object-fit:contain;object-position:50% 100%;width:100%;height:100%;display:block;position:relative}.person-photo--a{isolation:auto;max-width:390px}.person-photo--a img,.person-photo--b img{object-fit:contain;object-position:50% 100%}.person-photo--a img{mix-blend-mode:darken}footer{padding:54px var(--page-gutter) var(--page-gutter);background:var(--paper)}.footer-meta{border-top:1px solid var(--hairline);font-family:var(--ui);text-transform:uppercase;color:var(--muted);grid-template-columns:1fr 1fr auto;margin-top:0;padding-top:24px;font-size:.65rem;display:grid}@media (width<=900px){.galaxy-palette-switcher{justify-content:center;bottom:12px;left:12px;right:12px}.galaxy-palette-switcher>span{display:none}.galaxy-palette-switcher button{flex:1;justify-content:center}.topbar{grid-template-columns:auto 1fr auto;gap:8px;width:calc(100% - 24px);min-height:52px;padding:5px 6px;top:12px}.desktop-nav,.desktop-lang{display:none}.mobile-menu-toggle{display:flex}.topbar-actions{grid-column:3}.wordmark-pill{min-height:40px;padding-left:10px}.detail-topbar{grid-template-columns:1fr auto}.detail-topbar .lang-switch{display:flex}.hero{padding:98px 18px 24px}.hero h1{margin-top:12vh}.hero-bottom{margin-top:28px}.hero-narrative{max-width:760px}.scroll-cue{justify-self:start;margin-top:24px;position:static}.section-pad{padding:88px 18px}.manifesto,.section-head,.people-head{grid-template-columns:1fr}.section-head{gap:32px}.manifesto{gap:34px}.people-grid{grid-template-columns:1fr;gap:48px}footer{padding:42px 18px 24px}.footer-meta{grid-template-columns:1fr;gap:8px}}@media (width<=560px){.hero h1 .outline{-webkit-text-stroke-width:1px}.hero-narrative p{font-size:.96rem}.hero-narrative .hero-narrative-lead{font-size:1.04rem}.manifesto p{font-size:clamp(1.9rem,7vw,2.2rem)}.person{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"photo photo""index copy";gap:14px;min-height:0;padding:26px 0 30px}.person-photo{aspect-ratio:1;margin-bottom:8px}.person-editorial-copy h3{font-size:clamp(2rem,9vw,2.8rem)}}@media (hover:none),(pointer:coarse){.global-pointer-glow,.empv-signal-probe{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.empv-signal-probe{display:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.project-row:focus-visible,.lab-row:focus-visible,.detail-nav-back:focus-visible,.detail-end a:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.detail-shell{background:var(--paper);min-height:100vh;color:var(--ink);--detail-max:1480px}.detail-topbar{grid-template-columns:1fr auto 1fr}.detail-nav-back{font-family:var(--ui);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);align-items:center;gap:8px;font-size:.68rem;transition:color .18s;display:inline-flex}.detail-nav-back:hover{color:var(--ink)}.detail-hero{border-bottom:1px solid var(--hairline);min-height:88svh;padding:112px 32px 42px;position:relative;overflow:hidden}.detail-hero-index{z-index:0;letter-spacing:-.11em;color:#11110f08;pointer-events:none;font-size:clamp(14rem,38vw,40rem);font-weight:700;line-height:.72;position:absolute;bottom:-.2em;right:-.03em}.detail-hero-inner{z-index:2;width:100%;max-width:var(--detail-max);flex-direction:column;min-height:calc(88svh - 154px);margin:0 auto;display:flex;position:relative}.detail-kicker-row{justify-content:space-between;align-items:center;display:flex}.detail-index{font-family:var(--ui);font-size:var(--empv-type-meta);color:var(--muted)}.detail-title-wrap{max-width:1320px;margin:auto 0 72px}.detail-title-project{max-width:1180px}.detail-kicker{font-family:var(--ui);font-size:var(--empv-type-meta);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin:0 0 14px}.detail-project-name{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(1.05rem,1.55vw,1.35rem);font-weight:600;line-height:1.2}.detail-title-wrap h1{font-size:var(--empv-type-page-title);line-height:var(--empv-leading-page);letter-spacing:var(--empv-tracking-display);text-wrap:balance;margin:0;font-weight:600}.detail-title-project h1{font-size:var(--empv-type-page-title);line-height:var(--empv-leading-page);letter-spacing:var(--empv-tracking-display);text-wrap:balance}.detail-hero-bottom{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:start;gap:clamp(44px,6vw,96px);display:grid}.detail-lead{max-width:820px;font-size:var(--empv-type-lead);line-height:var(--empv-leading-body);letter-spacing:-.025em;text-wrap:pretty;margin:0}.detail-status{border-top:1px solid var(--hairline);max-width:520px;padding-top:14px}.detail-status span{font-family:var(--ui);font-size:var(--empv-type-meta);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin-bottom:11px;display:block}.detail-status strong{font-size:var(--empv-type-lead);letter-spacing:-.018em;text-wrap:pretty;font-weight:600;line-height:1.48;display:block}.detail-tags{margin-top:28px}.detail-comparison,.detail-blocks,.detail-boundary,.detail-end{width:calc(100% - 64px);max-width:var(--detail-max);margin-left:auto;margin-right:auto}.detail-comparison{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;gap:36px;padding:0;display:grid}.detail-comparison article{flex-direction:column;justify-content:flex-end;min-height:340px;padding:92px 0 100px;display:flex}.detail-comparison article:first-child{padding-right:34px}.detail-comparison article:last-child{padding-left:34px}.detail-comparison h2{max-width:590px;font-size:var(--empv-type-subheading);line-height:var(--empv-leading-subheading);letter-spacing:var(--empv-tracking-heading);margin:18px 0 20px;font-weight:600}.detail-comparison p{max-width:620px;font-size:var(--empv-type-body);color:var(--text-muted-strong);text-wrap:pretty;margin:0;line-height:1.68}.detail-transition{color:var(--muted);place-items:center;display:grid}.detail-blocks{padding:0}.detail-block{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(170px,.48fr) minmax(0,1.72fr);gap:clamp(46px,6vw,92px);padding:82px 0 90px;display:grid}.detail-block>.eyebrow{padding-top:8px}.detail-block-main{max-width:960px}.detail-block h2{max-width:900px;font-size:var(--empv-type-subheading);line-height:var(--empv-leading-subheading);letter-spacing:var(--empv-tracking-heading);text-wrap:balance;margin:0 0 26px;font-weight:600}.detail-block p{max-width:760px;font-size:var(--empv-type-body);line-height:var(--empv-leading-body);color:var(--text-soft);text-wrap:pretty;margin:0}.detail-block ul{border-top:1px solid var(--hairline);max-width:760px;margin:34px 0 0;padding:0;list-style:none}.detail-block li{border-bottom:1px solid var(--hairline);font-family:var(--ui);font-size:var(--empv-type-body);line-height:var(--empv-leading-body);text-transform:none;letter-spacing:normal;padding:13px 0}.detail-boundary{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(170px,.48fr) minmax(0,1.72fr);gap:clamp(46px,6vw,92px);padding:92px 0 100px;display:grid}.detail-boundary p{letter-spacing:-.045em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(1.7rem,2.9vw,3.25rem);line-height:1.08}.detail-end{align-items:flex-end;min-height:38vh;padding:82px 0 48px;display:flex}.detail-end a{letter-spacing:-.052em;text-wrap:balance;align-items:center;gap:14px;font-size:clamp(2rem,4.2vw,4.5rem);font-weight:600;line-height:1;display:inline-flex}.detail-footer{border-top:1px solid var(--hairline)}.detail-footer .footer-meta{max-width:var(--detail-max);margin-left:auto;margin-right:auto}.detail-not-found{min-height:100svh;padding:150px 32px 40px}.detail-not-found h1{letter-spacing:-.07em;margin:28px 0 40px;font-size:clamp(4rem,10vw,10rem);line-height:.86}.detail-back-link{font-family:var(--ui);text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;display:inline-flex}@media (width<=900px){.detail-topbar{grid-template-columns:1fr auto}.detail-nav-back{display:none}.detail-hero{min-height:auto;padding:104px 18px 28px}.detail-hero-inner{min-height:calc(100svh - 132px)}.detail-title-wrap{margin-bottom:48px}.detail-hero-bottom{grid-template-columns:1fr;gap:34px}.detail-comparison,.detail-blocks,.detail-boundary,.detail-end{width:calc(100% - 36px)}.detail-comparison{grid-template-columns:1fr;gap:0}.detail-comparison article,.detail-comparison article:first-child,.detail-comparison article:last-child{border-bottom:1px solid var(--hairline);min-height:auto;padding:52px 0 58px}.detail-transition{display:none}.detail-block{grid-template-columns:1fr;gap:26px;padding:58px 0 64px}.detail-block>.eyebrow{padding-top:0}.detail-boundary{grid-template-columns:1fr;gap:28px;padding:64px 0 70px}.detail-end{min-height:30vh;padding-top:64px}}@media (width<=560px){.detail-project-name{margin-bottom:18px;font-size:1rem}}@media (width>=901px){.mobile-nav-panel{display:none}}:root[data-visual-theme=galaxy] .desktop-nav,:root[data-visual-theme=galaxy] .mobile-menu-toggle,:root[data-visual-theme=galaxy] .mobile-nav-panel,:root[data-visual-theme=galaxy] .mobile-nav-language{background-color:var(--nav-wash)}:root[data-visual-theme=galaxy] .desktop-nav a:before,:root[data-visual-theme=galaxy] .mobile-nav-panel>a:hover{background:#f5f7fa75}:root[data-visual-theme=galaxy] .mobile-nav-panel>a.is-active{background:0 0}:root[data-visual-theme=galaxy] .labs .eyebrow,:root[data-visual-theme=galaxy] .lab-question>span,:root[data-visual-theme=galaxy] .faq-item[open] .faq-toggle{color:var(--galaxy-accent)}:root[data-visual-theme=galaxy] .desktop-nav a.is-active:after{background:var(--galaxy-accent)}:root[data-visual-theme=galaxy] ::selection{background:var(--galaxy-accent);color:var(--paper)}:root[data-visual-theme=galaxy] .hero .eyebrow,:root[data-visual-theme=galaxy] .section-code,:root[data-visual-theme=galaxy] .section-head .eyebrow,:root[data-visual-theme=galaxy] .detail-kicker,:root[data-visual-theme=galaxy] .detail-index{color:color-mix(in srgb, var(--galaxy-accent) 78%, var(--muted))}:root[data-visual-theme=galaxy] .tags span,:root[data-visual-theme=galaxy] .lab-tags span{background:color-mix(in srgb, var(--galaxy-accent) 3.5%, transparent)}:root[data-visual-theme=galaxy] .project-visual{background:radial-gradient(circle at 64% 38%, color-mix(in srgb, var(--galaxy-accent) 14%, transparent), transparent 48%), var(--visual-dark)}.visual-studio-toggle{z-index:82;border:1px solid var(--hairline);background:var(--topbar-bg);min-height:44px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);cursor:pointer;font-family:var(--ui);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:.68rem;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 34px #1419221a}.visual-studio-toggle-dot{background:var(--galaxy-accent,var(--ink));width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in oklch, var(--galaxy-accent,var(--ink)) 12%, transparent);border-radius:50%}.visual-studio-panel{z-index:81;border:1px solid var(--hairline);background:color-mix(in oklch, var(--paper) 90%, transparent);width:min(410px,100vw - 40px);max-height:min(760px,100svh - 110px);color:var(--ink);-webkit-backdrop-filter:blur(26px)saturate(1.15);backdrop-filter:blur(26px)saturate(1.15);scrollbar-width:thin;border-radius:24px;padding:12px;position:fixed;bottom:76px;right:20px;overflow-y:auto;box-shadow:0 22px 70px #14192224}.visual-studio-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:18px;min-height:64px;padding:10px 10px 14px;display:flex}.visual-studio-head>div{gap:5px;display:grid}.visual-studio-head p{max-width:290px;color:var(--text-soft);letter-spacing:-.012em;margin:2px 0 0;font-size:.78rem;line-height:1.42}.visual-studio-head span,.visual-studio-label span,.visual-background-list small,.visual-motion-controls label>span{letter-spacing:.045em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.visual-studio-head strong{letter-spacing:-.035em;font-size:1.18rem}.visual-studio-head>button{border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:1.2rem;line-height:1}.visual-studio-section{border-bottom:1px solid var(--hairline);padding:16px 4px 18px}.visual-studio-section:last-child{border-bottom:0;padding-bottom:4px}.visual-studio-label{align-items:baseline;gap:10px;padding:0 6px 10px;display:flex}.visual-studio-label strong{text-transform:uppercase;letter-spacing:.035em;font-size:.78rem}.visual-background-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.visual-background-list button{background:color-mix(in oklch, var(--ink) 2.2%, transparent);min-width:0;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;align-content:center;gap:4px;padding:9px 10px;display:grid}.visual-background-list button:hover,.visual-background-list button.is-active{border-color:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 28%, var(--hairline));background:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 8%, var(--paper))}.visual-background-list button>span,.visual-background-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-background-list button>span{font-size:.75rem;font-weight:650}.visual-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.visual-palette-grid button{background:color-mix(in oklch, var(--ink) 2.2%, transparent);min-height:48px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:14px;align-content:center;place-items:center;gap:5px;font-size:.62rem;font-weight:650;display:grid}.visual-palette-grid button:hover,.visual-palette-grid button.is-active{color:var(--ink);border-color:color-mix(in oklch, var(--galaxy-accent) 28%, var(--hairline));background:color-mix(in oklch, var(--galaxy-accent) 8%, var(--paper))}.visual-palette-grid .palette-dot{width:11px;height:11px}.visual-motion-controls{gap:14px;padding:2px 6px 4px;display:grid}.visual-motion-controls label{gap:7px;display:grid}.visual-motion-controls label>span{justify-content:space-between;display:flex}.visual-motion-controls label b{color:var(--ink);font-weight:600}.visual-motion-controls input[type=range]{width:100%;accent-color:var(--galaxy-accent,var(--ink))}.visual-pointer-toggle,.visual-reset{border:1px solid var(--hairline);min-height:40px;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.035em;background:0 0;border-radius:12px;padding:0 11px;font-size:.67rem}.visual-pointer-toggle{justify-content:space-between;align-items:center;display:flex}.visual-pointer-toggle.is-active{border-color:color-mix(in oklch, var(--galaxy-accent) 30%, var(--hairline));background:color-mix(in oklch, var(--galaxy-accent) 9%, var(--paper))}.visual-reset{color:var(--muted);place-items:center;display:grid}:root[data-visual-theme=galaxy]{--copy-accent-strong:color-mix(in oklch, var(--galaxy-accent) 76%, var(--ink));--copy-accent-mid:color-mix(in oklch, var(--galaxy-accent) 48%, var(--ink));--copy-accent-soft:color-mix(in oklch, var(--galaxy-accent) 18%, var(--ink));--copy-accent-fog:color-mix(in oklch, var(--galaxy-accent) 14%, transparent)}:root[data-visual-theme=galaxy] .hero h1>span:first-child,:root[data-visual-theme=galaxy] .section-head h2,:root[data-visual-theme=galaxy] .manifesto p,:root[data-visual-theme=galaxy] .project-row-identity h3,:root[data-visual-theme=galaxy] .lab-identity h3,:root[data-visual-theme=galaxy] .faq-intro h2,:root[data-visual-theme=galaxy] .person-editorial-copy h3{color:color-mix(in oklch, var(--ink) 94%, var(--galaxy-accent) 6%);text-shadow:0 0 22px color-mix(in oklch, var(--galaxy-accent) 7%, transparent);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}:root[data-visual-theme=galaxy] .hero h1 .outline{color:#0000;-webkit-text-stroke-color:var(--copy-accent-strong);text-shadow:0 0 24px var(--copy-accent-fog)}:root[data-visual-theme=galaxy] .project-arrow,:root[data-visual-theme=galaxy] .lab-arrow,:root[data-visual-theme=galaxy] .scroll-cue svg{color:var(--copy-accent-strong)}@keyframes empv-copy-accent-flow{0%{background-position:6%}to{background-position:94%}}@media (width<=700px){.visual-studio-toggle{bottom:12px;right:12px}.visual-studio-panel{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100svh - 92px);bottom:66px;right:12px}}.visual-studio-toggle:hover,.visual-studio-toggle:focus-visible{border-color:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 32%, var(--hairline));background:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 7%, var(--topbar-bg))}.visual-studio-panel{transition:border-color .22s,background-color .22s,box-shadow .22s}.hero h1>span,.section-head h2,.project-row-identity h3,.lab-identity h3,.faq-intro h2,.person-editorial-copy h3,.detail-title-wrap h1,.detail-comparison h2,.detail-block h2,.detail-boundary p,.detail-end a{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline:-.045em;padding-block:.07em .11em;padding-inline:.045em;overflow:visible}.person-editorial-copy h3{line-height:.94}.section-head h2,.faq-intro h2,.contact-prompt h2,.process-related h2,.process-contact h2{line-height:var(--empv-leading-section)}.project-row-identity h3,.lab-identity h3,.research-note-main h2{line-height:var(--empv-leading-list)}.detail-title-wrap h1,.detail-title-project h1,.research-note-title h1,.notes-index-hero h1,.process-hero .detail-title-project h1{line-height:var(--empv-leading-page)}.detail-comparison h2,.detail-block h2{line-height:var(--empv-leading-subheading)}.person-editorial-copy h3,.detail-boundary p,.detail-end a{line-height:1.02}.hero h1{line-height:.94}.section-head,.project-row,.project-row-identity,.lab-row,.lab-identity,.people-grid,.person,.person-editorial-copy,.faq-layout,.faq-intro,.detail-title-wrap{overflow:visible}.notes-index-hero{min-height:72svh;padding:132px var(--page-gutter) 72px;border-bottom:1px solid var(--hairline);align-items:flex-end;display:flex}.notes-index-hero-inner{width:100%;max-width:1480px;margin:0 auto}.notes-index-hero h1{max-width:1180px;font-size:var(--empv-type-page-title);line-height:var(--empv-leading-page);letter-spacing:var(--empv-tracking-display);text-wrap:balance;margin:26px 0 34px;font-weight:600}.notes-index-hero p{max-width:760px;color:var(--text-soft);font-size:var(--empv-type-lead);line-height:var(--empv-leading-body);letter-spacing:-.022em;text-wrap:pretty;margin:0}.notes-index-list{padding-top:0;padding-bottom:120px}.research-note-list{border-top:1px solid var(--hairline);max-width:1480px;margin:0 auto}.research-note-row{border-bottom:1px solid var(--hairline);grid-template-columns:150px minmax(0,1fr) 28px;align-items:start;gap:clamp(26px,4vw,72px);padding:48px 0 54px;transition:background .18s;display:grid}.research-note-row:hover,.research-note-row:focus-visible{background:var(--hover-wash,color-mix(in srgb, var(--ink) 2.2%, transparent))}.research-note-index,.research-note-category,.research-note-meta{font-family:var(--ui);font-size:var(--empv-type-meta);text-transform:uppercase;letter-spacing:.045em;line-height:1.5}.research-note-index,.research-note-meta{color:var(--muted)}.research-note-category{color:var(--galaxy-accent,var(--muted))}.research-note-main h2{max-width:1050px;font-size:var(--empv-type-list-title);line-height:var(--empv-leading-list);letter-spacing:var(--empv-tracking-heading);text-wrap:balance;margin:12px 0 20px;font-weight:600}.research-note-main>p{max-width:790px;color:var(--text-soft);font-size:var(--empv-type-body);text-wrap:pretty;margin:0;line-height:1.68}.research-note-meta{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:8px 18px;margin-top:30px;padding-top:18px;display:flex}.research-note-arrow{color:var(--muted);justify-self:end;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}.research-note-row:hover .research-note-arrow,.research-note-row:focus-visible .research-note-arrow{color:var(--ink);transform:translate(4px,-4px)}.research-note-title{max-width:1220px}.research-note-title h1{font-size:var(--empv-type-page-title);line-height:var(--empv-leading-page);text-wrap:balance}.research-note-copy{gap:20px;display:grid}.research-note-copy p{margin:0}.research-note-copy a,.research-note-block li a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 46%, transparent);text-decoration-color:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 46%, transparent);transition:color .16s,text-decoration-color .16s}.research-note-copy a:hover,.research-note-copy a:focus-visible,.research-note-block li a:hover,.research-note-block li a:focus-visible{color:var(--copy-accent-strong,var(--ink));text-decoration-color:currentColor}.research-note-takeaway p{max-width:980px}.research-note-share{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.research-note-share-inner{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(28px,6vw,96px);margin-top:24px;display:grid}.research-note-share-inner>p{max-width:520px;font-size:var(--empv-type-subheading);line-height:var(--empv-leading-subheading);letter-spacing:-.045em;margin:0;font-weight:600}.research-note-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.research-note-share-actions a,.research-note-share-actions button{border:1px solid var(--hairline);min-height:42px;color:var(--ink);cursor:pointer;font-family:var(--ui);letter-spacing:.01em;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.72rem;font-weight:650;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.research-note-share-actions a:hover,.research-note-share-actions a:focus-visible,.research-note-share-actions button:hover,.research-note-share-actions button:focus-visible{background:var(--hover-wash);border-color:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 34%, var(--hairline));transform:translateY(-1px)}.research-note-share-actions .research-note-share-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.research-note-share-actions .research-note-share-primary:hover,.research-note-share-actions .research-note-share-primary:focus-visible{background:color-mix(in oklch, var(--ink) 88%, var(--galaxy-accent,var(--ink)));border-color:var(--ink)}@media (width<=700px){.research-note-share-inner{grid-template-columns:1fr;gap:24px}.research-note-share-actions{justify-content:flex-start}.research-note-share-actions a,.research-note-share-actions button{min-height:40px;padding-inline:13px}}@media (width<=1080px) and (width>=901px){.desktop-nav a{padding-left:11px;padding-right:11px;font-size:.72rem}}@media (width<=900px){.notes-index-hero{min-height:68svh;padding:118px 18px 56px}.notes-index-list{padding-left:18px;padding-right:18px}.research-note-row{grid-template-columns:92px minmax(0,1fr) 24px;gap:18px;padding:38px 0 44px}}@media (width<=560px){.research-note-row{grid-template-columns:1fr 24px;gap:18px}.research-note-index{grid-column:1}.research-note-main{grid-column:1/-1}.research-note-arrow{grid-area:1/2}}#people,#work,#labs,#faq{scroll-margin-top:104px}@media (width<=900px){html{scroll-padding-top:82px}#people,#work,#labs,#faq{scroll-margin-top:82px}.people-head{margin-bottom:0;padding-bottom:36px}.people-grid{grid-template-columns:1fr;gap:0}.person,.person--b{border-left:0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr);grid-template-areas:"meta meta""copy photo";min-height:470px;padding:34px 0 0}.person:last-child{border-bottom:0}.person-photo,.person-photo--a{width:min(100%,390px);height:400px;min-height:0;transform:translateY(-16px)}.person-editorial-copy h3{max-width:520px;font-size:clamp(3.2rem,8.5vw,5.8rem)}.person-description{max-width:430px}}@media (width<=560px){.people-head{padding-bottom:28px}.person,.person--b{grid-template:"meta""copy""photo"/1fr;gap:24px;min-height:0;padding:28px 0 0}.person-meta{grid-template-columns:auto minmax(36px,1fr);gap:10px 14px}.person-meta-rule{width:min(100%,220px)}.person-editorial-copy{align-self:start;padding-bottom:0}.person-editorial-copy h3{letter-spacing:-.064em;max-width:100%;margin-bottom:14px;font-size:clamp(2.65rem,13vw,4.2rem);line-height:.98}.person-description{max-width:100%;font-size:.95rem;line-height:1.55}.person-photo,.person-photo--a{justify-self:center;width:min(80vw,320px);height:min(94vw,390px);margin-top:-2px;transform:translateY(-8px)}}.hero-contact-link{border-bottom:1px solid var(--ink);width:fit-content;max-width:100%;min-height:44px;color:var(--ink);font-family:var(--ui);letter-spacing:-.025em;align-items:center;gap:10px;margin-top:clamp(20px,3.2vh,30px);padding:8px 0;font-size:clamp(.84rem,1vw,.95rem);font-weight:600;line-height:1.25;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.hero-contact-link:hover,.hero-contact-link:focus-visible{border-color:var(--copy-accent-strong,var(--ink));color:var(--copy-accent-strong,var(--ink))}.hero-contact-link svg{flex:none}.contact-prompt{border-top:1px solid var(--hairline);gap:clamp(24px,4vw,48px);display:grid}.contact-prompt-main{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;column-gap:clamp(26px,4vw,90px);display:grid}.contact-prompt h2{max-width:840px;font-size:var(--empv-type-section-title);line-height:var(--empv-leading-section);letter-spacing:var(--empv-tracking-heading);text-wrap:balance;margin:18px 0 0;font-weight:600}.contact-prompt-main>p{max-width:490px;color:var(--text-soft);font-size:var(--empv-type-body);line-height:var(--empv-leading-body);text-wrap:pretty;margin:0}.contact-prompt-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-action{min-height:50px;font-family:var(--ui);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;font-size:.86rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.contact-action svg{flex:none}.contact-action-primary{background:var(--ink);border:1px solid var(--ink);color:var(--paper)}.contact-action-primary:hover,.contact-action-primary:focus-visible{background:var(--copy-accent-strong,var(--ink));border-color:var(--copy-accent-strong,var(--ink));color:var(--paper)}.contact-action-secondary{border:1px solid var(--hairline);color:var(--ink)}.contact-action-secondary:hover,.contact-action-secondary:focus-visible{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}@media (width<=900px){.contact-prompt-main{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=560px){.hero-contact-link{margin-top:18px}.contact-prompt-actions{flex-direction:column;align-items:stretch}.contact-action{width:100%}}@media (prefers-reduced-motion:reduce){.hero-contact-link,.contact-action{transition:none}}.process-hero .detail-title-project h1{font-size:var(--empv-type-page-title);line-height:var(--empv-leading-page);max-width:1200px}.process-related,.process-contact,.process-context-link{width:calc(100% - 64px);max-width:var(--detail-max,1480px);margin-inline:auto}.process-related{border-bottom:1px solid var(--hairline);padding:96px 0 108px}.process-related h2,.process-contact h2{max-width:940px;font-size:var(--empv-type-section-title);line-height:var(--empv-leading-section);letter-spacing:var(--empv-tracking-heading);text-wrap:balance;margin:28px 0 24px;font-weight:600}.process-related-intro,.process-contact-main>p{max-width:750px;font-size:var(--empv-type-body);line-height:var(--empv-leading-body);color:var(--text-soft);margin:0}.process-related-list{border-top:1px solid var(--hairline);margin-top:60px}.process-related-item{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:32px;padding:26px 2px;transition:color .16s;display:flex}.process-related-item strong{letter-spacing:-.03em;font-size:clamp(1.2rem,2vw,2rem);font-weight:600;line-height:1.22;display:block}.process-related-item small{max-width:700px;color:var(--text-soft);margin-top:9px;font-size:.9rem;line-height:1.55;display:block}.process-related-item svg{color:var(--muted);flex:none}.process-related-item:hover,.process-related-item:focus-visible,.process-contact-actions a:hover,.process-contact-actions a:focus-visible,.process-context-link a:hover,.process-context-link a:focus-visible{color:var(--copy-accent-strong,var(--ink))}.process-related-item:focus-visible,.process-contact-actions a:focus-visible,.process-context-link a:focus-visible{outline-offset:5px;outline:1px solid}.process-contact{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(170px,.48fr) minmax(0,1.72fr);gap:clamp(46px,6vw,92px);padding:100px 0 112px;display:grid}.process-contact h2{margin-top:0}.process-contact-actions{flex-wrap:wrap;gap:24px 42px;margin-top:42px;display:flex}.process-contact-actions a{font-family:var(--ui);border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:6px;font-size:.8rem;display:inline-flex}.process-context-link{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(170px,.48fr) minmax(0,1.72fr);gap:clamp(46px,6vw,92px);padding:44px 0 54px;display:grid}.process-context-link p{letter-spacing:-.017em;max-width:790px;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.65}.process-context-link a{text-underline-offset:.23em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@media (width<=900px){.process-related,.process-contact,.process-context-link{width:calc(100% - 36px)}.process-related{padding-block:64px 76px}.process-contact,.process-context-link{grid-template-columns:1fr;gap:26px}.process-contact{padding-block:72px 80px}.process-context-link{padding-block:34px 44px}}@media (width<=560px){.process-related-item{gap:16px}.process-related-item strong{font-size:1.3rem}.process-contact-actions{gap:18px 28px}}:root{--empv-type-page-title:clamp(3.65rem, 5vw, 4.8rem);--empv-type-section-title:clamp(2.6rem, 3.85vw, 3.85rem);--empv-type-subheading:clamp(1.88rem, 2.65vw, 2.58rem);--empv-type-list-title:clamp(1.78rem, 2.42vw, 2.44rem);--empv-type-lead:clamp(1.05rem, 1.28vw, 1.26rem);--empv-type-body:clamp(1rem, 1.08vw, 1.08rem);--empv-type-small:.88rem;--empv-type-meta:.75rem;--empv-leading-page:1.085;--empv-leading-section:1.1;--empv-leading-subheading:1.16;--empv-leading-list:1.13;--empv-leading-body:1.72;--empv-tracking-display:-.06em;--empv-tracking-heading:-.052em;--empv-space-section:clamp(68px, 6.8vw, 100px);--empv-space-row:clamp(29px, 3.25vw, 44px);--empv-space-column:clamp(28px, 4.2vw, 72px);--empv-editorial-accent:var(--galaxy-accent,var(--signal))}:is(.people,.work,.labs,.faq,.contact-prompt).section-pad{padding-top:var(--empv-space-section);padding-bottom:var(--empv-space-section)}:is(.people,.work,.labs) .section-head{align-items:end;column-gap:var(--empv-space-column);grid-template-columns:minmax(0,1.08fr) minmax(260px,.78fr);margin-bottom:clamp(34px,4vw,56px)}:is(.work,.labs,.people) .section-head h2,.faq-intro h2{max-width:960px}:is(.work,.labs,.people) .section-head>p,.faq-intro>p,.contact-prompt-main>p{max-width:460px}.project-row{gap:var(--empv-space-column);padding:var(--empv-space-row) 0;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr) 24px;align-items:start}.project-row-content{gap:17px}.project-row-description p{max-width:650px;margin-top:9px}.project-row-tags{border-color:var(--hairline);gap:7px;padding-top:16px}.project-row-tags span{font-size:var(--empv-type-meta)}.project-row-kind,.project-row-description>span,.lab-kind,.lab-question>span,.lab-state>span,.lab-focus>span{font-size:var(--empv-type-meta);letter-spacing:.048em}.project-row-arrow,.lab-arrow{align-self:start;margin-top:4px}.lab-row{padding:var(--empv-space-row) 0;grid-template-columns:28px minmax(0,.86fr) minmax(0,1.14fr) 24px;gap:clamp(19px,2.85vw,54px)}.lab-content{gap:17px}.lab-question strong{max-width:660px}.lab-evidence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(15px,2.4vw,38px);padding-top:15px}.faq-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(38px,5vw,76px)}.faq-intro{top:112px}.faq-intro h2{max-width:600px;margin-bottom:22px}.faq-item summary{grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:14px;padding:22px 0 24px}.faq-question{max-width:660px}.faq-answer{grid-template-columns:34px minmax(0,1fr) 25px;gap:14px}.faq-answer p{max-width:680px;line-height:1.72}.contact-prompt{gap:clamp(26px,3.5vw,44px)}.contact-prompt-main{column-gap:var(--empv-space-column);grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.contact-action{min-height:52px;font-size:var(--empv-type-meta);white-space:nowrap;box-shadow:none;border-radius:999px;justify-content:space-between;gap:24px;padding:6px 6px 6px 20px;font-weight:600;line-height:1.35;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,box-shadow .22s,color .22s}.contact-action-label{display:inline-block}.contact-action-icon{width:38px;height:38px;color:var(--ink);background:var(--paper);border-radius:50%;flex:0 0 38px;place-items:center;transition:transform .23s cubic-bezier(.22,1,.36,1),background .23s,color .23s;display:grid}.contact-action-secondary .contact-action-icon{color:var(--paper);background:var(--ink)}.contact-action:is(:hover,:focus-visible){box-shadow:0 10px 26px color-mix(in oklch, var(--ink) 12%, transparent);transform:translateY(-2px)}.contact-action:is(:hover,:focus-visible) .contact-action-icon{transform:translate(2px,-2px)}.contact-action-secondary:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact-action-secondary:is(:hover,:focus-visible) .contact-action-icon{background:var(--paper);color:var(--ink)}.contact-action:focus-visible{outline:2px solid var(--empv-editorial-accent);outline-offset:4px}.people .people-head{margin-bottom:0;padding-bottom:0}.people .people-grid{border-top:1px solid var(--hairline);perspective:1300px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);padding-top:clamp(30px,4vw,52px);display:grid}.people-grid .team-person,.people-grid .team-person.person--b{isolation:isolate;border:0;grid-template:none;min-width:0;min-height:0;padding:0;display:block;overflow:visible}.team-card-surface{--team-tilt-x:0deg;--team-tilt-y:0deg;--team-glow-x:50%;--team-glow-y:55%;--team-portrait-x:0px;--team-portrait-y:0px;isolation:isolate;color:#f5f7fc;background:radial-gradient(ellipse 95% 85% at 50% 65%, color-mix(in oklch, var(--empv-editorial-accent) 20%, #385174) 0%, transparent 78%), linear-gradient(152deg, color-mix(in oklch, var(--empv-editorial-accent) 9%, #263147) 0%, color-mix(in oklch, var(--empv-editorial-accent) 12%, #2e3c56) 58%, #232f46 100%);min-height:clamp(490px,38vw,560px);transform:perspective(1200px) rotateX(var(--team-tilt-x)) rotateY(var(--team-tilt-y));transform-style:preserve-3d;border:1px solid #e6efff36;border-radius:clamp(22px,2.5vw,30px);flex-direction:column;padding:clamp(24px,2.9vw,38px);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #0a14261a}.team-card-surface:before{content:"";z-index:-2;pointer-events:none;opacity:.82;filter:blur(38px);background:radial-gradient(ellipse 38% 36% at var(--team-glow-x) var(--team-glow-y), color-mix(in oklch, var(--empv-editorial-accent) 39%, transparent), transparent 82%), radial-gradient(ellipse 51% 42% at 48% 66%, color-mix(in oklch, var(--empv-editorial-accent) 45%, transparent), transparent 85%), radial-gradient(ellipse 34% 25% at 75% 83%, color-mix(in oklch, var(--empv-editorial-accent) 22%, transparent), transparent 80%);transition:opacity .32s,filter .32s;position:absolute;inset:-30%}.team-card-surface:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05091009 0%,#0000 46%,#0509101c 100%),radial-gradient(85% 90%,#0000 38%,#04070d1a 100%);position:absolute;inset:0}.team-card-surface:is(:hover,:focus-within){border-color:color-mix(in oklch, var(--empv-editorial-accent) 22%, #fff3);box-shadow:0 19px 49px #0a14262b, 0 0 30px color-mix(in oklch, var(--empv-editorial-accent) 12%, transparent)}.team-card-surface:is(:hover,:focus-within):before{opacity:1;filter:blur(33px)}.team-card-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:25px 0 50px;display:flex;position:relative}.team-portrait{background:#fff;border:1px solid #ffffffa8;border-radius:50%;flex:none;width:clamp(188px,17vw,218px);height:clamp(188px,17vw,218px);position:relative;overflow:hidden;transform:translateZ(15px);box-shadow:inset 0 0 0 1px #1119280a,0 12px 39px #00000024}.team-portrait:after{content:"";pointer-events:none;border:1px solid #1119280e;border-radius:50%;position:absolute;inset:8px}.team-portrait img{object-fit:contain;object-position:center bottom;mix-blend-mode:normal;width:100%;height:100%;transform:translate(var(--team-portrait-x), var(--team-portrait-y)) scale(.98);transform-origin:50%;filter:none;color:#0000;font-size:0;transition:transform .31s cubic-bezier(.22,1,.36,1);display:block}.team-name{letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance;color:#f6f8fc;margin:23px 0 10px;font-size:clamp(1.72rem,2.55vw,2.85rem);font-weight:500;line-height:1.15}.team-role{color:#e1ebfca3;letter-spacing:.025em;margin:0;font-size:clamp(.77rem,1vw,.94rem);font-weight:550;line-height:1.5}.team-description{color:#e2ebfbb3;text-wrap:pretty;max-width:375px;margin:clamp(17px,2.5vw,25px) 0 0;font-size:clamp(.78rem,.9vw,.9rem);font-weight:400;line-height:1.65}.team-profile-action{z-index:3;color:#f6f8fc;background:#e2ecff0e;border:1px solid #ebf3ff29;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:45px;padding:9px 14px 9px 18px;font-size:.73rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.team-profile-action svg{flex:none;transition:transform .2s}.team-profile-action:is(:hover,:focus-visible){background:#e2ecff1f;border-color:#ebf3ff47}.team-profile-action:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.notes-index-hero{min-height:clamp(380px,57svh,680px);padding-top:clamp(116px,9vw,152px);padding-bottom:clamp(50px,6vw,78px)}.notes-index-hero h1{max-width:1000px}.notes-index-hero p{max-width:660px}.research-note-row{gap:var(--empv-space-column);padding:var(--empv-space-row) 0;grid-template-columns:100px minmax(0,1fr) 24px}.research-note-main h2{max-width:920px}.research-note-main>p{max-width:690px}.research-note-meta{margin-top:21px;padding-top:13px}.detail-hero{min-height:74svh;padding-bottom:48px}.detail-hero-inner{min-height:calc(74svh - 164px)}.detail-title-wrap{margin-bottom:clamp(39px,5vw,64px)}.detail-comparison{gap:28px}.detail-comparison article{min-height:290px;padding-top:clamp(58px,6vw,78px);padding-bottom:clamp(58px,6vw,78px)}.detail-block{gap:var(--empv-space-column);padding:var(--empv-space-section) 0;grid-template-columns:minmax(145px,.44fr) minmax(0,1.56fr)}.detail-block h2{max-width:810px;margin-bottom:22px}.detail-boundary{gap:var(--empv-space-column);padding-top:var(--empv-space-section);padding-bottom:var(--empv-space-section);grid-template-columns:minmax(145px,.44fr) minmax(0,1.56fr)}.detail-boundary p{font-size:clamp(1.6rem,2.6vw,2.7rem);line-height:1.2}.detail-end{min-height:27vh;padding-top:65px}.detail-end a{font-size:clamp(2rem,3.4vw,3.6rem)}.process-related{padding-block:var(--empv-space-section)}.process-contact{gap:var(--empv-space-column);padding-block:var(--empv-space-section);grid-template-columns:minmax(145px,.44fr) minmax(0,1.56fr)}.process-related-item strong{font-size:clamp(1.16rem,1.64vw,1.65rem);line-height:1.36}.detail-shell .eyebrow,.detail-shell .section-code,.people .eyebrow,.work .eyebrow,.labs .eyebrow,.faq .eyebrow,.contact-prompt .eyebrow{font-size:var(--empv-type-meta);line-height:1.5}.research-note-index,.research-note-category,.research-note-meta,.detail-status span,.detail-index,.detail-kicker,.faq-index{font-size:var(--empv-type-meta)}.research-note-block ul{border-top:0;margin-top:clamp(22px,2.8vw,32px);padding-left:1.25rem;list-style:outside}.research-note-block li{color:var(--text-soft);font-size:var(--empv-type-body);line-height:var(--empv-leading-body);letter-spacing:-.01em;text-transform:none;border-bottom:0;padding:5px 0 7px}.research-note-block li::marker{color:var(--galaxy-accent,var(--signal))}.notes-index-list{padding-bottom:var(--empv-space-section)}.research-note-share{padding-top:var(--empv-space-section);padding-bottom:var(--empv-space-section)}@media (width<=980px){.project-row{grid-template-columns:minmax(0,1fr) 24px;gap:20px 16px}.project-row-content{grid-column:1/-1}.project-row-arrow{grid-area:1/2}.lab-row{grid-template-columns:28px minmax(0,1fr) 24px;gap:18px}.lab-identity{grid-column:2}.lab-content{grid-column:2/4}.lab-arrow{grid-area:1/3}}@media (width<=900px){:root{--empv-type-page-title:clamp(2.7rem, 6.2vw, 4rem);--empv-type-section-title:clamp(2.1rem, 4.8vw, 2.8rem);--empv-type-subheading:clamp(1.65rem, 3.8vw, 2.2rem);--empv-type-list-title:clamp(1.55rem, 3.8vw, 2.2rem);--empv-space-section:clamp(58px, 8.4vw, 76px);--empv-space-row:clamp(28px, 4vw, 36px)}:is(.people,.work,.labs) .section-head{grid-template-columns:1fr;gap:22px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-intro{position:static}.contact-prompt-main{grid-template-columns:1fr;gap:20px}.people .people-grid{grid-template-columns:1fr;gap:22px}.people-grid .team-person,.people-grid .team-person.person--b{border:0;min-height:0;padding:0}.team-card-surface{min-height:510px}.detail-hero{min-height:auto}.detail-hero-inner{min-height:68svh}.detail-block,.detail-boundary,.process-contact{grid-template-columns:1fr;gap:24px}.research-note-row{grid-template-columns:80px minmax(0,1fr) 24px;gap:20px}.notes-index-hero{min-height:clamp(330px,51svh,580px)}}@media (width<=560px){:root{--empv-type-page-title:clamp(2.35rem, 10vw, 2.75rem);--empv-type-section-title:clamp(2rem, 8.4vw, 2.35rem);--empv-type-subheading:clamp(1.65rem, 7vw, 1.95rem);--empv-type-list-title:clamp(1.58rem, 6.8vw, 1.88rem);--empv-type-lead:1.04rem;--empv-type-body:1rem;--empv-space-section:64px;--empv-space-row:28px}:is(.people,.work,.labs,.faq,.contact-prompt).section-pad{padding-top:var(--empv-space-section);padding-bottom:var(--empv-space-section)}.people .people-grid{gap:17px;padding-top:25px}.team-card-surface{border-radius:25px;min-height:472px;padding:22px}.team-card-content{padding-block:16px 30px}.team-portrait{width:clamp(168px,47vw,185px);height:clamp(168px,47vw,185px)}.team-name{margin-top:21px;font-size:clamp(1.7rem,7.6vw,2.2rem)}.team-role{font-size:.79rem}.team-description{margin-top:19px;font-size:.78rem}.contact-prompt-actions{flex-direction:column;align-items:stretch}.contact-action{width:100%;min-height:52px}.project-row{padding:28px 0 31px}.lab-row{grid-template-columns:22px minmax(0,1fr) 20px;gap:13px;padding-block:28px}.lab-evidence{grid-template-columns:1fr;gap:12px}.faq-item summary,.faq-answer{grid-template-columns:27px minmax(0,1fr) 20px;gap:11px}.notes-index-hero{min-height:340px;padding-top:105px;padding-bottom:48px}.research-note-row{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding-block:31px}.research-note-index{grid-column:1}.research-note-main{grid-column:1/-1}.research-note-arrow{grid-area:1/2}.detail-hero-inner{min-height:55svh}}@media (hover:none),(pointer:coarse){.team-card-surface{transform:none!important}.team-portrait img{transform:scale(.98)!important}}@media (prefers-reduced-motion:reduce){.team-card-surface,.team-card-surface:before,.team-card-surface .team-portrait img,.team-profile-action,.team-profile-action svg,.contact-action,.contact-action-icon{transition:none!important}.team-card-surface{transform:none!important}.team-portrait img{transform:scale(.98)!important}.contact-action:is(:hover,:focus-visible),.contact-action:is(:hover,:focus-visible) .contact-action-icon{transform:none}}
