.v22-landing{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v22-landing h1,.v22-landing .h1-serif{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;line-height:1.05}.v22-landing h2,.v22-landing .h2-serif{letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif;line-height:1.15}.v22-landing p,.v22-landing .body-sans{letter-spacing:.01em;font-family:Inter,Geist,-apple-system,sans-serif;line-height:1.75}.v22-landing .organic-noise{position:relative}.v22-landing .organic-noise:before{content:"";pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.v22-dashboard-glass{background:color-mix(in srgb,var(--color-v22-bgPrimary)50%,transparent);-webkit-backdrop-filter:blur(40px);border:1px solid color-mix(in srgb,var(--color-v22-bgSecondary)60%,transparent);border-radius:var(--radius-v22-outer,2rem);box-shadow:var(--shadow-v22-soft)}.v22-dashboard-glass-dark{background:color-mix(in srgb,var(--color-v22-bgDark)60%,transparent);-webkit-backdrop-filter:blur(40px);border:1px solid color-mix(in srgb,var(--color-v22-bgPrimary)10%,transparent);border-radius:var(--radius-v22-outer,2rem);box-shadow:var(--shadow-v22-medium)}.v22-landing .landing-cv-auto{content-visibility:auto;contain-intrinsic-size:1px 900px}@media (prefers-reduced-motion:reduce){.v22-landing *,.v22-landing :before,.v22-landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.v22-landing .organic-noise:before{opacity:0}}@keyframes v20-nav-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.v20-nav-enter{animation:.8s cubic-bezier(.16,1,.3,1) v20-nav-drop}@keyframes v20-ambient-drift{0%,to{transform:translateY(-10px)}50%{transform:translateY(10px)}}.v20-ambient-drift{animation:20s ease-in-out infinite v20-ambient-drift}@keyframes v20-spin-slow{to{transform:rotate(360deg)}}.v20-spin-slow{animation:160s linear infinite v20-spin-slow}@keyframes v20-spin-rev-slower{to{transform:rotate(-360deg)}}.v20-spin-rev-slower{animation:200s linear infinite v20-spin-rev-slower}@keyframes v20-float-a{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}.v20-float-a{animation:6s ease-in-out infinite v20-float-a}@keyframes v20-float-b{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(20px)rotate(-8deg)}}.v20-float-b{animation:8s ease-in-out 1s infinite v20-float-b}@keyframes v20-slide-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.v20-slide-in{animation:.5s ease-out v20-slide-in}@keyframes v20-slide-out{to{opacity:0;transform:translateY(-15px)scale(.98)}}.v20-slide-out{animation:.5s ease-out v20-slide-out}@keyframes v20-badge-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.v20-badge-in{animation:.3s ease-out v20-badge-in}@keyframes v20-badge-out{to{opacity:0;transform:translate(10px)}}.v20-badge-out{animation:.3s ease-out v20-badge-out}@keyframes v20-showcase-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.v20-showcase-in{animation:1.2s cubic-bezier(.16,1,.3,1) .2s backwards v20-showcase-in}@keyframes v20-progress-fill{0%{width:0%}to{width:100%}}.v20-progress-fill{animation-name:v20-progress-fill;animation-timing-function:linear;animation-fill-mode:forwards}
