.page_page__vdvb_{min-height:100vh;background-color:#fff;font-family:var(--font-geist-sans);display:flex;flex-direction:column}.page_header__Sl3_3{padding:100px 60px 32px;border-bottom:1px solid #eee}.page_headerContent__LVmPc{max-width:1200px;margin:0 auto}.page_title__Q_S9Y{font-size:clamp(40px,6vw,60px);font-weight:900;color:#000;margin:0 0 12px;letter-spacing:-.02em;display:inline-flex}.page_hoverableLetter__ZBH__{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease;cursor:default}.page_hoverableLetter__ZBH__:hover{transform:translateY(-8px);color:var(--hover-color,#2563eb)}.page_subtitle__Mwvhg{font-size:18px;color:#666;max-width:500px;line-height:1.6;margin:0}.page_main__c0U7_{flex:1 1;min-height:calc(100vh - 200px);padding:48px 60px 80px;max-width:1100px;margin:0 auto;width:100%}.page_content__whaW4{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.page_formSection__JJp5H{background:#fafafa;border-radius:16px;padding:32px}.page_form__arM1T{display:flex;flex-direction:column;gap:20px}.page_formGroup__bIAM3{display:flex;flex-direction:column;gap:6px}.page_label__zFMfb{font-size:14px;font-weight:600;color:#111}.page_required__I1mMh{color:#dc2626}.page_input__4_GuJ,.page_textarea__ppW_b{padding:12px 16px;font-size:15px;font-family:inherit;border:2px solid #e5e5e5;border-radius:8px;background:#fff;color:#111;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.page_input__4_GuJ:focus,.page_textarea__ppW_b:focus{border-color:#0891b2;box-shadow:0 0 0 3px rgba(8,145,178,.1)}.page_input__4_GuJ::placeholder,.page_textarea__ppW_b::placeholder{color:#999}.page_inputError__pl026{border-color:#dc2626}.page_inputError__pl026:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.page_textarea__ppW_b{resize:vertical;min-height:120px}.page_errorText__XEL4_{font-size:13px;color:#dc2626;display:flex;align-items:center;gap:4px}.page_submitButton__jMO2u{padding:14px 28px;background:#000;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:8px}.page_submitButton__jMO2u:hover{background:#0891b2;transform:translateY(-2px)}.page_submitButton__jMO2u:active{transform:translateY(0)}.page_successMessage__GwSWz{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.page_successIcon__Zz02M{font-size:24px;color:#16a34a;background:#dcfce7;padding:8px;border-radius:50%;line-height:1}.page_successMessage__GwSWz strong{display:block;font-size:16px;color:#166534;margin-bottom:4px}.page_successMessage__GwSWz p{font-size:14px;color:#15803d;margin:0}.page_infoSection__znap4{display:flex;flex-direction:column;gap:24px}.page_infoCard__oerK4{background:#fafafa;border-radius:16px;padding:32px}.page_sectionTitle__vh6l0{font-size:20px;font-weight:700;color:#111;margin:0 0 16px}.page_infoText__WCFyB{font-size:15px;color:#555;line-height:1.7;margin:0 0 24px}.page_contactDetails__V26_H{display:flex;flex-direction:column;gap:20px}.page_contactItem___gW29{display:flex;align-items:flex-start;gap:14px}.page_contactIcon__UuGMI{font-size:22px;line-height:1}.page_contactItem___gW29 strong{display:block;font-size:14px;font-weight:600;color:#111;margin-bottom:2px}.page_contactItem___gW29 p{font-size:14px;color:#666;margin:0}.page_emailLink__sCPNl{color:#0891b2;text-decoration:none;transition:color .2s ease}.page_emailLink__sCPNl:hover{color:#0e7490;text-decoration:underline}@media (max-width:900px){.page_content__whaW4{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.page_header__Sl3_3{padding:80px 24px 24px}.page_main__c0U7_{padding:32px 24px 60px}.page_formSection__JJp5H,.page_infoCard__oerK4{padding:24px}}.klickButton_welcomeHeader__Z8FN_{position:fixed;top:40px;left:60px;z-index:100;display:flex;flex-direction:column;font-size:clamp(36px,5vw,64px);font-weight:900;color:#000;font-family:var(--font-geist-sans);letter-spacing:-.02em;line-height:1;opacity:1;transition:opacity .3s ease}.klickButton_welcomeLine__wBsEc{display:flex}.klickButton_welcomeLetter__3nCl6{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease;cursor:default}.klickButton_welcomeLetter__3nCl6:hover{transform:translateY(-8px);color:var(--hover-color,#2563eb)}.klickButton_welcomeHidden__DFCZg{opacity:0;pointer-events:none}.klickButton_container___UBFk{position:fixed;z-index:100;top:50%;left:50%}.klickButton_container___UBFk.klickButton_revealed__Qt112{top:120px;left:60px;transition:top .8s cubic-bezier(.4,0,.2,1),left .8s cubic-bezier(.4,0,.2,1)}.klickButton_nameWrapper__RsxZG{position:relative;display:flex;flex-direction:column;align-items:flex-start;transform:translate(-50%,-50%)}.klickButton_revealed__Qt112 .klickButton_nameWrapper__RsxZG{transform:none;transition:transform .8s cubic-bezier(.4,0,.2,1)}.klickButton_simon__WUZuU{position:absolute;bottom:100%;left:0;font-size:clamp(60px,12vw,140px);font-weight:900;color:#000;letter-spacing:-.02em;font-family:var(--font-geist-sans);line-height:.9;white-space:nowrap;opacity:0;transform:translateY(20px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),position 0s linear .5s}.klickButton_animating__Yd8YR .klickButton_simon__WUZuU{opacity:1;transform:translateY(0)}.klickButton_revealed__Qt112 .klickButton_simon__WUZuU{position:relative;bottom:auto;left:auto;opacity:1;transform:none}.klickButton_simonLetter__fdCa5{display:inline-block;opacity:0;transform:translateY(30px);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.klickButton_animating__Yd8YR .klickButton_simonLetter__fdCa5,.klickButton_revealed__Qt112 .klickButton_simonLetter__fdCa5{transform:translateY(0);opacity:1}.klickButton_klickButton__AtVYd{position:relative;padding:20px 48px;background:transparent;border:none;cursor:pointer;overflow:visible;font-family:var(--font-geist-sans);transition:padding .4s cubic-bezier(.4,0,.2,1)}.klickButton_animating__Yd8YR .klickButton_klickButton__AtVYd,.klickButton_revealed__Qt112 .klickButton_klickButton__AtVYd{padding:0;cursor:default}.klickButton_buttonBg__2Vwq6{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:#000;border-radius:4px;transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1) .2s,background .3s ease,border-radius .4s cubic-bezier(.4,0,.2,1)}.klickButton_animating__Yd8YR .klickButton_buttonBg__2Vwq6{width:calc(100% + 40px);height:calc(100% + 20px);border-radius:8px;opacity:0}.klickButton_revealed__Qt112 .klickButton_buttonBg__2Vwq6{opacity:0}.klickButton_klickText__ky5t2{position:relative;z-index:2;display:inline-flex;align-items:center}.klickButton_klick__mSVa3{font-size:24px;font-weight:700;letter-spacing:2px;color:#fff;white-space:nowrap;transition:font-size .4s cubic-bezier(.4,0,.2,1),font-weight .4s cubic-bezier(.4,0,.2,1),letter-spacing .4s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1) .15s}.klickButton_animating__Yd8YR .klickButton_klick__mSVa3,.klickButton_revealed__Qt112 .klickButton_klick__mSVa3{font-size:clamp(60px,12vw,140px);font-weight:900;letter-spacing:-.02em;color:#000;line-height:.9}.klickButton_klickLetter__jmTi6{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease}.klickButton_klickHoverable__OrQym,.klickButton_simonHoverable__YRw_1{display:inline-flex}.klickButton_klickHoverable__OrQym:hover,.klickButton_simonHoverable__YRw_1:hover{letter-spacing:.02em}.klickButton_hoverableLetter__Z7bT1{transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease,letter-spacing .3s ease;cursor:default}.klickButton_hoverableLetter__Z7bT1:hover{transform:translateY(-8px);color:var(--hover-color,#2563eb)}.klickButton_here__Ez9Ji{font-size:24px;font-weight:700;letter-spacing:2px;color:#fff;opacity:.6;white-space:nowrap;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.klickButton_hovered___mc5B .klickButton_here__Ez9Ji{opacity:1}.klickButton_animating__Yd8YR .klickButton_here__Ez9Ji,.klickButton_revealed__Qt112 .klickButton_here__Ez9Ji{opacity:0;position:absolute;pointer-events:none}.klickButton_hovered___mc5B .klickButton_buttonBg__2Vwq6{transform:translate(-50%,-50%) scale(1.03);background:#0891b2}@media (max-width:768px){.klickButton_welcomeHeader__Z8FN_{top:24px;left:24px;font-size:clamp(24px,8vw,36px)}.klickButton_welcomeLetter__3nCl6:hover{transform:translateY(-4px)}.klickButton_container___UBFk.klickButton_revealed__Qt112{top:120px;left:24px}.klickButton_animating__Yd8YR .klickButton_klick__mSVa3,.klickButton_revealed__Qt112 .klickButton_klick__mSVa3,.klickButton_simon__WUZuU{font-size:clamp(40px,15vw,80px)}}.navigation_nav__4S2T1{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px 60px;background:#fff;z-index:100;opacity:0;transform:translateY(-20px);transition:all .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.navigation_visible__QnbCC{opacity:1;transform:translateY(0);pointer-events:auto}.navigation_logo__lJvgS{font-size:16px;font-weight:500;color:#000;text-decoration:none;font-family:var(--font-geist-sans)}.navigation_links__nteZO{display:flex;gap:40px}.navigation_link__yKxI1{font-size:14px;font-weight:500;color:#000;text-decoration:none;position:relative;padding:4px 0;transition:color .3s ease;font-family:var(--font-geist-sans)}.navigation_link__yKxI1:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#000;transition:width .3s ease,background .3s ease}.navigation_link__yKxI1:hover{color:#f59e0b}.navigation_link__yKxI1:hover:after{width:100%;background:#f59e0b}@media (max-width:768px){.navigation_nav__4S2T1{padding:16px 24px}.navigation_links__nteZO{gap:24px}.navigation_link__yKxI1{font-size:12px}}.infoCard_card__VZgis{display:flex;gap:16px;opacity:0;transform:translateX(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.infoCard_visible__TnKHV{opacity:1;transform:translateX(0)}.infoCard_accent__SE7yl{width:3px;border-radius:2px;flex-shrink:0}.infoCard_content__yPyCs{display:flex;flex-direction:column;gap:4px}.infoCard_title__0iYzh{font-weight:600;color:#000}.infoCard_description__7H3AU,.infoCard_title__0iYzh{font-size:14px;margin:0;font-family:var(--font-geist-sans)}.infoCard_description__7H3AU{color:#666;line-height:1.5}.projectPreview_card__36AhZ{position:relative;background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0;opacity:0;transform:translateY(20px)}.projectPreview_card__36AhZ.projectPreview_visible__c21dB{opacity:1;transform:translateY(0)}.projectPreview_card__36AhZ:hover{box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:transparent;transform:translateY(-4px)}.projectPreview_card__36AhZ.projectPreview_visible__c21dB:hover{transform:translateY(-4px)}.projectPreview_small__otJoO{width:100%}.projectPreview_large__HWtQA{width:100%;grid-column:span 2}.projectPreview_large__HWtQA.projectPreview_expanded__O9Ams{position:relative;z-index:10}.projectPreview_imageContainer__NZviS{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.projectPreview_image__xMxDA{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.projectPreview_card__36AhZ:hover .projectPreview_image__xMxDA{transform:scale(1.05)}.projectPreview_imagePlaceholder__5ncw9{width:100%;height:100%;background:#e5e5e5;display:flex;align-items:center;justify-content:center;transition:background .4s ease}.projectPreview_card__36AhZ:hover .projectPreview_imagePlaceholder__5ncw9{background:#f59e0b}.projectPreview_placeholderIcon__8cTYS{font-size:32px;width:56px;height:56px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center}.projectPreview_categoryBadge__9GA_A{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.projectPreview_categoryCS__hPLFT{background:rgba(37,99,235,.9);color:#fff}.projectPreview_categoryDesign__KoxMD{background:rgba(219,39,119,.9);color:#fff}.projectPreview_categoryBoth__J_CZE{background:linear-gradient(135deg,rgba(37,99,235,.9),rgba(219,39,119,.9));color:#fff}.projectPreview_content__L4h_A{padding:16px}.projectPreview_title__fX6EA{font-size:16px;font-weight:700;color:#000;margin:0 0 6px;line-height:1.3}.projectPreview_description__Wwxyn{font-size:13px;color:#666;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projectPreview_expanded__O9Ams{display:flex;flex-direction:row}.projectPreview_expanded__O9Ams .projectPreview_imageContainer__NZviS{width:45%;height:auto;aspect-ratio:auto;min-height:280px}.projectPreview_expandedContent__8_SOF{flex:1 1;background:#fff;padding:24px;display:flex;flex-direction:column;position:relative}.projectPreview_expanded__O9Ams .projectPreview_content__L4h_A{display:none}.projectPreview_closeBtn__aOtUi{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.projectPreview_closeBtn__aOtUi:hover{background:#eee}.projectPreview_closeBtn__aOtUi svg{width:14px;height:14px;color:#666}.projectPreview_expandedTitle__AkPCB{font-size:20px;font-weight:700;color:#000;margin:0 0 8px;padding-right:32px}.projectPreview_expandedCategory__IRClX{display:inline-block;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;width:-moz-fit-content;width:fit-content}.projectPreview_expandedDescription__mUoWI{font-size:13px;color:#444;line-height:1.6;margin:0 0 16px;flex-grow:1;overflow:hidden}.projectPreview_skillsSection__KiMbw{margin-bottom:16px}.projectPreview_skillsLabel__t3MCy{font-size:10px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.projectPreview_skillsList__j1gX6{display:flex;flex-wrap:wrap;gap:6px}.projectPreview_skillTag__wYa8c{padding:5px 10px;background:#f5f5f5;border-radius:6px;font-size:11px;font-weight:500;color:#555}.projectPreview_skillTag__wYa8c.projectPreview_language__vQDhT{background:rgba(8,145,178,.12);color:#0891b2}.projectPreview_skillTag__wYa8c.projectPreview_framework__yDySq{background:rgba(22,163,74,.12);color:#16a34a}.projectPreview_skillTag__wYa8c.projectPreview_tool__3LI6r{background:rgba(245,158,11,.12);color:#d97706}.projectPreview_skillTag__wYa8c.projectPreview_design__H80lY{background:rgba(236,72,153,.12);color:#db2777}.projectPreview_viewBtn__YClV1{padding:10px 16px;background:#000;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;transition:all .3s cubic-bezier(.4,0,.2,1)}.projectPreview_viewBtn__YClV1:hover{background:#8b5cf6;transform:translateY(-2px)}.projectPreview_viewBtn__YClV1 svg{width:14px;height:14px}@media (max-width:768px){.projectPreview_large__HWtQA{grid-column:span 1}.projectPreview_expandedContent__8_SOF{position:relative;width:100%;height:auto}.projectPreview_expanded__O9Ams .projectPreview_imageContainer__NZviS{width:100%;height:auto;aspect-ratio:16/10}}.aboutSection_about__oTANa{display:flex;flex-direction:column;gap:24px;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.3s}.aboutSection_about__oTANa.aboutSection_visible__rS6zW{opacity:1;transform:translateY(0)}.aboutSection_intro__sO6BL{font-size:18px;line-height:1.7;color:#333;margin:0;font-family:var(--font-geist-sans)}.aboutSection_intro__sO6BL strong{color:#000;font-weight:600}.aboutSection_infoCards__p4_ms{display:flex;flex-direction:column;gap:16px;margin-top:16px}.button_button__ae4zR{display:inline-flex;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:4px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:var(--font-geist-sans)}.button_primary__j_ehn{background:#000;color:#fff}.button_primary__j_ehn:hover{background:#0891b2;transform:translateY(-2px)}.button_secondary__r8wKp{background:transparent;color:#000;border:2px solid #000}.button_secondary__r8wKp:hover{border-color:#f59e0b;color:#f59e0b}.projectsSection_projects__QxOUA{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.4s}.projectsSection_projects__QxOUA.projectsSection_visible__CKixB{opacity:1;transform:translateY(0)}.projectsSection_header__TbxMb{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.projectsSection_title__YsO0A{font-size:24px;font-weight:700;color:#000;margin:0}.projectsSection_link__8GrKM{font-size:14px;font-weight:500;color:#666;text-decoration:none;transition:color .2s ease}.projectsSection_link__8GrKM:hover{color:#000}.projectsSection_grid__C9tJ_{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;position:relative}.projectsSection_cardWrapper___fRBk{opacity:0;transform:translateY(20px);animation:projectsSection_fadeInUp__Xp0MI .5s ease forwards}@keyframes projectsSection_fadeInUp__Xp0MI{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.projectsSection_grid__C9tJ_{grid-template-columns:1fr}}.ProjectCard_card__89wka{position:relative;background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0}.ProjectCard_card__89wka:hover{box-shadow:0 16px 48px rgba(0,0,0,.12);border-color:transparent}.ProjectCard_compactView__XyjwB{display:flex;flex-direction:column}.ProjectCard_imageContainer__jS0ZY{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f5f5f5}.ProjectCard_previewImage__CukyT{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.ProjectCard_card__89wka:hover .ProjectCard_previewImage__CukyT{transform:scale(1.05)}.ProjectCard_imagePlaceholder__4dz9_{width:100%;height:100%;background:#e5e5e5;display:flex;align-items:center;justify-content:center;transition:background .4s ease}.ProjectCard_card__89wka:hover .ProjectCard_imagePlaceholder__4dz9_{background:#0891b2}.ProjectCard_placeholderIcon__pSBHG{width:64px;height:64px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.ProjectCard_categoryBadge__PmfNU{position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ProjectCard_categoryCS__RQuDT{background:rgba(37,99,235,.9);color:#fff}.ProjectCard_categoryDesign__mbviN{background:rgba(219,39,119,.9);color:#fff}.ProjectCard_categoryBoth___uu6E{background:linear-gradient(135deg,rgba(37,99,235,.9),rgba(219,39,119,.9));color:#fff}.ProjectCard_compactContent__We9pY{padding:20px}.ProjectCard_title__RcXig{font-size:20px;font-weight:700;color:#000;margin:0 0 8px;line-height:1.3;font-family:var(--font-geist-sans)}.ProjectCard_shortDescription__GeSXU{font-size:14px;color:#666;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ProjectCard_expandedOverlay__uWsT8{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;transition:opacity .3s ease}.ProjectCard_expandedOverlay__uWsT8.ProjectCard_visible__yjKKV{opacity:1;pointer-events:auto}.ProjectCard_expandedCard__6swwy{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:101;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.2);display:flex;flex-direction:row;max-width:900px;width:90vw;max-height:80vh;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.ProjectCard_expandedCard__6swwy.ProjectCard_visible__yjKKV{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.ProjectCard_expandedImageContainer__RWCai{flex:0 0 45%;min-height:400px;position:relative;overflow:hidden}.ProjectCard_expandedImageContainer__RWCai .ProjectCard_imagePlaceholder__4dz9_{position:absolute;inset:0}.ProjectCard_expandedContent___DKJg{flex:1 1;padding:32px;display:flex;flex-direction:column;overflow-y:auto}.ProjectCard_expandedHeader__Lepbf{margin-bottom:20px}.ProjectCard_expandedTitle___gUwh{font-size:28px;font-weight:800;color:#000;margin:0 0 8px;line-height:1.2;font-family:var(--font-geist-sans)}.ProjectCard_expandedCategory__WYvba{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ProjectCard_expandedDescription__izVmM{font-size:15px;color:#444;line-height:1.7;margin:0 0 24px}.ProjectCard_skillsSection__Xrth_{margin-top:auto}.ProjectCard_skillsLabel__YhM37{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.ProjectCard_skillsList__YO85j{display:flex;flex-wrap:wrap;gap:8px}.ProjectCard_skillTag__KlUqu{padding:8px 14px;background:#f5f5f5;border-radius:8px;font-size:13px;font-weight:500;color:#555;transition:all .2s ease}.ProjectCard_skillTag__KlUqu:hover{transform:translateY(-1px)}.ProjectCard_skillTag__KlUqu.ProjectCard_language__s07pf{background:rgba(8,145,178,.12);color:#0891b2}.ProjectCard_skillTag__KlUqu.ProjectCard_framework__t_R8M{background:rgba(22,163,74,.12);color:#16a34a}.ProjectCard_skillTag__KlUqu.ProjectCard_tool__7FNXC{background:rgba(245,158,11,.12);color:#d97706}.ProjectCard_skillTag__KlUqu.ProjectCard_design__cCDl9{background:rgba(236,72,153,.12);color:#db2777}.ProjectCard_viewProjectBtn__uIm1X{margin-top:24px;padding:14px 28px;background:#000;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content}.ProjectCard_viewProjectBtn__uIm1X:hover{background:#16a34a;transform:translateY(-2px)}.ProjectCard_viewProjectBtn__uIm1X svg{width:16px;height:16px}.ProjectCard_closeBtn__eqTkY{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;z-index:10}.ProjectCard_closeBtn__eqTkY:hover{background:#fff;transform:scale(1.1)}.ProjectCard_closeBtn__eqTkY svg{width:18px;height:18px;color:#333}@media (max-width:768px){.ProjectCard_expandedCard__6swwy{flex-direction:column;max-height:90vh}.ProjectCard_expandedImageContainer__RWCai{flex:0 0 200px;min-height:200px}.ProjectCard_expandedContent___DKJg{padding:24px}.ProjectCard_expandedTitle___gUwh{font-size:24px}}.Footer_footer__sW3w7{background:#111;padding:20px 40px;margin-top:auto}.Footer_content__FzzbG{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px}.Footer_left__DPv6P{display:flex;align-items:center;gap:8px;justify-self:start}.Footer_copyright__4Ks3i{font-size:13px;color:#666}.Footer_divider__wnqwc{color:#444;font-size:12px}.Footer_link__RgY3h{font-size:13px;color:#666;text-decoration:none;transition:color .2s ease}.Footer_link__RgY3h:hover{color:#fff}.Footer_backToTop__qjUg8{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid #333;border-radius:20px;padding:8px 16px;font-size:13px;color:#888;cursor:pointer;transition:all .2s ease;font-family:inherit;justify-self:center}.Footer_backToTop__qjUg8:hover{background:#fff;border-color:#fff;color:#111}.Footer_backToTopIcon__yn0qM{font-size:14px;transition:transform .2s ease}.Footer_backToTop__qjUg8:hover .Footer_backToTopIcon__yn0qM{transform:translateY(-2px)}.Footer_backToTopText__U2xYP{font-weight:500}.Footer_socials__hX48N{display:flex;gap:8px;justify-self:end}.Footer_socialLink___asYd{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;background:#1a1a1a;border-radius:6px;transition:all .2s ease}.Footer_socialLink___asYd:hover{color:#fff;background:#333;transform:translateY(-2px)}@media (max-width:768px){.Footer_footer__sW3w7{padding:24px}.Footer_content__FzzbG{grid-template-columns:1fr;text-align:center;gap:16px}.Footer_left__DPv6P{flex-wrap:wrap;justify-content:center;justify-self:center;order:2}.Footer_backToTop__qjUg8{order:1;justify-self:center}.Footer_socials__hX48N{order:3;justify-self:center}}.socials_socials__neoLM{margin-top:32px}.socials_title__u1sRX{font-size:18px;font-weight:700;color:#111;margin:0 0 20px}.socials_links__LjfMh{display:flex;flex-direction:column;gap:12px}.socials_link__uy8Wr{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:2px solid #e5e5e5;border-radius:12px;text-decoration:none;color:#333;transition:all .3s cubic-bezier(.4,0,.2,1)}.socials_link__uy8Wr:hover{border-color:#000;background:#fafafa;transform:translateX(4px)}.socials_link__uy8Wr:hover .socials_icon__dltqo{color:#0891b2}.socials_icon__dltqo{width:24px;height:24px;flex-shrink:0;color:#666;transition:color .2s ease}.socials_linkText__3wL5o{display:flex;flex-direction:column;gap:2px}.socials_name__j5IA0{font-size:15px;font-weight:600;color:#111}.socials_username__sz5UO{font-size:13px;color:#888}.socials_socials__neoLM.socials_compact__fwzYc .socials_links__LjfMh{flex-direction:row;flex-wrap:wrap;gap:12px}.socials_socials__neoLM.socials_compact__fwzYc .socials_link__uy8Wr{padding:12px 16px}.socials_socials__neoLM.socials_compact__fwzYc .socials_linkText__3wL5o{display:none}@media (max-width:768px){.socials_link__uy8Wr{padding:14px 16px}}.page_page__JmhMF{min-height:100vh;background:#fff;display:flex;flex-direction:column}.page_header__Ee_8b{padding:120px 40px 40px;text-align:center}.page_title__RRwIw{font-size:clamp(36px,8vw,56px);font-weight:900;color:#111;letter-spacing:-.02em}.page_hoverableLetter__nYGvO{display:inline-block;transition:color .2s ease}.page_hoverableLetter__nYGvO:hover{color:var(--hover-color)}.page_main__JoBGD{flex:1 1;max-width:800px;margin:0 auto;padding:0 40px 60px;width:100%}.page_section__f2ITm{margin-bottom:32px}.page_section__f2ITm h2{font-size:18px;font-weight:700;color:#111;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.page_section__f2ITm h3{font-size:15px;font-weight:600;color:#333;margin-bottom:8px;margin-top:16px}.page_section__f2ITm p{font-size:15px;line-height:1.8;color:#555;margin-bottom:12px}.page_section__f2ITm a{color:#0891b2;text-decoration:none;transition:color .2s ease}.page_section__f2ITm a:hover{color:#0e7490;text-decoration:underline}@media (max-width:768px){.page_header__Ee_8b{padding:100px 24px 32px}.page_main__JoBGD{padding:0 24px 40px}}.page_page__UBUsK{min-height:100vh;background:#fff;display:flex;flex-direction:column}.page_header__Af0aR{padding:120px 40px 40px;text-align:center}.page_title__M7tQb{font-size:clamp(36px,8vw,56px);font-weight:900;color:#111;letter-spacing:-.02em}.page_hoverableLetter__Oixf3{display:inline-block;transition:color .2s ease}.page_hoverableLetter__Oixf3:hover{color:var(--hover-color)}.page_main__zkwxe{flex:1 1;max-width:800px;margin:0 auto;padding:0 40px 60px;width:100%}.page_section__xSyyQ{margin-bottom:32px}.page_section__xSyyQ h2{font-size:18px;font-weight:700;color:#111;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.page_section__xSyyQ p{font-size:15px;line-height:1.8;color:#555;margin-bottom:12px}.page_section__xSyyQ a{color:#0891b2;text-decoration:none;transition:color .2s ease}.page_section__xSyyQ a:hover{color:#0e7490;text-decoration:underline}@media (max-width:768px){.page_header__Af0aR{padding:100px 24px 32px}.page_main__zkwxe{padding:0 24px 40px}}