:root{--codev-ease: cubic-bezier(.25, .1, .25, 1);--codev-ease-out: cubic-bezier(.33, 1, .68, 1);--codev-duration-fast: .4s;--codev-duration-normal: .6s;--codev-duration-slow: .8s}.codev-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#14b8a614,#0000 40%,#14b8a60d);animation:codev-light-sweep 12s ease-in-out infinite}@keyframes codev-light-sweep{0%,to{opacity:.6;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.02) translate(2%)}}.codev-reveal{opacity:0;transform:translateY(16px);animation:codev-text-reveal var(--codev-duration-slow) var(--codev-ease-out) forwards}.codev-reveal-1{animation-delay:.15s}.codev-reveal-2{animation-delay:.3s}.codev-reveal-3{animation-delay:.45s}.codev-reveal-4{animation-delay:.6s}.codev-reveal-5{animation-delay:.75s}@keyframes codev-text-reveal{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--codev-duration-normal) var(--codev-ease-out),transform var(--codev-duration-normal) var(--codev-ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-group .reveal:nth-child(1){transition-delay:0ms}.reveal-group .reveal:nth-child(2){transition-delay:.1s}.reveal-group .reveal:nth-child(3){transition-delay:.2s}.reveal-group .reveal:nth-child(4){transition-delay:.3s}.reveal-group .reveal:nth-child(5){transition-delay:.4s}.reveal-group .reveal:nth-child(6){transition-delay:.5s}.split-column{position:relative}.split-column:before{content:"";position:absolute;left:-1rem;top:0;width:2px;height:0;background:var(--color-brand-500, #14b8a6);transition:height var(--codev-duration-normal) var(--codev-ease)}.split-column:hover:before{height:100%}.benefit-card{background:#fafafa;border-radius:1rem;border:1px solid transparent;transition:border-color var(--codev-duration-fast) var(--codev-ease),box-shadow var(--codev-duration-fast) var(--codev-ease)}.benefit-card:hover{border-color:#14b8a633;box-shadow:0 4px 20px #0000000a}.benefit-title{position:relative;display:inline-block}.benefit-title:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-brand-500, #14b8a6);transition:width var(--codev-duration-fast) var(--codev-ease)}.benefit-card:hover .benefit-title:after{width:100%}.req-card{background:#ffffff0d;border-radius:1rem;border:1px solid rgba(255,255,255,.1);transition:border-color var(--codev-duration-fast) var(--codev-ease),background var(--codev-duration-fast) var(--codev-ease)}.req-card:hover{border-color:#fff3;background:#ffffff14}.slide-panel{opacity:.15;transform:translateY(100%);pointer-events:none}.slide-panel.active{opacity:1;transform:translateY(0);pointer-events:auto;z-index:10}.slide-panel.passed{opacity:.15;transform:translateY(-100%);z-index:5}.phase-dot{transition:all .3s ease}.phase-dot.active{background-color:var(--color-brand-500, #14b8a6)!important;transform:scale(1.3)}@media(min-width:1024px){.stepper-viewport{position:sticky;top:0;height:100vh}}@media(max-width:1023px){.slide-panel{position:relative!important;opacity:1!important;transform:none!important;pointer-events:auto!important;padding:3rem 0;border-bottom:1px solid #e5e5e5}.slide-panel:last-child{border-bottom:none}.stepper-trigger{height:auto!important}.stepper-viewport{position:relative!important;height:auto!important}.phase-dot{display:none}}.proof-card{transition:transform var(--codev-duration-fast) var(--codev-ease)}.proof-card:hover{transform:translateY(-4px)}.proof-image{transition:transform var(--codev-duration-slow) var(--codev-ease)}.proof-card:hover .proof-image{transform:scale(1.05)}.proof-link{position:relative;display:inline-block}.proof-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-brand-500, #14b8a6);transition:width var(--codev-duration-fast) var(--codev-ease)}.proof-card:hover .proof-link:after{width:100%}.faq-item{transition:border-color var(--codev-duration-fast) var(--codev-ease)}.faq-item:hover{border-color:#14b8a64d}.faq-trigger{cursor:pointer}.faq-chevron{transition:transform var(--codev-duration-fast) var(--codev-ease)}.faq-content{animation:faq-expand var(--codev-duration-fast) var(--codev-ease)}@keyframes faq-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cta-arrival{opacity:0;transform:translateY(16px);transition:opacity var(--codev-duration-slow) var(--codev-ease),transform var(--codev-duration-slow) var(--codev-ease)}.cta-arrival.visible{opacity:1;transform:translateY(0)}.btn-premium{transition:transform var(--codev-duration-fast) var(--codev-ease),box-shadow var(--codev-duration-fast) var(--codev-ease)}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}@media(prefers-reduced-motion:reduce){.codev-hero-bg{animation:none}.codev-reveal{animation:none;opacity:1;transform:none;filter:none}.reveal{transition:none;opacity:1;transform:none}.split-column:before,.benefit-title:after,.proof-link:after{transition:none}.proof-image,.proof-card,.btn-premium,.faq-chevron{transition:none}.faq-content{animation:none}}
