@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7aee33724f9914b8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d5f73098666dfe7c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f068115fe49eff41-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d998f6ec04a76178-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21e3314edf876f32-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_b8f99f{font-family:Nunito,Nunito Fallback;font-weight:400;font-style:normal}.profile_and_text,.text_profile{width:100%}.inline-talents{display:flex}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.home-shell{position:relative;width:100%;max-width:100%;min-width:0;min-height:100%;height:100%;overflow-x:clip}.home-shell,.home-shell>.home{display:flex;flex:1 1 auto;flex-direction:column}.home-shell>.home{justify-content:center;min-height:0}.home-scroll-slot{flex:0 0 auto;display:flex;justify-content:center;padding-block:.75rem 1rem}.home-scroll{position:static;left:auto;bottom:auto;z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;transform:none;text-decoration:none;color:var(--muted-foreground)}.home-scroll-line{position:relative;display:block;width:1px;height:2.25rem;overflow:hidden;background:var(--border)}.home-scroll-line:after{content:"";position:absolute;inset-inline:0;top:-40%;height:40%;background:var(--primary);animation:homeScrollLine 1.8s cubic-bezier(.4,0,.2,1) infinite}.home-scroll-label{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.home-scroll:hover{color:var(--foreground)}.home-scroll:hover .home-scroll-line{background:var(--primary)}.home{height:auto;flex:1 1 auto;text-align:left}.home,.home-stage{width:100%;max-width:100%;min-width:0}.home-stage{display:flex;flex-direction:column;height:100%;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;gap:1.75rem;padding-block:2rem;box-sizing:border-box}.home-copy{width:100%;max-width:min(52rem,100%);min-width:0;overflow-wrap:anywhere;flex:1 1 auto}.home-visual{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:min(18rem,72vw);max-width:100%}.home-visual-frame{position:relative;isolation:isolate;width:100%;aspect-ratio:1/1;overflow:visible;border-radius:9999px;border:1px solid transparent;background:transparent;cursor:default}.home-visual-photo-clip{position:absolute;inset:.45rem;z-index:0;overflow:hidden;border-radius:9999px;background:var(--muted)}.home-visual-photo{width:100%;height:100%;object-fit:cover;object-position:42% 22%}.home-visual-frame .draw-border{z-index:3}.home-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.home-availability{position:relative;flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary)}.home-availability:before{content:"";position:absolute;inset:0;border-radius:50%;background:color-mix(in oklch,var(--primary) 55%,transparent);animation:homePing 1.8s cubic-bezier(0,0,.2,1) infinite}.home-display{margin:0;font-size:clamp(3.5rem,12vw + .5rem,7.5rem);font-weight:800;letter-spacing:-.055em;line-height:.88;color:var(--foreground)}.home-role{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin-top:1.15rem;font-size:clamp(1.05rem,1.8vw + .55rem,1.55rem);font-weight:400;letter-spacing:-.02em;line-height:1.35;color:var(--muted-foreground)}.home-role-label{font-weight:500;color:color-mix(in oklch,var(--muted-foreground) 88%,var(--foreground))}.home-role-typing,.home-role-typing [data-slot=typing-text]{font-weight:600;color:var(--foreground)}.home-lead{margin-top:1.35rem;max-width:50rem;font-size:clamp(.98rem,.45vw + .88rem,1.125rem);font-weight:400;line-height:1.7;letter-spacing:-.01em;color:var(--muted-foreground)}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.home-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease,color .3s ease}.home-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,color-mix(in oklch,white 28%,transparent) 50%,transparent 65%);transform:translateX(-120%);transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.home-cta:hover{transform:translateY(-3px)}.home-cta:hover:after{transform:translateX(120%)}.home-cta:active{transform:translateY(-1px)}.home-cta:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.home-cta--primary{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.home-cta--primary:hover{background:color-mix(in oklch,var(--primary) 82%,black);border-color:color-mix(in oklch,var(--primary) 82%,black)}.home-cta--ghost{color:var(--foreground);background:transparent;border-color:color-mix(in oklch,var(--border) 80%,transparent)}.home-cta--ghost:after{background:linear-gradient(105deg,transparent 35%,color-mix(in oklch,var(--foreground) 12%,transparent) 50%,transparent 65%)}.home-cta--ghost:hover{color:var(--foreground);border-color:color-mix(in oklch,var(--foreground) 45%,transparent);background:color-mix(in oklch,var(--foreground) 8%,transparent)}.home-skills{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:2rem;padding-top:1.35rem;border-top:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.home .home-skill-tag.modern-card,.home .inline-talents .modern-card{--skill-accent:var(--primary);position:relative;padding:.45rem .85rem;border-radius:.35rem;font-size:.8rem;color:var(--foreground);background:color-mix(in oklch,var(--card) 55%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in oklch,var(--border) 70%,transparent);cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,background .3s ease,color .3s ease}.home-skill-icon{display:inline-flex;align-items:center;font-size:1.05em;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease}.home-skill-tag--react{--skill-accent:#61dafb}.home-skill-tag--nextjs{--skill-accent:#ffffff}.home-skill-tag--react-native{--skill-accent:#61dafb}.home-skill-tag--firebase{--skill-accent:#ffca28}.home-skill-tag--supabase{--skill-accent:#3ecf8e}.home-skill-tag--typescript{--skill-accent:#3178c6}.home .home-skill-tag.modern-card:hover,.home .inline-talents .modern-card:hover{transform:translateY(-3px) scale(1.02);border-color:color-mix(in srgb,var(--skill-accent) 55%,transparent);background:color-mix(in srgb,var(--skill-accent) 16%,transparent);box-shadow:none}.home .home-skill-tag.modern-card:hover .home-skill-icon{transform:scale(1.15) translateY(-1px);color:var(--skill-accent)}.home .home-skill-tag.modern-card:before,.home .inline-talents .modern-card:before{display:none}@media (prefers-reduced-motion:reduce){.home-cta,.home-cta:after,.home-skill-icon,.home-skill-tag{transition:none}.home-cta:active,.home-cta:hover,.home-cta:hover:after,.home-skill-tag:hover,.home-skill-tag:hover .home-skill-icon{transform:none}}@keyframes homePing{75%,to{transform:scale(2.2);opacity:0}}@keyframes homeScrollLine{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(280%);opacity:0}}@media (prefers-reduced-motion:reduce){.home-scroll-line:after{animation:none;top:30%;opacity:1}}@media screen and (max-width:858px){.home-shell{height:auto;min-height:0;padding-block:.75rem 0;align-items:stretch}.home-shell>.home{justify-content:center;align-items:center}.home,.home-actions,.home-copy,.home-display,.home-kicker,.home-lead,.home-role,.home-role-label,.home-role-typing,.home-skills,.home-stage{text-align:center}.home-stage{flex-direction:column;justify-content:flex-start;align-items:center;gap:1.25rem;padding-block:.5rem 1rem;height:auto;min-height:0;flex:0 1 auto}.home-copy{display:flex;flex-direction:column;align-items:center;margin-inline:auto;order:2}.home-visual{order:1;width:min(14rem,58vw)}.home-kicker{justify-content:center;margin-top:0;margin-bottom:.85rem;font-size:.72rem;letter-spacing:.1em}.home-role{justify-content:center;margin-top:.85rem;max-width:100%}.home-role-typing,.home-role-typing [data-slot=typing-text]{overflow-wrap:anywhere;word-break:break-word}.home-lead{margin-inline:auto;margin-top:.85rem;max-width:100%;font-size:clamp(.9rem,.35vw + .82rem,1rem);line-height:1.6;text-wrap:balance}.home-actions{justify-content:center;margin-top:1.25rem}.home-skills{justify-content:center;margin-top:1.1rem;padding-top:.85rem}.home-display{font-size:clamp(2.75rem,14vw,4.5rem);width:100%}.home-scroll-slot{display:none}}@media screen and (max-width:480px){.home-shell{padding-block:.5rem 0}.home-stage{gap:1rem;padding-block:.25rem .75rem}.home-visual{width:min(11rem,52vw)}.home-display{font-size:clamp(2.35rem,12vw,3.5rem)}.home-kicker{max-width:100%;white-space:normal;text-wrap:balance}.home-cta{min-height:2.5rem;padding:.6rem 1.1rem;font-size:.85rem}.home .home-skill-tag.modern-card,.home-skill-tag{padding:.35rem .7rem;font-size:.75rem}}@media screen and (min-width:859px){.home-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr);align-items:center;justify-content:stretch;gap:clamp(1.5rem,3vw,2.75rem);padding-block:3rem;flex:1 1 auto}.home-copy{min-width:0}.home-copy,.home-visual{flex:unset;width:100%;max-width:none}.home-visual{display:flex;align-items:center;justify-content:center;align-self:center;justify-self:center;height:auto;min-height:0}.home-visual-frame{width:min(20rem,88%);margin-inline:auto;aspect-ratio:1/1}.home-visual-photo{object-position:38% 16%}.home-lead{margin-top:1.5rem;max-width:48rem}.home-actions{margin-top:2rem}.home-skills{margin-top:2.25rem}.home-scroll-slot{padding-block:.5rem 1.25rem}.home-scroll-line{height:2.75rem}}@media screen and (min-width:1200px){.home-stage{grid-template-columns:minmax(0,1.85fr) minmax(18rem,.95fr)}.home-visual-frame{width:min(22rem,86%)}.home-display{font-size:clamp(3.5rem,6.5vw,6.25rem)}}