.hero-section[data-v-8ed505f6]{min-height:calc(100dvh - 80px);padding:2rem 1.25rem 2.5rem;isolation:isolate}.hero-section[data-v-8ed505f6]:before{background-image:url(../assets/images/ui/ht-pattern-1.svg);background-repeat:no-repeat;background-size:cover;opacity:.09;mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 55%,transparent)}.hero-section[data-v-8ed505f6]:after,.hero-section[data-v-8ed505f6]:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translate(-50%);z-index:-1;pointer-events:none}.hero-section[data-v-8ed505f6]:after{background:radial-gradient(ellipse 70% 55% at 25% 45%,rgba(0,168,107,.1) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 75% 55%,rgba(0,168,107,.06) 0,transparent 65%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 40%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 40%,transparent)}.section-row[data-v-8ed505f6]{z-index:1}.brand-mono[data-v-8ed505f6]{font-family:JetBrains Mono,SFMono-Regular,ui-monospace,monospace;letter-spacing:.12em}.hero-intro[data-v-8ed505f6]{max-width:60ch}.typewriter-line[data-v-8ed505f6]{min-height:2rem;font-size:1.1rem;font-weight:500;color:rgb(var(--v-theme-on-surface))}.typewriter-cursor[data-v-8ed505f6]{display:inline-block;margin-left:.15rem;color:rgb(var(--v-theme-primary));animation:blink-8ed505f6 1s steps(1) infinite}.hero-side-card[data-v-8ed505f6]{width:min(100%,500px);border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 60px #00000038}.hero-photo-wrapper[data-v-8ed505f6]{position:relative;width:100%}.hero-photo[data-v-8ed505f6]{display:block;width:100%;aspect-ratio:3/4;max-height:550px}.scroll-indicator[data-v-8ed505f6]{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid rgba(var(--v-theme-primary),.55);color:rgb(var(--v-theme-primary));text-decoration:none;animation:bounceDown-8ed505f6 2s ease-in-out infinite;z-index:1;transition:border-color .2s,background-color .2s}.scroll-indicator[data-v-8ed505f6]:hover{background-color:rgba(var(--v-theme-primary),.1);border-color:rgb(var(--v-theme-primary))}.scroll-ring[data-v-8ed505f6]{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(var(--v-theme-primary),.3);animation:ringPulse-8ed505f6 2s ease-out infinite;pointer-events:none}.scroll-arrow[data-v-8ed505f6]{animation:arrowBounce-8ed505f6 2s ease-in-out infinite}@keyframes blink-8ed505f6{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes bounceDown-8ed505f6{0%,to{transform:translate(-50%) translateY(0);opacity:.75}50%{transform:translate(-50%) translateY(5px);opacity:1}}@keyframes arrowBounce-8ed505f6{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes ringPulse-8ed505f6{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}.hero-actions[data-v-8ed505f6] .v-btn{will-change:transform,box-shadow;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease}.hero-actions[data-v-8ed505f6] .v-btn:hover{transform:translateY(-4px)}.hero-actions[data-v-8ed505f6] .v-btn--variant-elevated:hover,.hero-actions[data-v-8ed505f6] .v-btn--variant-flat:hover{box-shadow:0 10px 28px #00a86b59}.hero-actions[data-v-8ed505f6] .v-btn--variant-tonal:hover{box-shadow:0 8px 22px #00a86b33}.hero-actions[data-v-8ed505f6] .v-btn:first-child:hover .v-btn__prepend{animation:iconDrop-8ed505f6 .45s cubic-bezier(.34,1.56,.64,1)}.hero-actions[data-v-8ed505f6] .v-btn:last-child:hover .v-btn__append{animation:arrowRight-8ed505f6 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes iconDrop-8ed505f6{0%{transform:translateY(0)}45%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes arrowRight-8ed505f6{0%{transform:translate(0)}45%{transform:translate(6px)}to{transform:translate(0)}}@media(max-width:959px){.hero-section[data-v-8ed505f6]{min-height:auto;padding:.5rem .5rem 2rem}.typewriter-line[data-v-8ed505f6]{min-height:unset;height:3.5rem;overflow:hidden;display:flex;align-items:center}.scroll-indicator[data-v-8ed505f6]{display:none}.hero-side-card[data-v-8ed505f6]{width:100%;max-width:100%;border-radius:1rem}.hero-photo[data-v-8ed505f6]{aspect-ratio:16/7;max-height:none;-o-object-position:center 20%;object-position:center 20%}}.section-block[data-v-a4f55b04]{padding-block:4rem}.about-main-row[data-v-a4f55b04]{row-gap:2.5rem}.about-para[data-v-a4f55b04]{max-width:62ch;line-height:1.85}.about-para--accent[data-v-a4f55b04]{padding-left:1.1rem;border-left:2px solid #00a86b}.photo-stack[data-v-a4f55b04]{position:relative;width:260px;height:350px;flex-shrink:0}.photo-card[data-v-a4f55b04]{position:absolute;inset:0;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #0000004d;border:3px solid hsla(0,0%,100%,.86);transition:transform .42s cubic-bezier(.34,1.4,.64,1),z-index 0s,box-shadow .3s ease;will-change:transform;cursor:pointer}.photo-card--slot-0[data-v-a4f55b04]{transform:rotate(-11deg) translate(-26px,10px);z-index:1}.photo-card--slot-1[data-v-a4f55b04]{transform:rotate(-1deg) translate(2px);z-index:2}.photo-card--slot-2[data-v-a4f55b04]{transform:rotate(9deg) translate(28px,12px);z-index:3;cursor:default}.photo-stack:hover .photo-card--slot-0[data-v-a4f55b04]{transform:rotate(-17deg) translate(-62px,6px);box-shadow:0 20px 56px #0000005c}.photo-stack:hover .photo-card--slot-1[data-v-a4f55b04]{transform:rotate(-1deg) translate(2px,-6px)}.photo-stack:hover .photo-card--slot-2[data-v-a4f55b04]{transform:rotate(15deg) translate(64px,8px);box-shadow:0 20px 56px #0000005c}.photo-card--slot-0[data-v-a4f55b04]:active,.photo-card--slot-1[data-v-a4f55b04]:active{filter:brightness(1.08)}.photo-location[data-v-a4f55b04]{position:absolute;bottom:0;left:0;right:0;padding:6px 10px 7px;background:linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.38) 60%,transparent);color:#ffffffb8;font-size:10px;font-weight:500;letter-spacing:.04em;text-align:center;display:flex;align-items:center;justify-content:center;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:959px){.photo-stack[data-v-a4f55b04]{width:220px;height:295px;margin-top:1rem}.photo-card--slot-0[data-v-a4f55b04]{transform:rotate(-11deg) translate(-22px,8px)}.photo-card--slot-2[data-v-a4f55b04]{transform:rotate(9deg) translate(24px,10px)}.photo-stack:hover .photo-card--slot-0[data-v-a4f55b04]{transform:rotate(-15deg) translate(-46px,4px)}.photo-stack:hover .photo-card--slot-2[data-v-a4f55b04]{transform:rotate(13deg) translate(48px,6px)}}.about-divider[data-v-a4f55b04]{border-color:var(--v0133bfb0)!important}.about-card[data-v-a4f55b04]{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--home-card-top,hsla(0,0%,100%,.96)),var(--home-card-bottom,rgba(245,248,247,.88)));border:1px solid var(--home-brand-soft,rgba(0,168,107,.12));transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.about-card[data-v-a4f55b04]:after{content:"";position:absolute;inset:0;background-image:url(../assets/images/ui/ht-pattern-1.svg);background-size:cover;background-position:50%;opacity:0;transition:opacity .32s ease;pointer-events:none;border-radius:inherit}.about-card[data-v-a4f55b04]:hover:after{opacity:.07}.about-card[data-v-a4f55b04]:hover{transform:translateY(-6px);border-color:#00a86b38;box-shadow:0 20px 44px #0000001f}.about-card-avatar[data-v-a4f55b04]{transition:box-shadow .25s ease}.about-card:hover .about-card-avatar[data-v-a4f55b04]{box-shadow:0 0 0 6px #00a86b24}.about-card-icon-inner[data-v-a4f55b04]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.about-card:hover .about-card-icon-inner[data-v-a4f55b04]{transform:scale(1.35)}.experience-card[data-v-f2ae0f03]{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--home-card-top,#fff),var(--home-card-bottom,rgba(250,253,252,.97)));border:1px solid var(--home-brand-soft,rgba(0,168,107,.12));transition:border-color .24s ease,box-shadow .24s ease}.experience-card[data-v-f2ae0f03]:after{content:"";position:absolute;inset:0;background-image:url(../assets/images/ui/ht-pattern-1.svg);background-size:cover;background-position:50%;opacity:0;transition:opacity .32s ease;pointer-events:none;border-radius:inherit}.experience-card[data-v-f2ae0f03]:hover:after{opacity:.07}.experience-card[data-v-f2ae0f03]:hover{border-color:#00a86b38;box-shadow:0 8px 24px #00000014}.company-link[data-v-f2ae0f03]{text-decoration:none;display:inline-flex;align-items:center;gap:3px;position:relative;transition:color .2s ease}.company-link[data-v-f2ae0f03]:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background-color:#00a86b;transition:width .24s ease}.company-link[data-v-f2ae0f03]:hover{color:#00a86b!important}.company-link[data-v-f2ae0f03]:hover:after{width:100%}.exp-avatar[data-v-f2ae0f03]{transition:box-shadow .25s ease}.experience-card:hover .exp-avatar[data-v-f2ae0f03]{box-shadow:0 0 0 6px #00a86b24}.exp-icon[data-v-f2ae0f03]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.experience-card:hover .exp-icon[data-v-f2ae0f03]{transform:scale(1.35)}.exp-svg-icon[data-v-f2ae0f03]{display:block;width:24px;height:24px;background-color:#00a86b;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.experience-card:hover .exp-svg-icon[data-v-f2ae0f03]{transform:scale(1.35)}.section-block[data-v-0a14ea50]{padding-block:4.5rem}@keyframes skillFadeUp-0a14ea50{0%{opacity:0;transform:translateY(28px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.skill-col-enter[data-v-0a14ea50]{opacity:0;animation:skillFadeUp-0a14ea50 .5s cubic-bezier(.22,.61,.36,1) forwards}.skill-link[data-v-0a14ea50]{text-decoration:none;display:block;height:100%}.skill-card[data-v-0a14ea50]{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--home-card-top,hsla(0,0%,100%,.96)),var(--home-card-bottom,rgba(245,248,247,.88)));border:1px solid var(--home-brand-soft,rgba(0,168,107,.12));transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease,border-color .25s ease}.skill-card[data-v-0a14ea50]:after{content:"";position:absolute;inset:0;background-image:url(../assets/images/ui/ht-pattern-1.svg);background-size:180%;background-position:50%;opacity:0;transition:opacity .32s ease;pointer-events:none;border-radius:inherit}.skill-link:hover .skill-card[data-v-0a14ea50]:after{opacity:.07}.skill-link:hover .skill-card[data-v-0a14ea50]{transform:translateY(-6px);border-color:#00a86b52;box-shadow:0 14px 32px #0000001f}.skill-avatar[data-v-0a14ea50]{transition:box-shadow .25s ease}.skill-link:hover .skill-avatar[data-v-0a14ea50]{box-shadow:0 0 0 6px #00a86b24}.skill-icon[data-v-0a14ea50],.skill-mdi-icon[data-v-0a14ea50]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.skill-link:hover .skill-icon[data-v-0a14ea50],.skill-link:hover .skill-mdi-icon[data-v-0a14ea50]{transform:scale(1.35)}.skill-icon[data-v-0a14ea50]{display:block;width:38px;height:38px;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.skill-label[data-v-0a14ea50]{color:var(--home-text-soft,rgba(21,33,27,.6));line-height:1.3;letter-spacing:.01em}.section-block[data-v-4f341dd4]{padding-block:4rem}.vol-row[data-v-4f341dd4]{row-gap:2.5rem}.vol-para[data-v-4f341dd4]{max-width:62ch;line-height:1.85}@media(min-width:1280px){.vol-text-col[data-v-4f341dd4]{border-left:3px solid #00a86b;padding-left:1.75rem}}.vol-para--accent[data-v-4f341dd4]{padding-left:1.1rem;border-left:2px solid #00a86b}@media(min-width:1280px){.vol-para--accent[data-v-4f341dd4]{border-left:none;padding-left:0}}.vol-stats-grid[data-v-4f341dd4]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(min-width:960px){.vol-stats-grid[data-v-4f341dd4]{grid-template-columns:1fr;gap:.75rem;max-width:360px;margin-left:auto}}.stat-card[data-v-4f341dd4]{transition:transform .24s ease,box-shadow .24s ease}.stat-card[data-v-4f341dd4]:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00a86b2e}.stat-card-inner[data-v-4f341dd4]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:1rem .5rem!important}@media(min-width:960px){.stat-card-inner[data-v-4f341dd4]{flex-direction:row;text-align:left;gap:1rem;padding:1.25rem!important}}.stat-icon[data-v-4f341dd4]{flex-shrink:0;opacity:.85}.stat-value[data-v-4f341dd4]{font-size:1.6rem;font-weight:700;line-height:1;color:#00a86b}@media(min-width:960px){.stat-value[data-v-4f341dd4]{font-size:1.75rem}}.stat-label[data-v-4f341dd4]{font-size:.7rem;line-height:1.3;letter-spacing:.01em}@media(min-width:960px){.stat-label[data-v-4f341dd4]{font-size:.8rem}}.vol-btn[data-v-4f341dd4]{transition:transform .22s cubic-bezier(.34,1.4,.64,1),box-shadow .22s ease!important}.vol-btn[data-v-4f341dd4]:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px #00a86b47!important}.vol-btn[data-v-4f341dd4]:active{transform:translateY(-1px)!important}@keyframes volFadeUp-4f341dd4{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.vol-animate[data-v-4f341dd4]{opacity:0}.vol-animate.vol-enter[data-v-4f341dd4]{animation:volFadeUp-4f341dd4 .6s cubic-bezier(.22,.61,.36,1) forwards}@media(prefers-reduced-motion:reduce){.vol-animate[data-v-4f341dd4]{opacity:1;animation:none!important}.vol-animate[data-v-4f341dd4],.vol-btn[data-v-4f341dd4]{transition:none!important}}.gap-3[data-v-4f341dd4]{gap:.75rem}.section-block[data-v-fc88fb6d]{padding-block:4rem}.cta-card[data-v-fc88fb6d]{position:relative;overflow:hidden;border-radius:1.5rem;padding:4rem 2rem;text-align:center;background:linear-gradient(135deg,#00a86b2e 0,#00c8821a 60%,rgb(var(--v-theme-background)));border:1.5px solid rgba(0,168,107,.45);box-shadow:0 4px 40px #00a86b2e,inset 0 1.5px #00c8821f;transition:box-shadow .3s ease,border-color .3s ease}.cta-card[data-v-fc88fb6d]:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;z-index:0}.cta-card[data-v-fc88fb6d]:hover:before{opacity:1}.cta-card[data-v-fc88fb6d]:hover{box-shadow:0 10px 56px #00a86b4d,inset 0 1.5px #00c8822e;border-color:#00a86bb3}@media(min-width:600px){.cta-card[data-v-fc88fb6d]{padding:5rem 3rem}}@media(min-width:960px){.cta-card[data-v-fc88fb6d]{padding:6rem 4rem}}.cta-pattern[data-v-fc88fb6d]{position:absolute;inset:-8%;width:116%;height:116%;background-image:url(../assets/images/ui/ht-pattern-1.svg);background-size:cover;background-position:50%;opacity:.08;pointer-events:none;transform:translate(var(--parallax-x,0),var(--parallax-y,0));transition:transform .12s ease-out;will-change:transform}.cta-content[data-v-fc88fb6d]{position:relative;z-index:1;max-width:640px;margin-inline:auto}.cta-eyebrow[data-v-fc88fb6d]{display:flex;align-items:center;justify-content:center;gap:.25rem}.cta-title[data-v-fc88fb6d]{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;color:rgb(var(--v-theme-on-surface))}.cta-subtitle[data-v-fc88fb6d]{margin-inline:auto;line-height:1.85;color:rgba(var(--v-theme-on-surface),.72)}.cta-actions[data-v-fc88fb6d]{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.cta-btn[data-v-fc88fb6d]{transition:transform .22s cubic-bezier(.34,1.4,.64,1),box-shadow .22s ease!important}.cta-btn--primary[data-v-fc88fb6d]:hover{transform:translateY(-3px)!important;box-shadow:0 10px 28px #00a86b52!important}.cta-btn--primary[data-v-fc88fb6d]:active{transform:translateY(-1px)!important}@keyframes ctaFadeUp-fc88fb6d{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cta-animate[data-v-fc88fb6d]{opacity:0}.cta-animate.cta-enter[data-v-fc88fb6d]{animation:ctaFadeUp-fc88fb6d .7s cubic-bezier(.22,.61,.36,1) forwards}@media(prefers-reduced-motion:reduce){.cta-animate[data-v-fc88fb6d]{opacity:1;animation:none!important}.cta-btn[data-v-fc88fb6d]{transition:none!important}}.section-block[data-v-5d84213d]{padding-block:4rem}.preview-card[data-v-5d84213d]{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--home-card-top,hsla(0,0%,100%,.96)),var(--home-card-bottom,rgba(245,248,247,.88)));border:1px solid var(--home-brand-soft,rgba(0,168,107,.12));transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.preview-card[data-v-5d84213d]:after{content:"";position:absolute;inset:0;background-image:url(../assets/images/ui/ht-pattern-1.svg);background-size:cover;background-position:50%;opacity:0;transition:opacity .32s ease;pointer-events:none;border-radius:inherit}.preview-card[data-v-5d84213d]:hover:after{opacity:.07}.preview-card[data-v-5d84213d]:hover{transform:translateY(-6px);border-color:#00a86b38;box-shadow:0 20px 44px #0000001f}.preview-avatar[data-v-5d84213d]{transition:box-shadow .25s ease}.preview-card:hover .preview-avatar[data-v-5d84213d]{box-shadow:0 0 0 6px #00a86b24}.preview-icon[data-v-5d84213d]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.preview-card:hover .preview-icon[data-v-5d84213d]{transform:scale(1.35)}.home-page[data-v-27e9ad52]{position:relative;--home-card-top:hsla(0,0%,94%,.9);--home-card-bottom:rgba(245,248,247,.88);--home-text-strong:#15211b;--home-text-soft:rgba(21,33,27,.72);--home-brand:#00a86b;--home-brand-soft:rgba(0,168,107,.12)}.v-theme--dark{--home-card-top:rgba(44,44,44,.9);--home-card-bottom:rgba(15,20,19,.88);--home-text-strong:#edf5f2;--home-text-soft:rgba(237,245,242,.72);--home-brand-soft:rgba(0,168,107,.18)}
