#home.hero-section,#home.home-hero,section#home.hero-section.home-hero{display:flex!important;min-height:calc(100vh - var(--site-nav-offset, 3.5rem))!important;height:auto!important;max-height:none!important;padding:clamp(.5rem,1.4vh,1.25rem) 1.5rem clamp(5.5rem,11vh,8rem) 1.5rem!important;align-items:center!important;justify-content:center!important;overflow:visible!important;box-sizing:border-box!important}#home>.container-fluid,#home .hero-intro-wrapper{display:flex!important;width:100%!important;max-width:100%!important;min-height:100%!important;height:100%!important;margin:0 auto!important;padding:0!important;align-items:center!important;justify-content:center!important;overflow:visible!important}#home.hero-section .hero-layout-wrapper{display:flex!important;gap:clamp(.75rem,1.8vh,1.4rem)!important;width:min(100%,52rem)!important;max-width:52rem!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}#home.hero-section .hero-image-block{display:flex!important;width:100%!important;min-width:0!important;margin:0 0 clamp(.2rem,.5vh,.4rem)!important;align-items:center!important;justify-content:center!important}#home.hero-section .profile-image-wrapper,body #home.hero-section .profile-image-wrapper{width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;margin:0 auto!important;border:2px solid var(--apple-blue, #0071e3)!important;border-radius:50%!important;background:var(--apple-bg, #fff)!important;box-shadow:0 0 20px #0071e333!important}html.dark #home.hero-section .profile-image-wrapper{background:var(--apple-bg, #000)!important;box-shadow:none!important}#home.hero-section .profile-image{width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;object-fit:cover!important;box-shadow:none!important}#home.hero-section #profile-image{border:0!important;box-shadow:none!important}#home.hero-section .hero-text-block.home-hero-text,html body #home.hero-section .hero-text-block{display:flex!important;width:100%!important;max-width:52rem!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(.6rem,1.5vh,1.15rem)!important;text-align:center!important;box-sizing:border-box!important}#home.hero-section .hero-header{display:flex!important;width:100%!important;min-height:0!important;margin:0!important;flex-direction:column!important;align-items:center!important;gap:clamp(.35rem,.85vh,.65rem)!important;text-align:center!important}#home.hero-section .hero-name,#home-heading.hero-name{display:flex!important;width:100%!important;margin:0!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;flex-wrap:wrap!important;font-size:clamp(2.15rem,3.8vw,2.95rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;text-align:center!important}#home .hero-verified-badge{width:clamp(1.2rem,1.8vw,1.55rem)!important;height:clamp(1.2rem,1.8vw,1.55rem)!important;min-width:clamp(1.2rem,1.8vw,1.55rem)!important;min-height:clamp(1.2rem,1.8vw,1.55rem)!important}#home .hero-verified-badge svg{width:100%!important;height:100%!important}#home .hero-identity-strip{display:flex!important;width:auto!important;min-height:0!important;margin:0!important;align-items:center!important;justify-content:center!important;gap:.4rem!important}#home .hero-identity-item{min-height:32px!important;padding:.3rem .72rem!important;font-size:.84rem!important;border-color:color-mix(in srgb,var(--apple-text, #1d1d1f) 12%,transparent)!important;background:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark #home .hero-identity-item{background:#000!important;background-image:none!important}#home #name-pronounce-btn.name-pronounce-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--apple-text, #1d1d1f) 12%,transparent)!important;background:#fff!important;background-color:#fff!important;background-image:none!important;box-shadow:none!important}html.dark #home #name-pronounce-btn.name-pronounce-btn{background:#000!important;background-color:#000!important;background-image:none!important}#home .hero-title{width:100%!important;margin:0!important;opacity:1!important;transform:none!important;animation:none!important;color:var(--apple-text-secondary, #6e6e73)!important;font-size:clamp(.92rem,1.15vw,1.08rem)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.018em!important;text-align:center!important}#home .hero-role-flip{display:flex!important;width:100%!important;max-width:100%!important;min-height:1.85rem!important;margin:0!important;padding:0!important;align-items:baseline!important;justify-content:center!important;gap:.45rem!important;flex-flow:row wrap!important;color:var(--apple-text-secondary, #6e6e73)!important;font-size:clamp(1.05rem,1.4vw,1.3rem)!important;line-height:1.18!important;text-align:center!important}#home .hero-role-flip #hero-role-prefix{width:auto!important;margin:0!important;white-space:nowrap!important}#home .hero-role-flip #hero-role-word,#home .hero-role-flip strong{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;color:var(--apple-blue, #0071e3)!important;font-size:clamp(1.2rem,1.9vw,1.55rem)!important;font-weight:750!important;line-height:1.12!important;letter-spacing:-.035em!important;white-space:normal!important;text-wrap:balance!important}#home.hero-section .hero-insights-band{display:flex!important;width:100%!important;min-height:38px!important;margin:0!important;align-items:center!important;justify-content:center!important}#home .hero-badge-cluster{width:auto!important;margin:0!important;justify-content:center!important;gap:.55rem!important}#home .hero-pill-badge{min-height:38px!important;padding:.38rem .85rem!important;border-radius:999px!important;font-size:.84rem!important}#home.hero-section .hero-body,#home.hero-section .hero-footer{width:100%!important;margin:0!important;padding:0!important;text-align:center!important}#home.hero-section .hero-description,#home.hero-section .hero-description-lines,#home.hero-section .hero-description-line,html body #home .hero-description,html body #home .hero-description-lines,html body #home .hero-description-line{width:100%!important;max-width:44rem!important;margin:0 auto!important;padding:0!important;color:var(--apple-text-secondary, #515154)!important;font-size:clamp(.8125rem,.95vw,.9rem)!important;line-height:1.44!important;letter-spacing:-.012em!important;text-align:center!important}#home .hero-description-line,html body #home .hero-description-line{display:block!important;margin:0!important;text-align:center!important;white-space:nowrap!important;font-size:clamp(.8125rem,.95vw,.9rem)!important;line-height:1.44!important}#home.hero-section .hero-actions{display:flex!important;width:100%!important;margin:clamp(.35rem,.8vh,.75rem) auto 0 auto!important;align-items:center!important;justify-content:center!important;gap:1rem!important;flex-wrap:wrap!important;overflow:visible!important}html body #home.hero-section .hero-actions{margin:clamp(.35rem,.8vh,.75rem) auto 0 auto!important;gap:1rem!important}#home .hero-cta{min-height:46px!important;margin:0!important;padding:.65rem 1.45rem!important;border-radius:9999px!important;font-size:.94rem!important;font-weight:600!important}html body #home.hero-section .hero-actions .hero-cta.hero-cta-primary,html body #home.hero-section .hero-actions .resume-dropdown-toggle{background-color:#0071e3!important;background-image:linear-gradient(135deg,#0077ed,#0071e3,#005bb5)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 4px 16px #0071e361,0 2px 4px #00000014!important;position:relative!important;overflow:hidden!important;isolation:isolate!important}html body #home.hero-section .hero-actions .hero-cta.hero-cta-primary *,html body #home.hero-section .hero-actions .resume-dropdown-toggle *{color:#fff!important;-webkit-text-fill-color:#ffffff!important;position:relative!important;z-index:2!important}html body #home.hero-section .hero-actions .hero-cta.hero-cta-primary:before,html body #home.hero-section .hero-actions .resume-dropdown-toggle:before{content:""!important;position:absolute!important;top:-50%!important;left:-130%!important;width:100%!important;height:200%!important;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 25%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.08) 75%,transparent 100%)!important;transform:rotate(25deg)!important;pointer-events:none!important;animation:appleBtnShine 4.5s cubic-bezier(.4,0,.2,1) infinite!important;z-index:1!important;display:block!important}html body #home.hero-section .hero-actions .hero-cta.hero-cta-primary:hover,html body #home.hero-section .hero-actions .resume-dropdown-toggle:hover{background-color:#0077ed!important;background-image:linear-gradient(135deg,#0080ff,#0071e3,#06c)!important;box-shadow:0 8px 24px #0071e37a,0 3px 8px #0000001f!important;transform:translateY(-2px) scale(1.02)!important}html body #home.hero-section .hero-actions .hero-cta.hero-cta-primary:hover:before,html body #home.hero-section .hero-actions .resume-dropdown-toggle:hover:before{animation:none!important;left:140%!important;transition:left .6s ease-in-out!important}html body #home.hero-section .hero-actions .hero-cta.hero-cta-secondary{background-color:#0000000a!important;background-image:linear-gradient(180deg,#ffffffe6,#f5f5f7b3)!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 2px 8px #0000000a!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}html body #home.hero-section .hero-actions .hero-cta.hero-cta-secondary:hover{background-color:#0071e314!important;background-image:linear-gradient(180deg,#0071e314,#0071e30a)!important;color:#0071e3!important;-webkit-text-fill-color:#0071e3!important;border-color:#0071e366!important;box-shadow:0 4px 16px #0071e32e!important;transform:translateY(-2px) scale(1.02)!important}html.dark body #home.hero-section .hero-actions .hero-cta.hero-cta-secondary{background-color:#ffffff14!important;background-image:linear-gradient(180deg,#ffffff1f,#ffffff0a)!important;color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 2px 8px #0000004d!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}html.dark body #home.hero-section .hero-actions .hero-cta.hero-cta-secondary:hover{background-color:#2997ff29!important;background-image:linear-gradient(180deg,#2997ff33,#2997ff14)!important;color:#2997ff!important;-webkit-text-fill-color:#2997ff!important;border-color:#2997ff66!important;box-shadow:0 4px 18px #2997ff40!important;transform:translateY(-2px) scale(1.02)!important}@media(max-width:959px){#home.hero-section,#home.home-hero,section#home.hero-section.home-hero{padding:max(3.75rem,calc(2.5rem + env(safe-area-inset-top,0px))) 1rem 2.75rem!important;overflow:visible!important}#home.hero-section .hero-layout-wrapper{display:flex!important;width:min(100%,38rem)!important;max-width:38rem!important;flex-direction:column!important;gap:1.35rem!important;text-align:center!important}#home.hero-section .profile-image-wrapper,body #home.hero-section .profile-image-wrapper{width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important}#home.hero-section .hero-text-block.home-hero-text,html body #home.hero-section .hero-text-block,#home.hero-section .hero-header,#home .hero-role-flip,#home .hero-insights-band,#home .hero-badge-cluster,#home .music-card,#home.hero-section .hero-body,#home.hero-section .hero-footer,#home.hero-section .hero-actions{align-items:center!important;justify-content:center!important;text-align:center!important}#home.hero-section .hero-text-block.home-hero-text,html body #home.hero-section .hero-text-block{max-width:38rem!important;gap:1rem!important}#home.hero-section .hero-name,#home-heading.hero-name{justify-content:center!important;font-size:clamp(2rem,8.5vw,3rem)!important;text-align:center!important}#home .hero-title,#home.hero-section .hero-description,#home .hero-description-line{text-align:center!important}#home .hero-role-flip{min-height:4rem!important;gap:.35rem!important;justify-content:center!important}#home .hero-role-flip #hero-role-word,#home .hero-role-flip strong{font-size:clamp(1.35rem,5.8vw,1.8rem)!important;text-align:center!important}#home.hero-section .hero-description,#home.hero-section .hero-description-lines,#home .hero-description-line,html body #home .hero-description,html body #home .hero-description-lines,html body #home .hero-description-line{max-width:36rem!important;font-size:clamp(.775rem,2.2vw,.85rem)!important;line-height:1.42!important}}@media(max-width:768px){#home.hero-section,#home.home-hero,section#home.hero-section.home-hero{min-height:calc(100svh - var(--site-nav-offset, 4.25rem))!important;padding:1.25rem .75rem 1.75rem!important;display:flex!important;justify-content:center!important;align-items:center!important}#home.hero-section .hero-layout-wrapper{position:relative!important;top:-.75rem!important;gap:.875rem!important;width:100%!important;max-width:30rem!important;margin:0 auto!important}@media(max-width:480px){#home.hero-section .hero-layout-wrapper{top:-1.75rem!important}}#home.hero-section .hero-text-block.home-hero-text,html body #home.hero-section .hero-text-block{gap:.875rem!important}#home.hero-section .profile-image-wrapper,body #home.hero-section .profile-image-wrapper{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important}#home.hero-section .hero-header{gap:.375rem!important}#home.hero-section .hero-name,#home-heading.hero-name{font-size:clamp(2.15rem,7.8vw,2.55rem)!important;line-height:1.12!important}#home .hero-identity-item{min-height:34px!important;padding:.35rem .8rem!important}#home .hero-title{font-size:clamp(1.02rem,3.8vw,1.18rem)!important}#home .hero-role-flip{min-height:1.9rem!important;font-size:clamp(1.08rem,3.8vw,1.25rem)!important}#home .hero-role-flip #hero-role-word,#home .hero-role-flip strong{font-size:clamp(1.22rem,4.4vw,1.42rem)!important}#home.hero-section .hero-insights-band{min-height:38px!important;gap:.55rem!important}#home .hero-pill-badge{min-height:38px!important;padding:.45rem .9rem!important;font-size:.85rem!important}#home.hero-section .hero-description,#home.hero-section .hero-description-lines,html body #home.hero-section .hero-description,html body #home.hero-section .hero-description-lines{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.35rem!important;width:100%!important;font-size:clamp(.72rem,2.8vw,.82rem)!important;line-height:1.4!important;letter-spacing:-.015em!important}#home.hero-section .hero-description-line,html body #home.hero-section .hero-description-line{display:block!important;width:100%!important;text-align:center!important;white-space:nowrap!important;font-size:clamp(.72rem,2.8vw,.82rem)!important;line-height:1.4!important}html body #home.hero-section .hero-actions{width:min(100%,21.5rem)!important;margin:.25rem auto 0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}#home.hero-section .hero-actions>*,#home .hero-cta,#home .resume-dropdown-wrapper,#home .resume-dropdown-toggle{width:100%!important;max-width:21.5rem!important}html body #home.hero-section .hero-actions .hero-cta{min-height:44px!important;padding:.55rem 1.2rem!important;font-size:.98rem!important}#home .hero-cta-secondary{order:1!important;width:100%!important}#home .resume-dropdown-wrapper{order:2!important;width:100%!important}}@media(max-width:420px){html body #home.hero-section .hero-actions,#home.hero-section .hero-actions>*,#home .hero-cta,#home .resume-dropdown-wrapper,#home .resume-dropdown-toggle{max-width:17rem!important}}@media(max-width:768px)and (max-height:700px){#home.hero-section,#home.home-hero,section#home.hero-section.home-hero{justify-content:flex-start!important}#home.hero-section .hero-layout-wrapper{top:0!important}}.resume-dropdown-menu{min-width:min(280px,calc(100vw - 24px))!important;max-width:min(300px,calc(100vw - 24px))!important;padding:4px!important;background:#fff!important;background-color:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#00000024!important;box-shadow:0 12px 32px #00000029!important}html.dark .resume-dropdown-menu{background:#000!important;background-color:#000!important;background-image:none!important;border-color:#ffffff2e!important;box-shadow:0 16px 40px #0000008c!important}.resume-dropdown-item,.resume-dropdown-item:hover,.resume-dropdown-item:focus-visible,.resume-item-icon{background:#fff!important;background-color:#fff!important;background-image:none!important}.resume-dropdown-item{min-height:44px!important;padding:6px 10px!important;gap:10px!important}.resume-item-icon{width:30px!important;height:30px!important;border:0!important;box-shadow:none!important}.resume-item-title{font-size:.86rem!important}.resume-dropdown-item:hover,.resume-dropdown-item:focus-visible{box-shadow:inset 0 0 0 1px var(--apple-blue, #0071e3)!important}html.dark .resume-dropdown-item,html.dark .resume-dropdown-item:hover,html.dark .resume-dropdown-item:focus-visible,html.dark .resume-item-icon{background:#000!important;background-color:#000!important;background-image:none!important}@media(prefers-reduced-motion:reduce){#home .profile-image-toggle:hover,#home .hero-cta:hover{transform:none!important}}@media(min-width:960px)and (max-height:768px){#home.hero-section,#home.home-hero,section#home.hero-section.home-hero{padding-top:.45rem!important;padding-bottom:5.25rem!important}#home.hero-section .hero-layout-wrapper{gap:.65rem!important}#home.hero-section .hero-text-block.home-hero-text,html body #home.hero-section .hero-text-block{gap:.48rem!important}#home.hero-section .hero-header{gap:.26rem!important}}
