.Hero_hero__0UVT3{min-height:100vh;padding:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.Hero_hero__0UVT3:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;opacity:.35;pointer-events:none;z-index:0}.Hero_roleTag__Q_A3k{position:absolute;top:72px;right:0;width:24px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.6;white-space:nowrap}.Hero_logoMark__gRN_q,.Hero_roleTag__Q_A3k{z-index:1;display:flex;justify-content:center}.Hero_logoMark__gRN_q{flex-direction:column;align-items:center;padding-top:10vh;position:relative;opacity:0;animation:Hero_fadeUp__SvmiW .6s ease forwards;animation-delay:0s}.Hero_main__15qCP{flex:1 1;justify-content:center;position:relative;z-index:1}.Hero_main__15qCP,.Hero_nameBlock__kREbH{display:flex;flex-direction:column;align-items:center}.Hero_nameBlock__kREbH{gap:12px}.Hero_name__n411n{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(72px,14vw,200px);color:var(--black);letter-spacing:-.03em;line-height:.85;opacity:0;animation:Hero_fadeUp__SvmiW .7s ease forwards;animation-delay:.3s}.Hero_tagline__L1sfj{animation:Hero_fadeUp__SvmiW .7s ease forwards;animation-delay:.5s}.Hero_sub__YViYT,.Hero_tagline__L1sfj{font-family:var(--font-sans);font-weight:500;font-size:clamp(11px,1.2vw,14px);color:var(--muted);letter-spacing:.3em;text-transform:uppercase;opacity:0}.Hero_sub__YViYT{animation:Hero_fadeUp__SvmiW .7s ease forwards;animation-delay:.6s}.Hero_strip__ITB8z{padding:16px 3rem;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:1;border-top:1px solid var(--border)}.Hero_stripItem__SkPlD{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.Hero_stripLabel__PmDUq{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.Hero_stripValue__TlXVI{font-family:var(--font-mono);font-size:12px;color:var(--black)}.Hero_stripRight__IOtGp{font-family:var(--font-mono);font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-shrink:0}.Hero_stripRight__IOtGp:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:Hero_pulse__1FtDJ 2s ease-in-out infinite}@keyframes Hero_pulse__1FtDJ{0%,to{opacity:1}50%{opacity:.3}}.Hero_ticker__VMvml{flex:1 1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.Hero_tickerTrack__umGKT{display:flex;width:max-content;animation:Hero_ticker__VMvml 20s linear infinite}.Hero_tickerItem__3upPt{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em;padding:0 20px;white-space:nowrap}.Hero_tickerItem__3upPt:after{content:"·";margin-left:20px;color:var(--border)}@keyframes Hero_ticker__VMvml{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.Hero_d1__luOKv,.Hero_d2__PQPr3,.Hero_d3__ESPeb,.Hero_d4__a47NV,.Hero_d5__m4KSK,.Hero_d6__e9v5E{position:absolute;border-radius:50%;background:var(--accent);pointer-events:none;animation:Hero_dotFloat__PXHYB 4s ease-in-out infinite}.Hero_d1__luOKv{width:5px;height:5px;top:-10px;right:-14px;opacity:.5;animation-delay:0s}.Hero_d2__PQPr3{width:3px;height:3px;top:4px;right:-28px;opacity:.3;animation-delay:.7s}.Hero_d3__ESPeb{width:4px;height:4px;bottom:-8px;right:-20px;opacity:.45;animation-delay:1.4s}.Hero_d4__a47NV{width:3px;height:3px;top:-8px;left:-18px;opacity:.25;animation-delay:.4s}.Hero_d5__m4KSK{width:5px;height:5px;bottom:-10px;left:-10px;opacity:.35;animation-delay:1.1s}.Hero_d6__e9v5E{width:3px;height:3px;top:12px;left:-28px;opacity:.4;animation-delay:1.8s}@keyframes Hero_dotFloat__PXHYB{0%,to{transform:translate(0);opacity:.2}50%{transform:translateY(-5px);opacity:.45}}@keyframes Hero_fadeUp__SvmiW{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.Hero_logoText__9H3LI{display:flex;align-items:flex-end;gap:.4em;font-family:var(--font-mono);font-size:clamp(72px,13vw,150px);font-weight:400;color:var(--black);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Hero_logoTime__yMrRK{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--muted);text-align:center;margin-top:10px}.Hero_logoTime__yMrRK span{opacity:.5;font-size:10px}.Hero_logoLetter__pR4Fa{display:inline-block;width:1.1ch;text-align:center}.Hero_logoPipe__XhaN5{display:inline-block;width:5px;height:.75em;background:var(--accent);margin-bottom:.2em;transform-origin:50% 100%;animation:Hero_pipeSwing__JRMel .65s ease-in-out infinite}@keyframes Hero_pipeSwing__JRMel{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}.About_about__idGo6{padding:80px 3rem;display:grid;grid-template-columns:1fr 2fr;grid-gap:64px;gap:64px;border-top:none;align-items:start;max-width:1100px;margin:0 auto}.About_body__npR6I{font-size:15px;color:var(--mid);line-height:1.85;font-weight:300;max-width:520px}.About_body__npR6I p+p{margin-top:12px}.About_body__npR6I strong{color:var(--black);font-weight:500}@media (max-width:640px){.About_about__idGo6{grid-template-columns:1fr;gap:24px}}.Footer_footer__Jcyx6{border-top:1px solid var(--border);padding:20px 3rem;display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}.Footer_left__9thS7,.Footer_right__RBxyd{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.06em}.section_section__iHNhw{padding:80px 3rem;max-width:1100px;margin:0 auto}.section_sectionHeader__MYgCU{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;margin-bottom:32px}.section_label__UjvRE{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.section_heading__jx2oQ{font-family:var(--font-serif);font-style:italic;font-size:36px;font-weight:400;color:var(--black);line-height:1.2;margin-bottom:20px;letter-spacing:-.01em}.section_intro__FEkmA{font-size:14px;color:var(--mid);font-weight:300;line-height:1.8;max-width:520px}.section_seeAll__6C5qg{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted);text-decoration:none;transition:color .15s}.section_seeAll__6C5qg:hover{color:var(--black)}.Writing_row__T_oc2{display:grid;grid-template-columns:32px 1fr auto auto;grid-gap:24px;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit;transition:padding-left .2s}.Writing_row__T_oc2:last-child{border-bottom:1px solid var(--border)}.Writing_row__T_oc2:hover{padding-left:8px}.Writing_row__T_oc2:hover .Writing_title__jmsVR{color:var(--accent)}.Writing_row__T_oc2:hover .Writing_arrow__kwxgG{transform:translate(3px,-3px);color:var(--accent)}.Writing_num__Pt9qe{font-family:var(--font-mono);font-size:10px;color:var(--border);letter-spacing:.08em;padding-top:3px}.Writing_rowMain__YK0zR{display:flex;flex-direction:column;gap:4px}.Writing_title__jmsVR{font-size:18px;font-weight:500;letter-spacing:-.2px;color:var(--black);transition:color .15s}.Writing_excerpt__KLnYy{font-family:var(--font-mono);font-size:11px;color:var(--muted);line-height:1.6}.Writing_rowMeta__L3fmx{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.Writing_tag__yOyQs{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.Writing_date__6O6qg{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.Writing_arrow__kwxgG{font-size:16px;color:var(--muted);transition:transform .2s,color .15s;display:inline-block}.ProjectModal_backdrop___rCbb{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px}.ProjectModal_modal__R8Kwo{background:var(--bg);border-radius:6px;width:100%;max-width:960px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.3);position:relative;display:grid;grid-template-columns:1fr 360px}.ProjectModal_closeBtn__bMnYr{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:22px;z-index:10;transition:color .15s}.ProjectModal_closeBtn__bMnYr:hover{color:var(--black)}.ProjectModal_imagePanel__9KH0D{background:var(--bg-soft);border-right:1px solid var(--border);display:flex;flex-direction:column}.ProjectModal_imageMain__Lz4Mk{flex:1 1;min-height:400px;display:flex;align-items:center;justify-content:center;padding:32px;position:relative}.ProjectModal_arrowLeft__f8Kz_,.ProjectModal_arrowRight__uNkO2{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:rgba(0,0,0,.6);font-size:48px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;transition:color .15s;padding:0}.ProjectModal_arrowLeft__f8Kz_{left:12px}.ProjectModal_arrowRight__uNkO2{right:12px}.ProjectModal_arrowLeft__f8Kz_:hover,.ProjectModal_arrowRight__uNkO2:hover{color:rgba(0,0,0,.9)}.ProjectModal_imageMain__Lz4Mk img{max-width:100%;max-height:500px;object-fit:contain;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.ProjectModal_thumbs__2ApeH{display:flex;gap:6px;padding:12px;border-top:1px solid var(--border);overflow-x:auto}.ProjectModal_thumb__eSOMb{flex-shrink:0;width:52px;height:52px;border-radius:3px;overflow:hidden;border:2px solid transparent;background:var(--bg-tint);cursor:pointer;padding:0;transition:border-color .15s}.ProjectModal_thumb__eSOMb img{width:100%;height:100%;object-fit:cover}.ProjectModal_thumbActive__DJqcv{border-color:var(--accent)}.ProjectModal_noImage__m8dg7{flex:1 1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--muted);min-height:300px}.ProjectModal_infoPanel__rW72S{padding:40px 28px 32px;display:flex;flex-direction:column;gap:16px}.ProjectModal_type__ulbqz{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ProjectModal_name__4f_k9{font-family:var(--font-hand);font-size:34px;font-weight:700;color:var(--black)}.ProjectModal_desc__hIlSt{display:flex;flex-direction:column;gap:10px}.ProjectModal_desc__hIlSt p{font-family:var(--font-sans);font-size:13px;color:var(--mid);line-height:1.75}.ProjectModal_stack__q_UVV{display:flex;gap:6px;flex-wrap:wrap}.ProjectModal_pill__v4pSY{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:2px;background:var(--bg-tint);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.ProjectModal_link__uasGS{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding-bottom:1px;width:-moz-fit-content;width:fit-content;transition:color .15s}.ProjectModal_link__uasGS:hover{color:var(--accent-dark)}