.page_heading-xlarge__eWCL6{font-size:5rem}.page_heading-large__otnFn,.page_heading-xlarge__eWCL6{font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.page_heading-large__otnFn{font-size:4rem}.page_heading-medium__zZBrF{font-size:3rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.page_card__B2AWl h2,.page_heading-small__HZdqa{font-size:2.5rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.page_card__B2AWl h1,.page_heading-xsmall___xm2L{font-size:2rem;font-weight:700;line-height:1.3;font-family:Inter,sans-serif}.page_body-text__D6wgr,.page_card__B2AWl a,.page_card__B2AWl li,.page_card__B2AWl p{font-size:1.25rem;font-weight:400;line-height:1.5;font-family:Inter,sans-serif}.page_caption__eZM57{font-size:.875rem;font-weight:400;font-family:Inter,sans-serif}.page_sr-only__bdTJJ{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page_main__0oZJl{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;scroll-snap-type:y mandatory;overflow-y:scroll;-webkit-overflow-scrolling:touch}.page_securityCard__Gqgia.page_card__B2AWl{margin-top:1rem}.page_card__B2AWl{width:80%;max-width:900px;margin:0 auto 2rem;padding:2rem;background:var(--background-secondary,#fff);border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);color:var(--text-primary,#222);font-family:Inter,sans-serif;min-height:400px;content-visibility:auto;contain-intrinsic-size:900px 400px}.page_securityList__VJ6hu{margin:2rem 0 2rem 1.5rem;padding:0;list-style:none;min-height:300px;contain:layout}.page_securitySubList__oJrVe{margin-left:2.5rem;margin-top:.5rem;margin-bottom:.5rem;font-size:1rem;contain:layout}.page_card__B2AWl h1{display:block;width:100%}.page_card__B2AWl h1,.page_title__IgCi5{margin-top:0;margin-bottom:1.2rem;color:var(--text-primary)}.page_title__IgCi5{font-size:2rem!important;font-weight:700;line-height:1.3;display:flex;align-items:center;gap:.5rem}.page_card__B2AWl h2{margin-top:2.5rem;margin-bottom:.8rem}.page_card__B2AWl a,.page_card__B2AWl h2{color:var(--accent-primary)}.page_backHome__1iBHS{padding:.84375rem .875rem;background-color:var(--accent-primary);border-radius:4.1875rem;border:none;text-decoration:none;color:var(--background-primary)!important;min-width:9.375rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.page_backHome__1iBHS:hover{background-color:var(--accent-secondary)}.page_card__B2AWl li,.page_card__B2AWl p{margin-bottom:1rem}.page_text__uvr4W{font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem;color:var(--text-primary);display:block;width:100%;contain:layout style}.page_fullHeight__7Reft{height:100vh;width:100%;display:flex;align-items:center;justify-content:center}.page_vcssImage__wJmAQ{border:0;display:block;max-width:100%;height:auto}.page_iconLeft__LgkoH{vertical-align:middle;margin-right:8px}.page_checkIcon__zJFji{color:var(--accent-primary);margin-right:6px;vertical-align:middle}.page_errorCard__0RIDV.page_card__B2AWl{margin-top:1rem}@media(min-width:768px){.page_errorCard__0RIDV.page_card__B2AWl,.page_securityCard__Gqgia.page_card__B2AWl{margin-top:10rem}.page_card__B2AWl{width:80%;margin:0 auto 2rem;padding:2rem;background:var(--background-secondary,#fff);border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);color:var(--text-primary,#222);font-family:Inter,sans-serif}}.about_heading-xlarge__WQNuw{font-size:5rem}.about_heading-large__ff_pK,.about_heading-xlarge__WQNuw{font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.about_heading-large__ff_pK{font-size:4rem}.about_heading-medium__MIcf3{font-size:3rem}.about_heading-medium__MIcf3,.about_heading-small__kR_Yv{font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.about_heading-small__kR_Yv{font-size:2.5rem}.about_heading-xsmall__Zc_b8{font-size:2rem;font-weight:700;line-height:1.3;font-family:Inter,sans-serif}.about_body-text__5hiOJ{font-size:1.25rem;font-weight:400;line-height:1.5;font-family:Inter,sans-serif}.about_caption__bLujT{font-size:.875rem;font-weight:400;font-family:Inter,sans-serif}.about_section__TZTIt{position:relative;width:100vw;min-height:100vh;display:flex;justify-content:center;align-items:center;scroll-snap-align:start start;scroll-snap-stop:normal;background-color:var(--background-primary);padding:3.75rem 1.25rem}@media(min-width:768px){.about_section__TZTIt{padding:5rem 2.5rem}}.about_container__emRN4{max-width:87.5rem;width:100%;margin:0 auto}.about_header__qwWew{text-align:center;-webkit-margin-after:3.75rem;margin-block-end:3.75rem}@media(min-width:768px){.about_header__qwWew{-webkit-margin-after:5rem;margin-block-end:5rem}}.about_title__yM56O{font-size:2.5rem;font-weight:300;font-family:Inter,sans-serif;line-height:1.2;color:var(--text-primary);-webkit-margin-after:1rem;margin-block-end:1rem}@media(min-width:768px){.about_title__yM56O{font-size:3.5rem}}.about_subtitle__48usq{font-size:1.125rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.5;color:var(--text-secondary);max-width:37.5rem;margin:0 auto}@media(min-width:768px){.about_subtitle__48usq{font-size:1.25rem}}.about_content__GEHIx{display:grid;grid-template-columns:1fr;grid-gap:3.75rem;gap:3.75rem;align-items:start}@media(min-width:1200px){.about_content__GEHIx{grid-template-columns:1fr 1.2fr;gap:5rem}}.about_imageSection__B_yhe{display:flex;justify-content:center}.about_imageContainer__14nb6{position:relative;max-width:25rem;width:100%}.about_profileImage__bsyGq{width:100%;height:auto;border-radius:1rem;box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.1);transition:var(--theme-transition-full)}.about_profileImage__bsyGq:hover{transform:scale(1.02);box-shadow:0 1.875rem 3.75rem rgba(0,0,0,.15)}.about_imageOverlay__Guo0X{position:absolute;bottom:0;left:0;right:0;background:var(--surface-elevated);border-radius:.5rem}.about_quickStats__0eI6e{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.625rem;gap:.625rem;padding:.625rem;background:var(--overlay-adaptive);border-radius:0 0 .5rem .5rem;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}@media(min-width:576px){.about_quickStats__0eI6e{padding:1.125rem;gap:1.25rem}}.about_quickStat__xQIps{text-align:center}.about_quickStat__icon__lB4Ju{font-size:1.25rem;color:var(--accent-primary);-webkit-margin-after:.5rem;margin-block-end:.5rem;filter:drop-shadow(0 1px 3px var(--text-shadow-color))}.about_quickStat__value__A3U4U{font-size:1.125rem;color:var(--text-overlay);line-height:1;-webkit-margin-after:.25rem;margin-block-end:.25rem}.about_quickStat__label__dFAmS,.about_quickStat__value__A3U4U{font-weight:700;font-family:Inter,sans-serif;text-shadow:0 1px 3px var(--text-shadow-color)}.about_quickStat__label__dFAmS{font-size:.6875rem;color:var(--text-overlay-secondary);text-transform:uppercase;letter-spacing:.5px}.about_infoSection___KBDX{display:flex;flex-direction:column}.about_tabs___Myn2{display:flex;gap:.5rem;-webkit-margin-after:2rem;margin-block-end:2rem;background:var(--surface-primary);border-radius:.75rem;padding:.5rem;border:1px solid var(--border-primary)}@media(min-width:576px){.about_tabs___Myn2{gap:.75rem;padding:.75rem}}.about_tab__3_G04{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;background:transparent;border:none;cursor:pointer;transition:var(--theme-transition-full);color:var(--text-secondary);font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;flex:1 1;justify-content:center}.about_tab__3_G04:hover{background:var(--surface-secondary);color:var(--text-primary)}.about_tab__3_G04.about_active__1gjaI{background:var(--accent-primary);color:var(--background-primary);box-shadow:0 .125rem .5rem rgba(0,0,0,.1)}.about_tab__icon__Y34wX{font-size:1rem;flex-shrink:0}.about_tab__label__GBP28{font-family:Inter,sans-serif}@media(max-width:575px){.about_tab__label__GBP28{display:none}}.about_tabContent__LWHYT{flex:1 1;min-height:25rem;padding:1.5rem;background:var(--surface-primary);border-radius:1rem;border:1px solid var(--border-primary);transition:all .4s ease}.about_tabContent__LWHYT.about_transitioning__v1yEM{opacity:.3;transform:scale(.98);filter:blur(.125rem)}.about_experienceTab__GFy7R,.about_overviewTab__hZHaU,.about_personalTab__KQPhM{display:flex;flex-direction:column;gap:1.5rem;animation:about_tabFadeIn__aMSpJ .5s ease-out}@keyframes about_tabFadeIn__aMSpJ{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes about_cardSlideIn__a5C9Y{0%{opacity:0;transform:translateY(1.875rem) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.about_description__MSskU{font-size:1rem;line-height:1.6;font-family:Inter,sans-serif;color:var(--text-secondary);-webkit-margin-after:.5rem;margin-block-end:.5rem}@media(min-width:768px){.about_description__MSskU{font-size:1.125rem}}.about_description__MSskU strong{color:var(--accent-primary);font-weight:600}.about_strikethrough__xEj0v{position:relative;display:inline-block}.about_aiJoke__ek0FV{font-size:.9em;margin-left:.5rem;color:var(--text-muted);font-style:italic}.about_personalInfoGrid__GNFNs{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:576px){.about_personalInfoGrid__GNFNs{grid-template-columns:repeat(2,1fr)}}.about_infoCard__JfVXg{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-secondary);border-radius:.75rem;border:1px solid var(--border-primary);transition:var(--theme-transition-full);animation:about_cardSlideIn__a5C9Y .4s ease-out forwards}.about_infoCard__JfVXg:first-child{animation-delay:.1s}.about_infoCard__JfVXg:nth-child(2){animation-delay:.2s}.about_infoCard__JfVXg:nth-child(3){animation-delay:.3s}.about_infoCard__JfVXg:nth-child(4){animation-delay:.4s}.about_infoCard__JfVXg:hover{background:var(--surface-tertiary);border-color:var(--accent-primary);transform:translateY(-.125rem)}.about_infoCard__icon__8pUbu{font-size:1.25rem;color:var(--accent-primary);flex-shrink:0}.about_infoCard__content__8Pfl8{display:flex;flex-direction:column;gap:.125rem}.about_infoCard__label__KsfLo{font-size:.75rem;font-weight:500;font-family:Inter,sans-serif;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.about_infoCard__value__iapMV{font-size:.875rem;font-weight:600;font-family:Inter,sans-serif;color:var(--text-primary)}.about_skillsGrid__g3lSO{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media(min-width:576px){.about_skillsGrid__g3lSO{grid-template-columns:repeat(2,1fr)}}.about_skillCard__uhK9U{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:var(--surface-secondary);border-radius:1rem;border:1px solid var(--border-primary);transition:var(--theme-transition-full);animation:about_cardSlideIn__a5C9Y .6s ease-out;animation-fill-mode:both}.about_skillCard__uhK9U:first-child{animation-delay:.1s}.about_skillCard__uhK9U:nth-child(2){animation-delay:.2s}.about_skillCard__uhK9U:nth-child(3){animation-delay:.3s}.about_skillCard__uhK9U:nth-child(4){animation-delay:.4s}.about_skillCard__uhK9U:hover{background:var(--surface-tertiary);border-color:var(--accent-primary);transform:translateY(-.25rem);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.1)}.about_skillCard__icon__j5r_3{font-size:2rem;color:var(--accent-primary);-webkit-margin-after:1rem;margin-block-end:1rem}.about_skillCard__value__ug8pe{font-size:1.5rem;font-weight:700;color:var(--accent-primary);line-height:1}.about_skillCard__label__znkHS,.about_skillCard__value__ug8pe{font-family:Inter,sans-serif;-webkit-margin-after:.5rem;margin-block-end:.5rem}.about_skillCard__label__znkHS{font-size:.875rem;font-weight:600;color:var(--text-primary)}.about_skillCard__description__InYB9{font-size:.75rem;font-family:Inter,sans-serif;color:var(--text-secondary);line-height:1.4}.about_interestsSection__S6Tt5{display:flex;flex-direction:column;gap:1.25rem}.about_sectionTitle__Ysi9v{font-size:1.25rem;font-weight:600;font-family:Inter,sans-serif;color:var(--text-primary);margin:0}.about_interestsGrid___kDBY{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media(min-width:576px){.about_interestsGrid___kDBY{grid-template-columns:repeat(4,1fr)}}.about_interestCard__998T6{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--surface-secondary);border-radius:.75rem;border:1px solid var(--border-primary);transition:var(--theme-transition-full);animation:about_cardSlideIn__a5C9Y .4s ease-out forwards}.about_interestCard__998T6:first-child{animation-delay:.1s}.about_interestCard__998T6:nth-child(2){animation-delay:.2s}.about_interestCard__998T6:nth-child(3){animation-delay:.3s}.about_interestCard__998T6:nth-child(4){animation-delay:.4s}.about_interestCard__998T6:nth-child(5){animation-delay:.5s}.about_interestCard__998T6:nth-child(6){animation-delay:.6s}.about_interestCard__998T6:hover{background:var(--surface-tertiary);border-color:var(--accent-primary);transform:scale(1.05)}.about_interestCard__icon__C9jQt{font-size:1.5rem;color:var(--accent-primary);-webkit-margin-after:.5rem;margin-block-end:.5rem}.about_interestCard__label__1ZfNo{font-size:.75rem;font-weight:500;font-family:Inter,sans-serif;color:var(--text-primary);text-align:center;line-height:1.3}.about_socialSection__gn1Qs{display:flex;flex-direction:column;gap:1.25rem}.about_socialLinks__eDTBN{display:flex;gap:1rem;flex-wrap:wrap}.about_socialLink__RJ_Jj{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--surface-secondary);border-radius:.75rem;border:1px solid var(--border-primary);color:var(--text-primary);text-decoration:none;transition:var(--theme-transition-full);animation:about_cardSlideIn__a5C9Y .4s ease-out forwards}.about_socialLink__RJ_Jj:first-child{animation-delay:.1s}.about_socialLink__RJ_Jj:nth-child(2){animation-delay:.2s}.about_socialLink__RJ_Jj:nth-child(3){animation-delay:.3s}.about_socialLink__RJ_Jj:hover{background:var(--accent-primary);color:var(--background-primary);border-color:var(--accent-primary);transform:translateY(-.125rem);box-shadow:0 .5rem 1rem rgba(0,0,0,.1)}.about_socialLink__icon__abPzv{font-size:1.25rem;flex-shrink:0}.about_socialLink__label__PhxU_{font-size:.875rem;font-weight:500;font-family:Inter,sans-serif}@media(min-width:576px){.about_section__TZTIt{padding:2.5rem 1.25rem}.about_header__qwWew{-webkit-margin-after:2.5rem;margin-block-end:2.5rem}.about_content__GEHIx{gap:2.5rem}.about_tabContent__LWHYT{padding:1.25rem;min-height:18.75rem}}.main_heading-xlarge__d44zd{font-size:5rem}.main_heading-large__Wh6FM,.main_heading-xlarge__d44zd{font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.main_heading-large__Wh6FM{font-size:4rem}.main_heading-medium__n9ZWs{font-size:3rem}.main_heading-medium__n9ZWs,.main_heading-small__z65P_{font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.main_heading-small__z65P_{font-size:2.5rem}.main_heading-xsmall__sh8aK{font-size:2rem;font-weight:700;line-height:1.3;font-family:Inter,sans-serif}.main_body-text__eYtVm{font-size:1.25rem;line-height:1.5}.main_body-text__eYtVm,.main_caption__Hg76o{font-weight:400;font-family:Inter,sans-serif}.main_caption__Hg76o{font-size:.875rem}.main_section__fybCa{position:relative;scroll-snap-align:start start;scroll-snap-stop:normal}.main_animated__background__OyjDB,.main_section__fybCa{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.main_animated__background__OyjDB{position:absolute;z-index:-1;background-color:var(--background-primary)}.main_animated__background__OyjDB:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark);z-index:1;pointer-events:none}.main_background__image__9HCZA{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--motion-duration-slow) var(--motion-easing-ease-out);filter:var(--background-image-filter);transform:translateZ(0);will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.main_active__dkPNO{opacity:1}.main_profile__picture__G_AME{width:11.75rem;height:11.75rem;border-radius:50%;border:.1875rem solid var(--accent-primary);-webkit-margin-before:1.25rem;margin-block-start:1.25rem}@media(min-width:768px){.main_profile__picture__G_AME{width:18rem;height:18rem;-webkit-margin-before:100px;margin-block-start:100px}}.main_heading__title__Aq2QI{font-size:3rem;text-align:center;font-style:normal;font-weight:100;font-family:Inter,sans-serif;color:var(--text-primary);-webkit-margin-before:3.25rem;margin-block-start:3.25rem}@media(min-width:768px){.main_heading__title__Aq2QI{font-size:4rem}}.main_heading__description__VUQ4K{font-size:1.125rem;font-style:normal;-webkit-margin-before:2.25rem;margin-block-start:2.25rem;margin-inline:auto;font-family:Inter,sans-serif;color:var(--text-primary);font-weight:100;line-height:normal;max-width:600px;text-align:center}.main_ai__joke__MWH0x{font-size:.95em;margin-left:8px;color:var(--text-muted)}.main_heading__text__N8K8R{font-size:1rem;font-weight:100;text-align:center;font-style:normal;font-family:Inter,sans-serif;color:var(--text-secondary);-webkit-margin-before:3rem;margin-block-start:3rem}.main_content__9n_k9{text-align:center;color:var(--text-primary);min-height:600px;width:100%;max-width:800px;contain:layout style;flex-direction:column;align-items:center}.main_content__9n_k9,.main_mouse__animation__w4Wm0{position:relative;display:flex;justify-content:center}.main_mouse__animation__w4Wm0{align-items:flex-start;border:2px solid;border-color:var(--text-primary);border-radius:44px;gap:10px;height:68px;overflow:hidden;width:43px;margin:15px auto}.main_mouse__animation__w4Wm0 .main_ellipse__KkCPy{background-color:var(--text-primary);border-radius:2px;height:4px;position:relative;width:4px;content:""}.main_frame__42__bj8iC{padding:50px 17px 14px;margin-bottom:-4px}.main_frame__22__FE_f4{padding:14px 17px}.main_ellipse__KkCPy{width:50px;height:50px;background-color:var(--text-primary);position:absolute;transition:transform var(--motion-duration-slow) var(--motion-easing-ease-out);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.main_position1__6w8vt{transform:translate3d(0,20px,0)}.main_position2___hIst{transform:translate3d(0,40px,0)}.demo_heading-xlarge__Eb0ju{font-size:5rem}.demo_heading-large__XXGaL,.demo_heading-xlarge__Eb0ju{font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.demo_heading-large__XXGaL{font-size:4rem}.demo_heading-medium__3_2I_,.demo_title__42Ru6{font-size:3rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.demo_heading-small__KU4nm{font-size:2.5rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.demo_heading-xsmall__otPhU{font-size:2rem;font-weight:700;line-height:1.3;font-family:Inter,sans-serif}.demo_body-text__uKLRa{font-size:1.25rem;line-height:1.5}.demo_body-text__uKLRa,.demo_caption__9Ff8i{font-weight:400;font-family:Inter,sans-serif}.demo_caption__9Ff8i{font-size:.875rem}.demo_section__Asd0R{position:relative;width:100vw;min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;scroll-snap-align:start start;scroll-snap-stop:normal;background:var(--background-primary);padding:2.5rem 1.25rem}.demo_content__H85z9{text-align:center;color:var(--text-primary);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:87.5rem}@media(min-width:768px){.demo_content__H85z9{-webkit-margin-before:3.75rem;margin-block-start:3.75rem;max-width:100rem}}@media(min-width:1200px){.demo_content__H85z9{max-width:112.5rem}}.demo_header__78ccX{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.demo_headerIcon__4NwWE{font-size:2rem;color:var(--accent-primary);animation:demo_pulse__uU961 2s ease-in-out infinite}@media(min-width:768px){.demo_headerIcon__4NwWE{font-size:2.5rem}}@keyframes demo_pulse__uU961{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.demo_title__42Ru6{color:var(--text-primary);font-size:2rem;margin:0;background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media(min-width:768px){.demo_title__42Ru6{font-size:3rem}}@media(min-width:1200px){.demo_title__42Ru6{font-size:3.5rem}}.demo_description___5fMi{font-size:1.125rem;text-align:center;font-style:normal;margin-bottom:2.5rem;font-family:Inter,sans-serif;color:var(--text-secondary);font-weight:400;line-height:1.6;max-width:37.5rem}@media(min-width:768px){.demo_description___5fMi{font-size:1.25rem;margin-bottom:3rem}}.demo_demoGrid__usFzC{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:75rem}.demo_row__kNaY7{display:grid;grid-template-areas:"header header" "demo description";grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:2rem;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:1rem;cursor:pointer;transition:var(--theme-transition-full);position:relative;overflow:hidden}.demo_row__kNaY7:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease;z-index:1}.demo_row__kNaY7:focus,.demo_row__kNaY7:hover{transform:translateY(-.25rem) scale(1.02);box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.1);border-color:var(--accent-primary)}.demo_row__kNaY7:focus:before,.demo_row__kNaY7:hover:before{left:100%}.demo_row__kNaY7:focus .demo_codeIcon__c5mM8,.demo_row__kNaY7:hover .demo_codeIcon__c5mM8{transform:rotate(1turn) scale(1.2);color:var(--accent-primary)}.demo_row__kNaY7:focus .demo_difficultyBadge__Bel5O,.demo_row__kNaY7:hover .demo_difficultyBadge__Bel5O{transform:scale(1.1)}.demo_rowHeader__fvdcN{grid-area:header;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:2;position:relative}.demo_codeContainer___6Byc{display:flex;align-items:center;gap:.75rem}.demo_codeIcon__c5mM8{font-size:1.25rem;color:var(--text-secondary);transition:all .3s ease}@media(min-width:768px){.demo_codeIcon__c5mM8{font-size:1.5rem}}.demo_code__A7pAQ{color:var(--text-primary);font-size:1.125rem;font-family:Fira Code,Consolas,monospace;background:var(--surface-secondary);padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border-primary);font-weight:600}@media(min-width:768px){.demo_code__A7pAQ{font-size:1.25rem;padding:.625rem 1rem}}@media(min-width:1200px){.demo_code__A7pAQ{font-size:1.375rem}}.demo_difficultyBadge__Bel5O{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03125rem;transition:all .3s ease;border:1px solid transparent}.demo_difficultyIcon__cY6Ip{font-size:.75rem}.demo_difficultyText__BS9Vv{font-size:.6875rem}.demo_difficultyBeginner__d1Z_M .demo_difficultyBadge__Bel5O{background:rgba(16,185,129,.1);color:#10b981;border-color:rgba(16,185,129,.3)}.demo_difficultyIntermediate__X721e .demo_difficultyBadge__Bel5O{background:rgba(245,158,11,.1);color:#f59e0b;border-color:rgba(245,158,11,.3)}.demo_difficultyAdvanced__yiopP .demo_difficultyBadge__Bel5O{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.3)}.demo_difficultyDefault__5TBWM .demo_difficultyBadge__Bel5O{background:var(--surface-secondary);color:var(--text-secondary);border-color:var(--border-primary)}.demo_visualDemo__RaPKr{grid-area:demo;display:flex;justify-content:center;z-index:2;position:relative}.demo_description___5fMi{grid-area:description;z-index:2;position:relative}.demo_descriptionText__7SZ4t{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0;font-family:Inter,sans-serif}@media(min-width:768px){.demo_descriptionText__7SZ4t{font-size:1.0625rem}}.demo_li__base__DsCpI,.demo_selector__even__uBXAl,.demo_selector__every__third__0ZYZ3,.demo_selector__first__5pVTH,.demo_selector__last__pGbCQ,.demo_selector__last__third__3WZER,.demo_selector__odd__NedLF,.demo_selector__range__zdoLn,.demo_selector__second__nsnzL,.demo_selector__start__third__CScZZ{display:flex;list-style:none;gap:.5rem;padding:1rem;justify-content:center;margin:0}.demo_li__base__DsCpI li,.demo_selector__even__uBXAl li,.demo_selector__every__third__0ZYZ3 li,.demo_selector__first__5pVTH li,.demo_selector__last__pGbCQ li,.demo_selector__last__third__3WZER li,.demo_selector__odd__NedLF li,.demo_selector__range__zdoLn li,.demo_selector__second__nsnzL li,.demo_selector__start__third__CScZZ li{border-radius:50%;background-color:var(--text-primary);width:1rem;height:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;opacity:.6}.demo_li__base__DsCpI li:before,.demo_selector__even__uBXAl li:before,.demo_selector__every__third__0ZYZ3 li:before,.demo_selector__first__5pVTH li:before,.demo_selector__last__pGbCQ li:before,.demo_selector__last__third__3WZER li:before,.demo_selector__odd__NedLF li:before,.demo_selector__range__zdoLn li:before,.demo_selector__second__nsnzL li:before,.demo_selector__start__third__CScZZ li:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent-primary);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:-1}.demo_li__base__DsCpI li:after,.demo_selector__even__uBXAl li:after,.demo_selector__every__third__0ZYZ3 li:after,.demo_selector__first__5pVTH li:after,.demo_selector__last__pGbCQ li:after,.demo_selector__last__third__3WZER li:after,.demo_selector__odd__NedLF li:after,.demo_selector__range__zdoLn li:after,.demo_selector__second__nsnzL li:after,.demo_selector__start__third__CScZZ li:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid transparent;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.demo_li__base__DsCpI li:hover,.demo_selector__even__uBXAl li:hover,.demo_selector__every__third__0ZYZ3 li:hover,.demo_selector__first__5pVTH li:hover,.demo_selector__last__pGbCQ li:hover,.demo_selector__last__third__3WZER li:hover,.demo_selector__odd__NedLF li:hover,.demo_selector__range__zdoLn li:hover,.demo_selector__second__nsnzL li:hover,.demo_selector__start__third__CScZZ li:hover{opacity:1}.demo_li__base__DsCpI li:hover:before,.demo_selector__even__uBXAl li:hover:before,.demo_selector__every__third__0ZYZ3 li:hover:before,.demo_selector__first__5pVTH li:hover:before,.demo_selector__last__pGbCQ li:hover:before,.demo_selector__last__third__3WZER li:hover:before,.demo_selector__odd__NedLF li:hover:before,.demo_selector__range__zdoLn li:hover:before,.demo_selector__second__nsnzL li:hover:before,.demo_selector__start__third__CScZZ li:hover:before{width:1.5rem;height:1.5rem}.demo_li__base__DsCpI li:hover:after,.demo_selector__even__uBXAl li:hover:after,.demo_selector__every__third__0ZYZ3 li:hover:after,.demo_selector__first__5pVTH li:hover:after,.demo_selector__last__pGbCQ li:hover:after,.demo_selector__last__third__3WZER li:hover:after,.demo_selector__odd__NedLF li:hover:after,.demo_selector__range__zdoLn li:hover:after,.demo_selector__second__nsnzL li:hover:after,.demo_selector__start__third__CScZZ li:hover:after{border-color:var(--accent-primary);width:1.75rem;height:1.75rem}@media(min-width:576px){.demo_li__base__DsCpI li,.demo_selector__even__uBXAl li,.demo_selector__every__third__0ZYZ3 li,.demo_selector__first__5pVTH li,.demo_selector__last__pGbCQ li,.demo_selector__last__third__3WZER li,.demo_selector__odd__NedLF li,.demo_selector__range__zdoLn li,.demo_selector__second__nsnzL li,.demo_selector__start__third__CScZZ li{width:1.125rem;height:1.125rem}}@media(min-width:768px){.demo_li__base__DsCpI li,.demo_selector__even__uBXAl li,.demo_selector__every__third__0ZYZ3 li,.demo_selector__first__5pVTH li,.demo_selector__last__pGbCQ li,.demo_selector__last__third__3WZER li,.demo_selector__odd__NedLF li,.demo_selector__range__zdoLn li,.demo_selector__second__nsnzL li,.demo_selector__start__third__CScZZ li{width:1.375rem;height:1.375rem}}@media(min-width:1200px){.demo_li__base__DsCpI li,.demo_selector__even__uBXAl li,.demo_selector__every__third__0ZYZ3 li,.demo_selector__first__5pVTH li,.demo_selector__last__pGbCQ li,.demo_selector__last__third__3WZER li,.demo_selector__odd__NedLF li,.demo_selector__range__zdoLn li,.demo_selector__second__nsnzL li,.demo_selector__start__third__CScZZ li{width:1.625rem;height:1.625rem}}@media(min-width:1500px){.demo_li__base__DsCpI li,.demo_selector__even__uBXAl li,.demo_selector__every__third__0ZYZ3 li,.demo_selector__first__5pVTH li,.demo_selector__last__pGbCQ li,.demo_selector__last__third__3WZER li,.demo_selector__odd__NedLF li,.demo_selector__range__zdoLn li,.demo_selector__second__nsnzL li,.demo_selector__start__third__CScZZ li{width:1.875rem;height:1.875rem}}.demo_row__kNaY7:focus .demo_selector__first__5pVTH :first-child,.demo_row__kNaY7:focus .demo_selector__last__pGbCQ :last-child,.demo_row__kNaY7:focus .demo_selector__last__third__3WZER :nth-last-child(3),.demo_row__kNaY7:focus .demo_selector__second__nsnzL :nth-child(2),.demo_row__kNaY7:hover .demo_selector__first__5pVTH :first-child,.demo_row__kNaY7:hover .demo_selector__last__pGbCQ :last-child,.demo_row__kNaY7:hover .demo_selector__last__third__3WZER :nth-last-child(3),.demo_row__kNaY7:hover .demo_selector__second__nsnzL :nth-child(2){background-color:var(--accent-primary);transform:scale(1.4) rotate(1turn);box-shadow:0 0 1.25rem rgba(var(--accent-primary-rgb),.6);animation:demo_pulseGlow__h6tA1 1s ease-in-out infinite alternate}.demo_row__kNaY7:focus .demo_selector__odd__NedLF :nth-child(odd),.demo_row__kNaY7:hover .demo_selector__odd__NedLF :nth-child(odd){background-color:var(--accent-primary);transform:scale(1.4) rotate(1turn);box-shadow:0 0 1.25rem rgba(var(--accent-primary-rgb),.6)}.demo_row__kNaY7:focus .demo_selector__odd__NedLF :nth-child(odd):first-child,.demo_row__kNaY7:hover .demo_selector__odd__NedLF :nth-child(odd):first-child{animation:demo_pulseGlow__h6tA1 1s ease-in-out infinite alternate}.demo_row__kNaY7:focus .demo_selector__odd__NedLF :nth-child(odd):nth-child(3),.demo_row__kNaY7:hover .demo_selector__odd__NedLF :nth-child(odd):nth-child(3){animation:demo_pulseGlow__h6tA1 1s ease-in-out .2s infinite alternate}.demo_row__kNaY7:focus .demo_selector__odd__NedLF :nth-child(odd):nth-child(5),.demo_row__kNaY7:hover .demo_selector__odd__NedLF :nth-child(odd):nth-child(5){animation:demo_pulseGlow__h6tA1 1s ease-in-out .4s infinite alternate}.demo_row__kNaY7:focus .demo_selector__odd__NedLF :nth-child(odd):nth-child(7),.demo_row__kNaY7:hover .demo_selector__odd__NedLF :nth-child(odd):nth-child(7){animation:demo_pulseGlow__h6tA1 1s ease-in-out .6s infinite alternate}.demo_row__kNaY7:focus .demo_selector__even__uBXAl :nth-child(2n),.demo_row__kNaY7:hover .demo_selector__even__uBXAl :nth-child(2n){background-color:var(--accent-primary);transform:scale(1.4) rotate(1turn);box-shadow:0 0 1.25rem rgba(var(--accent-primary-rgb),.6)}.demo_row__kNaY7:focus .demo_selector__even__uBXAl :nth-child(2n):nth-child(2),.demo_row__kNaY7:hover .demo_selector__even__uBXAl :nth-child(2n):nth-child(2){animation:demo_pulseGlow__h6tA1 1s ease-in-out infinite alternate}.demo_row__kNaY7:focus .demo_selector__even__uBXAl :nth-child(2n):nth-child(4),.demo_row__kNaY7:hover .demo_selector__even__uBXAl :nth-child(2n):nth-child(4){animation:demo_pulseGlow__h6tA1 1s ease-in-out .2s infinite alternate}.demo_row__kNaY7:focus .demo_selector__even__uBXAl :nth-child(2n):nth-child(6),.demo_row__kNaY7:hover .demo_selector__even__uBXAl :nth-child(2n):nth-child(6){animation:demo_pulseGlow__h6tA1 1s ease-in-out .4s infinite alternate}.demo_row__kNaY7:focus .demo_selector__every__third__0ZYZ3 :nth-child(3n),.demo_row__kNaY7:hover .demo_selector__every__third__0ZYZ3 :nth-child(3n){background-color:var(--accent-primary);transform:scale(1.4) rotate(1turn);box-shadow:0 0 1.25rem rgba(var(--accent-primary-rgb),.6)}.demo_row__kNaY7:focus .demo_selector__every__third__0ZYZ3 :nth-child(3n):nth-child(3),.demo_row__kNaY7:hover .demo_selector__every__third__0ZYZ3 :nth-child(3n):nth-child(3){animation:demo_pulseGlow__h6tA1 1s ease-in-out infinite alternate}.demo_row__kNaY7:focus .demo_selector__every__third__0ZYZ3 :nth-child(3n):nth-child(6),.demo_row__kNaY7:hover .demo_selector__every__third__0ZYZ3 :nth-child(3n):nth-child(6){animation:demo_pulseGlow__h6tA1 1s ease-in-out .3s infinite alternate}.demo_row__kNaY7:focus .demo_selector__start__third__CScZZ :nth-child(n+3),.demo_row__kNaY7:hover .demo_selector__start__third__CScZZ :nth-child(n+3){background-color:var(--accent-primary);transform:scale(1.4) rotate(1turn);box-shadow:0 0 1.25rem rgba(var(--accent-primary-rgb),.6)}.demo_row__kNaY7:focus .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(3),.demo_row__kNaY7:hover .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(3){animation:demo_pulseGlow__h6tA1 1s ease-in-out infinite alternate}.demo_row__kNaY7:focus .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(4),.demo_row__kNaY7:hover .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(4){animation:demo_pulseGlow__h6tA1 1s ease-in-out .1s infinite alternate}.demo_row__kNaY7:focus .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(5),.demo_row__kNaY7:hover .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(5){animation:demo_pulseGlow__h6tA1 1s ease-in-out .2s infinite alternate}.demo_row__kNaY7:focus .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(6),.demo_row__kNaY7:hover .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(6){animation:demo_pulseGlow__h6tA1 1s ease-in-out .3s infinite alternate}.demo_row__kNaY7:focus .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(7),.demo_row__kNaY7:hover .demo_selector__start__third__CScZZ :nth-child(n+3):nth-child(7){animation:demo_pulseGlow__h6tA1 1s ease-in-out .4s infinite alternate}.demo_row__kNaY7:focus .demo_selector__range__zdoLn :nth-child(n+2):nth-child(-n+4),.demo_row__kNaY7:hover .demo_selector__range__zdoLn :nth-child(n+2):nth-child(-n+4){background-color:var(--accent-primary);transform:scale(1.4) rotate(1turn);box-shadow:0 0 1.25rem rgba(var(--accent-primary-rgb),.6)}.demo_row__kNaY7:focus .demo_selector__range__zdoLn :nth-child(n+2):nth-child(-n+4):nth-child(2),.demo_row__kNaY7:hover .demo_selector__range__zdoLn :nth-child(n+2):nth-child(-n+4):nth-child(2){animation:demo_pulseGlow__h6tA1 1s ease-in-out infinite alternate}.demo_row__kNaY7:focus .demo_selector__range__zdoLn :nth-child(n+2):nth-child(-n+4):nth-child(3),.demo_row__kNaY7:hover .demo_selector__range__zdoLn :nth-child(n+2):nth-child(-n+4):nth-child(3){animation:demo_pulseGlow__h6tA1 1s ease-in-out .2s infinite alternate}.demo_row__kNaY7:focus .demo_selector__range__zdoLn :nth-child(n+2):nth-child(-n+4):nth-child(4),.demo_row__kNaY7:hover .demo_selector__range__zdoLn :nth-child(n+2):nth-child(-n+4):nth-child(4){animation:demo_pulseGlow__h6tA1 1s ease-in-out .4s infinite alternate}@keyframes demo_pulseGlow__h6tA1{0%{box-shadow:0 0 1.25rem rgba(var(--accent-primary-rgb),.6);opacity:1}to{box-shadow:0 0 1.875rem rgba(var(--accent-primary-rgb),.9);opacity:.8}}.demo_srOnly__9MqO7{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.portfolio_heading-xlarge__upQK1{font-size:5rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.portfolio_heading-large__65CY9{font-size:4rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.portfolio_heading-medium__tWGfF{font-size:3rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.portfolio_heading-small__5zhFS{font-size:2.5rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.portfolio_heading-xsmall__eYMhY{font-size:2rem;font-weight:700;line-height:1.3;font-family:Inter,sans-serif}.portfolio_body-text__GwpaQ{font-size:1.25rem;font-weight:400;line-height:1.5;font-family:Inter,sans-serif}.portfolio_caption__o4n68{font-size:.875rem;font-weight:400;font-family:Inter,sans-serif}.portfolio_section__XHNPX{position:relative;width:100vw;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;overflow-y:auto;scroll-snap-align:start start;scroll-snap-stop:normal;background-color:var(--background-primary);padding:3.75rem 1.25rem 2.5rem}@media(min-width:576px){.portfolio_section__XHNPX{padding:5rem 2.5rem 3.75rem}}@media(min-width:768px){.portfolio_section__XHNPX{padding:6.25rem 3.75rem 5rem}}.portfolio_container__ks0Wo{position:relative;width:100%;max-width:87.5rem;margin:0 auto}.portfolio_header__BM54w{text-align:center;margin-bottom:2.5rem}@media(min-width:576px){.portfolio_header__BM54w{margin-bottom:3.75rem}}@media(min-width:768px){.portfolio_header__BM54w{margin-bottom:5rem}}.portfolio_title__V_Yli{font-size:2rem;font-weight:200;line-height:1.2;font-family:Inter,sans-serif;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.02em}@media(min-width:576px){.portfolio_title__V_Yli{font-size:3rem}}@media(min-width:768px){.portfolio_title__V_Yli{font-size:4rem}}@media(min-width:1200px){.portfolio_title__V_Yli{font-size:4.5rem}}.portfolio_sectionTitle__OjD_Q{font-size:1.5rem;font-weight:200;line-height:1.2;font-family:Inter,sans-serif;color:var(--text-primary);margin-bottom:2rem;text-align:center;letter-spacing:-.01em}@media(min-width:576px){.portfolio_sectionTitle__OjD_Q{font-size:2rem;margin-bottom:2.5rem}}@media(min-width:768px){.portfolio_sectionTitle__OjD_Q{font-size:2.5rem;margin-bottom:3.75rem}}.portfolio_tabs__qLcFc{display:flex;justify-content:center;gap:.25rem;margin-bottom:2.5rem;padding:.25rem;background:var(--surface-primary);border-radius:.75rem;border:1px solid var(--border-subtle);max-width:31.25rem;margin-left:auto;margin-right:auto}@media(min-width:576px){.portfolio_tabs__qLcFc{gap:.5rem;padding:.375rem;border-radius:1rem;max-width:37.5rem;margin-bottom:3.75rem}}@media(min-width:768px){.portfolio_tabs__qLcFc{gap:.75rem;padding:.5rem}}.portfolio_tab__MywOM{display:flex;align-items:center;gap:.375rem;padding:1rem 2.25rem;background:transparent;border:none;border-radius:.5rem;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--theme-transition-full);white-space:nowrap}.portfolio_tab__MywOM:hover{background:var(--surface-elevated);color:var(--text-primary);transform:translateY(-.0625rem)}.portfolio_tab__MywOM.portfolio_active__4CGYh{background:var(--accent-primary);color:var(--background-primary);box-shadow:0 .25rem .75rem rgba(0,0,0,.15)}.portfolio_tab__MywOM.portfolio_active__4CGYh .portfolio_tab__icon__UN4s5{color:var(--background-primary)}@media(min-width:576px){.portfolio_tab__MywOM{gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;font-size:.9375rem}}@media(min-width:768px){.portfolio_tab__MywOM{padding:1rem 1.5rem;font-size:1rem}}.portfolio_tab__icon__UN4s5{font-size:1.625rem;color:var(--text-muted);transition:var(--theme-transition-full)}@media(min-width:576px){.portfolio_tab__icon__UN4s5{font-size:1.75rem}}.portfolio_tab__label__DojXS{font-weight:600;display:none}@media(min-width:576px){.portfolio_tab__label__DojXS{display:inline;font-size:1rem}}.portfolio_tabContent__kWtAF{min-height:18.75rem;width:100%}@media(min-width:576px){.portfolio_tabContent__kWtAF{min-height:25rem}}.portfolio_overviewTab__XZD4N{max-width:50rem;margin:0 auto}@media(min-width:768px){.portfolio_overviewTab__XZD4N{max-width:56.25rem}}.portfolio_metricsGrid__qMr9L{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media(min-width:576px){.portfolio_metricsGrid__qMr9L{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:50rem;margin:0 auto 2.5rem}}@media(min-width:768px){.portfolio_metricsGrid__qMr9L{grid-template-columns:repeat(4,1fr);max-width:62.5rem}}.portfolio_metricCard__KgE3d{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1.25rem;text-align:center;transition:var(--theme-transition-full);position:relative;overflow:hidden}.portfolio_metricCard__KgE3d:before{content:"";position:absolute;top:0;left:0;width:100%;height:.25rem;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.portfolio_metricCard__KgE3d:hover{transform:translateY(-.125rem);box-shadow:0 1rem 2rem rgba(0,0,0,.1)}@media(min-width:576px){.portfolio_metricCard__KgE3d{padding:1.5rem;border-radius:1rem}}.portfolio_metricCard__icon___Ig_I{font-size:1.75rem;margin-bottom:.75rem;color:var(--accent-primary)}@media(min-width:576px){.portfolio_metricCard__icon___Ig_I{font-size:2rem}}.portfolio_metricCard__content__ZnaeK{display:flex;flex-direction:column;gap:.25rem}.portfolio_metricCard__value__1oyhc{font-size:2rem;font-weight:600;line-height:1.2;font-family:Inter,sans-serif;color:var(--accent-primary)}@media(min-width:576px){.portfolio_metricCard__value__1oyhc{font-size:2.25rem}}.portfolio_metricCard__label__k3CbP{font-size:.8125rem;font-weight:500;line-height:1.5;font-family:Inter,sans-serif;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}@media(min-width:576px){.portfolio_metricCard__label__k3CbP{font-size:.875rem}}.portfolio_quickStats__8w7QC{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem;padding:1.5rem;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:.75rem;text-align:center}@media(min-width:576px){.portfolio_quickStats__8w7QC{flex-direction:row;justify-content:space-around;gap:2.5rem;padding:2rem;border-radius:1rem;max-width:37.5rem;margin-left:auto;margin-right:auto}}@media(min-width:768px){.portfolio_quickStats__8w7QC{gap:3.75rem;padding:2.5rem}}.portfolio_stat__2nr5L{display:flex;flex-direction:column;align-items:center;gap:.5rem}.portfolio_stat__value__X__3q{font-size:1.75rem;font-weight:700;line-height:1;font-family:Inter,sans-serif;color:var(--accent-primary);margin:0}@media(min-width:576px){.portfolio_stat__value__X__3q{font-size:2rem}}@media(min-width:768px){.portfolio_stat__value__X__3q{font-size:2.25rem}}.portfolio_stat__label__ItttE{font-size:.8125rem;font-weight:500;line-height:1.2;font-family:Inter,sans-serif;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}@media(min-width:576px){.portfolio_stat__label__ItttE{font-size:.875rem}}@media(min-width:768px){.portfolio_stat__label__ItttE{font-size:1rem}}.portfolio_stackTab__pGj6V{max-width:43.75rem;margin:0 auto}@media(min-width:768px){.portfolio_stackTab__pGj6V{max-width:50rem}}.portfolio_techCategories__92_Ke{display:flex;flex-direction:column;gap:.75rem}@media(min-width:576px){.portfolio_techCategories__92_Ke{gap:1rem}}.portfolio_techCategory__mBM5R{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:.75rem;overflow:hidden;transition:var(--theme-transition-full)}.portfolio_techCategory__mBM5R:hover{border-color:var(--accent-primary)}.portfolio_techCategory__mBM5R.portfolio_expanded__y_ztc .portfolio_techCategory__chevron__rHfWC{transform:rotate(180deg)}.portfolio_techCategory__mBM5R.portfolio_expanded__y_ztc .portfolio_techCategory__content__PNINK{display:block}.portfolio_techCategory__header__QAbCd{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:transparent;border:none;cursor:pointer;transition:var(--theme-transition-full);text-align:left}.portfolio_techCategory__header__QAbCd:hover{background:var(--surface-primary)}@media(min-width:576px){.portfolio_techCategory__header__QAbCd{padding:1.25rem}}.portfolio_techCategory__title__guq3N{display:flex;align-items:center;gap:.75rem}.portfolio_techCategory__icon__Lxgts{font-size:1.125rem;color:var(--accent-primary)}.portfolio_techCategory__name__Qbd5V{font-size:1rem;font-weight:600;font-family:Inter,sans-serif;color:var(--text-primary)}@media(min-width:576px){.portfolio_techCategory__name__Qbd5V{font-size:1.125rem}}.portfolio_techCategory__count__MBxrY{font-size:.875rem;font-family:Inter,sans-serif;color:var(--text-muted);margin-left:.5rem}.portfolio_techCategory__chevron__rHfWC{font-size:1rem;color:var(--text-secondary);transition:transform .3s ease}.portfolio_techCategory__content__PNINK{padding:0 1rem 1rem;display:none}@media(min-width:576px){.portfolio_techCategory__content__PNINK{padding:0 1.25rem 1.25rem}}.portfolio_techList__gUFgK{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media(min-width:576px){.portfolio_techList__gUFgK{grid-template-columns:repeat(2,1fr)}}.portfolio_techItem__j93Qj{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:.5rem;transition:var(--theme-transition-full)}.portfolio_techItem__j93Qj:hover{border-color:var(--accent-primary);transform:translateY(-.0625rem)}.portfolio_techItem__name__x9p2d{font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;color:var(--text-primary)}.portfolio_techItem__version__a7FpB{font-size:.75rem;font-family:Inter,sans-serif;color:var(--text-muted);background:var(--surface-secondary);padding:.125rem .375rem;border-radius:.25rem}.portfolio_architectureTab__gABT5{max-width:56.25rem;margin:0 auto}@media(min-width:768px){.portfolio_architectureTab__gABT5{max-width:62.5rem}}.portfolio_highlightsGrid__f45pk{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media(min-width:576px){.portfolio_highlightsGrid__f45pk{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:768px){.portfolio_highlightsGrid__f45pk{gap:2rem}}@media(min-width:1200px){.portfolio_highlightsGrid__f45pk{gap:2.5rem}}.portfolio_highlight__mDmKR{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1.5rem;text-align:left;transition:var(--theme-transition-full);position:relative;overflow:hidden}.portfolio_highlight__mDmKR:before{content:"";position:absolute;top:0;left:0;width:100%;height:.25rem;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.portfolio_highlight__mDmKR:hover{transform:translateY(-.25rem);box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.12);border-color:var(--accent-primary)}@media(min-width:576px){.portfolio_highlight__mDmKR{padding:2rem;border-radius:1rem}}.portfolio_highlight__title__pW3M8{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;line-height:1.2;font-family:Inter,sans-serif;color:var(--text-primary);margin-bottom:1rem}@media(min-width:576px){.portfolio_highlight__title__pW3M8{font-size:1.25rem}}@media(min-width:768px){.portfolio_highlight__title__pW3M8{font-size:1.375rem}}.portfolio_highlight__icon__B9C8p{font-size:1.25rem;color:var(--accent-primary);flex-shrink:0}@media(min-width:576px){.portfolio_highlight__icon__B9C8p{font-size:1.5rem}}@media(min-width:768px){.portfolio_highlight__icon__B9C8p{font-size:1.625rem}}.portfolio_highlight__description__1V7ns{font-size:.875rem;line-height:1.6;font-family:Inter,sans-serif;color:var(--text-secondary);margin-bottom:1.25rem}@media(min-width:576px){.portfolio_highlight__description__1V7ns{font-size:.9375rem}}@media(min-width:768px){.portfolio_highlight__description__1V7ns{font-size:1rem}}.portfolio_highlight__features__R_r9J{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}@media(min-width:576px){.portfolio_highlight__features__R_r9J{grid-template-columns:repeat(2,1fr);gap:.75rem}}.portfolio_highlight__feature___sbJh{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-family:Inter,sans-serif;color:var(--text-secondary);font-weight:500}.portfolio_highlight__feature___sbJh svg{color:var(--accent-primary);font-size:.875rem;flex-shrink:0}@media(min-width:576px){.portfolio_highlight__feature___sbJh{font-size:.875rem}.portfolio_highlight__feature___sbJh svg{font-size:1rem}}@media(min-width:768px){.portfolio_highlight__feature___sbJh{font-size:.9375rem}}.portfolio_highlight__mDmKR:focus-visible,.portfolio_metricCard__KgE3d:focus-visible,.portfolio_tab__MywOM:focus-visible,.portfolio_techCategory__header__QAbCd:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.projects_heading-xlarge__CF_C2{font-size:5rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.projects_heading-large__CkDJZ{font-size:4rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.projects_heading-medium__6Fy0a{font-size:3rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.projects_heading-small__z0RpU{font-size:2.5rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.projects_heading-xsmall__xZIc1{font-size:2rem;font-weight:700;line-height:1.3;font-family:Inter,sans-serif}.projects_body-text__FKBSz{font-size:1.25rem;font-weight:400;line-height:1.5;font-family:Inter,sans-serif}.projects_caption__46Y2k{font-size:.875rem;font-weight:400;font-family:Inter,sans-serif}.projects_section__50GuX{position:relative;width:100vw;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;scroll-snap-align:start;scroll-snap-stop:always;background-color:var(--background-primary);padding:3.75rem 1.25rem}@media(min-width:768px){.projects_section__50GuX{padding:5rem 2.5rem}}.projects_container__euYJE{max-width:87.5rem;width:100%;margin:0 auto}.projects_header__VwFhN{text-align:center;-webkit-margin-after:3.75rem;margin-block-end:3.75rem}@media(min-width:768px){.projects_header__VwFhN{-webkit-margin-after:5rem;margin-block-end:5rem}}.projects_title__h3jNo{font-size:2.5rem;font-weight:300;font-family:Inter,sans-serif;line-height:1.2;color:var(--text-primary);-webkit-margin-after:1rem;margin-block-end:1rem}@media(min-width:768px){.projects_title__h3jNo{font-size:3.5rem}}.projects_subtitle__gakev{font-size:1.125rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.5;color:var(--text-secondary);max-width:37.5rem;margin:0 auto}@media(min-width:768px){.projects_subtitle__gakev{font-size:1.25rem}}.projects_controls__6c_s9{display:flex;justify-content:center;align-items:center;-webkit-margin-after:2.5rem;margin-block-end:2.5rem;padding:1.25rem;background:var(--surface-primary);border-radius:.75rem;border:1px solid var(--border-primary)}@media(min-width:576px){.projects_controls__6c_s9{padding:1.5rem}}.projects_projectCount__VSTQx{font-size:1rem;font-weight:600;font-family:Inter,sans-serif;color:var(--text-primary)}.projects_viewToggle__NrwGv{display:flex;gap:.25rem;background:var(--surface-secondary);border-radius:.75rem;border:1px solid var(--border-primary);padding:.25rem}.projects_viewButton__FR7MR{padding:.75rem 1rem;border-radius:.5rem;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-weight:500}.projects_viewButton__FR7MR:hover{background:var(--surface-tertiary);color:var(--text-primary);transform:scale(1.02)}.projects_viewButton__FR7MR.projects_active__pAg3q{background:var(--accent-primary);color:var(--background-primary);box-shadow:0 .25rem .75rem rgba(0,0,0,.15)}.projects_viewButton__FR7MR.projects_active__pAg3q .projects_viewIcon__MlGl8{animation:projects_iconBounce__BWO_j .3s ease-out}.projects_viewButton__FR7MR.projects_active__pAg3q .projects_viewLabel__IUrp4{animation:projects_textSlide__YUgzt .3s ease-out}.projects_viewIcon__MlGl8{font-size:1rem;transition:all .3s ease}.projects_viewLabel__IUrp4{font-family:Inter,sans-serif;transition:all .3s ease}@media(max-width:575px){.projects_viewLabel__IUrp4{display:none}}@keyframes projects_iconBounce__BWO_j{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(-5deg)}to{transform:scale(1) rotate(0deg)}}@keyframes projects_textSlide__YUgzt{0%{transform:translateX(0);opacity:1}50%{transform:translateX(.25rem);opacity:.7}to{transform:translateX(0);opacity:1}}.projects_projectsGrid__YZVsF{display:grid;grid-gap:1.5rem;gap:1.5rem;transition:all .4s ease}.projects_projectsGrid__YZVsF.projects_transitioning__UG2Bk{opacity:.3;transform:scale(.98);filter:blur(.125rem)}.projects_projectsGrid__YZVsF.projects_grid__rTbzM{grid-template-columns:1fr}@media(min-width:576px){.projects_projectsGrid__YZVsF.projects_grid__rTbzM{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.projects_projectsGrid__YZVsF.projects_grid__rTbzM{grid-template-columns:repeat(3,1fr)}}.projects_projectsGrid__YZVsF.projects_grid__rTbzM .projects_projectCard__Cj1Yo{transform-origin:center;animation:projects_gridCardEntry__KRuEO .5s ease-out}.projects_projectsGrid__YZVsF.projects_list__82xC3{grid-template-columns:1fr;gap:1.25rem}.projects_projectsGrid__YZVsF.projects_list__82xC3 .projects_projectCard__Cj1Yo{transform-origin:left center;animation:projects_listCardEntry__V5pfq .5s ease-out}@keyframes projects_gridCardEntry__KRuEO{0%{opacity:0;transform:translateY(1.25rem) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes projects_listCardEntry__V5pfq{0%{opacity:0;transform:translateX(-1.875rem) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.projects_projectCard__Cj1Yo{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:1rem;overflow:hidden;transition:var(--theme-transition-full);position:relative}.projects_projectCard__Cj1Yo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0,rgba(var(--accent-primary-rgb),.05) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.projects_projectCard__Cj1Yo:hover{border-color:var(--accent-primary);box-shadow:0 1rem 2rem rgba(0,0,0,.12);transform:translateY(-.375rem)}.projects_projectCard__Cj1Yo:hover:before{opacity:1}.projects_projectCard__Cj1Yo:hover .projects_cardTitle__5Zg1Z{color:var(--accent-primary)}.projects_projectCard__Cj1Yo:hover .projects_techTag__T7hfq{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.1)}@media(min-width:768px){.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardContent__mwvWg{display:grid;grid-template-columns:auto 1fr auto 10rem;grid-template-areas:"actions header header view" "actions description technologies view";grid-gap:1.25rem 2rem;gap:1.25rem 2rem;align-items:start;padding:2rem;transition:all .4s ease}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardActions__NuNYE{grid-area:actions;flex-direction:column;gap:1rem;align-self:flex-start}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardActions__NuNYE .projects_actionButton__jLpw4{transition:all .3s ease}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardActions__NuNYE .projects_actionButton__jLpw4:hover{transform:scale(1.1) rotate(8deg)}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardHeader__rRMyg{grid-area:header}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardHeader__rRMyg .projects_cardTitle__5Zg1Z{font-size:1.5rem;line-height:1.2}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardDescription__2hmPy{grid-area:description;margin-bottom:0;font-size:1rem;line-height:1.7}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardTechnologies__9iTN1{grid-area:technologies;justify-self:end;justify-content:flex-end;max-width:17.5rem;margin-top:0}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardFooter__OcGJh{grid-area:view;margin-top:0;padding-top:0;align-self:flex-start}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardFooter__OcGJh .projects_viewButton__FR7MR{width:auto;min-width:8.75rem;white-space:nowrap;padding:1rem 1.5rem;font-size:.9375rem;font-weight:600}}@media(min-width:1200px){.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardContent__mwvWg{grid-template-columns:auto 1fr 20rem 11.25rem;gap:1.5rem 2.5rem;padding:2.5rem}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardHeader__rRMyg .projects_cardTitle__5Zg1Z{font-size:1.625rem}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardDescription__2hmPy{font-size:1.0625rem}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardTechnologies__9iTN1{max-width:18.75rem}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_cardFooter__OcGJh .projects_viewButton__FR7MR{min-width:10rem;padding:1.125rem 1.75rem;font-size:1rem}}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_projectCard__Cj1Yo:hover{transform:translateY(-.25rem) scale(1.01);box-shadow:0 1.5rem 3rem rgba(0,0,0,.15)}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_projectCard__Cj1Yo:hover .projects_cardActions__NuNYE .projects_actionButton__jLpw4{transform:scale(1.15) rotate(10deg)}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_projectCard__Cj1Yo:hover .projects_viewButton__FR7MR{transform:translateX(.5rem) scale(1.05);box-shadow:0 .75rem 1.5rem rgba(var(--accent-primary-rgb),.4)}.projects_projectCard__Cj1Yo.projects_list__82xC3 .projects_projectCard__Cj1Yo:hover .projects_techTag__T7hfq{transform:translateY(-.125rem) scale(1.05)}.projects_cardContent__mwvWg{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;height:100%;position:relative;z-index:1}.projects_cardHeader__rRMyg{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.projects_cardTitle__5Zg1Z{font-size:1.25rem;font-weight:600;font-family:Inter,sans-serif;color:var(--text-primary);line-height:1.3;margin:0;flex:1 1;transition:color .3s ease}.projects_cardActions__NuNYE{display:flex;gap:.5rem;flex-shrink:0}.projects_actionButton__jLpw4{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:var(--surface-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);text-decoration:none;transition:var(--theme-transition-full);font-size:1rem;position:relative;overflow:hidden}.projects_actionButton__jLpw4:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent-primary);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:-1}.projects_actionButton__jLpw4:hover{color:var(--background-primary);border-color:var(--accent-primary);transform:scale(1.1) rotate(5deg)}.projects_actionButton__jLpw4:hover:before{width:100%;height:100%}.projects_cardDescription__2hmPy{font-size:.9375rem;line-height:1.6;font-family:Inter,sans-serif;color:var(--text-secondary);flex:1 1;transition:color .3s ease}.projects_cardTechnologies__9iTN1{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.projects_techTag__T7hfq{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:.5rem;font-size:.75rem;font-weight:500;font-family:Inter,sans-serif;color:var(--text-primary);transition:var(--theme-transition-full);cursor:pointer}.projects_techTag__T7hfq:hover{background:var(--accent-primary);color:var(--background-primary);border-color:var(--accent-primary);transform:translateY(-.125rem) scale(1.05)}.projects_techIcon__cR16a{font-size:.625rem;opacity:.7;transition:opacity .3s ease}.projects_techTag__T7hfq:hover .projects_techIcon__cR16a{opacity:1}.projects_techMore__5E8tR{padding:.375rem .625rem;font-size:.75rem;font-weight:500;font-family:Inter,sans-serif;color:var(--text-muted);background:var(--surface-tertiary);border-radius:.5rem;border:1px solid var(--border-subtle);transition:all .3s ease}.projects_techMore__5E8tR:hover{background:var(--surface-secondary);color:var(--text-secondary)}.projects_cardFooter__OcGJh{margin-top:auto;padding-top:.5rem}.projects_viewButton__FR7MR{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.125rem;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:.625rem;color:var(--text-primary);text-decoration:none;font-size:.875rem;font-weight:600;font-family:Inter,sans-serif;transition:var(--theme-transition-full);position:relative;overflow:hidden}.projects_viewButton__FR7MR:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.projects_viewButton__FR7MR:hover{background:var(--accent-primary);color:var(--background-primary);border-color:var(--accent-primary);transform:translateX(.25rem);box-shadow:0 .5rem 1rem rgba(var(--accent-primary-rgb),.3)}.projects_viewButton__FR7MR:hover:before{left:100%}.projects_viewButton__FR7MR:hover .projects_arrowIcon__iQN2G{transform:translateX(.25rem) scale(1.1)}.projects_arrowIcon__iQN2G{font-size:.875rem;transition:transform .3s ease}.projects_emptyState__H26mK{text-align:center;padding:3.75rem 1.25rem;color:var(--text-secondary)}.projects_emptyIcon__XL5U4{font-size:3rem;color:var(--text-muted);-webkit-margin-after:1rem;margin-block-end:1rem}.projects_emptyTitle__wNDBj{font-size:1.25rem;font-weight:600;font-family:Inter,sans-serif;color:var(--text-primary);-webkit-margin-after:.5rem;margin-block-end:.5rem}.projects_emptyDescription____VKo{font-size:1rem;font-family:Inter,sans-serif;color:var(--text-secondary);margin:0}@media(min-width:576px){.projects_section__50GuX{padding:2.5rem 1.25rem}.projects_header__VwFhN{-webkit-margin-after:2.5rem;margin-block-end:2.5rem}.projects_controls__6c_s9{gap:1rem}.projects_cardContent__mwvWg{padding:1.25rem;gap:.75rem}}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter-regular.ttf) format("truetype")}.techs_heading-xlarge__vliiQ{font-size:5rem}.techs_heading-large__iepuQ,.techs_heading-xlarge__vliiQ{font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.techs_heading-large__iepuQ{font-size:4rem}.techs_heading-medium__Kkye8,.techs_text__WDrbr h2{font-size:3rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.techs_heading-small__EgBXd{font-size:2.5rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif}.techs_heading-xsmall__qN2R2{font-size:2rem;font-weight:700;line-height:1.3;font-family:Inter,sans-serif}.techs_body-text__l2yOF,.techs_text__WDrbr p{font-size:1.25rem;font-weight:400;line-height:1.5;font-family:Inter,sans-serif}.techs_caption__eqqSF{font-size:.875rem;font-weight:400;font-family:Inter,sans-serif}.techs_section__w7206{position:relative;width:100vw;min-height:100vh;display:flex;justify-content:flex-start;align-items:center;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background-color:var(--background-primary);z-index:1;padding-top:4.375rem}@media(min-width:768px){.techs_section__w7206{padding-top:6.25rem}}.techs_container__Rf35Q{position:relative;width:100%;max-width:75rem;margin:0 auto;padding:1.25rem}.techs_content__gxJ2u{position:relative;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;gap:2.5rem;z-index:1}.techs_text__WDrbr{text-align:center;max-width:37.5rem;margin:0 auto}.techs_text__WDrbr h2{color:var(--text-primary);margin-bottom:1rem}.techs_text__WDrbr p{color:var(--text-secondary)}.techs_tech_orbit__ljF7n{position:relative;width:100%;max-width:75rem;margin:0 auto;display:flex;justify-content:center;align-items:center}@media(max-width:43.75rem){.techs_tech_orbit__ljF7n{width:80%;max-width:75rem}}.techs_techs_animated_logo___CY70{z-index:3;display:flex;justify-content:center;align-items:center;position:absolute;border-radius:50%;border:2px solid var(--accent-primary);background:var(--background-secondary);box-shadow:0 0 40px rgba(0,0,0,.1);min-width:120px;min-height:120px;width:120px;height:120px}@media(min-width:576px){.techs_techs_animated_logo___CY70{min-width:240px;min-height:240px;width:240px;height:240px;border-width:2px}}.techs_logo__4oKAW{width:100%;padding:5%;object-fit:contain}.techs_techs_animated_icon__gPNyT{position:absolute;z-index:2;pointer-events:none;transition:filter .2s;width:25px;height:25px;display:flex;align-items:center;justify-content:center}@media(min-width:576px){.techs_techs_animated_icon__gPNyT{width:50px;height:50px}}.techs_techs_animated_icon_inner__7DkkV{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background-secondary);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:2px solid transparent}.techs_techs_animated_svg__Yu8um{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.techs_techs_animated_icon_img__oQaEE{filter:var(--image-filter);width:100%;height:100%;object-fit:contain}