.file-upload-page{background-color:#000;color:#ecf8ff;padding:0 0 80px;min-height:100vh}.file-upload-wrapper{max-width:1360px;margin:0 auto;padding:0}.file-upload-page .studios-breadcrumb{color:#0094fa;font-size:25px;font-weight:400;margin:0 0 36px;letter-spacing:.25px;display:inline-flex;align-items:center;gap:8px}.file-upload-page .studios-breadcrumb a,.file-upload-page .studios-breadcrumb__link{font-size:25px;color:#0094fa;text-decoration:none;position:relative;transition:color .2s,text-shadow .2s}.file-upload-page .studios-breadcrumb a::after,.file-upload-page .studios-breadcrumb__link::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#0094fa,#49aeff);transform:scaleX(0);transform-origin:left;transition:transform .2s}.file-upload-page .studios-breadcrumb a:hover,.file-upload-page .studios-breadcrumb__link:hover{color:#49aeff;text-shadow:0 0 8px rgba(0,148,250,.7)}.file-upload-page .studios-breadcrumb a:hover::after,.file-upload-page .studios-breadcrumb__link:hover::after{transform:scaleX(1)}.file-upload-page .studios-breadcrumb__separator{color:#0094fa;opacity:.7}.file-upload-page .studios-breadcrumb__current{color:#ecf8ff!important;font-size:25px!important;font-weight:400!important}.file-upload-content{display:flex;align-items:flex-start;justify-content:space-between;gap:64px}.file-upload-left{flex:0 0 240px;max-width:240px}.file-upload-right{flex:1;min-width:0;width:100%}.file-upload-title{font-family:Jost,sans-serif;font-size:50px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:60px;color:#fff;text-align:left}@media (max-width:480px){.file-upload-page .studios-breadcrumb{font-size:18px;margin-bottom:24px}.file-upload-page .studios-breadcrumb a,.file-upload-page .studios-breadcrumb__link{font-size:18px}}.upload-area{display:flex;flex-direction:column;align-items:center;gap:30px;transition:background-color .2s,box-shadow .2s}.upload-button-wrapper{display:flex;justify-content:center;width:100%}.upload-circle{position:relative;width:200px;height:200px;border-radius:50%;overflow:hidden;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s,box-shadow .25s,opacity .25s}.upload-circle .upload-text{position:relative;z-index:2}.upload-progress-indicator{position:relative;display:none;align-items:center;justify-content:center;pointer-events:none;z-index:2}.upload-progress-indicator.is-active{display:flex}.upload-percent-value{font-family:Jost,sans-serif;font-size:22px;font-weight:500;color:#fff;letter-spacing:-.44px;text-shadow:0 4px 12px rgba(0,0,0,.45);line-height:28px;min-height:28px}.upload-circle.uploading .upload-text{display:none}.upload-circle.uploading{opacity:.7;pointer-events:none}.upload-circle.uploaded{box-shadow:0 0 0 2px rgba(0,148,250,.6),0 0 24px rgba(0,148,250,.35);animation:1.8s ease-in-out infinite upload-success-pulse}.wave-animation{position:absolute;width:140%;height:140%;top:-20%;left:-20%;object-fit:cover;z-index:1;pointer-events:none;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0);animation:38s linear infinite wave-flow}@keyframes wave-flow{0%,100%{transform:translate3d(-3%,-2%,0)}50%{transform:translate3d(3%,2%,0)}}@keyframes upload-success-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}.upload-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.upload-icon img{width:32px;height:34px}.upload-text{position:relative;z-index:2;font-family:Jost,sans-serif;font-size:22px;font-weight:500;color:#fff;margin:0;text-align:center;letter-spacing:-.44px;line-height:28px;min-height:28px}.upload-description{font-family:Jost,sans-serif;font-size:18px;font-weight:400;color:#ecf8ff;text-align:center;max-width:320px;line-height:1.6;margin:0}.file-upload-error{font-family:Jost,sans-serif;font-size:13px;color:#ff4d4f;margin-top:10px;min-height:20px;text-align:center;opacity:0;transition:opacity .2s}.file-upload-error.visible{opacity:1}.upload-area.drag-over{background-color:transparent;box-shadow:none}.upload-area.drag-over .upload-circle{transform:scale(1.04);box-shadow:0 0 20px rgba(0,148,250,.35)}.file-upload-form{display:flex;flex-direction:column;gap:30px}.file-upload-form .form-group{display:flex;flex-direction:column;gap:10px}.file-upload-form .form-label{font-family:Jost,sans-serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px;position:static;display:block;margin-bottom:6px}.file-upload-form .form-input,.file-upload-form .form-textarea{font-family:Jost,sans-serif;font-size:16px;line-height:24px;font-weight:400;letter-spacing:-.24px;background-color:#fff;color:#000;border:none;border-radius:5px;padding:13px 15px;transition:.3s;box-sizing:border-box;width:100%}.file-upload-form .auto-grow-field{width:100%;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word}.file-upload-form .form-input::placeholder,.file-upload-form .form-textarea::placeholder{color:#9a9a9a;font-size:16px;line-height:24px;letter-spacing:-.24px}.file-upload-form .form-input{min-height:50px}.file-upload-form .form-input:focus,.file-upload-form .form-textarea:focus{outline:0;box-shadow:0 0 0 2px rgba(0,148,250,.3)}.file-upload-form .form-textarea{resize:vertical;min-height:100px}.file-upload-form .form-textarea.auto-grow-field{resize:none}.file-upload-form .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.file-upload-form .form-actions{display:flex;flex-direction:row;gap:20px;margin-top:20px;width:100%}.file-upload-form .btn{font-family:Jost,sans-serif;font-size:22px;font-weight:500;padding:15px 40px;border:none;border-radius:5px;cursor:pointer;transition:.3s;letter-spacing:-.44px;text-transform:capitalize;flex:1}.file-upload-form .btn-primary{background-color:#0094fa;color:#fff;width:100%;display:inline-flex;justify-content:center;align-items:center}.file-upload-form .btn-primary:hover{background-color:#0078d4;box-shadow:0 4px 12px rgba(0,148,250,.3)}.file-upload-form .btn-primary:active{transform:scale(.98)}.file-upload-form .btn-secondary{background-color:transparent;color:#fff;border:2px solid #0094fa}.file-upload-form .btn-secondary:hover{background-color:rgba(0,148,250,.1);box-shadow:0 4px 12px rgba(0,148,250,.2)}.file-upload-form .btn-secondary:active{transform:scale(.98)}.notification{animation:.5s slideIn;transition:opacity 1.5s}.notification.show{opacity:1}@keyframes slideIn{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:1024px){.file-upload-title{font-size:40px;margin-bottom:50px}.file-upload-content{gap:40px}.file-upload-left{flex:0 0 220px}.file-upload-form .form-row{grid-template-columns:repeat(2,1fr)}.file-upload-form .btn{width:100%}}@media (max-width:768px){.file-upload-page{padding:60px 0}.file-upload-title{font-size:25px;margin-bottom:40px;text-align:left}.file-upload-content{flex-direction:column;gap:40px}.file-upload-left{flex:0 0 auto;max-width:320px;width:100%;margin:0 auto}.upload-circle{width:150px;height:150px}.upload-icon svg{width:30px;height:30px}.upload-text{font-size:18px}.upload-description{font-size:14px}.file-upload-form .form-label{font-size:16px}.file-upload-form .form-input,.file-upload-form .form-textarea{font-size:14px;padding:10px 12px}.file-upload-form .form-row{grid-template-columns:1fr;gap:15px}.file-upload-form .form-actions{flex-direction:column;gap:15px}.file-upload-form .btn{font-size:16px;padding:12px 30px}.file-upload-form .form-group{gap:8px}}@media (max-width:480px){.file-upload-wrapper{padding:0 15px}.file-upload-title{font-size:20px;margin-bottom:30px}.upload-area{gap:8px;margin-top:36px}.upload-circle{width:120px;height:120px}.upload-icon svg{width:24px;height:24px}.upload-text{font-size:16px}.upload-description{font-size:13px}.file-upload-form .form-label{font-size:14px}.file-upload-form .form-input,.file-upload-form .form-textarea{font-size:13px;padding:8px 10px}.file-upload-form .btn{font-size:14px;padding:10px 20px}}.file-upload-faq-section{margin-top:80px;max-width:100%}.file-upload-faq-section .product-faq-section__title{font-family:Jost,sans-serif;font-size:50px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:40px}.file-upload-faq-subtitle{font-family:Jost,sans-serif;font-size:20px;font-weight:400;color:rgba(236,248,255,.8);margin:-20px 0 40px;line-height:1.5}.file-upload-faq-section .product-faq{display:grid;grid-template-columns:1fr;gap:0}.file-upload-faq-section .product-faq__item{border-bottom:1px solid #0094fa;position:relative}.file-upload-faq-section .product-faq__item:has(.product-faq__answer.is-open){border-bottom:none}.file-upload-faq-section .product-faq__question{width:100%;padding:16px 0;background:0 0;border:none;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;cursor:pointer;color:#fff;font-family:Jost,sans-serif;font-size:25px;font-weight:400;text-align:left;transition:color .3s;position:relative}.file-upload-faq-section .product-faq__question:hover{color:#ecf8ff}.file-upload-faq-section .product-faq__question[aria-expanded=true]{color:#fff}.file-upload-faq-section .product-faq__question-text{flex:1 1 auto}.file-upload-faq-section .product-faq__icon{flex-shrink:0;color:rgba(236,248,255,.5);transition:transform .3s,color .3s;margin-top:2px}.file-upload-faq-section .product-faq__question.is-active .product-faq__icon{transform:rotate(270deg);color:#ecf8ff}.file-upload-faq-section .product-faq__question:hover .product-faq__icon{color:rgba(236,248,255,.8)}.file-upload-faq-section .product-faq__answer{padding:0;color:rgba(236,248,255,.7);font-family:Jost,sans-serif;font-size:20px;line-height:1.5;display:none;max-width:100%;opacity:0;transform:translateY(-8px);max-height:0;overflow:hidden;transition:max-height .35s,opacity .35s,transform .35s}.file-upload-faq-section .product-faq__answer p{margin:0 0 12px}.file-upload-faq-section .product-faq__answer p:last-child{margin-bottom:0}.file-upload-faq-section .product-faq__answer.is-open{display:block;opacity:1;transform:translateY(0);max-height:1000px;border:1px solid #0094fa;padding:9px 21px;border-radius:10px;margin-bottom:16px}.file-upload-faq-section .product-faq__answer-content ul{padding:20px}@media (max-width:768px){.file-upload-faq-section{margin-top:50px}.file-upload-faq-section .product-faq-section__title{font-size:24px;margin-bottom:20px}.file-upload-faq-subtitle{font-size:16px;margin:-15px 0 30px}.file-upload-faq-section .product-faq__question{font-size:18px}.file-upload-faq-section .product-faq__answer{font-size:16px}}@media (max-width:480px){.file-upload-page{padding:0}.file-upload-faq-section{margin:30px 0 24px}}