@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0udrnr4-18tjo.woff2)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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.18lx4otehud-r.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.1br53b7gww62p.woff2)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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.3bgaltqld2gq2.woff2)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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0mlt1uo-cplt-.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.22m3f6pvfu2zf.woff2)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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.35qbt1_6db49h.woff2)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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.1-vmsm_v03uvy.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.092z1_2w2m55_.woff2)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:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.A6wvjq_className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.A6wvjq_variable{--font-body:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.p.0c05j22lu0e1h.woff2)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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.14r01_8b-ryu9.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.woff2)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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.N1F03W_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.N1F03W_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.p.3zhbgtelpa5ua.woff2)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.p.3zhbgtelpa5ua.woff2)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.bAs6xa_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.bAs6xa_variable{--font-mono:"JetBrains Mono", "JetBrains 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}
:root{--canvas:#f0f0f0;--panel:#fff;--panel-2:#e5e5e8;--accent:#11238a;--accent-hover:#0b1866;--accent-muted:#8a93c9;--accent-soft:rgb(var(--accent-rgb) / .07);--sec:#ec1d23;--sec-text:#c8161c;--ok:#1a9b4b;--text-secondary:#656565;--text-primary:#131313;--on-accent:#fff;--line:#d0d0d0;--field-line:#b8b8b8;--placeholder:#8a8a8a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--f-display:var(--font-display), system-ui, sans-serif;--f-body:var(--font-body), system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, monospace;--gutter:clamp(1.6rem, 4vw, 5.6rem);--maxw:124rem;--accent-rgb:17 35 138;--sec-rgb:236 29 35;--ink-rgb:19 19 19;--canvas-rgb:240 240 240;--panel-rgb:255 255 255;--shade-rgb:var(--accent-rgb);--accent-light:#2a3fb3;--grid-line:rgb(var(--ink-rgb) / .08);--grid-hatch:rgb(var(--ink-rgb) / .07);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#0d0e14;--panel:#171922;--panel-2:#232633;--accent:#8fa2ff;--accent-hover:#a9b8ff;--accent-muted:#56619e;--accent-soft:rgb(var(--accent-rgb) / .12);--sec:#ff5a5f;--sec-text:#ff7b80;--ok:#3ddc7a;--text-secondary:#a4a7b5;--text-primary:#ececf1;--on-accent:#0d0e14;--line:#2d303d;--field-line:#454959;--placeholder:#7d8192;--accent-rgb:143 162 255;--sec-rgb:255 90 95;--ink-rgb:236 236 241;--canvas-rgb:13 14 20;--panel-rgb:23 25 34;--shade-rgb:0 0 0;--accent-light:#b7c3ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root.no-js{--canvas:#0d0e14;--panel:#171922;--panel-2:#232633;--accent:#8fa2ff;--accent-hover:#a9b8ff;--accent-muted:#56619e;--accent-soft:rgb(var(--accent-rgb) / .12);--sec:#ff5a5f;--sec-text:#ff7b80;--ok:#3ddc7a;--text-secondary:#a4a7b5;--text-primary:#ececf1;--on-accent:#0d0e14;--line:#2d303d;--field-line:#454959;--placeholder:#7d8192;--accent-rgb:143 162 255;--sec-rgb:255 90 95;--ink-rgb:236 236 241;--canvas-rgb:13 14 20;--panel-rgb:23 25 34;--shade-rgb:0 0 0;--accent-light:#b7c3ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:62.5%;overflow-x:clip}html.lenis{scroll-behavior:auto}body{background:var(--canvas);color:var(--text-primary);font:400 1.7rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;animation:pagein .9s var(--ease-out) both;margin:0;overflow-x:clip}@keyframes pagein{0%{opacity:0}to{opacity:1}}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:.1rem;height:.1rem;margin:-.1rem;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:.2rem solid var(--accent);outline-offset:.3rem;border-radius:.4rem}:focus:not(:focus-visible){outline:none}.skip{z-index:100;background:var(--accent);color:var(--on-accent);transition:top .3s var(--ease-out);border-radius:1rem;padding:1rem 1.6rem;font-weight:500;text-decoration:none;position:fixed;top:-6rem;left:1.6rem}.skip:focus{top:1.6rem}.env{z-index:-1;pointer-events:none;position:fixed;inset:-10%;overflow:hidden}.env:before,.env:after{content:"";filter:blur(6rem);border-radius:50%;position:absolute}.env:before{background:radial-gradient(circle, rgb(var(--accent-rgb)/.09), rgb(var(--accent-rgb)/0) 65%);width:60vmax;height:60vmax;animation:drift1 90s var(--ease-io) -20s infinite alternate;top:-12vmax;left:-10vmax}.env:after{background:radial-gradient(circle, rgb(var(--sec-rgb)/.06), rgb(var(--sec-rgb)/0) 65%);width:55vmax;height:55vmax;animation:drift2 110s var(--ease-io) -40s infinite alternate;bottom:-16vmax;right:-14vmax}@keyframes drift1{to{transform:translate(18vmax,14vmax)scale(1.12)}}@keyframes drift2{to{transform:translate(-16vmax,-10vmax)scale(.92)}}.spark{z-index:200;pointer-events:none;width:0;height:0;color:var(--sec);position:fixed}.spark i{transform-origin:0;background:currentColor;border-radius:.1rem;width:.7rem;height:.15rem;position:absolute;top:-.075rem;left:0}.rails{z-index:-1;pointer-events:none;--edge:max(var(--gutter), calc((100% - var(--maxw)) / 2));--pad:min(4rem, calc(var(--edge) * .5));--hatch:min(4rem, calc(var(--edge) - var(--pad)));position:fixed;inset:0}.rails:before,.rails:after{content:"";width:var(--hatch);background:repeating-linear-gradient(-45deg, var(--grid-hatch) 0 .1rem, transparent .1rem .7rem);position:absolute;top:0;bottom:0}.rails:before{left:calc(var(--edge) - var(--pad) - var(--hatch));border-right:.1rem solid var(--grid-line)}.rails:after{right:calc(var(--edge) - var(--pad) - var(--hatch));border-left:.1rem solid var(--grid-line)}@media (max-width:720px){.rails{display:none}}.grain{z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{z-index:50;padding:1.8rem var(--gutter);transition:background-color .5s var(--ease-out),padding .5s var(--ease-out),box-shadow .5s var(--ease-out);grid-template-columns:1fr auto 1fr;align-items:center;gap:2.8rem;display:grid;position:fixed;inset:0 0 auto}.nav.solid{background:rgb(var(--canvas-rgb)/.82);-webkit-backdrop-filter:blur(1.4rem);backdrop-filter:blur(1.4rem);box-shadow:0 .1rem 0 rgb(var(--ink-rgb)/.08);padding-top:1.2rem;padding-bottom:1.2rem}.nav ul{align-items:baseline;gap:2.6rem;margin:0;padding:0;list-style:none;display:flex}.nav ul a:not(.btn){color:var(--text-secondary);transition:color .3s var(--ease-out);font-size:1.5rem;text-decoration:none}.nav ul a:not(.btn):hover{color:var(--text-primary)}.nav .nav-links,.nav .nav-tools{white-space:nowrap}.nav .nav-links{grid-column:2}.nav .nav-tools{grid-column:3;justify-self:end}.nav .btn{padding:1rem 1.8rem;font-size:1.4rem}.nav .lang{white-space:nowrap}.nav .lang a{font:500 1.3rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 -.6rem;padding:1.5rem .6rem}.nav .lang a[aria-current]{color:var(--text-primary)}.nav .lang i{font:400 1.3rem/1 var(--f-mono);color:var(--field-line);margin:0 .8rem}.nav .theme{align-self:center}.nav .theme button{width:3.6rem;height:3.6rem;color:var(--text-secondary);cursor:pointer;transition:color .3s var(--ease-out),background-color .3s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;margin:0 -.9rem;padding:0;display:grid}.nav .theme button:hover{color:var(--text-primary);background:rgb(var(--ink-rgb)/.06)}@media (pointer:coarse){.nav .theme button{width:4.4rem;height:4.4rem;margin:0 -1.3rem}}.nav .theme svg{width:1.8rem;height:1.8rem}.nav .theme .sun,[data-theme=dark] .nav .theme .moon{display:none}[data-theme=dark] .nav .theme .sun{display:block}.no-js .nav .theme{display:none}@media (max-width:960px){.nav{gap:2rem}.nav ul{gap:1.8rem}}@media (max-width:860px){.nav,.nav ul{gap:1.4rem}.nav .nav-links a{font-size:1.4rem}}@media (max-width:800px){.nav{gap:1.2rem}.nav ul{gap:2rem}.nav{grid-template-columns:1fr auto}.nav .nav-links{display:none}.nav .nav-tools{grid-column:2}}@media (max-width:420px){.nav .btn{padding:1rem 1.4rem}}.brand{font:500 1.5rem/1 var(--f-mono);letter-spacing:.02em;justify-self:start;align-items:baseline;gap:1rem;text-decoration:none;display:inline-flex}.brand b{color:var(--accent);font-weight:500}.brand span{color:var(--text-primary)}@media (max-width:420px){.brand span{display:none}}.btn{font:500 1.6rem/1.2 var(--f-body);cursor:pointer;transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out),transform .35s var(--ease-out);border:.1rem solid #0000;border-radius:99.9rem;justify-content:center;align-items:center;gap:1rem;padding:1.4rem 2.4rem;text-decoration:none;display:inline-flex}.btn svg{width:1.6rem;height:1.6rem;transition:transform .35s var(--ease-out)}.btn:hover svg{transform:translate(.3rem)}@media (pointer:coarse){.btn{justify-content:center;align-items:center;min-height:4.4rem;display:inline-flex}}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--sec);transform:translateY(-.2rem)}.btn-ghost{border-color:rgb(var(--ink-rgb)/.3);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-.2rem)}.slide-text{--room:.3em;padding-block:var(--room);margin-block:calc(var(--room)*-1);display:inline-flex;overflow:hidden}.slide-text>span{transition:transform .45s var(--ease-out);display:block;position:relative}.slide-text>span:after{content:attr(data-text);content:attr(data-text)/"";left:0;top:calc(100% + var(--room)*2);white-space:nowrap;position:absolute}@media (hover:hover){a:hover .slide-text>span,button:hover .slide-text>span{transform:translateY(calc(-100% - var(--room) * 2))}}a:focus-visible .slide-text>span,button:focus-visible .slide-text>span{transform:translateY(calc(-100% - var(--room) * 2))}.reel{aspect-ratio:16/9;background:var(--panel-2) url(/assets/hero/poster.jpg) center/cover;width:100%;box-shadow:0 0 0 .1rem rgb(var(--ink-rgb)/.06),0 5rem 9rem -5rem rgb(var(--shade-rgb)/.55);border-radius:2.4rem;margin:0;position:relative;overflow:hidden}.reel video{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:720px){.reel{border-radius:1.8rem}}.snippet{--c-kw:#ff7b80;--c-fn:#8fa2ff;--c-st:#f2c97d;--c-pr:#e4e6f2;--c-pn:#7c819f;box-shadow:0 2.4rem 4.8rem -3.2rem rgb(var(--shade-rgb)/.55);color:var(--c-pr);font:500 1.3rem/1.8 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#11142a;border-radius:1.2rem;margin:3.2rem 0 0;padding:2rem 2.4rem}.snippet code{font:inherit}.snippet .ln{text-indent:-2ch;padding-left:2ch;display:block}.snippet .ln.in{padding-left:4ch}.snippet .it{white-space:nowrap}.snippet .kw{color:var(--c-kw)}.snippet .fn{color:var(--c-fn)}.snippet .st{color:var(--c-st)}.snippet .pr,.snippet .vr{color:var(--c-pr)}.snippet .pn{color:var(--c-pn)}.snippet .cur{background:var(--sec);vertical-align:-.2rem;text-indent:0;width:.8rem;height:1.5rem;margin-left:.3rem;display:inline-block}.live .snippet .cur{animation:1.1s step-end infinite blink}.snippet.typing .ch:not(.on){visibility:hidden}.snippet.typing .cur{display:none}.snippet .ch.at{position:relative}.snippet .ch.at:after{content:"";background:var(--sec);width:.8rem;height:1.5rem;margin:-.8rem 0 0 .1rem;position:absolute;top:50%;left:100%}@media (prefers-reduced-motion:reduce){.snippet .cur{animation:none!important}}@keyframes blink{50%{opacity:0}}section.blk{padding:clamp(9.6rem,13vw,16.8rem) var(--gutter);border-top:.1rem solid var(--grid-line);position:relative}.inner{max-width:var(--maxw);margin:0 auto}.label{--type:45ms;--type-start:.15s;font:500 1.3rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:pre;align-items:baseline;margin:0 0 2.2rem;display:inline-flex}.label .br{color:var(--accent-muted)}.label .ch{visibility:hidden;position:relative}.in .label .ch{visibility:visible;transition:visibility 0s calc(var(--type-start) + var(--i)*var(--type))}.in .label .ch:after{content:"";background:var(--sec);opacity:0;width:.8rem;height:1.4rem;animation:type-caret var(--type) steps(1) calc(var(--type-start) + var(--i)*var(--type));margin-left:.2rem;position:absolute;bottom:.1rem;left:100%}.in .label .ch:last-child:after{display:none}.label .caret{background:var(--sec);opacity:0;width:.8rem;height:1.4rem;margin-left:.8rem;display:inline-block;transform:translateY(.2rem)}.live .label .caret{animation:caret 4s steps(1) calc(var(--type-start) + var(--n)*var(--type)) infinite}.no-js .label .ch{visibility:visible}@media (prefers-reduced-motion:reduce){.label .ch{visibility:visible!important;transition:none!important}.label .ch:after{display:none}}@keyframes type-caret{0%,to{opacity:1}}@keyframes caret{0%,40%{opacity:.85}20%,60%,to{opacity:0}}.h2{font:700 clamp(3.2rem, 4.4vw, 6.2rem)/1.06 var(--f-display);letter-spacing:-.02em;max-width:18ch;margin:0 0 2.8rem}.lede{color:var(--text-secondary);max-width:58ch;margin:0}.lede strong{color:var(--text-primary);font-weight:600}.blk .rv{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transform:translateY(2.8rem)}.blk.in .rv{opacity:1;transform:none}.blk.in .rv:nth-child(2){transition-delay:90ms}.blk.in .rv:nth-child(3){transition-delay:.18s}.blk.in .rv:nth-child(4){transition-delay:.27s}.no-js .blk .rv,.no-js .card,.no-js .qi{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.blk .rv,.card,.qi{opacity:1!important;transform:none!important}}section.blk.hero{--top:clamp(10.4rem, 14vh, 14rem);--nf:calc((100vw - 2 * var(--gutter)) / 4.85)}@media (max-width:720px){section.blk.hero{--nf:calc((100vw - 2 * var(--gutter)) / 5)}}section.blk.hero{padding-top:var(--top);border-top:0;padding-bottom:0;overflow:clip}@media (max-width:980px){section.blk.hero{padding-bottom:clamp(6.4rem,12vw,9.6rem)}}section.blk.hero>.inner{max-width:none;min-height:calc(100vh - var(--top));min-height:calc(100svh - var(--top));grid-template:"name name""intro social"1fr/minmax(0,1fr) minmax(0,1fr);column-gap:3.2rem;display:grid;position:relative}@media (max-width:980px){section.blk.hero>.inner{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"name""photo""intro""social";min-height:0}}.hero-name{font:800 var(--nf)/.92 var(--f-display);letter-spacing:-.02em;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--text-primary);grid-area:name;margin:0;padding-top:.08em;position:relative}.hero-name .ol{filter:url(#hero-ol)}@media (max-width:720px){.hero-name .ol{filter:url(#hero-ol-sm)}}.hero-defs{width:0;height:0;position:absolute;overflow:hidden}.hero-photo{z-index:1;height:min(100%,(100% - var(--nf)*.5)*1.08);pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-photo img{object-fit:contain;object-position:50% 100%;width:auto;max-width:49.5vw;height:100%;animation:hero-up 1.1s var(--ease-out) 1.75s both;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}html:not(.no-js) .hero-photo img{animation-delay:3.2s}.hero-photo .hero-code{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}@media (min-width:981px){.hero-photo img,.hero-photo .hero-code{translate:calc(var(--px,0)*1.6rem) calc(var(--sp,0)*7rem);will-change:transform}}@media (max-width:980px){.hero-photo{width:min(100%,47.5rem);height:auto;margin-top:calc(var(--nf)*-.42);grid-area:photo;justify-self:center;position:relative;left:auto;transform:none}.hero-photo img,.hero-photo .hero-code{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#000 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#000 62%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-photo img{width:100%;max-width:none;height:auto}}section.blk.hero.fx-hold .hero-photo img{opacity:0;animation:none}section.blk.hero.fx-on .hero-photo img{animation:none}section.blk.hero.fx-skip .hero-photo img{animation:hero-up 1.1s var(--ease-out) both}.hero-scan{z-index:1;background:linear-gradient(90deg, transparent, var(--sec) 22%, var(--sec) 78%, transparent);height:.2rem;box-shadow:0 0 2rem .3rem rgb(var(--sec-rgb)/.5);opacity:0;pointer-events:none;will-change:transform,opacity;border-radius:.1rem;position:absolute;top:-.1rem;left:6%;right:6%}.hero-name>span{--kx:-1rem;--ky:-.6rem;--split:-1;translate:calc(var(--px,0)*var(--kx) + var(--sp,0)*var(--split)*18vw) calc(var(--py,0)*var(--ky));will-change:transform;animation:hero-down .9s var(--ease-out) .1s both;display:inline-block}.hero-name>span+span{--kx:-2.4rem;--ky:-1.4rem;--split:1;animation-delay:.25s}.hero-intro>*{animation:hero-right .8s var(--ease-out) both}.hero-intro>:first-child{animation-delay:.75s}.hero-intro>:nth-child(2){animation-delay:.85s}.hero-intro>:nth-child(3){animation-delay:.95s}.hero-social li{animation:hero-left .7s var(--ease-out) both}.hero-social li:first-child{animation-delay:1.15s}.hero-social li:nth-child(2){animation-delay:1.25s}.hero-social li:nth-child(3){animation-delay:1.35s}.hero-social li:nth-child(4){animation-delay:1.45s}@keyframes hero-down{0%{opacity:0;transform:translateY(-.35em)}to{opacity:1;transform:none}}@keyframes hero-right{0%{opacity:0;transform:translate(-4.8rem)}to{opacity:1;transform:none}}@keyframes hero-left{0%{opacity:0;transform:translate(4.8rem)}to{opacity:1;transform:none}}@keyframes hero-up{0%{opacity:0;transform:translateY(32%)}40%{opacity:1}to{opacity:1;transform:none}}.hero-intro,.hero-social{z-index:2;align-self:end;padding-bottom:clamp(4rem,9vh,8.8rem);position:relative}@media (max-width:980px){.hero-intro,.hero-social{padding-bottom:0}}.hero-intro{grid-area:intro;max-width:36rem}.hero-intro .role{font:700 clamp(2.4rem, 2.2vw, 3.2rem)/1.15 var(--f-display);letter-spacing:-.01em;margin:0 0 1.2rem}.hero-intro .sub{color:var(--text-secondary);text-wrap:pretty;max-width:34ch;margin:0 0 2.6rem;font-size:1.6rem;line-height:1.6}.hero-intro .sub strong{color:var(--text-primary);font-weight:600}.hero-intro .ctas{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:1180px){.hero-intro{max-width:28rem}}@media (max-width:980px){.hero-intro{max-width:52rem;margin-top:-4rem}}.hero-social{flex-direction:column;grid-area:social;justify-self:end;align-items:flex-end;gap:1.2rem;margin:0;padding-left:0;list-style:none;display:flex}.hero-social a{border:.1rem solid var(--line);background:rgb(var(--panel-rgb)/.7);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);font:500 1.5rem/1 var(--f-body);color:var(--text-primary);transition:border-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);border-radius:99.9rem;align-items:center;gap:.9rem;padding:1.1rem 1.8rem;text-decoration:none;display:inline-flex}.hero-social a:hover{border-color:var(--accent);color:var(--accent);transform:translate(-.3rem)}@media (pointer:coarse){.hero-social a{justify-content:center;align-items:center;min-height:4.4rem;display:inline-flex}}.hero-social svg{flex:none;width:1.6rem;height:1.6rem}@media (max-width:980px){.hero-social{flex-flow:wrap;justify-self:start;margin-top:2.4rem}}.kicker{font:500 1.3rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 2rem}.about>.inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(3.6rem,6vw,9.6rem);display:grid}@media (max-width:980px){.about>.inner{grid-template-columns:1fr}}.portrait{aspect-ratio:4/5;background:var(--panel);border-radius:2.2rem;margin:0;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:60% 30%;width:100%;height:100%;transition:transform 1.6s var(--ease-out);transform:scale(1.08)}.about.in .portrait img{transform:scale(1)}@media (prefers-reduced-motion:reduce){.portrait img{transform:none!important}}.portrait .cover{background:var(--accent);transform-origin:50% 0;transition:transform 1.2s var(--ease-io) .1s;position:absolute;inset:0}.about.in .portrait .cover,.no-js .portrait .cover{transform:scaleY(0)}@media (prefers-reduced-motion:reduce){.portrait .cover{transform:scaleY(0)!important}}.portrait:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 .1rem rgb(var(--ink-rgb)/.08),inset 0 -12rem 12rem -6rem rgb(var(--shade-rgb)/.35);pointer-events:none;position:absolute;inset:0}.glow{z-index:-1;background:radial-gradient(circle, rgb(var(--accent-rgb)/.16), rgb(var(--accent-rgb)/0) 62%);opacity:.6;border-radius:50%;position:absolute;inset:-14%}.live .glow{animation:breathe 7s var(--ease-io) -2s infinite}@keyframes breathe{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.85;transform:scale(1.04)}}.pwrap{position:relative}@media (max-width:980px){.pwrap{max-width:46rem}}.ptag{font:500 1.2rem/1 var(--f-mono);letter-spacing:.06em;background:rgb(var(--panel-rgb)/.78);border:.1rem solid rgb(var(--ink-rgb)/.1);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);color:var(--accent);border-radius:99.9rem;padding:.8rem 1.2rem;position:absolute;bottom:1.6rem;left:1.6rem}.stats{margin:clamp(4.8rem,7vw,8rem) calc(-1*var(--gutter)) 0;border-top:.1rem solid var(--grid-line);padding:0 var(--gutter)}.stats>.inner{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:980px){.stats>.inner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.stats>.inner{grid-template-columns:1fr}}.stats+.stack{margin-top:0}.stats-label{font:600 1.4rem/1.4 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sec-text);align-items:center;margin:0;padding:3.2rem 4rem 3.2rem 0;display:flex}@media (max-width:980px){.stats-label{grid-column:1/-1;padding:2.4rem 0 0}}.stat{border-left:.1rem solid var(--grid-line);padding:3.2rem 4rem}@media (max-width:980px){.stat{padding:2.4rem 2.4rem 3.2rem}.stat:nth-child(2){border-left:0;padding-left:0}}@media (max-width:720px){.stat{border-left:0;padding:2rem 0}.stat+.stat{border-top:.1rem solid var(--grid-line)}}.stat b{font:800 clamp(3.6rem, 4vw, 5.4rem)/1 var(--f-display);letter-spacing:-.02em;color:var(--accent);display:block}.stat span{color:var(--text-primary);margin-top:1.2rem;font-size:1.6rem;line-height:1.4;display:block}.stat small{font:400 1.3rem/1.4 var(--f-mono);color:var(--text-secondary);margin-top:.6rem;display:block}section.blk.about{padding-bottom:0}.stack{margin:4rem calc(-1*var(--gutter)) 0;border-top:.1rem solid var(--grid-line);padding:0 var(--gutter)}.stack .inner{align-items:stretch;display:flex}@media (max-width:720px){.stack .inner{flex-direction:column}}.stack-label{border-right:.1rem solid var(--grid-line);font:600 1.4rem/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sec-text);flex:none;align-items:center;margin:0;padding:2.4rem 4rem 2.4rem 0;display:flex}@media (max-width:720px){.stack-label{border-right:0;padding:1.8rem 0 0}}.stack-run{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.stack-track{width:max-content;display:flex}.live .stack-track{animation:40s linear infinite ticker}.stack-run:hover .stack-track{animation-play-state:paused}.stack-track ul{flex-shrink:0;gap:4.8rem;margin:0;padding:2.4rem;list-style:none;display:flex}@media (max-width:720px){.stack-track ul{padding:1.8rem 2.4rem}}.stack-track li{font:500 1.6rem/1 var(--f-body);color:var(--text-primary);white-space:nowrap;align-items:center;gap:1rem;display:flex}.stack-track svg{width:2rem;height:2rem;color:var(--brand,var(--text-secondary));flex:none}.stack-track svg .ink{fill:#131313}@keyframes ticker{to{transform:translate(-50%)}}.exp .exp-head{margin-bottom:clamp(4.8rem,6vw,8rem)}.xp{margin:0;padding:0;list-style:none}.xp-job{border-top:.1rem solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2.4rem,5vw,8rem);padding:clamp(3.6rem,4vw,5.6rem) 0;display:grid}.xp-job:last-child{border-bottom:.1rem solid var(--line)}@media (max-width:980px){.xp-job{grid-template-columns:1fr;gap:2.4rem}}.xp-meta{align-self:start;position:sticky;top:10rem}@media (max-width:980px){.xp-meta{position:static}}.xp-meta h3{font:700 clamp(2.4rem, 2.4vw, 3.2rem)/1.15 var(--f-display);letter-spacing:-.01em;margin:0 0 .8rem}.xp-when{font:500 1.3rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:1.2rem;margin:0 0 1.4rem;display:flex}.xp-when .now{background:var(--accent-soft);color:var(--accent);border-radius:99.9rem;align-items:center;gap:.6rem;padding:.5rem 1rem;display:inline-flex}.xp-when .now:before{content:"";background:currentColor;border-radius:50%;width:.6rem;height:.6rem}.live .xp-when .now:before{animation:xpPulse 2.4s var(--ease-io) infinite}@keyframes xpPulse{0%,to{box-shadow:0 0 0 0 rgb(var(--accent-rgb)/.45)}50%{box-shadow:0 0 0 .5rem rgb(var(--accent-rgb)/0)}}.xp-role{color:var(--text-secondary);margin:0}.xp-body{--pad:clamp(2.4rem, 3vw, 4rem);--gap:3.2rem;--dot:1.1rem;--halo:.4rem;--tail:600rem;gap:var(--gap);padding-left:var(--pad);border-left:.1rem solid var(--line);clip-path:inset(0 -1rem 0 -2rem);flex-direction:column;display:flex;position:relative}.xp-body:before{content:"";top:calc(10rem - var(--tail));z-index:1;width:calc(var(--dot) + 2*var(--halo));height:calc(var(--tail) + var(--dot) + 2*var(--halo));margin:calc(-1*var(--tail)) 0 0 calc(-1*var(--pad) - .05rem - var(--dot)/2 - var(--halo));background:radial-gradient(circle at 50% calc(100% - var(--halo) - var(--dot) / 2), var(--accent) calc(var(--dot) / 2 - .5px), rgb(var(--accent-rgb)/.14) calc(var(--dot) / 2), rgb(var(--accent-rgb)/.14) calc(var(--dot) / 2 + var(--halo) - .5px), transparent calc(var(--dot) / 2 + var(--halo))),linear-gradient(var(--accent), var(--accent)) 50% 0/.1rem calc(100% - var(--halo) - var(--dot)/2) no-repeat;pointer-events:none;flex:none;align-self:flex-start;position:sticky}.xp-body>:first-child{margin-top:calc(-1*(var(--dot) + 2*var(--halo) + var(--gap)))}.xp-group h4{font:700 clamp(1.8rem, 1.5vw, 2rem)/1.3 var(--f-display);flex-direction:column;gap:.6rem;margin:0 0 1.4rem;display:flex}.xp-group small{font:500 1.2rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.xp-group+.xp-group{border-top:.1rem dashed var(--line);padding-top:3.2rem}.xp-pts{max-width:68ch;color:var(--text-secondary);flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.xp-pts li{padding-left:2rem;position:relative}.xp-pts li:before{content:"";background:var(--accent-muted);width:.8rem;height:.1rem;position:absolute;top:.75em;left:.2rem}.xp-pts strong{color:var(--text-primary);font-weight:600}.work{--gap:clamp(1.8rem, 2.4vw, 3.2rem)}.work .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:3.2rem;margin-bottom:4.8rem;display:flex}.work .head .h2{max-width:none;margin:0}.work.pin{height:calc(100vh + var(--travel,0));--rw:min(100vw - 2 * var(--gutter), var(--maxw));--cw:calc((var(--rw) - var(--gap)) / 2);padding:0}.work.pin .wstage{height:100vh;padding:clamp(7.6rem,10vh,10.4rem) var(--gutter) clamp(2.4rem,5vh,4.8rem);position:sticky;top:0;overflow:clip}.work.pin .inner{flex-direction:column;justify-content:center;height:100%;display:flex}.work.pin .head{margin-bottom:clamp(2rem,4vh,4.4rem)}.work.pin .rail{will-change:transform;flex:0 auto;min-height:0;display:flex}.work.pin .card{flex:0 0 var(--cw);min-height:0}.work.pin .shell{flex-direction:column;flex:0 auto;min-height:0;display:flex}.work.pin .bar{flex:none}@media (max-height:720px){.work.pin .tech{display:none}}.work.pin .card p{min-height:3.3em}.work.pin .shot{aspect-ratio:auto;height:calc(var(--cw)*.625);flex:0 auto;min-height:12rem}.work.in .card{opacity:1;transform:none}.work.in .card:nth-child(2){transition-delay:.1s}.work.in .card:nth-child(3){transition-delay:.2s}.work.in .card:nth-child(4){transition-delay:.1s}.work.in .card:nth-child(5){transition-delay:.2s}.work.in .card:nth-child(6){transition-delay:.1s}.work.in .card:nth-child(7){transition-delay:.2s}.work.in .card:nth-child(8){transition-delay:.1s}.work.in .card:nth-child(9){transition-delay:.2s}.work.in .card:nth-child(10){transition-delay:.1s}.work.in .card:nth-child(11){transition-delay:.2s}.work.in .card:nth-child(12){transition-delay:.1s}.work.done .card:nth-child(n){transition-delay:0s}.rail{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:720px){.rail{grid-template-columns:1fr}}.card{color:inherit;opacity:0;transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;transform:translateY(4.8rem)scale(.98)}.card p{color:var(--text-secondary);max-width:52ch;margin:.8rem 0 0}.tech{flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.tech li{border:.1rem solid var(--line);background:rgb(var(--panel-rgb)/.6);font:500 1.3rem/1 var(--f-body);color:var(--text-secondary);white-space:nowrap;transition:border-color .4s var(--ease-out),color .4s var(--ease-out);border-radius:99.9rem;align-items:center;gap:.7rem;padding:.7rem 1.2rem;display:inline-flex}.card:hover .tech li{border-color:rgb(var(--accent-rgb)/.35);color:var(--text-primary)}.tech svg{width:1.4rem;height:1.4rem;color:var(--brand,currentColor);flex:none}.tech svg .ink{fill:#131313}.shell{background:var(--panel);box-shadow:0 0 0 .1rem rgb(var(--ink-rgb)/.08),0 3rem 6rem -3.4rem rgb(var(--shade-rgb)/.35);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);border-radius:1.6rem;position:relative;overflow:hidden}.card:hover .shell{box-shadow:0 0 0 .1rem rgb(var(--accent-rgb)/.55),0 4rem 7rem -3.2rem rgb(var(--shade-rgb)/.45);transform:translateY(-.6rem)}.bar{background:var(--panel-2);align-items:center;gap:.8rem;padding:1.1rem 1.4rem;display:flex;position:relative;overflow:hidden}.bar i{background:var(--field-line);border-radius:50%;width:.9rem;height:.9rem}.bar i:first-child{background:var(--sec)}.bar span{font:400 1.2rem/1 var(--f-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-left:1rem;overflow:hidden}.bar:after{content:"";background:linear-gradient(100deg, transparent 30%, rgb(var(--panel-rgb)/.6) 50%, transparent 70%);position:absolute;inset:0;transform:translate(-100%)}.live .bar:after{animation:sweep 8s var(--ease-io) infinite}.live .card:nth-child(2) .bar:after{animation-delay:-2s}.live .card:nth-child(3) .bar:after{animation-delay:-4s}.live .card:nth-child(4) .bar:after{animation-delay:-5s}.live .card:nth-child(5) .bar:after{animation-delay:-6.5s}.live .card:nth-child(6) .bar:after{animation-delay:-3s}.live .card:nth-child(7) .bar:after{animation-delay:-7.5s}.live .card:nth-child(8) .bar:after{animation-delay:-1s}.live .card:nth-child(9) .bar:after{animation-delay:-5.5s}.live .card:nth-child(10) .bar:after{animation-delay:-2.5s}.live .card:nth-child(11) .bar:after{animation-delay:-7s}.live .card:nth-child(12) .bar:after{animation-delay:-3.5s}@keyframes sweep{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.shot{aspect-ratio:16/10;position:relative;overflow:hidden}.shot img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.card:hover .shot img{transform:scale(1.035)}.meta{justify-content:space-between;align-items:baseline;gap:1.6rem;margin-top:2rem;display:flex}.meta h3{font:700 clamp(2.2rem, 2vw, 2.8rem)/1.15 var(--f-display);letter-spacing:-.01em;margin:0}.card:hover .meta h3{color:var(--accent)}.meta small{font:500 1.2rem/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}@media (max-width:720px){.meta{flex-direction:column;gap:.6rem}}.visit{font:500 1.4rem/1 var(--f-mono);color:var(--accent);align-items:baseline;gap:.8rem;margin-top:1.4rem;display:inline-flex}.visit svg{width:1.2rem;height:1.2rem;transition:transform .35s var(--ease-out)}.card:hover .visit{color:var(--sec-text)}.card:hover .visit svg{transform:translate(.3rem,-.3rem)}@property --perf-p{syntax:"<integer>";inherits:false;initial-value:0}.perf .perf-head{margin-bottom:clamp(4rem,5vw,6.4rem)}.perf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,2vw,2.8rem);display:grid}@media (max-width:980px){.perf-cards{grid-template-columns:1fr}}.perf-card{--base:5s;--t:calc(var(--base) * var(--pct) / 100);--start:.5s;--end:calc(var(--start) + var(--t));border:.1rem solid var(--line);background:var(--panel);box-shadow:0 2.4rem 4.8rem -3.2rem rgb(var(--shade-rgb)/.35);border-radius:1.6rem;flex-direction:column;display:flex;overflow:hidden}.perf-card.is-after{border-color:rgb(var(--accent-rgb)/.45)}.perf-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.6rem;padding:1.8rem 2.2rem;display:flex}.perf-card h3{font:500 1.3rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.perf-card.is-after h3{color:var(--accent)}.perf-nav{align-items:center;gap:1rem;padding:1.6rem 2.2rem 0;display:flex}.perf-nav i{background:var(--panel-2);border-radius:.3rem;width:3.2rem;height:.6rem}.perf-nav i:first-child{background:var(--line);border-radius:.5rem;width:1.8rem;height:1.8rem;margin-right:auto}.perf-nav i:last-child{border-radius:99.9rem;width:5.6rem;height:2.2rem;margin-left:.6rem}.perf-page{flex:1;grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:0;padding:1.6rem 2.2rem 2.2rem;list-style:none;display:grid}.perf-page li{border:.1rem solid var(--line);--at:calc(var(--start) + var(--t) * (var(--i) + 1) / var(--n));border-radius:1.2rem;flex-direction:column;gap:1.2rem;padding:1.6rem;display:flex;position:relative}.perf-page li:after{content:"";border-radius:inherit;background:linear-gradient(100deg, var(--panel-2) 30%, rgb(var(--panel-rgb)/.9) 50%, var(--panel-2) 70%) 0 0/300% 100%;opacity:0;pointer-events:none;position:absolute;inset:-.1rem}.perf-page p{flex-direction:column;gap:.3rem;margin:0;display:flex}.perf-page b{font:600 1.6rem/1.4 var(--f-body);color:var(--text-primary)}.perf-page p span{color:var(--text-secondary);font-size:1.4rem;line-height:1.5}.perf-page .ico{color:var(--accent-muted);display:block}.perf-page .ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:2.4rem;height:2.4rem;display:block}.perf-page .is-image{background:var(--panel-2);border-color:#0000;grid-column:1/-1;justify-content:space-between;min-height:14rem}.perf-page .is-font{border-color:#0000;flex-direction:row;grid-column:1/-1;align-items:center;gap:1.6rem;padding:.8rem 0}.perf-page .is-font .ico{font:700 4rem/1 var(--f-display);letter-spacing:-.02em;color:var(--text-primary)}@media (max-width:420px){.perf-page{grid-template-rows:none;grid-template-columns:1fr}}.perf-status{font:500 1.2rem/1.2 var(--f-mono);white-space:nowrap;color:var(--text-secondary);align-items:baseline;gap:.6rem;margin:0;display:flex}.perf-pct{--perf-p:var(--pct);counter-reset:perf-p var(--perf-p);text-align:right;min-width:4ch;color:var(--text-primary)}.perf-pct:before{content:counter(perf-p) "%"}.is-after .perf-pct{color:var(--sec-text)}.perf-bar{background:var(--line);height:.3rem}.perf-bar i{background:var(--text-secondary);transform-origin:0;height:100%;display:block}.is-after .perf-bar i{background:var(--sec)}.perf.in .perf-bar i{animation:perf-bar var(--t) linear var(--start) both}.perf.in .perf-card li>*{animation:perf-in .45s var(--ease-out) var(--at) both}.perf.in .perf-card li:after{animation:perf-out .3s linear var(--at) both,perf-shimmer 1.4s linear 4}.perf.in .perf-pct{animation:perf-count var(--t) linear var(--start) both}.perf.in .perf-card.is-after{animation:perf-win .6s var(--ease-out) var(--end) both}@keyframes perf-bar{0%{transform:scaleX(0)}}@keyframes perf-in{0%{opacity:0;transform:translateY(.6rem)}}@keyframes perf-out{0%{opacity:1}}@keyframes perf-count{0%{--perf-p:0}}@keyframes perf-shimmer{to{background-position:-150% 0}}@keyframes perf-win{0%{border-color:var(--line)}}.perf-metrics{border-top:.1rem solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.4rem,3vw,4.8rem);margin:clamp(4rem,5vw,6.4rem) 0 0;padding-top:clamp(2.8rem,3vw,4rem);display:grid}@media (max-width:720px){.perf-metrics{grid-template-columns:1fr}}.perf-metrics dt{font:700 clamp(2.4rem, 2.4vw, 3.2rem)/1.1 var(--f-display);letter-spacing:-.01em;flex-direction:column;gap:.6rem;display:flex}.perf-metrics small{font:500 1.1rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.perf-metrics dd{color:var(--text-secondary);max-width:34ch;margin:1.2rem 0 0;font-size:1.6rem;line-height:1.6}.layers{--p:1;--tilt:clamp(0, calc(var(--p) / .3), 1);--sep:clamp(0, calc((var(--p) - .22) / .63), 1);--w:min(62vw, 32rem);overflow:clip}.layers .inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(3.6rem,5vw,8rem);display:grid}@media (max-width:980px){.layers .inner{grid-template-columns:1fr}}.layers .h2{text-wrap:balance;max-width:16ch}.layers.pin{--w:min(40vw, 58vh, 56rem);height:300vh;padding:0}.layers.pin .lstage{height:100vh;padding:clamp(7.6rem,10vh,10.4rem) var(--gutter) clamp(2.4rem,5vh,4.8rem);align-items:center;display:grid;position:sticky;top:0}.layers.pin .inner{width:100%}.llist{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.llist li{--on:clamp(0, calc(var(--sep) * 3 - var(--i) + 1), 1);opacity:calc(.3 + .7*var(--on));transition:opacity .3s var(--ease-out);grid-template-columns:4.4rem minmax(0,1fr);align-items:baseline;display:grid}.llist .no{font:500 1.3rem/1 var(--f-mono);color:var(--sec-text)}.llist h3{font:700 clamp(2rem, 1.8vw, 2.4rem)/1.2 var(--f-display);letter-spacing:-.01em;margin:0 0 .4rem}.llist p{color:var(--text-secondary);max-width:42ch;margin:0;font-size:1.5rem;line-height:1.55}.lwrap{height:calc(var(--w)*1.5);perspective:calc(var(--w)*3);pointer-events:none;place-items:center;display:grid}.pin .lwrap{align-self:stretch;height:auto}@supports (color:color-mix(in srgb, red, blue)){.layers{--l-accent:color-mix(in srgb, var(--accent) 62%, var(--panel));--l-accent-light:color-mix(in srgb, var(--accent-light) 58%, var(--panel));--l-sec:color-mix(in srgb, var(--sec) 66%, var(--panel));--l-ink:color-mix(in srgb, var(--text-primary) 58%, var(--panel))}.lstack{--accent:var(--l-accent);--accent-light:var(--l-accent-light);--sec:var(--l-sec);--text-primary:var(--l-ink)}}.lstack{width:var(--w);aspect-ratio:16/10;font-size:calc(var(--w)/40);transform-style:preserve-3d;position:relative}.lcard{background:var(--panel);--shadow:calc(.2 * var(--sep));box-shadow:0 0 0 .1rem rgb(var(--ink-rgb)/.1),0 1.6em 2.6em -1.6em rgb(var(--shade-rgb)/var(--shadow));border-radius:1.8em;position:absolute;inset:0;overflow:hidden}.lcard,.lhit{transform:translate3d(0, 0, 0) translateY(calc(var(--sep) * var(--w) * -.36)) rotateX(calc(var(--tilt) * 58deg)) rotateZ(calc(var(--tilt) * -42deg)) translate3d(0, calc(var(--i) * var(--sep) * 9%), calc(var(--i) * (var(--sep) * var(--w) * .24 + .1rem) * -1)) scale(1)}.lcard{pointer-events:none;transition:opacity .35s var(--ease-out),box-shadow .35s var(--ease-out)}.lmove .lcard{transition:transform .9s var(--ease-io),opacity .35s var(--ease-out),box-shadow .35s var(--ease-out)}.lhit{pointer-events:none;border-radius:1.8em;position:absolute;inset:0}.ready .lhit{pointer-events:auto}.llist li{cursor:default}.layers[data-active] .lcard{opacity:.08}.layers[data-active] .lhit{pointer-events:none}.layers[data-active] .llist li{opacity:.3}.layers[data-active="0"] .lcard:first-of-type{opacity:1;pointer-events:auto;box-shadow:0 0 0 .1rem rgb(var(--ink-rgb)/.1),0 2.4em 4em -2em rgb(var(--shade-rgb)/.35);transform:translate3d(0, 0, calc(var(--w) * .56)) translateY(0) rotateX(8deg) rotateZ(-3deg) translate3d(0, 0, 0) scale(.813)}.layers[data-active="0"] .lhit:first-of-type{pointer-events:auto}.layers[data-active="0"] .llist li:first-child{opacity:1}.layers[data-active="1"] .lcard:nth-of-type(2){opacity:1;pointer-events:auto;box-shadow:0 0 0 .1rem rgb(var(--ink-rgb)/.1),0 2.4em 4em -2em rgb(var(--shade-rgb)/.35);transform:translate3d(0, 0, calc(var(--w) * .56)) translateY(0) rotateX(8deg) rotateZ(-3deg) translate3d(0, 0, 0) scale(.813)}.layers[data-active="1"] .lhit:nth-of-type(2){pointer-events:auto}.layers[data-active="1"] .llist li:nth-child(2){opacity:1}.layers[data-active="2"] .lcard:nth-of-type(3){opacity:1;pointer-events:auto;box-shadow:0 0 0 .1rem rgb(var(--ink-rgb)/.1),0 2.4em 4em -2em rgb(var(--shade-rgb)/.35);transform:translate3d(0, 0, calc(var(--w) * .56)) translateY(0) rotateX(8deg) rotateZ(-3deg) translate3d(0, 0, 0) scale(.813)}.layers[data-active="2"] .lhit:nth-of-type(3){pointer-events:auto}.layers[data-active="2"] .llist li:nth-child(3){opacity:1}.layers[data-active="3"] .lcard:nth-of-type(4){opacity:1;pointer-events:auto;box-shadow:0 0 0 .1rem rgb(var(--ink-rgb)/.1),0 2.4em 4em -2em rgb(var(--shade-rgb)/.35);transform:translate3d(0, 0, calc(var(--w) * .56)) translateY(0) rotateX(8deg) rotateZ(-3deg) translate3d(0, 0, 0) scale(.813)}.layers[data-active="3"] .lhit:nth-of-type(4){pointer-events:auto}.layers[data-active="3"] .llist li:nth-child(4){opacity:1}.lc-ui{flex-direction:column;display:flex}.lc-ui i,.lc-ui b{flex:none;display:block}.lc-ui .u-bar{background:var(--panel-2);align-items:center;gap:.5em;height:2.2em;padding:0 1.2em;display:flex}.lc-ui .u-bar i{background:var(--field-line);border-radius:50%;width:.7em;height:.7em}.lc-ui .u-bar i:first-child{background:var(--sec)}.lc-ui .u-bar b{background:rgb(var(--ink-rgb)/.1);border-radius:99em;width:36%;height:1em;margin-left:.9em}.lc-ui .u-page{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:1.4em;min-height:0;padding:1.4em 2.2em 1.7em;display:grid}.lc-ui .u-nav{align-items:center;gap:1.2em;display:flex}.lc-ui .u-nav i{background:rgb(var(--ink-rgb)/.2);border-radius:99em;width:3.2em;height:.65em}.lc-ui .u-nav .logo{background:var(--accent);border-radius:.45em;width:1.5em;height:1.5em;margin-right:auto}.lc-ui .u-nav .cta{border:.14em solid var(--accent);background:0 0;width:4.4em;height:1.5em}.lc-ui .u-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2.2em;display:grid}.lc-ui .u-txt{justify-items:start;gap:.8em;display:grid}.lc-ui .u-txt i{border-radius:99em}.lc-ui .u-txt .k{background:rgb(var(--sec-rgb)/.75);width:4.6em;height:.65em}.lc-ui .u-txt .h{background:var(--text-primary);border-radius:.5em;width:100%;height:1.5em}.lc-ui .u-txt .h.s{width:66%}.lc-ui .u-txt .p{background:var(--field-line);width:90%;height:.7em}.lc-ui .u-txt .p.s{width:60%}.lc-ui .u-txt div{gap:.8em;margin-top:.5em;display:flex}.lc-ui .u-txt .go{background:var(--sec);width:6.4em;height:2.3em}.lc-ui .u-txt .ghost{border:.14em solid rgb(var(--ink-rgb)/.3);width:5em;height:2.3em}.lc-ui .u-img{background:linear-gradient(135deg, var(--accent), var(--accent-light));border-radius:1.1em;height:100%;position:relative}.lc-ui .u-img:before{content:"";background:var(--on-accent);opacity:.28;border-radius:50%;width:2.4em;height:2.4em;position:absolute;top:1.3em;right:1.3em}.lc-ui .u-img i{background:linear-gradient(var(--accent), var(--accent)) .9em .95em/3.4em .65em no-repeat,linear-gradient(var(--field-line), var(--field-line)) .9em 2.1em/5.4em .6em no-repeat,var(--panel);width:8em;height:3.6em;box-shadow:0 0 0 .1rem rgb(var(--ink-rgb)/.08),0 .8em 1.6em -.6em rgb(var(--shade-rgb)/.35);border-radius:.8em;position:absolute;bottom:1.2em;left:-1.4em}.lc-ui .u-tiles{grid-template-columns:repeat(3,1fr);gap:1.2em;display:grid}.lc-ui .u-tiles i{border:.12em solid rgb(var(--ink-rgb)/.14);background:linear-gradient(var(--accent-muted), var(--accent-muted)) .7em 50%/.9em .9em no-repeat,linear-gradient(rgb(var(--ink-rgb)/.16), rgb(var(--ink-rgb)/.16)) 2.3em 50%/52% .55em no-repeat;border-radius:.7em;height:2.3em}.lc-comp svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.lc-comp .frame{stroke:rgb(var(--ink-rgb)/.22);stroke-width:.7px;stroke-dasharray:2 2.2}.lc-comp .frame.sel{stroke:var(--accent);stroke-width:.8px;stroke-dasharray:none}.lc-comp .tag{fill:var(--field-line)}.lc-comp .tag.sel{fill:var(--accent)}.lc-comp .handle{fill:var(--panel);stroke:var(--accent);stroke-width:.6px}.lc-comp .cursor{fill:var(--text-primary);stroke:var(--panel);stroke-width:.6px}.lc-comp .fill-accent{fill:var(--accent)}.lc-comp .on-accent{fill:var(--on-accent)}.lc-comp .outline{stroke:rgb(var(--ink-rgb)/.32);stroke-width:.7px}.lc-comp .ink{fill:rgb(var(--ink-rgb)/.34)}.lc-comp .ink.strong{fill:var(--text-primary)}.lc-comp .dim{opacity:.5}.lc-comp .plus{stroke:rgb(var(--ink-rgb)/.5);stroke-width:.8px}.lc-comp .field{fill:var(--panel);stroke:var(--accent);stroke-width:.7px}.lc-comp .caret{stroke:var(--sec);stroke-width:.8px}.lc-comp .soft{fill:var(--accent-soft)}.lc-comp .hill{fill:rgb(var(--accent-rgb)/.35)}.lc-comp .sun{fill:rgb(var(--sec-rgb)/.7)}.lc-comp .tick{stroke:var(--on-accent);stroke-width:.8px}.lc-comp .chip{fill:rgb(var(--ink-rgb)/.12)}.lc-comp .avatar{stroke:var(--panel);stroke-width:.8px}.lc-comp .avatar.a{fill:var(--accent)}.lc-comp .avatar.b{fill:var(--accent-muted)}.lc-comp .avatar.c{fill:rgb(var(--sec-rgb)/.75)}.lc-state svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.lc-state .wire{stroke:rgb(var(--ink-rgb)/.3);stroke-width:.8px}.lc-state .joint{fill:rgb(var(--ink-rgb)/.45)}.lc-state .flow{stroke:var(--accent);stroke-width:1.3px;stroke-dasharray:.14 1;stroke-dashoffset:.14px;opacity:0}.live .lc-state .flow{opacity:1;animation:state-flow 2.4s var(--ease-io) infinite}@media (prefers-reduced-motion:reduce){.lc-state .flow{display:none}}.lc-state .act{fill:rgb(var(--sec-rgb)/.1);stroke:var(--sec);stroke-width:.7px}.lc-state .act-t{fill:var(--sec)}.lc-state .arrow{stroke:var(--sec);stroke-width:.9px}.lc-state .loop{stroke:rgb(var(--sec-rgb)/.55);stroke-width:.7px;stroke-dasharray:2 2.6}.live .lc-state .loop{animation:1.6s linear infinite state-loop}.lc-state .store{fill:var(--accent)}.lc-state .store-i,.lc-state .store-t{fill:var(--on-accent)}.lc-state .val{fill:var(--accent-soft);stroke:rgb(var(--accent-rgb)/.5);stroke-width:.7px}.lc-state .knob{fill:var(--accent)}.lc-state .node{fill:rgb(var(--ink-rgb)/.22)}.lc-state .node .box{fill:var(--panel);stroke:rgb(var(--ink-rgb)/.22);stroke-width:.7px}.lc-state .node.on{fill:rgb(var(--accent-rgb)/.6)}.lc-state .node.on .box{fill:var(--accent-soft);stroke:var(--accent)}.lc-state .dim{opacity:.55}@keyframes state-flow{0%{stroke-dashoffset:.14px}to{stroke-dashoffset:-1px}}@keyframes state-loop{to{stroke-dashoffset:-9.2px}}.lc-data{--shadow:.2;grid-template-rows:repeat(5,1fr);padding:2em 2.6em;display:grid}.lc-data div{grid-template-columns:2.4em 2.2fr 1.5fr 1fr;align-items:center;gap:1.6em;padding:0 1em;display:grid}.lc-data div+div{border-top:.1em solid rgb(var(--ink-rgb)/.1)}.lc-data i{background:rgb(var(--ink-rgb)/.16);border-radius:99em;height:1em}.lc-data i:first-child{border-radius:.5em;width:1.8em;height:1.8em}.lc-data i:last-child{background:rgb(var(--accent-rgb)/.45);justify-self:end;width:80%;height:1.5em}.lc-data .r1 i:nth-child(2),.lc-data .r4 i:nth-child(3){width:82%}.lc-data .r2 i:nth-child(2),.lc-data .r3 i:nth-child(3){width:58%}.lc-data .r3 i:nth-child(2),.lc-data .r1 i:nth-child(3){width:70%}.lc-data .warn i:last-child{background:rgb(var(--sec-rgb)/.6)}.lc-data .head{background:var(--accent-soft);border-radius:.8em}.lc-data .head i{background:rgb(var(--ink-rgb)/.42);width:55%;height:.8em}.lc-data .head i:first-child{border-radius:99em;width:1.8em;height:.8em}.lc-data .head i:last-child{width:60%;height:.8em}.lc-data .head+div{border-top:0}.freelance .h2{max-width:20ch;margin-bottom:clamp(3.2rem,4vw,5.6rem)}.fl-grid{grid-template-rows:minmax(clamp(40rem,32vw,46rem),auto) auto;grid-template-columns:repeat(14,minmax(0,1fr));gap:1.2rem;display:grid}@media (max-width:980px){.fl-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}.fl-card{background:var(--panel);border:.1rem solid var(--line);border-radius:2rem;position:relative;overflow:hidden}.fl-card h3{font:700 clamp(2.2rem, 2vw, 2.8rem)/1.2 var(--f-display);letter-spacing:-.01em;margin:0}@media (max-width:720px){.fl-card{border-radius:1.6rem}}.fl-cap{font:500 1.2rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.fl-stats{grid-column:span 2;grid-template-rows:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.fl-stats li{text-align:center;place-content:center;justify-items:center;gap:.6rem;padding:2rem 1.2rem;display:grid}.fl-stats b{font:700 clamp(3.2rem, 3.2vw, 4.8rem)/1 var(--f-display);letter-spacing:-.03em;white-space:nowrap}.fl-stats span{color:var(--text-secondary);text-wrap:balance;font-size:1.3rem;line-height:1.4}@media (max-width:980px){.fl-stats{grid-column:auto;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.fl-stats b{font-size:2.6rem}.fl-stats span{font-size:1.2rem}}.fl-svc{flex-direction:column;grid-column:span 4;padding:clamp(1.8rem,1.5vw,2.2rem);display:flex}.fl-svc ul{gap:2.4rem;margin:auto 0;padding:2.4rem 0;list-style:none;display:grid}.fl-svc li{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.fl-svc svg:not(.fl-more svg){background:var(--accent-soft);width:4rem;height:4rem;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;border-radius:1.2rem;padding:.9rem}.fl-svc h3{font-size:2rem}.fl-svc p:not(.fl-cap){color:var(--text-secondary);margin:.4rem 0 0;font-size:1.4rem;line-height:1.55}@media (max-width:980px){.fl-svc{grid-column:auto}}.fl-more{color:var(--text-secondary);transition:color .3s var(--ease-out);align-self:start;align-items:center;gap:.8rem;font-size:1.4rem;text-decoration:none;display:inline-flex}.fl-more svg{width:1.4rem;height:1.4rem;transition:transform .3s var(--ease-out)}.fl-more:hover{color:var(--accent)}.fl-more:hover svg{transform:translate(.3rem)}.fl-place{text-align:center;flex-direction:column;grid-column:span 8;align-items:center;padding:clamp(2.8rem,3vw,4rem) 2.4rem 0;display:flex}@media (max-width:980px){.fl-place{grid-column:auto}}.fl-status{font:500 1.5rem/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:1rem;margin:0;display:inline-flex}.fl-status i{background:var(--ok);border-radius:50%;width:1rem;height:1rem}.live .fl-status i{animation:fl-blink 2.4s var(--ease-io) infinite}.fl-time{font:400 1.3rem/1.4 var(--f-mono);color:var(--text-secondary);margin:.8rem 0 0}.fl-time time{font-variant-numeric:tabular-nums}.fl-globe{width:min(100%,66rem);color:var(--text-primary);margin-top:auto;padding-top:0;position:relative}.fl-globe svg,.fl-globe canvas{width:100%;height:100%;position:absolute;inset:0}.fl-globe svg{fill:none}.fl-globe .rim{stroke:rgb(var(--ink-rgb)/.22);stroke-width:1px}.fl-globe .vn{fill:rgb(var(--sec-rgb)/.85)}.fl-globe .isle{fill:var(--sec)}.fl-globe .pole{stroke:var(--text-primary);stroke-width:1.4px}.fl-globe .pin{fill:var(--panel);stroke:var(--sec);stroke-width:2.4px}.fl-globe canvas{cursor:grab;touch-action:pan-y;opacity:0}.fl-globe.ready canvas{opacity:1}.fl-globe.ready svg{visibility:hidden}.fl-globe.dragging canvas{cursor:grabbing}.fl-place .fl-time{margin-bottom:2.4rem}@keyframes fl-blink{50%{opacity:.35}}.fl-me{grid-column:span 10;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(2.4rem,2.6vw,4rem);padding:1.4rem;display:grid}@media (max-width:980px){.fl-me{grid-column:auto}}@media (max-width:720px){.fl-me{grid-template-columns:minmax(0,1fr)}}.fl-photo{background:var(--panel-2);border-radius:1.2rem;min-height:32rem;position:relative;overflow:hidden}.fl-photo img{object-fit:cover;object-position:50% 35%}@media (max-width:720px){.fl-photo{min-height:28rem}}.fl-text{flex-direction:column;justify-content:center;padding:clamp(1.6rem,2vw,3.2rem) clamp(1.6rem,2vw,3.2rem) clamp(1.6rem,2vw,3.2rem) 0;display:flex}.fl-text h3{margin-bottom:2rem}.fl-text p{color:var(--text-secondary);max-width:58ch;margin:0 0 1.4rem;font-size:1.5rem;line-height:1.6}@media (max-width:720px){.fl-text{padding:.8rem 1rem 1.6rem}}.fl-sign{font:500 1.3rem/1 var(--f-mono);color:var(--accent);margin-top:1rem}.fl-cta{background:var(--accent);border-color:var(--accent);min-height:30rem;color:var(--on-accent);flex-direction:column;grid-column:span 4;justify-content:flex-end;align-items:flex-start;gap:1.2rem;padding:clamp(2.4rem,2.2vw,3.2rem);display:flex}.fl-cta p{opacity:.8;margin:0 0 1.2rem;font-size:1.5rem;line-height:1.55}.fl-cta .btn{background:var(--on-accent);color:var(--accent)}.fl-cta .btn:hover{transform:translateY(-.2rem)}.fl-cta .btn:hover svg{transform:translate(.2rem,-.2rem)}@media (max-width:980px){.fl-cta{grid-column:auto;min-height:26rem}}.fl-braces{font:500 clamp(12rem, 13vw, 18rem)/1 var(--f-mono);letter-spacing:-.12em;opacity:.14;pointer-events:none;white-space:nowrap;position:absolute;top:-.12em;right:.12em}.contact{padding-bottom:clamp(7.2rem,9vw,12rem)}.contact .h2{max-width:16ch;font-size:clamp(3.6rem,4.8vw,7.2rem)}.contact .sub{color:var(--text-secondary);margin:0}.contact .ct-top{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(3.6rem,6vw,9.6rem);margin-bottom:clamp(5.6rem,7vw,8.8rem);display:grid}@media (max-width:980px){.contact .ct-top{grid-template-columns:1fr}}.ct-main{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.6rem;display:grid}@media (max-width:980px){.ct-main{grid-template-columns:minmax(0,1fr)}}.cf-card{background:var(--panel);border:.1rem solid var(--line);border-radius:2rem;padding:clamp(2.4rem,2.8vw,4rem);position:relative}.cf-card h3{font:700 clamp(2.2rem, 2vw, 2.8rem)/1.2 var(--f-display);letter-spacing:-.01em;margin:0}.cf-card.is-done .cf{visibility:hidden}@media (max-width:720px){.cf-card{border-radius:1.6rem;padding:2rem}}.cf-card h3.cf-head{border-bottom:.1rem solid var(--line);margin-bottom:2.8rem;padding-bottom:2.4rem}.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1.6rem;display:grid}@media (max-width:720px){.cf-grid{grid-template-columns:minmax(0,1fr)}}.cf-fld{align-content:start;gap:.9rem;min-width:0;display:grid}.cf-fld.full{grid-column:1/-1}.cf-lbl{font:500 1.2rem/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:1.2rem;margin:0;display:flex}.cf-lbl b{color:var(--sec-text);font-weight:500}.cf-lbl em{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:none;color:var(--placeholder);font-style:normal}.cf-in{border:.1rem solid var(--line);background:var(--panel);width:100%;height:5.2rem;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out);border-radius:1.2rem;padding:0 1.6rem;font-size:1.6rem;line-height:1.5;display:block}.cf-in::placeholder{color:var(--placeholder);opacity:1}.cf-in:hover{border-color:var(--field-line)}.cf-in:focus{border-color:var(--accent);outline:none}.cf-in[aria-invalid=true]{border-color:var(--sec);background:rgb(var(--sec-rgb)/.05)}textarea.cf-in{resize:none;height:auto;min-height:14rem;padding:1.3rem 1.6rem}.cf-err{color:var(--sec-text);animation:cf-in .3s var(--ease-out) both;align-items:baseline;gap:.7rem;margin:0;font-size:1.35rem;line-height:1.4;display:flex}.cf-err:before{content:"!";background:var(--sec-text);width:1.6rem;height:1.6rem;color:var(--panel);font:700 1.1rem/1 var(--f-mono);border-radius:50%;flex:none;place-items:center;display:grid;transform:translateY(.1rem)}.cf-chips{flex-wrap:wrap;gap:.8rem;display:flex}.cf-chip{position:relative}.cf-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cf-chip span{border:.1rem solid var(--line);min-height:4.4rem;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),color .25s var(--ease-out);border-radius:99.9rem;align-items:center;padding:0 1.8rem;font-size:1.5rem;line-height:1.2;display:inline-flex}.cf-chip input:hover+span{border-color:var(--accent);color:var(--accent)}.cf-chip input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cf-chip input:focus-visible+span{outline:.2rem solid var(--accent);outline-offset:.3rem}.cf-hp{display:none}.cf-foot{flex-wrap:wrap;align-items:center;gap:1.4rem 2.4rem;margin-top:2.8rem;display:flex}.cf-foot .btn:disabled{opacity:.75;cursor:progress;background:var(--accent);transform:none}@media (max-width:420px){.cf-foot .btn{width:100%}}.cf-status{color:var(--text-primary);flex-basis:100%;margin:0;font-size:1.45rem;line-height:1.45}.cf-status.err{color:var(--sec-text)}.cf-status:empty{display:none}.cf-spin{border:.2rem solid;border-right-color:#0000;border-radius:50%;width:1.6rem;height:1.6rem;animation:.7s linear infinite cf-spin}.cf-done{text-align:center;animation:cf-in .6s var(--ease-out) both;place-content:center;justify-items:center;gap:1.6rem;padding:3.2rem;display:grid;position:absolute;inset:0}.cf-done h3:focus{outline:none}.cf-done .btn{background:0 0}.cf-done p{max-width:38ch;color:var(--text-secondary);text-wrap:balance;margin:0 0 1.2rem}.cf-check{fill:none;width:7.2rem;height:7.2rem;stroke:var(--ok);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.8rem}.cf-check circle{fill:color-mix(in srgb, var(--ok) 10%, transparent);stroke-dasharray:208;stroke-dashoffset:208px;transform-origin:50%;animation:cf-draw .7s var(--ease-io) .1s forwards;transform:rotate(-90deg)}.cf-check path{stroke-width:4px;stroke-dasharray:40;stroke-dashoffset:40px;animation:cf-draw .4s var(--ease-out) .7s forwards}@keyframes cf-in{0%{opacity:0;transform:translateY(.6rem)}}@keyframes cf-spin{to{transform:rotate(360deg)}}@keyframes cf-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.cf-err,.cf-done{animation:none}.cf-check circle,.cf-check path{stroke-dashoffset:0;animation:none}}.ct-info{grid-auto-rows:minmax(0,1fr);gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:980px){.ct-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ct-info{grid-template-columns:minmax(0,1fr);gap:1.2rem}}.ct-info a{background:var(--panel);border:.1rem solid var(--line);height:100%;transition:border-color .3s var(--ease-out),transform .3s var(--ease-out);border-radius:1.6rem;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.6rem 2rem;padding:2rem 2.4rem;text-decoration:none;display:grid}@media (max-width:720px){.ct-info a{column-gap:1.6rem;padding:1.8rem}}.ct-info .ic{background:rgb(var(--accent-rgb)/.08);width:5.2rem;height:5.2rem;color:var(--accent);transition:background-color .3s var(--ease-out),color .3s var(--ease-out);border-radius:1.4rem;grid-row:span 3;align-self:center;place-items:center;display:grid}.ct-info .ic svg{width:2.2rem;height:2.2rem}@media (max-width:720px){.ct-info .ic{border-radius:1.2rem;width:4.4rem;height:4.4rem}.ct-info .ic svg{width:2rem;height:2rem}}.ct-info small{font:500 1.2rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ct-info strong{font:700 clamp(1.7rem, 1.25vw, 2.2rem)/1.3 var(--f-display);overflow-wrap:anywhere}.ct-info .go{color:var(--text-secondary);transition:color .3s var(--ease-out);align-items:center;gap:.6rem;padding-top:.4rem;font-size:1.4rem;display:inline-flex}.ct-info .go svg{width:1.1rem;height:1.1rem;transition:transform .3s var(--ease-out)}.ct-info a:hover,.ct-info a:focus-visible{border-color:var(--accent)}.ct-info a:hover .ic,.ct-info a:focus-visible .ic{background:var(--accent);color:var(--on-accent)}.ct-info a:hover .go,.ct-info a:focus-visible .go{color:var(--accent)}.ct-info a:hover .go svg,.ct-info a:focus-visible .go svg{transform:translate(.2rem,-.2rem)}.nf{min-height:100svh;padding:12rem var(--gutter);text-align:center;place-content:center;justify-items:center;gap:2.4rem;display:grid}.nf .kicker{font:700 clamp(3.2rem, 4.4vw, 6.2rem)/1.06 var(--f-display);letter-spacing:-.02em;text-transform:none;margin:0}.nf .h2{white-space:nowrap;max-width:none;margin:0}@media (max-width:720px){.nf .h2{white-space:normal;text-wrap:balance}}.ft{--nf:calc((100vw - 2 * var(--gutter)) / 4.85);padding:clamp(5.6rem,5.5vw,8rem) var(--gutter) 2.8rem;border-top:.1rem solid var(--grid-line);overflow:clip}@media (max-width:720px){.ft{--nf:calc((100vw - 2 * var(--gutter)) / 5)}}.ft :where(ul){margin:0;padding:0;list-style:none}.ft a{text-decoration:none}.ft-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;display:grid}@media (max-width:720px){.ft-top{grid-template-columns:minmax(0,1fr);gap:4.8rem}}.ft-nav ul{justify-items:start;gap:2rem;display:grid}.ft-nav a{font:500 1.6rem/1.2 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);transition:color .3s var(--ease-out)}.ft-nav a:hover{color:var(--accent)}@media (max-width:720px){.ft-nav{order:2}}.ft-contact{text-align:right;justify-items:end;display:grid}@media (max-width:720px){.ft-contact{text-align:left;justify-items:start}}.ft-big{font:700 clamp(2.2rem, 3.9vw, 5.6rem)/1.12 var(--f-display);letter-spacing:-.02em;color:var(--text-primary);overflow-wrap:anywhere;transition:color .3s var(--ease-out)}.ft-big:hover{color:var(--accent)}@media (max-width:720px){.ft-big{font-size:min(6.6vw,3.2rem)}}.ft-social{flex-wrap:wrap;gap:1.2rem clamp(3.2rem,6vw,9.6rem);margin-top:clamp(2.4rem,2.8vw,4rem);display:flex}.ft-social a{font:500 1.8rem/1.2 var(--f-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);transition:color .3s var(--ease-out);border-bottom:.15rem solid;align-items:center;gap:1.2rem;padding-bottom:.4rem;display:inline-flex}.ft-social a:hover{color:var(--accent)}.ft-social a:hover svg{transform:translate(.3rem,-.3rem)}.ft-social svg{width:1.4rem;height:1.4rem;transition:transform .3s var(--ease-out)}.ft-now{font:400 1.3rem/1.35 var(--f-mono);color:var(--text-secondary);text-align:left;margin:clamp(3.2rem,3.4vw,4.8rem) 0 0}.ft-brackets{z-index:1;flex-wrap:wrap;justify-content:space-between;gap:1.6rem 3.2rem;margin-top:clamp(4rem,3.6vw,5.2rem);display:flex;position:relative}.ft-brackets a{font:500 1.8rem/1.2 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);transition:color .3s var(--ease-out);align-items:baseline;gap:1.2rem;font-weight:400;display:inline-flex}.ft-brackets a i{transition:transform .3s var(--ease-out);font-style:normal}.ft-brackets a:hover{color:var(--accent)}.ft-brackets a:hover i:first-child{transform:translate(-.4rem)}.ft-brackets a:hover i:last-child{transform:translate(.4rem)}@media (max-width:720px){.ft-brackets{flex-direction:column}.ft-brackets a{font-size:1.6rem}}.ft-name{font:800 var(--nf)/.92 var(--f-display);letter-spacing:-.02em;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--text-primary);margin:clamp(1.6rem,1.6vw,2.4rem) 0 0;padding-top:.08em}.ft-name .word{display:inline-block}.ft-name .ch{margin-top:-.3em;padding-top:.3em;display:inline-block;overflow:visible clip}.ft-name .ch>span{will-change:transform;display:inline-block}.ft-bar{font:500 1.3rem/1.4 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);grid-template-columns:1fr auto 1fr;align-items:end;gap:1.2rem 3.2rem;margin-top:clamp(2.8rem,3vw,4.4rem);display:grid}.ft-bar p{margin:0}.ft-bar p:first-child{color:var(--text-primary)}.ft-bar p:last-child{text-align:right;justify-self:end}.ft-bar time{font-variant-numeric:tabular-nums}@media (max-width:720px){.ft-bar{grid-template-columns:1fr}.ft-bar p:last-child{text-align:left;justify-self:start}}body.paused *,body.paused :before,body.paused :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
