@keyframes cc-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cc-reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes cc-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.rise{animation:.8s cubic-bezier(.2,.7,.2,1) both cc-rise;animation-delay:var(--rise-delay,0s)}.float-slow{animation:7s ease-in-out infinite cc-float;animation-delay:var(--float-delay,0s)}@supports (animation-timeline:view()){.reveal{animation:linear both cc-reveal-up;animation-timeline:view();animation-range:entry entry 40%}}}.hero-media{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 17%),linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 17%),linear-gradient(#000 84%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-media-mobile{-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 70%,#0000 100%)}.dark .hero-media img,.dark .hero-media-mobile img{filter:brightness(.82)saturate(.9)}.studio-stage{background:radial-gradient(60% 38% at 50% 88%,#1734781a,#0000 70%),linear-gradient(#ffffffd9,#ecf2ff8c)}.dark .studio-stage{background:radial-gradient(60% 38% at 50% 88%,#00000059,#0000 70%),linear-gradient(#ffffff0f,#4d8dff0f)}.hero-media-auth{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 88%,#0000 100%),linear-gradient(#0000 0%,#000 14% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 88%,#0000 100%),linear-gradient(#0000 0%,#000 14% 70%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.dark .hero-media-auth img{filter:brightness(.82)saturate(.9)}html[data-entered] .rise{animation:none}@media (prefers-reduced-motion:no-preference){.faq-details{interpolate-size:allow-keywords}.faq-details::details-content{block-size:0;transition:block-size .3s cubic-bezier(.2, .7, .2, 1), content-visibility .3s allow-discrete;overflow-y:clip}.faq-details[open]::details-content{block-size:auto}}
