.mystyles_wrap__pGEk7{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}@media(max-width:720px){.mystyles_wrap__pGEk7{padding-left:20px;padding-right:20px}}header.mystyles_site__o9xcF{position:sticky;top:0;z-index:40;background:var(--nav-bg);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}header.mystyles_site__o9xcF .mystyles_wrap__pGEk7{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.mystyles_nav-right__wkzl_{display:flex;align-items:center;gap:24px}.mystyles_theme-toggle__ER3rs{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:3px;background:rgba(0,0,0,0);color:var(--ink);cursor:pointer;padding:0;transition:border-color .15s ease}.mystyles_theme-toggle__ER3rs:hover{border-color:var(--signal)}.mystyles_theme-toggle__ER3rs svg{width:16px;height:16px}.mystyles_theme-toggle__ER3rs .mystyles_icon-moon__nQSEf,:root[data-theme=dark] .mystyles_theme-toggle__ER3rs .mystyles_icon-sun__uG7_q{display:none}:root[data-theme=dark] .mystyles_theme-toggle__ER3rs .mystyles_icon-moon__nQSEf{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mystyles_theme-toggle__ER3rs .mystyles_icon-sun__uG7_q{display:none}:root:not([data-theme=light]) .mystyles_theme-toggle__ER3rs .mystyles_icon-moon__nQSEf{display:block}}.mystyles_brand__fV0eW{font-family:var(--font-mono);font-weight:500;font-size:16px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.mystyles_brand-path__bJ0Sy{color:var(--muted)}nav.mystyles_primary__w0oRb{display:flex;gap:28px}nav.mystyles_primary__w0oRb a{font-size:14px;text-decoration:none;color:var(--ink);opacity:.85;border-bottom:1px solid rgba(0,0,0,0);padding-bottom:2px;transition:opacity .15s ease,border-color .15s ease}nav.mystyles_primary__w0oRb a:hover{opacity:1;border-color:var(--signal)}.mystyles_btn__3xmsW:focus-visible,nav.mystyles_primary__w0oRb a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media(max-width:720px){header.mystyles_site__o9xcF .mystyles_wrap__pGEk7{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px;row-gap:10px}.mystyles_nav-right__wkzl_{width:100%;justify-content:space-between;gap:14px}nav.mystyles_primary__w0oRb{flex:1;min-width:0;gap:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav.mystyles_primary__w0oRb::-webkit-scrollbar{display:none}nav.mystyles_primary__w0oRb a{white-space:nowrap;font-size:13.5px;flex-shrink:0}.mystyles_theme-toggle__ER3rs{flex-shrink:0;width:38px;height:38px}section.mystyles_hero__brm7r{min-height:calc(100svh - 104px)}}section.mystyles_hero__brm7r{position:relative;min-height:calc(100svh - 64px);display:flex;align-items:center;padding:76px 0 64px;overflow:hidden}section.mystyles_hero__brm7r:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,black,transparent 78%);mask-image:linear-gradient(180deg,black,transparent 78%);opacity:.5;pointer-events:none}section.mystyles_hero__brm7r .mystyles_wrap__pGEk7{position:relative}.mystyles_scroll-cue__3U_xS{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--muted);opacity:0;animation:mystyles_heroFadeUp__dynso .6s ease .5s forwards}.mystyles_scroll-cue-track__onwV5{position:relative;width:1px;height:34px;background:var(--line-strong);overflow:hidden}.mystyles_scroll-cue-track__onwV5:before{content:"";position:absolute;left:0;top:0;width:100%;height:12px;background:var(--signal);animation:mystyles_scrollCueTravel__SuIyk 1.8s ease-in-out infinite}@keyframes mystyles_scrollCueTravel__SuIyk{0%{transform:translateY(calc(34px + 100%))}to{transform:translateY(-100%)}}@media(max-width:640px){.mystyles_scroll-cue__3U_xS{display:none}}@media(prefers-reduced-motion:reduce){.mystyles_scroll-cue__3U_xS{opacity:1;animation:none}.mystyles_scroll-cue-track__onwV5:before{animation:none;top:0;height:100%;opacity:.5}}.mystyles_project__M66wX{position:relative;z-index:1}.mystyles_project__M66wX:before{content:attr(data-index);position:absolute;top:6px;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,2.6rem);line-height:1;color:var(--ink);opacity:.06;z-index:-1;pointer-events:none;letter-spacing:-.03em}.mystyles_project__M66wX:nth-child(odd):before{left:10px}.mystyles_project__M66wX:nth-child(2n):before{right:10px}@media(max-width:860px){.mystyles_project__M66wX:before{font-size:2.25rem;top:6px;left:10px;right:auto}}.mystyles_hero-grid__TJfc4{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:start;width:100%}@media(max-width:900px){.mystyles_hero-grid__TJfc4{grid-template-columns:1fr;gap:40px}}.mystyles_hero-eyebrow__QeVgC{font-family:var(--font-mono);font-size:.82rem;font-weight:500;color:var(--signal);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;opacity:0;animation:mystyles_heroFadeUp__dynso .6s ease .05s forwards}h1.mystyles_headline__9sggl{font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.015em;margin:0 0 22px;opacity:0;animation:mystyles_heroFadeUp__dynso .7s ease .18s forwards}@keyframes mystyles_heroFadeUp__dynso{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mystyles_hero-eyebrow__QeVgC,h1.mystyles_headline__9sggl{opacity:1;animation:none;transform:none}}p.mystyles_dek__dUwdw{font-size:17px;color:var(--muted);max-width:52ch;margin:0 0 32px}.mystyles_cta-row__zrOqD{display:flex;flex-wrap:wrap;gap:10px}.mystyles_btn__3xmsW{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:500;font-size:14px;padding:11px 18px;border-radius:3px;text-decoration:none;border:1px solid var(--ink);transition:transform .12s ease,background .12s ease,color .12s ease}.mystyles_btn__3xmsW.mystyles_primary__w0oRb{background:var(--ink);color:var(--paper)}.mystyles_btn__3xmsW.mystyles_primary__w0oRb:hover{background:var(--signal);border-color:var(--signal);color:#fff}.mystyles_btn__3xmsW.mystyles_ghost__qyZk0{background:rgba(0,0,0,0);color:var(--ink);border-color:var(--line-strong)}.mystyles_btn__3xmsW.mystyles_ghost__qyZk0:hover{border-color:var(--ink)}.mystyles_status-panel__t87qu{background:var(--panel-bg);border-radius:4px;overflow:hidden;box-shadow:var(--panel-shadow)}.mystyles_status-titlebar__rbQ0q{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--panel-border);font-family:var(--font-mono);font-size:12px;color:var(--panel-titlebar)}.mystyles_status-dot__rSf57{width:7px;height:7px;border-radius:50%;background:var(--panel-accent);box-shadow:0 0 0 0 rgba(94,234,212,.6);animation:mystyles_pulse__gicqi 2.4s ease-out infinite}@media(prefers-reduced-motion:reduce){.mystyles_status-dot__rSf57{animation:none}}@keyframes mystyles_pulse__gicqi{0%{box-shadow:0 0 0 0 rgba(94,234,212,.45)}70%{box-shadow:0 0 0 8px rgba(94,234,212,0)}to{box-shadow:0 0 0 0 rgba(94,234,212,0)}}.mystyles_status-body__QVh1T{padding:20px 18px 22px}.mystyles_status-row__9_Apy{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--panel-border);font-size:13.5px;opacity:0;transform:translateY(4px)}.mystyles_status-row__9_Apy.mystyles_is-in__eoDgW{animation:mystyles_rowIn__91upG .4s ease forwards}@keyframes mystyles_rowIn__91upG{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mystyles_status-row__9_Apy{opacity:1;transform:none;animation:none}}.mystyles_status-row__9_Apy:last-child{border-bottom:none}.mystyles_status-key__ewqfp{color:var(--panel-key);font-family:var(--font-mono)}.mystyles_status-val__QdKr9{color:var(--panel-val);text-align:right;font-family:var(--font-mono)}.mystyles_typing-cursor__u6gqe{display:inline-block;width:6px;height:12px;background:var(--panel-accent);margin-left:2px;vertical-align:-1px;animation:mystyles_blink__ZGnnE 1s step-end infinite}@media(prefers-reduced-motion:reduce){.mystyles_typing-cursor__u6gqe{display:none}}@keyframes mystyles_blink__ZGnnE{50%{opacity:0}}h2.mystyles_section-title__su20H{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.01em;margin:0 0 8px}.mystyles_section-lede__YMfj7{color:var(--muted);font-size:15px;margin:0 0 48px;max-width:56ch}.mystyles_project__M66wX{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:48px 40px;margin:0 0 28px;border:1px solid rgba(0,0,0,0);border-radius:16px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.mystyles_project__M66wX:last-of-type{margin-bottom:0}.mystyles_project__M66wX:focus-within,.mystyles_project__M66wX:hover{background:color-mix(in srgb,var(--signal) 7%,var(--paper));border-color:var(--signal);transform:translateY(-3px);box-shadow:0 20px 40px -20px color-mix(in srgb,var(--signal) 40%,transparent)}.mystyles_project__M66wX:hover .mystyles_project-figure__548oK img{border-color:var(--signal)}.mystyles_project-visit__d3z_f{position:absolute;right:40px;bottom:40px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--signal);opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.mystyles_project__M66wX:focus-within .mystyles_project-visit__d3z_f,.mystyles_project__M66wX:hover .mystyles_project-visit__d3z_f{opacity:1;transform:translateY(0)}.mystyles_project-link__aOlim{position:absolute;inset:0;z-index:5;border-radius:inherit}.mystyles_project-link__aOlim:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.mystyles_project__M66wX:nth-child(2n){grid-template-columns:1fr 1.1fr}.mystyles_project__M66wX:nth-child(2n) .mystyles_project-figure__548oK{order:2}.mystyles_project__M66wX:nth-child(2n) .mystyles_project-copy__o0CKl{order:1}@media(max-width:860px){.mystyles_project__M66wX,.mystyles_project__M66wX:nth-child(2n){grid-template-columns:1fr;gap:24px;padding:32px 24px}.mystyles_project__M66wX:nth-child(2n) .mystyles_project-copy__o0CKl,.mystyles_project__M66wX:nth-child(2n) .mystyles_project-figure__548oK{order:0}.mystyles_project-visit__d3z_f{right:24px;bottom:24px}}@media(prefers-reduced-motion:reduce){.mystyles_project__M66wX{transition:background .18s ease,border-color .18s ease}.mystyles_project__M66wX:focus-within,.mystyles_project__M66wX:hover{transform:none}}.mystyles_project-figure__548oK figure{margin:0}.mystyles_project-figure__548oK img{width:100%;border:1px solid var(--line-strong);border-radius:2px;display:block;transition:border-color .15s ease}.mystyles_fig-caption__kwCOH{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);margin-top:9px;letter-spacing:.01em}h3.mystyles_project-title__yQUxK{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin:0 0 12px;transition:color .15s ease}.mystyles_project-title__yQUxK small{display:block;font-family:var(--font-mono);font-weight:400;font-size:12px;color:var(--signal);margin-bottom:6px;text-transform:none}dl.mystyles_project-facts__YN1zK{margin:16px 0 18px}dl.mystyles_project-facts__YN1zK div{margin-bottom:12px}dl.mystyles_project-facts__YN1zK dt{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);margin-bottom:3px}dl.mystyles_project-facts__YN1zK dd{margin:0;font-size:14.5px;color:var(--ink)}.mystyles_tag-row__bvcXa{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.mystyles_tag__0S9CN{font-family:var(--font-mono);font-size:11.5px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:2px;color:var(--muted)}section#mystyles_testimonials__Vcw6f{background:var(--paper-dim)}.mystyles_lead-quote-wrap__wgUQe{position:relative}.mystyles_quote-mark__6Ws_k{position:absolute;top:-38px;left:-6px;font-family:var(--font-display);font-size:6rem;color:var(--signal);opacity:.18;line-height:1;pointer-events:none;user-select:none}blockquote.mystyles_lead-quote__T44x_{margin:0 0 40px;font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.45;max-width:66ch;color:var(--ink)}blockquote.mystyles_lead-quote__T44x_ cite{display:block;font-family:var(--font-mono);font-style:normal;font-size:13px;color:var(--muted);margin-top:16px}.mystyles_quote-minor-row__KFbGr{display:grid;grid-template-columns:1fr;gap:32px;max-width:66ch}blockquote.mystyles_minor-quote__zdTIe{margin:0;padding-top:18px;border-top:1px solid var(--line);font-size:15px;line-height:1.6;color:var(--ink)}blockquote.mystyles_minor-quote__zdTIe cite{display:block;font-family:var(--font-mono);font-style:normal;font-size:12px;color:var(--muted);margin-top:10px}.mystyles_timeline__VyBNF{position:relative;max-width:820px}.mystyles_timeline__VyBNF:before{content:"";position:absolute;left:118px;top:6px;bottom:6px;width:1px;background:var(--line-strong);transform-origin:top;transition:transform 1s cubic-bezier(.22,.8,.22,1)}.mystyles_timeline__VyBNF.mystyles_tl-pending__CBEJF:before{transform:scaleY(0)}@media(max-width:640px){.mystyles_timeline__VyBNF:before{left:0}}.mystyles_tl-item__POl98{position:relative;display:grid;grid-template-columns:118px 1fr;gap:28px;padding:0 0 44px}.mystyles_tl-item__POl98:last-child{padding-bottom:0}@media(max-width:640px){.mystyles_tl-item__POl98{grid-template-columns:1fr;padding-left:20px}}.mystyles_tl-date__3tO7Z{font-family:var(--font-mono);font-size:12px;color:var(--muted);padding-top:2px}.mystyles_tl-node__TnMpu{position:absolute;left:114px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);transition:transform .35s ease,opacity .35s ease}.mystyles_timeline__VyBNF.mystyles_tl-pending__CBEJF .mystyles_tl-node__TnMpu{opacity:0;transform:scale(.3)}.mystyles_timeline__VyBNF.mystyles_tl-pending__CBEJF .mystyles_tl-item__POl98:first-child .mystyles_tl-node__TnMpu{transition-delay:.15s}.mystyles_timeline__VyBNF.mystyles_tl-pending__CBEJF .mystyles_tl-item__POl98:nth-child(2) .mystyles_tl-node__TnMpu{transition-delay:.45s}.mystyles_timeline__VyBNF.mystyles_tl-pending__CBEJF .mystyles_tl-item__POl98:nth-child(3) .mystyles_tl-node__TnMpu{transition-delay:.75s}.mystyles_timeline__VyBNF.mystyles_tl-pending__CBEJF .mystyles_tl-item__POl98:nth-child(4) .mystyles_tl-node__TnMpu{transition-delay:1.05s}@media(max-width:640px){.mystyles_tl-node__TnMpu{left:-5px}}@media(prefers-reduced-motion:reduce){.mystyles_timeline__VyBNF:before{transition:none}.mystyles_timeline__VyBNF.mystyles_tl-pending__CBEJF:before{transform:none}.mystyles_tl-node__TnMpu{transition:none}.mystyles_timeline__VyBNF.mystyles_tl-pending__CBEJF .mystyles_tl-node__TnMpu{opacity:1;transform:none}}.mystyles_tl-role__6EhMd{font-family:var(--font-display);font-weight:600;font-size:1.05rem;margin:0 0 2px}.mystyles_tl-role__6EhMd span{font-weight:400;color:var(--muted);font-family:var(--font-body);font-size:.95rem}.mystyles_tl-bullets__5Th6m{margin:12px 0 0;padding-left:18px;color:var(--ink);font-size:14.5px}.mystyles_tl-bullets__5Th6m li{margin-bottom:6px}.mystyles_tl-tags__972yo{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}section#mystyles_contact__JJ_I6{background:#0d1224;color:#f2f3f7}section#mystyles_contact__JJ_I6 .mystyles_section-lede__YMfj7,section#mystyles_contact__JJ_I6 .mystyles_section-title__su20H{color:#f2f3f7}section#mystyles_contact__JJ_I6 .mystyles_section-lede__YMfj7{opacity:.88}.mystyles_contact-cta-row__1ae0p{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}section#mystyles_contact__JJ_I6 .mystyles_btn__3xmsW.mystyles_primary__w0oRb{background:var(--signal);border-color:var(--signal);color:#fff}section#mystyles_contact__JJ_I6 .mystyles_btn__3xmsW.mystyles_primary__w0oRb:hover{background:#f2f3f7;color:#10172a;border-color:#f2f3f7}section#mystyles_contact__JJ_I6 .mystyles_btn__3xmsW.mystyles_ghost__qyZk0{border-color:rgba(242,243,247,.4);color:#f2f3f7}section#mystyles_contact__JJ_I6 .mystyles_btn__3xmsW.mystyles_ghost__qyZk0:hover{border-color:#f2f3f7}.mystyles_contact-note__6SOUI{margin-top:26px;font-size:14px;color:#f2f3f7;opacity:.82;max-width:52ch}.mystyles_contact-form__J11Ri{margin-top:36px;max-width:620px}.mystyles_hp-field__JGBJ2{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mystyles_form-row__tq82H{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:640px){.mystyles_form-row__tq82H{grid-template-columns:1fr}}.mystyles_form-field__9kfIG{margin-bottom:18px}.mystyles_form-field__9kfIG label{display:block;font-family:var(--font-mono);font-size:12px;color:#f2f3f7;opacity:.75;margin-bottom:6px;letter-spacing:.02em}.mystyles_form-field__9kfIG input,.mystyles_form-field__9kfIG textarea{width:100%;font-family:var(--font-body);font-size:14.5px;color:#f2f3f7;background:rgba(242,243,247,.06);border:1px solid rgba(242,243,247,.4);border-radius:3px;padding:11px 13px;resize:vertical;transition:border-color .15s ease,background .15s ease}.mystyles_form-field__9kfIG input::placeholder,.mystyles_form-field__9kfIG textarea::placeholder{color:rgba(242,243,247,.4)}.mystyles_form-field__9kfIG input:focus,.mystyles_form-field__9kfIG textarea:focus{outline:none;border-color:var(--signal);background:rgba(242,243,247,.1)}.mystyles_form-submit-row__d8CYM{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.mystyles_form-submit-row__d8CYM .mystyles_btn__3xmsW{border:1px solid var(--signal);cursor:pointer;font-family:var(--font-body)}.mystyles_form-submit-row__d8CYM .mystyles_btn__3xmsW:disabled{opacity:.6;cursor:not-allowed}.mystyles_form-status__ynhQc{margin:0;font-size:13.5px;font-family:var(--font-mono)}.mystyles_form-status__ynhQc[data-state=success]{color:#5eead4}.mystyles_form-status__ynhQc[data-state=error]{color:#ff8a8a}.mystyles_form-status__ynhQc[data-state=sending]{color:var(--paper);opacity:.7}section.mystyles_aside-note__7Xdke .mystyles_wrap__pGEk7{max-width:760px}section.mystyles_aside-note__7Xdke p{font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;color:var(--ink);margin:0}section.mystyles_aside-note__7Xdke .mystyles_aside-label__D3StJ{font-family:var(--font-mono);font-size:12px;color:var(--signal);margin:0 0 14px}footer.mystyles_site__o9xcF{padding:48px 0 64px}.mystyles_footer-row__OHkGh{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:28px;border-top:1px solid var(--line)}.mystyles_footer-links__zGjo8{display:flex;gap:22px;flex-wrap:wrap}.mystyles_footer-links__zGjo8 a{font-size:13.5px;text-decoration:none;opacity:.85}.mystyles_footer-links__zGjo8 a:hover{opacity:1;color:var(--signal)}.mystyles_footer-note__T9_VJ{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.mystyles_sr-only__8QGGb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}