.CarouselCard_carousel-card__wFvCA{position:relative;width:100%;min-height:72vh;border-radius:16px;overflow:hidden;background:var(--color-surface);display:flex;align-items:flex-end;justify-content:center;border:none}.CarouselCard_carousel-card__image-container__vI2i2{position:absolute;inset:0;width:100%;height:100%}.CarouselCard_carousel-card__image-container__vI2i2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 30%,rgba(0,0,0,.8));z-index:1}.CarouselCard_carousel-card__image__k2VBo{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s ease}.CarouselCard_carousel-card__wFvCA:hover .CarouselCard_carousel-card__image__k2VBo{transform:scale(1.05)}.CarouselCard_carousel-card__overlay__4pDBN{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 30%,rgba(0,0,0,.8));z-index:1}.CarouselCard_carousel-card__content__mndqx{position:relative;z-index:2;max-width:720px;width:100%;padding:2rem;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem}@media(min-width:768px){.CarouselCard_carousel-card__content__mndqx{padding:3rem;margin-bottom:4rem}}.CarouselCard_carousel-card__title__9KPnC{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.8)}.CarouselCard_carousel-card__description__P5Yfx{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;max-width:600px;margin:0 auto;text-shadow:0 1px 10px rgba(0,0,0,.85)}.CarouselCard_carousel-card__technologies__ntvgu{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;list-style:none}.CarouselCard_carousel-card__tech-tag__ubBAE{background:hsla(0,0%,100%,.15);padding:.3rem .8rem;border-radius:6px;font-size:.85rem;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 6px rgba(0,0,0,.6)}.CarouselCard_carousel-card__view-more__ZnwSB{display:inline-block;margin-top:1rem;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;position:relative;padding-bottom:2px;transition:color .25s ease,transform .25s ease}.CarouselCard_carousel-card__view-more__ZnwSB:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--color-brand);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.CarouselCard_carousel-card__view-more__ZnwSB:hover{color:var(--color-brand)}.CarouselCard_carousel-card__view-more__ZnwSB:hover:after{transform:scaleX(1);transform-origin:left}.Carousel_carousel-full-width-wrapper__m4JoZ{margin:0 -1rem!important;min-width:100%!important}.Carousel_embla__PC0uB{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.Carousel_embla__viewport__BE9F4{overflow:hidden}.Carousel_embla__container__ZXxVJ{display:flex;margin-left:0}.Carousel_embla__slide__L_Pbv{flex:0 0 90%;min-width:0;padding:1rem;display:flex;justify-content:center;align-items:center}.Carousel_embla__buttons__X5OzG{position:absolute;top:50%;left:2.5rem;right:2.5rem;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0;pointer-events:none}.Carousel_embla__button__XPFdT{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:50%;font-weight:700;font-size:1rem;width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;cursor:pointer;pointer-events:auto;transition:transform var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.Carousel_embla__button__XPFdT:hover:not(:disabled){background-color:var(--color-surface-2);transform:translateY(0)}.Carousel_embla__button__XPFdT:disabled{opacity:.5;cursor:not-allowed}.Contact_contactSection__xN77b{padding-top:70px;padding-bottom:80px;background-color:var(--color-bg)}.Contact_heading__jtEVn{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:3rem;color:var(--color-ink)}@media(max-width:600px){.Contact_heading__jtEVn{font-size:2rem;margin-bottom:2rem}}.Contact_container__ohjaa{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media(min-width:1024px){.Contact_container__ohjaa{grid-template-columns:2fr 3fr;gap:6rem}}.Contact_contactInfo__UqvxX,.Contact_formContainer__QCEcb{padding:3rem}@media(max-width:600px){.Contact_contactInfo__UqvxX,.Contact_formContainer__QCEcb{padding:2rem}}.Contact_profile__N5ao1{margin-bottom:3rem}.Contact_name__VBq0t{font-size:1.5rem;font-weight:700;color:var(--color-ink)}.Contact_title__5J809{font-size:1.1rem;color:var(--color-brand)}.Contact_availability__Ap8qj{margin-top:1rem;font-size:1rem;color:var(--color-muted-ink);line-height:1.5}.Contact_socials__aEjE_{margin-top:3rem}.Contact_socialsHeading__fsGxQ{text-transform:uppercase;font-size:.875rem;letter-spacing:.1rem;margin-bottom:1rem;font-weight:600;color:var(--color-muted-ink)}.Contact_socialsList__fCNwi{display:flex;gap:1.5rem}.Contact_iconBtn__UzQ28{width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:9999px;background-color:var(--color-surface-2);transition:all var(--dur-1) var(--ease);color:var(--color-muted-ink)}.Contact_iconBtn__UzQ28 svg{width:24px;height:24px;fill:currentColor}.Contact_iconBtn__UzQ28:hover{transform:translateY(-2px);background-color:var(--color-brand);color:var(--color-bg)}.Contact_formGrid__l_0NY{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px){.Contact_formGrid__l_0NY{grid-template-columns:repeat(2,1fr)}}.Contact_formGroup__MBGMJ{display:flex;flex-direction:column}.Contact_label__qMh4V{text-transform:uppercase;font-size:.75rem;font-weight:600;margin-bottom:.3rem;margin-top:.3rem;color:var(--color-ink)}.Contact_input__SZHlN,.Contact_textarea__d6wFa{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem 1rem;width:100%;background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:1rem;transition:all var(--dur-1) var(--ease)}.Contact_input__SZHlN:focus,.Contact_textarea__d6wFa:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--ring)}.Contact_textarea__d6wFa{resize:vertical;min-height:120px}.Contact_errorText__p9HeL{color:#ef4444;font-size:.75rem;margin-top:.25rem}.Contact_submitBtn__ZIXCu{width:100%;padding:1rem;margin-top:2rem;background-color:var(--color-brand);color:var(--color-bg);border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--dur-1) var(--ease)}.Contact_submitBtn__ZIXCu:hover{background-color:var(--color-brand-600);transform:translateY(-2px)}.Contact_submitBtn__ZIXCu:disabled{opacity:.5;cursor:not-allowed}.Contact_submissionMessage__NyoM0{margin-top:1rem;text-align:center;font-weight:600}.Contact_success__j0lfU{color:var(--color-brand)}.Contact_error__D9C_8{color:#e53e3e}.Contact_backToTop__j5s3U{margin-top:4rem;display:flex;justify-content:center}.Contact_backToTop__j5s3U a{display:flex;justify-content:center;align-items:center;width:56px;height:56px;border-radius:9999px;background-color:var(--color-surface-2);box-shadow:var(--shadow);color:var(--color-brand);transition:all var(--dur-1) var(--ease)}.Contact_backToTop__j5s3U a:hover{transform:translateY(-4px);background-color:var(--color-brand);color:var(--color-bg)}.HeroAbout_section__HKKgK{position:relative;padding:clamp(32px,3vw,56px) 0;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in oklab,var(--color-brand) 22%,transparent) 0,transparent 60%),radial-gradient(900px 500px at 110% 0,color-mix(in oklab,var(--color-sky) 45%,transparent) 0,transparent 70%),var(--color-bg);color:var(--color-ink);scroll-margin-top:calc(var(--header-h) + 12px);overflow:hidden}.HeroAbout_section__HKKgK:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}.HeroAbout_grid__9UEuA{display:grid;grid-gap:clamp(20px,2.5vw,32px);gap:clamp(20px,2.5vw,32px)}.HeroAbout_copy__8WYxF{display:grid;grid-gap:12px;gap:12px;align-content:start;max-width:60ch}.HeroAbout_kicker__7XYMM{letter-spacing:.09em;text-transform:uppercase;font-size:.8rem;color:var(--color-muted-ink);margin:0}.HeroAbout_title__Lt_zf{margin:0;font-size:clamp(2.5rem,1.8rem + 3vw,4rem);font-weight:800;line-height:1.1}.HeroAbout_highlight__RcfAu{color:var(--color-brand-600)}.HeroAbout_subtitle__WapNI{margin:.1em 0 .35em;font-size:clamp(1.2rem,1rem + 1.2vw,2rem);color:var(--color-brand-700);font-weight:700}.HeroAbout_lead___J6iG{margin:6px 0 8px;color:var(--color-muted-ink);max-width:60ch;line-height:1.6}.HeroAbout_actions__qsGS2{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.HeroAbout_primary__GAFNZ,.HeroAbout_secondary__K458P{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .25s ease,box-shadow .25s ease,color .25s ease}.HeroAbout_primary__GAFNZ{background:var(--color-brand);color:#fff;border-color:color-mix(in oklab,var(--color-brand) 75%,var(--color-ink))}.HeroAbout_primary__GAFNZ:hover{background:var(--color-brand-600);color:var(--color-surface);box-shadow:0 12px 24px color-mix(in oklab,var(--color-brand) 30%,transparent);transform:translateY(-1px)}.HeroAbout_secondary__K458P{background:var(--color-surface);color:var(--color-ink)}.HeroAbout_secondary__K458P:hover{background:var(--color-surface-2);transform:translateY(-1px)}.HeroAbout_primary__GAFNZ:active,.HeroAbout_secondary__K458P:active{transform:translateY(0)}.HeroAbout_socials__oeUmU{display:flex;gap:12px;margin-top:8px}.HeroAbout_iconBtn__6Z7Rr{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);box-shadow:var(--shadow);transition:transform .25s ease,background .25s ease}.HeroAbout_iconBtn__6Z7Rr:hover{background:var(--color-surface-2);transform:translateY(-1px)}.HeroAbout_side____anr{display:grid;grid-gap:16px;gap:16px;align-content:start}.HeroAbout_photoWrap__8d_1o{position:relative;width:100%;aspect-ratio:1/1;max-width:320px;border-radius:50%;overflow:hidden;background:var(--color-sky);border:2px solid color-mix(in oklab,var(--color-brand) 65%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.12),0 0 0 10px color-mix(in oklab,var(--color-brand) 8%,transparent);justify-self:center;isolation:isolate}.HeroAbout_photoRing__WUEZ_{position:absolute;inset:-6px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,color-mix(in oklab,var(--color-brand) 65%,transparent),transparent 40%,color-mix(in oklab,var(--color-brand) 65%,transparent));filter:blur(16px);opacity:.35;pointer-events:none;animation:HeroAbout_spin__swQ4c 14s linear infinite}@keyframes HeroAbout_spin__swQ4c{to{transform:rotate(1turn)}}.HeroAbout_bio__CnwjE{display:grid;grid-gap:2px;gap:2px;line-height:1.5;color:var(--color-muted-ink);max-width:70ch;justify-self:center}.HeroAbout_bioHeading__9QsCB{margin:0 0 4px;font-size:1.1rem;color:var(--color-brand-700);font-weight:700}@media(min-width:768px){.HeroAbout_grid__9UEuA{grid-template-columns:1.1fr 1fr;align-items:center}}.HeroAbout_cursor__AdSQy{display:inline-block;margin-left:2px;width:1ch;animation:HeroAbout_blink__XhYgB 1s steps(2,start) infinite}@keyframes HeroAbout_blink__XhYgB{0%,50%,to{opacity:1}25%,75%{opacity:0}}.ProjectsSection_section-header__rtjHe{padding-top:80px;display:flex;justify-content:space-between;align-items:center;width:min(1100px,100% - 2rem);margin-inline:auto}.ProjectsSection_section-title__9iOc6{color:var(--color-ink)}.ProjectsSection_section-link__m4OW9{font-size:1.1rem;font-weight:600;color:var(--color-accent);text-decoration:none;position:relative;transition:color var(--dur-1) var(--ease)}.ProjectsSection_section-link__m4OW9:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-brand);transition:width var(--dur-2) var(--ease)}.ProjectsSection_section-link__m4OW9:hover{color:var(--color-brand)}.ProjectsSection_section-link__m4OW9:hover:after{width:100%}