@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/931e7cc49084aee7-s.316q6d_k-jd-3.woff2?dpl=dpl_4Stnj6UfWWrG3YijHamvcHuJb6X8)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/7a642828b0ad1018-s.p.0qde6g28l-0zn.woff2?dpl=dpl_4Stnj6UfWWrG3YijHamvcHuJb6X8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/c89730c3ffa99552-s.p.0k598lr1gf18t.woff2?dpl=dpl_4Stnj6UfWWrG3YijHamvcHuJb6X8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans Fallback;src:local(Arial);ascent-override:104.72%;descent-override:30.74%;line-gap-override:0.0%;size-adjust:104.08%}.mona_sans_7cb29b15-module__bW2rJa__className{font-family:Mona Sans,Mona Sans Fallback;font-style:normal}.mona_sans_7cb29b15-module__bW2rJa__variable{--font-mona:"Mona Sans", "Mona Sans Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/bc75a5ef649fd533-s.2ppktw63pfi3b.woff2?dpl=dpl_4Stnj6UfWWrG3YijHamvcHuJb6X8)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/0d0795e2b42a3c22-s.0y163eqxkiliw.woff2?dpl=dpl_4Stnj6UfWWrG3YijHamvcHuJb6X8)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/ced9be41fbb50af4-s.p.3sjz7f3lq8ord.woff2?dpl=dpl_4Stnj6UfWWrG3YijHamvcHuJb6X8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/9721f9d4df761ffd-s.p.44lcgfy9cmdxl.woff2?dpl=dpl_4Stnj6UfWWrG3YijHamvcHuJb6X8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_35e15132-module__I_ThhW__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_35e15132-module__I_ThhW__variable{--font-martian:"Martian Mono", "Martian Mono Fallback"}
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}
.erko{--pimedus:#05070a;--valge:#e8eaed;--vari:#9ca2aa;--punane:#e8173a;--roheline:#14c77a;--lilla:#7b2cf5;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--serv:clamp(1rem, 4vw, 3.5rem);--mono:var(--font-martian), ui-monospace, monospace;--led-dots:radial-gradient(circle, #000 0 1.1px, transparent 1.6px) 0 0 / 4px 4px;--gel:linear-gradient(90deg, var(--punane), var(--lilla) 50%, var(--roheline));background:var(--pimedus);width:100%;color:var(--valge);font-family:var(--font-mona), system-ui, sans-serif;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;flex:1;position:relative}.erko-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.erko-world{width:100%;height:100svh;display:block;position:fixed;inset:0}.erko-track{pointer-events:none}.erko-loader{z-index:30;background:var(--pimedus);transition:opacity .6s var(--ease-out), visibility 0s linear .6s;place-content:center;justify-items:center;gap:.75rem;display:grid;position:fixed;inset:0}.erko-loader[data-done]{opacity:0;visibility:hidden;pointer-events:none}.erko-loader-n{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(4rem,14vw,11rem);font-weight:200;line-height:1}.erko-loader-label{color:var(--vari);font-family:var(--mono);font-size:.75rem}.erko-loader-grid{color:#e8eaed47;font-family:var(--mono);font-variation-settings:"wdth" 112.5;letter-spacing:.05em;text-align:center;gap:.15rem;margin-top:1rem;font-size:.75rem;display:grid}.erko-head{z-index:10;padding:max(clamp(1rem, 2.5vw, 2rem), env(safe-area-inset-top)) max(var(--serv), env(safe-area-inset-right)) 0 max(var(--serv), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;inset:0 0 auto}.erko-brand{isolation:isolate;font-variation-settings:"wdth" 125;letter-spacing:-.035em;font-size:1.0625rem;font-weight:800;position:relative}.erko-brand:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#05070ad9,#05070a99 60%,#0000);position:absolute;inset:-120% -45%}.erko-head-end{align-items:center;gap:.75rem;display:flex}.erko-btn{isolation:isolate;min-height:48px;font:inherit;font-variation-settings:"wdth" 112.5;letter-spacing:-.015em;white-space:nowrap;text-shadow:none;cursor:pointer;transition:transform .16s var(--ease-out), border-color .2s var(--ease-out), box-shadow .3s var(--ease-out);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.25rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.erko-btn:before{content:"";z-index:-1;background:var(--gel);-webkit-mask:var(--led-dots);-webkit-mask:var(--led-dots);mask:var(--led-dots);clip-path:inset(0 100% 0 0);transition:clip-path .42s var(--ease-out);position:absolute;inset:0}.erko-btn-label{white-space:nowrap;text-align:center;display:inline-block;overflow:hidden}.erko-btn--primary{background:radial-gradient(circle, #05070a17 0 1.1px, transparent 1.6px) 0 0 / 4px 4px, var(--valge);color:var(--pimedus)}.erko-btn--primary:before{opacity:.5}.erko-btn--ghost{color:var(--valge);text-shadow:0 1px 8px #05070ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#e8eaed1c 0 1.1px,#0000 1.6px) 0 0/4px 4px,#05070aa6;border-color:#e8eaed4d}.erko-btn--ghost:before{opacity:.75}.erko-btn--icon{width:48px;padding:0}.erko-btn--icon svg,.erko-logo{flex:none;display:block}.erko-live{background:var(--roheline);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #14c77acc}.erko-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.erko-btn:hover:before{clip-path:inset(0)}.erko-btn--primary:hover{box-shadow:0 0 0 1px #e8eaedb3,0 0 28px #7b2cf559}.erko-btn--ghost:hover{border-color:#e8eaedcc}}.erko-lang{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#e8eaed17 0 1.1px,#0000 1.6px) 0 0/4px 4px,#05070aa6;border:1px solid #e8eaed38;border-radius:4px;display:flex;overflow:hidden}.erko-lang button,.erko-rail button{color:var(--vari);font:inherit;cursor:pointer;background:0 0;border:0}.erko-lang button{min-width:46px;min-height:46px;font-family:var(--mono);font-variation-settings:"wdth" 87.5;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);font-size:.875rem;font-weight:500}.erko-lang button[aria-pressed=true]{background:var(--valge);color:var(--pimedus)}.erko a,.erko button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.erko a:focus-visible,.erko button:focus-visible{outline:2px solid var(--valge);outline-offset:3px}.erko-rail{top:50%;right:var(--serv);z-index:10;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#05070acc;border:1px solid #e8eaed1f;border-radius:5px;flex-direction:column;align-items:flex-end;padding:6px 4px;display:flex;position:fixed;translate:0 -50%}.erko-rail button{border-radius:2px;flex-direction:row-reverse;align-items:center;gap:.7rem;min-height:44px;padding:0 12px;display:flex}.erko-rail-n{font-family:var(--mono);font-variation-settings:"wdth" 87.5;font-size:.875rem}.erko-rail-label{white-space:nowrap;font-variation-settings:"wdth" 87.5;opacity:0;transition:opacity .18s var(--ease-out), translate .18s var(--ease-out);font-size:.875rem;font-weight:500;display:inline-block;overflow:hidden;translate:6px}.erko-rail button[aria-current=true]{color:var(--valge)}.erko-rail button[aria-current=true] .erko-rail-label,.erko-rail button:focus-visible .erko-rail-label{opacity:1;translate:0}.erko-rail button[aria-current=true] .erko-rail-n:before{content:"";vertical-align:1px;background:var(--valge);border-radius:50%;width:7px;height:7px;margin-right:.55rem;display:inline-block;box-shadow:0 0 8px #e8eaedb3}@media (hover:hover) and (pointer:fine){.erko-lang button:not([aria-pressed=true]):hover,.erko-rail button:hover{color:var(--valge)}.erko-rail button:hover{background:#e8eaed0f}.erko-rail:hover .erko-rail-label{opacity:1;translate:0}}.erko-hud{right:var(--serv);bottom:max(clamp(1rem, 2.5vw, 2rem), env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--vari);font-family:var(--mono);font-variation-settings:"wdth" 87.5;font-variant-numeric:tabular-nums;background:#05070abf;border:1px solid #e8eaed1f;border-radius:4px;gap:1.1rem;padding:.55rem .95rem;font-size:.8125rem;display:flex;position:fixed}.erko-caption{left:var(--serv);bottom:max(clamp(2.5rem, 7vh, 4.5rem), env(safe-area-inset-bottom));z-index:10;isolation:isolate;max-width:calc(100vw - 2 * var(--serv) - 8rem);text-shadow:0 0 28px #000000d9;position:fixed}.erko-caption:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:radial-gradient(closest-side,#05070ad9,#05070aad 68%,#0000);position:absolute;inset:-45% -35% -30% -25%;transform:scale(.92)}.erko-caption[data-shown]:before{opacity:1;transition-duration:.7s;transform:none}@starting-style{.erko-caption[data-shown]:before{opacity:0;transform:scale(.92)}}.erko-reveal{clip-path:inset(0 0 100%);transition:clip-path .2s var(--ease-out), transform .2s var(--ease-out);margin:0;transform:translateY(35%)}.erko-caption[data-shown] .erko-reveal{clip-path:inset(-.2em -.2em -.3em);transition-duration:.75s;transform:none}.erko-caption[data-shown] .erko-reveal:nth-child(2){transition-delay:70ms}.erko-caption[data-shown] .erko-reveal:nth-child(3){transition-delay:.14s}.erko-caption[data-shown] .erko-reveal:nth-child(4){transition-delay:.21s}.erko-cap-hero p,.erko-work-desc,.erko-cap-about p:last-child{max-width:46ch}.erko-cap-hero p{font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.45}.erko-cap-hero p:first-child{font-variation-settings:"wdth" 125;letter-spacing:-.035em;margin-bottom:.4rem;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:800;line-height:1.1}.erko-dim{color:var(--vari)}.erko-scroll{background:#e8eaed33;width:1px;height:56px;margin-top:1.5rem;display:block;position:relative;overflow:hidden}.erko-scroll:after{content:"";background:var(--valge);height:40%;animation:erko-scroll 1.8s var(--ease-in-out) 3;position:absolute;inset:0 0 auto}@keyframes erko-scroll{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.erko-num{color:#b4b9c0;font-family:var(--mono);font-variation-settings:"wdth" 87.5;margin-bottom:.75rem;font-size:.875rem;font-weight:400}.erko-contact-title{font-variation-settings:"wdth" 125;letter-spacing:-.04em;margin-bottom:1.1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1}.erko-work-name{text-wrap:balance;font-variation-settings:"wdth" 125;letter-spacing:-.045em;margin:0 0 .75rem;font-size:clamp(1.75rem,4.2vw,4.25rem);font-weight:800;line-height:.95}.erko-ch{opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);display:inline-block;transform:translateY(.35em)}.erko-caption[data-shown] .erko-ch{opacity:1;transition-duration:.52s;transition-delay:calc(var(--i) * 12ms);transform:none}.erko-work-desc{margin-bottom:.9rem;font-size:1.125rem;line-height:1.5}.erko-work-meta,.erko-links{color:#b4b9c0;font-variation-settings:"wdth" 87.5;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex}.erko-links{gap:.6rem}.erko-about-title{text-wrap:balance;font-variation-settings:"wdth" 125;letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1}.erko-cap-about p:last-child{font-size:1.125rem;line-height:1.55}.erko-w{opacity:.12;transition:opacity .16s var(--ease-out)}.erko-caption[data-shown] .erko-w{opacity:1;transition-duration:.22s;transition-delay:calc(.12s + var(--i) * 16ms)}.erko-mail{z-index:9;cursor:pointer;border-radius:8px;position:fixed}.erko-static{padding:7rem var(--serv) 5rem}.erko-static .erko-head{background:var(--pimedus)}.erko-static-name{font-variation-settings:"wdth" 125;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(3rem,10vw,9rem);font-weight:250;line-height:.9}.erko-static-lead{max-width:62ch;font-size:1.125rem;line-height:1.55}.erko-static-works{gap:3rem;margin:4rem 0;padding:0;list-style:none;display:grid}.erko-static-works img{border-radius:6px;width:min(100%,720px);height:auto}.erko-static-works a,.erko-static-mail{color:var(--valge)}.erko-music-player{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;bottom:0;left:-10px;overflow:hidden}.erko-eq{align-items:flex-end;gap:3px;height:16px;display:flex}.erko-eq i{background:currentColor;border-radius:1px;width:3px;height:7px}.erko-eq i:nth-child(2){height:13px}.erko-eq i:nth-child(3){height:9px}.erko-eq[data-on] i{background:var(--roheline);animation:erko-eq .9s var(--ease-in-out) infinite alternate}.erko-eq[data-on] i:nth-child(2){animation-duration:.7s;animation-delay:-300ms}.erko-eq[data-on] i:nth-child(3){animation-duration:1.1s;animation-delay:-600ms}@keyframes erko-eq{0%{height:4px}to{height:16px}}.erko-cursor-on,.erko-cursor-on *{cursor:none!important}.erko-cursor{z-index:40;pointer-events:none;opacity:0;transition:opacity .2s var(--ease-out);position:fixed;inset:0}.erko-cursor-dot,.erko-cursor-core,.erko-cursor-label{will-change:transform;position:absolute;top:0;left:0}.erko-cursor-dot{background:var(--valge);width:4px;height:4px;transition:background-color .2s var(--ease-out), width .2s var(--ease-out), height .2s var(--ease-out), margin .2s var(--ease-out);border-radius:50%;margin:-2px 0 0 -2px;box-shadow:0 0 0 1px #05070a8c}.erko-cursor-core{background:var(--valge);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;box-shadow:0 0 0 1.5px #05070a99}.erko-cursor[data-state=link] .erko-cursor-dot,.erko-cursor[data-state=name] .erko-cursor-dot,.erko-cursor[data-state=work] .erko-cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.erko-cursor[data-state=name] .erko-cursor-dot:nth-child(3n+1),.erko-cursor[data-state=work] .erko-cursor-dot:nth-child(3n+1){background:var(--punane);box-shadow:0 0 8px var(--punane)}.erko-cursor[data-state=name] .erko-cursor-dot:nth-child(3n+2),.erko-cursor[data-state=work] .erko-cursor-dot:nth-child(3n+2){background:var(--lilla);box-shadow:0 0 8px var(--lilla)}.erko-cursor[data-state=name] .erko-cursor-dot:nth-child(3n),.erko-cursor[data-state=work] .erko-cursor-dot:nth-child(3n){background:var(--roheline);box-shadow:0 0 8px var(--roheline)}.erko-cursor-label{color:var(--valge);font-family:var(--mono);font-variation-settings:"wdth" 87.5;white-space:nowrap;opacity:0;transition:opacity .16s var(--ease-out);background:#05070acc;border-radius:3px;margin-top:-13px;padding:5px 8px;font-size:.8125rem;line-height:1}.erko-cursor[data-state=name] .erko-cursor-label,.erko-cursor[data-state=work] .erko-cursor-label{opacity:1}@media (max-width:700px){.erko-hud,.erko-rail{display:none}.erko-caption{max-width:calc(100vw - 2 * var(--serv))}.erko-brand{display:none}.erko-links .erko-btn--primary{flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.erko-reveal,.erko-caption[data-shown] .erko-reveal{transition:none}.erko-ch,.erko-caption[data-shown] .erko-ch{transition:opacity .2s linear;transform:none}.erko-scroll:after{animation:none}.erko-eq[data-on] i{height:10px;animation:none}.erko-btn:before,.erko-w,.erko-caption[data-shown] .erko-w{transition:none}.erko-caption:before,.erko-caption[data-shown]:before{transform:none}}
