.pitch-form-main{max-width:800px;margin:0 auto;min-height:100vh;padding-top:48px;padding-bottom:48px}.pitch-report-form-bg{overflow:hidden;opacity:.4;z-index:-1;pointer-events:none}.multi-step-form{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--gap-medium);min-height:612px;overflow:hidden;border-radius:16px;border:1px solid var(--White, #FFF);background:#fff9;box-shadow:0 0 48px #fff9;padding:32px}.progress-bar{display:flex;align-items:center;justify-content:space-between;margin:0 auto 64px;position:relative;padding:0 16px;max-width:368px}.progress-bar.disabled button{pointer-events:none}.progress-line{position:absolute;top:50%;left:16px;right:16px;height:2px;background:#fff;transform:translateY(-50%);z-index:0}.progress-line-fill{height:100%;background:var(--color-highlight);transition:width .6s var(--main-easing)}.progress-step{position:relative;z-index:1;background:none;border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--gap-small-half);transition:all .3s var(--main-easing);pointer-events:none}.progress-step.complete{pointer-events:all}.progress-step.complete .progress-step-indicator{background:var(--color-highlight)}.progress-step.complete .progress-complete-icon{transform:scale(1)}.progress-step.complete .progress-step-label{color:var(--color-highlight)}.progress-step.active:not(:disabled) .progress-step-indicator{background:var(--color-highlight)}.progress-step.active:not(:disabled) .progress-step-label{color:var(--color-highlight)}.progress-step-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #fff;transition:all .8s var(--main-easing)}.progress-complete-icon{transform:scale(0);transform-origin:center;transition:transform .4s var(--main-easing)}.progress-step-label{position:absolute;top:calc(100% + 4px);white-space:nowrap;font-size:var(--font-size-sm);line-height:20px;color:#7e818e;transition:color .8s var(--main-easing)}.form-step{position:relative;display:flex;flex-direction:column;gap:24px;opacity:0}.form-step.show{opacity:1;transition:opacity .5s var(--main-easing)}.form-title{font-family:var(--font-primary);font-size:var(--font-size-ml);line-height:var(--line-height-ml);font-weight:700;color:var(--font-color-default)}.form-subtitle{font-size:var(--font-size-sm);line-height:20px;color:var(--font-color-grey)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-small)}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:4px}.form-group input,.form-group textarea{width:100%;padding:17px 24px;border:1px solid rgba(var(--font-color-grey),.2);border-radius:100px;font-size:var(--font-size-sm);line-height:20px;transition:all .3s var(--main-easing);background:#fff;color:var(--font-color-default)}.form-group input::placeholder,.form-group textarea::placeholder{opacity:.4;color:var(--font-color-default)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-highlight);box-shadow:0 0 0 3px #4f39f61a}.form-group input.error,.form-group textarea.error{box-shadow:0 0 0 2px #f63942cc}.form-group textarea{resize:none;min-height:180px;max-height:180px;border-radius:16px}.form-hint{color:var(--font-color-default);opacity:.4;font-size:12px;line-height:18px;color:var(--font-color-base);margin-top:8px}.form-url-prefix{position:absolute;left:24px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.4}.website-url-input{padding-left:73px!important}.step-1-error-message{color:var(--color-error);position:absolute;bottom:-34px;left:0;font-size:12px;line-height:14px;font-weight:700;user-select:none;pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(0,10px,0);transition:all .3s var(--main-easing)}.step-1-error-message.show{opacity:1;visibility:visible;transform:translateZ(0)}.form-required{display:inline-block;color:var(--color-highlight);font-size:12px;transform:translateY(-2px)}.multi-step-form-action{transition:transform .8s var(--main-easing)}.multi-step-form-action.hide{transform:translate3d(0,calc(100% + 70px),0)}.form-button{width:100%;height:72px;border:1px solid #4F39F6;background:#4f39f6;box-shadow:0 0 48px #4f39f666;border-radius:8px;color:#fff;font-size:18px;transition:all .5s var(--main-easing);user-select:none}.form-button.disabled{opacity:.4;background:#8c8c8c;border-color:#929292;pointer-events:none}.form-button.loading{background-color:#dad6ff;pointer-events:none}.form-button.loading .form-button-continue{transform:translate3d(0,-100%,0)}.form-button.loading .form-button-loading{transform:translateZ(0)}.form-button:focus-visible:not(.loading){border-color:#fff}@media all and (pointer: fine){.form-button:hover:not(.disabled){background:#402cdb;box-shadow:0 0 48px #4f39f680}}.form-button-content,.form-button-continue,.form-button-loading{overflow:hidden;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.form-button-continue,.form-button-loading{transition:transform .4s var(--main-easing)}.form-button-loading{gap:12px;color:var(--color-highlight);transform:translate3d(0,100%,0)}.competitor-search{display:flex;gap:var(--gap-small-half);border-radius:var(--default-radius)}.competitor-search svg,.competitor-search input{transition:opacity .4s var(--main-easing)}.competitor-search.disabled svg,.competitor-search.disabled input,.competitor-search.disabled button{opacity:.3}.competitor-search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2}.competitor-search-input{background:#fff;border-radius:100px;position:relative;flex:1;padding:18px 112px 18px 56px;font-size:var(--font-size-sm);line-height:20px;transition:all .3s var(--main-easing)}.competitor-search-input:focus{outline:none;border-color:var(--color-highlight);box-shadow:0 0 0 3px #4f39f61a}.competitor-add-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--color-highlight);border:none;border-radius:100px;display:flex;align-items:center;justify-content:center;color:#fff;gap:16px;padding:8px 16px;transition:background-color .5s var(--main-easing)}.competitor-add-btn.disabled{background:#afafaf;pointer-events:none}.competitor-add-btn:focus-visible:not(.disabled){border-color:var(--color-highlight);box-shadow:0 0 0 3px #4f39f61a}@media all and (pointer: fine){.competitor-add-btn:hover:not(.disabled){background:var(--color-highlight-light)}}.competitor-search-wrapper{gap:var(--gap-small)}.competitors-list-wrapper{min-height:264px;width:100%;align-items:flex-start}.competitors-list{display:flex;flex-wrap:wrap;gap:var(--gap-small-half);width:100%}.competitor-item{display:flex;min-width:calc(50% - 4px);max-width:calc(50% - 4px);align-items:center;justify-content:space-between;padding:16px 20px 16px 24px;background:#fff;border-radius:12px}.competitor-item.animate-in{animation:slideIn .3s var(--main-easing)}.competitor-item.placeholder{background:#ffffff4d}@keyframes slideIn{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.skeleton-bar{height:1rem;width:60%;border-radius:24px}.skeleton-bar,.skeleton-circle{position:relative;overflow:hidden;background:#e1e1e1}.skeleton-bar:after,.skeleton-circle:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:shimmer 5s infinite}.skeleton-circle:after{animation-delay:.3s}.skeleton-circle{width:1.5rem;height:1.5rem;border-radius:50%}@keyframes shimmer{to{transform:translate(100%)}}.competitor-name{font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:20px;font-weight:400;color:var(--font-color-default)}.competitor-remove{background:none;border:none;padding:4px;cursor:pointer;color:var(--font-color-grey);transition:all .3s var(--main-easing);border-radius:4px}@media all and (pointer: fine){.competitor-remove:hover{color:var(--color-error);background:#f639421a}}.competitor-remove:focus-visible{outline:none;color:var(--color-error);background:#f639421a}.competitor-remove svg{display:block}.step-2 .form-title,.step-2 .form-subtitle,.step-2 .competitor-search-wrapper{opacity:0;transform:translate3d(0,30px,0)}.step-2.show .form-title,.step-2.show .form-subtitle,.step-2.show .competitor-search-wrapper{opacity:1;transform:translateZ(0);transition:all .5s var(--main-easing)}.step-2.show .form-subtitle{transition-delay:.1s}.step-2.show .competitor-search-wrapper{transition-delay:.2s}.form-step1,.step-3{flex:1}.step-2{flex:1;display:flex;flex-direction:column}.step-2 .form-title,.step-2 textarea,.step-2 .form-hint{opacity:0;transform:translate3d(0,30px,0)}.step-2.show .form-title,.step-2.show textarea,.step-2.show .form-hint{opacity:1;transform:translateZ(0);transition:all .5s var(--main-easing)}.step-2.show textarea{transition-delay:.1s}.step-2.show .form-hint{transition-delay:.25s;opacity:.4}.step-2 .form-group{flex:1;display:flex;flex-direction:column}.step-2 .form-group textarea{flex:1;min-height:240px;max-height:none}.step-end{position:absolute;inset:0}.step-end h2,.step-end p,.step-end svg,.step-end .step-end-cta p,.step-end .step-end-cta-btn{opacity:0;transform:translate3d(0,30px,0)}.step-end.show h2,.step-end.show p,.step-end.show svg,.step-end.show .step-end-cta p,.step-end.show .step-end-cta-btn{opacity:1;transform:translateZ(0);transition:all .5s var(--main-easing)}.step-end.show h2{transition-delay:.1s}.step-end.show p{transition-delay:.2s}.step-end.show .step-end-cta p{transition-delay:.3s}.step-end.show .step-end-cta-btn{transition-delay:.4s}.time-email{font-size:var(--font-size-s);line-height:var(--line-height-s);padding-top:4px}.step-end-cta{gap:12px;max-width:330px}.step-end-cta p{color:var(--font-color-default);text-align:center;font-size:var(--font-size-base);line-height:var(--line-height-base)}.step-end-bg{position:absolute;inset:0;background:url(/report-form/bg-step-3.webp) no-repeat center center;background-size:cover;z-index:0;filter:blur(5px);opacity:.3;transform:translateZ(0)}.step-end-content{padding:16px;position:relative;z-index:1;text-align:center;gap:var(--gap-hero)}.step-end-content .main-logo{width:32px;height:auto}.step-end-ttl{padding-top:8px}.loading-state{text-align:center;padding:var(--gap-hero) 0}.form-button-spinner{animation:spin .4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media all and (max-width: 767px){.pitch-form-main{align-items:flex-start!important;padding-bottom:96px}.multi-step-form{padding:24px 16px}.competitor-item{min-width:100%;max-width:100%}.competitor-add-btn span{display:none}.step-1-error-message{color:var(--color-error);position:relative;bottom:auto;left:auto}}
