@keyframes funnel-ken{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.18)translate(-2%,1%)}}@keyframes funnel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes funnel-glow{0%,to{box-shadow:0 14px 48px color-mix(in srgb, var(--accent) 32%, transparent)}50%{box-shadow:0 22px 64px color-mix(in srgb, var(--accent) 55%, transparent)}}@keyframes funnel-slide{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.funnel-ken{animation:22s ease-in-out infinite alternate funnel-ken}.funnel-float{animation:5s ease-in-out infinite funnel-float}.funnel-glow{animation:3.2s ease-in-out infinite funnel-glow}.funnel-slide{animation:.9s cubic-bezier(.22,1,.36,1) both funnel-slide}.funnel-slide-d1{animation-delay:.1s}.funnel-slide-d2{animation-delay:.2s}.funnel-slide-d3{animation-delay:.35s}.funnel-slide-d4{animation-delay:.5s}.funnel-blob{border-radius:40% 60% 55% 45%/50% 45% 55% 50%}.funnel-media{border-radius:1.75rem;overflow:hidden}@media (min-width:768px){.funnel-media{border-radius:2.5rem}}.funnel-media img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.funnel-media:hover img{transform:scale(1.08)}.funnel-btn{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;overflow:hidden}.funnel-btn:hover{transform:translateY(-4px)scale(1.035)}.funnel-btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff59 50%,#0000 75%) 0 0/220% 100%;animation:4s ease-in-out infinite ck-shine;position:absolute;inset:0}.funnel-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:2rem;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}.funnel-panel:hover{transform:translateY(-6px);box-shadow:0 24px 60px #0000001f}.funnel-curve{width:100%;height:96px;color:var(--canvas);display:block}.funnel-logo{flex-shrink:0;line-height:0;display:inline-block}.funnel-logo>.funnel-crest-svg,.funnel-crest-svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;width:auto;height:100%;display:block;overflow:visible}
@keyframes sc-rise{0%{opacity:0;transform:translateY(48px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sc-pulse{0%,to{box-shadow:0 16px 48px color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 24px 72px color-mix(in srgb, var(--accent) 55%, transparent)}}@keyframes sc-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(1deg)}}@keyframes sc-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sc-rise{animation:.85s cubic-bezier(.22,1,.36,1) both sc-rise}.sc-rise-d1{animation-delay:80ms}.sc-rise-d2{animation-delay:.18s}.sc-rise-d3{animation-delay:.3s}.sc-rise-d4{animation-delay:.42s}.sc-pulse{animation:3s ease-in-out infinite sc-pulse}.sc-float{animation:6s ease-in-out infinite sc-float}.sc-btn{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;overflow:hidden}.sc-btn:hover{transform:translateY(-5px)scale(1.04)}.sc-btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff59 50%,#0000 80%) 0 0/220% 100%;animation:3.5s ease-in-out infinite ck-shine;position:absolute;inset:0}.sc-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}.sc-card:hover{transform:translateY(-10px)rotate(-.5deg);box-shadow:0 28px 60px #00000024}.sc-media{border-radius:1.5rem;overflow:hidden}@media (min-width:768px){.sc-media{border-radius:2.25rem}}.sc-media img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.sc-media:hover img{transform:scale(1.1)}.sc-ring{animation:24s linear infinite sc-spin-slow}
