:root{--bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.animate-fade-up{opacity:0;animation:fadeSlideUp .6s var(--bounce) forwards}.animate-fade-left{opacity:0;animation:fadeSlideLeft .6s var(--bounce) forwards}.animate-fade-right{opacity:0;animation:fadeSlideRight .6s var(--bounce) forwards}.animate-scale-in{opacity:0;animation:scaleIn .5s var(--bounce) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.card{opacity:0;transform:translateY(28px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.card.visible{opacity:1;transform:translateY(0)}.h-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px -16px rgba(255,107,53,.18)}.scene-chip{transition:all .22s var(--ease-out)}.scene-chip:hover{transform:translateY(-3px);box-shadow:0 8px 24px -6px rgba(0,0,0,.14)}@keyframes btnPress{0%{transform:scale(1)}30%{transform:scale(.93)}60%{transform:scale(1.04)}to{transform:scale(1)}}.cta-btn:active,.rec-btn:active,.translate-btn:active{animation:btnPress .35s var(--bounce)}@keyframes btnPulse{0%,to{box-shadow:0 0 0 0 rgba(255,107,53,.45)}50%{box-shadow:0 0 0 10px rgba(255,107,53,0)}}.translate-btn.translating{animation:btnPulse 1.4s ease-in-out infinite;background:var(--soft-fg)!important}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--soft-accent);margin-left:2px;vertical-align:text-bottom;animation:blink .9s step-end infinite}.result-reveal{animation:fadeSlideUp .5s var(--bounce) forwards}.star{transition:transform .2s var(--bounce),color .15s ease}.star:hover{transform:scale(1.3) rotate(-8deg)}.star.active{transform:scale(1.1)}.scene-chip.active{background:var(--hard-accent)!important;color:#fff!important;border-color:var(--hard-accent)!important;box-shadow:0 4px 16px -4px rgba(255,45,45,.4)}.split-left textarea:focus{border-color:var(--hard-accent)!important;box-shadow:0 0 0 3px rgba(255,45,45,.12)}@keyframes copyFlash{0%{background:rgba(45,95,63,.15)}to{background:transparent}}.copy-flash{animation:copyFlash .6s ease-out}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(120px) rotate(540deg);opacity:0}}.confetti-particle{position:fixed;width:8px;height:8px;border-radius:2px;pointer-events:none;z-index:9999;animation:confettiFall 1.4s var(--ease-out) forwards}.hero-title-reveal{opacity:0;transform:translateY(20px);animation:fadeSlideUp .8s var(--bounce) .1s forwards}.nav.scrolled{box-shadow:0 4px 24px -8px rgba(0,0,0,.12);border-bottom-color:transparent!important}@keyframes dividerGrow{0%{height:0}to{height:100%}}.hero-divider-animated{height:0;animation:dividerGrow 1.2s var(--ease-out) .4s forwards}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}