.corner-mark.svelte-jgvr57{top:clamp(20px,3vw,40px);left:var(--gutter);z-index:50;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);font-size:.82rem;position:fixed}.corner-mark.svelte-jgvr57 span:where(.svelte-jgvr57){transition:border-color .25s var(--ease);border-bottom:1px solid #0000}.corner-mark.svelte-jgvr57:hover{color:var(--accent)}.corner-mark.svelte-jgvr57:hover span:where(.svelte-jgvr57){border-color:currentColor}.page-fade.svelte-jgvr57{animation:svelte-jgvr57-fade .5s var(--ease)}@keyframes svelte-jgvr57-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.footer.svelte-jgvr57{color:#f4f2ec;background:#0e0f0c;padding:clamp(56px,8vw,120px) 0 40px}.footer.svelte-jgvr57 .meta{color:#f4f2ec8c}.footer-top.svelte-jgvr57{flex-direction:column;gap:18px;margin-bottom:clamp(48px,7vw,96px);display:flex}.footer-mail.svelte-jgvr57{font-family:var(--font-display);letter-spacing:-.02em;color:#f4f2ec;word-break:break-word;width:fit-content;max-width:100%;font-size:clamp(1.1rem,.7rem + 1.5vw,2rem);font-weight:600;line-height:1}.footer-mail.svelte-jgvr57:hover{color:var(--accent)}.footer-grid.svelte-jgvr57{border-bottom:1px solid #f4f2ec24;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-bottom:36px;display:flex}.footer-nav.svelte-jgvr57,.footer-social.svelte-jgvr57{font-family:var(--font-mono);flex-direction:column;gap:12px;font-size:.95rem;display:flex}.footer-social.svelte-jgvr57{text-align:right}.footer-nav.svelte-jgvr57 a:where(.svelte-jgvr57),.footer-social.svelte-jgvr57 a:where(.svelte-jgvr57){color:#f4f2ec9e;width:fit-content}.footer-social.svelte-jgvr57 a:where(.svelte-jgvr57){margin-left:auto}.footer-nav.svelte-jgvr57 a:where(.svelte-jgvr57):hover,.footer-social.svelte-jgvr57 a:where(.svelte-jgvr57):hover{color:#fff}.footer-bottom.svelte-jgvr57{font-family:var(--font-mono);color:#f4f2ec66;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:26px;font-size:.8rem;display:flex}@media (width<=640px){.footer-grid.svelte-jgvr57{flex-direction:column;gap:28px}.footer-social.svelte-jgvr57{text-align:left}.footer-social.svelte-jgvr57 a:where(.svelte-jgvr57){margin-left:0}.footer-bottom.svelte-jgvr57{flex-direction:column;gap:8px}}.grid.svelte-1n3d48y{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;margin-top:40px;display:grid}.info.svelte-1n3d48y h2:where(.svelte-1n3d48y),.form.svelte-1n3d48y h2:where(.svelte-1n3d48y){margin:0 0 20px;font-size:1.1rem}.info.svelte-1n3d48y ul:where(.svelte-1n3d48y){flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.info.svelte-1n3d48y li:where(.svelte-1n3d48y){flex-direction:column;gap:2px;display:flex}.label.svelte-1n3d48y{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}.form.svelte-1n3d48y{flex-direction:column;gap:18px;display:flex}.form.svelte-1n3d48y label:where(.svelte-1n3d48y){color:var(--text-muted);flex-direction:column;gap:8px;font-size:.9rem;display:flex}.form.svelte-1n3d48y input:where(.svelte-1n3d48y),.form.svelte-1n3d48y textarea:where(.svelte-1n3d48y){font-family:var(--font-sans);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:vertical;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);padding:12px 14px;font-size:1rem}.form.svelte-1n3d48y input:where(.svelte-1n3d48y):focus,.form.svelte-1n3d48y textarea:where(.svelte-1n3d48y):focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.form.svelte-1n3d48y button:where(.svelte-1n3d48y){align-self:flex-start}.status.svelte-1n3d48y{font-size:.9rem;font-family:var(--font-mono);margin:0}.status-success.svelte-1n3d48y{color:var(--accent)}.status-error.svelte-1n3d48y{color:var(--danger)}@media (width<=800px){.grid.svelte-1n3d48y{grid-template-columns:1fr}}.hero.svelte-1xcnxpw{align-items:center;min-height:100svh;padding:140px 0 60px;display:flex;position:relative;overflow:hidden}.hero-inner.svelte-1xcnxpw{width:100%}.hero-label.svelte-1xcnxpw{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;margin-bottom:clamp(24px,4vw,48px);padding-bottom:clamp(24px,4vw,48px);display:flex}.hero-huge.svelte-1xcnxpw{letter-spacing:-.04em;text-transform:uppercase;background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0;font-size:clamp(2.6rem,7.5vw,6.5rem);font-weight:600;line-height:.95}.hero-orb.svelte-1xcnxpw{aspect-ratio:1;background:var(--grad-panel);filter:blur(60px);opacity:.7;z-index:-1;pointer-events:none;border-radius:50%;width:clamp(280px,34vw,620px);position:absolute;top:8%;right:-4%}.hero-foot.svelte-1xcnxpw{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:clamp(20px,2.4vw,34px);display:flex}.hero-line.svelte-1xcnxpw{color:var(--text-muted);max-width:58ch;margin:0;font-size:clamp(1.1rem,.5vw + 1rem,1.5rem);line-height:1.4}.hero-links.svelte-1xcnxpw{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.hx.svelte-1xcnxpw{position:relative}.hx-sticky.svelte-1xcnxpw{height:100vh;position:sticky;top:0;overflow:hidden}.hx-track.svelte-1xcnxpw{height:100vh;padding:0 var(--gutter);will-change:transform;align-items:center;gap:clamp(40px,6vw,130px);width:max-content;display:flex}.hx-panel.svelte-1xcnxpw{height:100vh;color:var(--text);flex-direction:column;flex:none;justify-content:center;display:flex}.panel-intro.svelte-1xcnxpw{gap:20px;width:min(52vw,560px)}.panel-h.svelte-1xcnxpw{text-transform:uppercase;letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(3rem,9vw,8rem);line-height:.9}.hint.svelte-1xcnxpw{font-family:var(--font-mono);color:var(--text-muted);margin-top:24px;font-size:.9rem}.card-proj.svelte-1xcnxpw{width:min(64vw,780px);color:var(--text);gap:26px}.proj-img.svelte-1xcnxpw{aspect-ratio:16/10;border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 40px 80px -46px #12140f80}.proj-img.svelte-1xcnxpw img:where(.svelte-1xcnxpw){object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.card-proj.svelte-1xcnxpw:hover .proj-img:where(.svelte-1xcnxpw) img:where(.svelte-1xcnxpw){transform:scale(1.05)}.proj-idx.svelte-1xcnxpw{font-family:var(--font-mono);color:#fff;mix-blend-mode:difference;font-size:.85rem;position:absolute;top:16px;left:18px}.proj-title.svelte-1xcnxpw{text-transform:uppercase;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem)}.proj-meta.svelte-1xcnxpw{font-family:var(--font-mono);color:var(--text-muted);font-size:.85rem}.tags.svelte-1xcnxpw{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.panel-more.svelte-1xcnxpw{width:min(38vw,380px);color:var(--text);justify-content:center;align-items:flex-start;gap:18px}.more-arrow.svelte-1xcnxpw{color:var(--accent);font-size:clamp(4rem,9vw,8rem);line-height:1}.more-text.svelte-1xcnxpw{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.8rem,3.5vw,3rem)}.panel-company.svelte-1xcnxpw{gap:26px;width:min(84vw,1020px)}.cpanel.svelte-1xcnxpw{background:var(--grad-panel);border-radius:clamp(16px,2vw,26px);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,3vw,56px);padding:clamp(28px,3vw,56px);display:grid}.cpanel-text.svelte-1xcnxpw{font-family:var(--font-display);letter-spacing:-.03em;color:#12140f;margin:0 0 28px;font-size:clamp(1.4rem,1rem + 1.6vw,2.4rem);font-weight:500;line-height:1.16}.panel-link.svelte-1xcnxpw{font-family:var(--font-mono);color:#12140f;transition:gap .25s var(--ease);border-bottom:1px solid #12140f66;align-items:center;gap:10px;padding-bottom:6px;font-size:1rem;display:inline-flex}.panel-link.svelte-1xcnxpw:hover{color:#12140f;gap:16px}.cpanel-media.svelte-1xcnxpw{aspect-ratio:4/3;border:6px solid #fff;border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -28px #12140f73}.cpanel-media.svelte-1xcnxpw img:where(.svelte-1xcnxpw){object-fit:cover;width:100%;height:100%;display:block}.panel-about.svelte-1xcnxpw{gap:26px;width:min(84vw,1080px)}.about.svelte-1xcnxpw{grid-template-columns:clamp(220px,24vw,340px) 1fr;align-items:center;gap:clamp(32px,4vw,72px);display:grid}.about-photo.svelte-1xcnxpw{aspect-ratio:4/5;background:var(--grad-panel);border-radius:12px;padding:clamp(8px,1vw,14px);box-shadow:0 30px 60px -34px #12140f66}.about-photo.svelte-1xcnxpw img:where(.svelte-1xcnxpw){object-fit:cover;object-position:top center;filter:grayscale(.7)contrast(1.05);width:100%;height:100%;transition:filter .5s var(--ease);border-radius:6px}.about-photo.svelte-1xcnxpw:hover img:where(.svelte-1xcnxpw){filter:grayscale(0)contrast(1.02)}.about-p.svelte-1xcnxpw{letter-spacing:-.01em;color:var(--text);margin:0 0 20px;font-size:clamp(1.15rem,.6vw + 1rem,1.6rem);font-weight:300;line-height:1.45}.interests.svelte-1xcnxpw{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.interest-chip.svelte-1xcnxpw{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 14px;font-size:.85rem}.hx-progress.svelte-1xcnxpw{background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0}.hx-progress.svelte-1xcnxpw span:where(.svelte-1xcnxpw){background:var(--grad-text);height:100%;display:block}.meta.svelte-1xcnxpw .idx:where(.svelte-1xcnxpw){color:var(--accent)}@media (width<=900px){.hx-track.svelte-1xcnxpw{gap:clamp(28px,7vw,60px)}.panel-intro.svelte-1xcnxpw{width:76vw}.card-proj.svelte-1xcnxpw{width:84vw}.panel-more.svelte-1xcnxpw{width:62vw}.panel-company.svelte-1xcnxpw,.panel-about.svelte-1xcnxpw{width:88vw}.panel-h.svelte-1xcnxpw{font-size:clamp(2.6rem,13vw,5rem)}.cpanel.svelte-1xcnxpw{grid-template-columns:1fr;gap:20px;padding:clamp(22px,5vw,32px)}.cpanel-media.svelte-1xcnxpw{max-width:340px}.about.svelte-1xcnxpw{grid-template-columns:1fr;gap:22px}.about-photo.svelte-1xcnxpw{max-width:190px}.hero-orb.svelte-1xcnxpw{opacity:.6;width:clamp(220px,58vw,380px)}}@media (width<=560px){.hero.svelte-1xcnxpw{padding:96px 0 40px}.hero-huge.svelte-1xcnxpw{overflow-wrap:anywhere;font-size:clamp(2rem,12vw,3rem)}.hero-foot.svelte-1xcnxpw{gap:26px}.hero-line.svelte-1xcnxpw{font-size:1.05rem}.card-proj.svelte-1xcnxpw{width:86vw}.panel-company.svelte-1xcnxpw,.panel-about.svelte-1xcnxpw{width:90vw}.proj-title.svelte-1xcnxpw{font-size:clamp(1.5rem,7vw,2rem)}.about-photo.svelte-1xcnxpw{max-width:150px}.about-p.svelte-1xcnxpw{margin-bottom:12px;font-size:1rem}.tags.svelte-1xcnxpw{gap:6px}}@media (width>=2100px){.card-proj.svelte-1xcnxpw{width:860px}.panel-company.svelte-1xcnxpw{width:1140px}.panel-about.svelte-1xcnxpw{width:1220px}}.intro.svelte-5kwajy{max-width:60ch;margin:0 0 40px;font-size:1.05rem}.grid.svelte-5kwajy{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.icon.svelte-5kwajy{margin-bottom:12px;font-size:1.9rem;display:block}.interest-card.svelte-5kwajy h2:where(.svelte-5kwajy){margin:0 0 8px;font-size:1.05rem}.interest-card.svelte-5kwajy p:where(.svelte-5kwajy){margin:0}.back-link.svelte-1l5pzj5{font-family:var(--font-sans);color:var(--text-muted);margin-bottom:32px;font-size:.92rem;font-weight:500;display:inline-block}.back-link.svelte-1l5pzj5:hover{color:var(--accent);text-decoration:none}.header.svelte-1l5pzj5 h1:where(.svelte-1l5pzj5){margin:0 0 16px;font-size:clamp(2rem,4.5vw,3rem)}.lead.svelte-1l5pzj5{max-width:60ch;font-size:1.05rem}.tags.svelte-1l5pzj5{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.links.svelte-1l5pzj5{gap:12px;margin-bottom:40px;display:flex}.cover-frame.svelte-1l5pzj5{border-radius:var(--radius);border:1px solid var(--border);margin-bottom:48px;overflow:hidden}.cover.svelte-1l5pzj5{width:100%;transition:transform .6s var(--ease);display:block}.cover-frame.svelte-1l5pzj5:hover .cover:where(.svelte-1l5pzj5){transform:scale(1.03)}.gallery.svelte-1l5pzj5{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:48px;display:grid}.gallery-frame.svelte-1l5pzj5{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.gallery-frame.svelte-1l5pzj5 img:where(.svelte-1l5pzj5){aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s var(--ease);display:block}.gallery-frame.svelte-1l5pzj5:hover img:where(.svelte-1l5pzj5){transform:scale(1.05)}.content.svelte-1l5pzj5{flex-direction:column;gap:48px;max-width:72ch;display:flex}.content.svelte-1l5pzj5 p:where(.svelte-1l5pzj5){color:var(--text-muted)}.highlights.svelte-1l5pzj5{color:var(--text-muted);flex-direction:column;gap:10px;padding-left:22px;display:flex}.projects-grid.svelte-17ttrgn{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;margin-top:40px;display:grid}.project-card.svelte-17ttrgn{color:var(--text);flex-direction:column;padding:0;display:flex;overflow:hidden}.project-cover.svelte-17ttrgn{border-bottom:1px solid var(--border);overflow:hidden}.project-cover.svelte-17ttrgn img:where(.svelte-17ttrgn){aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .6s var(--ease);display:block}.project-card.svelte-17ttrgn:hover .project-cover:where(.svelte-17ttrgn) img:where(.svelte-17ttrgn){transform:scale(1.06)}.project-card-body.svelte-17ttrgn{padding:24px}.project-meta.svelte-17ttrgn{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.project-meta.svelte-17ttrgn h2:where(.svelte-17ttrgn){margin:0;font-size:1.3rem}.period.svelte-17ttrgn{font-family:var(--font-sans);white-space:nowrap;font-size:.82rem}.project-card-body.svelte-17ttrgn p:where(.svelte-17ttrgn){margin:0 0 14px}.tags.svelte-17ttrgn{flex-wrap:wrap;gap:8px;display:flex}.intro.svelte-plbk9b{max-width:60ch;margin:0 0 40px;font-size:1.05rem}.list.svelte-plbk9b{flex-direction:column;gap:20px;max-width:76ch;display:flex}.thought-meta.svelte-plbk9b{font-family:var(--font-sans);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.85rem;display:flex}.tags.svelte-plbk9b{gap:8px;display:flex}.thought-card.svelte-plbk9b h2:where(.svelte-plbk9b){margin:0 0 14px;font-size:1.4rem}.thought-card.svelte-plbk9b p:where(.svelte-plbk9b){color:var(--text-muted);margin:0 0 12px}.thought-card.svelte-plbk9b p:where(.svelte-plbk9b):last-child{margin-bottom:0}
