.nav[data-v-21d0e9f0]{position:fixed;inset:0 0 auto;z-index:100;padding:22px 0}.nav.stuck[data-v-21d0e9f0]{padding:14px 0;background:#f8f9faeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule)}.nav-inner[data-v-21d0e9f0]{display:flex;align-items:center;gap:20px}.nav-logo[data-v-21d0e9f0]{font-family:var(--display);font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-right:auto}.nav-links[data-v-21d0e9f0]{display:flex;gap:32px}.nav-links a[data-v-21d0e9f0]{font-size:.82rem;font-weight:400;color:var(--ink-3);position:relative;padding-bottom:2px}.nav-links a[data-v-21d0e9f0]:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--teal)}.nav-links a[data-v-21d0e9f0]:hover,.nav-links a.active[data-v-21d0e9f0]{color:var(--ink)}.nav-links a.active[data-v-21d0e9f0]:after,.nav-links a[data-v-21d0e9f0]:hover:after{width:100%}.nav-cta[data-v-21d0e9f0]{font-size:.8rem;font-weight:500;color:var(--teal);border:1.5px solid var(--teal);padding:7px 18px;border-radius:100px}.nav-cta[data-v-21d0e9f0]:hover{background:var(--teal);color:#fff}.ham[data-v-21d0e9f0]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.ham span[data-v-21d0e9f0]{display:block;height:1.5px;background:var(--ink)}.ham span[data-v-21d0e9f0]:nth-child(1){width:22px}.ham span[data-v-21d0e9f0]:nth-child(2){width:14px}.ham.open span[data-v-21d0e9f0]:nth-child(1){width:20px;transform:translateY(7.5px) rotate(45deg)}.ham.open span[data-v-21d0e9f0]:nth-child(2){width:20px;transform:translateY(0) rotate(-45deg);margin-top:-7.5px}.mob-nav[data-v-21d0e9f0]{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--rule);max-height:0;overflow:hidden}.mob-nav.open[data-v-21d0e9f0]{max-height:400px}.mob-link[data-v-21d0e9f0]{display:block;padding:14px 24px;font-size:.9rem;color:var(--ink-2);border-bottom:1px solid var(--rule)}.mob-cta[data-v-21d0e9f0]{color:var(--teal);font-weight:500}@media (max-width: 720px){.nav-links[data-v-21d0e9f0],.nav-cta[data-v-21d0e9f0]{display:none}.ham[data-v-21d0e9f0],.mob-nav[data-v-21d0e9f0]{display:flex}}.hero[data-v-13a62c49]{min-height:100vh;display:flex;align-items:center;padding-top:100px;padding-bottom:40px}.bento[data-v-13a62c49]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(110px,auto);gap:14px;width:100%;align-items:stretch}.cell[data-v-13a62c49]{padding:20px;display:flex;flex-direction:column}.c-name[data-v-13a62c49]{grid-column:span 2;grid-row:span 2;padding:36px;justify-content:center;gap:18px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r);position:relative}.corner-mark[data-v-13a62c49]{position:absolute;width:16px;height:16px;pointer-events:none}.corner-mark[data-v-13a62c49]:before,.corner-mark[data-v-13a62c49]:after{content:"";position:absolute;background:var(--ink-4)}.corner-tl[data-v-13a62c49]{top:18px;left:18px}.corner-tl[data-v-13a62c49]:before{width:1px;height:16px;left:0}.corner-tl[data-v-13a62c49]:after{width:16px;height:1px;top:0}.corner-br[data-v-13a62c49]{bottom:18px;right:18px}.corner-br[data-v-13a62c49]:before{width:1px;height:16px;right:0}.corner-br[data-v-13a62c49]:after{width:16px;height:1px;bottom:0}.name-eyebrow[data-v-13a62c49]{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--teal);text-transform:uppercase}.hero-name[data-v-13a62c49]{font-family:var(--display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink)}.hero-name em[data-v-13a62c49]{font-style:italic;color:var(--teal)}.hero-desc[data-v-13a62c49]{font-size:.85rem;color:var(--ink-2);line-height:1.65;max-width:380px}.hero-actions[data-v-13a62c49]{display:flex;align-items:center;gap:18px;margin-top:4px}.btn-primary[data-v-13a62c49]{font-size:.8rem;font-weight:500;padding:10px 22px;background:var(--ink);color:var(--bg);border-radius:100px}.btn-primary[data-v-13a62c49]:hover{background:var(--teal);transform:translateY(-1px)}.btn-text[data-v-13a62c49]{font-size:.8rem;color:var(--ink-2)}.btn-text[data-v-13a62c49]:hover{color:var(--teal)}.c-status[data-v-13a62c49]{grid-column:span 1;grid-row:span 1;padding:22px;justify-content:space-between;background:var(--ink);border-radius:var(--r)}.status-dot[data-v-13a62c49]{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade8080}.status-text[data-v-13a62c49]{font-family:var(--display);font-size:.85rem;font-weight:600;color:#fff;line-height:1.3}.c-cta[data-v-13a62c49]{grid-column:span 1;grid-row:span 1;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:#fff;font-family:var(--display);font-size:.9rem;font-weight:600}.c-cta:hover .cta-arrow[data-v-13a62c49]{transform:translate(4px)}.c-cta[data-v-13a62c49]:hover{background:var(--teal)}.c-company[data-v-13a62c49],.c-metric[data-v-13a62c49],.c-stack[data-v-13a62c49],.c-linkedin[data-v-13a62c49]{grid-column:span 1;grid-row:span 1;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r);justify-content:space-between;text-decoration:none;color:inherit;position:relative}.c-highlighed[data-v-13a62c49]{background:var(--teal-light)!important;border-color:transparent!important;border:none!important}.cell-label[data-v-13a62c49]{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cell-arrow[data-v-13a62c49]{position:absolute;top:22px;right:22px;color:var(--ink-3);font-size:.85rem}.c-company:hover .cell-arrow[data-v-13a62c49],.c-linkedin:hover .cell-arrow[data-v-13a62c49]{color:var(--teal);transform:translate(2px,-2px)}.company-name[data-v-13a62c49]{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.2}.c-company:hover .company-name[data-v-13a62c49]{color:var(--teal)}.c-metric[data-v-13a62c49]{gap:4px;justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.metric-num[data-v-13a62c49]{font-family:var(--display);font-size:2.1rem;font-weight:700;color:var(--teal);letter-spacing:-.02em}.metric-label[data-v-13a62c49]{font-family:var(--mono);font-size:.65rem;color:var(--ink-2);letter-spacing:.02em}.c-stack[data-v-13a62c49]{grid-column:span 2;gap:10px;justify-content:center;padding:10px 15px!important}.stack-tags[data-v-13a62c49]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-13a62c49]{font-size:.6rem;font-family:var(--mono);color:var(--ink-2);background:var(--bg-subtle);padding:4px 11px;border-radius:100px;border:1px solid var(--rule)}.linkedin-name[data-v-13a62c49]{font-family:var(--display);font-size:1rem;font-weight:700;color:var(--ink)}.c-linkedin:hover .linkedin-name[data-v-13a62c49]{color:var(--teal)}.c-company[data-v-13a62c49]:hover,.c-linkedin[data-v-13a62c49]:hover{border-color:var(--ink-4);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.cta-arrow[data-v-13a62c49]{font-size:1.3rem;transition:transform .2s}@media (max-width: 860px){.bento[data-v-13a62c49]{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(min-content,auto)}.c-name[data-v-13a62c49]{grid-column:span 2;grid-row:span 2}.c-status[data-v-13a62c49],.c-company[data-v-13a62c49],.c-metric[data-v-13a62c49],.c-linkedin[data-v-13a62c49]{grid-column:span 1}.c-stack[data-v-13a62c49]{grid-column:span 2}.c-linkedin[data-v-13a62c49]{grid-column:1;grid-row:5}.c-cta[data-v-13a62c49]{grid-column:2;grid-row:5}}@media (max-width: 540px){.bento[data-v-13a62c49]{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(min-content,auto)}.c-name[data-v-13a62c49]{grid-column:span 2;grid-row:span 2;padding:26px}.hero-name[data-v-13a62c49]{font-size:2rem}.hero-actions[data-v-13a62c49]{flex-wrap:wrap;gap:12px}.c-linkedin[data-v-13a62c49]{grid-column:1;grid-row:5}.c-cta[data-v-13a62c49]{grid-column:2;grid-row:5}}.about-bento[data-v-b0bc33bb]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(min-content,auto);gap:14px}.c-bio[data-v-b0bc33bb]{grid-column:span 2;grid-row:span 3;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:var(--ink)}.bio-quote[data-v-b0bc33bb]{font-family:var(--display);font-size:1.1rem;font-weight:500;font-style:italic;color:var(--teal-light);line-height:1.4}.bio-text[data-v-b0bc33bb]{font-size:.82rem;color:#ffffffa6;line-height:1.7}.c-fact[data-v-b0bc33bb]{grid-column:span 1;grid-row:span 1;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:5px}.fact-k[data-v-b0bc33bb]{font-family:var(--mono);font-size:.62rem;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.fact-v[data-v-b0bc33bb]{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink)}.fact-v.accent[data-v-b0bc33bb]{color:var(--teal)}.c-skills[data-v-b0bc33bb]{padding:18px 20px;display:flex;flex-direction:column;gap:10px;justify-content:center}.c-skills.sm[data-v-b0bc33bb]{grid-column:span 1;grid-row:span 1}.c-skills.md[data-v-b0bc33bb]{grid-column:span 2;grid-row:span 1}.sk-label[data-v-b0bc33bb]{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sk-items[data-v-b0bc33bb]{display:flex;flex-wrap:wrap;gap:5px}.sk-chip[data-v-b0bc33bb]{font-size:.7rem;color:var(--ink-2);background:var(--bg-subtle);padding:3px 10px;border-radius:100px;border:1px solid var(--rule)}.c-socials[data-v-b0bc33bb]{grid-column:span 2;grid-row:span 1;padding:20px 24px;display:flex;flex-direction:column;gap:10px;justify-content:center;background:var(--teal-light);border-color:transparent}.cell-label[data-v-b0bc33bb]{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.soc-links[data-v-b0bc33bb]{display:flex;flex-wrap:wrap;gap:14px}.soc-link[data-v-b0bc33bb]{font-size:.82rem;font-weight:600;color:var(--ink)}.soc-link[data-v-b0bc33bb]:hover{color:var(--teal)}@media (max-width: 860px){.about-bento[data-v-b0bc33bb]{grid-template-columns:repeat(2,1fr)}.c-bio[data-v-b0bc33bb]{grid-column:span 2;grid-row:span 2}.c-fact[data-v-b0bc33bb]{grid-column:span 1}.c-skills.sm[data-v-b0bc33bb],.c-skills.md[data-v-b0bc33bb],.c-socials[data-v-b0bc33bb]{grid-column:span 2}}.exp-bento[data-v-47365f53]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(min-content,auto);gap:14px}.exp-cell[data-v-47365f53]{padding:24px;cursor:pointer;display:flex;flex-direction:column;gap:10px}.exp-cell.xlg[data-v-47365f53]{grid-column:span 4;grid-row:span 4}.exp-cell.lg[data-v-47365f53]{grid-column:span 2;grid-row:span 2}.exp-cell.md[data-v-47365f53]{grid-column:span 2}.exp-cell.sm[data-v-47365f53]{grid-column:span 1}.exp-cell.current[data-v-47365f53]{border-color:var(--teal);background:var(--teal-light)}.exp-top[data-v-47365f53]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exp-title-block[data-v-47365f53]{flex:1}.exp-role-row[data-v-47365f53]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.exp-role[data-v-47365f53]{font-family:var(--display);font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.25}.badge-live[data-v-47365f53]{font-size:.58rem;font-family:var(--mono);font-weight:500;letter-spacing:.06em;color:var(--teal);background:#fff;padding:2px 7px;border-radius:100px;flex-shrink:0}.exp-sub[data-v-47365f53]{display:flex;flex-direction:column;gap:1px}.exp-company[data-v-47365f53]{font-size:.74rem;font-weight:500;color:var(--ink-2)}.exp-period[data-v-47365f53]{font-size:.68rem;font-family:var(--mono);color:var(--ink-3)}.exp-toggle[data-v-47365f53]{background:var(--bg-subtle);border:none;cursor:pointer;color:var(--ink-3);display:flex;align-items:center;padding:6px;border-radius:6px;flex-shrink:0}.exp-preview[data-v-47365f53]{list-style:none;display:flex;flex-direction:column;gap:6px}.exp-preview li[data-v-47365f53]{font-size:.78rem;color:var(--ink-2);line-height:1.55;padding-left:14px;position:relative;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exp-preview li[data-v-47365f53]:before{content:"•";position:absolute;left:0;color:var(--teal)}.exp-full[data-v-47365f53]{display:flex;flex-direction:column;gap:14px;flex:1}.exp-bullets[data-v-47365f53]{list-style:none;display:flex;flex-direction:column;gap:8px}.exp-bullets li[data-v-47365f53]{font-size:.8rem;color:var(--ink-2);line-height:1.7;padding-left:14px;position:relative}.exp-bullets li[data-v-47365f53]:before{content:"•";position:absolute;left:0;color:var(--teal)}.is-quote[data-v-47365f53]{padding-left:12px;padding-right:4px;border-left:2px solid var(--teal);font-style:italic;color:var(--ink-3);font-size:.78rem;margin-top:auto!important}.is-quote[data-v-47365f53]:before{display:none}[data-v-47365f53] .num{color:var(--teal);font-weight:600;font-style:normal}.exp-tags[data-v-47365f53]{display:flex;flex-wrap:wrap;gap:5px}.etag[data-v-47365f53]{font-size:.65rem;font-family:var(--mono);color:var(--ink-2);background:var(--bg-subtle);padding:3px 9px;border-radius:100px;border:1px solid var(--rule)}.community[data-v-47365f53]{margin-top:60px}.comm-label[data-v-47365f53]{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.comm-bento[data-v-47365f53]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.comm-item[data-v-47365f53]{display:flex;gap:12px;align-items:flex-start;padding:16px 18px}.comm-icon[data-v-47365f53]{font-size:1rem;flex-shrink:0;margin-top:1px}.comm-role[data-v-47365f53]{font-size:.8rem;font-weight:500;color:var(--ink);margin-bottom:2px}.comm-org[data-v-47365f53]{font-size:.7rem;color:var(--ink-3)}a.comm-item[data-v-47365f53]{cursor:pointer;text-decoration:none;color:inherit}a.comm-item[data-v-47365f53]:hover{opacity:1;transform:translate(2px,-2px)}@media (max-width: 860px){.exp-bento[data-v-47365f53]{grid-template-columns:repeat(2,1fr)}.exp-cell.lg[data-v-47365f53],.exp-cell.md[data-v-47365f53]{grid-column:span 2}.exp-cell.sm[data-v-47365f53]{grid-column:span 1}}@media (max-width: 560px){.exp-bento[data-v-47365f53]{grid-template-columns:1fr}.exp-cell.lg[data-v-47365f53],.exp-cell.md[data-v-47365f53],.exp-cell.sm[data-v-47365f53]{grid-column:span 1;grid-row:span 1;height:auto}}.expand-enter-active[data-v-47365f53]{overflow:hidden;animation:expandDown-47365f53 .25s ease}.expand-leave-active[data-v-47365f53]{animation:none;display:none}@keyframes expandDown-47365f53{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.oss-subhead[data-v-52a8ac98]{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--ink-3);margin-bottom:16px}.oss-subhead--second[data-v-52a8ac98]{margin-top:56px}.contrib-bento[data-v-52a8ac98]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:8px}.contrib-cell[data-v-52a8ac98]{padding:22px;display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;background:var(--teal-light);border-color:transparent;position:relative}.contrib-top[data-v-52a8ac98]{display:flex;align-items:center;justify-content:space-between}.contrib-repo[data-v-52a8ac98]{font-family:var(--mono);font-size:.7rem;color:var(--teal);font-weight:500}.contrib-arrow[data-v-52a8ac98]{font-size:.9rem;color:var(--teal);opacity:.6}.contrib-cell:hover .contrib-arrow[data-v-52a8ac98]{opacity:1;transform:translate(2px,-2px)}.contrib-title[data-v-52a8ac98]{font-family:var(--display);font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.35;letter-spacing:-.01em}.contrib-meta[data-v-52a8ac98]{font-size:.72rem;font-family:var(--mono);color:var(--ink-2)}.contrib-cell .corner-mark[data-v-52a8ac98]{opacity:.3}.corner-mark[data-v-52a8ac98]{position:absolute;width:14px;height:14px;pointer-events:none}.corner-mark[data-v-52a8ac98]:before,.corner-mark[data-v-52a8ac98]:after{content:"";position:absolute;background:var(--teal)}.corner-tl[data-v-52a8ac98]{top:16px;left:16px}.corner-tl[data-v-52a8ac98]:before{width:1px;height:14px;left:0}.corner-tl[data-v-52a8ac98]:after{width:14px;height:1px;top:0}.proj-bento[data-v-52a8ac98]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(min-content,auto);gap:14px;margin-bottom:60px}.proj-cell[data-v-52a8ac98]{padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:inherit;text-decoration:none}.proj-cell.lg[data-v-52a8ac98]{grid-column:span 2;grid-row:span 2;background:var(--ink)}.proj-cell.md[data-v-52a8ac98]{grid-column:span 2;grid-row:span 1}.proj-cell.sm[data-v-52a8ac98]{grid-column:span 1;grid-row:span 1}.proj-cell.xlg[data-v-52a8ac98]{grid-column:span 4;grid-row:span 1;background:var(--ink)}.proj-cell.lg .proj-name[data-v-52a8ac98],.proj-cell.xlg .proj-name[data-v-52a8ac98],.proj-cell.lg .proj-desc[data-v-52a8ac98]{color:#fff}.proj-cell.lg .proj-desc[data-v-52a8ac98]{color:#ffffffa6}.proj-cell.lg .proj-num[data-v-52a8ac98],.proj-cell.lg .proj-arrow[data-v-52a8ac98]{color:#ffffff80}.proj-cell.lg .ptag[data-v-52a8ac98]{background:#ffffff1a;color:#fff;border-color:transparent}.proj-cell.lg .pstat[data-v-52a8ac98]{color:#ffffff80}.proj-top[data-v-52a8ac98]{display:flex;justify-content:space-between;align-items:flex-start}.proj-num[data-v-52a8ac98]{font-family:var(--mono);font-size:.65rem;color:var(--ink-4)}.proj-arrow[data-v-52a8ac98]{font-size:.95rem;color:var(--ink-3)}.proj-cell:hover .proj-arrow[data-v-52a8ac98]{color:var(--teal);transform:translate(2px,-2px)}.c-cta[data-v-52a8ac98]:hover{background:var(--teal)}.proj-name[data-v-52a8ac98]{font-family:var(--display);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}.proj-cell.lg .proj-name[data-v-52a8ac98]{font-size:1.3rem}.proj-desc[data-v-52a8ac98]{font-size:.78rem;color:var(--ink-3);line-height:1.55;margin-bottom:10px}.proj-tags[data-v-52a8ac98]{display:flex;flex-wrap:wrap;gap:5px}.ptag[data-v-52a8ac98]{font-size:.64rem;font-family:var(--mono);color:var(--teal);background:var(--teal-light);padding:2px 8px;border-radius:100px}.pstat[data-v-52a8ac98]{font-size:.64rem;font-family:var(--mono);color:var(--ink-3);padding:2px 4px}.writing-label[data-v-52a8ac98]{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.writing-bento[data-v-52a8ac98]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wr-cell[data-v-52a8ac98]{padding:18px 20px;display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.wr-num[data-v-52a8ac98]{font-family:var(--mono);font-size:.65rem;color:var(--ink-4);flex-shrink:0}.wr-title[data-v-52a8ac98]{font-size:.82rem;color:var(--ink);flex:1;line-height:1.4}.wr-src[data-v-52a8ac98]{font-size:.7rem;font-family:var(--mono);color:var(--teal);white-space:nowrap;flex-shrink:0}.wr-cell[data-v-52a8ac98]:hover{color:var(--teal);transform:translate(2px,-2px)}@media (max-width: 860px){.contrib-bento[data-v-52a8ac98]{grid-template-columns:1fr}.proj-bento[data-v-52a8ac98]{grid-template-columns:repeat(2,1fr)}.proj-cell.lg[data-v-52a8ac98],.proj-cell.xlg[data-v-52a8ac98]{grid-column:span 2;grid-row:span 2}.proj-cell.md[data-v-52a8ac98],.proj-cell.sm[data-v-52a8ac98]{grid-column:span 1}}@media (max-width: 560px){.proj-bento[data-v-52a8ac98]{grid-template-columns:1fr}.proj-cell.lg[data-v-52a8ac98],.proj-cell.xlg[data-v-52a8ac98],.proj-cell.md[data-v-52a8ac98],.proj-cell.sm[data-v-52a8ac98]{grid-column:span 1;grid-row:span 1}.writing-bento[data-v-52a8ac98]{grid-template-columns:1fr}}.sec[data-v-3655b920]{padding-bottom:120px}.contact-bento[data-v-3655b920]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(min-content,auto);gap:14px}.c-heading[data-v-3655b920]{grid-column:span 2;grid-row:span 3;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:16px}.contact-heading[data-v-3655b920]{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.contact-heading em[data-v-3655b920]{font-style:italic;color:var(--teal)}.contact-note[data-v-3655b920]{font-size:.85rem;color:var(--ink-2);line-height:1.7;max-width:380px}.c-cta[data-v-3655b920]{grid-column:span 2;padding:22px;display:flex;flex-direction:column;gap:18px;background:var(--ink);color:#fff;text-decoration:none;transition:all .25s ease}.c-cta[data-v-3655b920]:hover{background:var(--teal)}.cell-label[data-v-3655b920]{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.cta-row[data-v-3655b920]{display:flex;align-items:center;justify-content:space-between;gap:12px}.cta-text[data-v-3655b920]{font-family:var(--display);font-size:1.1rem;font-weight:700;line-height:1.2}.cta-arrow[data-v-3655b920]{font-size:1.4rem;transition:transform .25s ease}.c-cta:hover .cta-arrow[data-v-3655b920]{transform:translate(4px)}.c-soc[data-v-3655b920]{grid-column:span 1;grid-row:span 1;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:all .25s ease}.soc-name[data-v-3655b920]{font-family:var(--display);font-size:.95rem;font-weight:700;color:var(--ink);transition:color .25s ease}.soc-arrow[data-v-3655b920]{font-size:1rem;color:var(--ink-3);transition:all .25s ease}.c-soc:hover .soc-name[data-v-3655b920],.c-soc:hover .soc-arrow[data-v-3655b920]{color:var(--teal)}.c-soc:hover .soc-arrow[data-v-3655b920]{transform:translate(2px,-2px)}@media (max-width: 860px){.contact-bento[data-v-3655b920]{grid-template-columns:repeat(2,1fr)}.c-heading[data-v-3655b920],.c-cta[data-v-3655b920]{grid-column:span 2}.c-soc[data-v-3655b920]{grid-column:span 1}}@media (max-width: 560px){.contact-bento[data-v-3655b920]{grid-template-columns:repeat(2,1fr)}.c-heading[data-v-3655b920],.c-cta[data-v-3655b920]{grid-column:span 2;padding:24px}.cta-text[data-v-3655b920]{font-size:1rem}}.footer[data-v-4d6faa58]{border-top:1px solid var(--rule);padding:24px 0}.foot-inner[data-v-4d6faa58]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.foot-name[data-v-4d6faa58],.foot-built[data-v-4d6faa58],.foot-top[data-v-4d6faa58]{font-size:.75rem;font-family:var(--mono);color:var(--ink-3)}.foot-top[data-v-4d6faa58]:hover{color:var(--teal)}:root{--bg: #F8F9FA;--bg-subtle: #F1F3F5;--bg-card: #FFFFFF;--ink: #111318;--ink-2: #4A5260;--ink-3: #9AA3AF;--ink-4: #CDD2D8;--teal: #0D7377;--teal-light:#E6F2F2;--teal-mid: rgba(13, 115, 119, .12);--rule: #E4E7EB;--shadow: 0 1px 3px rgba(17,19,24,.05), 0 1px 1px rgba(17,19,24,.03);--shadow-hover: 0 16px 32px -8px rgba(17,19,24,.12), 0 4px 8px rgba(17,19,24,.06);--display: "Clash Display", "Helvetica Neue", sans-serif;--body: "Satoshi", "Helvetica Neue", sans-serif;--mono: "DM Mono", monospace;--r: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--body);font-weight:400;background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--teal);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:2px}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 40px}.cell{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;min-width:0;min-height:0}.cell.hoverable:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px) scale(1.005);border-color:var(--ink-4)}.cell.hoverable:active{transform:translateY(-2px) scale(1)}.bento{display:grid;grid-auto-rows:minmax(70px,auto);gap:14px;align-items:stretch}.sec-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:28px}.sec{padding:90px 0;border-top:1px solid var(--rule)}.reveal{opacity:0;transform:translateY(16px)}.reveal.visible{opacity:1;transform:none}@media (max-width: 600px){.wrap{padding:0 20px}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}
