.layout_container__FUycR{margin:2rem auto 0;min-height:calc(100vh - 132px)}.layout_header__SFlEE{display:flex;flex-direction:column;align-items:center}.layout_headerImage__gAmXO{width:4rem;height:4rem}.layout_headerHomeImage__XLU1I{width:5rem;height:5rem}.layout_headerBrand__nk0_h{display:flex;align-items:center;gap:.75rem}.layout_backToHome__D9QFr{margin:3rem 0 0}.layout_footer__WlhMu{width:100%;border-top:1px solid rgba(0,0,0,.08);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.layout_footerCopyright__gM9AF{font-size:.85rem;color:#999}.layout_mountainLink__NgAGW{display:inline-block;text-decoration:none;color:#999;font-size:.85rem;transition:color .2s ease}.layout_mountainLink__NgAGW:hover{text-decoration:none;color:#333}.layout_mountainLabel__gQTpU{display:inline;background-repeat:no-repeat;background-position:0 100%;padding-bottom:10px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 16'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='300' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2328c8d4'/%3E%3Cstop offset='1' stop-color='%231a8a93'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cline x1='0' y1='12' x2='300' y2='12' stroke='url(%23g)' stroke-width='1.5'/%3E%3C/svg%3E");background-size:100% 16px;transition:background-image .3s ease}.layout_mountainLink__NgAGW:hover .layout_mountainLabel__gQTpU{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 16'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='300' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2328c8d4'/%3E%3Cstop offset='1' stop-color='%231a8a93'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='none' stroke='url(%23g)' stroke-width='1.5' stroke-linejoin='round' d='M0,14 L15,12 L35,10 L55,4 L65,8 L80,7 L100,6 L120,6 L140,5 L155,3 L165,5 L175,4 L185,6 L205,1 L220,5 L240,7 L255,4 L270,8 L285,11 L300,13'/%3E%3C/svg%3E")}.layout_footerNav__TKfkL{display:flex;gap:1.5rem;font-size:.85rem}.layout_footerNav__TKfkL a{color:#999;text-decoration:none;transition:color .2s ease}.layout_footerNav__TKfkL a:hover{color:#333}@media (max-width:640px){.layout_footer__WlhMu{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}}.utils_capWidth__Jizck{max-width:36rem;padding:0 1rem;margin:auto}.utils_heading2Xl__oxFoJ{font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.03rem;margin:.75rem 0}.utils_headingXl__zlq1q{font-size:2rem;line-height:1.3;font-weight:800;letter-spacing:-.05rem;margin:1rem 0}.utils_headingLg__RYtYb{font-size:1.5rem;line-height:1.4;margin:1rem 0}.utils_headingMd__XQE5B{font-size:1.2rem;line-height:1.5}.utils_borderCircle__zmKqF{border:1px solid rgba(0,0,0,.0975);border-radius:50%}.utils_colorInherit__Jz9NS{color:inherit}.utils_centerPadding__OhS6m{padding:10px;margin:0 auto}.utils_list__zR_Au{list-style:none;padding:0;margin:0}.utils_listItem__6FEiz{margin:0 0 1.25rem}.utils_lightText__B_gv3{color:#999}.utils_hello__vKS_r{font-size:1.25rem;color:#666;margin-bottom:0}.portfolio_portfolio__oYqCf{max-width:64rem;margin:0 auto;padding:2rem 1rem 4rem}.portfolio_intro__u1RO_{max-width:36rem;margin-bottom:4rem}.portfolio_intro__u1RO_ p{color:#666;font-size:1.1rem}.portfolio_asterisk__REmdL{color:#999;text-decoration:none}.portfolio_asterisk__REmdL:hover{color:#666}.portfolio_disclaimer__VfIHy{font-size:.85rem;color:#999;margin-top:4rem;padding-top:1rem;display:inline-block}.portfolio_disclaimer__VfIHy:target{animation:portfolio_pulse__IoPuo 1.8s ease 3}@keyframes portfolio_pulse__IoPuo{0%,to{transform:scale(1);color:#999}50%{transform:scale(1.2);color:#333}}.portfolio_projectList__07abI{list-style:none;margin:0;padding:0}.portfolio_project__0e9yy{position:relative;border-top:1px solid rgba(0,0,0,.08)}.portfolio_project__0e9yy:last-child{border-bottom:1px solid rgba(0,0,0,.08)}.portfolio_projectLink__f5NTT{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:2.5rem 0;color:inherit;text-decoration:none;transition:opacity .15s ease}.portfolio_projectLink__f5NTT:hover{text-decoration:none}.portfolio_projectInfo__hcpXi{flex:1 1;min-width:0}.portfolio_projectName__q66zB{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0;transition:letter-spacing .3s ease}.portfolio_projectLink__f5NTT:hover .portfolio_projectName__q66zB{letter-spacing:-.02em}.portfolio_projectDescription__wHjJw{color:#666;font-size:.95rem;line-height:1.5;margin:.75rem 0 0;max-width:36rem}.portfolio_projectTagline__0t9g9{color:#999;font-size:1rem;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:.4rem}.portfolio_projectLink__f5NTT:hover .portfolio_projectTagline__0t9g9{color:#666}.portfolio_imagePreview__IE03u{position:fixed;pointer-events:none;z-index:100;width:320px;height:200px;border-radius:8px;overflow:hidden;opacity:0;transition:opacity .2s ease;box-shadow:0 8px 30px rgba(0,0,0,.12)}.portfolio_imagePreview__IE03u img{width:100%;height:100%;object-fit:cover}.portfolio_project__0e9yy:hover .portfolio_imagePreview__IE03u{opacity:1}.portfolio_arrow__YmmsW{display:inline-block;opacity:0;transform:translateX(-8px);transition:opacity .2s ease,transform .2s ease;margin-left:.5rem;color:#999}.portfolio_projectLink__f5NTT:hover .portfolio_arrow__YmmsW{opacity:1;transform:translateX(0)}.portfolio_cta__7U9fZ{margin-top:4rem;padding:3rem 0;border-top:1px solid rgba(0,0,0,.08)}.portfolio_cta__7U9fZ p{color:#666;font-size:1.1rem;margin:0 0 .75rem}.portfolio_cta__7U9fZ p em{font-style:italic;background:linear-gradient(120deg,#f0e68c,#ffd700);background-size:100% 40%;background-repeat:no-repeat;background-position:0 85%;padding:0 .1em}.portfolio_ctaLink__uyBEa{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:inherit;text-decoration:none;transition:letter-spacing .3s ease}.portfolio_ctaLink__uyBEa:hover{letter-spacing:-.01em;text-decoration:none}.portfolio_projectList__07abI:hover .portfolio_project__0e9yy{opacity:.4;transition:opacity .2s ease}.portfolio_projectList__07abI:hover .portfolio_project__0e9yy:hover{opacity:1}@media (max-width:640px){.portfolio_projectName__q66zB{font-size:2rem}.portfolio_projectLink__f5NTT{flex-direction:column;gap:.25rem;padding:1.75rem 0}.portfolio_projectTagline__0t9g9{white-space:normal}.portfolio_imagePreview__IE03u{display:none}}