@font-face{font-family:suisseIntl;src:url(../media/SuisseIntl_Regular-s.p.06vn6cok9l45v.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:suisseIntl Fallback;src:local(Arial);ascent-override:95.68%;descent-override:30.18%;line-gap-override:0.0%;size-adjust:103.05%}.IQZQQa_className{font-family:suisseIntl,suisseIntl Fallback,Arial,Helvetica,sans-serif;font-style:normal;font-weight:400}.IQZQQa_variable{--font-suisse-intl:"suisseIntl", "suisseIntl Fallback", Arial, Helvetica, sans-serif}
@font-face{font-family:soehneInterface;src:url(../media/test_soehne_buch-s.p.0snuzvvabn39i.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:soehneInterface Fallback;src:local(Arial);ascent-override:116.77%;descent-override:42.18%;line-gap-override:0.0%;size-adjust:100.28%}.a8tOla_className{font-family:soehneInterface,soehneInterface Fallback,Arial,Helvetica,sans-serif;font-style:normal;font-weight:400}.a8tOla_variable{--font-soehne-interface:"soehneInterface", "soehneInterface Fallback", Arial, Helvetica, sans-serif}
@font-face{font-family:soehneBold;src:url(../media/test_soehne_halbfett-s.p.2lmts1-v10oe-.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:soehneBold Fallback;src:local(Arial);ascent-override:114.44%;descent-override:41.34%;line-gap-override:0.0%;size-adjust:102.32%}.G0_43G_className{font-family:soehneBold,soehneBold Fallback,Arial,Helvetica,sans-serif;font-style:normal;font-weight:600}.G0_43G_variable{--font-soehne-bold:"soehneBold", "soehneBold Fallback", Arial, Helvetica, sans-serif}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--page-bg:#090a0c;--page-bg-soft:#101113;--page-gradient-opacity:1;--page-depth-grid-opacity:1;--text-primary:#f5f5f3;--text-secondary:#d5d5d0;--text-muted:#8c8d91;--control-accent:#f5f5f3;--control-muted:#8c8d91;--page-edge:30px;--page-gutter:var(--page-edge);--page-width:calc(100% - (var(--page-gutter) * 2));--page-max-width:1380px;--chrome-bottom:24px;--chrome-gap:20px;--audio-panel-max:380px;--nav-shell-max:379px;--font-sans:var(--font-suisse-intl), Arial, Helvetica, sans-serif;--font-interface:var(--font-soehne-interface), Arial, Helvetica, sans-serif;--font-bold:var(--font-soehne-bold), var(--font-soehne-interface), Arial, Helvetica, sans-serif;--font-weight-body:400;--font-weight-heading:400;--backdrop-vignette:radial-gradient(ellipse 72% 70% at 50% 46%, transparent 30%, #0000008c 68%, #000 100%);--backdrop-grain:url(/textures/grain-384.png) 0 0 / 384px 384px}@media (min-resolution:1.5x){:root{--backdrop-grain:url(/textures/grain-384.png) 0 0 / 192px 192px}}@media (min-resolution:2.5x){:root{--backdrop-grain:url(/textures/grain-384.png) 0 0 / 128px 128px}}@media (min-resolution:3.5x){:root{--backdrop-grain:url(/textures/grain-384.png) 0 0 / 96px 96px}}:root[data-theme=light]{--page-bg:#f5f5f3;--page-bg-soft:#f5f5f3;--page-gradient-opacity:0;--page-depth-grid-opacity:0;--text-primary:#2b2c2f;--text-secondary:#5f6063;--text-muted:#727376;--control-accent:#101113;--control-muted:#6b6c70}*{box-sizing:border-box}@property --shine-x{syntax:"<number>";inherits:true;initial-value:-1}@property --nav-symbol-dot{syntax:"<number>";inherits:false;initial-value:0}html,body{min-height:100%}html{background:#090a0c;overflow-x:clip}body{background:var(--page-bg);min-height:100vh;color:var(--text-secondary);font-family:var(--font-sans);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:10px;line-height:1.24;transition:background-color .26s,color .26s;position:relative;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--page-gradient-opacity);transform-origin:50%;will-change:transform, opacity;contain:paint;background:linear-gradient(#00000038,#00000057) 0 0/100% 100%,radial-gradient(70vw 52vw at 13% 2%,#53637642,#0000 58%) 0 0/120% 120%,radial-gradient(52vw 38vw at 80% 8%,#3a3e4e24,#0000 64%) 0 0/118% 118%,radial-gradient(46vw 34vw at 86% 82%,#4a5a6047,#0000 68%) 0 0/116% 116%,radial-gradient(52vw 38vw at 48% 98%,#24343a42,#0000 66%) 0 0/122% 122%,linear-gradient(#111316 0%,#08090b 54%,#050607 100%) 0 0/100% 100%;transition:opacity .36s;animation:18s ease-in-out infinite alternate background-gradient-drift;position:fixed;inset:-7vmax;transform:translate(-1.4%,-.8%)scale(1.03)}body:after{content:"";z-index:0;pointer-events:none;opacity:var(--page-depth-grid-opacity);contain:strict;background:radial-gradient(165% 150%,#0000 0 56%,#00000014 68%,#00000047 78%,#0000009e 87%,#000000e6 94%,#000 100%) 50%/100% 100%,radial-gradient(circle,#e0e5e220 0 .6px,#0000 .85px) 50%/26px 26px;transition:opacity .3s;position:fixed;inset:0}:is(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-heading)}p{font-weight:var(--font-weight-body)}:root[data-theme=light] body:before,:root[data-scroll-active=true] body:before{animation-play-state:paused}body>main{z-index:1;position:relative}a{color:inherit;text-decoration:none;transition:color .18s}a:hover{color:var(--text-primary)}@keyframes background-gradient-drift{0%{transform:translate(-1.4%,-.8%)scale(1.03)}to{transform:translate(1.6%,1.1%)scale(1.05)}}@keyframes page-reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translate(0,0)}}@keyframes page-section-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes text-reveal-up{0%{opacity:0;transform:translateY(132%)}to{opacity:1;transform:translate(0,0)}}@keyframes nav-reveal-up{0%{opacity:0}to{opacity:1}}@keyframes homepage-loader-first-mark{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(.72)}68%{opacity:.8;clip-path:inset(0);transform:scale(1.08)}to{opacity:.8;clip-path:inset(0);transform:scale(1)}}@keyframes homepage-loader-logo-expand{0%{transform:translate(37.5%)}to{transform:translate(0,0)}}@keyframes homepage-loader-logo-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes homepage-loader-mark-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(3px)scale(.97)}to{opacity:.8;clip-path:inset(0);transform:translate(0,0)scale(1)}}@keyframes homepage-loader-illumination{0%{opacity:0;-webkit-mask-position:50%,100% 0;mask-position:50%,100% 0}14%{opacity:.35}38%,68%{opacity:.92}88%{opacity:.28}to{opacity:0;-webkit-mask-position:50%,0 0;mask-position:50%,0 0}}@keyframes homepage-loader-exit{0%,99%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes homepage-loader-panel-top{0%{transform:translate(0,0)}to{transform:translateY(-100%)}}@keyframes homepage-loader-panel-bottom{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes homepage-loader-edge-top{0%{d:path("M0 0 H100 V50 H97.5 C96.5 50 96.5 50 95 50 H5 C3.5 50 3.5 50 2.5 50 H0 Z")}50%{d:path("M0 0 H100 V50 H97.5 C96.5 50 96.5 46 95 46 H5 C3.5 46 3.5 50 2.5 50 H0 Z")}to{d:path("M0 0 H100 V50 H97.5 C96.5 50 96.5 54 95 54 H5 C3.5 54 3.5 50 2.5 50 H0 Z")}}@keyframes homepage-loader-edge-bottom{0%{d:path("M0 4 H2.5 C3.5 4 3.5 4 5 4 H95 C96.5 4 96.5 4 97.5 4 H100 V54 H0 Z")}50%{d:path("M0 4 H2.5 C3.5 4 3.5 8 5 8 H95 C96.5 8 96.5 4 97.5 4 H100 V54 H0 Z")}to{d:path("M0 4 H2.5 C3.5 4 3.5 0 5 0 H95 C96.5 0 96.5 4 97.5 4 H100 V54 H0 Z")}}@keyframes homepage-asset-land{0%{opacity:0;transform:translate3d(var(--asset-entry-x), var(--asset-entry-y), var(--asset-entry-z)) scale3d(var(--asset-entry-scale), var(--asset-entry-scale), 1) rotateX(var(--asset-entry-rotate-x)) rotateY(var(--asset-entry-rotate-y)) rotateZ(var(--asset-entry-rotate))}12%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)rotateX(0)rotateY(0)rotate(0)}}:root[data-page-entry=return] .krs-logo,:root[data-page-entry=return] .asset-tile{opacity:0!important;animation:none!important;transform:translateY(18px)!important}:root[data-page-entry=return] .text-reveal__inner{opacity:0!important;animation:none!important;transform:translateY(132%)!important}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]){overflow:hidden}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .home-page--landing>:not(.homepage-entry-loader),:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .nav-shell,:root[data-home-loader=assets]:not([data-home-content=revealing]) .nav-shell,:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) :is(.krs-logo,.text-reveal__inner,.audio-theme-panel,.nav-shell--animate),:root[data-home-loader=assets]:not([data-home-content=revealing]) :is(.krs-logo,.text-reveal__inner,.audio-theme-panel,.nav-shell--animate){opacity:0!important;animation:none!important}:root[data-home-loader=assets] .asset-tile{contain:none;animation:1.7s cubic-bezier(.16,1,.3,1) both homepage-asset-land}:root[data-home-loader=assets] .asset-tile:first-child{animation-delay:0s}:root[data-home-loader=assets] .asset-tile:nth-child(2){animation-delay:.12s}:root[data-home-loader=assets] .asset-tile:nth-child(3){animation-delay:.24s}:root[data-home-loader=assets] .asset-tile:nth-child(4){animation-delay:.36s}:root[data-route-entry] body>main{transform-origin:50% 46%;will-change:opacity, transform, filter}:root[data-route-entry=leaving] body>main{opacity:.9;filter:blur(.5px);pointer-events:none;transition:opacity .32s cubic-bezier(.4,0,1,1),transform .36s cubic-bezier(.4,0,.2,1),filter .32s cubic-bezier(.4,0,1,1);transform:translateY(-4px)scale(.998)}:root[data-route-entry=leaving] [data-route-exit-item]{filter:blur(2px);transition:opacity .19s cubic-bezier(.4, 0, 1, 1) calc(var(--route-exit-order,0) * 16ms), transform .25s cubic-bezier(.4, 0, .2, 1) calc(var(--route-exit-order,0) * 16ms), filter .19s cubic-bezier(.4, 0, 1, 1) calc(var(--route-exit-order,0) * 16ms);opacity:0!important;transform:translateY(-10px)scale(.994)!important}:root[data-route-entry=pending] body>main,:root[data-route-entry=entering] body>main{opacity:0;filter:blur(3px);pointer-events:none;transform:translateY(12px)scale(.994)}:root[data-route-entry=revealing] body>main{opacity:1;filter:blur();transition:opacity .44s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.16,1,.3,1);transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){:root[data-route-entry] body>main,:root[data-route-entry=leaving] [data-route-exit-item]{filter:none!important;transition:none!important;transform:none!important}.homepage-entry-loader{display:none!important}.krs-logo,.text-reveal__inner,.asset-tile,.nav-shell,.full-composing-orb--dual>span,.full-composing-orb__symbol-rotor,.full-composing-orb__symbol-dot,.about-sequence__identity .krs-logo,.about-sequence__identity .krs-location-mark__cross-slot,.about-sequence__identity .krs-location-mark__marker-slot,.about-sequence__identity .krs-location-mark__line-slot{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.krs-location-mark__line,.krs-location-mark__cross{transition:none!important;transform:none!important}}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page{min-height:100svh;padding:28px var(--page-gutter) 24px;flex-direction:column;align-items:center;display:flex}
.about-sequence__identity{width:var(--about-content-width);min-width:0;max-width:100%;container-type:inline-size}.about-sequence__identity .krs-logo{aspect-ratio:auto;opacity:1;width:100%;height:calc(31.25cqw + 24px);animation:none;transform:none}.about-sequence__identity .krs-location-mark__content-svg{top:auto;bottom:0;transform:translate(-50%)}.about-sequence__identity .krs-location-mark__cross-slot{transform-box:fill-box;transform-origin:50%;animation:.72s cubic-bezier(.22,.03,.08,1) both krs-cross-lock-cw;animation-delay:calc(1.72s + (var(--cross-index) * 96ms))}.about-sequence__identity .krs-location-mark__cross-slot[data-direction=counterclockwise]{animation-name:krs-cross-lock-ccw}.about-sequence__identity .krs-location-mark__marker-slot{transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.16,1,.3,1) 2.34s both krs-marker-in}.about-sequence__identity .krs-location-mark__line-slot{transform-box:view-box;transform-origin:120px 192.63px;animation-duration:1.34s;animation-timing-function:cubic-bezier(.25,.12,.22,1);animation-delay:2.52s;animation-fill-mode:both}.about-sequence__identity .krs-location-mark__line-slot--primary{animation-name:krs-arc-dial-primary}.about-sequence__identity .krs-location-mark__line-slot--secondary{animation-name:krs-arc-dial-secondary}@keyframes krs-cross-lock-cw{0%{opacity:0;transform:rotate(-900deg)scale(.14)}8%{opacity:1}68%{opacity:1;transform:rotate(-28deg)scale(1.02)}78%{transform:rotate(12deg)scale(1.08)}86%{transform:rotate(-4deg)scale(1)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes krs-cross-lock-ccw{0%{opacity:0;transform:rotate(900deg)scale(.14)}8%{opacity:1}68%{opacity:1;transform:rotate(28deg)scale(1.02)}78%{transform:rotate(-12deg)scale(1.08)}86%{transform:rotate(4deg)scale(1)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes krs-marker-in{0%{opacity:0;transform:translateY(6px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes krs-arc-dial-primary{0%{opacity:0;transform:rotate(18deg)}22%{opacity:.55}48%{opacity:1}to{opacity:1;transform:rotate(0)}}@keyframes krs-arc-dial-secondary{0%{opacity:0;transform:rotate(-22deg)}22%{opacity:.55}48%{opacity:1}to{opacity:1;transform:rotate(0)}}.contact-modal-open{overflow:hidden}.site-nav-chrome,.nav-shell{transition:filter .42s cubic-bezier(.16,1,.3,1)}:root.contact-modal-open .site-nav-chrome,:root.contact-modal-open .nav-shell{filter:blur(11px)}.about-contact-map{aspect-ratio:1.18;background:radial-gradient(circle at 51% 72%, color-mix(in srgb, var(--text-primary) 7%, transparent), transparent 38%);width:100%;min-height:0;color:var(--text-primary);border-right:0;flex:0 auto;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(84% 80%,#000 0 28%,#000000e6 42%,#0000009e 56%,#00000057 68%,#0000001f 78%,#0000 90%);mask-image:radial-gradient(84% 80%,#000 0 28%,#000000e6 42%,#0000009e 56%,#00000057 68%,#0000001f 78%,#0000 90%)}.about-contact-map:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--page-bg) 36%, transparent), transparent 18%, transparent 80%, color-mix(in srgb, var(--page-bg) 42%, transparent)), radial-gradient(ellipse at center, transparent 34%, color-mix(in srgb, var(--page-bg) 42%, transparent) 72%, color-mix(in srgb, var(--page-bg) 84%, transparent) 100%);position:absolute;inset:0}.about-contact-map svg{width:100%;height:100%;min-height:0;display:block}.about-contact-map image{transition:filter .26s,opacity .26s}:root[data-theme=light] .about-contact-map image{filter:invert()grayscale()contrast(.88);opacity:.82}.about-contact-map__land path{display:none}.about-contact-map__halo--outer{animation:2.8s ease-in-out infinite contact-map-breathe}.about-contact-map__halo--inner{fill:none;stroke:currentColor;stroke-width:1px;opacity:0;animation:2.8s cubic-bezier(.2,.6,.2,1) infinite contact-map-pulse}.about-contact-map__dot{fill:currentColor}.about-contact-map__labels{fill:currentColor;font-family:var(--font-sans);letter-spacing:0;opacity:.62;font-size:8px}.about-contact-dialog__actions{width:100%;height:44px;margin-top:10px;position:relative}.about-contact-dialog__cta{border:1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);background:color-mix(in srgb, var(--text-primary) 4%, transparent);width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:blur(10px);transform-origin:50%;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:10px;transition:opacity .18s 80ms,transform .4s cubic-bezier(.16,1,.3,1),background-color .18s;display:flex;position:absolute;inset:0}.about-contact-dialog__cta:hover{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}.about-contact-dialog__actions[data-expanded=true] .about-contact-dialog__cta{opacity:0;pointer-events:none;transition-delay:0s;transform:scaleX(.18)scaleY(.82)}.about-contact-dialog__cta-dots{grid-template-rows:repeat(2,2px);gap:5px;display:grid}.about-contact-dialog__cta-dots span{opacity:.48;background:currentColor;border-radius:50%;width:2px;height:2px;animation:2.4s ease-in-out infinite nav-dual-dot-illuminate}.about-contact-dialog__cta-dots span:nth-child(2){animation-delay:.6s}.about-contact-dialog__links{pointer-events:none;position:absolute;inset:0}.about-contact-dialog__links[data-visible=true]{pointer-events:auto}.about-contact-dialog__social{--social-stroke-hot:255 255 255;--social-stroke-a:150 185 255;--social-stroke-b:194 150 255;border:1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);background:color-mix(in srgb, var(--text-primary) 4%, transparent);width:40px;height:40px;color:var(--text-primary);isolation:isolate;opacity:0;box-shadow:none;-webkit-backdrop-filter:blur(10px);border-radius:50%;place-items:center;padding:0;transition:opacity .22s,left .58s cubic-bezier(.16,1.14,.3,1),transform .58s cubic-bezier(.16,1.14,.3,1),border-color .18s,background-color .18s,color .18s;display:grid;position:absolute;top:2px;left:calc(50% - 20px);transform:translate(0,0)scale(.72)}:root[data-theme=light] .about-contact-dialog__social{--social-stroke-hot:18 19 21;--social-stroke-a:72 86 108;--social-stroke-b:92 72 108}.about-contact-dialog__social:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from 205deg, transparent 0 22%, rgb(var(--social-stroke-a) / .34) 35%, rgb(var(--social-stroke-hot) / 1) 49%, rgb(var(--social-stroke-b) / .4) 63%, transparent 78% 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;transform:rotate(-28deg);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social{opacity:1;transform:translate(0,0)scale(1)}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:first-child{transition-delay:20ms;left:0}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(2){transition-delay:55ms;left:56px}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(3){transition-delay:90ms;left:112px}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(4){transition-delay:.125s;left:168px}.about-contact-dialog__social:hover,.about-contact-dialog__social:focus-visible{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary);border-color:#0000}.about-contact-dialog__social:hover:before,.about-contact-dialog__social:focus-visible:before{opacity:1;animation:2.2s ease-in-out infinite contact-social-stroke-sweep}.about-contact-dialog__social svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;position:relative}@keyframes contact-social-stroke-sweep{0%,to{opacity:.62;transform:rotate(-28deg)}50%{opacity:1;transform:rotate(152deg)}}@keyframes contact-map-pulse{0%{r:7px;opacity:.7}72%,to{r:31px;opacity:0}}@keyframes contact-map-breathe{0%,to{opacity:.62}50%{opacity:.92}}
.home-page--content{align-items:flex-start;padding-bottom:132px}.home-page--project-detail{padding-top:0}.project-detail{--project-interface-font-size:8.5px;--project-interface-font-weight:400;--project-interface-line-height:1;--project-interface-letter-spacing:.08em}.home-page--project-access{place-items:center;min-height:100svh;padding:16px;display:grid}.coming-soon-open{overflow:hidden}.home-page,.site-nav-chrome,.nav-shell{transition:filter .42s cubic-bezier(.16,1,.3,1)}.coming-soon-open .home-page:not(.home-page--project-access),.coming-soon-open .site-nav-chrome,.coming-soon-open .nav-shell{filter:blur(14px)}.project-coming-soon-screen-blur{z-index:9998;pointer-events:none;visibility:hidden;opacity:0;background:color-mix(in srgb, var(--page-bg) 22%, transparent);-webkit-backdrop-filter:blur(22px)saturate(.76);transition:opacity .42s ease-out,visibility 0s linear .42s;position:fixed;inset:0}.project-coming-soon-screen-blur[data-visible=true]{visibility:visible;opacity:1;transition-delay:0s}.project-coming-soon{width:min(480px,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);color:var(--text-primary);font-family:var(--font-interface);background:0 0;border:0;padding:0;overflow:visible}.project-coming-soon--page{z-index:1;margin:0;position:relative}.project-coming-soon--page .project-coming-soon__panel{z-index:9999;position:relative}.project-coming-soon[open]{animation:.52s cubic-bezier(.16,1,.3,1) both project-coming-soon-in}.project-coming-soon::backdrop{background:color-mix(in srgb, var(--page-bg) 34%, transparent);-webkit-backdrop-filter:blur(22px)saturate(.72);animation:.36s ease-out both project-coming-soon-backdrop-in}.project-coming-soon__panel{background:color-mix(in srgb, var(--page-bg) 92%, transparent);-webkit-backdrop-filter:blur(28px)saturate(.82);grid-template-rows:auto 1fr;min-height:min(250px,100svh - 32px);padding:16px 18px 20px;display:grid}.project-coming-soon__header{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:8.5px;line-height:1;display:flex}.project-coming-soon__header button,.project-coming-soon__header a{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.project-coming-soon__header button:hover,.project-coming-soon__header button:focus-visible,.project-coming-soon__header button[data-gaze=true],.project-coming-soon__header a:hover,.project-coming-soon__header a:focus-visible{color:var(--text-primary);outline:0}.project-coming-soon__copy{align-self:center;gap:10px;display:grid}.project-coming-soon__copy :is(p,h1,h2){margin:0}.project-coming-soon__copy p{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;line-height:1.2}.project-coming-soon__copy :is(h1,h2){color:var(--text-primary);font-family:var(--font-sans);font-size:16px;font-weight:var(--font-weight-heading);letter-spacing:.01em;white-space:nowrap;line-height:1.15}.project-coming-soon__form{align-self:center;justify-items:start;gap:18px;width:100%;display:grid}.project-coming-soon__field{width:min(220px,100%);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8.5px;line-height:1.2;display:grid}.project-coming-soon__field input{border:0;border-bottom:1px solid color-mix(in srgb, var(--text-secondary), transparent 54%);width:100%;min-height:28px;color:var(--text-primary);font:inherit;letter-spacing:.08em;background:0 0;border-radius:0;outline:0;padding:0}.project-coming-soon__field input:focus-visible{border-bottom-color:var(--text-primary)}.project-coming-soon__form>button{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:8.5px}.project-coming-soon__form>button:hover,.project-coming-soon__form>button:focus-visible,.project-coming-soon__form>button[data-gaze=true]{color:var(--text-primary);outline:0}.project-coming-soon__error{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8.5px;line-height:1.2}@keyframes project-coming-soon-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes project-coming-soon-backdrop-in{0%{opacity:0}to{opacity:1}}
.project-detail{--page-edge:clamp(16px, 1.4vw, 20px);--project-section-padding:clamp(16px, 1.4vw, 20px);width:100vw;min-width:0;max-width:none;margin-inline:calc(50% - 50vw)}.project-block__eyebrow{color:var(--text-secondary);margin:0 0 18px}.project-detail h1{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-heading);letter-spacing:.54px;margin:0;line-height:1.29}.projects-listing__evo{isolation:isolate;background:#0a0a0a;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.projects-listing__evo-canvas{mix-blend-mode:screen;width:100%;height:100%;display:block;position:absolute;inset:0}.projects-listing__evo-lockup{z-index:1;color:#fff;font-family:var(--font-sans);flex-direction:column;align-items:stretch;gap:8px;display:flex;position:relative}.projects-listing__evo-brand{flex-direction:row;align-items:flex-end;gap:10px;display:flex}.projects-listing__evo-icon,.projects-listing__evo-wordmark{fill:#fff;width:auto;height:30px;display:block;overflow:visible}.projects-listing__evo-icon{aspect-ratio:1;transform:translateY(3px)}.projects-listing__evo-word{color:#f2f2f5;letter-spacing:.06em;text-align:right;align-self:flex-end;font-size:clamp(10px,2.1vw,13px);line-height:1;display:block}.vt-film{isolation:isolate;background:#ebe7d8;display:block;position:absolute;inset:0;overflow:hidden}.vt-film__photo,.vt-film__bloom,.vt-film__hdr{object-fit:cover;object-position:0% 92%;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vt-film__photo{z-index:0;filter:contrast(1.32)saturate(1.45)brightness(.78)}.vt-film__grade{z-index:1;pointer-events:none;mix-blend-mode:color;opacity:.92;background:linear-gradient(90deg,#265c2ceb 0%,#265c2cc7 32%,#265c2c00 48%),radial-gradient(62% 70% at 72% 40%,#d6484ee6 0%,#d6484e00 62%),radial-gradient(42% 36% at 88% 8%,#ebe7d8e0 0%,#eae0d059 42%,#0000 68%),radial-gradient(48% 42% at 88% 10%,#a8bcd28c 0%,#a8bcd200 58%),radial-gradient(36% 30% at 24% 52%,#bac43a8c 0%,#0000 55%),radial-gradient(40% 32% at 16% 94%,#000000e0 0%,#0000 58%);position:absolute;inset:0}.vt-film__hotspot{z-index:2;pointer-events:none;mix-blend-mode:darken;opacity:1;background:radial-gradient(96% 78% at 100% 0,#d6c7b0 0%,#eae0d0 34%,#b0bccc 58%,#0000 76%),radial-gradient(72% 68% at 76% 28%,#c6444c 0%,#0000 62%);position:absolute;inset:0}.vt-film__sky{z-index:3;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(50% 42% at 90% 6%,#b0c4d86b 0%,#0000 70%);position:absolute;inset:0}.vt-film__paper{z-index:4;pointer-events:none;mix-blend-mode:soft-light;opacity:.78;background:radial-gradient(48% 40% at 94% 6%,#ebe7d8e6 0%,#eae0d061 46%,#0000 72%),radial-gradient(36% 30% at 54% 18%,#eee8d875 0%,#0000 64%),radial-gradient(30% 26% at 42% 72%,#d6c7b061 0%,#0000 60%),linear-gradient(165deg,#ebe7d833 0%,#0000 34%,#e8e2d224 100%);position:absolute;inset:0}.vt-film__moss{z-index:5;pointer-events:none;mix-blend-mode:multiply;opacity:.8;background:linear-gradient(90deg,#123418d1 0%,#2a58288c 28%,#9aac3038 40%,#0000 52%),radial-gradient(42% 48% at 14% 88%,#000c 0%,#0000 60%);position:absolute;inset:0}.vt-film__bloom{z-index:6;filter:blur(14px)contrast(2.1)saturate(3.6)hue-rotate(-8deg)brightness(.82);mix-blend-mode:screen;opacity:.22;width:120%;height:120%;inset:-10%}.vt-film__hdr{z-index:7;filter:blur(5px)contrast(2.2)saturate(1.15)brightness(1.05);mix-blend-mode:screen;opacity:.06;width:108%;height:108%;inset:-4%}.vt-film__halation{z-index:8;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(52% 48% at 70% 38%,#e8444eb3 0%,#0000 58%),radial-gradient(28% 22% at 62% 30%,#ff786e73 0%,#0000 52%),radial-gradient(34% 28% at 86% 12%,#eee8d847 0%,#0000 62%);position:absolute;inset:0}.vt-film__grain{z-index:9;pointer-events:none;transform-origin:0 0;mix-blend-mode:overlay;opacity:.8;width:300%;height:300%;display:block;position:absolute;inset:0;transform:scale(.333333)}.vt-desk{z-index:10;aspect-ratio:1920/950;background:#f3f0e8;border-radius:8px;height:auto;position:absolute;top:50%;left:5%;right:5%;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 1px #fff7ec38,0 18px 36px #0000004d,0 4px 10px #00000029}.vt-desk__poster,.vt-desk__video{object-fit:contain;object-position:center;pointer-events:none;background:#f3f0e8;width:100%;height:100%;display:block;position:absolute;inset:0}.vt-desk__video{z-index:1;opacity:0;backface-visibility:hidden;transform:translateZ(0)}.vt-film[data-playing=true] .vt-desk__video{opacity:1}@media (prefers-reduced-motion:reduce){.vt-desk__video{display:none}}.vp-stage{isolation:isolate;pointer-events:none;background:#151515;display:block;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.vp-stage:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(#0000 78%,#151515 100%),radial-gradient(68% 60% at 50% 46%,#0000 0% 22%,#00000029 42%,#0000007a 62%,#000000c7 82%,#000000f0 100%);position:absolute;inset:0}.vp-stage__spot{z-index:0;pointer-events:none;background:radial-gradient(58% 50% at 73% 48%,#ffffff1f,#0000 80%);position:absolute;inset:0}.vp-persp{z-index:1;perspective:210cqw;perspective-origin:48% 42%;position:absolute;inset:0}.vp-scene{transform-style:preserve-3d;--vp-spin:rotateX(18deg) rotateY(-32deg) rotateZ(-7deg);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.84)}.vp-context{pointer-events:none;width:158cqw;height:98cqw;transform:var(--vp-spin) translateZ(-28cqw);transform-origin:50% 0;opacity:.9;position:absolute;top:-8%;left:-26%;overflow:visible}.vp-context__art{object-fit:cover;object-position:50% 16%;filter:blur(.32cqw);pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(#0000 0%,#000 20% 74%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(#0000 0%,#000 20% 74%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.vp-plane{aspect-ratio:.92;width:76cqw;transform:var(--vp-spin);transform-origin:50% 0;transform-style:preserve-3d;color:#161616;font-family:var(--font-interface), sans-serif;letter-spacing:0;text-align:left;border-radius:2cqw;line-height:1.3;position:absolute;top:15%;left:12%}.vp-plane__paper{border-radius:inherit;background:#fff;border:.18cqw solid #bd0000;position:absolute;inset:0;overflow:hidden}.vp-phones{width:62.5%;height:46%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:27%;left:18.75%;transform:translate3d(0,-1.2cqw,24cqw)}.vp-phone__shadow{object-fit:contain;pointer-events:none;filter:brightness(0)blur(.38cqw);opacity:.3;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translate3d(.28cqw,.85cqw,-.2cqw)}.vp-phone__art{z-index:1;object-fit:contain;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;display:block;position:relative}.vp-phone__soft{z-index:2;object-fit:contain;pointer-events:none;filter:blur(.45cqw);width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0% 68%,#00000008 78%,#0000001f 88%,#00000057 100%);mask-image:linear-gradient(#0000 0% 68%,#00000008 78%,#0000001f 88%,#00000057 100%)}@media (prefers-reduced-motion:no-preference){.vp-phones{animation:7.5s ease-in-out infinite vp-phones-live}}@keyframes vp-phones-live{0%,to{transform:translate3d(0,-1.2cqw,24cqw)}50%{transform:translate3d(.4cqw,-1.8cqw,27cqw)}}.vp-plane__edge{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#fff0 0%,#fffffff2 16%,#ffffff80 52%,#fff0 100%);border-radius:1px;width:.22cqw;position:absolute;top:1%;bottom:1%;right:-.15cqw;transform:translateZ(.1cqw);box-shadow:0 0 .45cqw #fff5}.vp-plane__lit{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#fff0 0%,#ffffffeb 18%,#ffffff6b 62%,#fff0 100%);border-radius:1px;width:.24cqw;position:absolute;top:7%;bottom:10%;left:-.08cqw;transform:translateZ(.12cqw);box-shadow:0 0 .55cqw #ffffff50}.vp-header{box-sizing:border-box;color:#fff;height:9.6%;font-family:var(--font-bold);letter-spacing:0;text-align:center;background:linear-gradient(#c41212 0%,#9b0000 48%,#6e0000 100%);border-radius:2cqw 2cqw 0 0;justify-content:center;align-items:center;padding:0 3cqw;font-size:4cqw;font-weight:600;line-height:1;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateZ(4cqw)}.vp-banner-strip{pointer-events:none;background:linear-gradient(90deg,#fff6 0%,#ffd0c8 28%,#ff998c 82%,#ffdccf);height:.32cqw;position:absolute;top:0;left:0;right:0;box-shadow:0 0 .55cqw #ffdcd273}.vp-float{aspect-ratio:.92;width:76cqw;transform:var(--vp-spin) translateZ(54cqw);transform-origin:50% 0;transform-style:preserve-3d;pointer-events:none;position:absolute;top:15%;left:12%}.vp-badge-cast{display:none}.vp-badge{z-index:6;white-space:nowrap;max-width:none;transform-style:preserve-3d;color:#fff;font-family:var(--font-interface);letter-spacing:0;text-shadow:0 0 .55cqw #5a1e8c73;background:linear-gradient(118deg,#ffffff0f 0%,#0000 10%),linear-gradient(100deg,#4c1d95 0%,#3b0764 38%,#2e1065 68%,#1e1b4b 100%);border-radius:999px;align-items:center;gap:1.15cqw;padding:1.6cqw 3cqw 1.6cqw 1.9cqw;font-size:3.1cqw;font-weight:400;line-height:1.15;display:flex;position:absolute;top:45%;left:36%;overflow:visible;transform:none;box-shadow:inset -.14cqw -.16cqw #140028b3,.22cqw .4cqw .75cqw #00000052}.vp-badge__depth{border-radius:inherit;pointer-events:none;background:#2e1065;position:absolute;inset:0;transform:translate3d(.18cqw,.28cqw,-.7cqw)}.vp-badge__rim{z-index:3;box-sizing:border-box;border-radius:inherit;pointer-events:none;background:0 0;border:1px solid #ffffffeb;position:absolute;inset:0;transform:translateZ(.04cqw);-webkit-mask-image:linear-gradient(128deg,#000 0% 32%,#0006 50%,#0000 68%);mask-image:linear-gradient(128deg,#000 0% 32%,#0006 50%,#0000 68%)}.vp-badge:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(90deg,#280c5033 0 18%,#1004248c 100%);padding:.2cqw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vp-badge__icon{z-index:2;background:linear-gradient(#ffffff38,#ffffff0a);border-radius:50%;flex:none;place-items:center;width:3.4cqw;height:3.4cqw;font-size:2.2cqw;font-style:italic;font-weight:700;display:grid;position:relative;box-shadow:inset .1cqw .1cqw #ffffff8c,inset -.1cqw -.1cqw #2808408c}.vp-title{font-family:var(--font-bold);letter-spacing:-.03em;filter:blur(.32cqw);justify-content:space-between;align-items:center;gap:1.4cqw;font-size:4.2cqw;font-weight:600;line-height:1.18;display:flex;position:absolute;top:74%;left:5.2%;right:4.2%}.vp-title>span{font-family:inherit;font-weight:inherit}.vp-title__network{object-fit:contain;flex:none;width:11cqw;height:auto;display:block}.vp-plane__shade{display:none}.vp-tilt{z-index:4;pointer-events:none;position:absolute;left:0;right:0}.vp-tilt--top{-webkit-backdrop-filter:blur(6px);background:linear-gradient(#05050624,#0000);height:18%;top:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 28%,#0000002e 62%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 28%,#0000002e 62%,#0000 100%)}.vp-tilt--bot{-webkit-backdrop-filter:blur(5px);background:#ffffff02;height:24%;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000029 45%,#00000080 80%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000029 45%,#00000080 80%,#000 100%)}.vp-grain{z-index:6;pointer-events:none;transform-origin:0 0;mix-blend-mode:overlay;opacity:.7;width:220%;height:220%;display:block;position:absolute;inset:0;transform:scale(.454545)}
.project-detail__header{--project-detail-header-grid:minmax(210px, 295px) minmax(230px, 300px) minmax(170px, 250px) minmax(160px, 1fr);--project-detail-header-background:#000;--project-detail-header-foreground:#f5f5f3;width:100%;padding:clamp(18px, 1.25vw, 24px) var(--page-edge) clamp(22px, 1.75vw, 32px);background:var(--project-detail-header-background);color:var(--project-detail-header-foreground);font-family:var(--font-interface);margin:0;animation:.76s cubic-bezier(.16,1,.3,1) 80ms both page-section-reveal}.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:var(--project-detail-header-grid);align-items:start;column-gap:clamp(28px,2.75vw,42px);width:100%;margin-inline:auto;padding-inline:0;display:grid}.project-detail__header-nav{color:inherit;font-size:var(--project-interface-font-size);font-weight:var(--project-interface-font-weight);line-height:var(--project-interface-line-height);letter-spacing:var(--project-interface-letter-spacing);text-transform:uppercase;margin-bottom:clamp(112px,8.5vw,132px)}.project-detail__header-nav :is(a,button){width:max-content;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;padding:0;text-decoration:none;transition:opacity .18s}.project-detail__header-nav :is(a,button):hover,.project-detail__header-nav :is(a,button):focus-visible,.project-detail__header-nav a[aria-current=page],.project-detail__theme-links button[aria-pressed=true]{opacity:1}.project-detail__home-link{grid-column:1}.project-detail__theme-links{white-space:nowrap;grid-column:3;align-items:baseline;gap:5px;display:flex}.project-detail__theme-links button[aria-pressed=false]{opacity:.46}.project-detail__cv-link{white-space:nowrap;grid-column:4;justify-self:end}.project-detail__meta-group--timeline{grid-column:4;justify-self:end;min-width:58px}.project-detail__header-inner--with-view-tabs .project-detail__meta-group--timeline{grid-column:3;justify-self:start}.project-detail__meta-group{color:inherit;font-size:var(--project-interface-font-size);font-weight:var(--project-interface-font-weight);line-height:var(--project-interface-line-height);letter-spacing:var(--project-interface-letter-spacing);text-transform:uppercase;align-content:start;gap:3px;display:grid}.project-detail__meta-group h1{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.project-detail__meta-label{color:inherit}.project-view-tabs-shell{width:100%;padding:clamp(22px, 2.5vw, 34px) var(--page-edge);box-sizing:border-box;place-items:center;display:grid}.project-detail__header-inner>.project-view-tabs-shell{grid-column:4;justify-self:end;place-items:end;width:auto;padding:0}.project-detail__header-inner .project-view-tabs{width:auto;min-height:0}.project-detail__header-inner .project-view-tabs a{min-height:0;padding-inline:0}.project-view-tabs{width:auto;min-height:0;color:var(--text-primary);font-size:var(--project-interface-font-size);font-weight:var(--project-interface-font-weight);line-height:var(--project-interface-line-height);letter-spacing:var(--project-interface-letter-spacing);text-transform:uppercase;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;align-items:baseline;gap:18px;padding:0;display:flex}.project-view-tabs a{min-width:0;min-height:0;color:inherit;opacity:.54;padding:0;text-decoration:none;transition:color .22s,opacity .22s;display:block}.project-view-tabs a:hover,.project-view-tabs a:focus-visible{opacity:.86}.project-view-tabs a[aria-current=page]{color:inherit;opacity:1}:root[data-theme=light] .project-detail__header{--project-detail-header-background:#f5f5f3;--project-detail-header-foreground:#0d0d0f}.project-detail__blocks{gap:0;display:grid}.project-block{--item-order:0;animation:.76s cubic-bezier(.16,1,.3,1) both page-section-reveal;animation-delay:calc(.22s + var(--item-order) * 80ms)}.project-block:not(:first-child){content-visibility:auto;contain-intrinsic-block-size:auto 900px}.project-block--text{grid-template-columns:minmax(180px,.35fr) minmax(320px,.65fr);gap:clamp(28px,8vw,120px);width:min(980px,100%);margin:clamp(64px,9vw,132px) auto;display:grid}.project-block--narrow{width:min(560px,100%);display:block}.project-block h2{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-heading);letter-spacing:.54px;margin:0;line-height:1.38}.project-block__body{gap:14px;display:grid}.project-block__body p{margin:0}.project-block--rich-text{width:min(100%, var(--page-max-width));margin-top:clamp(68px,8vw,120px);margin-bottom:clamp(68px,8vw,120px);padding-inline:var(--page-edge);box-sizing:border-box;gap:clamp(20px,2.35vw,36px);margin-inline:auto;display:grid}.project-block--rich-text-columns-1:has(+.project-block--image){margin-bottom:clamp(4px,1vw,16px)}.project-block--rich-text .project-block__eyebrow{margin-bottom:0}.project-block--rich-text-narrow{width:min(720px,100%)}.project-block--rich-text-wide{width:min(1180px,100%)}.project-block--rich-text-full{width:min(100%, var(--page-max-width))}.project-block--rich-text-align-left{text-align:left;justify-self:start}.project-block--rich-text-align-center{text-align:center;justify-self:center}.project-block--rich-text-align-right{text-align:left;justify-self:end}.project-rich-text__heading{max-width:min(73vw,1180px);color:var(--text-primary);font-weight:var(--font-weight-heading);letter-spacing:.54px;margin:0;line-height:1.38}.project-block--rich-text-heading-large .project-rich-text__heading{font-size:clamp(30px,2.875vw,56px);font-weight:var(--font-weight-heading);letter-spacing:-.03em;line-height:1.03}.project-block--rich-text-heading-small .project-rich-text__heading{font-size:12.6px}.project-rich-text__grid{grid-template-columns:repeat(var(--rich-text-columns,1), minmax(0, 1fr));gap:clamp(22px,5vw,80px);display:grid}.project-block--rich-text-columns-1{--rich-text-columns:1}.project-block--rich-text-columns-2{--rich-text-columns:2}.project-block--rich-text-columns-3{--rich-text-columns:3}.project-block--rich-text-columns-4{--rich-text-columns:4}.project-block--rich-text-align-right .project-rich-text__grid{width:min(780px,100%);margin-left:auto}.project-block--rich-text-align-center .project-rich-text__grid,.project-block--rich-text-align-center .project-rich-text__heading{margin-inline:auto}.project-block--rich-text-columns-1 .project-rich-text__grid{width:min(100%,clamp(300px,24vw,480px))}.project-block--rich-text-columns-1.project-block--rich-text-align-left .project-rich-text__grid{margin-right:auto}.project-block--rich-text-columns-1.project-block--rich-text-align-right .project-rich-text__grid{margin-left:auto}.project-rich-text__item{align-content:start;gap:8px;display:grid}.project-rich-text__item h3{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-heading);letter-spacing:.54px;text-transform:uppercase;margin:0;line-height:1.38}.project-rich-text__item p{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-body);letter-spacing:.02px;white-space:pre-line;margin:0;line-height:1.39}.project-rich-text__content{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-body);gap:.8em;line-height:1.39;display:grid}.project-rich-text__content :is(p,h2,h3,h4,ul,ol,blockquote){margin:0}.project-rich-text__content :is(ul,ol){gap:.35em;padding-left:1.25em;display:grid}.project-rich-text__content ul{list-style:none}.project-rich-text__content ul>li{position:relative}.project-rich-text__content ul>li:before{content:"";background:currentColor;width:4px;height:4px;position:absolute;top:.58em;left:-1.1em}.project-rich-text__content a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}.project-block--media{gap:8px;display:grid}.project-block--image{width:100%;padding:clamp(20px, 4vw, 60px) var(--page-edge);place-items:center;gap:clamp(16px,4vw,72px);display:grid}.project-block--image-contained{width:min(1040px,100%);margin-inline:auto}.project-block--image-split{grid-template-columns:minmax(220px,.55fr) minmax(360px,1.12fr);place-items:center;min-height:clamp(520px,72vw,900px)}.project-block--image-row{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center stretch}.project-block--image-mosaic{grid-template-columns:minmax(0,1.18fr) minmax(260px,.58fr);place-items:start stretch}.project-block--image-offset-left,.project-block--image-offset-right{grid-template-columns:repeat(12,minmax(0,1fr));place-items:start stretch;gap:clamp(18px,1.45vw,28px);padding-block:clamp(48px,8vw,128px)}.project-block--image-offset-left .project-media:first-child{grid-column:1/span 6}.project-block--image-offset-left .project-media:nth-child(2){grid-column:10/span 3}.project-block--image-offset-right .project-media:first-child{grid-column:1/span 3}.project-block--image-offset-right .project-media:nth-child(2){grid-column:7/span 6}.project-block--image-bg-muted{background:color-mix(in srgb, var(--text-primary), transparent 94%)}.project-block--image-bg-page{background:0 0}.project-block--image-bg-dark{background:#191919}.project-block--pair,.project-block--image-pair{padding-inline:var(--page-edge);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.2vw,52px)}.project-block--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-media{background:#eeeeea;margin:0;overflow:hidden}.project-media--source-rounded{border-radius:10px}.project-media--source-rounded-options{border-radius:18px}.project-media__trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.project-media__trigger:focus-visible{outline-offset:4px;outline:1px solid}.project-media__trigger picture{width:100%;height:100%;display:block}.project-media--surface-light .project-media__trigger,.project-media--surface-light picture,.project-media--surface-light picture img,.project-image-viewer__image--surface-light{background:#f3f3ef}.project-block--image .project-media{width:min(100%, var(--page-max-width));max-width:var(--page-max-width);background:0 0}.project-block--image-split .project-media:first-child{justify-self:start;width:min(100%,360px)}.project-block--image-split .project-media:nth-child(2){justify-self:end;width:min(100%,690px)}.project-block--image-row .project-media,.project-block--image-mosaic .project-media:first-child{width:100%;max-width:none}.project-block--image-mosaic .project-media:nth-child(2){justify-self:end;width:min(100%,380px)}.project-block--image-offset-left .project-media,.project-block--image-offset-right .project-media{width:100%;max-width:none}.project-media--square{aspect-ratio:1}.project-media--landscape{aspect-ratio:16/10}.project-media--portrait{aspect-ratio:4/5}.project-media--wide{aspect-ratio:16/7}.project-block--image .project-media{aspect-ratio:auto}.project-block--image-split .project-media--square,.project-block--image-row .project-media--square,.project-block--image-mosaic .project-media--square{aspect-ratio:1}.project-block--image-split .project-media--landscape,.project-block--image-row .project-media--landscape,.project-block--image-mosaic .project-media--landscape{aspect-ratio:16/10}.project-block--image-split .project-media--portrait,.project-block--image-row .project-media--portrait,.project-block--image-mosaic .project-media--portrait{aspect-ratio:4/5}.project-block--image-split .project-media--wide,.project-block--image-row .project-media--wide,.project-block--image-mosaic .project-media--wide{aspect-ratio:16/7}.project-block--image-offset-left .project-media,.project-block--image-offset-right .project-media{aspect-ratio:auto}.project-media img,.project-media video{object-fit:cover;width:100%;height:100%;display:block}.project-block--image .project-media img,.project-block--image .project-media video{object-fit:contain;width:100%;max-width:none;height:auto;max-height:min(78vh,820px)}.project-block--image-full .project-media img,.project-block--image-full .project-media video{max-height:none}.project-block--image-split .project-media img,.project-block--image-split .project-media video,.project-block--image-pair .project-media img,.project-block--image-pair .project-media video,.project-block--image-row .project-media img,.project-block--image-row .project-media video,.project-block--image-mosaic .project-media img,.project-block--image-mosaic .project-media video{object-fit:contain;width:100%;height:100%;max-height:none}.project-block--image-offset-left .project-media img,.project-block--image-offset-left .project-media video,.project-block--image-offset-right .project-media img,.project-block--image-offset-right .project-media video{object-fit:contain;width:100%;height:auto;max-height:none}.project-image-viewer{color:#f5f5f3;background:#080808eb;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.project-image-viewer::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808cc}.project-image-viewer__viewport{box-sizing:border-box;overscroll-behavior:contain;place-items:center;width:100%;height:100%;padding:52px 36px;display:grid;overflow:auto}dialog.project-image-viewer .project-image-viewer__viewport .project-image-viewer__image{width:var(--project-image-width,auto);max-width:none;height:auto;max-height:none;display:block}.project-image-viewer__controls{z-index:1;color:#f5f5f3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414c7;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;top:16px;right:16px}.project-image-viewer__controls button,.project-image-viewer__controls output{width:32px;height:32px;color:inherit;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.project-image-viewer__controls output{width:44px;font-size:10px}.project-image-viewer__controls button{cursor:pointer}.project-image-viewer__controls button:is(:hover,:focus-visible){color:#111;background:#f5f5f3}.project-image-viewer__controls button:disabled{opacity:.35;cursor:default}@media (max-width:620px){.project-image-viewer__viewport{padding:52px 16px 20px}.project-image-viewer__controls{top:10px;right:10px}}.project-block--rich-text,.project-block--text,.project-block--image{width:100%;max-width:none;margin:0;padding:0;display:block}.project-block--image>.project-block__inner{width:100%;padding:var(--project-image-padding-block,clamp(28px, 4vw, 60px)) var(--page-edge);box-sizing:border-box;place-items:center;gap:clamp(16px,4vw,72px);display:grid}.project-block--image-size-small>.project-block__inner{--project-image-padding-block:clamp(16px, 2vw, 28px)}.project-block--image-size-small>.project-block--image-full{width:min(720px,100%);margin-inline:auto}.project-block--image-size-medium>.project-block__inner{--project-image-padding-block:clamp(20px, 2.5vw, 36px)}.project-block--image-size-medium>.project-block--image-full{width:min(960px,100%);margin-inline:auto}.project-block--image>.project-block--image-contained{width:min(1040px,100%)}.project-block--rich-text>.project-block__inner{width:min(100%, var(--page-max-width));padding-inline:var(--page-edge);box-sizing:border-box;gap:clamp(20px,2.35vw,36px);margin:clamp(68px,8vw,120px) auto;display:grid}.project-block--rich-text-narrow>.project-block__inner{width:min(720px,100%)}.project-block--rich-text-wide>.project-block__inner{width:min(1180px,100%)}.project-block--rich-text-full>.project-block__inner{width:min(100%, var(--page-max-width))}.project-block--rich-text-align-left>.project-block__inner{text-align:left;margin-left:auto;margin-right:auto}.project-block--rich-text-align-center>.project-block__inner{text-align:center}.project-block--rich-text-align-right>.project-block__inner{text-align:left}.project-block--text>.project-block__inner{width:min(980px,100%);padding-inline:var(--page-edge);box-sizing:border-box;grid-template-columns:minmax(180px,.35fr) minmax(320px,.65fr);gap:clamp(28px,8vw,120px);margin:clamp(64px,9vw,132px) auto;display:grid}.project-block--text.project-block--narrow>.project-block__inner{grid-template-columns:1fr;width:min(560px,100%)}.project-block--background-page{background-color:#0000}.project-block--background-muted{background-color:color-mix(in srgb, var(--text-primary), transparent 94%)}.project-block--background-dark{background-color:#191919}.project-block--background-custom{background-color:var(--project-section-background-dark,transparent)}.project-block--background-image{background-color:#191919;background-image:linear-gradient(rgba(var(--project-section-overlay-rgb,0, 0, 0), var(--project-section-overlay,.2)), rgba(var(--project-section-overlay-rgb,0, 0, 0), var(--project-section-overlay,.2))), var(--project-section-image);background-position:center, var(--project-section-position,center);background-repeat:no-repeat;background-size:cover}.project-block--foreground-light{--project-section-foreground:#f5f5f3;color:var(--project-section-foreground)}.project-block--foreground-dark{--project-section-foreground:#0d0d0f;color:var(--project-section-foreground)}:root[data-theme=dark] .project-block--background-dark,:root:not([data-theme]) .project-block--background-dark{background-color:#191919}:root[data-theme=light] .project-block--background-dark{background-color:#f5f5f3}:root[data-theme=dark] .project-block--background-custom,:root:not([data-theme]) .project-block--background-custom{background-color:var(--project-section-background-dark,#191919)}:root[data-theme=light] .project-block--background-custom{background-color:var(--project-section-background-light,#f5f5f3)}:root[data-theme=dark] .project-block--background-image,:root:not([data-theme]) .project-block--background-image{--project-section-overlay-rgb:0, 0, 0;background-color:#191919}:root[data-theme=light] .project-block--background-image{--project-section-overlay-rgb:255, 255, 255;background-color:#f5f5f3}:root[data-theme=dark] :is(.project-block--background-dark,.project-block--background-custom,.project-block--background-image).project-block--foreground-auto,:root:not([data-theme]) :is(.project-block--background-dark,.project-block--background-custom,.project-block--background-image).project-block--foreground-auto{--project-section-foreground:#f5f5f3;color:var(--project-section-foreground)}:root[data-theme=light] :is(.project-block--background-dark,.project-block--background-custom,.project-block--background-image).project-block--foreground-auto{--project-section-foreground:#0d0d0f;color:var(--project-section-foreground)}.project-block:is(.project-block--foreground-light,.project-block--foreground-dark,.project-block--background-dark.project-block--foreground-auto,.project-block--background-custom.project-block--foreground-auto,.project-block--background-image.project-block--foreground-auto) :is(.project-block__eyebrow,.project-rich-text__heading,.project-rich-text__item h3,.project-rich-text__item p,.project-rich-text__content,.project-block__body,h2,h3,p,a){color:var(--project-section-foreground)}.project-block--height-tall,.project-block--height-viewport{align-items:center;display:grid}.project-block--height-tall{min-height:min(72svh,860px)}.project-block--height-viewport{min-height:100svh}.project-block--height-tall>.project-block__inner,.project-block--height-viewport>.project-block__inner{margin-block:clamp(52px,7vw,96px)}.project-block--image.project-block--height-tall>.project-block__inner,.project-block--image.project-block--height-viewport>.project-block__inner{min-height:inherit;margin-block:0}
.krs-logo{aspect-ratio:16/5;width:min(220px,100%);color:var(--text-primary);cursor:pointer;text-decoration:none;animation:.76s cubic-bezier(.16,1,.3,1) 40ms both page-reveal-up;display:block}.krs-location-mark{width:100%;height:100%;display:block;position:relative;overflow:visible}.krs-location-mark__cross-layer,.krs-location-mark__content-svg{display:block;position:absolute;overflow:visible}.krs-location-mark__cross-layer{width:100%;height:100%;inset:0}.krs-location-mark__content-svg{aspect-ratio:16/5;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.krs-location-mark__content{transform-box:view-box;transform-origin:120px 45px}.krs-location-mark__line,.krs-location-mark__marker{fill:currentColor;font-family:var(--font-sans);letter-spacing:0}.krs-location-mark__cross{fill:none;stroke:currentColor;stroke-width:.55px;stroke-linecap:square;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;will-change:transform;transition:transform .62s cubic-bezier(.16,1,.3,1)}.krs-location-mark__line{transform-box:view-box;transform-origin:120px 192.63px;will-change:transform;text-rendering:geometricprecision;will-change:transform;transition:transform .72s cubic-bezier(.16,1,.3,1),fill .14s linear}.krs-location-mark__line--primary{font-size:13.5px;font-weight:600}.krs-location-mark__line--secondary{font-size:10.5px;font-weight:400}.krs-location-mark__marker{font-size:5px;font-weight:500}@media (hover:hover) and (pointer:fine){.krs-logo:is(:hover,:focus-visible) .krs-location-mark__line--primary{transform:rotate(7deg)}.krs-logo:is(:hover,:focus-visible) .krs-location-mark__line--secondary{transform:rotate(-9deg)}.krs-logo:is(:hover,:focus-visible) .krs-location-mark__cross[data-direction=clockwise]{transform:rotate(180deg)}.krs-logo:is(:hover,:focus-visible) .krs-location-mark__cross[data-direction=counterclockwise]{transform:rotate(-180deg)}}.text-reveal{display:block;overflow:hidden}.text-reveal__inner{animation:text-reveal-up 1.08s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s) both;will-change:opacity, transform;display:inline-block}@media (min-width:901px){.home-page--landing{padding-bottom:110px}}.asset-tile{--asset-entry-x:0vw;--asset-entry-y:-14vh;--asset-entry-z:570px;--asset-entry-scale:.96;--asset-entry-rotate:0deg;--asset-entry-rotate-x:-5deg;--asset-entry-rotate-y:0deg;--asset-landing-x:0px;--asset-landing-rotate-y:0deg;aspect-ratio:1;contain:layout paint;will-change:opacity, transform;backface-visibility:hidden;transform-origin:50%;width:100%;min-width:0;transform-style:preserve-3d;background:0 0;animation:1.08s cubic-bezier(.16,1,.3,1) both page-reveal-up;display:block;overflow:hidden}.asset-tile:first-child{--asset-entry-x:0vw;--asset-entry-y:-12vh;--asset-entry-z:610px;--asset-entry-scale:.95;--asset-entry-rotate:-1.8deg;--asset-entry-rotate-x:-3deg;--asset-entry-rotate-y:2.5deg;--asset-landing-x:0px;--asset-landing-rotate-y:.25deg;animation-delay:.7s}.asset-tile:nth-child(2){--asset-entry-x:0vw;--asset-entry-y:-17vh;--asset-entry-z:540px;--asset-entry-scale:.98;--asset-entry-rotate:1.2deg;--asset-entry-rotate-x:-2.5deg;--asset-entry-rotate-y:1.5deg;--asset-landing-x:0px;--asset-landing-rotate-y:.15deg;animation-delay:.82s}.asset-tile:nth-child(3){--asset-entry-x:0vw;--asset-entry-y:-10vh;--asset-entry-z:570px;--asset-entry-scale:.97;--asset-entry-rotate:-1.2deg;--asset-entry-rotate-x:-2.8deg;--asset-entry-rotate-y:-1.5deg;--asset-landing-x:0px;--asset-landing-rotate-y:-.15deg;animation-delay:.94s}.asset-tile:nth-child(4){--asset-entry-x:0vw;--asset-entry-y:-15vh;--asset-entry-z:620px;--asset-entry-scale:.94;--asset-entry-rotate:1.8deg;--asset-entry-rotate-x:-3.2deg;--asset-entry-rotate-y:-2.5deg;--asset-landing-x:0px;--asset-landing-rotate-y:-.25deg;animation-delay:1.06s}.asset-tile iframe{background:0 0;border:0;width:100%;min-width:0;height:100%;display:block}.dither-visual-asset{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.dither-visual-asset__canvas{opacity:0;width:100%;height:100%;image-rendering:pixelated;transition:opacity .12s ease-out;display:block;transform:translateY(-3%);-webkit-mask-image:linear-gradient(#000 0% 34%,#000000f5 44%,#000000db 54%,#000000b3 64%,#00000085 74%,#00000059 84%,#00000038 92%,#0000001f 100%);mask-image:linear-gradient(#000 0% 34%,#000000f5 44%,#000000db 54%,#000000b3 64%,#00000085 74%,#00000059 84%,#00000038 92%,#0000001f 100%)}@media (hover:hover) and (pointer:fine){.dither-visual-asset{cursor:none}}.native-scripted-asset{background:0 0;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.native-scripted-asset__canvas{opacity:0;background:0 0;width:100%;height:100%;transition:opacity .12s ease-out;display:block}.native-module-asset{background:0 0;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.native-module-asset__canvas{opacity:0;background:0 0;width:100%;height:100%;transition:opacity .12s ease-out;display:block}.dither-visual-asset__canvas[data-runtime-ready=true],.native-scripted-asset__canvas[data-runtime-ready=true],.native-module-asset__canvas[data-runtime-ready=true]{opacity:1}
.homepage-entry-loader{z-index:60;color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.homepage-entry-loader__panel{z-index:0;will-change:transform;width:100%;height:54%;position:absolute;left:0;overflow:visible}.homepage-entry-loader__panel path{fill:var(--page-bg);will-change:d}.homepage-entry-loader__panel--top{top:0}.homepage-entry-loader__panel--bottom{bottom:0}.homepage-entry-loader__content{z-index:1;will-change:opacity, transform;width:min(148px,100vw - 64px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage-entry-loader__logo{aspect-ratio:127.74/24.86;will-change:transform;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:hidden;transform:translate(37.5%)}.homepage-entry-loader__mark{opacity:0;clip-path:inset(0 100% 0 0);transform-origin:50%;will-change:clip-path, opacity, transform;min-width:0;height:100%;display:block;position:relative;overflow:hidden}.homepage-entry-loader__mark:before{content:"";top:0;bottom:0;left:calc(var(--loader-mark-index) * -100%);background:currentColor;width:400%;position:absolute;-webkit-mask:url(/brand/kristian-logo.svg) 50%/100% 100% no-repeat;mask:url(/brand/kristian-logo.svg) 50%/100% 100% no-repeat}.homepage-entry-loader__illumination{opacity:0;background-blend-mode:screen;dynamic-range-limit:no-limit;-webkit-mask-composite:source-in;pointer-events:none;will-change:mask-position, opacity;background:linear-gradient(#ffeeda0b,#ffeeda0b),url(/brand/hdr-white-pq.jpg) 50%/cover no-repeat;display:block;position:absolute;inset:-18% 0;-webkit-mask-image:url(/brand/kristian-logo.svg),linear-gradient(90deg,#0000 16%,#00000005 24%,#00000014 31%,#0003 37%,#0000006b 43%,#000000b8 48%,#000 52%,#000000b8 56%,#0000006b 61%,#0003 67%,#00000014 73%,#00000005 80%,#0000 88%);mask-image:url(/brand/kristian-logo.svg),linear-gradient(90deg,#0000 16%,#00000005 24%,#00000014 31%,#0003 37%,#0000006b 43%,#000000b8 48%,#000 52%,#000000b8 56%,#0000006b 61%,#0003 67%,#00000014 73%,#00000005 80%,#0000 88%);-webkit-mask-position:50%,100% 0;mask-position:50%,100% 0;-webkit-mask-size:100% 100%,300% 100%;mask-size:100% 100%,300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader{opacity:1;visibility:visible;pointer-events:auto}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__logo{animation:.9s cubic-bezier(.76,0,.24,1) .72s both homepage-loader-logo-expand}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__mark:first-child{animation:.6s cubic-bezier(.16,1,.3,1) .12s both homepage-loader-first-mark}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__mark:nth-child(2){animation:.68s cubic-bezier(.22,1,.36,1) .78s both homepage-loader-mark-reveal}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__mark:nth-child(3){animation:.68s cubic-bezier(.22,1,.36,1) .92s both homepage-loader-mark-reveal}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__mark:nth-child(4){animation:.68s cubic-bezier(.22,1,.36,1) 1.06s both homepage-loader-mark-reveal}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__illumination{animation:1.55s cubic-bezier(.45,0,.2,1) 1.75s both homepage-loader-illumination}:root[data-home-loader=opening] .homepage-entry-loader{pointer-events:none;animation:1.2s linear both homepage-loader-exit}:root[data-home-loader=opening] .homepage-entry-loader__panel--top{animation:1.2s cubic-bezier(.87,0,.13,1) both homepage-loader-panel-top}:root[data-home-loader=opening] .homepage-entry-loader__panel--bottom{animation:1.2s cubic-bezier(.87,0,.13,1) both homepage-loader-panel-bottom}:root[data-home-loader=opening] .homepage-entry-loader__panel--top path{animation:1.2s cubic-bezier(.16,1,.3,1) both homepage-loader-edge-top}:root[data-home-loader=opening] .homepage-entry-loader__panel--bottom path{animation:1.2s cubic-bezier(.16,1,.3,1) both homepage-loader-edge-bottom}:root[data-home-loader=opening] .homepage-entry-loader__content{animation:.42s cubic-bezier(.4,0,1,1) both homepage-loader-logo-exit}
.site-nav-chrome{display:contents}.nav-shell{right:var(--page-gutter);bottom:var(--chrome-bottom);z-index:30;width:min(var(--nav-shell-max), calc(100vw - (var(--page-gutter) * 2)));pointer-events:auto;position:fixed}.nav-shell--animate{animation:.86s cubic-bezier(.16,1,.3,1) 1.54s both nav-reveal-up}:root[data-home-content=revealing] .nav-shell--animate{animation-delay:.36s}.folio-nav{--nav-bg:transparent;--nav-text:#f9f4eb;--nav-text-muted:#f9f4eb9e;--nav-pill-border:transparent;--nav-active-bg:#ffffff08;--nav-active-shadow:#ef7a462e;--nav-shine:transparent;--nav-glass-edge:#ffffff1f;--nav-radius:4px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.37, 0, .18, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);width:100%;transition:color .32s;position:relative}.folio-nav[data-separated=true]{width:100%}.folio-nav[data-glass-theme=dark]{--nav-bg:transparent;--nav-text:#f9f4eb;--nav-text-muted:#f9f4eb9e;--nav-active-bg:#ffffff08;--nav-active-shadow:#ef7a462e;--nav-shine:transparent;--nav-glass-edge:#ffffff1f}:root[data-theme=light] .folio-nav{--nav-text:#18191b;--nav-text-muted:#18191b94}.folio-nav__cluster{justify-content:flex-end;align-items:center;gap:8px;width:100%;height:43px;display:flex}.folio-nav__back-shell,.folio-nav__bar{border-radius:var(--nav-radius);height:43px;color:var(--nav-text);background:0 0;border:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e}:root[data-theme=light] .folio-nav__back-shell,:root[data-theme=light] .folio-nav__bar{box-shadow:none}.folio-nav__back-shell{border-radius:var(--nav-radius);flex:none;width:43px;max-height:43px}.folio-nav__bar{flex:none;align-items:center;gap:8px;width:auto;padding:6px;display:flex}.folio-nav__back-button{z-index:2;border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.folio-nav__detached-motion,.folio-nav__orb-motion{transform-origin:50%;will-change:opacity, transform;place-items:center;width:32px;height:32px;display:grid}.folio-nav__back-shell:before,.folio-nav__bar:before,.folio-nav__back-shell:after,.folio-nav__bar:after{content:none}.folio-nav__warp{z-index:0;border-radius:inherit;pointer-events:none;background:0 0;display:block;position:absolute;inset:0}.folio-nav__warp:before{content:none}.folio-nav__warp:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 130% at 8% -26%,#ffffff12,#0000 52%),radial-gradient(78% 120% at 94% 124%,#7eacff09,#0000 58%),#0506090e;position:absolute;inset:0}:root[data-theme=light] .folio-nav__warp:after{background:radial-gradient(90% 130% at 8% -26%,#ffffff29,#0000 52%),#ffffff0a}.folio-nav__capture{z-index:2;border-radius:inherit;background:#fff0;display:block;position:absolute;inset:0;overflow:hidden}.folio-nav__capture--webkit{-webkit-backdrop-filter:blur(8px)saturate(1.2);background:#ffffff09;border:1px solid #ffffff1f}.folio-nav__webkit-refract{z-index:0;pointer-events:none;display:none;position:absolute}.folio-nav__webkit-refract.is-on{display:block}:root[data-theme=light] .folio-nav__capture--webkit{background:#ffffff1f;border-color:#0000001a}.folio-nav__bar>:not(.folio-nav__warp){z-index:2;position:relative}.folio-nav__home-item{flex:none;place-items:center;width:38px;height:31px;display:grid;overflow:hidden}.folio-nav__mark{z-index:2;border-radius:var(--nav-radius);width:28px;height:28px;color:inherit;cursor:default;background:0 0;border:0;place-items:center;margin-left:2px;padding:0;display:grid;position:relative;overflow:hidden}.folio-nav[data-active=projects] [data-nav-link=projects],.folio-nav[data-active=opus] [data-nav-link=opus],.folio-nav[data-active=info] [data-nav-link=info]{color:#f4f5fb;box-shadow:none;background:0 0}.folio-nav__back-button:focus{outline:none}.folio-nav__back-button:focus-visible .folio-nav__detached-motion{filter:brightness(1.18)}.full-composing-orb-shell{width:32px;height:32px;display:block;position:relative;overflow:hidden}.full-composing-orb{filter:blur(.18px);dynamic-range-limit:no-limit;width:32px;height:32px;display:block}.full-composing-orb[data-variant=orb]{filter:none}.full-composing-orb--symbol{filter:none;position:relative}.full-composing-orb__symbol-rotor{transform-origin:50%;will-change:transform;display:block;position:absolute;inset:0}.full-composing-orb__symbol-dot{opacity:.5;background:currentColor;border-radius:50%;width:2.5px;height:2.5px;animation:3.4s ease-in-out infinite nav-symbol-dot-illuminate;position:absolute;transform:translate(-50%,-50%)}.full-composing-orb__symbol-dot--top{top:10.5px;left:16px}.full-composing-orb__symbol-dot--left{animation-delay:.38s;top:21.5px;left:10.5px}.full-composing-orb__symbol-dot--right{animation-delay:.76s;top:21.5px;left:21.5px}.full-composing-orb--dual{color:currentColor;grid-template-rows:repeat(2,2.5px);place-content:center;gap:11px;display:grid}.full-composing-orb--dual>span{opacity:.46;background:currentColor;border-radius:50%;width:2.5px;height:2.5px;animation:2.4s ease-in-out infinite nav-dual-dot-illuminate}.full-composing-orb--dual>span:nth-child(2){animation-delay:.6s}@keyframes nav-dual-dot-illuminate{0%,52%,to{opacity:.46}22%{opacity:1}}@keyframes nav-symbol-dot-illuminate{0%,58%,to{opacity:.5;filter:drop-shadow(0 0 #0000)}24%{opacity:1;filter:drop-shadow(0 0 2.5px)}}
@media (max-width:900px){:root{--page-edge:16px;--chrome-bottom:16px}.home-page{padding-block:32px 96px}.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.project-detail__header-nav{row-gap:22px;margin-bottom:56px}.project-detail__theme-links{grid-column:3}.project-detail__cv-link{grid-area:2/3}.project-detail__meta-group--timeline{grid-column:3;justify-self:start}.project-detail__header-inner>.project-view-tabs-shell{grid-area:2/3;margin-top:10px}.home-page--content{padding-bottom:116px}.project-detail__header{margin-bottom:0}.project-block--text,.project-block--text>.project-block__inner{grid-template-columns:1fr;gap:18px}.project-block--rich-text-columns-3,.project-block--rich-text-columns-4{--rich-text-columns:2}.project-block--rich-text-align-right .project-rich-text__grid{width:min(680px,100%)}.project-block--image-split{grid-template-columns:minmax(170px,.5fr) minmax(280px,1fr);min-height:auto}.project-block--image-mosaic{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr)}.krs-logo{width:min(190px,100%)}.nav-shell{right:var(--page-gutter);bottom:var(--chrome-bottom);width:min(var(--nav-shell-max), calc(100vw - (var(--page-gutter) * 2)))}}@media (max-width:620px){.project-detail__header{padding-block:18px 28px}.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.project-detail__header-nav{gap:22px 20px;margin-bottom:52px}.project-detail__home-link{grid-area:1/1}.project-detail__cv-link{grid-area:1/2}.project-detail__theme-links{grid-area:2/2;justify-self:end}.project-detail__meta-group--identity{grid-column:1/-1}.project-detail__meta-group--timeline{grid-column:2;justify-self:start}.project-detail__header-inner>.project-view-tabs-shell{grid-area:3/1/auto/-1;justify-self:stretch;place-items:start;width:100%;margin-top:4px}.krs-logo{aspect-ratio:auto;justify-self:center;width:100%;max-width:100%;height:72px}.krs-location-mark__content{transform:none}.krs-location-mark__content-svg{width:172px}.krs-location-mark__cross{scale:.67 1}.asset-tile{scroll-snap-align:center;flex:0 0 min(82vw,360px)}.project-block--pair,.project-block--image-pair,.project-block--grid{grid-template-columns:1fr}.project-block--image{padding:18px}.project-block--image-split,.project-block--image-offset-left,.project-block--image-offset-right,.project-block--image-mosaic{grid-template-columns:1fr;justify-items:stretch}.project-block--image-offset-left .project-media:first-child,.project-block--image-offset-left .project-media:nth-child(2),.project-block--image-offset-right .project-media:first-child,.project-block--image-offset-right .project-media:nth-child(2){grid-column:1;width:100%}.project-block--image-split .project-media:first-child,.project-block--image-split .project-media:nth-child(2),.project-block--image-mosaic .project-media:first-child,.project-block--image-mosaic .project-media:nth-child(2){justify-self:stretch;width:100%}.project-block--image-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;display:flex;overflow:auto hidden}.project-block--image-row::-webkit-scrollbar{display:none}.project-block--image-row .project-media{scroll-snap-align:center;flex:0 0 min(78vw,320px)}.project-block--rich-text-columns-2,.project-block--rich-text-columns-3,.project-block--rich-text-columns-4{--rich-text-columns:1}.project-block--rich-text-align-right,.project-block--rich-text-align-center{text-align:left;justify-self:stretch}.project-block--rich-text-align-right .project-rich-text__grid{width:100%}.project-rich-text__heading{max-width:100%}}@media (max-width:560px){.project-coming-soon-screen-blur{background:#0000008a}:root[data-theme=light] .project-coming-soon-screen-blur{background:#00000038}.about-contact-map{aspect-ratio:1.1;border-bottom:0;border-right:0;width:min(100%,360px);min-height:0;margin-inline:auto}.about-contact-map:after{background:linear-gradient(180deg, color-mix(in srgb, var(--page-bg) 28%, transparent), transparent 16%, transparent 78%, color-mix(in srgb, var(--page-bg) 42%, transparent)), radial-gradient(ellipse at center, transparent 22%, color-mix(in srgb, var(--page-bg) 38%, transparent) 64%, color-mix(in srgb, var(--page-bg) 88%, transparent) 100%)}.about-contact-map__labels{opacity:.92}.about-contact-map svg{min-height:0}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:first-child{left:calc(50% - 104px)}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(2){left:calc(50% - 48px)}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(3){left:calc(50% + 8px)}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(4){left:calc(50% + 64px)}.about-sequence__identity .krs-location-mark__cross{scale:none}}.home-page,.project-detail__header,.project-detail__header-nav,.project-detail__header-inner,.project-block__inner,.project-media,.project-detail__header-nav>*,.project-detail__header-inner>*,.project-block__inner>*{min-width:0}.project-detail__meta-group h1,.project-detail__meta-group>span,.project-detail__header-nav a,.project-detail__header-nav button{overflow-wrap:anywhere}.project-media,.project-media__trigger,.project-media picture,.project-media img,.project-media video{max-width:100%}@media (max-width:900px){.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.project-block--image>.project-block__inner,.project-block--rich-text>.project-block__inner,.project-block--text>.project-block__inner{max-width:100%}}@media (max-width:620px){.about-sequence__identity{width:100%}.about-sequence__identity .krs-logo{aspect-ratio:auto;width:100%;max-width:none;height:calc(31.25cqw + 24px);margin-inline:0}.about-sequence__identity .krs-location-mark__content-svg{width:100%}.about-sequence__identity .krs-location-mark__line--primary{font-size:11px}.about-sequence__identity .krs-location-mark__line--secondary{font-size:8.5px}.home-page{padding-top:16px}body:before{animation:none;transform:none}.nav-shell{right:var(--page-gutter);bottom:var(--chrome-bottom);width:calc(100vw - (var(--page-gutter) * 2))}.folio-nav__cluster{gap:4px;height:52px}.folio-nav__back-shell,.folio-nav__bar{height:52px}.folio-nav__back-shell{width:52px;max-height:52px}.folio-nav__bar{flex:1 1 0;gap:3px;width:0;min-width:0;max-width:100%;padding:6px}.folio-nav__home-item{width:30px}.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.project-detail__header-nav{row-gap:20px}.project-detail__meta-group{min-width:0}.project-detail__meta-group--identity h1{max-width:100%}.project-block--image>.project-block__inner{padding:clamp(24px, 7vw, 40px) var(--page-edge);gap:clamp(16px,5vw,28px)}.project-block--rich-text>.project-block__inner,.project-block--text>.project-block__inner{padding-inline:var(--page-edge);margin-block:clamp(52px,14vw,84px)}.project-rich-text__content,.project-rich-text__item p,.project-block__body{overflow-wrap:anywhere}.project-block--image-row{padding-inline:var(--page-edge)}}@media (max-width:360px){.folio-nav__home-item{width:26px}.folio-nav__back-shell{width:44px;height:52px}}@media (max-width:620px){:is(.homepage-visualiser,.manifesto__stage) [data-asset-key=ascii] .dither-visual-asset__canvas{transform:translateY(-3%)scale(1.08,1.14)}:is(.homepage-visualiser,.manifesto__stage) [data-asset-key=chrome] .native-module-asset__canvas,:is(.homepage-visualiser,.manifesto__stage) [data-asset-key=morph] .native-scripted-asset__canvas{transform-origin:50%;transform:scale(.9)}}@media (max-width:380px){:is(.homepage-visualiser,.manifesto__stage) [data-asset-key=ascii] .dither-visual-asset__canvas{transform:translateY(-3%)scale(1.05,1.1)}}@media (min-width:901px){:is(.homepage-visualiser,.manifesto__stage) [data-asset-key=ascii] .dither-visual-asset__canvas{transform:translateY(-3%)scale(1.02,1.07)}:is(.homepage-visualiser,.manifesto__stage) [data-asset-key=chrome] .native-module-asset__canvas{transform-origin:50%;transform:translate(10px,4px)scale(1)}:is(.homepage-visualiser,.manifesto__stage) [data-asset-key=morph] .native-scripted-asset__canvas{transform-origin:50%;transform:scale(1.04)}}
.home-page--simple{padding-bottom:clamp(80px,16svh,140px);position:relative;overflow-x:clip}.home-page--simple:before{content:"";transform-origin:top;width:1px;animation:home-rule-draw 1.4s var(--home-ease,cubic-bezier(.16, 1, .3, 1)) both;pointer-events:none;background:linear-gradient(#0000 0,#282828 22% 78%,#0000 100%);position:fixed;top:0;bottom:0;left:calc(50% - 244px)}@keyframes home-rule-draw{0%{transform:scaleY(0)}}.home-simple>:is(.home-work,.home-simple__section,.home-simple__footer){position:relative}.home-simple>:is(.home-work,.home-simple__section,.home-simple__footer):before{content:"";top:calc(var(--home-section-gap) / -2);background:color-mix(in srgb, var(--text-primary) 82%, var(--page-bg));width:1px;height:1px;animation:home-rail-in .7s var(--home-ease) .9s both;pointer-events:none;position:absolute;left:-32px}.home-rail{z-index:3;pointer-events:none;animation:home-rail-in .9s var(--home-ease,cubic-bezier(.16, 1, .3, 1)) .6s both;position:fixed;inset:0}.home-rail__tether{width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0;overflow:visible}.home-rail[data-tracking=false] :is(.home-rail__tether,.home-rail__readout,.home-rail__frame-label,.home-rail__context){opacity:0}.home-rail__tether line{stroke:color-mix(in srgb, var(--text-primary) 24%, transparent);stroke-width:1px;stroke-dasharray:1 3}.home-rail__reticle{fill:none;stroke:color-mix(in srgb, var(--text-primary) 40%, transparent);transition:stroke .26s}.home-rail__reticle path{stroke-dasharray:1 1;stroke-dashoffset:1px}.home-rail[data-framing=true] .home-rail__reticle{stroke:color-mix(in srgb, var(--text-primary) 62%, transparent)}.home-rail__frame-label{color:color-mix(in srgb, var(--text-primary) 62%, transparent);font-family:var(--font-interface), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:7px;line-height:1;transition:opacity .22s;position:absolute;top:0;left:0;translate:0 -100%}.home-rail__frame-label[data-edge=end]{translate:-100% -100%}.home-rail[data-framing=false] .home-rail__frame-label,.home-rail:not([data-labels=float]) .home-rail__frame-label{opacity:0}:is(.home-rail__context,.home-rail__readout,.home-rail__frame-label){text-shadow:0 0 2px var(--page-bg), 0 0 6px var(--page-bg), 0 0 12px var(--page-bg)}.home-rail__context{white-space:nowrap;transition:opacity .26s ease, translate .42s var(--home-ease,cubic-bezier(.16, 1, .3, 1));justify-items:end;gap:4px;display:grid;position:absolute;top:50%;right:calc(100% + 12px);translate:0 -50%}.home-rail[data-framing=false] .home-rail__context{opacity:0;translate:6px -50%}.home-rail__context-kind{color:color-mix(in srgb, var(--text-primary) 40%, transparent);font-family:var(--font-interface), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;font-size:7px;line-height:1}.home-rail__context-label{color:color-mix(in srgb, var(--text-primary) 78%, transparent);font-size:11px;line-height:1.2}.home-rail__carriage{--carriage-width:calc(37px * 24 / 56);top:0;left:calc(50% - 244px - 6px - var(--carriage-width));color:#3a3a3a;will-change:transform;display:block;position:absolute}.missingno[data-growth=waiting] :is(.missingno__cell,.missingno__births rect){opacity:0}.missingno[data-growth=growing] .missingno__cell{animation:missingno-born 1ms steps(1, end) var(--born) both}.missingno__births rect{fill:#ececec;opacity:0}.missingno[data-growth=growing] .missingno__births rect{animation:missingno-birth-flash .14s steps(2, end) var(--born) forwards}@keyframes missingno-born{0%{opacity:0}to{opacity:1}}@keyframes missingno-birth-flash{0%{opacity:1}to{opacity:0}}.missingno__silhouette{fill:currentColor}.missingno__light{fill:color-mix(in srgb, currentColor 72%, var(--page-bg))}.missingno__mid{fill:color-mix(in srgb, currentColor 44%, var(--page-bg))}.missingno__dark{fill:var(--page-bg)}.home-rail__carriage svg{display:block}.home-rail__readout{color:color-mix(in srgb, var(--text-primary) 34%, transparent);font-family:var(--font-interface), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;font-size:7px;line-height:1;transition:opacity .3s;position:absolute;right:0}.home-rail__readout[data-axis=x]{bottom:calc(100% + 5px)}.home-rail__readout[data-axis=y]{top:calc(100% + 5px)}@keyframes home-rail-in{0%{opacity:0}}@media (hover:none),(pointer:coarse){.home-rail{display:none}}:root:not([data-theme=light]):has(.home-page--simple){--page-bg:#0b0b0b;--page-backdrop:1;--page-gradient-opacity:0;--page-depth-grid-opacity:0;background:var(--page-bg)}:root:not([data-theme=light]):has(.home-page--simple) body{background:0 0}:root:not([data-theme=light]) .home-page--simple:after{content:"";z-index:-1;pointer-events:none;background:var(--backdrop-vignette), var(--backdrop-grain);position:fixed;inset:0}:root:not([data-theme=light]) .home-page--simple .homepage-entry-loader__panel path{fill:#000}:root:has(.home-page--simple) :is(.site-nav-chrome,.nav-blend-layer){display:none}.home-simple{--home-ease:cubic-bezier(.16, 1, .3, 1);--home-gap:8px;--home-radius:6px;--home-tile-bg:var(--page-bg);--wire-line:color-mix(in srgb, var(--text-primary) 30%, var(--page-bg));--wire-faint:color-mix(in srgb, var(--text-primary) 16%, var(--page-bg));--wire-strong:color-mix(in srgb, var(--text-primary) 70%, var(--page-bg));--wire-ease:cubic-bezier(.16, 1, .3, 1);--wire-reveal-ease:cubic-bezier(.22, 1, .36, 1);--wire-reveal:.7s;--home-section-gap:42px;gap:var(--home-section-gap);width:min(100%,424px);color:var(--text-primary);margin-top:clamp(40px,50svh - 239px,28svh);font-size:14px;line-height:1.3;display:grid}.home-simple,.home-work{grid-template-columns:minmax(0,1fr)}.home-simple__identity{align-items:center;gap:14px;width:fit-content;max-width:100%;display:flex}.home-simple__avatar{border-radius:4px;flex:none;width:42px;height:42px;position:relative;overflow:hidden}.home-simple__avatar-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.home-simple__identity-text{min-width:0}.home-simple__name,.home-simple__role{font-size:17px;font-weight:var(--font-weight-heading);letter-spacing:-.005em;margin:0;line-height:1.25}.home-simple__name{align-items:center;gap:6px;display:flex}.home-type{white-space:pre}.home-type__char,.home-type__pop{animation:home-type-in .18s ease-out var(--type-delay,0s) both;display:inline-block}.home-type__pop{animation-name:home-type-pop;animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1);display:inline-flex}@keyframes home-type-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes home-type-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.home-simple__role{color:var(--text-muted)}.home-simple__badge{flex:none;width:17px;height:17px;translate:0 -.75px}.home-simple__employer{flex:none;width:31px;height:16px;translate:0 -.25px}.home-simple__name .home-type+.home-type__pop{margin-left:4px}.home-simple__section{gap:14px;display:grid}.home-simple__section .text-reveal{margin:-4px -8px;padding:4px 8px}.home-simple__label{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px}.home-simple__footer{color:color-mix(in srgb, var(--text-primary) 80%, var(--page-bg));justify-content:space-between;align-items:center;margin-top:72px;display:flex}.home-simple__footer .text-reveal{display:inline-block}.home-simple>.home-simple__footer:before{top:calc((var(--home-section-gap) + 72px) / -2)}.home-simple__logo{filter:invert()brightness(1.16);width:62px;height:12px;display:block}.home-simple__about{gap:10px;display:grid}.home-simple__about p{color:var(--text-secondary);text-wrap:pretty;margin:0;line-height:1.5}.home-simple__about .home-simple__cv{margin-top:14px}.home-simple__socials{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.home-simple__socials .text-reveal{display:inline-block}.home-simple__link{color:var(--text-secondary);border-radius:6px;margin:-4px -8px;padding:4px 8px;text-decoration:none;transition:background-color .22s,color .22s;display:inline-block}a.home-simple__link:hover,a.home-simple__link:focus-visible{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary);outline:none}a.home-simple__link[data-gaze=true]{color:var(--text-primary)}@media (hover:hover) and (pointer:fine) and (min-width:621px){a.home-simple__link:hover:not(:focus-visible){background:0 0}}.home-work{--slide-size:424px;gap:10px;display:grid}.home-work__viewport{width:100vw;margin-inline:calc(50% - 50vw);display:grid;position:relative}.home-work__track{grid-area:1/1;grid-auto-flow:column;grid-auto-columns:var(--slide-size);gap:var(--home-gap);padding-inline:calc((100% - var(--slide-size)) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:grid;position:relative;overflow-x:auto}.home-work__track::-webkit-scrollbar{display:none}.home-work__slide{color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:center;scroll-snap-stop:always;transition:opacity .5s var(--home-ease);background:0 0;border:0;align-content:start;gap:12px;padding:0;text-decoration:none;display:grid}.home-work__slide[data-active=false]{opacity:.32}.home-work__slide[data-active=false]:hover,.home-work__slide[data-active=false][data-gaze=true]{opacity:.55}.home-work__slide[data-unlinked=true][data-active=true]{cursor:default}.home-work__frame{aspect-ratio:1;isolation:isolate;border-radius:var(--home-radius);background:var(--home-tile-bg);display:block;position:relative;overflow:hidden}.home-work__artwork{border-radius:inherit;display:block;position:absolute;inset:0}.home-wire{pointer-events:none;display:block;position:absolute;inset:0}.home-wire svg{position:absolute;inset:0;overflow:visible}:where(.home-wire) :where(path,line,rect,circle,text,g){animation-duration:calc(var(--wire-build) * .24);animation-delay:calc(var(--wire-build) * var(--at,0));animation-timing-function:var(--wire-ease);animation-play-state:paused;animation-fill-mode:both}.home-wire[data-playing=true] :where(path,line,rect,circle,text,g){animation-play-state:running}.home-wire__guide{fill:none;stroke:var(--wire-faint);stroke-width:.5px;stroke-dasharray:2 4;transform-box:fill-box;animation-name:home-wire-guide,home-wire-flow;animation-duration:calc(var(--wire-build) * .2), .9s;animation-delay:calc(var(--wire-build) * var(--at)), 0s;animation-timing-function:var(--wire-ease), linear;animation-iteration-count:1,infinite}.home-wire__guide:first-child{transform-origin:0}.home-wire__guide:nth-child(2){transform-origin:top}.home-wire__guide:nth-child(3){transform-origin:100%}.home-wire__guide:nth-child(4){transform-origin:bottom}.home-wire__guide:is(:first-child,:nth-child(3)){--guide-from:scaleX(0)}.home-wire__guide:is(:nth-child(2),:nth-child(4)){--guide-from:scaleY(0)}@keyframes home-wire-guide{0%{transform:var(--guide-from)}to{transform:none}}@keyframes home-wire-flow{to{stroke-dashoffset:-6px}}.home-wire__trace{fill:none;stroke:var(--wire-line);stroke-width:.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation-name:home-wire-trace}.home-wire__outline{animation-duration:calc(var(--wire-build) * .32)}.home-wire__faint{stroke:var(--wire-faint);animation-duration:calc(var(--wire-build) * .14)}.home-wire__short{animation-duration:calc(var(--wire-build) * .1)}@keyframes home-wire-trace{to{stroke-dashoffset:0}}.home-wire__head{fill:var(--wire-strong);offset-rotate:0deg;animation-name:home-wire-head;animation-duration:calc(var(--wire-build) * .32)}@keyframes home-wire-head{0%{offset-distance:0%;opacity:0}4%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}.home-wire__handle{fill:var(--page-bg);stroke:var(--wire-strong);stroke-width:.5px;transform-box:fill-box;transform-origin:50%;animation-name:home-wire-pop;animation-duration:calc(var(--wire-build) * .12)}@keyframes home-wire-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:none}}.home-wire__label{fill:color-mix(in srgb, var(--text-primary) 34%, transparent);font-family:var(--font-interface), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.06em;animation-name:home-wire-fade;animation-duration:calc(var(--wire-build) * .1);font-size:7px}@keyframes home-wire-fade{0%{opacity:0}to{opacity:1}}.home-wire__reticle{fill:none;stroke:var(--wire-strong);stroke-width:.75px;stroke-linecap:square;transform:var(--aim);--at:.28;animation-name:home-wire-land,home-wire-lock;animation-duration:calc(var(--wire-build) * .06), calc(var(--wire-build) * var(--lock-flash));animation-delay:calc(var(--wire-build) * var(--at)), calc(var(--wire-build) * var(--lock-reached));animation-timing-function:var(--wire-ease), linear;animation-fill-mode:both,forwards}.home-wire__bracket{transform-box:fill-box;vector-effect:non-scaling-stroke;animation-name:home-wire-break;animation-duration:calc(var(--wire-build) * var(--lock-flight));animation-delay:calc(var(--wire-build) * (var(--lock-break) + var(--bracket) * var(--lock-stagger)))}.home-wire__coord{--at:.3;animation-name:home-wire-coord;animation-duration:calc(var(--wire-build) * .44)}.home-wire[data-built=true] :is(.home-wire__reticle,.home-wire__coord){animation:1.1s steps(2,jump-none) infinite home-wire-blink}.home-wire[data-built=true] .home-wire__bracket{transform:var(--lock);animation:none}@keyframes home-wire-land{0%{opacity:0;transform:var(--aim) scale(2)}to{opacity:1;transform:var(--aim)}}@keyframes home-wire-break{0%{transform:none}to{transform:var(--lock)}}@keyframes home-wire-lock{0%,18%{opacity:1}19%,34%{opacity:.12}35%,52%{opacity:1}53%,68%{opacity:.12}69%,to{opacity:1}}@keyframes home-wire-coord{0%{opacity:0}10%,to{opacity:1}}@keyframes home-wire-blink{0%{opacity:1}to{opacity:.25}}.home-work__artwork[data-reveal=ripple][data-revealing=true] .home-wire{opacity:0;transition:opacity .3s}@media (prefers-reduced-motion:reduce){.home-wire{display:none}}.home-work__tag{z-index:2;color:#0e0e0e;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;clip-path:inset(0 100% 0 0);max-width:calc(100% - 20px);transition:clip-path .42s var(--home-ease);pointer-events:none;background:#f4f4f0eb;border-radius:2px;align-items:center;gap:6px;padding:5px 7px 4px;font-size:9px;line-height:1;display:inline-flex;position:absolute;bottom:10px;left:10px;overflow:hidden}.home-work__tag .home-work__mark{opacity:1;width:10px;height:10px}.home-work__tag .home-work__mark[data-mark=huggingface]{width:11px;height:11px;margin:-.5px}@media (hover:hover){.home-work__slide:hover .home-work__tag{clip-path:inset(0)}}.home-work__slide:focus-visible .home-work__tag,.home-work__slide[data-gaze=true] .home-work__tag,.home-work__tag[data-shown=true]{clip-path:inset(0)}.home-work__tag[data-shown=true]{transition-delay:.16s}.home-work__mark{opacity:.6;flex:none;width:13px;height:13px}.home-work__mark[data-mark=huggingface]{width:15px;height:15px;margin:-1px}.home-work__tile{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.home-work__tile[data-runtime=true]{animation:home-tile-reveal 1.2s var(--home-ease) var(--tile-delay,0s) both}.home-work__reveal-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.home-work__media{transition:transform .7s var(--home-ease);display:block;position:absolute;inset:0}.home-work__media[data-hidden=true]{opacity:0}.home-work__media img{object-fit:cover;width:100%;height:100%;display:block}.home-work__loop{width:100%;height:66.6667%;display:block;position:absolute;top:16.6667%;left:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.home-work__loop video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;display:block}.home-work__loop[data-playing=true] video{opacity:1}@media (prefers-reduced-motion:reduce){.home-work__loop{display:none}}.home-work__media{container-type:size}.home-work__media .projects-listing__evo-lockup{position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.85}@container (max-width:320px){.home-work__media .projects-listing__evo-lockup{scale:.64}}@media (hover:hover){:is(a,button).home-work__slide[data-active=true]:hover .home-work__media{transform:scale(1.03)}}:is(a,button).home-work__slide[data-active=true][data-gaze=true] .home-work__media{transform:scale(1.03)}.home-work__refraction{z-index:1;width:100%;height:calc(var(--slide-size) + 120px);pointer-events:none;visibility:hidden;position:absolute;top:-60px;left:0}.home-work__viewport[data-refraction=on] .home-work__refraction{visibility:visible}.home-work__arrow{z-index:4;top:calc(var(--slide-size) / 2);width:40px;height:40px;color:color-mix(in srgb, var(--text-primary) 72%, transparent);cursor:pointer;filter:drop-shadow(0 1px 6px #0009);transition:color .2s ease, scale .2s var(--home-ease);animation:home-arrow-in .7s var(--home-ease) var(--tile-delay,0s) both;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;translate:0 -50%}@keyframes home-arrow-in{0%{opacity:0}}.home-work__arrow[data-direction=previous]{right:calc(50% + var(--slide-size) / 2 + 24px)}.home-work__arrow[data-direction=next]{left:calc(50% + var(--slide-size) / 2 + 24px)}.home-work__arrow:hover,.home-work__arrow[data-gaze=true]{color:var(--text-primary)}.home-work__chevron{--arrow-shift:3px;transition:translate .52s var(--home-ease);overflow:visible}[data-direction=previous] .home-work__chevron{--arrow-shift:-3px}.home-work__chevron rect{opacity:.9}@media (hover:hover){.home-work__arrow:hover .home-work__chevron{translate:var(--arrow-shift) 0}.home-work__arrow:hover .home-work__chevron rect{animation:home-chevron-wave 1.1s cubic-bezier(.45, 0, .55, 1) calc(var(--dot-column) * .11s) infinite}}.home-work__arrow[data-gaze=true] .home-work__chevron{translate:var(--arrow-shift) 0}.home-work__arrow[data-gaze=true] .home-work__chevron rect{animation:home-chevron-wave 1.1s cubic-bezier(.45, 0, .55, 1) calc(var(--dot-column) * .11s) infinite}@keyframes home-chevron-wave{0%,to{opacity:.9;translate:0}45%{opacity:.25;translate:calc(var(--arrow-shift) / -3) 0}}@media (prefers-reduced-motion:reduce){.home-work__arrow:is(:hover,[data-gaze=true]) .home-work__chevron rect{animation:none}}.home-work__slide:focus-visible{outline:none}.home-work__slide:focus-visible .home-work__frame,.home-work__arrow:focus-visible,.home-work__gaze:focus-visible{outline:1px solid color-mix(in srgb, var(--text-primary) 60%, transparent);outline-offset:-1px}.home-work__controls{width:var(--slide-size);animation:home-arrow-in .7s var(--home-ease) var(--tile-delay,0s) both;align-items:center;margin-top:-6px;display:none}:root[data-eye-hover] .home-simple__socials{gap:30px 36px}:root[data-eye-hover] .home-work__controls{margin-top:10px}:root[data-eye-hover] .home-simple__about .home-simple__cv{margin-top:34px}.home-simple__about .home-simple__cv{transition:margin .42s var(--home-ease)}.home-simple__socials{transition:gap .42s var(--home-ease)}.home-work__controls{transition:margin .42s var(--home-ease)}.home-work__gaze{min-height:36px;color:var(--text-secondary);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;margin-left:-4px;padding:0 4px;font-size:8px;line-height:1;transition:color .2s;display:inline-flex}.home-work__gaze-icon{flex:none;width:14px;height:14px}.home-work__gaze[data-phase=on]{color:var(--text-primary)}.home-work__gaze[data-phase=on] .home-work__gaze-icon rect:last-child{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite gaze-pupil}@keyframes gaze-pupil{50%{scale:1.8}}
.gaze{--home-ease:cubic-bezier(.16, 1, .3, 1)}.gaze__overlay{z-index:1000;color:#f4f4f0;opacity:0;visibility:hidden;transition:opacity .42s var(--home-ease), visibility 0s linear .42s;background:#050505;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.gaze__overlay[data-open=true]{opacity:1;visibility:visible;transition:opacity .42s var(--home-ease)}.gaze__panel{gap:14px;max-width:340px;display:grid}.gaze__title{margin:0 0 4px;font-size:20px;font-weight:400;line-height:1.2}.gaze__body{color:#f4f4f0a3;margin:0;font-size:15px;line-height:1.45}.gaze-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.gaze-guide__step{border:1px solid #f4f4f01a;border-radius:6px;justify-items:center;gap:8px;padding:14px 6px 12px;display:grid}.gaze-guide__art{color:#f4f4f0;width:52px;height:52px}.gaze-guide__caption{color:#f4f4f0a3;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:10px;line-height:1.3}.gaze__detail{color:#f4f4f061;overflow-wrap:anywhere;margin:-6px 0 0;font:10px/1.4 ui-monospace,Menlo,monospace}.gaze__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.gaze__button,.gaze__cancel{color:#f4f4f0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #f4f4f038;border-radius:999px;padding:0 18px;font-size:15px}.gaze__button[data-primary=true]{color:#0e0e0e;background:#f4f4f0;border-color:#f4f4f0}.gaze__caption{color:#f4f4f0b8;letter-spacing:.1em;text-align:center;text-transform:uppercase;width:min(260px,76vw);transition:opacity .42s var(--home-ease);margin:0;font-size:10px;line-height:1.6;position:absolute;top:50%;left:50%;translate:-50%}.gaze__lighting{color:#f4f4f06b;letter-spacing:.08em;margin-top:10px;font-size:9px;transition:color .3s;display:block}.gaze__lighting[data-warn=true]{color:#f4f4f0}.gaze__caption[data-step=trace]{translate:-50% -50%}.gaze__skip{bottom:calc(18% + 64px + env(safe-area-inset-bottom));color:#f4f4f08c;font:inherit;letter-spacing:.1em;text-underline-offset:3px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:10px;font-size:10px;text-decoration:underline;position:absolute;left:50%;translate:-50%}.gaze__cancel{bottom:calc(18% + env(safe-area-inset-bottom));position:absolute;left:50%;translate:-50%}.gaze__sheet{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gaze__sheet line{stroke:#f4f4f033;stroke-linecap:round;transition:stroke .26s}.gaze__sheet line[data-lit=true]{stroke:#f4f4f0}.gaze__ring line{stroke-width:2.5px}.gaze__oval line{stroke-width:1.5px}.gaze__ring,.gaze__oval{transition:opacity .7s var(--home-ease), scale .8s var(--home-ease)}.gaze__ring{transform-origin:50% 42%}.gaze__oval{opacity:0;scale:.35}.gaze__sheet[data-step=trace] .gaze__ring{opacity:0;scale:1.5}.gaze__sheet[data-step=trace] .gaze__oval{opacity:1;scale:1}.gaze__light{fill:#f4f4f0;filter:drop-shadow(0 0 6px #f4f4f0cc);opacity:0;transition:opacity .32s}.gaze__light[data-visible=true]{opacity:1}.gaze__camera{z-index:1001;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .42s var(--home-ease);border-radius:50%;position:fixed;transform:translate(-50%,-50%)scaleX(-1)}.gaze__camera[data-preview=true]{opacity:1}:where(.gaze__reticle[popover],.gaze__pointer[popover],.gaze__hud[popover],.gaze__edge[popover],.gaze__hand[popover]){color:inherit;background:0 0;border:0;margin:0;padding:0;inset:auto;overflow:visible}.gaze__reticle{z-index:999;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0}.gaze__reticle[data-visible=true]{opacity:1}.gaze__reticle i:nth-child(2){--corner:1;border-width:1px 1px 0 0;top:0;right:0}.gaze__reticle i:nth-child(3){--corner:3;border-width:0 0 1px 1px;bottom:0;left:0}.gaze__reticle i:nth-child(4){--corner:2;border-width:0 1px 1px 0;bottom:0;right:0}.gaze__reticle[data-drawing=true] i{animation:gaze-corner-draw .15s steps(5, end) calc(var(--corner,0) * 45ms) both}@keyframes gaze-corner-draw{0%{width:0;height:0}}.gaze__label{color:color-mix(in srgb, var(--text-primary) 62%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 2px var(--page-bg), 0 0 6px var(--page-bg), 0 0 12px var(--page-bg);font-size:7px;line-height:1;position:absolute;top:-3px;translate:0 -100%}.gaze__label[data-edge=start]{left:0}.gaze__label[data-edge=end]{right:0}.gaze__reticle[data-compact=true] .gaze__label[data-edge=end]{display:none}.gaze__reticle[data-compact=true] .gaze__label[data-edge=start]{left:50%;translate:-50% -100%}.gaze__reticle[data-pressed=true] i{animation:gaze-press .38s var(--home-ease)}.gaze__reticle[data-pressed=true] i:first-child{--press:5px, 5px}.gaze__reticle[data-pressed=true] i:nth-child(2){--press:-5px, 5px}.gaze__reticle[data-pressed=true] i:nth-child(3){--press:5px, -5px}.gaze__reticle[data-pressed=true] i:nth-child(4){--press:-5px, -5px}@keyframes gaze-press{40%{transform:translate(var(--press));border-color:var(--text-primary)}}.gaze__debug[popover]{inset:auto auto calc(8px + env(safe-area-inset-bottom)) 8px;color:#9fe870;white-space:pre;pointer-events:none;background:#000000c7;border:0;border-radius:3px;margin:0;padding:6px 8px;font:9px/1.5 ui-monospace,Menlo,monospace;position:fixed}.gaze-check__start{z-index:1002;right:44px;bottom:calc(8px + env(safe-area-inset-bottom));color:#9fe870;cursor:pointer;background:#000000d9;border:1px solid #9fe870;border-radius:999px;min-height:36px;padding:0 12px;font:11px/1 ui-monospace,Menlo,monospace;position:fixed}.gaze-report{z-index:1003;bottom:calc(52px + env(safe-area-inset-bottom));color:#9fe870;cursor:pointer;background:#000000d9;border:1px solid #9fe870;border-radius:999px;min-height:36px;padding:0 12px;font:11px/1 ui-monospace,Menlo,monospace;position:fixed;right:44px}.gaze-check{z-index:1001;color:#f4f4f0;pointer-events:none;background:#050505f0;position:fixed;inset:0}.gaze-check[data-done=true]{pointer-events:auto;place-items:center;padding:16px;display:grid}.gaze-check__say{text-align:center;width:min(300px,84vw);margin:0;font-size:15px;line-height:1.4;position:absolute;top:28%;left:50%;translate:-50%}.gaze-check__count{color:#f4f4f080;font:10px/1 ui-monospace,Menlo,monospace;position:absolute;top:calc(28% - 28px);left:50%;translate:-50%}.gaze-check__dot{background:#f4f4f0;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 12px #f4f4f0b3}.gaze-check__gaze{opacity:.8;border:1.5px solid #9fe870;border-radius:50%;width:18px;height:18px;position:fixed;top:-9px;left:-9px}.gaze-check__panel{gap:14px;width:min(360px,100%);display:grid}.gaze-check__table{border-collapse:collapse;width:100%;font:12px/1.6 ui-monospace,Menlo,monospace}.gaze-check__table th{color:#f4f4f080;text-align:left;font-weight:400}.gaze-check__table :is(th,td):not(:first-child){text-align:right}.gaze__hud{z-index:999;bottom:calc(24px + env(safe-area-inset-bottom));color:#0e0e0e;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .24s ease, translate .32s var(--home-ease);background:#f4f4f0eb;border-radius:2px;padding:7px 10px 6px;font-size:10px;line-height:1;position:fixed;left:50%;translate:-50% 6px}.gaze__hud[data-visible=true]{opacity:1;translate:-50%}.gaze__edge{z-index:998;pointer-events:none;opacity:0;width:100%;height:120px;position:fixed;left:0}.gaze__edge[data-edge=top]{background:radial-gradient(ellipse 75% 100% at 50% 0%, color-mix(in srgb, var(--text-primary) 26%, transparent), transparent 72%);top:0}.gaze__edge[data-edge=bottom]{background:radial-gradient(ellipse 75% 100% at 50% 100%, color-mix(in srgb, var(--text-primary) 26%, transparent), transparent 72%);bottom:0}.gaze__pointer{z-index:998;opacity:0;pointer-events:none;width:12px;height:12px;transition:opacity .16s var(--home-ease);will-change:transform;border:1.5px solid #f4f4f0;border-radius:50%;position:fixed;top:-6px;left:-6px;box-shadow:0 0 0 1px #0e0e0e8c}.gaze__pointer[data-visible=true]{opacity:.9}.gaze__hand{z-index:999;bottom:calc(18px + env(safe-area-inset-bottom));color:#0e0e0e;opacity:.35;pointer-events:none;width:30px;height:30px;transition:opacity .16s var(--home-ease), background-color .16s var(--home-ease);background:#f4f4f0eb;border-radius:50%;place-items:center;display:grid;position:fixed;left:16px}:root:not([data-eye-hover]) .gaze__hand{visibility:hidden}.gaze__hand[data-hand=seen]{opacity:1}.gaze__hand[data-hand=edge]{opacity:1;background:#f2b84b}.gaze__reticle i{border:0 solid color-mix(in srgb, var(--text-primary) 80%, transparent);width:8px;height:8px;position:absolute}.gaze__reticle i:first-child{border-width:1px 0 0 1px;top:0;left:0}.gaze__reticle i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.gaze__reticle i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.gaze__reticle i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.gaze__ring,.gaze__oval,.gaze__reticle i,.home-work__gaze-icon rect{animation:none!important}.gaze__ring,.gaze__oval{transition:opacity .4s;scale:1!important}}@keyframes home-tile-reveal{0%{clip-path:inset(100% 0 0 0 round var(--home-radius));transform:translateY(14px)}to{clip-path:inset(0 0 0 0 round var(--home-radius));transform:translate(0,0)}}
@media (max-width:620px){.home-simple{--home-section-gap:36px;margin-top:clamp(12px,4svh,36px)}.home-work{--slide-size:calc(100vw - 72px)}.home-work__track{padding-inline:16px calc(100% - var(--slide-size) - 16px);scroll-padding-inline:16px}.home-work__slide{scroll-snap-align:start}.home-work__arrow{display:none}.home-work__controls{display:flex}.home-page--simple:before,.home-simple>:is(.home-work,.home-simple__section,.home-simple__footer):before,.home-rail{display:none}}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .home-work__tile[data-runtime=true]{animation:none!important}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) :is(.home-type__char,.home-type__pop,.home-work__arrow,.home-work__controls),:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .home-page--simple:before,:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .home-rail,:root[data-page-entry=return] :is(.home-type__char,.home-type__pop,.home-work__arrow,.home-work__controls,.home-rail),:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .home-simple>:is(.home-work,.home-simple__section,.home-simple__footer):before,:root[data-page-entry=return] .home-simple>:is(.home-work,.home-simple__section,.home-simple__footer):before,:root[data-page-entry=return] .home-page--simple:before,:root[data-page-entry=return] .home-work__tile{opacity:0!important;animation:none!important}@media (prefers-reduced-motion:reduce){.home-work__tile,.home-work__arrow,.home-work__controls,.home-rail,.home-page--simple:before,.home-type__char,.home-type__pop{animation-duration:1ms!important;animation-delay:0s!important}.home-work__track{scroll-behavior:auto}}.home-simple__logo-button{cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-6px;padding:6px;transition:opacity .22s;display:block}.home-simple__logo-button:hover,.home-simple__logo-button:focus-visible,.home-simple__logo-button[data-gaze=true]{opacity:.72;outline:none}.home-simple__logo-button:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 50%, transparent)}:root[data-manifesto]{overflow:hidden}:root:has(.home-page--simple) :is(.home-simple,.home-rail){transition:opacity .42s}:root[data-manifesto] :is(.home-simple,.home-rail),:root[data-manifesto] .home-page--simple:before{pointer-events:none;opacity:0!important}.home-page--simple:before{transition:opacity .42s}.manifesto{z-index:50;color:var(--text-primary);grid-template-rows:auto 1fr;padding:28px clamp(16px,4vw,48px) 32px;display:grid;position:fixed;inset:0;overflow-y:auto}.manifesto__bar{justify-content:flex-end;align-items:center;gap:16px;transition:opacity .42s;display:flex}.manifesto[data-state=closed] .manifesto__bar{opacity:0}.manifesto__home{color:color-mix(in srgb, var(--text-primary) 62%, transparent);font:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 32%, transparent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;transition:color .22s,text-decoration-color .22s}.manifesto__home:hover,.manifesto__home:focus-visible{color:var(--text-primary);outline:none;text-decoration-color:currentColor}.manifesto__action{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:-6px -10px;padding:6px 10px;font-size:14px;transition:background-color .22s,color .22s;display:inline-flex}.manifesto__action:hover,.manifesto__action:focus-visible{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary);outline:none}.manifesto__stage{perspective:1100px;perspective-origin:50% 42%;width:min(1100px,100%);transform-style:preserve-3d;transition:opacity .46s ease, transform .46s var(--home-ease,cubic-bezier(.16, 1, .3, 1));grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,1fr) minmax(0,1.55fr);place-self:center;align-items:center;gap:8px;display:grid}.manifesto[data-state=closed] .manifesto__stage{opacity:0;transform:scale(.97)}.manifesto__stage[data-phase=focus]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);width:min(980px,100%)}.manifesto__item{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transform-style:preserve-3d;background:0 0;border:0;gap:14px;padding:0;transition:opacity .32s;display:grid;position:relative}.manifesto__item:disabled{cursor:default}.manifesto__item:focus-visible{outline:none}.manifesto__item:focus-visible .manifesto__tile{outline:1px solid color-mix(in srgb, var(--text-primary) 50%, transparent);outline-offset:4px}.manifesto__stage:is([data-phase=leaving],[data-phase=focus]) .manifesto__item[data-selected=false]{opacity:0;pointer-events:none}.manifesto__stage[data-phase=focus] .manifesto__item[data-selected=false]{visibility:hidden;position:absolute}.manifesto__stage[data-phase=grid] .manifesto__item[data-selected=false]{transition:opacity .42s .36s}.manifesto__tile{contain:none;animation:1.7s cubic-bezier(.16,1,.3,1) both homepage-asset-land}.manifesto__item[data-wide=true] .manifesto__tile{aspect-ratio:1.43}.manifesto__detail{justify-items:start;gap:14px;display:grid}.manifesto__index{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.manifesto__texture{letter-spacing:-.02em;outline:none;margin:4px 0 0;font-size:clamp(32px,4.4vw,52px);font-weight:400;line-height:1.02}.manifesto__meaning{color:var(--text-secondary);margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.35}.manifesto__actions{flex-wrap:wrap;gap:10px 28px;margin-top:22px;display:flex}.motif-mark{--motif-height:12px;width:calc(var(--motif-height) * 5.138 * var(--crop-width));height:var(--motif-height);flex:none;display:inline-block;position:relative;overflow:hidden}.motif-mark--large{--motif-height:28px}.motif-mark img{top:0;left:calc(var(--crop-left) / var(--crop-width) * -100%);width:calc(100% / var(--crop-width));filter:invert()brightness(1.16);max-width:none;height:100%;position:absolute}@media (max-width:760px){.manifesto__stage[data-phase=grid],.manifesto__stage[data-phase=leaving]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.manifesto__stage:is([data-phase=grid],[data-phase=leaving]) .manifesto__item[data-wide=true]{grid-column:1/-1}.manifesto__stage:is([data-phase=grid],[data-phase=leaving]) .manifesto__item:nth-child(3):not([data-wide=true]){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.manifesto__stage[data-phase=focus]{grid-template-columns:minmax(0,1fr);align-self:start;gap:28px;margin-top:24px}}@media (prefers-reduced-motion:reduce){.manifesto__tile{animation-duration:1ms!important;animation-delay:0s!important}}
