#coverflow-stage{perspective:950px;perspective-origin:50% 50%}#album-coverflow-stage{perspective:1200px;perspective-origin:50% 50%}#coverflow-stage .vcf-card{position:absolute;top:50%;left:50%;transform-origin:center center;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1),filter .55s cubic-bezier(.22,1,.36,1)}#album-coverflow-stage .album-card{position:absolute;top:50%;left:50%;transform-origin:center center;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#album-coverflow-stage .album-card.is-center{transform-style:flat!important;will-change:auto!important}#album-coverflow-stage .album-glass-box{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:opacity .45s cubic-bezier(.16,1,.3,1) .15s,visibility .45s cubic-bezier(.16,1,.3,1) .15s}#album-coverflow-stage .album-card:not(.is-center) .album-glass-box{transition:opacity .2s ease-in,visibility .2s ease-in}.has-reveal-anim .nav-reveal-header{opacity:0;transform:translateY(-20px);will-change:transform,opacity}.page-revealed .nav-reveal-header{animation:navHeaderReveal .8s cubic-bezier(.16,1,.3,1) .05s forwards}@keyframes navHeaderReveal{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.has-reveal-anim .hero-reveal-kicker,.has-reveal-anim .hero-reveal-title,.has-reveal-anim .hero-reveal-cta,.has-reveal-anim .hero-reveal-social{opacity:0;transform:translateY(28px);will-change:transform,opacity}.page-revealed .hero-reveal-kicker{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .12s forwards}.page-revealed .hero-reveal-title{animation:heroFadeUp .85s cubic-bezier(.16,1,.3,1) .22s forwards}.page-revealed .hero-reveal-cta{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .34s forwards}.page-revealed .hero-reveal-social{animation:heroFadeUp .85s cubic-bezier(.16,1,.3,1) .52s forwards}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.has-reveal-anim .hero-reveal-divider{opacity:0;transform:scaleX(0);transform-origin:left;will-change:transform,opacity}.page-revealed .hero-reveal-divider{animation:heroDividerExpand .75s cubic-bezier(.16,1,.3,1) .44s forwards}@keyframes heroDividerExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.has-reveal-anim .hero-reveal-portrait{opacity:1;transform:none}.page-revealed .hero-reveal-portrait{animation:none}.has-reveal-anim .hero-decorative-layer{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1) .65s;will-change:opacity}.page-revealed .hero-decorative-layer{opacity:1}@media(prefers-reduced-motion:reduce){.has-reveal-anim .nav-reveal-header,.has-reveal-anim .hero-reveal-kicker,.has-reveal-anim .hero-reveal-title,.has-reveal-anim .hero-reveal-cta,.has-reveal-anim .hero-reveal-divider,.has-reveal-anim .hero-reveal-social,.has-reveal-anim .hero-reveal-portrait,.has-reveal-anim .hero-decorative-layer{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}@media(max-width:1023px){.hero-grid-container{display:flex!important;flex-direction:column!important}.hero-img-col{order:1!important;margin-top:.5rem!important;margin-bottom:1.25rem!important}.hero-text-col{order:2!important}}@media(min-width:1024px){.hero-grid-container{display:grid!important}.hero-text-col{order:1!important}.hero-img-col{order:2!important}}@media(max-width:1023px){.has-reveal-anim .hero-text-col .hero-reveal-title,.has-reveal-anim .hero-text-col .hero-reveal-cta,.has-reveal-anim .hero-text-col .hero-reveal-divider,.has-reveal-anim .hero-text-col .hero-reveal-social{opacity:0!important;transform:translateY(28px)!important;animation:none!important;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.has-reveal-anim .hero-text-col.is-revealed .hero-reveal-title{opacity:1!important;transform:translateY(0)!important;transition-delay:.06s}.has-reveal-anim .hero-text-col.is-revealed .hero-reveal-cta{opacity:1!important;transform:translateY(0)!important;transition-delay:.18s}.has-reveal-anim .hero-text-col.is-revealed .hero-reveal-divider{opacity:1!important;transform:scaleX(1)!important;transition-delay:.28s}.has-reveal-anim .hero-text-col.is-revealed .hero-reveal-social{opacity:1!important;transform:translateY(0)!important;transition-delay:.38s}.has-reveal-anim #roles .roles-reveal-left,.has-reveal-anim #roles .roles-reveal-right,.has-reveal-anim #roles .roles-reveal-up{opacity:0;transform:translateY(24px)!important;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;animation:none!important}#roles.roles-animated .roles-reveal-left,#roles.roles-animated .roles-reveal-right,#roles.roles-animated .roles-reveal-up{opacity:1!important;transform:translateY(0)!important;animation:none!important}#roles.roles-animated .roles-reveal-left{transition-delay:.08s}#roles.roles-animated .roles-reveal-right{transition-delay:.2s}#roles.roles-animated .roles-reveal-up{transition-delay:.32s}}.has-reveal-anim #roles .roles-reveal-header{opacity:0;transform:translateY(-28px);will-change:transform,opacity}.has-reveal-anim #roles .roles-reveal-left{opacity:0;transform:translate(-52px);will-change:transform,opacity}.has-reveal-anim #roles .roles-reveal-right{opacity:0;transform:translate(52px);will-change:transform,opacity}.has-reveal-anim #roles .roles-reveal-up{opacity:0;transform:translateY(52px);will-change:transform,opacity}#roles.roles-animated .roles-reveal-header{animation:rolesHeaderDown .75s cubic-bezier(.16,1,.3,1) .05s forwards}#roles.roles-animated .roles-reveal-left{animation:rolesCardLeft .85s cubic-bezier(.16,1,.3,1) .15s forwards}#roles.roles-animated .roles-reveal-right{animation:rolesCardRight .85s cubic-bezier(.16,1,.3,1) .25s forwards}#roles.roles-animated .roles-reveal-up{animation:rolesCardUp .85s cubic-bezier(.16,1,.3,1) .38s forwards}@keyframes rolesHeaderDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes rolesCardLeft{0%{opacity:0;transform:translate(-52px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes rolesCardRight{0%{opacity:0;transform:translate(52px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes rolesCardUp{0%{opacity:0;transform:translateY(52px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.has-reveal-anim #roles .roles-reveal-header,.has-reveal-anim #roles .roles-reveal-left,.has-reveal-anim #roles .roles-reveal-right,.has-reveal-anim #roles .roles-reveal-up{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.has-reveal-anim #about .about-reveal-portrait{opacity:0;transform:translateY(32px) scale(.94);will-change:transform,opacity}.has-reveal-anim #about .about-reveal-badge{opacity:0;transform:translateY(20px);will-change:transform,opacity}.has-reveal-anim #about .about-reveal-title{opacity:0;transform:translateY(24px);will-change:transform,opacity}.has-reveal-anim #about .about-reveal-bio{opacity:0;transform:translateY(20px);will-change:transform,opacity}.has-reveal-anim #about .about-reveal-card{opacity:0;transform:translateY(36px);will-change:transform,opacity}#about.about-animated .about-reveal-portrait{animation:aboutPortraitIn .95s cubic-bezier(.16,1,.3,1) .1s forwards}#about.about-animated .about-reveal-badge{animation:aboutFadeUp .75s cubic-bezier(.16,1,.3,1) .15s forwards}#about.about-animated .about-reveal-title{animation:aboutFadeUp .85s cubic-bezier(.16,1,.3,1) .25s forwards}#about.about-animated .about-reveal-bio{animation:aboutFadeUp .85s cubic-bezier(.16,1,.3,1) .35s forwards}#about.about-animated .about-reveal-card:nth-child(1){animation:aboutFadeUp .8s cubic-bezier(.16,1,.3,1) .45s forwards}#about.about-animated .about-reveal-card:nth-child(2){animation:aboutFadeUp .8s cubic-bezier(.16,1,.3,1) .58s forwards}#about.about-animated .about-reveal-card:nth-child(3){animation:aboutFadeUp .8s cubic-bezier(.16,1,.3,1) .7s forwards}@keyframes aboutPortraitIn{0%{opacity:0;transform:translateY(32px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.about-progress-line{width:0%;transition:width 1.3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;background:linear-gradient(90deg,#0c505d,#14b8a6,#0c505d);background-size:200% 100%}#about.about-animated .about-card-1 .about-progress-line{width:var(--progress-w, 100%);transition-delay:.7s}#about.about-animated .about-card-2 .about-progress-line{width:var(--progress-w, 95%);transition-delay:.82s}#about.about-animated .about-card-3 .about-progress-line{width:var(--progress-w, 85%);transition-delay:.94s}.about-progress-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);transform:translate(-100%)}#about.about-animated .about-progress-shimmer{animation:progressShimmer 2.2s ease-in-out infinite;animation-delay:1.3s}@keyframes progressShimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.has-reveal-anim #about .about-reveal-portrait,.has-reveal-anim #about .about-reveal-badge,.has-reveal-anim #about .about-reveal-title,.has-reveal-anim #about .about-reveal-bio,.has-reveal-anim #about .about-reveal-card{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.about-progress-line{width:var(--progress-w, 100%)!important;transition:none!important}.about-progress-shimmer{animation:none!important}}.has-reveal-anim [data-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.has-reveal-anim [data-reveal=up],.has-reveal-anim [data-reveal=""]{transform:translateY(32px)}.has-reveal-anim [data-reveal=down]{transform:translateY(-32px)}.has-reveal-anim [data-reveal=left]{transform:translate(-42px)}.has-reveal-anim [data-reveal=right]{transform:translate(42px)}.has-reveal-anim [data-reveal=zoom]{transform:scale(.93)}[data-reveal].is-revealed{opacity:1!important;transform:translateY(0) translate(0) scale(1)!important}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="150"]{transition-delay:.15s}[data-reveal-delay="200"]{transition-delay:.2s}[data-reveal-delay="250"]{transition-delay:.25s}[data-reveal-delay="300"]{transition-delay:.3s}[data-reveal-delay="350"]{transition-delay:.35s}[data-reveal-delay="400"]{transition-delay:.4s}[data-reveal-delay="500"]{transition-delay:.5s}@media(prefers-reduced-motion:reduce){.has-reveal-anim [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.has-reveal-anim #cta-banner-container .cta-reveal-card{opacity:0;transform:translateY(32px) scale(.98);backface-visibility:hidden;will-change:transform,opacity}#cta-banner-container.cta-animated .cta-reveal-card{animation:ctaCardSmoothUp .8s cubic-bezier(.16,1,.3,1) .05s forwards}@keyframes ctaCardSmoothUp{0%{opacity:0;transform:translateY(32px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.has-reveal-anim #site-footer .footer-reveal-content{opacity:0;transform:translateY(28px);backface-visibility:hidden;will-change:transform,opacity}.has-reveal-anim #site-footer .footer-reveal-credits{opacity:0;transform:translateY(20px);backface-visibility:hidden;will-change:transform,opacity}#site-footer.footer-animated .footer-reveal-content{animation:footerContentSmoothUp .8s cubic-bezier(.16,1,.3,1) .08s forwards}#site-footer.footer-animated .footer-reveal-credits{animation:footerCreditsSmoothUp .8s cubic-bezier(.16,1,.3,1) .22s forwards}@keyframes footerContentSmoothUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes footerCreditsSmoothUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.has-reveal-anim #cta-banner-container .cta-reveal-card,.has-reveal-anim #site-footer .footer-reveal-content,.has-reveal-anim #site-footer .footer-reveal-credits{opacity:1!important;transform:none!important;animation:none!important}}.has-reveal-anim #contact .contact-reveal-card{opacity:0;transform:translateY(-64px) scale(.97);will-change:transform,opacity}#contact.contact-animated .contact-reveal-card{animation:contactCardSlideDown .95s cubic-bezier(.16,1,.3,1) .08s forwards}@keyframes contactCardSlideDown{0%{opacity:0;transform:translateY(-64px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.has-reveal-anim #contact .contact-reveal-card{opacity:1!important;transform:none!important;animation:none!important}}.has-reveal-anim #testimonials .testimonials-reveal-badge{opacity:0;transform:translateY(-24px);will-change:transform,opacity}.has-reveal-anim #testimonials .testimonials-reveal-title{opacity:0;transform:translateY(20px);will-change:transform,opacity}.has-reveal-anim #testimonials .testimonial-reveal-left{opacity:0;transform:translate(-48px);will-change:transform,opacity}.has-reveal-anim #testimonials .testimonial-reveal-right{opacity:0;transform:translate(48px);will-change:transform,opacity}.has-reveal-anim #testimonials .testimonial-reveal-up{opacity:0;transform:translateY(48px);will-change:transform,opacity}.has-reveal-anim #testimonials .testimonial-reveal-down{opacity:0;transform:translateY(-40px);will-change:transform,opacity}#testimonials.testimonials-animated .testimonials-reveal-badge{animation:testimonialsHeaderDown .75s cubic-bezier(.16,1,.3,1) .05s forwards}#testimonials.testimonials-animated .testimonials-reveal-title{animation:testimonialsSlideLeft .85s cubic-bezier(.16,1,.3,1) .15s forwards}#testimonials.testimonials-animated .testimonial-reveal-left{animation:testimonialsCardLeft .85s cubic-bezier(.16,1,.3,1) calc(.15s + var(--card-index, 0) * .12s) forwards}#testimonials.testimonials-animated .testimonial-reveal-up{animation:testimonialsCardUp .85s cubic-bezier(.16,1,.3,1) calc(.15s + var(--card-index, 0) * .12s) forwards}#testimonials.testimonials-animated .testimonial-reveal-right{animation:testimonialsCardRight .85s cubic-bezier(.16,1,.3,1) calc(.15s + var(--card-index, 0) * .12s) forwards}#testimonials.testimonials-animated .testimonial-reveal-down{animation:testimonialsCardDown .85s cubic-bezier(.16,1,.3,1) calc(.15s + var(--card-index, 0) * .12s) forwards}@keyframes testimonialsHeaderDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes testimonialsSlideLeft{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes testimonialsCardLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes testimonialsCardRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes testimonialsCardUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes testimonialsCardDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.has-reveal-anim #testimonials .testimonials-reveal-badge,.has-reveal-anim #testimonials .testimonials-reveal-title,.has-reveal-anim #testimonials .testimonial-reveal-left,.has-reveal-anim #testimonials .testimonial-reveal-right,.has-reveal-anim #testimonials .testimonial-reveal-up,.has-reveal-anim #testimonials .testimonial-reveal-down{opacity:1!important;transform:none!important;animation:none!important}}.has-reveal-anim #location .location-reveal-badge{opacity:0;transform:translateY(-24px);will-change:transform,opacity}.has-reveal-anim #location .location-reveal-title{opacity:0;transform:translate(-36px);will-change:transform,opacity}.has-reveal-anim #location .location-reveal-card{opacity:0;transform:translateY(28px) scale(.97);will-change:transform,opacity}.has-reveal-anim #location .location-reveal-btn{opacity:0;transform:translateY(24px) scale(.95);will-change:transform,opacity}.has-reveal-anim #location .location-reveal-map{opacity:0;transform:perspective(1000px) rotateY(-5deg) translate(44px) scale(.95);will-change:transform,opacity}#location.location-animated .location-reveal-badge{animation:locationFadeDown .75s cubic-bezier(.16,1,.3,1) .05s forwards}#location.location-animated .location-reveal-title{animation:locationSlideLeft .85s cubic-bezier(.16,1,.3,1) .16s forwards}#location.location-animated .location-reveal-card{animation:locationCardUp .85s cubic-bezier(.16,1,.3,1) .28s forwards}#location.location-animated .location-reveal-btn{animation:locationBtnRise .85s cubic-bezier(.16,1,.3,1) .4s forwards}#location.location-animated .location-reveal-map{animation:locationMapIn .95s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes locationFadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes locationSlideLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes locationCardUp{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes locationBtnRise{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes locationMapIn{0%{opacity:0;transform:perspective(1000px) rotateY(-5deg) translate(44px) scale(.95)}to{opacity:1;transform:perspective(1000px) rotateY(0) translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.has-reveal-anim #location .location-reveal-badge,.has-reveal-anim #location .location-reveal-title,.has-reveal-anim #location .location-reveal-card,.has-reveal-anim #location .location-reveal-btn,.has-reveal-anim #location .location-reveal-map{opacity:1!important;transform:none!important;animation:none!important}}.has-reveal-anim #gallery .gallery-reveal-header{opacity:0;transform:translateY(-28px);will-change:transform,opacity}.has-reveal-anim #gallery .gallery-reveal-arrows{opacity:0;transform:translateY(-50%) scale(.65);will-change:transform,opacity}.has-reveal-anim #gallery .gallery-reveal-btn{opacity:0;transform:translateY(32px) scale(.92);will-change:transform,opacity}#gallery.gallery-animated .gallery-reveal-header{animation:galleryHeaderDown .8s cubic-bezier(.16,1,.3,1) .05s forwards}#gallery.gallery-animated .gallery-reveal-arrows{animation:galleryArrowsPop .8s cubic-bezier(.16,1,.3,1) .5s forwards}#gallery.gallery-animated .gallery-reveal-btn{animation:galleryBtnRise .85s cubic-bezier(.16,1,.3,1) .58s forwards}@keyframes galleryHeaderDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes galleryArrowsPop{0%{opacity:0;transform:translateY(-50%) scale(.65)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes galleryBtnRise{0%{opacity:0;transform:translateY(32px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.has-reveal-anim #gallery .gallery-reveal-header,.has-reveal-anim #gallery .gallery-reveal-arrows,.has-reveal-anim #gallery .gallery-reveal-btn{opacity:1!important;transform:none!important;animation:none!important}}.has-reveal-anim #vlogs .vlogs-reveal-header{opacity:0;transform:translateY(-28px);will-change:transform,opacity}.has-reveal-anim #vlogs .vlogs-reveal-arrows{opacity:0;transform:translateY(-50%) scale(.65);will-change:transform,opacity}.has-reveal-anim #vlogs .vlogs-reveal-btn{opacity:0;transform:translateY(32px) scale(.92);will-change:transform,opacity}#vlogs.vlogs-animated .vlogs-reveal-header{animation:vlogsHeaderDown .8s cubic-bezier(.16,1,.3,1) .05s forwards}#vlogs.vlogs-animated .vlogs-reveal-arrows{animation:vlogsArrowsPop .8s cubic-bezier(.16,1,.3,1) .5s forwards}#vlogs.vlogs-animated .vlogs-reveal-btn{animation:vlogsBtnRise .85s cubic-bezier(.16,1,.3,1) .58s forwards}@keyframes vlogsHeaderDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes vlogsArrowsPop{0%{opacity:0;transform:translateY(-50%) scale(.65)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes vlogsBtnRise{0%{opacity:0;transform:translateY(32px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.has-reveal-anim #vlogs .vlogs-reveal-header,.has-reveal-anim #vlogs .vlogs-reveal-arrows,.has-reveal-anim #vlogs .vlogs-reveal-btn{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}#about,#vlogs,#gallery,#location,#testimonials,#contact{content-visibility:auto;contain-intrinsic-size:auto 900px}
