.content-section.homepage-intro-section{padding:var(--space-xl-2xl) var(--space-m-l);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.page-h2{position:absolute;left:-9999px}.intro-content{z-index:1}.intro-greeting{font-size:var(--step-2);font-weight:var(--font-weight-h5);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);opacity:1;transform:none}.animate-hero .intro-greeting{will-change:transform;animation:.6s ease-out .2s both fadeInUp}.intro-role{font-size:var(--step-7);font-family:var(--m3-font-family-display);font-weight:var(--font-weight-h1);line-height:var(--font-line-height-heading-tight);letter-spacing:-.02em;color:var(--color-text-primary);margin:var(--space-xs) 0 var(--space-s);opacity:1;transform:none}.animate-hero .intro-role{will-change:transform;animation:.7s ease-out .4s both fadeInUp}.intro-tagline{font-size:var(--step-3);font-weight:420;line-height:var(--font-line-height-body);letter-spacing:-.005em;color:var(--color-text-tertiary);max-width:45ch;margin:0 auto var(--space-xl);opacity:1;transform:none}.animate-hero .intro-tagline{will-change:transform;animation:.8s ease-out .6s both fadeInUp}.resume-button-wrapper{opacity:1;transform:none}.animate-hero .resume-button-wrapper{will-change:transform;animation:.8s ease-out .8s both fadeInUp}.resume-link{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--space-2xl);padding:0 var(--space-m-l);font-size:var(--step-1);font-family:var(--m3-font-family-body);letter-spacing:.01em;color:var(--color-on-accent);background-color:var(--color-accent);border:1px solid color-mix(in oklab, var(--color-accent) 70%, black 30%);border-radius:var(--space-3xl);box-shadow:0 var(--space-s) var(--space-xl) color-mix(in oklab, var(--color-accent) 30%, black 70%);transition:background-color var(--m3-motion-duration-short) var(--m3-motion-easing-standard), color var(--m3-motion-duration-short) var(--m3-motion-easing-standard), border-color var(--m3-motion-duration-short) var(--m3-motion-easing-standard), transform var(--m3-motion-duration-short) var(--m3-motion-easing-standard), box-shadow var(--m3-motion-duration-short) var(--m3-motion-easing-standard);font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.resume-link:hover{background-color:color-mix(in oklab, var(--color-accent) 85%, black 15%);border-color:var(--color-accent);box-shadow:var(--m3-elevation-3);transform:translateY(-4px)}}.resume-link:focus-visible{outline:3px solid color-mix(in oklab, var(--color-accent) 45%, white 55%);outline-offset:var(--space-3xs);box-shadow:0 var(--space-m) var(--space-2xl) color-mix(in oklab, var(--color-accent) 45%, black 55%);transform:translateY(calc(var(--space-3xs) * -.5))}.resume-link:visited{color:var(--color-on-accent)}.resume-link:active{background-color:color-mix(in oklab, var(--color-accent) 70%, black 30%);border-color:color-mix(in oklab, var(--color-accent) 60%, black 40%);box-shadow:0 6px 16px color-mix(in oklab, var(--color-accent) 35%, black 65%);transform:translateY(0)}@keyframes fadeInUp{0%{transform:translateY(var(--space-s));opacity:1}to{opacity:1;transform:translateY(0)}}.background-shapes{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.shape{background:radial-gradient(circle at center, var(--color-accent) 0%, transparent 70%);opacity:.35;filter:blur(var(--space-2xl-3xl));will-change:transform, opacity;pointer-events:none;animation:20s ease-in-out infinite alternate ambientFloat;position:absolute}.shape1{opacity:.35;border-radius:40% 60% 70% 30%/40% 50% 60%;width:clamp(30rem,45vw,60rem);height:clamp(30rem,45vw,60rem);animation-duration:25s;top:-10%;left:-5%}.shape2{opacity:.3;border-radius:60% 40% 30% 70%/50% 60% 40% 50%;width:clamp(25rem,40vw,50rem);height:clamp(20rem,30vw,45rem);animation-duration:30s;animation-delay:-5s;top:50%;left:70%}.shape3{opacity:.25;border-radius:30% 70% 60% 40%/50% 40% 60% 50%;width:clamp(20rem,25vw,40rem);height:clamp(25rem,30vw,45rem);animation-duration:22s;animation-delay:-2s;top:70%;left:10%}@keyframes ambientFloat{0%{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(3%,5%)scale(1.08)rotate(5deg)}66%{transform:translate(-4%,3%)scale(.92)rotate(-3deg)}to{transform:translate(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.shape{opacity:.1;animation:none}}
