.hero-reveal{animation:heroReveal .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.3s;opacity:0;transform:translateY(30px)}.hero-reveal--delay-1{animation-delay:.5s}.hero-reveal--delay-2{animation-delay:.7s}.hero-reveal--delay-3{animation-delay:.9s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.active{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.active{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.active{opacity:1;transform:scale(1)}.stagger-reveal>*{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.stagger-reveal.active>:first-child{opacity:1;transform:translateY(0);transition-delay:0s}.stagger-reveal.active>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.stagger-reveal.active>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.2s}.stagger-reveal.active>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.3s}.stagger-reveal.active>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.4s}.stagger-reveal.active>:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.5s}.stagger-reveal.active>:nth-child(7){opacity:1;transform:translateY(0);transition-delay:.6s}.stagger-reveal.active>:nth-child(8){opacity:1;transform:translateY(0);transition-delay:.7s}.stagger-reveal.active>:nth-child(9){opacity:1;transform:translateY(0);transition-delay:.8s}.stagger-reveal.active>:nth-child(10){opacity:1;transform:translateY(0);transition-delay:.9s}.stagger-reveal.active>:nth-child(11){opacity:1;transform:translateY(0);transition-delay:1s}.stagger-reveal.active>:nth-child(12){opacity:1;transform:translateY(0);transition-delay:1.1s}.text-reveal{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.77,0,.175,1)}.text-reveal.active{clip-path:inset(0 0 0 0)}.split-reveal .char,.split-reveal .word{display:inline-block;opacity:0;transform:translateY(100%);transition:opacity .4s ease,transform .4s ease}.split-reveal.active .char,.split-reveal.active .word{opacity:1;transform:translateY(0)}.marker-underline{background-image:linear-gradient(transparent 50%,var(--suasiv-yellow) 50%);background-repeat:no-repeat;background-size:0 100%;transition:background-size .6s ease}.marker-underline.active{background-size:100% 100%}.marker-underline-pink{background-image:linear-gradient(transparent 50%,var(--suasiv-pink) 50%);background-repeat:no-repeat;background-size:0 100%;transition:background-size .6s ease}.marker-underline-pink.active{background-size:100% 100%}.parallax-fast,.parallax-medium,.parallax-slow{will-change:transform}.hover-depth{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-depth:hover{box-shadow:0 20px 60px rgba(0,0,0,.15);transform:translateY(-8px) scale(1.02)}.magnetic-btn{display:inline-block;transition:transform .3s ease-out}.img-desaturate{filter:grayscale(100%);transition:filter .5s ease,transform .5s ease}.img-desaturate:hover{filter:grayscale(0);transform:scale(1.02)}.gradient-text{background:linear-gradient(135deg,var(--suasiv-pink) 0,var(--suasiv-yellow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-reverse{background:linear-gradient(135deg,var(--suasiv-yellow) 0,var(--suasiv-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.counter-animate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll-indicator{align-items:center;bottom:40px;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.scroll-indicator__text{color:var(--suasiv-silver);font-family:var(--font-headline);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.scroll-indicator__arrow{animation:scrollBounce 2s infinite;border-bottom:2px solid var(--suasiv-pink);border-left:2px solid var(--suasiv-pink);height:24px;transform:rotate(-45deg);width:24px}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:rotate(-45deg) translateY(0)}40%{transform:rotate(-45deg) translateY(10px)}60%{transform:rotate(-45deg) translateY(5px)}}.animated-gradient-bg{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,var(--suasiv-black) 0,#1a1a18 25%,var(--suasiv-black) 50%,#1a1a18 75%,var(--suasiv-black) 100%);background-size:400% 400%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.accent-number{font-family:var(--font-headline);font-size:clamp(48px,8vw,96px);font-weight:900;left:-10px;line-height:1;opacity:.15;position:absolute;top:-20px}.accent-number--pink{color:var(--suasiv-pink)}.accent-number--yellow{color:var(--suasiv-yellow)}.badge-pulse{animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 rgba(255,92,141,.4)}50%{box-shadow:0 0 0 10px rgba(255,92,141,0)}}.line-draw{position:relative}.line-draw:after{background:var(--suasiv-pink);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .6s cubic-bezier(.16,1,.3,1);width:0}.line-draw.active:after,.line-draw:hover:after{width:100%}@media (prefers-reduced-motion:reduce){.animated-gradient-bg,.badge-pulse,.hover-depth,.img-desaturate,.line-draw:after,.marker-underline,.marker-underline-pink,.reveal,.reveal-left,.reveal-right,.reveal-scale,.scroll-indicator__arrow,.split-reveal .char,.split-reveal .word,.stagger-reveal>*,.text-reveal{animation:none!important;background-size:100% 100%!important;opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:767px){.parallax-fast,.parallax-medium,.parallax-slow{transform:none!important}}