.About_section__fhW5H{padding-block:var(--space-section);border-block-start:1px solid var(--border-subtle)}.About_inner__hOIzw{width:var(--container);margin-inline:auto;display:grid;gap:clamp(2rem,6vw,4rem);align-items:start}@media (min-width:64rem){.About_inner__hOIzw{grid-template-columns:1fr 1.1fr;gap:clamp(3rem,8vw,6rem)}}.About_eyebrow__F91tY{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-block-end:var(--space-md)}.About_lead__9v_tG{font-size:clamp(1.75rem,2vw + 1rem,2.25rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}.About_body___tbFH{display:flex;flex-direction:column;gap:var(--space-lg)}.About_body___tbFH p{font-size:1.125rem;color:var(--text-muted);line-height:1.7}.About_emphasis__6t3wo{font-weight:500;color:color-mix(in srgb,var(--text) 82%,var(--accent))}.About_skills__Ga012{margin-block-start:var(--space-xl);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.About_skill__agcWP{font-size:.8125rem;font-weight:500;letter-spacing:.02em;padding:.4rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted)}.About_reveal__rRt_B{opacity:0;transform:translateY(1.25rem);transition:opacity .75s var(--ease-out-expo),transform .75s var(--ease-out-expo)}.About_revealVisible___RWez{opacity:1;transform:translateY(0)}.Contact_section__vjyLV{padding-block:var(--space-section);border-block-start:1px solid var(--border-subtle)}.Contact_inner__RZG7o{width:var(--container);margin-inline:auto}.Contact_copy__aBnAR{max-inline-size:42rem}.Contact_eyebrow__Hw3sJ{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-block-end:var(--space-md)}.Contact_title__blhTv{font-size:clamp(1.75rem,2vw + 1rem,2.25rem);font-weight:500;margin-block-end:var(--space-md);letter-spacing:-.02em}.Contact_sub__1JE4f{font-size:1.125rem;color:var(--text-muted);margin-block-end:var(--space-2xl);line-height:1.6}.Contact_mail__eyjrs{display:inline-block;font-size:clamp(1.35rem,2vw + 1rem,1.85rem);font-weight:500;color:var(--text);text-decoration:none;margin-block-end:var(--space-2xl);position:relative}.Contact_mail__eyjrs:after{content:"";position:absolute;inset-inline:0;inset-block-end:-.15em;block-size:1px;background:linear-gradient(90deg,var(--accent),var(--accent-copper));transform:scaleX(0);transform-origin:inline-end;transition:transform .4s var(--ease-out-expo)}.Contact_mail__eyjrs:focus-visible:after,.Contact_mail__eyjrs:hover:after{transform:scaleX(1);transform-origin:inline-start}.Contact_form__pLf9e{display:grid;gap:var(--space-lg);margin-block-start:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 65%,transparent)}.Contact_field__WfKhZ{display:flex;flex-direction:column;gap:var(--space-sm)}.Contact_label__0WAf5{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.Contact_input__HhS5Y,.Contact_textarea__9V3pb{width:100%;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-deep) 92%,#fff);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.Contact_input__HhS5Y:focus-visible,.Contact_textarea__9V3pb:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.Contact_textarea__9V3pb{min-block-size:8rem;resize:vertical}.Contact_hint___OaRe{font-size:.8125rem;color:var(--text-faint)}.Contact_error__nu_HA{color:color-mix(in srgb,#f87171 85%,var(--text));font-size:.875rem}.Contact_submit__jy1Mi{justify-self:start;padding:.9rem 1.75rem;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--bg-deep);background:linear-gradient(135deg,var(--accent),var(--accent-hot));border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform .25s var(--ease-out-expo),filter .25s ease}.Contact_submit__jy1Mi:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.Contact_submit__jy1Mi:disabled{opacity:.55;cursor:not-allowed}.Contact_status__7sotN{font-size:.9375rem;padding:var(--space-md);border-radius:var(--radius-sm)}.Contact_statusSuccess__kispi{background:color-mix(in srgb,#22c55e 18%,transparent);color:color-mix(in srgb,#86efac 90%,var(--text));border:1px solid color-mix(in srgb,#22c55e 35%,transparent)}.Contact_statusError__s_SBD{background:color-mix(in srgb,#ef4444 14%,transparent);color:color-mix(in srgb,#fca5a5 92%,var(--text));border:1px solid color-mix(in srgb,#ef4444 30%,transparent)}.Contact_reveal__dWdj3{opacity:0;transform:translateY(1rem);transition:opacity .75s var(--ease-out-expo),transform .75s var(--ease-out-expo)}.Contact_revealVisible__3yUoE{opacity:1;transform:translateY(0)}.CursorGlow_glow__BtWOA{position:fixed;inline-size:min(28rem,70vw);block-size:min(28rem,70vw);border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent) 0,transparent 68%);transition:opacity .35s var(--ease-out-expo)}@media (pointer:coarse){.CursorGlow_glow__BtWOA{display:none}}.Footer_footer__pQtti{padding-block:var(--space-2xl);border-block-start:1px solid var(--border-subtle)}.Footer_inner__vtL_T{width:var(--container);margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-md)}@media (min-width:48rem){.Footer_inner__vtL_T{flex-direction:row}}.Footer_copy__KUC9W{font-size:.875rem;color:var(--text-faint)}.Footer_links__cFiYr{display:flex;align-items:center;gap:var(--space-lg)}.Footer_link__TBOP7{font-size:.875rem;color:var(--text-faint);text-decoration:none;transition:color .25s var(--ease-out-expo)}.Footer_link__TBOP7:focus-visible,.Footer_link__TBOP7:hover{color:var(--text-muted)}.Hero_section__kMubL{position:relative;min-block-size:100dvh;display:flex;align-items:center;justify-content:center;padding-block:var(--space-section)}.Hero_inner__lGUYu{width:var(--container);margin-inline:auto;position:relative;z-index:1}.Hero_copy__KMVTd{max-inline-size:48rem}.Hero_headline__wPoAT{font-size:clamp(2.25rem,5vw + 1rem,4.25rem);font-weight:500;line-height:1.08;letter-spacing:-.03em;margin-block-end:var(--space-xl)}.Hero_line__fO3s8{display:block;color:var(--text)}.Hero_lineMuted__hHJOq{display:block;color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.Hero_animate__aWNna .Hero_headlineLine__bc9Ph{opacity:0;animation:Hero_hero-line__Z2SVA .85s var(--ease-out-expo) forwards}.Hero_animate__aWNna .Hero_headlineLine__bc9Ph:first-of-type{animation-delay:.08s}.Hero_animate__aWNna .Hero_headlineLine__bc9Ph:nth-of-type(2){animation-delay:.2s}.Hero_animate__aWNna .Hero_lede___B158{opacity:0;animation:Hero_fade-up__nFoA6 .8s var(--ease-out-expo) .32s forwards}.Hero_animate__aWNna .Hero_actions__yXeUX{opacity:0;animation:Hero_fade-up__nFoA6 .8s var(--ease-out-expo) .48s forwards}}@media (prefers-reduced-motion:reduce){.Hero_animate__aWNna .Hero_actions__yXeUX,.Hero_animate__aWNna .Hero_headlineLine__bc9Ph,.Hero_animate__aWNna .Hero_lede___B158{opacity:1}}.Hero_lede___B158{font-size:clamp(1.05rem,1vw + .9rem,1.25rem);color:var(--text-muted);max-inline-size:36rem;margin-block-end:var(--space-2xl);font-weight:300;line-height:1.65}.Hero_actions__yXeUX{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}.Hero_primary__A3dKy{padding:1rem 2rem;font-size:.875rem;font-weight:600;color:var(--bg-deep);background:var(--text);border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform .25s var(--ease-out-expo),background-color .25s var(--ease-out-expo)}.Hero_primary__A3dKy:hover{background:color-mix(in srgb,var(--text) 92%,var(--accent));transform:translateY(-1px)}.Hero_primary__A3dKy:active{transform:translateY(0)}.Hero_secondary__naBSQ{font-size:.875rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:color .25s var(--ease-out-expo)}.Hero_secondary__naBSQ:focus-visible,.Hero_secondary__naBSQ:hover{color:var(--text)}.Navigation_header__5E5vK{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;transition:padding-block var(--duration) var(--ease-out-expo),background-color var(--duration) var(--ease-out-expo),backdrop-filter var(--duration) var(--ease-out-expo)}.Navigation_headerScrolled__InrJl{padding-block:var(--space-md);background:color-mix(in srgb,var(--bg-deep) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.Navigation_headerTop__oYtMJ{padding-block:var(--space-lg);background:transparent;backdrop-filter:none}.Navigation_inner__Ov_kD{width:var(--container);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;min-block-size:2.75rem}.Navigation_brand__HCKZq{font-size:1.125rem;font-weight:500;color:var(--text);text-decoration:none}.Navigation_brand__HCKZq:hover{color:color-mix(in srgb,var(--text) 85%,var(--accent))}.Navigation_list__2ysZO{list-style:none;padding:0;display:none;align-items:center;gap:clamp(1.5rem,4vw,2rem)}@media (min-width:48rem){.Navigation_list__2ysZO{display:flex}}.Navigation_link__JUJnE{font-size:.875rem;color:var(--text-muted);text-decoration:none;position:relative}.Navigation_link__JUJnE:focus-visible,.Navigation_link__JUJnE:hover{color:var(--text)}.Navigation_link__JUJnE:after{content:"";position:absolute;inset-inline:0;inset-block-end:-.2em;block-size:1px;background:var(--accent);transform:scaleX(0);transform-origin:inline-end;transition:transform .35s var(--ease-out-expo)}.Navigation_link__JUJnE:focus-visible:after,.Navigation_link__JUJnE:hover:after{transform:scaleX(1);transform-origin:inline-start}.Navigation_mobileCta__gsBjQ{display:inline-flex;border:none;background:none;cursor:pointer;font-family:inherit;padding:0;font-size:.875rem;color:var(--text-muted);text-decoration:none;position:relative}.Navigation_mobileCta__gsBjQ:focus-visible,.Navigation_mobileCta__gsBjQ:hover{color:var(--text)}@media (min-width:48rem){.Navigation_mobileCta__gsBjQ{display:none}}.ParticleField_canvas__HpdQn{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.38}.Projects_section__z_llh{padding-block:clamp(1.25rem,3vw,2.25rem)}.Projects_inner__u4VI0{width:var(--container);margin-inline:auto}.Projects_header__n3GDX{margin-block-end:clamp(.65rem,2vw,1rem)}.Projects_eyebrow__h8cY4{font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-block-end:.25rem}.Projects_title__ZWEqr{font-size:clamp(1rem,.5vw + .9rem,1.2rem);font-weight:500;letter-spacing:-.02em}.Projects_grid__6OQZw{display:grid;grid-template-columns:repeat(auto-fill,clamp(5.125rem,29vw,6.875rem));gap:clamp(.3rem,1.2vw,.5rem);justify-content:start;align-items:start}.Projects_card__iUWJZ{display:block;text-decoration:none;color:inherit;border-radius:.5rem;overflow:hidden;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border-subtle);box-shadow:0 1px 0 color-mix(in srgb,#fff 4%,transparent);transition:transform .2s var(--ease-out-expo),border-color .2s ease,box-shadow .2s ease;min-block-size:2.75rem}.Projects_card__iUWJZ:focus-visible,.Projects_card__iUWJZ:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));box-shadow:0 4px 14px color-mix(in srgb,#000 35%,transparent)}.Projects_card__iUWJZ:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Projects_thumb__XQefA{position:relative;width:100%;overflow:hidden;background:var(--surface)}.Projects_card__iUWJZ:nth-child(3n+1) .Projects_thumb__XQefA{aspect-ratio:3/4}.Projects_card__iUWJZ:nth-child(3n+2) .Projects_thumb__XQefA{aspect-ratio:1}.Projects_card__iUWJZ:nth-child(3n+3) .Projects_thumb__XQefA{aspect-ratio:4/5}.Projects_thumb__XQefA:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bg-deep) 18%,transparent);pointer-events:none}.Projects_image__LStS3{-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .45s var(--ease-out-expo)}.Projects_card__iUWJZ:focus-visible .Projects_image__LStS3,.Projects_card__iUWJZ:hover .Projects_image__LStS3{transform:scale(1.04)}.Projects_meta__xqqKV{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding:.35rem .4rem .45rem}.Projects_text__tWohJ{min-width:0;flex:1}.Projects_cardTitle__Vfsna{font-size:.6875rem;font-weight:600;line-height:1.25;margin:0;-webkit-line-clamp:2}.Projects_cardTitle__Vfsna,.Projects_category__In8HT{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.Projects_category__In8HT{font-size:.625rem;color:var(--text-faint);margin:.1rem 0 0;line-height:1.2;-webkit-line-clamp:1}.Projects_arrow__LhAMi{color:var(--text-faint);font-size:.75rem;line-height:1;flex-shrink:0;margin-top:.05rem;transition:color .2s var(--ease-out-expo)}.Projects_card__iUWJZ:focus-visible .Projects_arrow__LhAMi,.Projects_card__iUWJZ:hover .Projects_arrow__LhAMi{color:var(--text-muted)}.Projects_reveal__8W2_N{opacity:0;transform:translateY(.75rem);transition:opacity .55s var(--ease-out-expo),transform .55s var(--ease-out-expo)}.Projects_revealVisible__un_LP{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.Projects_card__iUWJZ,.Projects_image__LStS3,.Projects_reveal__8W2_N{transition:none}.Projects_card__iUWJZ:focus-visible,.Projects_card__iUWJZ:hover{transform:none}.Projects_card__iUWJZ:focus-visible .Projects_image__LStS3,.Projects_card__iUWJZ:hover .Projects_image__LStS3{transform:none}.Projects_reveal__8W2_N{opacity:1;transform:none}}.ScrollProgress_bar__qajG_{position:fixed;inset-block-start:0;inset-inline:0;block-size:2px;z-index:100;transform-origin:inline-start;background:linear-gradient(90deg,var(--accent),var(--accent-hot),var(--accent-copper));pointer-events:none}