.cursor-dot[data-v-bae3dd19]{position:fixed;left:0;top:0;z-index:100;width:var(--cursor-size);height:var(--cursor-size);margin:calc(var(--cursor-size) / -2) 0 0 calc(var(--cursor-size) / -2);border-radius:50%;background:var(--accent);pointer-events:none;transition:width var(--cursor-transition) ease,height var(--cursor-transition) ease,margin var(--cursor-transition) ease,background var(--cursor-transition) ease}.cursor-dot.active[data-v-bae3dd19]{width:var(--cursor-hover-size);height:var(--cursor-hover-size);margin:calc(var(--cursor-hover-size) / -2) 0 0 calc(var(--cursor-hover-size) / -2);background:transparent;border:1.5px solid var(--accent)}.boot[data-v-32d20f93]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);padding:var(--gutter);display:flex;flex-direction:column;justify-content:flex-end;font-size:13px;line-height:1.8;color:var(--accent)}.caret[data-v-32d20f93]{animation:blink-32d20f93 .6s steps(2) infinite}@keyframes blink-32d20f93{50%{opacity:0}}.boot-leave-active[data-v-32d20f93]{transition:clip-path .6s cubic-bezier(.7,0,.2,1)}.boot-leave-to[data-v-32d20f93]{clip-path:inset(0 0 100% 0)}.top[data-v-278ce109]{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px var(--gutter);color:#fff;background:var(--header-bg);backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur));border-bottom:1px solid var(--line)}.brand[data-v-278ce109]{display:flex;align-items:center;gap:8px}.dot[data-v-278ce109]{width:7px;height:7px;border-radius:50%;background:#ff3b30;animation:blink-278ce109 1.6s steps(2) infinite}@keyframes blink-278ce109{50%{opacity:.15}}nav[data-v-278ce109]{display:flex;gap:24px}nav a[data-v-278ce109]{transition:color .2s}nav a[data-v-278ce109]:hover,.brand[data-v-278ce109]:hover,.lang[data-v-278ce109]:hover{color:var(--accent)}.right[data-v-278ce109]{display:flex;gap:20px;align-items:center}.lang span[data-v-278ce109]{opacity:.4}.lang span.on[data-v-278ce109]{opacity:1}@media(max-width:720px){nav[data-v-278ce109],.clock[data-v-278ce109]{display:none}}.page-enter-active,.page-leave-active{transition:opacity var(--page-transition) ease,filter var(--page-transition) ease}.page-enter-from,.page-leave-to{opacity:0;filter:blur(var(--page-transition-blur))}.hero[data-v-b58927b9]{position:relative;height:var(--hero-height);min-height:560px;overflow:hidden}.bg[data-v-b58927b9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fallback[data-v-b58927b9]{background-color:#0d0d0f}.scan[data-v-b58927b9]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,#00000040 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 40%,#000000b0)}.content[data-v-b58927b9]{position:absolute;left:0;right:0;bottom:22vh;display:flex;flex-direction:column;gap:16px}h1[data-v-b58927b9]{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tagline[data-v-b58927b9]{max-width:900px;font-size:clamp(28px,4vw,60px);font-weight:400;letter-spacing:-.03em;line-height:1.05}.hud[data-v-b58927b9]{position:absolute;left:0;right:0;bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.col[data-v-b58927b9]{display:flex;flex-direction:column;gap:6px}.col.end[data-v-b58927b9]{align-items:flex-end}.scope[data-v-b58927b9]{position:absolute;left:0;right:0;bottom:72px;width:100%;height:var(--hero-scope-height);pointer-events:none;opacity:.9}.sound[data-v-b58927b9]{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:8px 12px;font:inherit;text-transform:inherit;letter-spacing:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006}.sound.on[data-v-b58927b9]{border-color:var(--accent);color:var(--accent)}.eq[data-v-b58927b9]{display:flex;gap:2px;align-items:flex-end;height:10px}.eq i[data-v-b58927b9]{width:2px;height:3px;background:currentColor}.sound.on .eq i[data-v-b58927b9]{animation:eq-b58927b9 .8s ease-in-out infinite alternate}.eq i[data-v-b58927b9]:nth-child(2){animation-delay:-.3s!important}.eq i[data-v-b58927b9]:nth-child(3){animation-delay:-.6s!important}.eq i[data-v-b58927b9]:nth-child(4){animation-delay:-.15s!important}@keyframes eq-b58927b9{to{height:10px}}.fade-enter-active[data-v-b58927b9],.fade-leave-active[data-v-b58927b9]{transition:opacity var(--hero-video-fade) ease}.fade-enter-from[data-v-b58927b9],.fade-leave-to[data-v-b58927b9]{opacity:0}@media(max-width:720px){.scope[data-v-b58927b9]{height:48px}.keys[data-v-b58927b9]{display:none}}.card[data-v-ca85af30]{display:block}.media[data-v-ca85af30]{position:relative;aspect-ratio:1;overflow:hidden;background:#111}.media[data-v-ca85af30]>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media video[data-v-ca85af30],.media[data-v-ca85af30] img{transition:transform var(--tile-transition) cubic-bezier(.2,.7,.2,1),filter var(--tile-transition) ease;filter:saturate(var(--tile-rest-saturate))}.card:hover .media video[data-v-ca85af30],.card:hover .media[data-v-ca85af30] img{transform:scale(var(--tile-hover-scale));filter:saturate(var(--tile-hover-saturate))}@media(hover:hover){.media video[data-v-ca85af30],.media[data-v-ca85af30] img{filter:blur(var(--tile-rest-blur)) brightness(var(--tile-rest-brightness)) saturate(var(--tile-rest-saturate));transform:scale(var(--tile-rest-scale))}.card:hover .media video[data-v-ca85af30],.card:hover .media[data-v-ca85af30] img{filter:blur(0) brightness(var(--tile-hover-brightness)) saturate(var(--tile-hover-saturate));transform:scale(var(--tile-hover-scale))}}.media[data-v-ca85af30]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 0 var(--accent);transition:box-shadow .3s}.card:hover .media[data-v-ca85af30]:after{box-shadow:inset 0 0 0 var(--tile-hover-border) var(--accent)}.media>.shade[data-v-ca85af30]{background:linear-gradient(180deg,#0009 0%,transparent 25%,transparent 50%,#000c 100%);pointer-events:none;transition:opacity .4s}.media>.year[data-v-ca85af30],.media>.meta[data-v-ca85af30]{position:absolute;inset:auto;width:auto;height:auto;z-index:1}.media>.year[data-v-ca85af30]{top:16px;left:16px;opacity:.7}.media>.meta[data-v-ca85af30]{left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:6px}.meta h3[data-v-ca85af30]{font-size:clamp(22px,2vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.05}.meta .mono[data-v-ca85af30]{opacity:.75}.card:hover h3[data-v-ca85af30]{color:var(--accent)}.grid[data-v-2135e80e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tile-min-width)),1fr));gap:var(--tile-gap);padding-top:32px}.about[data-v-2135e80e]{max-width:900px;font-size:clamp(22px,2.6vw,38px);line-height:1.25;letter-spacing:-.02em;padding:48px 0}.modules[data-v-2135e80e]{display:grid;grid-template-columns:repeat(var(--skills-columns),1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:1100px){.modules[data-v-2135e80e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.modules[data-v-2135e80e]{grid-template-columns:1fr}}.module[data-v-2135e80e]{background-color:var(--bg);padding:var(--skills-padding);display:flex;flex-direction:column;gap:14px;transition:background-color .3s}.module[data-v-2135e80e]:hover{background-color:var(--skills-hover-bg)}.module header[data-v-2135e80e]{display:flex;justify-content:space-between;align-items:center}.led[data-v-2135e80e]{width:8px;height:8px;border-radius:50%;background:#333;transition:background .2s,box-shadow .2s}.module:hover .led[data-v-2135e80e]{background:var(--accent);box-shadow:0 0 12px var(--accent)}.module h3[data-v-2135e80e]{font-size:24px;font-weight:600;letter-spacing:-.02em}.contact[data-v-2135e80e]{padding-bottom:32px}.talk[data-v-2135e80e]{font-size:clamp(20px,2vw,28px);padding-top:48px}.mail[data-v-2135e80e]{display:inline-block;font-size:clamp(28px,6.5vw,110px);font-weight:800;letter-spacing:-.04em;padding:12px 0 32px;word-break:break-all}.mail[data-v-2135e80e]:hover{color:var(--accent)}.links[data-v-2135e80e]{display:flex;gap:24px}footer[data-v-2135e80e]{padding-top:96px}.numbers[data-v-2135e80e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--numbers-gap);padding-top:var(--numbers-padding);padding-bottom:var(--numbers-padding);border-bottom:1px solid var(--line)}.number[data-v-2135e80e]{display:flex;flex-direction:column;gap:8px}.number .value[data-v-2135e80e]{font-size:var(--numbers-size);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--accent)}.chips[data-v-2135e80e]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--skills-chip-gap)}.chips li[data-v-2135e80e]{padding:4px 8px;border:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.4;transition:color .25s,border-color .25s,background-color .25s;transition-delay:0s}.module:hover .chips li[data-v-2135e80e]{color:var(--fg);border-color:var(--accent);transition-delay:calc(var(--i) * var(--skills-chip-stagger))}@media(prefers-reduced-motion:reduce){.module:hover .chips li[data-v-2135e80e]{transition-delay:0s}}.reel[data-v-5501b27a]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.reel[data-v-5501b27a]>*:not(.ctrl){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.slide[data-v-5501b27a]>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.slide.fit .main[data-v-5501b27a]{object-fit:contain}.backdrop[data-v-5501b27a]{filter:blur(var(--reel-backdrop-blur)) brightness(var(--reel-backdrop-brightness)) saturate(var(--reel-backdrop-saturate));transform:scale(1.15)}.ctrl[data-v-5501b27a]{position:absolute;right:var(--gutter);top:72px;z-index:2;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0008;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line)}.sound[data-v-5501b27a]{font:inherit;letter-spacing:inherit;text-transform:inherit;padding-right:12px;border-right:1px solid var(--line)}.sound.on[data-v-5501b27a]{color:var(--accent)}.ticks[data-v-5501b27a]{display:flex;gap:4px}.ticks i[data-v-5501b27a]{width:14px;height:3px;background:#fff4;cursor:pointer}.ticks i.on[data-v-5501b27a]{background:var(--accent)}.soft-enter-active[data-v-5501b27a]{transition:opacity var(--reel-backdrop-fade) ease}.soft-enter-from[data-v-5501b27a]{opacity:0}.fade-enter-active[data-v-5501b27a],.fade-leave-active[data-v-5501b27a]{transition:opacity var(--reel-fade) ease}.fade-enter-from[data-v-5501b27a],.fade-leave-to[data-v-5501b27a]{opacity:0}.cover[data-v-8d871b79]{position:relative;height:var(--project-cover-height);min-height:480px}.shade[data-v-8d871b79]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,var(--bg));pointer-events:none}.head[data-v-8d871b79]{position:absolute;left:0;right:0;bottom:48px;display:flex;flex-direction:column;gap:18px}h1[data-v-8d871b79]{font-size:clamp(36px,6vw,96px);font-weight:800;letter-spacing:-.045em;line-height:.88;text-transform:uppercase}.tagline[data-v-8d871b79]{max-width:680px;font-size:clamp(18px,1.8vw,24px);line-height:1.35}.body[data-v-8d871b79]{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:clamp(32px,6vw,96px);padding-top:64px;padding-bottom:96px}.spec[data-v-8d871b79]{border-top:1px solid var(--line);align-self:start;position:sticky;top:80px}.spec-row[data-v-8d871b79]{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}.chips[data-v-8d871b79]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-8d871b79]{border:1px solid var(--line);padding:2px 6px}.context[data-v-8d871b79]{font-size:clamp(22px,2.4vw,34px);line-height:1.25;letter-spacing:-.02em}.stats[data-v-8d871b79]{display:flex;flex-wrap:wrap;gap:48px;padding:56px 0}.stat[data-v-8d871b79]{display:flex;flex-direction:column;gap:6px}.value[data-v-8d871b79]{font-size:clamp(44px,5vw,80px);font-weight:800;letter-spacing:-.04em;color:var(--accent)}.built[data-v-8d871b79]{list-style:none;counter-reset:b;margin-top:16px}.built li[data-v-8d871b79]{counter-increment:b;display:grid;grid-template-columns:48px 1fr;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.4}.built li[data-v-8d871b79]:before{content:counter(b,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:5px}.links[data-v-8d871b79]{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.links a[data-v-8d871b79]{border:1px solid var(--line);padding:10px 14px}.links a[data-v-8d871b79]:hover{border-color:var(--accent);color:var(--accent)}.next[data-v-8d871b79]{display:flex;flex-direction:column;gap:12px;padding-top:120px;padding-bottom:120px;border-top:1px solid var(--line);margin-top:96px}.next-title[data-v-8d871b79]{font-size:clamp(32px,5.5vw,88px);font-weight:800;letter-spacing:-.045em;text-transform:uppercase}.next:hover .next-title[data-v-8d871b79]{color:var(--accent)}.missing[data-v-8d871b79]{padding-top:160px}@media(max-width:820px){.body[data-v-8d871b79]{grid-template-columns:1fr}.spec[data-v-8d871b79]{position:static}}:root{--bg: #0a0a0b;--fg: #ecebe6;--muted: #8a8a85;--line: #ffffff1f;--accent-1: #ff0022;--accent-2: #fb5400;--accent-3: #ff8400;--accent-4: #8c44ff;--accent-5: #30e0ff;--accent: var(--accent-2);--sans: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 48px);--header-bg: #000000b3;--header-blur: 10px;--hero-height: 100svh;--hero-video-fade: .8s;--hero-scope-height: 72px;--skills-columns: 4;--skills-padding: 20px;--skills-chip-gap: 6px;--skills-chip-stagger: 40ms;--skills-hover-bg: #121212;--numbers-size: clamp(44px, 6vw, 96px);--numbers-gap: 24px;--numbers-padding: 64px;--tile-gap: 16px;--tile-min-width: 300px;--tile-rest-blur: 4px;--tile-rest-brightness: .3;--tile-rest-saturate: .85;--tile-rest-scale: 1.03;--tile-hover-brightness: 1;--tile-hover-saturate: 1.1;--tile-hover-scale: 1.04;--tile-transition: .5s;--tile-hover-border: 2px;--project-cover-height: 80svh;--reel-fade: .6s;--reel-image-duration: 5000;--reel-fit-threshold: 1.3;--reel-backdrop-blur: 24px;--reel-backdrop-brightness: .55;--reel-backdrop-saturate: 1.2;--reel-backdrop-fade: 1.2s;--cursor-size: 10px;--cursor-hover-size: 44px;--cursor-transition: .25s;--page-transition: .35s;--page-transition-blur: 6px}:root{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img,video{display:block;max-width:100%}::selection{background:var(--accent);color:#000}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--muted)}.accent{color:var(--accent)}.wrap{padding:0 var(--gutter)}.grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px}.section-head{display:flex;justify-content:space-between;align-items:baseline;padding:96px 0 24px;border-bottom:1px solid var(--line)}@media(hover:hover)and (pointer:fine){body.custom-cursor,body.custom-cursor a,body.custom-cursor button{cursor:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
