.hero-wrapper{min-height:100vh;min-height:100svh;width:100%;position:relative;overflow-y:hidden;overflow-x:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.blurred-oval{position:absolute;border-radius:50%/100%;filter:blur(80px) saturate(.9);opacity:.45;animation:moveOval 30s linear infinite alternate}@keyframes moveOval{0%{transform:translate(0) rotate(36deg) scale(1)}25%{transform:translate(80px,-40px) rotate(50deg) scale(1.03)}50%{transform:translateY(-80px) rotate(70deg) scale(.97)}75%{transform:translate(-80px,-40px) rotate(50deg) scale(1.03)}to{transform:translate(0) rotate(36deg) scale(1)}}.oval1{width:41rem;height:30rem;background:#1291aa;top:30%;left:0%;rotate:36deg;opacity:.45}.oval2{width:11.5rem;height:17rem;background:#0a9396;top:30%;left:60%;rotate:20deg;opacity:.45}.oval3{width:41rem;height:26rem;background:#f4a261;top:50%;left:20%;rotate:-15deg;opacity:.45}.oval4{width:11.5rem;height:17rem;background:#94d2bd;top:70%;left:45%;rotate:-40deg;opacity:.45}.hero-container{z-index:10;display:flex;flex-direction:column;align-items:center;gap:0;width:90dvw}.profile-picture{width:15rem;height:15rem;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-raised);max-width:100%;transform:scale(0);opacity:0;filter:blur(12px);pointer-events:none;-webkit-touch-callout:none;-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none}html.hero-ready .profile-picture{transition:opacity .3s ease,transform .3s ease}html.hero-ready .profile-picture.entrance-settled{animation:none;opacity:1;transform:scale(1);filter:none}html.hero-ready .profile-picture.avatar-morph-suppressed{animation:none;opacity:0;transform:scale(.5)}.hero-title{opacity:0;transform:translateY(.75rem);filter:blur(12px);font-size:clamp(3rem,8vw,4.5rem);font-weight:800;letter-spacing:-.02em;color:var(--text-color-primary);margin:1.25rem .75rem 0}html.hero-ready .hero-title{transition:opacity .3s ease,transform .3s ease,filter .3s ease}html.hero-ready .hero-title.entrance-settled{animation:none;opacity:1;transform:translateY(0);filter:none}html.hero-ready .hero-title.name-morph-hidden{animation:none;opacity:0;transform:translateY(.5rem);filter:blur(8px)}.hero-title:after{content:"";display:block;width:3.5rem;height:.25rem;margin:.875rem auto 0;background:var(--hero-gradient);border-radius:9999px}.hero-subtitle-line{opacity:0;transform:translateY(.75rem);filter:blur(12px);margin:1.25rem 1rem 0;font-size:1.125rem;font-weight:600;color:var(--text-color-secondary)}.hero-link-section{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.5rem}@media(max-width:600px){.hero-link-section{flex-direction:column;align-items:center;gap:1.5rem}}.hero-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;text-decoration:none;font-weight:600;color:var(--text-color-primary);transform:scale(0);opacity:0}.hero-badge-primary{--lg-tint-strength-clear: 60%;--lg-glass-tint: var(--text-color-accent);--lg-glass-tint-text: #FFFFFF;color:var(--lg-glass-tint-text)}.hero-badge-primary .hero-icon{color:var(--lg-glass-tint-text)}.hero-icon{color:#fff}.hero-icon{width:1.4rem;height:1.4rem;color:var(--text-color-primary)}.hero-text{font-size:.9rem}.scroll-cue{position:absolute;bottom:1.75rem;left:0;right:0;margin-inline:auto;z-index:10;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--text-color-secondary);text-decoration:none;opacity:0;animation:cueIn .6s 1.2s forwards,cueBob 1.8s 2s ease-in-out infinite alternate}.scroll-cue.hidden{opacity:0!important;pointer-events:none;animation:none}.scroll-cue-icon{font-size:1.5rem;line-height:1}@keyframes cueIn{to{opacity:1}}@keyframes cueBob{0%{transform:translateY(0)}to{transform:translateY(.375rem)}}@media(prefers-color-scheme:dark){.hero-badge-primary{--lg-glass-tint-text: #0D1524}}@keyframes riseIn{to{opacity:1;transform:translateY(0);filter:blur(0)}}html.hero-ready .profile-picture{animation:scaleIn .5s forwards;animation-delay:0s}html.hero-ready .hero-title{animation:riseIn .5s forwards;animation-delay:.15s}html.hero-ready .hero-subtitle-line{animation:riseIn .5s forwards;animation-delay:.3s}html.hero-ready .hero-badge{animation:scaleIn .5s forwards}html.hero-ready .hero-badge:nth-child(1){animation-delay:.45s}html.hero-ready .hero-badge:nth-child(2){animation-delay:.55s}html.hero-ready .hero-badge:nth-child(3){animation-delay:.65s}html.hero-ready .hero-badge:nth-child(4){animation-delay:.75s}
